summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app-admin/awscli/awscli-2.37.13.ebuild2
-rw-r--r--app-admin/btrfs-assistant/Manifest1
-rw-r--r--app-admin/btrfs-assistant/btrfs-assistant-3.0.0.ebuild33
-rw-r--r--app-arch/asar/Manifest2
-rw-r--r--app-arch/asar/asar-4.3.1.ebuild63
-rw-r--r--app-arch/asar/metadata.xml17
-rw-r--r--app-arch/libarchive/Manifest2
-rw-r--r--app-arch/libarchive/libarchive-3.8.10.ebuild2
-rw-r--r--app-arch/libarchive/libarchive-3.8.9.ebuild173
-rw-r--r--app-backup/untangle-https-backup/Manifest1
-rw-r--r--app-backup/untangle-https-backup/untangle-https-backup-0.1.0-r4.ebuild23
-rw-r--r--app-backup/untangle-https-backup/untangle-https-backup-0.2.0.ebuild2
-rw-r--r--app-containers/containerd/containerd-2.3.5.ebuild2
-rw-r--r--app-editors/fresh/Manifest15
-rw-r--r--app-editors/fresh/fresh-0.4.10.ebuild814
-rw-r--r--app-editors/fresh/fresh-0.5.3.ebuild (renamed from app-editors/fresh/fresh-0.5.0.ebuild)10
-rw-r--r--app-editors/gvim/Manifest1
-rw-r--r--app-editors/gvim/gvim-9.2.1202.ebuild374
-rw-r--r--app-editors/vim-core/Manifest1
-rw-r--r--app-editors/vim-core/vim-core-9.2.1202.ebuild236
-rw-r--r--app-editors/vim/Manifest1
-rw-r--r--app-editors/vim/vim-9.2.1202.ebuild401
-rw-r--r--app-editors/vim/vim-9999.ebuild4
-rw-r--r--app-editors/vscodium/Manifest5
-rw-r--r--app-editors/vscodium/vscodium-1.140.06880.ebuild (renamed from app-editors/vscodium/vscodium-1.126.04524.ebuild)3
-rw-r--r--app-emacs/acp/Manifest1
-rw-r--r--app-emacs/acp/acp-0.17.1.ebuild29
-rw-r--r--app-emacs/agent-shell/Manifest1
-rw-r--r--app-emacs/agent-shell/agent-shell-0.87.10.ebuild46
-rw-r--r--app-emacs/emacsql/Manifest1
-rw-r--r--app-emacs/emacsql/emacsql-4.4.2.ebuild59
-rw-r--r--app-emacs/hl-todo/Manifest3
-rw-r--r--app-emacs/hl-todo/hl-todo-3.9.1.ebuild33
-rw-r--r--app-emacs/hl-todo/hl-todo-3.9.5.ebuild (renamed from app-emacs/hl-todo/hl-todo-3.9.0.ebuild)11
-rw-r--r--app-emacs/indent-bars/Manifest1
-rw-r--r--app-emacs/indent-bars/indent-bars-1.0.1.ebuild33
-rw-r--r--app-emacs/jinx/Manifest2
-rw-r--r--app-emacs/jinx/jinx-2.11.ebuild (renamed from app-emacs/jinx/jinx-2.8.ebuild)2
-rw-r--r--app-emacs/posframe/Manifest1
-rw-r--r--app-emacs/posframe/posframe-1.5.3.ebuild26
-rw-r--r--app-emacs/shell-maker/Manifest1
-rw-r--r--app-emacs/shell-maker/shell-maker-0.97.7.ebuild46
-rw-r--r--app-emacs/slime/Manifest1
-rw-r--r--app-emacs/slime/slime-2.32.ebuild76
-rw-r--r--app-emacs/unison-ts-mode/Manifest1
-rw-r--r--app-emacs/unison-ts-mode/unison-ts-mode-0.3.1.ebuild38
-rw-r--r--app-emulation/wine-staging/Manifest4
-rw-r--r--app-emulation/wine-staging/wine-staging-11.16.ebuild255
-rw-r--r--app-emulation/wine-staging/wine-staging-11.17.ebuild255
-rw-r--r--app-emulation/wine-vanilla/Manifest3
-rw-r--r--app-emulation/wine-vanilla/wine-vanilla-11.17.ebuild216
-rw-r--r--app-emulation/wine-vanilla/wine-vanilla-11.20.ebuild (renamed from app-emulation/wine-vanilla/wine-vanilla-11.16.ebuild)0
-rw-r--r--app-metrics/scaphandre/Manifest382
-rw-r--r--app-metrics/scaphandre/scaphandre-0.5.0-r1.ebuild254
-rw-r--r--app-metrics/scaphandre/scaphandre-1.0.3.ebuild298
-rw-r--r--app-misc/ncursys/Manifest1
-rw-r--r--app-misc/ncursys/metadata.xml15
-rw-r--r--app-misc/ncursys/ncursys-1.0.3.ebuild23
-rw-r--r--app-misc/upterm/upterm-0.26.0.ebuild2
-rw-r--r--app-misc/xplr/Manifest498
-rw-r--r--app-misc/xplr/xplr-0.21.3-r1.ebuild277
-rw-r--r--app-misc/xplr/xplr-1.1.2.ebuild425
-rw-r--r--app-office/gridcraft/Manifest26
-rw-r--r--app-office/gridcraft/gridcraft-0.7.0.ebuild (renamed from app-office/gridcraft/gridcraft-0.4.0.ebuild)46
-rw-r--r--app-office/pdfcraft/Manifest84
-rw-r--r--app-office/pdfcraft/pdfcraft-0.8.0.ebuild (renamed from app-office/pdfcraft/pdfcraft-0.5.0.ebuild)102
-rw-r--r--app-office/wordcraft/Manifest31
-rw-r--r--app-office/wordcraft/wordcraft-0.6.1.ebuild (renamed from app-office/wordcraft/wordcraft-0.4.0.ebuild)46
-rw-r--r--dev-build/netsurf-buildsystem/files/netsurf-buildsystem-1.10-newline-quoting.patch77
-rw-r--r--dev-build/netsurf-buildsystem/netsurf-buildsystem-9999.ebuild5
-rw-r--r--dev-cpp/aws-crt-cpp/Manifest1
-rw-r--r--dev-cpp/aws-crt-cpp/aws-crt-cpp-0.44.0.ebuild55
-rw-r--r--dev-db/influxdb/files/influxdb-2.7.10-flux-no-deny-warnings.patch23
-rw-r--r--dev-db/influxdb/influxdb-2.7.10-r1.ebuild8
-rw-r--r--dev-db/influxdb/influxdb-2.7.11.ebuild8
-rw-r--r--dev-dotnet/cake/Manifest64
-rw-r--r--dev-dotnet/cake/cake-6.3.0.ebuild130
-rw-r--r--dev-dotnet/cake/files/cake-6.3.0-net10.patch22
-rw-r--r--dev-dotnet/dotnet-runtime-nugets/Manifest108
-rw-r--r--dev-dotnet/dotnet-runtime-nugets/dotnet-runtime-nugets-10.0.13.ebuild (renamed from dev-dotnet/dotnet-runtime-nugets/dotnet-runtime-nugets-10.0.7.ebuild)2
-rw-r--r--dev-dotnet/dotnet-runtime-nugets/dotnet-runtime-nugets-8.0.32.ebuild57
-rw-r--r--dev-dotnet/dotnet-runtime-nugets/dotnet-runtime-nugets-9.0.21.ebuild57
-rw-r--r--dev-dotnet/dotnet-sdk-bin/Manifest24
-rw-r--r--dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-10.0.113.ebuild (renamed from dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-10.0.107.ebuild)10
-rw-r--r--dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-10.0.402.ebuild (renamed from dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-10.0.400.ebuild)7
-rw-r--r--dev-dotnet/fable/Manifest48
-rw-r--r--dev-dotnet/fable/fable-5.20.0.ebuild187
-rw-r--r--dev-dotnet/fsautocomplete/Manifest11
-rw-r--r--dev-dotnet/fsautocomplete/files/fsautocomplete-0.85.4-decompiler-version.patch13
-rw-r--r--dev-dotnet/fsautocomplete/files/fsautocomplete-0.85.4-net10.patch66
-rw-r--r--dev-dotnet/fsautocomplete/fsautocomplete-0.85.4.ebuild355
-rw-r--r--dev-go/delve/delve-1.27.2.ebuild2
-rw-r--r--dev-go/gopls/Manifest14
-rw-r--r--dev-go/gopls/gopls-0.18.1.ebuild34
-rw-r--r--dev-go/gopls/gopls-0.19.0.ebuild35
-rw-r--r--dev-go/gopls/gopls-0.19.1.ebuild35
-rw-r--r--dev-go/gopls/gopls-0.20.0.ebuild35
-rw-r--r--dev-go/gopls/gopls-0.21.0.ebuild35
-rw-r--r--dev-go/gopls/gopls-0.21.1.ebuild35
-rw-r--r--dev-go/gopls/gopls-0.24.0.ebuild34
-rw-r--r--dev-java/jdtls-bin/Manifest4
-rw-r--r--dev-java/jdtls-bin/jdtls-bin-1.62.0_p202610131109.ebuild (renamed from dev-java/jdtls-bin/jdtls-bin-1.55.0_p202601060902.ebuild)0
-rw-r--r--dev-java/jdtls-bin/jdtls-bin-1.63.0_p202610151832.ebuild (renamed from dev-java/jdtls-bin/jdtls-bin-1.54.0_p202511211413.ebuild)2
-rw-r--r--dev-lang/closure-compiler-bin/Manifest1
-rw-r--r--dev-lang/closure-compiler-bin/closure-compiler-bin-20261015.ebuild50
-rw-r--r--dev-lang/crystal/Manifest2
-rw-r--r--dev-lang/crystal/crystal-1.22.0.ebuild133
-rw-r--r--dev-lang/eisl/Manifest1
-rw-r--r--dev-lang/eisl/eisl-5.69.ebuild61
-rw-r--r--dev-lang/rust-bin/Manifest647
-rw-r--r--dev-lang/rust-bin/rust-bin-1.74.1-r102.ebuild237
-rw-r--r--dev-lang/rust-bin/rust-bin-1.75.0-r102.ebuild237
-rw-r--r--dev-lang/rust-bin/rust-bin-1.76.0-r101.ebuild226
-rw-r--r--dev-lang/rust-bin/rust-bin-1.77.1-r102.ebuild239
-rw-r--r--dev-lang/rust-bin/rust-bin-1.78.0-r102.ebuild246
-rw-r--r--dev-lang/rust-bin/rust-bin-1.79.0-r103.ebuild246
-rw-r--r--dev-lang/rust-bin/rust-bin-1.80.1-r103.ebuild246
-rw-r--r--dev-lang/rust-bin/rust-bin-1.81.0-r103.ebuild244
-rw-r--r--dev-lang/rust-bin/rust-bin-1.82.0-r103.ebuild246
-rw-r--r--dev-lang/rust-bin/rust-bin-1.83.0-r2.ebuild246
-rw-r--r--dev-lang/rust-bin/rust-bin-1.84.0-r2.ebuild246
-rw-r--r--dev-lang/rust-bin/rust-bin-1.84.1-r2.ebuild246
-rw-r--r--dev-lang/rust-bin/rust-bin-1.85.0-r1.ebuild318
-rw-r--r--dev-lang/rust-bin/rust-bin-1.85.1.ebuild318
-rw-r--r--dev-lang/rust-bin/rust-bin-1.86.0-r1.ebuild319
-rw-r--r--dev-lang/rust-bin/rust-bin-1.87.0.ebuild320
-rw-r--r--dev-lang/rust-bin/rust-bin-1.88.0.ebuild320
-rw-r--r--dev-lang/rust-bin/rust-bin-1.89.0.ebuild320
-rw-r--r--dev-lang/rust-common/Manifest18
-rw-r--r--dev-lang/rust-common/rust-common-1.81.0.ebuild58
-rw-r--r--dev-lang/rust-common/rust-common-1.82.0.ebuild58
-rw-r--r--dev-lang/rust-common/rust-common-1.83.0.ebuild58
-rw-r--r--dev-lang/rust-common/rust-common-1.84.1.ebuild58
-rw-r--r--dev-lang/rust-common/rust-common-1.85.1.ebuild73
-rw-r--r--dev-lang/rust-common/rust-common-1.86.0.ebuild73
-rw-r--r--dev-lang/rust-common/rust-common-1.87.0.ebuild73
-rw-r--r--dev-lang/rust-common/rust-common-1.88.0.ebuild73
-rw-r--r--dev-lang/rust-common/rust-common-1.89.0.ebuild73
-rw-r--r--dev-lang/rust/Manifest54
-rw-r--r--dev-lang/rust/metadata.xml3
-rw-r--r--dev-lang/rust/rust-1.74.1-r101.ebuild1109
-rw-r--r--dev-lang/rust/rust-1.75.0-r101.ebuild773
-rw-r--r--dev-lang/rust/rust-1.76.0-r101.ebuild690
-rw-r--r--dev-lang/rust/rust-1.77.1-r101.ebuild773
-rw-r--r--dev-lang/rust/rust-1.78.0-r101.ebuild776
-rw-r--r--dev-lang/rust/rust-1.79.0-r101.ebuild776
-rw-r--r--dev-lang/rust/rust-1.80.1-r101.ebuild774
-rw-r--r--dev-lang/rust/rust-1.81.0-r101.ebuild775
-rw-r--r--dev-lang/rust/rust-1.82.0-r103.ebuild778
-rw-r--r--dev-lang/rust/rust-1.83.0-r3.ebuild760
-rw-r--r--dev-lang/rust/rust-1.84.0-r2.ebuild739
-rw-r--r--dev-lang/rust/rust-1.84.1-r2.ebuild739
-rw-r--r--dev-lang/rust/rust-1.85.0-r2.ebuild813
-rw-r--r--dev-lang/rust/rust-1.85.1-r1.ebuild813
-rw-r--r--dev-lang/rust/rust-1.86.0-r2.ebuild814
-rw-r--r--dev-lang/rust/rust-1.87.0-r1.ebuild821
-rw-r--r--dev-lang/rust/rust-1.88.0.ebuild837
-rw-r--r--dev-lang/rust/rust-1.89.0.ebuild837
-rw-r--r--dev-lang/spidermonkey/Manifest3
-rw-r--r--dev-lang/spidermonkey/spidermonkey-140.17.0.ebuild467
-rw-r--r--dev-lang/spidermonkey/spidermonkey-153.5.0.ebuild468
-rw-r--r--dev-libs/libjwt/Manifest1
-rw-r--r--dev-libs/libjwt/files/libjwt-1.15.3_multi_ssl_atools.patch342
-rw-r--r--dev-libs/libjwt/libjwt-1.15.3.ebuild68
-rw-r--r--dev-libs/libjwt/metadata.xml24
-rw-r--r--dev-libs/s2n-tls/Manifest1
-rw-r--r--dev-libs/s2n-tls/s2n-tls-1.7.12.ebuild34
-rw-r--r--dev-libs/tbtools/Manifest207
-rw-r--r--dev-libs/tbtools/tbtools-0.3.2-r2.ebuild161
-rw-r--r--dev-libs/tbtools/tbtools-0.8.0.ebuild168
-rw-r--r--dev-php/pecl-memcached/Manifest1
-rw-r--r--dev-php/pecl-memcached/pecl-memcached-3.4.0-r1.ebuild (renamed from dev-php/pecl-memcached/pecl-memcached-3.3.0.ebuild)6
-rw-r--r--dev-python/aioquic/Manifest1
-rw-r--r--dev-python/aioquic/aioquic-1.7.0.ebuild36
-rw-r--r--dev-python/ast-serialize/Manifest3
-rw-r--r--dev-python/ast-serialize/ast-serialize-0.13.1.ebuild47
-rw-r--r--dev-python/awscrt/Manifest3
-rw-r--r--dev-python/awscrt/awscrt-0.36.4.ebuild64
-rw-r--r--dev-python/awscrt/awscrt-0.38.0.ebuild (renamed from dev-python/awscrt/awscrt-0.36.3.ebuild)2
-rw-r--r--dev-python/berkeleydb/Manifest1
-rw-r--r--dev-python/berkeleydb/berkeleydb-18.1.16.ebuild75
-rw-r--r--dev-python/cli-helpers/Manifest2
-rw-r--r--dev-python/cli-helpers/cli-helpers-2.15.2.ebuild (renamed from dev-python/cli-helpers/cli-helpers-2.15.0.ebuild)2
-rw-r--r--dev-python/distlib/Manifest1
-rw-r--r--dev-python/distlib/distlib-0.4.4.ebuild50
-rw-r--r--dev-python/django-otp/Manifest1
-rw-r--r--dev-python/django-otp/django-otp-1.7.5.ebuild45
-rw-r--r--dev-python/fastapi/Manifest1
-rw-r--r--dev-python/fastapi/fastapi-0.143.3.ebuild126
-rw-r--r--dev-python/hypothesis/Manifest1
-rw-r--r--dev-python/hypothesis/hypothesis-6.170.1.ebuild143
-rw-r--r--dev-python/jsonpath-ng/Manifest2
-rw-r--r--dev-python/jsonpath-ng/jsonpath-ng-1.11.0.ebuild40
-rw-r--r--dev-python/objgraph/Manifest1
-rw-r--r--dev-python/objgraph/objgraph-3.7.0.ebuild55
-rw-r--r--dev-python/pillow/Manifest1
-rw-r--r--dev-python/pillow/pillow-13.0.0.ebuild170
-rw-r--r--dev-python/pkginfo/Manifest1
-rw-r--r--dev-python/pkginfo/pkginfo-1.13.3.ebuild35
-rw-r--r--dev-python/portalocker/Manifest1
-rw-r--r--dev-python/portalocker/portalocker-4.4.1.ebuild47
-rw-r--r--dev-python/pyqt-builder/Manifest1
-rw-r--r--dev-python/pyqt-builder/pyqt-builder-1.20.1.ebuild30
-rw-r--r--dev-python/sphinx-autodoc-typehints/Manifest2
-rw-r--r--dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.17.1.ebuild51
-rw-r--r--dev-python/sqlalchemy/Manifest2
-rw-r--r--dev-python/sqlalchemy/sqlalchemy-2.0.55.ebuild95
-rw-r--r--dev-python/sqlalchemy/sqlalchemy-2.1.5.ebuild103
-rw-r--r--dev-python/superqt/Manifest2
-rw-r--r--dev-python/superqt/superqt-0.9.0.ebuild74
-rw-r--r--dev-util/bpf-linker/Manifest4
-rw-r--r--dev-util/bpf-linker/bpf-linker-0.9.15.ebuild88
-rw-r--r--dev-util/claude-code/Manifest8
-rw-r--r--dev-util/claude-code/claude-code-2.1.301.ebuild (renamed from dev-util/claude-code/claude-code-2.1.288.ebuild)0
-rw-r--r--dev-util/google-antigravity-cli/Manifest10
-rw-r--r--dev-util/google-antigravity-cli/google-antigravity-cli-1.3.5.ebuild31
-rw-r--r--dev-util/google-antigravity-cli/google-antigravity-cli-1.3.6.ebuild (renamed from dev-util/google-antigravity-cli/google-antigravity-cli-1.1.28.ebuild)2
-rw-r--r--dev-util/google-antigravity-cli/google-antigravity-cli-1.4.0.ebuild (renamed from dev-util/google-antigravity-cli/google-antigravity-cli-1.3.4.ebuild)2
-rw-r--r--dev-util/google-antigravity/Manifest6
-rw-r--r--dev-util/google-antigravity/google-antigravity-2.21.1.ebuild115
-rw-r--r--dev-util/google-antigravity/google-antigravity-2.24.0.ebuild (renamed from dev-util/google-antigravity/google-antigravity-2.23.0.ebuild)2
-rw-r--r--dev-util/kimi-code-bin/Manifest4
-rw-r--r--dev-util/kimi-code-bin/kimi-code-bin-2.2.0.ebuild (renamed from dev-util/kimi-code-bin/kimi-code-bin-2.0.2.ebuild)0
-rw-r--r--dev-util/opencode-bin/Manifest12
-rw-r--r--dev-util/opencode-bin/opencode-bin-1.19.1.ebuild (renamed from dev-util/opencode-bin/opencode-bin-1.18.35.ebuild)0
-rw-r--r--dev-util/opencode-bin/opencode-bin-2.0.27.ebuild31
-rw-r--r--dev-util/opencode-bin/opencode-bin-2.0.28.ebuild31
-rw-r--r--dev-util/opencode-bin/opencode-bin-2.0.30.ebuild (renamed from dev-util/opencode-bin/opencode-bin-2.0.26.ebuild)0
-rw-r--r--dev-vcs/gitcomet/Manifest265
-rw-r--r--dev-vcs/gitcomet/gitcomet-0.2.2.ebuild948
-rw-r--r--dev-vcs/gitcomet/gitcomet-0.3.0.ebuild (renamed from dev-vcs/gitcomet/gitcomet-0.2.3.ebuild)426
-rw-r--r--dev-vcs/repo/repo-2.65.ebuild2
-rw-r--r--dev-vcs/sourcegit/Manifest18
-rw-r--r--dev-vcs/sourcegit/sourcegit-2026.22.ebuild152
-rw-r--r--eclass/rust.eclass36
-rw-r--r--games-action/ddnet/Manifest41
-rw-r--r--games-action/ddnet/ddnet-20.1.1.ebuild (renamed from games-action/ddnet/ddnet-19.8.2.ebuild)42
-rw-r--r--games-fps/alephone-apotheosis-x/alephone-apotheosis-x-1.1.ebuild4
-rw-r--r--games-fps/alephone-apotheosis-x/metadata.xml1
-rw-r--r--games-fps/alephone-durandal/alephone-durandal-20260930-r1.ebuild (renamed from games-fps/alephone-durandal/alephone-durandal-20260930.ebuild)4
-rw-r--r--games-fps/alephone-durandal/metadata.xml1
-rw-r--r--games-fps/alephone-infinity/alephone-infinity-20260930-r1.ebuild (renamed from games-fps/alephone-infinity/alephone-infinity-20260930.ebuild)4
-rw-r--r--games-fps/alephone-infinity/metadata.xml1
-rw-r--r--games-fps/alephone-marathon/alephone-marathon-20260930-r1.ebuild (renamed from games-fps/alephone-marathon/alephone-marathon-20260930.ebuild)4
-rw-r--r--games-fps/alephone-marathon/metadata.xml1
-rw-r--r--games-fps/alephone/alephone-20260930.ebuild14
-rw-r--r--games-fps/alephone/alephone-99999999.ebuild6
-rw-r--r--games-fps/alephone/files/alephone-20260930-configure-ar.patch32
-rw-r--r--games-fps/alephone/files/alephone-20260930-stringop-overflow.patch62
-rw-r--r--games-simulation/youre-the-os/Manifest1
-rw-r--r--games-simulation/youre-the-os/youre-the-os-1.11.2.ebuild40
-rw-r--r--gui-apps/niri-float-sticky/Manifest2
-rw-r--r--gui-apps/niri-float-sticky/metadata.xml9
-rw-r--r--gui-apps/niri-float-sticky/niri-float-sticky-0.0.9.ebuild26
-rw-r--r--gui-apps/noctalia-greeter/noctalia-greeter-9999.ebuild1
-rw-r--r--gui-apps/noctalia/Manifest2
-rw-r--r--gui-apps/noctalia/noctalia-5.3.0.ebuild (renamed from gui-apps/noctalia/noctalia-5.0.1.ebuild)1
-rw-r--r--gui-wm/mangowm/Manifest2
-rw-r--r--gui-wm/mangowm/mangowm-0.18.1.ebuild (renamed from gui-wm/mangowm/mangowm-0.17.4.ebuild)0
-rw-r--r--kde-plasma/union/union-6.8.0-r1.ebuild (renamed from kde-plasma/union/union-6.8.0.ebuild)14
-rw-r--r--media-gfx/silicon/Manifest99
-rw-r--r--media-gfx/silicon/files/silicon-0.5.2-remove-pathfinder_simd-patch.patch25
-rw-r--r--media-gfx/silicon/silicon-0.5.2-r1.ebuild245
-rw-r--r--media-gfx/silicon/silicon-0.5.2-r2.ebuild255
-rw-r--r--media-libs/raylib/Manifest1
-rw-r--r--media-libs/raylib/raylib-6.2.ebuild69
-rw-r--r--media-sound/Tauon/Manifest3
-rw-r--r--media-sound/Tauon/Tauon-10.0.1.ebuild110
-rw-r--r--media-sound/Tauon/Tauon-13.0.0.ebuild (renamed from media-sound/Tauon/Tauon-11.1.1-r1.ebuild)11
-rw-r--r--media-video/stremio/Manifest348
-rw-r--r--media-video/stremio/files/desktop-opengl-defaults.patch26
-rw-r--r--media-video/stremio/files/disable-dbus-activation.patch13
-rw-r--r--media-video/stremio/files/disable-overlay-offload.patch27
-rw-r--r--media-video/stremio/files/gtk-libadwaita-compat.patch17
-rw-r--r--media-video/stremio/files/preload-script-injection.patch28
-rw-r--r--media-video/stremio/files/system-gettext-path.patch16
-rw-r--r--media-video/stremio/files/system-server-path.patch17
-rw-r--r--media-video/stremio/metadata.xml12
-rw-r--r--media-video/stremio/stremio-1.2.2.ebuild484
-rw-r--r--net-analyzer/nrpe/Manifest4
-rw-r--r--net-analyzer/nrpe/nrpe-4.0.0.ebuild90
-rw-r--r--net-analyzer/nrpe/nrpe-4.0.2.ebuild91
-rw-r--r--net-analyzer/nrpe/nrpe-4.1.3.ebuild (renamed from net-analyzer/nrpe/nrpe-4.0.3.ebuild)7
-rw-r--r--net-analyzer/reaction/Manifest410
-rw-r--r--net-analyzer/reaction/metadata.xml4
-rw-r--r--net-analyzer/reaction/reaction-2.6.0.ebuild660
-rw-r--r--net-analyzer/ssh-audit/Manifest2
-rw-r--r--net-analyzer/ssh-audit/files/ssh-audit-3.9.0_p20261011_add_mlkem768x25519-sha256_and_sntrup761x25519-sha512.patch19
-rw-r--r--net-analyzer/ssh-audit/files/ssh-audit-3.9.0_p20261011_add_ssh-mldsa44-ed25519.patch125
-rw-r--r--net-analyzer/ssh-audit/files/ssh-audit-3.9.0_p20261011_fix_dropbear_kexguess2.patch41
-rw-r--r--net-analyzer/ssh-audit/ssh-audit-3.9.0_p20261011.ebuild (renamed from net-analyzer/ssh-audit/ssh-audit-3.3.0.ebuild)12
-rw-r--r--net-im/zulip-desktop-bin/Manifest2
-rw-r--r--net-im/zulip-desktop-bin/zulip-desktop-bin-5.13.2.ebuild (renamed from net-im/zulip-desktop-bin/zulip-desktop-bin-5.12.3.ebuild)0
-rw-r--r--net-libs/nodejs/nodejs-24.21.0-r2.ebuild10
-rw-r--r--net-mail/mu/mu-1.14.4-r1.ebuild (renamed from net-mail/mu/mu-1.14.4.ebuild)9
-rw-r--r--net-misc/openntpd/openntpd-7.9_p1-r1.ebuild (renamed from net-misc/openntpd/openntpd-7.9_p1.ebuild)5
-rw-r--r--profiles/base/package.use.force36
-rw-r--r--profiles/package.mask/00-gentoo6
-rw-r--r--profiles/releases/23.0/eapi1
-rw-r--r--profiles/releases/23.0/package.mask6
-rw-r--r--profiles/releases/23.0/package.use.force4
-rw-r--r--profiles/releases/23.0/package.use.mask2
-rw-r--r--profiles/releases/23.0/use.force6
-rw-r--r--profiles/releases/23.0/use.mask6
-rw-r--r--profiles/srcux/1.0/linux-gnu/parent3
-rw-r--r--profiles/srcux/1.0/linux-gnu/use.force3
-rw-r--r--profiles/srcux/1.0/linux-gnu/use.mask/23-merged-usr2
-rw-r--r--sci-electronics/logic-bin/Manifest1
-rw-r--r--sci-electronics/logic-bin/logic-bin-2.4.48.ebuild127
-rw-r--r--sci-libs/mkl/Manifest9
-rw-r--r--sci-libs/mkl/mkl-2025.3.1.8.ebuild170
-rw-r--r--sci-libs/mkl/mkl-2026.2.0.881.ebuild (renamed from sci-libs/mkl/mkl-2026.0.0.908.ebuild)0
-rw-r--r--sys-apps/pkgcore/Manifest1
-rw-r--r--sys-apps/pkgcore/pkgcore-0.12.47.ebuild51
-rw-r--r--sys-devel/rust-std/Manifest18
-rw-r--r--sys-devel/rust-std/rust-std-1.74.1.ebuild146
-rw-r--r--sys-devel/rust-std/rust-std-1.75.0.ebuild150
-rw-r--r--sys-devel/rust-std/rust-std-1.77.1.ebuild146
-rw-r--r--sys-devel/rust-std/rust-std-1.79.0.ebuild146
-rw-r--r--sys-devel/rust-std/rust-std-1.80.1.ebuild146
-rw-r--r--sys-devel/rust-std/rust-std-1.81.0.ebuild146
-rw-r--r--sys-devel/rust-std/rust-std-1.82.0.ebuild146
-rw-r--r--sys-devel/rust-std/rust-std-1.83.0.ebuild146
-rw-r--r--sys-devel/rust-std/rust-std-1.84.1.ebuild146
-rw-r--r--sys-devel/rust-std/rust-std-1.85.0.ebuild144
-rw-r--r--sys-devel/rust-std/rust-std-1.85.1.ebuild144
-rw-r--r--sys-devel/rust-std/rust-std-1.86.0.ebuild144
-rw-r--r--sys-devel/rust-std/rust-std-1.87.0.ebuild171
-rw-r--r--sys-devel/rust-std/rust-std-1.88.0.ebuild171
-rw-r--r--sys-devel/rust-std/rust-std-1.89.0.ebuild175
-rw-r--r--www-apps/jellyfin-bin/files/jellyfin.service-r140
-rw-r--r--www-apps/jellyfin-bin/jellyfin-bin-12.2-r1.ebuild105
-rw-r--r--www-client/ungoogled-chromium/Manifest4
-rw-r--r--www-client/ungoogled-chromium/files/chromium-155-cbor-fix.patch808
-rw-r--r--www-client/ungoogled-chromium/files/chromium-155-gn-fixes.patch136
-rw-r--r--www-client/ungoogled-chromium/files/chromium-155-private_verification_tokens.patch296
-rw-r--r--www-client/ungoogled-chromium/files/chromium-155-revert-to-rollup-wasm.patch46
-rw-r--r--www-client/ungoogled-chromium/files/chromium-155-system-typescript.patch65
-rw-r--r--www-client/ungoogled-chromium/files/disable-bluez-r8.patch69
-rw-r--r--www-client/ungoogled-chromium/ungoogled-chromium-155.0.8059.84_p1.ebuild (renamed from www-client/ungoogled-chromium/ungoogled-chromium-155.0.8059.79_p1.ebuild)55
340 files changed, 12225 insertions, 29421 deletions
diff --git a/app-admin/awscli/awscli-2.37.13.ebuild b/app-admin/awscli/awscli-2.37.13.ebuild
index 0271e6e9ae34..28e20455ed9d 100644
--- a/app-admin/awscli/awscli-2.37.13.ebuild
+++ b/app-admin/awscli/awscli-2.37.13.ebuild
@@ -22,7 +22,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm64 ~ppc64 ~riscv ~x86"
RDEPEND="
>=dev-python/colorama-0.2.5[${PYTHON_USEDEP}]
diff --git a/app-admin/btrfs-assistant/Manifest b/app-admin/btrfs-assistant/Manifest
index 5b99ddaa61f3..e1833d85370f 100644
--- a/app-admin/btrfs-assistant/Manifest
+++ b/app-admin/btrfs-assistant/Manifest
@@ -1,2 +1,3 @@
DIST btrfs-assistant-2.3.1.tar.bz2 84118 BLAKE2B e31ced7454de3b38668580502439cb04d9256afa5b9d907733d8284bf069fcf45e8ddb9f1e55c6b9ce6d491945b72958e0ad58dfece7576639af1141714950fd SHA512 14feddbfc873031b1917b88037b730fee085fb7f5d122e31bf5655a387e823af426adf2751a1ca6f3830dd90e9e4ac0c88bd56ef4e2c37fbd14304390666eb54
DIST btrfs-assistant-2.3.2.tar.bz2 87940 BLAKE2B 96f05e978149be57ef614e72e67d1423ae16238ae09031d1b46bf6c7499dcb9236209315d95d18dd168944f60b1c17199a75c9a352a1052689154796e9a0375d SHA512 74fa30b4a3199b0127e007ab3dc1c8b4cd16fe8dd9e31c64a6c1fe3460d768199977ff69d6e66380360b3243e3cbc85282f8af6df47cb0a46b27ce4121d5a875
+DIST btrfs-assistant-3.0.0.tar.bz2 158421 BLAKE2B 67a571635d96bfd08556004bed436ecd7bfa7b8fd07dcd5fd5b08ae8bf9aa46b72d821aa4a3650687e7eaa5f8ec735bc467e45b8c7fa6eda94b928d3448bdae7 SHA512 5d0736f57ddbae7dc94ba0b3e5e982ea70b43c3fe02b274cbce8be986384fb2ae8b9af9fb87fd095b7db16fc5bec5158b268b4c11bfeb06780040aafe89efddc
diff --git a/app-admin/btrfs-assistant/btrfs-assistant-3.0.0.ebuild b/app-admin/btrfs-assistant/btrfs-assistant-3.0.0.ebuild
new file mode 100644
index 000000000000..6fea1b0b3eca
--- /dev/null
+++ b/app-admin/btrfs-assistant/btrfs-assistant-3.0.0.ebuild
@@ -0,0 +1,33 @@
+# Copyright 2025-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake xdg optfeature
+
+DESCRIPTION="GUI management tool to make managing a Btrfs filesystem easier"
+HOMEPAGE="https://gitlab.com/btrfs-assistant/btrfs-assistant"
+SRC_URI="https://gitlab.com/${PN}/${PN}/-/archive/${PV}/${P}.tar.bz2"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="
+ dev-qt/qtbase:6[gui,widgets]
+ dev-qt/qtsvg:6
+ sys-fs/btrfs-progs
+"
+RDEPEND="${DEPEND}"
+BDEPEND="dev-qt/qttools:6[linguist]"
+
+src_prepare() {
+ cmake_src_prepare
+ sed -e 's/-Werror //' -i src/CMakeLists.txt || die
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+ optfeature "auto snapshot" app-backup/snapper
+ optfeature "auto balance and defrag" sys-fs/btrfsmaintenance
+}
diff --git a/app-arch/asar/Manifest b/app-arch/asar/Manifest
new file mode 100644
index 000000000000..7baacc29bd3c
--- /dev/null
+++ b/app-arch/asar/Manifest
@@ -0,0 +1,2 @@
+DIST asar-4.3.1-yarn-deps.tar.xz 93144424 BLAKE2B 711b1491cfcde2093743059cb87628074748d1d5c6ad2ecc71afbc9d67132a69ededdd26b325916304babb0c0fd7cc09cbb8e0edecd767afc7ca891b930eeaa2 SHA512 8beb1bbb0e23f06f7810748a710ec16323c83ff742c76526dd3edda89cb3c47ad1a56246a34ecc7791adf31b617d2502d0127e05b0801f26947abeb9b71f7ce9
+DIST asar-4.3.1.tar.gz 1136326 BLAKE2B b5084f4af3c133ac41340897d8e0d595368970f0e288ce53298f4c94035594f5fac9c474a8a2967ad81139ea84ab81f10ae6d844952d3ec6405d42a85a1401b4 SHA512 15dd3c7b038c1caf46cb871e179a3b9db66f9b771ce2242eb10322b75ab897d098d32bcee3b28ddc3fb7458a21152810f58358ecf79272396e97d358232a2105
diff --git a/app-arch/asar/asar-4.3.1.ebuild b/app-arch/asar/asar-4.3.1.ebuild
new file mode 100644
index 000000000000..5c594cb87b69
--- /dev/null
+++ b/app-arch/asar/asar-4.3.1.ebuild
@@ -0,0 +1,63 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Create and extract Electron ASAR archives"
+HOMEPAGE="https://github.com/electron/asar"
+SRC_URI="
+ https://github.com/electron/asar/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
+ https://codeberg.org/minorum/gentoo-dist/releases/download/${P}-yarn/${P}-yarn-deps.tar.xz
+"
+
+LICENSE="MIT Apache-2.0 BSD-2 BlueOak-1.0.0 ISC test? ( BSD CC0-1.0 )"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND=">=net-libs/nodejs-22.12.0"
+BDEPEND="${RDEPEND}"
+
+DOCS=( README.md CHANGELOG.md LICENSE.md )
+
+_yarn() {
+ YARN_ENABLE_NETWORK=0 \
+ YARN_ENABLE_TELEMETRY=0 \
+ YARN_ENABLE_GLOBAL_CACHE=false \
+ YARN_CACHE_FOLDER="${WORKDIR}/yarn-cache" \
+ node .yarn/releases/yarn-4.10.3.cjs "$@"
+}
+
+src_prepare() {
+ default
+ _yarn install --immutable --immutable-cache --mode=skip-build || die
+}
+
+src_compile() {
+ _yarn run build || die
+}
+
+src_test() {
+ _yarn exec vitest run || die
+}
+
+src_install() {
+ _yarn workspaces focus --production || die
+
+ sed -i "s/\"version\": \"0.0.0-development\"/\"version\": \"${PV}\"/" package.json || die
+
+ local dir="/usr/$(get_libdir)/node_modules/@electron/asar"
+ insinto "${dir}"
+ doins -r package.json lib
+
+ insinto "${dir}/node_modules"
+ doins -r node_modules/*
+
+ exeinto "${dir}/bin"
+ doexe bin/asar.mjs
+
+ dosym -r "${dir}/bin/asar.mjs" /usr/bin/asar
+
+ einstalldocs
+}
diff --git a/app-arch/asar/metadata.xml b/app-arch/asar/metadata.xml
new file mode 100644
index 000000000000..ce7cb915f0d6
--- /dev/null
+++ b/app-arch/asar/metadata.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://srcux.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>mit.mis@gmail.com</email>
+ <name>Michal Andrzejczak</name>
+ </maintainer>
+ <longdescription lang="en">
+ ASAR is a simple extensive archive format. It concatenates all files
+ together without compression (like tar) while having random access
+ support.
+ </longdescription>
+ <upstream>
+ <bugs-to>https://github.com/electron/asar/issues</bugs-to>
+ </upstream>
+ <origin>srcux</origin>
+</pkgmetadata>
diff --git a/app-arch/libarchive/Manifest b/app-arch/libarchive/Manifest
index fcd0eaad41fd..cfe90432b7c4 100644
--- a/app-arch/libarchive/Manifest
+++ b/app-arch/libarchive/Manifest
@@ -1,4 +1,2 @@
DIST libarchive-3.8.10.tar.xz 6735604 BLAKE2B 70cd55ceb3e7ac39f3f463105e0929b7e160f5a78b8266a22a043300713933be6d63175811d19f997f48a1a0d0c43197df426fe9fb30b40af4a28bc3eb4f41bd SHA512 ebf22fbfbf8d99a1cc06dd8dd29a76e2a0f7f6217b369aa1279be2a2e049ca240a0f62f59845f4e7caced54ddc289c105b3fc19755db85d339be5367317ccd75
DIST libarchive-3.8.10.tar.xz.asc 833 BLAKE2B 1f8247948e8bb36db7d7029363d844489a18e16fa60cd6e54b33c63d94a4e516c05e7ba8b783575f1d50fbe504dba4656dbc4d693893271addafe7e3d8969229 SHA512 f9358f39ed613467b62bc61a60cdd6d510c72dc6df3dec9d4c446da45174dad863bc0ef78846b941a74a8fac12553db9bc7ce749a003fb39bc6bd8051308f1c2
-DIST libarchive-3.8.9.tar.xz 6617696 BLAKE2B 4f3df81fa32231471b866a443d77069e74d25c5b806bccf9358b5e7df25e6626c882aafffbd22ff8fa6b78a009efd58827a75ce0169b0ed4a780f65968a799c7 SHA512 f37425417a9e3fdc194a2b892137452ddba6601c69e822598692d4d776c573a90e70aac4598d47c915615facc45d0c83fc46c24856ddf04afd7494b63bb9f137
-DIST libarchive-3.8.9.tar.xz.asc 833 BLAKE2B 709f6a49d3da3dc542431b5f28d955bc5c79b82ff48d3a023aa2d6dd5f664bc84ba5a6a1e9f8e39334ef1b7cbb5cd41b0e2956fc20ef72818ec963ff3134bb21 SHA512 41adf352fdb987555e5d57b97c0c47e6833bb58633f9dff504b012038f8f83aa6e51fbefe891ecfe95b7b1c648c17c5e9331c29a140a83b90f7a06605ef1e963
diff --git a/app-arch/libarchive/libarchive-3.8.10.ebuild b/app-arch/libarchive/libarchive-3.8.10.ebuild
index 172b6e0ed34e..32f0702497ed 100644
--- a/app-arch/libarchive/libarchive-3.8.10.ebuild
+++ b/app-arch/libarchive/libarchive-3.8.10.ebuild
@@ -16,7 +16,7 @@ SRC_URI="
LICENSE="BSD BSD-2 BSD-4 public-domain"
SLOT="0/13"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos ~x64-solaris"
IUSE="
acl blake2 +bzip2 +e2fsprogs expat +iconv lz4 +lzma lzo nettle
static-libs test xattr +zstd
diff --git a/app-arch/libarchive/libarchive-3.8.9.ebuild b/app-arch/libarchive/libarchive-3.8.9.ebuild
deleted file mode 100644
index ae9e2412ed89..000000000000
--- a/app-arch/libarchive/libarchive-3.8.9.ebuild
+++ /dev/null
@@ -1,173 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-inherit libtool multilib-minimal toolchain-funcs verify-sig
-
-DESCRIPTION="Multi-format archive and compression library"
-HOMEPAGE="
- https://www.libarchive.org/
- https://github.com/libarchive/libarchive/
-"
-SRC_URI="
- https://www.libarchive.de/downloads/${P}.tar.xz
- verify-sig? ( https://www.libarchive.de/downloads/${P}.tar.xz.asc )
-"
-
-LICENSE="BSD BSD-2 BSD-4 public-domain"
-SLOT="0/13"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos ~x64-solaris"
-IUSE="
- acl blake2 +bzip2 +e2fsprogs expat +iconv lz4 +lzma lzo nettle
- static-libs test xattr +zstd
-"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- virtual/zlib:=[${MULTILIB_USEDEP}]
- acl? ( virtual/acl:=[${MULTILIB_USEDEP}] )
- blake2? ( app-crypt/libb2:=[${MULTILIB_USEDEP}] )
- bzip2? ( app-arch/bzip2:=[${MULTILIB_USEDEP}] )
- expat? ( dev-libs/expat:=[${MULTILIB_USEDEP}] )
- !expat? ( dev-libs/libxml2:=[${MULTILIB_USEDEP}] )
- iconv? ( virtual/libiconv:=[${MULTILIB_USEDEP}] )
- dev-libs/openssl:=[${MULTILIB_USEDEP}]
- lz4? ( >=app-arch/lz4-0_p131:=[${MULTILIB_USEDEP}] )
- lzma? ( >=app-arch/xz-utils-5.2.5-r1:=[${MULTILIB_USEDEP}] )
- lzo? ( >=dev-libs/lzo-2:=[${MULTILIB_USEDEP}] )
- nettle? ( dev-libs/nettle:=[${MULTILIB_USEDEP}] )
- zstd? ( app-arch/zstd:=[${MULTILIB_USEDEP}] )
-"
-DEPEND="
- ${RDEPEND}
- virtual/os-headers
- elibc_musl? ( sys-libs/queue-standalone )
- e2fsprogs? ( sys-fs/e2fsprogs[${MULTILIB_USEDEP}] )
- test? (
- app-arch/lrzip
- app-arch/lz4
- app-arch/lzip
- app-arch/lzop
- app-arch/xz-utils
- app-arch/zstd
- lzma? ( app-arch/xz-utils[extra-filters(+)] )
- )
-"
-BDEPEND="
- virtual/pkgconfig
- verify-sig? ( >=sec-keys/openpgp-keys-libarchive-20251118 )
-"
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/libarchive.org.asc
-
-# false positives (checks for libc-defined hash functions)
-QA_CONFIG_IMPL_DECL_SKIP=(
- SHA256_Init SHA256_Update SHA256_Final
- SHA384_Init SHA384_Update SHA384_Final
- SHA512_Init SHA512_Update SHA512_Final
-)
-
-PATCHES=(
- # https://github.com/libarchive/libarchive/issues/2069
- # (we can simply update the command since we don't support old lrzip)
- "${FILESDIR}/${PN}-3.8.9-lrzip.patch"
-)
-
-src_prepare() {
- default
-
- # Needed for flags to be respected w/ LTO
- elibtoolize
-}
-
-multilib_src_configure() {
- export ac_cv_header_ext2fs_ext2_fs_h=$(usex e2fsprogs) #354923
-
- local myconf=(
- $(use_enable acl)
- $(use_enable static-libs static)
- $(use_enable xattr)
- $(use_with blake2 libb2)
- $(use_with bzip2 bz2lib)
- $(use_with expat)
- $(use_with !expat xml2)
- $(use_with iconv)
- $(use_with lz4)
- $(use_with lzma)
- $(use_with lzo lzo2)
- $(use_with nettle)
- --with-zlib
- $(use_with zstd)
-
- # Windows-specific
- --without-cng
- )
- if multilib_is_native_abi ; then
- myconf+=(
- --enable-bsdcat="$(tc-is-static-only && echo static || echo shared)"
- --enable-bsdcpio="$(tc-is-static-only && echo static || echo shared)"
- --enable-bsdtar="$(tc-is-static-only && echo static || echo shared)"
- --enable-bsdunzip="$(tc-is-static-only && echo static || echo shared)"
- )
- else
- myconf+=(
- --disable-bsdcat
- --disable-bsdcpio
- --disable-bsdtar
- --disable-bsdunzip
- )
- fi
-
- ECONF_SOURCE="${S}" econf "${myconf[@]}"
-}
-
-multilib_src_compile() {
- if multilib_is_native_abi ; then
- emake
- else
- emake libarchive.la
- fi
-}
-
-src_test() {
- mkdir -p "${T}"/bin || die
- # tests fail when lbzip2[symlink] is used in place of ref bunzip2
- ln -s "${BROOT}/bin/bunzip2" "${T}"/bin || die
- # workaround lrzip broken on 32-bit arches with >= 10 threads
- # https://bugs.gentoo.org/927766
- cat > "${T}"/bin/lrzip <<-EOF || die
- #!/bin/sh
- exec "$(type -P lrzip)" -p1 "\${@}"
- EOF
- chmod +x "${T}/bin/lrzip" || die
- local -x PATH=${T}/bin:${PATH}
- multilib-minimal_src_test
-}
-
-multilib_src_test() {
- # sandbox is breaking long symlink behavior
- local -x SANDBOX_ON=0
- local -x LD_PRELOAD=
- # some locales trigger different output that breaks tests
- local -x LC_ALL=C.UTF-8
- emake check
-}
-
-multilib_src_install() {
- if multilib_is_native_abi ; then
- emake DESTDIR="${D}" install
- else
- local install_targets=(
- install-includeHEADERS
- install-libLTLIBRARIES
- install-pkgconfigDATA
- )
- emake DESTDIR="${D}" "${install_targets[@]}"
- fi
-
- # Libs.private: should be used from libarchive.pc instead
- find "${ED}" -type f -name "*.la" -delete || die
- # https://github.com/libarchive/libarchive/issues/1766
- sed -e '/Requires\.private/s:iconv::' \
- -i "${ED}/usr/$(get_libdir)/pkgconfig/libarchive.pc" || die
-}
diff --git a/app-backup/untangle-https-backup/Manifest b/app-backup/untangle-https-backup/Manifest
index f1e418ebd69f..ce6c8b9b6641 100644
--- a/app-backup/untangle-https-backup/Manifest
+++ b/app-backup/untangle-https-backup/Manifest
@@ -1,2 +1 @@
-DIST untangle-https-backup-0.1.0.tar.gz 17211 BLAKE2B bbf8725e3198573b287624850cb854c5c5c5dffaefb4546e9295e21771f8e3d25652c94be497c9932caeed5afdf1afecb15aaad75f1ff2f53f6c4b92b3ddc23c SHA512 9874dbce881c419345b6e77a1e616b4c3e97f441606d7353b1a77c680bc48715d8f70f45680f8b57a447df44d9d9346d7aebf394de0793966734b3d9865bc18e
DIST untangle-https-backup-0.2.0.tar.gz 18575 BLAKE2B 7ba5ad7a9be380e6b5620d5c0037c48251f7f1bceefaceb304ab0481772c8bfcd2c9e29fe857940e6c9748f01669b823fd633ee14ac3b952a134dfbccd10582d SHA512 21647370c01e7b4d01d38469a4289af34307f0ac9ac27707da9fe793753041094ac642ef97c37b2bf54d34dca0473f32335d547159b71f44c1690e964dbb7f7a
diff --git a/app-backup/untangle-https-backup/untangle-https-backup-0.1.0-r4.ebuild b/app-backup/untangle-https-backup/untangle-https-backup-0.1.0-r4.ebuild
deleted file mode 100644
index 46c6275fb2b7..000000000000
--- a/app-backup/untangle-https-backup/untangle-https-backup-0.1.0-r4.ebuild
+++ /dev/null
@@ -1,23 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-PYTHON_REQ_USE="ssl(+)"
-DISTUTILS_USE_PEP517=setuptools
-inherit distutils-r1
-
-DESCRIPTION="Back up Untangle configurations via the web admin UI"
-HOMEPAGE="https://michael.orlitzky.com/code/untangle-https-backup.xhtml"
-SRC_URI="https://michael.orlitzky.com/code/releases/${P}.tar.gz"
-
-LICENSE="AGPL-3"
-SLOT="0"
-KEYWORDS="amd64 ~riscv x86"
-
-src_install() {
- distutils-r1_src_install
- doman "doc/man8/${PN}.8"
- dodoc "doc/${PN}.example.ini"
-}
diff --git a/app-backup/untangle-https-backup/untangle-https-backup-0.2.0.ebuild b/app-backup/untangle-https-backup/untangle-https-backup-0.2.0.ebuild
index 10cf1b422a7a..eaebe1f45dee 100644
--- a/app-backup/untangle-https-backup/untangle-https-backup-0.2.0.ebuild
+++ b/app-backup/untangle-https-backup/untangle-https-backup-0.2.0.ebuild
@@ -14,7 +14,7 @@ SRC_URI="https://michael.orlitzky.com/code/releases/${P}.tar.gz"
LICENSE="AGPL-3"
SLOT="0"
-KEYWORDS="~amd64 ~riscv ~x86"
+KEYWORDS="amd64 ~riscv x86"
DOCS=( README.rst doc/untangle-https-backup.example.ini )
diff --git a/app-containers/containerd/containerd-2.3.5.ebuild b/app-containers/containerd/containerd-2.3.5.ebuild
index 42a8e3bb0e23..f87df3ea1918 100644
--- a/app-containers/containerd/containerd-2.3.5.ebuild
+++ b/app-containers/containerd/containerd-2.3.5.ebuild
@@ -13,7 +13,7 @@ SRC_URI="https://github.com/containerd/containerd/archive/v${PV}.tar.gz -> ${P}.
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ppc64 ~riscv ~x86"
IUSE="apparmor btrfs device-mapper +cri +seccomp selinux test"
# tests require root or docker
RESTRICT="test"
diff --git a/app-editors/fresh/Manifest b/app-editors/fresh/Manifest
index 2becb9b7c4be..57e4b1aa3d69 100644
--- a/app-editors/fresh/Manifest
+++ b/app-editors/fresh/Manifest
@@ -13,7 +13,6 @@ DIST anyhow-1.0.102.crate 48658 BLAKE2B d9c7b7c50b7319be0e67bb236e0420a67e3fd6d6
DIST anyhow-1.0.104.crate 48819 BLAKE2B b74402bcb5c566403e7f768a8a240755997ba3cc2093e132b79b7a6ec17ffcce1aad44ad0d96a451d2ae7bdf5cef655762548dd30ed3121f7b6f3e65bb98d461 SHA512 5de699d3fffa67fad1be5cb632de87c8e8ca026e480ace9eece3065e879c7996ddfd5e11b9a0b0ce002a880616e6de1de71ee73b268660cf30525bdf3ea86ea4
DIST arbitrary-1.4.2.crate 38307 BLAKE2B 4251f69caef0db91fba9a3f3f113e7261cf20472592a2b822f15d7208f1cbbf9a43ab419b63acf7f4e244924e7e95fc3e5d0dcd484a358dde6b9bff24cf994ea SHA512 2316345897692b3ce13b6c87d214d4911bb584aa4ba7fc3d62c44cd15d6048aa033f8910045487acddfa879338f45323f8c4d59191ef6f9fdc3c6290f1b7f492
DIST arboard-3.6.1.crate 54018 BLAKE2B 77b2d7c30c637fe9e8fd8dcf8ea19a48e120f1e0f46202e40345456afbdb311fbf24e2e6e6d77a413fb5f863fef61ccc0501cee11f66221191e0dc99026bd0f0 SHA512 e434222a82a4e16747ce1893a27140bde9b7154b9da8a19c226559540b890fdf5b6dc2d8265d20821e458bfb678cd950b1a750cf67c0029bbc980ab6515893ed
-DIST arc-swap-1.9.1.crate 81367 BLAKE2B 59a8ff24b08d64834bda5f6dee0d785ae166245122ff71fc43e52a8fcf96cbf3b10215a5645aac3d10b7be86a4c86132db4cee37df842a7339c3014897f6dfc9 SHA512 534cf98b285098e204b2342346454634f9f20b65512346097d4b2123b4f36d8577a31f54268cdfb24c14f6ad9619f70ff111471628c17ef8c71442c1919b1bdf
DIST arrayref-0.3.9.crate 9186 BLAKE2B 8d7443944c81bf849fbb8a4e09ee379134c173decc712c6fafe483fb1545fba1f7f735979e5e26976502284502b5c7046f0b6aad59f8731a4ac8e1a51929c979 SHA512 f97e33e7fd65a8e908c21ab918350f71f12d49783162b90c5618660217b36516c39750b292a1248125f12429e4e00af9ff20c3846be81175946b8541d96ee606
DIST arrayvec-0.7.6.crate 31237 BLAKE2B b9d1df7e3ec47d434a2606fe9540e37e02351873b376a4e113b54461288e9ab20e02285eed5c4bc0f052ec4d6b3c804044413490ea706c31a852624b03bde7bb SHA512 b1f320746018a7f32340a833420089446ec5cefb7f299b4506eab7423d5db49f00b72d8aa8c6600f9159b9480d5eb3ce69407d93f5c9934147860c83e4d6eca8
DIST as-raw-xcb-connection-1.0.1.crate 6460 BLAKE2B 678c4c28852bddfb8ec9660742370e480df6cc379bd7d653e12fa00aa99b598d9e5519e15c33e59fbbf43d260fd01856129ad4e9e8dab28af6e043e3ea651fa0 SHA512 79afaab72e5a5af2e70b1b66deed1dcec5b40a4a47516bee4845684c0cb8afcb2f141af0bd4034e7fb76e57a0c7e7778c3deed2e73ab780915e04e3604fb9a98
@@ -26,7 +25,6 @@ DIST atk-sys-0.18.2.crate 22997 BLAKE2B c9ba7403ced396a633457003647199f44d9f165b
DIST atomic-0.6.1.crate 15243 BLAKE2B 68934373e2f7ec150a2d41ca1a3db23d01acc5caf43a55b72ac83dc03d5cad0a058c62369105db1901f60cd27b7a37ecaafd272d4904b802e0af61e00d25d316 SHA512 ece971998331bc4f552f7271e7a479555e8c0de2b5fd122b24c218743557c5bee05d49501313e64b5ce7dfc0221f8184b57ed449157812b11856452cfa8fbc19
DIST atomic-waker-1.1.2.crate 12422 BLAKE2B fc6632f3c9d719b1d24a1c8e05947d94028909d1c629b80576e176e567636dd4cca699c7e91cae2df63541da574146b3ce766374e93f0ee429bb5bc89a4d3cae SHA512 e07e58db7955791259d0ec00fc4d53318aefb4506e062914819c4220c6dc75fa11a7af0289b4653aa1f9041eb975a025635190de68b4800a0e91e33cdb0ba11c
DIST autocfg-1.5.0.crate 18729 BLAKE2B 27580e39b366c6fca02c9db09997b6415c409f12068f1249184268bf96fd85ba659e25ec730f99e10caf452f96c486f3d7442bf09c4552b5f39519b21d6f88cc SHA512 f279856f234d39d369623576acf9546a1ca24d7fe449f36d4fb93ea75a7efaf2c4015b9616a69bbbed358c5e5882e16b045352f046aa4c049b3d13b1e8257b08
-DIST base62-2.2.4.crate 16568 BLAKE2B c2e1f2b26d7cd7a2c1a29bce2f04e5649c8fdf45c9031bfc2f591483b546663e0021d0312f6f659249a3411cbc20e425b320e8dfcb1f72958ed1ec74c3674aad SHA512 53d218e3e637324df758b53548775cb41229825ef4ad2e4c14fdfa07f96e4bc6d195221dfc0841ed7da6895396299ab3da1ddacc64847ff1be1d83f448fd7cbc
DIST base64-0.22.1.crate 81597 BLAKE2B 6f216a560bd36e6e6b74e908344b457594cc768d9763070e269b56a14b150cbfc4b7f599d4c2a0a5f783638170ee132f0796fefb14fcac7fd73c58db0791007a SHA512 91cf2e4e7fc8815f9b8a86a7fa722a20eee3dc1dd57111b29e420de87ce7836bcdb1db01d3cafb9a977710ef63e7cc41b7772762323e68e0e832156858aace20
DIST bincode-1.3.3.crate 28958 BLAKE2B ea01d2efd8149ecba5e240ed989268b683d542a5f369902d316a4fd1ae4b8edd94e2d4a8cbff0e96646eb29facb04a84b249d74f0781dc3d29c8797ac975aa9f SHA512 49e39d71214dbb623a18e3852f6f2f2a5c3f951b64107d66c8adaa95a442a3283fba978bca41b126c9879b12833b945f478d2c77d35482b3577fc1a894e8e5f3
DIST bindgen-0.72.1.crate 246071 BLAKE2B b6db53ca86fa3b5f71abbf6d2fd5f83553e167507db2e869ed7f3acf8865478e49430eddce8c255a8fabf8f6e408e7dcc78a9088201cdeea1e48bc387f8a6f28 SHA512 14f4277b62cfc91661400ed1bacb82a9f28b7e6caa17dd4bb4dbeedd5784299d5915c2235af9da42a8a216fa0b14b49f1e38eaa530f1e906bcd74f864ae8a7e2
@@ -157,10 +155,9 @@ DIST foldhash-0.2.0.crate 23329 BLAKE2B 49af83a79ca7954f05d8a52566d7d20cbe057c89
DIST foreign-types-0.5.0.crate 7824 BLAKE2B 01a5111a11e48462914f9877d3228008590093633e957883fdafd3a7017e144c14fbbe713bb8b0061ebae78d20a49978191ce416a4e28317b67ec69e38acb879 SHA512 d07c92cf99c99419a3ebe05ba9154e396ab88116f46af736ffdd958c8e47741bca5d9f478f6719d5361360e844375968c1cbf6ac40995d47128a5e5fda3f6c82
DIST foreign-types-macros-0.2.3.crate 7635 BLAKE2B ee89f576f2d892209c0f344dcab9dd85a671c976c8034b33dc984b93a5c872ff0353311657fa1dafc499243e55d3293a7bfc532ba55894a719a50ddaa6957589 SHA512 c3965e058d15159f789a8ab1597770ff6325e8ac9e6914c98450225ce27af849698646d53326e07b13eb3a9730452d926b73fd76e5a1fbd8ae4a6083bdce3367
DIST foreign-types-shared-0.3.1.crate 6006 BLAKE2B 27c26518e0de0a298df2996da4959727dcc6a21bb4efa6c28869a9affe7ee3b427d1bae25ed6928477d07959bd143d5d4fa27325f8f5a5cb0ddd3cdb9e5314df SHA512 c68da34b55230941d6655f6a52d5dcb8ee02149f25c25a5ef782402f9a18b33047905f28b70183a5f45b45977c011a5320cf7283b7901c76ede4d82082ca4c9e
-DIST fresh-0.4.10.tar.gz 44414550 BLAKE2B 554a000e3c5623d0aec4cb25d74426be31cfc34ad7f122669b89a5b7a0160482ac404d94585b1e6f4ce3ff1f30739eb58682357069d3070a4b4b87cf94a1fc26 SHA512 9ba8218592e50a64ac0c800968f5ca5170b594a09d972ef4af21658bb7c597e5930fa9b09ec9cfcf4cbc3b4f273ecd691d2858c579a10636ff02ca0d66eebc16
-DIST fresh-0.5.0.tar.gz 45517843 BLAKE2B fb3205584f2a547e7efe24c11bd9d0ef1cd268d4130619d197a6cf437e9c6f29422b290abbe18c529e4bc1058c621d9b0eb2a64159fa1db89ac2a95fd87293fa SHA512 18fdee37431ec2d8003fbdb8ced322a1264b8bd7bfa4a87635a39592fe822fef0bbb9619452b893971ca2cfb9ee7ed74a789774542a90bc4c0e8ecf75a943b58
DIST fresh-0.5.1.tar.gz 45521106 BLAKE2B dda23750e9d73bd984881698e11508831c62696f9ca03af581890a5a4bb65007a50cda78ce934df39b19c6e18c0c4b084d1ac51f45b8ef085331551005c67210 SHA512 2f46618731c631c9e44c8e538ba6fc97ab00f9b266b98265581cb5846fe1bc4ee9ac55ae26515edfa247f32d8f366e96951bad068de88b49804f09ae9124418a
DIST fresh-0.5.2.tar.gz 46501105 BLAKE2B a2e80ae3deebc2776fed4959ee0f8b237140bc32a5ef883c431a23dccaac34ffc34d5053816a63db9881e6223545200b019cda187dbb3e8497ef21e6cee68a79 SHA512 16185203f1ab15ac11d5e9e4d92c9152e5fd6cd8146f775d306cfdea30e967303bfeb46bada72b29c2ebb807098d21a54f52f56b9fec5dbb5f13af398b6e5bc6
+DIST fresh-0.5.3.tar.gz 51913102 BLAKE2B d9d167f5cf772cf98a6346781ee4b18c460bdd4d69e5027c4b4ff524b01d0e7edc9c69598a6bc652c642b2194d024be36d3922d6fa6a96d12321d943d008e322 SHA512 bf75779449c3ad8f93da5f0df94e9db1fc3b288cdd7563be1551b3dd7389c847aebfe38dd80abd97bef8cc24c7267a8c6970d487e1a5c048dab86abeeaf968e9
DIST funty-2.0.0.crate 13160 BLAKE2B db6315d63fffe9f70698da0b1b0e4aea4b509242c60e6639f00303dad8d2ba60c6c1c04fe9289695b7aa2d7a0c90c31fba72656afa7ad111b77358772b14a9f5 SHA512 691e1c275b648110ef42c4adece8178cf037bad40d469780280eb2ebe07aa4b0406737c5ba02c9f9f63ee57a99fec27e5e51712e2113655f7522c8678f689155
DIST futures-channel-0.3.32.crate 33213 BLAKE2B c1188af04231e661eb97652caa90fc37e784b53bd7ff604a664914db2c277321c353ab764919c2dbe68483b404de633f85baa9cc06086d5799576bc5d5117d64 SHA512 eb60ed5ee42df0778123c5967de28ca29764f518e586768cbed9b43b64c9e44812e2eb551a5259499ec81f693f00b914993bc910dd1f1f50b6a826cb3d76a8ab
DIST futures-core-0.3.32.crate 14684 BLAKE2B d0c3ee59327998990f4cd81b8d76b6d8a58000ffda809ecafc8b7e658abffe4fc45be4b9d5e502436af8e4adef50b1601907b8256a9f65f8467beecd37ede220 SHA512 5848937ad4135fcc488690bc681bf66d6c353f063f87dfe1ea4b79259b9b402896276c10ea80b159a9adfa551abdb5b00a2c6b332af9a898766f87f177a40137
@@ -186,7 +183,6 @@ DIST glib-macros-0.18.5.crate 50911 BLAKE2B ef41a20b180bc8603d24cc916627acd2ae84
DIST glib-sys-0.18.1.crate 60464 BLAKE2B a68df8198874339988cb60ff45b9904607a7852d224e5efa487f22f3bda8d3eb54f7e30f6e2c30bb20dd6e5d48c205b65b7f8c3787915d3a436666d6fbfb797c SHA512 46583979de6d58cb863e522f9f11f9fd2e16ed5d1ec098f9f9511a7a124029671107beba01d5a19dcb082e57c53a2714ad3f75b0ae47c65985c2ab947d3f2c15
DIST glob-0.3.3.crate 22861 BLAKE2B 34434d0ee1d50d0453f7294cb793ff123415feda605b09a2634708646fd91584db6b77a51d38c20ec89d8e3b36b136d071d30020f6325cbffbce736403c68803 SHA512 159a5de81cd59c472cd5705a50f140d29adb64ef10d8dd4bab77f9a44cce33933a779ecd12b399edffaac551fd935a3aa74ede4c9aa9b3e5212d220b3fe22219
DIST globset-0.4.18.crate 28970 BLAKE2B 3c24364c29c8dece3da0e978a5be3319e5a33731b53200102bf9cd33faf18b590afbaa45462a87a7ba54a59464a82b46c8a51d9f664ca59a6735721cf6bd82c4 SHA512 44afbcdaff506dba351b967ff435752988f7d980e0b908c248c2aa462dcc95c94907a6d9ec7aec28599dc29d3fbd421cdf0bc8082042263b6af69b36fc1a2c54
-DIST globwalk-0.8.1.crate 13705 BLAKE2B 4d0fcc805cfddb47af24f5d8f2c4f9bcbba48a8a523e565f7ce7bea767b6d108ae5e3f5cccf6647b497b3690f862e1652812b9d83ffd02c634119d5e03d1a7e6 SHA512 3235fdd9c24ffc54994a0b37862c44e16a4c9ef6a7e1a008c5d83dc62a9683ade97e451e4da7f6db710be2532339a55038fa3bb85dbe6685d1c807cf42f6d955
DIST glow-0.16.0.crate 162118 BLAKE2B e154ca8af73f1cddef5060020629d9ebe44c425895de611be1550e83c5f122e207c1691d89d00dc48f4f14ae7b45d47dcfb0b66326a48ed279fba1c44dea1dc1 SHA512 2ea60a3bf64ad63d94fdfbcb420257863e8139019be008c14c140c3ab6fc6fa6caa5136cf5de52e2f632837e1e4ba0949750f9fc994566e56c53cbde20d27b48
DIST glutin_wgl_sys-0.6.1.crate 5567 BLAKE2B adad4f95ec313401d8b704c75cf8e72ceedf602326bbf5f58ee2f4c34e10f38c2c087fb466ca67a3573acd6b13817e1e3309e20932e7e2ad5cf71a4759ca9790 SHA512 7c2ba7aed3e583fbf130034c51d17415f1e76f591a24be6894dc7f0e6aff1e657b751e51423974d7613aa34ee76b6a7c7bfc0ba05db4b5d04e2dee4805402df0
DIST gobject-sys-0.18.0.crate 18699 BLAKE2B c5578c791f40ebece8210473bb363174ebf6d41db6a7ce64f4a86a2ab5337c45c5b10ff9093712a846cd2cd9bec99e135b4db556a4d18d6d4758a1a66aac08ed SHA512 7b274a6a4c4f38a4c1a5abf6410151d5ecd669c9a2c3ca874faadb0cf31c94b000c7439e1c1d409cf66ba41d8157dc9bd931de5bac58e50bc2ea9cbab13b3f00
@@ -226,7 +222,6 @@ DIST instability-0.3.12.crate 14750 BLAKE2B 13cd2407a85f9b7a67fb18c50b840776c5d2
DIST interprocess-2.4.2.crate 150979 BLAKE2B e7d129b17227e184c68d6e7f402c3d6f3e34f356e3507cea764b4c614627d2296d9bdeb3673f78ca8ffce3cf27940614f755b43fd8ebb560731b9da51ff2550a SHA512 7f863c20321c7c7d8c470a78d7e57d7b02f81ae906bb4e128aede74cbf9f52a522cf999d63266078f02ec7e492e0ccbba121cab5a5b9530fe1286c9f89742d19
DIST is-docker-0.2.0.crate 2664 BLAKE2B 6c3b10a805bb077b9d0c54155fb9e72a15304fb3d6f0ebfc3efea8b42e02b99737d22c16a5352ee0c1f820699f765673bf0ca8f46c6a49b45796796c01015b84 SHA512 759e00292710b685954df031ef96bb650993cc3384cf03760ebaec377524cadc929c6561dde5fd3e14d71f9f122c86495dcf9893d1216d99055048542123ff06
DIST is-wsl-0.4.0.crate 3264 BLAKE2B bb9842ea007d5ff132c77b719c877c370eb5cdf63aebea8f3165ab49fbf6c68d624a3809de2b374cc4c6c86dfd0fb23b9dc32c2e7cc5f2378b2efc918dd710c5 SHA512 69ffd419eb4de2e50ef4e61efca76ec4547216957d5422ac7b2bde85264080c2f522714aa40b5a6566c25eaf791d12ec0df09afe3060cc43087d18510f33d049
-DIST itertools-0.11.0.crate 125074 BLAKE2B 8e686f176764e92e4da3697eb781e1bc30d6c57ac61d97343b4fc3a48e4febf669d5771fa8620005c620cce52c236760ee2e1bc344cf602e878bc168a2e69cab SHA512 8ece00ba0a7cf481ad4586da24385a6f0b1719b9c3f0c25b9b5b373dd1a0ca7b9687a77cd179853392890b7bf4d31e0356a4e5fd540465b4ac62bd74ef717fd8
DIST itertools-0.13.0.crate 146261 BLAKE2B b23d59a87f80d24925bc868c0ac7abb6b9d05aad5ca08833634ef760ce228a1b753062ec4bd22237d0e74727edecd7ba3df9789cee896345b69780d7de66866c SHA512 c6cb8f93a93b6ac1a2cbb3033e66fc81a39f83be773b734bea3311332b96bc71bbb518aae3e6b40cb537590c23de1ca4964361c336795c3985bde63232d410c4
DIST itertools-0.14.0.crate 152715 BLAKE2B 3c075b735a6ae4b66980b1f7ca0ccf4237286b140268ea179e4ac01b1349105da227f03ea9ea721d3e762c3cf8b736cc48b6902148eae73addd864b9c79aa219 SHA512 bb168e21281ef3e43f9c93a079fc1938d79b6db2366fe17e26a90f7ce6fa55df73e54a06334cdb2a7b208b0a64473b5af9de76827a9ecb49378a5f9073d2e645
DIST itoa-1.0.18.crate 15935 BLAKE2B 8e41446056ccd94979f6f5a8fe8c48d6c47abaab99a41715cca31816f859b56e0cbacb998f300b62be8b719a6470f8a087f1439b72f2f6662d1cdd3d552ede5b SHA512 8dbad156e2863c28e2b380901a92414ef00e39f1fcdb06d91a0f3fb73108c2f7f36b699ccd93287808c24c29cca7f1783d48d5ca95f2173502963c0abcb2d09c
@@ -289,7 +284,6 @@ DIST nix-0.31.2.crate 346284 BLAKE2B 310de6bfc8b7bfdaaef0ac7b441e5fcda8b25722eeb
DIST nom-7.1.3.crate 117570 BLAKE2B 5643b67990b7305e101b16b8cd27c447e162a7adc6d0dfac00920b0cb50fea98c9d4edca63c34f6845cba05f8d0acb407cf3045cf64a4cb28e53c8b6bc9090cf SHA512 1ffce08dde299bc0e0367ad59c7b6a83e23decfa11115ee076ab91ec53cdd9ef37e4c2103c96eff23a7b6b8b5c3f67c83ce1917928c7d4c6462083bdfa0c9cad
DIST nom-8.0.0.crate 135590 BLAKE2B c97f47d8c59f6607517278afeca45949a1ed61c1c178c2cb4a990a3439a532e544e5d3d4732e9abb87d93731b65379ab13e44297cd2573e543bf85958d7034d7 SHA512 7634276cf799b0260e4f82818e297001101c84961b498552ee19d2b2bd7b7be3621ce7fbfa9d85c4531c650448b2d32326ecef28f8282b016f5a504e69783cb6
DIST nonmax-0.5.5.crate 10795 BLAKE2B b4f82d7c640105af1532b7687c794c5e962e06dc656a7f1cef4f2244a8b0f1008072fc32ed6a869fdc4aad11cf712087e2f1acf63ac1c7a3388f10de4b494894 SHA512 ac284686a9a92a4e5c2fbaa94e8ac526647d42f56d0414605bcb85af2123c45b8aadc0b69a6d06a79af84cb13129f2d776b6524a048fe644487d38a33fc35bf5
-DIST normpath-1.5.1.crate 24648 BLAKE2B 8b1b64978e1f9972822ee626a92e486ed16991e189e6f947f6c096eab2d6ae9cc5bae83567a9fccbfeafa3006df204a5fc427e7bb1e0e7c949b4ae50044d80db SHA512 e0ab186f021a710689681e9061f0b3e733f96d5f24ba5dea1b7f26a26b822eed8eed6537239e5c11d7f3db41100a22f3de00e5333ce8c2442aa172315035f5d0
DIST notify-8.2.0.crate 39067 BLAKE2B 34792d7e0d43dde7ac70158dc3a0059c0cf86cbef9160e8f10a3292581ff866fba5c6cb000212789a47ae083fae0a65ae5180a49b5d40008bb0709b637ca1e0c SHA512 5b68f2437a2798aac5c240a10aac642708ef9ceefd58f448e7d37facd148768080cd3712e352e1736f910b660609753b47d8e00d4c6d0936cc5009c4d32084e9
DIST notify-types-2.1.0.crate 22796 BLAKE2B d3eb20882c2d435da866d4d183af445182f879c8e04908de3f932b9c7895439ff860611734528d88653691e6ab76a5bab817c9f9b07191f1cfab497c707bb524 SHA512 15f100e77f804b36fc940ab30dc228085a9d177efb6a61cfb92f898368ad059f2b9673203327f9e914798a5a0545dc686e946295449732e42d314fe987cccc92
DIST nu-ansi-term-0.50.3.crate 29597 BLAKE2B 197e6659d8ab6e059fcf814795edfb015a5aae08071e1d14b919d2b47e2f5c156329f912e0c351db0a084a0cafbfe6882970cf33bb56911aa7e6eea684de514d SHA512 45f5469a7b5d5641fc93ad6953bba8e91d14a511283ba628c2bd75fb05cba6d571ed505d7a43df905eb7725fadcb263a47c3f151bb5d2d7b37fec4fc62f2feb3
@@ -448,9 +442,6 @@ DIST rquickjs-core-0.11.0.crate 130101 BLAKE2B 5bfde2eab216f1cad43d84d43647c9616
DIST rquickjs-macro-0.11.0.crate 31447 BLAKE2B c6f3f80c23134d88e86f87862d5e58f2b411296338637b19163af325aa33f1080c33ca894e8d695af40e1c0f60ea68434e31b85b7eaa0bc50144b430f4a72c36 SHA512 0bcda00499532eec64f4100d25fd041636c2051a08b71897486b46ba242b9fa98da442b6f5d23be0977c4235651def1b50f3c9bdf671bf99ae7d27c658cdff45
DIST rquickjs-serde-0.5.0.crate 22044 BLAKE2B e32ecbbd991f9e8bf6f64b91582c2c322c0ca9485a32872fa5aa9cb5aadb87e20046b7bd8ceca4a41367272f68a6aad167a9bcef5c4f46104df594ba724533c1 SHA512 95f93f9bd62b45d1b29ec16d430aa4d39ff5822955b17f205a3717c1755d10d5c801f8d7e4481c8d6a88246346a80ba1caa67321e04544a41782f9bf806f60b1
DIST rquickjs-sys-0.11.0.crate 916264 BLAKE2B f6a23c367cdd9ef1f36aef86c4a1ae604b29cee46434fbbf7f078534d6286227c3195ce650cb8d4ea7b2dacb8c121ff224ffcd59b116a67e44e0eb51ab753c91 SHA512 07c809c0cb7973226249764d024afe851df20966a5759b5cf90fa73bfd44d12269763c032b331dc70fc07167ae5b17971d026baed93dc2ecf105ba1337cb2128
-DIST rust-i18n-3.1.5.crate 21074 BLAKE2B 098620976b8d3dea950b8616d8d9dde2d9a650155b91dc4844b9d2bd53b8b435882e5c46fa0d3752d66a095cd409c17f901763afef2bd3428c056ad0b2965586 SHA512 6776c7114ac4dc2a8f90e4760ed6a1cf4c86f7fcf7c5f4860258192ceb91db120b8eddd7ff219f7ed87722e843e63fde27a6920aefb523c4cef6ac874049ea67
-DIST rust-i18n-macro-3.1.5.crate 16828 BLAKE2B 87d66d61f6aaaeeebb68f706a0b9360dc892d37c042d591abb50ca81824cf53bd63e2f096df6d57ca515795b53b69005bcceddcf17ac9656d1579a10c7f63cd7 SHA512 a12676ee5843459d185797f0128675330b4ae8380f808c7058a26d72292c1d07c14d3af24c298cc1d968d648117bb98792edc37c5da76fb9e2b6c822c86d7328
-DIST rust-i18n-support-3.1.5.crate 17137 BLAKE2B ebdbda67105f245957d1f5c1ddd9aa6ff58524b15362ceb95c9ce9b1a4629d97320cfe315bec211d27fe9421e1c4a090bda20cfb38b951e7e75aa5290d136025 SHA512 61abd50e32190f23307a86c1c8e38b5cf6a983ac3100520af5f9156d92564294032bea4e5b06ce0612d7befb37db3978d7437b0af2124c6808293bce08c26e38
DIST rustc-hash-1.1.0.crate 9331 BLAKE2B 16ac56622897f47a06b661fb59a196b08d48e782ab87549c8bd5c6fe92f374c9bfd44dcb36588512bd9b6125c2fd79a12d648aaa308fd9694bcca3a7c1b49ac9 SHA512 84e673ea9b046f7b989d47f2c4505557fbd5de991e6fc9f56a03605d40e0b4ba5427cd566954890153cc033ccbec6c984306634571935bfe0d4cdfbe56f39544
DIST rustc-hash-2.1.2.crate 14754 BLAKE2B 6e9bd4ca7c27339e5d06bb82139d9d4f18c9b56d4d9cebba69c7dd7220e9cd16b9894881ef1e82adbd8ad01d5255b984952332438c97d55eadf40b320df1fa27 SHA512 0e63079dabc124395e73b585b7c68ce00be583e0809c3ecd2d1cfe0b4d64e2f2870294372c658051fdaeafc51fdd348a461ceaf1b87ebd5f2e2dfc717c2ac5e1
DIST rustc_version-0.4.1.crate 12245 BLAKE2B 0ed627c560d88e5ade830cc5f72c62f6ba88be3e30d0f8db34761fcd0b284e5b2fc063c240149aabdfb12c8410ecdbe50cb10a3544500b5a020f95a31cd6709c SHA512 7aa8a487ca7411b6d23cae62f7568fa3474a7b1fd1589621071be3428a550ed3b7c4ad68277a8f86849e5900397d7d0e9d678f5d423742a045dc7c660fa6c598
@@ -489,7 +480,6 @@ DIST serde_json-1.0.149.crate 155994 BLAKE2B 7564c287a05c95feeba2b3a17e2e43ba047
DIST serde_repr-0.1.20.crate 12627 BLAKE2B 64aa318e56628fa7d9777f7387e66d122454008fd1f296ed29b4fa7f4ad4c358ad981bf7d093f3e3a5ac8aaeb29a9a62b0c11ed70983d82ab76897dfbacb9394 SHA512 0b47cacfd34f914acd48f443b62247667565b12f2a5bd5b80f6474074e08bb7a3bc85b8711bb3d45e17003c181f3366da6669382cfed6276cfa88b6ea55c3e68
DIST serde_spanned-0.6.9.crate 10210 BLAKE2B 6b3a623aeddbf9b11dfded1a6491e8b629875dab69906797c118c9182f62f45dd77b3d2132f731cce917c60887485edcaaa138894724f2e608b55096ca2f29d0 SHA512 7bea513792e7712d9672d890c0b80df8e212c90b22c6ffbaa290729a0f89d04e3b7a65a8b39b774d2203cbea2515047789de163f93c8839cfba8cc88737ca5f2
DIST serde_spanned-1.1.1.crate 11025 BLAKE2B 24329285e068484b2480d603a6ab7f041f111e03eaaed6db00ac94e36e608c810b7f19040265c51e9d881e65a107cdfde98068b5f1f56dbb8e1fe6677683ac58 SHA512 ed6f0cd52d97985458d530a1ff973aabef8b611a17e739d5011aa50293e4cc994af24992e07ac55e0d2a8fa8d0577ebdba4b42b920cde505e05dadf05382e545
-DIST serde_yaml-0.9.34+deprecated.crate 65290 BLAKE2B 1c1f8c7dd1a7952948596d8c727fb6fd36426c7b80ddaba2e6065db7551757e6fb170c77373ba9784f6b32de9f8aec94f90e1c85df98b9ac1f75a7cc8e5da174 SHA512 64329436d18bc3b1a0737afff7c8727f7e04c71b2bf6022f597a45f0860fa3a678eac688f61f0bf7a7846f98809f427c9907625e1d00c8691c383043c1cffaca
DIST serial2-0.2.36.crate 35029 BLAKE2B 28d5061d11014b24b9523e01d40e84fc24ddb13d9e589503227a7d907a91bfed7a56d5bf00549af61cc429b7c352e4e8d5f520e02ce84fe68a1ed8a22e208190 SHA512 4ee23b48e1375bdb521fa4b00e4a7458450058a669ad83eeaf542e5c0b85206a385031313544538e0b831f5f396236d708a30b7099ac4b66d48351a976bb20d8
DIST sha1-0.11.0.crate 15458 BLAKE2B d5a8301ce0006fe40a302e109b47fc1cc2a273f5de4cf0dce2e0e3fc4111fc14107074f99205182f9bfca8fe863d04aa9889648af2f1f4269d74c51b7b1ac4b9 SHA512 2e5dac334417737b2ef58bc622f7ec34b0974bd20f7d61b47aa0f3c09e4c70df728cda08000efb720f60df6ec850bf177de70dcbc3bbe3aec83395f7ab1b6f40
DIST sha2-0.10.9.crate 29271 BLAKE2B 1d614e0efe085cdb40e05726578a9b4ca6bce93f6d3324f5dc0444cb37054912cdaf5d28d468eac2c0046030d920fced2ccd006953b80865ce8a2d43ef3daa81 SHA512 963adeeb4ed8b0e7fc19085e8721ea13e9b3aea5d115ca1b3dbca495ad14810c6450991dd3753807c293c415aaeb1054b8b4124c72e7090cd9e86f09fcbb4f80
@@ -514,7 +504,6 @@ DIST smithay-client-toolkit-0.19.2.crate 131504 BLAKE2B ad85b36f9392a73b4814bc4b
DIST smol_str-0.2.2.crate 15840 BLAKE2B b41fe165eb52a0d0e315a2a8b78c9c8afe8767e0cc90f5f547a193b4c0206725fae2d3c14d9cfdb40474d288765178366a8e553ae7adce894c02fdc684fe7d99 SHA512 0ae3f9f94cfdf0c8040e77fe31517f8281c5d0c15a2007302034139d9e04b65c629b23d7406cade8118c932b8e9837b37448f05a77b01ca180d477d14a05dd8b
DIST socket2-0.6.3.crate 59330 BLAKE2B 09055b889f501975ebb358382237e85c35d81108b5ee91652843b363477cf103bf72dd922e94aca201720faba00a25898bdb88df3a7e335d0664d48873453129 SHA512 c69ed9bafe82dce5fb6333430f06dd5bea910dbc2085ae6bc3f0b5b3d2f965459a8c19e90a877dcbfec70dc8098df11ffc01dd5a401b5638c29b6dabb3891ae3
DIST spirv-0.3.0+sdk-1.3.268.0.crate 30802 BLAKE2B 8608a8613b02bb5c9e5258bb604db55c81d289664383606686c70f314e5bd31d5b4b0cd1e0b77c8431c363e023861c18a08f642b690a9ce01ce485d069bb6a25 SHA512 82187b94f32ee784eca112408e61e3c3ca8c825207b4c817b2b87900b252c514d137e6ea5e9384a2e241d5352ebad0e153a72d5b3db2b0dc938aaa472d3c261d
-DIST stable_deref_trait-1.2.1.crate 8186 BLAKE2B 6408959d169d1228c1b0802ef31c850206405f8259168f169aabc91f63683dcdf347ff0e74fb3535ab05d7642889dd2637afbdea389b43b0925e0d6cf441ed67 SHA512 630721d3f8e9f3290efc250c42aba13e2325839e62167a2a611618c18c6aa58c08a53622db61a9aa920284570626b98df26b3c28009cf45b6ce1ec134b9c9f5c
DIST static_assertions-1.1.0.crate 18480 BLAKE2B 358dd5ac413d06f62da0388e2016c5fcb8ec68fd7dceb0dbbcb97665c032b7509b7e083c20701648b6a9174485f117c02682ae4bde7ef037e80a85cdf6a0c86e SHA512 46d0e35f77941dee6f60f574c130472248063dc38494c1c4f84f7c048244cc2a58a86fe17c0990e3f0f01406b75ed385a13d00058612b27cf0e867c8d31c92ee
DIST str_indices-0.4.4.crate 19480 BLAKE2B 23657f3b9dde27948aa6450c374a4da00d6da449cc66df88438e56013b2a085e9099dff51e100dcc9aec2c4eb61356b7296636954afbd801842c20b0bbc2bb5b SHA512 8f7882a38c443a4f319aa2b009d32160ae2b7488cae1beb50ee5106ccf584c9f4a3cbba0829a1bcaea6d707bfd6986d99decd21bbd4fe89e8dc15412cfa4879e
DIST streaming-iterator-0.1.9.crate 18482 BLAKE2B 017631b8186dc934fdc2e1979d3baf670bec6af4478bd44fa4a334d489c75495b0fc5fd46ba0363d547727526f1d7cfb8a02d152aafd8ab749ecae696534dd6f SHA512 312855b37fcaf766fc6627b3ff2c07f8a021c494476e4d64bae878670f1811231638f10dd390e2ea49aa166b7561b0fc0a463c87c36393a6f657c5970f7887f3
@@ -576,7 +565,6 @@ DIST tree-sitter-language-0.1.7.crate 7945 BLAKE2B 8b6cd2481ad85a4d990b0243a0409
DIST tree-sitter-templ-2.2.0.crate 152081 BLAKE2B b962fd0daa7bc218294d39249ed390c6931a935826825f2cdcdd71a302701c0b2900b57a718aa81d5bb96c0c325ba03fc6edf89ae296623cfdb62e613f41956e SHA512 935956df96c1574ea20b9af73b66f58130709f3c6277296bf909114fe7bfd82eb9e4e41cfbf5790ffedd43cb384e6e355e64d25c46fb492ff0296476a317167a
DIST tree-sitter-typescript-0.23.2.crate 829457 BLAKE2B 8c17c631c66ff4f71535d1e5657a6368b6d42f66833d4239a4b00e92a4efcc0b9c9b24977e1c9248e976190e9a9b391847a0daea186e72bd62e3324714917d02 SHA512 685796ba85a72e60a7955766e8b8afc394eaa30857ecb17981797e4bb1e4e215c0d01f54d91dd7f3b51016f12de824caa32c67acbee5dec346b7266f414ee527
DIST tree_magic_mini-3.2.2.crate 16074 BLAKE2B d63e4e6768e9af7d29ab2a0c8c2986201f1765b267cf7511c50a50fbb0d73a2e9f5a8d93f6cc371ded7b1581571cbf4b2750ac6cdaa0c26274fc7c1b3b9dfa17 SHA512 37c627d440ae8e0ba9c2d0a322cc68252d6c1e56548483142a1e801c057521cb5a6387e8a7849c25de6d9dfcbaf579fa900b37d93ff023057591d3bbda843a3b
-DIST triomphe-0.1.15.crate 34711 BLAKE2B 0b47f413da6e80737b59c921992e629b9e55e8984f50e268058a1baf296804a319d8fb4792dda693abc43e4f164148923e5b6f3ebb8be7d072d9e0638629ef8e SHA512 43e82d5389061764cfcb13877c9bf1a71150f698a08347aa1dd168e1bf5b615d1e0f11a81b1b4742737d735a2615781cc5bcdfc7a1582f9fd0f204d20b6e92cf
DIST ts-rs-12.0.1.crate 57231 BLAKE2B 5e12a54edbcd183e699d021b7a576bc703c39d37e9165322ae828e02ca94ad65509ad07360543d8d6f1d703b788f9f5efccd3352158707e618cdf5c5b06a1811 SHA512 b3e0cc891567bd5d2344df82b9e10e199d84d074275da75e2c43c875d1709184e6848b3a81c39094772d97568d396c2a18d2afe6644822c23a3bff0d17af8311
DIST ts-rs-macros-12.0.1.crate 21085 BLAKE2B 5340ad16c5e7d946c874f1b1f9803d0e271d14392468f184a7d84b4f144041a79f578cd52efdc4c890247657fd89139664aecfc9b78d13d683c3d8424fa50d1f SHA512 e48e69a75db2108983019506d761ebfd57243c9001ec0798add91512f2df3201077681503ae5e87284ab4359bb1926fb4b523c757a28d688728f5eb8bafb5ee4
DIST ttf-parser-0.25.1.crate 201121 BLAKE2B 41ca8739315b2bcf42c41bbeaeec68f0a8046571dd8d49a0c5a082e19d8b15aa170a34f6b091d5bea24c1f8ffe9a21522146db6b964eb1cefc2918e885fe9222 SHA512 2483f485ade8a764a279173a3431d7fbfa7c14466c458e44a3a09d249781d200a6880f98f424b3dc1718ffde4988c8be4eb1ada7b255c7ae3b6639449a299c9c
@@ -597,7 +585,6 @@ DIST unicode-segmentation-1.13.2.crate 111829 BLAKE2B dcca4af1f3d432c7f40366f7a2
DIST unicode-truncate-2.0.1.crate 18182 BLAKE2B 01de873d921f29aa118ccb7f5bf67a677a3e4f2f4f4846bf9a9cb866249c84dbb7b9e5cadbb3f2104d9a32cc04a8fb5178138a84e08855d4bf03ca5071da4367 SHA512 cbf016811444fef1252e6553756f22889ed92bd328c51b45a88afdec370b2cddb64e27ec5a2bc5bae7748f76cd896e462fdbcdfedf7bda0f0555194bd60b0c3d
DIST unicode-width-0.2.2.crate 282768 BLAKE2B c03a04bb159969f32447c7823f50b2686c515dff4f7778d2cac07a87cb9488d44844b0bb0b51c6996d8fa1fcb65cf4e6a8a9e697d95c1be8373535bc8d7c4215 SHA512 a0ff6ccc1d154e5a100808d3109fe30afa048c3ff402f0a0de34dbff2d58a7403903002185b33bee7b04dcb578c9dea66225a8697f3cd997205680ae3abce965
DIST unicode-xid-0.2.6.crate 15744 BLAKE2B b1bad25897717f6346f988d5a7c90c51fb842da113f19aa434a64add8f2e637258d9fab0f7b871fd2aac02e83c68359fc679b326232793cbc804523e2bff5056 SHA512 f68e78484479a5341b14d7e3391e691265851fa00feeca53af745479af6aa9b4ce3570456df785c8362043db9b04e2e57f9bad05d8305946f16af405bc611764
-DIST unsafe-libyaml-0.2.11.crate 62101 BLAKE2B 7ba17f2c19d96fc8999448594ba67bfc0eceaff47a39e560f856d13229ad5e69a9c8ba8794ec814e6b7c3cb7d597b7c7a366c8e880f17c0efc6a03a5677d82bf SHA512 a42c95eaed1ae2e438d3ba19ccd92337327c34f6174a43db80e1f37c507154249c7510e93f81726890c6032c89fe21b1876582afb7fbb811e3931480c4727712
DIST untrusted-0.9.0.crate 14447 BLAKE2B 8e9c3ae09435af0885bc4a6e3c8943805b48cfc00bdae228c7c43093254e1be15d7005d1026561ff369ec37865d8458203f421a9c89ae3db077f655449621aed SHA512 5929e4079c1c2ff933ae8d8f59a2ecc7a424e71a20d1b8821f75925af68bdf82604b024c008e5464b02e25ff093e561a352b685e755b3d0b27e4c30254689416
DIST ureq-3.3.0.crate 147997 BLAKE2B 2e93ff50e7d3279fc549309632d0d0f52cda11d35971e8c083cffb06c4366bfcd8039f319f7a6d83769490f66311ca3ddbf40e95345c7543909a543552886b97 SHA512 3ec507b4e29927b3e8a4c5982226e440be511bd42959c73049ce11a57d25df004ac6222cd394008a766c655d446563649fee57e95dbfc79979a0e11a696a7de6
DIST ureq-proto-0.6.0.crate 61319 BLAKE2B bf8d5a0b1cd6a0c1aa2c56d0b3c41030d02772aae7ea26a6521b08f40092bb705d05729881a71eae439edd4db7921862515f3eea2dd18050668ce6f3725b112a SHA512 3ca2178f70bf38f1c4d94c1f18454de3c4b1360405fc6b546335fc827deb2713e84b12dc3322d5c34f9315e1b6b45bdcf9415fc95e78f3f6e39098ab21634e07
diff --git a/app-editors/fresh/fresh-0.4.10.ebuild b/app-editors/fresh/fresh-0.4.10.ebuild
deleted file mode 100644
index 5eba8be36310..000000000000
--- a/app-editors/fresh/fresh-0.4.10.ebuild
+++ /dev/null
@@ -1,814 +0,0 @@
-# Copyright 2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-# Autogenerated by pycargoebuild 0.16.0
-
-EAPI=8
-
-RUST_MIN_VER="1.93.0"
-
-MY_PN=${PN}-editor
-MY_P="${MY_PN}-${PV}"
-
-CRATES="
- ab_glyph@0.2.32
- ab_glyph_rasterizer@0.1.10
- adler2@2.0.1
- ahash@0.8.12
- aho-corasick@1.1.4
- alacritty_terminal@0.26.0
- allocator-api2@0.2.21
- android-activity@0.6.1
- android-properties@0.2.2
- android_system_properties@0.1.5
- anstyle@1.0.14
- anyhow@1.0.102
- arbitrary@1.4.2
- arboard@3.6.1
- arc-swap@1.9.1
- arrayref@0.3.9
- arrayvec@0.7.6
- as-raw-xcb-connection@1.0.1
- ascii@1.1.0
- ash@0.38.0+1.3.281
- async-lock@3.4.2
- async-trait@0.1.89
- atk-sys@0.18.2
- atk@0.18.2
- atomic-waker@1.1.2
- atomic@0.6.1
- autocfg@1.5.0
- base62@2.2.4
- base64@0.22.1
- bincode@1.3.3
- bindgen@0.72.1
- bit-set@0.5.3
- bit-set@0.8.0
- bit-vec@0.6.3
- bit-vec@0.8.0
- bitflags@1.3.2
- bitflags@2.11.1
- bitvec@1.0.1
- block-buffer@0.10.4
- block-buffer@0.12.0
- block2@0.5.1
- block@0.1.6
- bstr@1.12.1
- bumpalo@3.20.2
- bytemuck@1.25.0
- bytemuck_derive@1.10.2
- bytes@1.11.1
- cairo-rs@0.18.5
- cairo-sys-rs@0.18.2
- calloop-wayland-source@0.3.0
- calloop@0.13.0
- castaway@0.2.4
- cc@1.2.61
- cesu8@1.1.0
- cexpr@0.6.0
- cfg-expr@0.15.8
- cfg-if@1.0.4
- cfg_aliases@0.1.1
- cfg_aliases@0.2.1
- chardetng@0.1.17
- chrono@0.4.44
- chunked_transfer@1.5.0
- clang-sys@1.8.1
- clap@4.6.1
- clap_builder@4.6.0
- clap_derive@4.6.1
- clap_lex@1.1.0
- clipboard-win@5.4.1
- cobs@0.3.0
- codespan-reporting@0.12.0
- combine@4.6.7
- compact_str@0.9.0
- concurrent-queue@2.5.0
- console@0.16.3
- const-oid@0.10.2
- const-random-macro@0.1.16
- const-random@0.1.18
- convert_case@0.10.0
- core-foundation-sys@0.8.7
- core-foundation@0.10.1
- core-foundation@0.9.4
- core-graphics-types@0.1.3
- core-graphics-types@0.2.0
- core-graphics@0.23.2
- core_maths@0.1.1
- cow-utils@0.1.3
- cpufeatures@0.2.17
- cpufeatures@0.3.0
- crc32fast@1.5.0
- crossbeam-channel@0.5.15
- crossbeam-deque@0.8.6
- crossbeam-epoch@0.9.18
- crossbeam-utils@0.8.21
- crossterm@0.29.0
- crossterm_winapi@0.9.1
- crunchy@0.2.4
- crypto-common@0.1.7
- crypto-common@0.2.1
- csscolorparser@0.6.2
- ctor-proc-macro@0.0.7
- ctor@0.6.3
- cursor-icon@1.2.0
- darling@0.23.0
- darling_core@0.23.0
- darling_macro@0.23.0
- deltae@0.3.2
- deranged@0.5.8
- derive_arbitrary@1.4.2
- derive_more-impl@2.1.1
- derive_more@2.1.1
- digest@0.10.7
- digest@0.11.3
- dirs-sys@0.5.0
- dirs@6.0.0
- dispatch2@0.3.1
- dispatch@0.2.0
- displaydoc@0.2.6
- dlib@0.5.3
- doctest-file@1.1.1
- document-features@0.2.12
- downcast-rs@1.2.1
- dpi@0.1.2
- dragonbox_ecma@0.1.12
- dtor-proc-macro@0.0.6
- dtor@0.1.1
- dyn-clone@1.0.20
- either@1.15.0
- embedded-io@0.4.0
- embedded-io@0.6.1
- encode_unicode@1.0.0
- encoding_rs@0.8.35
- equivalent@1.0.2
- errno@0.3.14
- error-code@3.3.2
- euclid@0.22.14
- event-listener-strategy@0.5.4
- event-listener@5.4.1
- evictor@0.5.1
- fancy-regex@0.11.0
- fancy-regex@0.16.2
- fastrand@2.4.1
- fdeflate@0.3.7
- field-offset@0.3.6
- filedescriptor@0.8.3
- filetime@0.2.29
- find-msvc-tools@0.1.9
- finl_unicode@1.4.0
- fixedbitset@0.4.2
- fixedbitset@0.5.7
- flate2@1.1.9
- fluent-uri@0.1.4
- fnv@1.0.7
- foldhash@0.1.5
- foldhash@0.2.0
- foreign-types-macros@0.2.3
- foreign-types-shared@0.3.1
- foreign-types@0.5.0
- funty@2.0.0
- futures-channel@0.3.32
- futures-core@0.3.32
- futures-executor@0.3.32
- futures-io@0.3.32
- futures-macro@0.3.32
- futures-task@0.3.32
- futures-util@0.3.32
- gdk-pixbuf-sys@0.18.0
- gdk-pixbuf@0.18.5
- gdk-sys@0.18.2
- gdk@0.18.2
- generic-array@0.14.7
- gethostname@1.1.0
- getrandom@0.2.17
- getrandom@0.3.4
- getrandom@0.4.2
- gio-sys@0.18.1
- gio@0.18.4
- gl_generator@0.14.0
- glib-macros@0.18.5
- glib-sys@0.18.1
- glib@0.18.5
- glob@0.3.3
- globset@0.4.18
- globwalk@0.8.1
- glow@0.16.0
- glutin_wgl_sys@0.6.1
- gobject-sys@0.18.0
- gpu-allocator@0.28.0
- gpu-descriptor-types@0.2.0
- gpu-descriptor@0.3.2
- gtk-sys@0.18.2
- gtk3-macros@0.18.2
- gtk@0.18.2
- half@2.7.1
- hashbrown@0.15.5
- hashbrown@0.16.1
- hashbrown@0.17.0
- heck@0.4.1
- heck@0.5.0
- hermit-abi@0.5.2
- hex@0.4.3
- hexf-parse@0.2.1
- home@0.5.12
- http@1.4.0
- httparse@1.10.1
- httpdate@1.0.3
- hybrid-array@0.4.11
- iana-time-zone-haiku@0.1.2
- iana-time-zone@0.1.65
- id-arena@2.3.0
- ident_case@1.0.1
- ignore@0.4.25
- include_dir@0.7.4
- include_dir_macros@0.7.4
- indexmap@2.14.0
- indoc@2.0.7
- inotify-sys@0.1.5
- inotify@0.11.1
- insta@1.47.2
- instability@0.3.12
- interprocess@2.4.2
- is-docker@0.2.0
- is-wsl@0.4.0
- itertools@0.11.0
- itertools@0.13.0
- itertools@0.14.0
- itoa@1.0.18
- jni-macros@0.22.4
- jni-sys-macros@0.4.1
- jni-sys@0.3.1
- jni-sys@0.4.1
- jni@0.21.1
- jni@0.22.4
- jobserver@0.1.34
- js-sys@0.3.97
- jsonc-parser@0.32.3
- kasuari@0.4.12
- keyboard-types@0.7.0
- khronos-egl@6.0.0
- khronos_api@3.1.0
- kqueue-sys@1.1.0
- kqueue@1.1.1
- lab@0.11.0
- lazy_static@1.5.0
- leb128fmt@0.1.0
- libc@0.2.186
- libloading@0.8.9
- libloading@0.9.0
- libm@0.2.16
- libredox@0.1.16
- libxdo-sys@0.11.0
- libxdo@0.6.0
- line-clipping@0.3.7
- linked-hash-map@0.5.6
- linux-raw-sys@0.12.1
- linux-raw-sys@0.4.15
- litrs@1.0.0
- lock_api@0.4.14
- log@0.4.29
- lru@0.16.4
- lsp-types@0.97.0
- lyon_geom@1.0.19
- lzma-sys@0.1.20
- mac_address@1.1.8
- malloc_buf@0.0.6
- matchers@0.2.0
- memchr@2.8.0
- memmap2@0.9.10
- memmem@0.1.1
- memoffset@0.9.1
- metal@0.33.0
- minimal-lexical@0.2.1
- miniz_oxide@0.8.9
- mio@1.2.0
- miow@0.6.1
- muda@0.17.2
- naga@28.0.0
- ndk-context@0.1.1
- ndk-sys@0.6.0+11769913
- ndk@0.9.0
- nix@0.28.0
- nix@0.29.0
- nix@0.31.2
- nom@7.1.3
- nom@8.0.0
- nonmax@0.5.5
- normpath@1.5.1
- notify-types@2.1.0
- notify@8.2.0
- nu-ansi-term@0.50.3
- num-bigint@0.4.6
- num-conv@0.2.1
- num-derive@0.4.2
- num-integer@0.1.46
- num-traits@0.2.19
- num_enum@0.7.6
- num_enum_derive@0.7.6
- num_threads@0.1.7
- objc-sys@0.3.5
- objc2-app-kit@0.2.2
- objc2-app-kit@0.3.2
- objc2-cloud-kit@0.2.2
- objc2-contacts@0.2.2
- objc2-core-data@0.2.2
- objc2-core-foundation@0.3.2
- objc2-core-graphics@0.3.2
- objc2-core-image@0.2.2
- objc2-core-location@0.2.2
- objc2-encode@4.1.0
- objc2-foundation@0.2.2
- objc2-foundation@0.3.2
- objc2-io-surface@0.3.2
- objc2-link-presentation@0.2.2
- objc2-metal@0.2.2
- objc2-quartz-core@0.2.2
- objc2-symbols@0.2.2
- objc2-ui-kit@0.2.2
- objc2-uniform-type-identifiers@0.2.2
- objc2-user-notifications@0.2.2
- objc2@0.5.2
- objc2@0.6.4
- objc@0.2.7
- once_cell@1.21.4
- onig@6.5.3
- onig_sys@69.9.3
- open@5.3.4
- openssl-probe@0.2.1
- option-ext@0.2.0
- orbclient@0.3.54
- ordered-float@4.6.0
- ordered-float@5.3.0
- os_pipe@1.2.3
- owned_ttf_parser@0.25.1
- owo-colors@4.3.0
- oxc-browserslist@3.0.2
- oxc-miette-derive@2.7.1
- oxc-miette@2.7.1
- oxc_allocator@0.128.0
- oxc_ast@0.128.0
- oxc_ast_macros@0.128.0
- oxc_ast_visit@0.128.0
- oxc_codegen@0.128.0
- oxc_compat@0.128.0
- oxc_data_structures@0.128.0
- oxc_diagnostics@0.128.0
- oxc_ecmascript@0.128.0
- oxc_estree@0.128.0
- oxc_index@4.1.0
- oxc_isolated_declarations@0.128.0
- oxc_parser@0.128.0
- oxc_regular_expression@0.128.0
- oxc_semantic@0.128.0
- oxc_span@0.128.0
- oxc_str@0.128.0
- oxc_syntax@0.128.0
- oxc_transformer@0.128.0
- oxc_traverse@0.128.0
- pango-sys@0.18.0
- pango@0.18.3
- parking_lot@0.12.5
- parking_lot_core@0.9.12
- paste@1.0.15
- pathdiff@0.2.3
- percent-encoding@2.3.2
- pest@2.8.6
- pest_derive@2.8.6
- pest_generator@2.8.6
- pest_meta@2.8.6
- petgraph@0.8.3
- phf@0.11.3
- phf@0.13.1
- phf_codegen@0.11.3
- phf_generator@0.11.3
- phf_generator@0.13.1
- phf_macros@0.11.3
- phf_macros@0.13.1
- phf_shared@0.11.3
- phf_shared@0.13.1
- pin-project-internal@1.1.12
- pin-project-lite@0.2.17
- pin-project@1.1.12
- piper@0.2.5
- pkg-config@0.3.33
- plain@0.2.3
- png@0.17.16
- png@0.18.1
- polling@3.11.0
- portable-atomic-util@0.2.7
- portable-atomic@1.13.1
- portable-pty@0.9.0
- postcard@1.1.3
- powerfmt@0.2.0
- ppv-lite86@0.2.21
- presser@0.3.1
- prettyplease@0.2.37
- proc-macro-crate@1.3.1
- proc-macro-crate@2.0.0
- proc-macro-crate@3.5.0
- proc-macro-error-attr@1.0.4
- proc-macro-error@1.0.4
- proc-macro2@1.0.106
- profiling@1.0.18
- proptest@1.11.0
- pulldown-cmark@0.13.3
- quick-error@1.2.3
- quick-xml@0.39.3
- quote@1.0.45
- r-efi@5.3.0
- r-efi@6.0.0
- radium@0.7.0
- rand@0.8.6
- rand@0.9.4
- rand_chacha@0.9.0
- rand_core@0.6.4
- rand_core@0.9.5
- rand_xorshift@0.4.0
- range-alloc@0.1.5
- raqote@0.8.5
- ratatui-core@0.1.0
- ratatui-crossterm@0.1.0
- ratatui-termwiz@0.1.0
- ratatui-wgpu@0.5.0
- ratatui-widgets@0.3.0
- ratatui@0.30.0
- raw-window-handle@0.6.2
- recvmsg@1.0.0
- redox_syscall@0.4.1
- redox_syscall@0.5.18
- redox_syscall@0.7.5
- redox_users@0.5.2
- ref-cast-impl@1.0.25
- ref-cast@1.0.25
- regex-automata@0.4.14
- regex-syntax@0.8.10
- regex@1.12.3
- relative-path@2.0.1
- renderdoc-sys@1.1.0
- ring@0.17.14
- ropey@1.6.1
- rquickjs-core@0.11.0
- rquickjs-macro@0.11.0
- rquickjs-serde@0.5.0
- rquickjs-sys@0.11.0
- rquickjs@0.11.0
- rust-i18n-macro@3.1.5
- rust-i18n-support@3.1.5
- rust-i18n@3.1.5
- rustc-hash@1.1.0
- rustc-hash@2.1.2
- rustc_version@0.4.1
- rustix-openpty@0.2.0
- rustix@0.38.44
- rustix@1.1.4
- rustls-native-certs@0.8.3
- rustls-pki-types@1.14.1
- rustls-platform-verifier-android@0.1.1
- rustls-platform-verifier@0.6.2
- rustls-webpki@0.103.13
- rustls@0.23.40
- rustversion@1.0.22
- rusty-fork@0.3.1
- rustybuzz@0.20.1
- ryu@1.0.23
- same-file@1.0.6
- schannel@0.1.29
- schemars@1.2.1
- schemars_derive@1.2.1
- scoped-tls@1.0.1
- scopeguard@1.2.0
- sctk-adwaita@0.10.1
- security-framework-sys@2.17.0
- security-framework@3.7.0
- self_cell@1.2.2
- semver@1.0.28
- seq-macro@0.3.6
- serde@1.0.228
- serde_core@1.0.228
- serde_derive@1.0.228
- serde_derive_internals@0.29.1
- serde_json@1.0.149
- serde_repr@0.1.20
- serde_spanned@0.6.9
- serde_spanned@1.1.1
- serde_yaml@0.9.34+deprecated
- serial2@0.2.36
- sha1@0.11.0
- sha2@0.10.9
- sharded-slab@0.1.7
- shared_library@0.1.9
- shell-words@1.1.1
- shlex@1.3.0
- signal-hook-mio@0.2.5
- signal-hook-registry@1.4.8
- signal-hook@0.3.18
- signal-hook@0.4.4
- simd-adler32@0.3.9
- simd_cesu8@1.1.1
- simdutf8@0.1.5
- similar@2.7.0
- siphasher@1.0.3
- slab@0.4.12
- slotmap@1.1.1
- smallvec@1.15.1
- smawk@0.3.2
- smithay-client-toolkit@0.19.2
- smol_str@0.2.2
- socket2@0.6.3
- spirv@0.3.0+sdk-1.3.268.0
- stable_deref_trait@1.2.1
- static_assertions@1.1.0
- str_indices@0.4.4
- streaming-iterator@0.1.9
- strict-num@0.1.1
- strsim@0.11.1
- strum@0.27.2
- strum_macros@0.27.2
- subtle@2.6.1
- sw-composite@0.7.16
- syn@1.0.109
- syn@2.0.117
- syntect@5.3.0
- system-deps@6.2.2
- tap@1.0.1
- tar@0.4.46
- target-lexicon@0.12.16
- tempfile@3.27.0
- termcolor@1.4.1
- terminfo@0.9.0
- termios@0.3.3
- termwiz@0.23.3
- textwrap@0.16.2
- thiserror-impl@1.0.69
- thiserror-impl@2.0.18
- thiserror@1.0.69
- thiserror@2.0.18
- thread_local@1.1.9
- time-core@0.1.8
- time@0.3.47
- tiny-keccak@2.0.2
- tiny-skia-path@0.11.4
- tiny-skia@0.11.4
- tiny_http@0.12.0
- tokio-macros@2.7.0
- tokio@1.52.2
- toml@0.8.23
- toml@1.1.2+spec-1.1.0
- toml_datetime@0.6.11
- toml_datetime@1.1.1+spec-1.1.0
- toml_edit@0.19.15
- toml_edit@0.20.7
- toml_edit@0.22.27
- toml_edit@0.25.11+spec-1.1.0
- toml_parser@1.1.2+spec-1.1.0
- toml_write@0.1.2
- toml_writer@1.1.1+spec-1.1.0
- tracing-attributes@0.1.31
- tracing-core@0.1.36
- tracing-log@0.2.0
- tracing-subscriber@0.3.23
- tracing@0.1.44
- trash@5.2.6
- tree-sitter-go@0.25.0
- tree-sitter-highlight@0.26.8
- tree-sitter-javascript@0.25.0
- tree-sitter-json@0.24.8
- tree-sitter-language@0.1.7
- tree-sitter-templ@2.2.0
- tree-sitter-typescript@0.23.2
- tree-sitter@0.26.8
- tree_magic_mini@3.2.2
- triomphe@0.1.15
- ts-rs-macros@12.0.1
- ts-rs@12.0.1
- ttf-parser@0.25.1
- typed-arena@2.0.2
- typenum@1.20.0
- ucd-trie@0.1.7
- unarray@0.1.4
- unicase@2.9.0
- unicode-bidi-mirroring@0.4.0
- unicode-bidi@0.3.18
- unicode-ccc@0.4.0
- unicode-id-start@1.4.0
- unicode-ident@1.0.24
- unicode-linebreak@0.1.5
- unicode-properties@0.1.4
- unicode-script@0.5.8
- unicode-segmentation@1.13.2
- unicode-truncate@2.0.1
- unicode-width@0.2.2
- unicode-xid@0.2.6
- unsafe-libyaml@0.2.11
- untrusted@0.9.0
- ureq-proto@0.6.0
- ureq@3.3.0
- urlencoding@2.1.3
- utf8-zero@0.8.1
- utf8parse@0.2.2
- uuid@1.23.1
- valuable@0.1.1
- version-compare@0.2.1
- version_check@0.9.5
- vt100@0.16.2
- vte@0.15.0
- vtparse@0.6.2
- wait-timeout@0.2.1
- walkdir@2.5.0
- wasi@0.11.1+wasi-snapshot-preview1
- wasip2@1.0.3+wasi-0.2.9
- wasip3@0.4.0+wasi-0.3.0-rc-2026-01-06
- wasm-bindgen-futures@0.4.70
- wasm-bindgen-macro-support@0.2.120
- wasm-bindgen-macro@0.2.120
- wasm-bindgen-shared@0.2.120
- wasm-bindgen@0.2.120
- wasm-encoder@0.244.0
- wasm-metadata@0.244.0
- wasmparser@0.244.0
- wayland-backend@0.3.15
- wayland-client@0.31.14
- wayland-csd-frame@0.3.0
- wayland-cursor@0.31.14
- wayland-protocols-plasma@0.3.12
- wayland-protocols-wlr@0.3.12
- wayland-protocols@0.32.12
- wayland-scanner@0.31.10
- wayland-sys@0.31.11
- web-sys@0.3.97
- web-time@1.1.0
- webpki-root-certs@1.0.7
- webpki-roots@1.0.7
- wezterm-bidi@0.2.3
- wezterm-blob-leases@0.1.1
- wezterm-color-types@0.3.0
- wezterm-dynamic-derive@0.1.1
- wezterm-dynamic@0.2.1
- wezterm-input-types@0.1.0
- wgpu-core-deps-apple@28.0.0
- wgpu-core-deps-emscripten@28.0.0
- wgpu-core-deps-windows-linux-android@28.0.0
- wgpu-core@28.0.1
- wgpu-hal@28.0.1
- wgpu-types@28.0.0
- wgpu@28.0.0
- which@6.0.3
- widestring@1.2.1
- winapi-i686-pc-windows-gnu@0.4.0
- winapi-util@0.1.11
- winapi-x86_64-pc-windows-gnu@0.4.0
- winapi@0.3.9
- windows-collections@0.3.2
- windows-core@0.56.0
- windows-core@0.62.2
- windows-future@0.3.2
- windows-implement@0.56.0
- windows-implement@0.60.2
- windows-interface@0.56.0
- windows-interface@0.59.3
- windows-link@0.2.1
- windows-numerics@0.3.1
- windows-result@0.1.2
- windows-result@0.4.1
- windows-strings@0.5.1
- windows-sys@0.45.0
- windows-sys@0.52.0
- windows-sys@0.59.0
- windows-sys@0.60.2
- windows-sys@0.61.2
- windows-targets@0.42.2
- windows-targets@0.52.6
- windows-targets@0.53.5
- windows-threading@0.2.1
- windows@0.56.0
- windows@0.62.2
- windows_aarch64_gnullvm@0.42.2
- windows_aarch64_gnullvm@0.52.6
- windows_aarch64_gnullvm@0.53.1
- windows_aarch64_msvc@0.42.2
- windows_aarch64_msvc@0.52.6
- windows_aarch64_msvc@0.53.1
- windows_i686_gnu@0.42.2
- windows_i686_gnu@0.52.6
- windows_i686_gnu@0.53.1
- windows_i686_gnullvm@0.52.6
- windows_i686_gnullvm@0.53.1
- windows_i686_msvc@0.42.2
- windows_i686_msvc@0.52.6
- windows_i686_msvc@0.53.1
- windows_x86_64_gnu@0.42.2
- windows_x86_64_gnu@0.52.6
- windows_x86_64_gnu@0.53.1
- windows_x86_64_gnullvm@0.42.2
- windows_x86_64_gnullvm@0.52.6
- windows_x86_64_gnullvm@0.53.1
- windows_x86_64_msvc@0.42.2
- windows_x86_64_msvc@0.52.6
- windows_x86_64_msvc@0.53.1
- winit@0.30.13
- winnow@0.5.40
- winnow@0.7.15
- winnow@1.0.2
- winreg@0.10.1
- winresource@0.1.31
- winsafe@0.0.19
- wit-bindgen-core@0.51.0
- wit-bindgen-rust-macro@0.51.0
- wit-bindgen-rust@0.51.0
- wit-bindgen@0.51.0
- wit-bindgen@0.57.1
- wit-component@0.244.0
- wit-parser@0.244.0
- wl-clipboard-rs@0.9.3
- wyz@0.5.1
- x11-dl@2.21.0
- x11@2.21.0
- x11rb-protocol@0.13.2
- x11rb@0.13.2
- xattr@1.6.1
- xcursor@0.3.10
- xkbcommon-dl@0.4.2
- xkeysym@0.2.1
- xml-rs@0.8.28
- xz2@0.1.7
- yaml-rust@0.4.5
- zerocopy-derive@0.8.48
- zerocopy@0.8.48
- zeroize@1.8.2
- zip@2.4.2
- zmij@1.0.21
- zopfli@0.8.3
-"
-
-inherit cargo desktop xdg
-
-DESCRIPTION="Terminal based IDE & text editor: easy, powerful and fast"
-HOMEPAGE="
- https://getfresh.dev/
- https://github.com/sinelaw/fresh
- https://crates.io/crates/fresh-editor
-"
-SRC_URI="
- ${CARGO_CRATE_URIS}
- https://github.com/sinelaw/fresh/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
-"
-
-S="${WORKDIR}/${P}/crates/${MY_PN}"
-
-LICENSE="GPL-2"
-# Dependent crate licenses
-LICENSE+="
- 0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD Boost-1.0
- CC0-1.0 CDLA-Permissive-2.0 ISC MIT MPL-2.0 Unicode-3.0
- Unicode-DFS-2016 WTFPL-2 ZLIB
-"
-SLOT="0"
-KEYWORDS="~amd64"
-
-IUSE="dev-bins +embed-plugins +plugins gui"
-REQUIRED_USE="embed-plugins? ( plugins )"
-
-RESTRICT="test" # interactive
-
-src_prepare() {
- default
-
- cd "${WORKDIR}/${P}" || die
-
- rm docs/fresh.txt || die
-
- cp "crates/${MY_PN}/docs/fresh.txt" docs || die
-}
-
-src_configure() {
- local myfeatures=(
- runtime
- $(usev plugins)
- $(usev embed-plugins)
- $(usev gui)
- $(usev dev-bins)
- )
-
- cargo_src_configure --no-default-features
-}
-
-src_install() {
- cargo_src_install
-
- doicon -s scalable flatpak/io.github.sinelaw.${PN}.svg
- domenu flatpak/io.github.sinelaw.${PN}.desktop
-
- insinto /usr/share/metainfo/
- doins flatpak/io.github.sinelaw.${PN}.metainfo.xml
-
- cd "${WORKDIR}/${P}" || die
-
- local DOCS=(
- {README,CHANGELOG}.md
- docs/
- )
-
- einstalldocs
-}
diff --git a/app-editors/fresh/fresh-0.5.0.ebuild b/app-editors/fresh/fresh-0.5.3.ebuild
index db491efe7791..ddbb715731dc 100644
--- a/app-editors/fresh/fresh-0.5.0.ebuild
+++ b/app-editors/fresh/fresh-0.5.3.ebuild
@@ -22,7 +22,7 @@ CRATES="
android-properties@0.2.2
android_system_properties@0.1.5
anstyle@1.0.14
- anyhow@1.0.102
+ anyhow@1.0.104
arbitrary@1.4.2
arboard@3.6.1
arrayref@0.3.9
@@ -100,7 +100,7 @@ CRATES="
crc32fast@1.5.0
crossbeam-channel@0.5.15
crossbeam-deque@0.8.6
- crossbeam-epoch@0.9.18
+ crossbeam-epoch@0.9.21
crossbeam-utils@0.8.21
crossterm@0.29.0
crossterm_winapi@0.9.1
@@ -410,7 +410,7 @@ CRATES="
proptest@1.11.0
pulldown-cmark@0.13.3
quick-error@1.2.3
- quick-xml@0.39.3
+ quick-xml@0.39.4
quote@1.0.45
r-efi@5.3.0
r-efi@6.0.0
@@ -459,8 +459,8 @@ CRATES="
rustls-pki-types@1.14.1
rustls-platform-verifier-android@0.1.1
rustls-platform-verifier@0.6.2
- rustls-webpki@0.103.13
- rustls@0.23.40
+ rustls-webpki@0.103.15
+ rustls@0.23.45
rustversion@1.0.22
rusty-fork@0.3.1
rustybuzz@0.20.1
diff --git a/app-editors/gvim/Manifest b/app-editors/gvim/Manifest
index e8d75d181eaa..3ac0b48ef468 100644
--- a/app-editors/gvim/Manifest
+++ b/app-editors/gvim/Manifest
@@ -3,5 +3,6 @@ DIST vim-9.2.1119.tar.gz 20196061 BLAKE2B 2ccd209c5b5c8bab08d37147ba33f1d1a0ef2e
DIST vim-9.2.1125.tar.gz 20194423 BLAKE2B a9c55209cbfc83ae13bad1799b15c4f6fe70f3e0ad936e0503eed125385805241404a4061902018fb126e4dc0316acdb648f1f2499586962f8645572ae443646 SHA512 75c79d31ca861a82cf51bdc357d30a8f22bd2b21690e9edfcc164a65489f2bbd7e745095ac4f3ddf852bc8befe0a5a6799ad53f8d9f1d9a5173e914bee60c579
DIST vim-9.2.1152.tar.gz 20248207 BLAKE2B c2d92faf2a40b937f7dd3f91adf7eff4e44a51cd9585c95819f069fa0dc1bdb000e7c8efd114dc73cc34d8f3f4b64bdf4053b631352b8e40ace302b1308dcf03 SHA512 180b93856badde25ea28a894afecaacbeffe2f61240f5cb8af9ff0b7140c76357ba02ae380232e015c2859624b1b712d7f8a49125bf40c0eb9769320112287af
DIST vim-9.2.1172.tar.gz 20268697 BLAKE2B d06f15108960e832b40dff0d94ae3e8f2bbae0578ee94a02f596168d15bae9bae2c1caf3edb5c490970b68ef25b5bca74f391d11ca98b7d03ccd728aaf74d21c SHA512 f04ee883b70bac483e477c1d0a4051737f59f40e99a6cad4e427e771b7fbd8989d32a43cf6d480da8dd165d8212d50c08599574d7452b483bc3efab6eff0c33b
+DIST vim-9.2.1202.tar.gz 20274358 BLAKE2B 5b07af097440d02b4b26951970cca9447c4f780a735004610851d4582785481571ae61ca928142956aa3a27ffb64cf2e177f8929f94137ac6555e592e830bd5e SHA512 2ab35cb6bcc33e25b7e24d279e7b287f33b46abcbc74d2a43eaf4f7f0693cb195d76bc1ca7d8c763010e811ae803c7872814a9fbac448a501e01e9f5b8b5b472
DIST vim-patches-vim-9.1.1432-patches.tar.bz2 2618 BLAKE2B fe7c302c71fbf66f1921e1b55e2f67914ed104ab86e2a6cf2e6bf67c98214f13f1d8ff1ed7015ec41a5665c692946e20ec5bdf4806e789a70e34c0c888472739 SHA512 a794a7e4d9014d5508db7b205404f5a4b44748a82c5599a26c1ec6b06d3105f6cebf9a93a058f65ad853bbadf432034fc8257a7c77b4f3446331b9d66c19b3af
DIST vim-patches-vim-9.2.1119-patches.tar.bz2 2619 BLAKE2B 32fe08c18bf276a21cb7067cd3f8c61dd07f6e0613e8afe32d4616546e1a93e0b20a3306ee1a695474d660c6ae42cfd9666c9f36f0bfccbb033705598deb0543 SHA512 58fc52058b3404588ca29f85ae1eb2740cba434952b7ad5636f76937f09121fd5d8c026e2f2489277d1ef5fc9a9c8a182dfc86346b233f08269ef6b68a056160
diff --git a/app-editors/gvim/gvim-9.2.1202.ebuild b/app-editors/gvim/gvim-9.2.1202.ebuild
new file mode 100644
index 000000000000..ed7f442e68e8
--- /dev/null
+++ b/app-editors/gvim/gvim-9.2.1202.ebuild
@@ -0,0 +1,374 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Please bump with app-editors/vim-core and app-editors/vim
+
+VIM_VERSION="9.2"
+VIM_PATCHES_VERSION="9.2.1119"
+
+LUA_COMPAT=( lua5-{1,3,4} luajit )
+PYTHON_COMPAT=( python3_{13..14} )
+PYTHON_REQ_USE="threads(+)"
+USE_RUBY="ruby32 ruby33"
+GENTOO_DEPEND_ON_PERL=no
+
+inherit flag-o-matic lua-single perl-module prefix python-single-r1 ruby-single shell-completion toolchain-funcs vim-doc xdg-utils
+
+if [[ ${PV} == 9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/vim/vim.git"
+ EGIT_CHECKOUT_DIR=${WORKDIR}/vim-${PV}
+else
+ SRC_URI="
+ https://github.com/vim/vim/archive/v${PV}.tar.gz -> vim-${PV}.tar.gz
+ https://gitweb.gentoo.org/proj/vim-patches.git/snapshot/vim-patches-vim-${VIM_PATCHES_VERSION}-patches.tar.bz2
+ "
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+fi
+
+DESCRIPTION="GUI version of the Vim text editor"
+HOMEPAGE="https://www.vim.org https://github.com/vim/vim"
+S="${WORKDIR}"/vim-${PV}
+
+LICENSE="vim"
+SLOT="0"
+IUSE="acl crypt cscope debug gtk4 images lua minimal motif netbeans nls +pango perl python racket ruby selinux session sound tcl wayland ${GENTOO_PERL_USESTRING}"
+REQUIRED_USE="
+ lua? ( ${LUA_REQUIRED_USE} )
+ python? ( ${PYTHON_REQUIRED_USE} )
+ ?? ( gtk4 motif )
+ gtk4? ( !session )
+"
+
+RDEPEND="
+ ~app-editors/vim-core-${PV}
+ >=app-eselect/eselect-vi-1.1
+ >=sys-libs/ncurses-5.2-r2:0=
+ acl? ( kernel_linux? ( sys-apps/acl ) )
+ motif? ( >=x11-libs/motif-2.3:0 )
+ gtk4? ( gui-libs/gtk:4 )
+ !gtk4? (
+ x11-libs/libICE
+ x11-libs/libSM
+ x11-libs/libXext
+ x11-libs/libXt
+ !motif? (
+ x11-libs/gtk+:3[X]
+ x11-libs/libXft
+ )
+ )
+ images? ( x11-libs/pixman )
+ pango? (
+ x11-libs/cairo
+ >=x11-libs/pango-1.44
+ )
+ crypt? ( dev-libs/libsodium:= )
+ cscope? ( dev-util/cscope )
+ lua? (
+ ${LUA_DEPS}
+ $(lua_gen_impl_dep 'deprecated' lua5-1)
+ )
+ nls? ( virtual/libintl )
+ perl? (
+ ${GENTOO_PERL_DEPSTRING}
+ dev-lang/perl:=
+ )
+ python? ( ${PYTHON_DEPS} )
+ racket? ( dev-scheme/racket )
+ ruby? ( ${RUBY_DEPS} )
+ selinux? ( sys-libs/libselinux )
+ session? ( x11-libs/libSM )
+ sound? ( media-libs/libcanberra )
+ tcl? ( dev-lang/tcl:0= )
+ wayland? ( dev-libs/wayland )
+"
+DEPEND="${RDEPEND}
+ !gtk4? ( x11-base/xorg-proto )"
+# configure runs the Lua interpreter
+BDEPEND="
+ >=dev-build/autoconf-2.71
+ virtual/pkgconfig
+ lua? ( ${LUA_DEPS} )
+ nls? ( sys-devel/gettext )
+"
+PDEPEND="!minimal? ( app-vim/gentoo-syntax )"
+
+if [[ ${PV} != 9999* ]]; then
+ # Gentoo patches to fix runtime issues, cross-compile errors, etc
+ PATCHES=(
+ "${WORKDIR}/vim-patches-vim-${VIM_PATCHES_VERSION}-patches"
+ )
+fi
+
+# various failures (bugs #630042 and #682320)
+RESTRICT="test"
+
+# platform-specific checks (bug #898450):
+# - acl() -- Solaris
+# - statacl() -- AIX
+QA_CONFIG_IMPL_DECL_SKIP=(
+ 'acl'
+ 'statacl'
+)
+
+pkg_setup() {
+ # people with broken alphabets run into trouble. bug 82186.
+ unset LANG LC_ALL
+ export LC_COLLATE="C"
+
+ use lua && lua-single_pkg_setup
+ use python && python-single-r1_pkg_setup
+}
+
+src_prepare() {
+ default
+
+ # Fixup a script to use awk instead of nawk
+ sed -i -e \
+ '1s|.*|#!'"${EPREFIX}"'/usr/bin/awk -f|' \
+ "${S}"/runtime/tools/mve.awk || die "mve.awk sed failed"
+
+ # Read vimrc and gvimrc from /etc/vim
+ echo '#define SYS_VIMRC_FILE "'${EPREFIX}'/etc/vim/vimrc"' \
+ >> "${S}"/src/feature.h || die "echo failed"
+ echo '#define SYS_GVIMRC_FILE "'${EPREFIX}'/etc/vim/gvimrc"' \
+ >> "${S}"/src/feature.h || die "echo failed"
+
+ # Use exuberant ctags which installs as /usr/bin/exuberant-ctags.
+ # Hopefully this pattern won't break for a while at least.
+ # This fixes bug 29398 (27 Sep 2003 agriffis)
+ sed -i -e \
+ 's/\<ctags\("\| [-*.]\)/exuberant-&/g' \
+ "${S}"/runtime/doc/syntax.txt \
+ "${S}"/runtime/doc/tagsrch.txt \
+ "${S}"/runtime/doc/usr_29.txt \
+ "${S}"/runtime/menu.vim \
+ "${S}"/src/configure.ac || die 'sed failed'
+
+ # gcc on sparc32 has this, uhm, interesting problem with detecting EOF
+ # correctly. To avoid some really entertaining error messages about stuff
+ # which isn't even in the source file being invalid, we'll do some trickery
+ # to make the error never occur. bug 66162 (02 October 2004 ciaranm)
+ find "${S}" -name '*.c' | while read c; do
+ echo >> "$c" || die "echo failed"
+ done
+
+ # Try to avoid sandbox problems. Bug #114475.
+ if [[ -d "${S}"/src/po ]]; then
+ sed -i -e \
+ '/-S check.vim/s,..VIM.,ln -s $(VIM) testvim \; ./testvim -X,' \
+ "${S}"/src/po/Makefile || die
+ fi
+
+ cp -v "${S}"/src/config.mk.dist "${S}"/src/auto/config.mk || die "cp failed"
+
+ # Fix bug 18245: Prevent "make" from the following chain:
+ # (1) Notice configure.ac is newer than auto/configure
+ # (2) Rebuild auto/configure
+ # (3) Notice auto/configure is newer than auto/config.mk
+ # (4) Run ./configure (with wrong args) to remake auto/config.mk
+ sed -i -e \
+ 's# auto/config\.mk:#:#' src/Makefile || die "Makefile sed failed"
+ rm -v src/auto/configure || die "rm failed"
+
+ # --with-features=huge forces on cscope even if we --disable it. We need
+ # to sed this out to avoid screwiness. (1 Sep 2004 ciaranm)
+ if ! use cscope; then
+ sed -i -e \
+ '/# define FEAT_CSCOPE/d' src/feature.h || die "couldn't disable cscope"
+ fi
+
+ # bug 908961
+ if use elibc_musl ; then
+ sed -i -e '/ja.sjis/d' src/po/Make_all.mak || die
+ fi
+}
+
+src_configure() {
+ emake -j1 -C src autoconf
+
+ # This should fix a sandbox violation (see bug 24447). The hvc
+ # things are for ppc64, see bug 86433.
+ local file
+ for file in /dev/pty/s* /dev/console /dev/hvc/* /dev/hvc*; do
+ if [[ -e ${file} ]]; then
+ addwrite $file
+ fi
+ done
+
+ use debug && append-flags "-DDEBUG"
+
+ local myconf=(
+ --with-features=huge
+ --disable-gpm
+ --with-gnome=no
+ $(use_enable sound canberra)
+ $(use_enable acl)
+ $(use_enable crypt libsodium)
+ $(use_enable cscope)
+ $(use_enable netbeans)
+ $(use_enable nls)
+ $(use_enable perl perlinterp)
+ $(use_enable python python3interp)
+ $(use_with python python3-command "${PYTHON}")
+ $(use_enable racket mzschemeinterp)
+ $(use_enable ruby rubyinterp)
+ $(use_enable selinux)
+ $(use_enable session xsmp)
+ $(use_enable tcl tclinterp)
+ $(use_with wayland)
+ )
+
+ if use lua; then
+ # -DLUA_COMPAT_OPENLIB=1 is required to enable the
+ # deprecated (in 5.1) luaL_openlib API (#874690)
+ use lua_single_target_lua5-1 && append-cppflags -DLUA_COMPAT_OPENLIB=1
+
+ myconf+=(
+ --enable-luainterp
+ $(use_with lua_single_target_luajit luajit)
+ --with-lua-prefix="${EPREFIX}/usr"
+ )
+ fi
+
+ # Default is gtk+-3 unless motif or gtk4 is enabled
+ echo ; echo
+ if use motif; then
+ einfo "Building gvim with the MOTIF GUI"
+ myconf+=( --enable-gui=motif --with-x )
+ elif use gtk4; then
+ einfo "Building gvim with the GTK 4 GUI"
+ # GTK4 talks to no X11 API of its own, and configure forces
+ # with_x=no for it; so do not drag in the X11 libraries.
+ myconf+=( --enable-gui=gtk4 --without-x )
+ else
+ myconf+=( --enable-gtk3-check --disable-gtk4-check )
+ einfo "Building gvim with the gtk+-3 GUI"
+ myconf+=( --enable-gui=gtk3 --with-x )
+ fi
+ echo ; echo
+
+ # Render hardcopy with system Pango/Cairo instead of Vim's own PostScript generator
+ myconf+=( $(use_enable pango hardcopy-pango) )
+
+ # Image rendering in popup windows; needs pixman
+ myconf+=( $(use_enable images pixman) )
+
+ # let package manager strip binaries
+ export ac_cv_prog_STRIP="$(type -P true ) faking strip"
+
+ # keep prefix env contained within the EPREFIX
+ use prefix && myconf+=( --without-local-dir )
+
+ if tc-is-cross-compiler ; then
+ export vim_cv_getcwd_broken=no \
+ vim_cv_memmove_handles_overlap=yes \
+ vim_cv_stat_ignores_slash=yes \
+ vim_cv_terminfo=yes \
+ vim_cv_toupper_broken=no
+ fi
+
+ econf \
+ --with-modified-by="Gentoo-${PVR} (RIP Bram)" \
+ --with-vim-name=gvim \
+ "${myconf[@]}"
+}
+
+src_compile() {
+ # The following allows emake to be used
+ emake -j1 -C src auto/osdef.h objects
+
+ emake
+}
+
+src_test() {
+ einfo
+ einfo "Starting vim tests. Several error messages will be shown"
+ einfo "while the tests run. This is normal behaviour and does not"
+ einfo "indicate a fault."
+ einfo
+ ewarn "If the tests fail, your terminal may be left in a strange"
+ ewarn "state. Usually, running 'reset' will fix this."
+ einfo
+
+ # Don't let vim talk to X
+ unset DISPLAY
+
+ # Make gvim not try to connect to X. See :help gui-x11-start in vim for how
+ # this evil trickery works.
+ ln -s "${S}"/src/gvim "${S}"/src/testvim || die
+
+ # Make sure our VIMPROG is used.
+ sed -i -e 's:\.\./vim:../testvim:' src/testdir/test49.vim || die
+
+ # Don't do additional GUI tests.
+ emake -j1 VIMPROG=../testvim -C src/testdir nongui
+}
+
+# Call eselect vi update with --if-unset
+# to respect user's choice (bug 187449)
+eselect_vi_update() {
+ ebegin "Calling eselect vi update"
+ eselect vi update --if-unset
+ eend $?
+}
+
+src_install() {
+ local vimfiles=/usr/share/vim/vim${VIM_VERSION/.}
+
+ dobin src/gvim
+ dosym gvim /usr/bin/gvimdiff
+ dosym gvim /usr/bin/evim
+ dosym gvim /usr/bin/eview
+ dosym gvim /usr/bin/gview
+ dosym gvim /usr/bin/rgvim
+ dosym gvim /usr/bin/rgview
+
+ emake -C src DESTDIR="${D}" DATADIR="${EPREFIX}"/usr/share install-icons
+
+ dodir /usr/share/man/man1
+ echo ".so vim.1" > "${ED}"/usr/share/man/man1/gvim.1 || die "echo failed"
+ echo ".so vim.1" > "${ED}"/usr/share/man/man1/gview.1 || die "echo failed"
+ echo ".so vimdiff.1" > "${ED}"/usr/share/man/man1/gvimdiff.1 || \
+ die "echo failed"
+
+ insinto /etc/vim
+ newins "${FILESDIR}"/gvimrc-r1 gvimrc
+ eprefixify "${ED}"/etc/vim/gvimrc
+
+ # bash completion script, bug #79018.
+ newbashcomp "${FILESDIR}"/${PN}-completion ${PN}
+
+ # don't install vim desktop file
+ rm -v "${ED}"/usr/share/applications/vim.desktop || die "failed to remove vim.desktop"
+}
+
+pkg_postinst() {
+ # update documentation tags (from vim-doc.eclass)
+ update_vim_helptags
+
+ # update fdo mime stuff, bug #78394
+ xdg_desktop_database_update
+
+ # update icon cache
+ xdg_icon_cache_update
+
+ # call eselect vi update
+ eselect_vi_update
+}
+
+pkg_postrm() {
+ # update documentation tags (from vim-doc.eclass)
+ update_vim_helptags
+
+ # update fdo mime stuff, bug #78394
+ xdg_desktop_database_update
+
+ # update icon cache
+ xdg_icon_cache_update
+
+ # call eselect vi update
+ eselect_vi_update
+}
diff --git a/app-editors/vim-core/Manifest b/app-editors/vim-core/Manifest
index e8d75d181eaa..3ac0b48ef468 100644
--- a/app-editors/vim-core/Manifest
+++ b/app-editors/vim-core/Manifest
@@ -3,5 +3,6 @@ DIST vim-9.2.1119.tar.gz 20196061 BLAKE2B 2ccd209c5b5c8bab08d37147ba33f1d1a0ef2e
DIST vim-9.2.1125.tar.gz 20194423 BLAKE2B a9c55209cbfc83ae13bad1799b15c4f6fe70f3e0ad936e0503eed125385805241404a4061902018fb126e4dc0316acdb648f1f2499586962f8645572ae443646 SHA512 75c79d31ca861a82cf51bdc357d30a8f22bd2b21690e9edfcc164a65489f2bbd7e745095ac4f3ddf852bc8befe0a5a6799ad53f8d9f1d9a5173e914bee60c579
DIST vim-9.2.1152.tar.gz 20248207 BLAKE2B c2d92faf2a40b937f7dd3f91adf7eff4e44a51cd9585c95819f069fa0dc1bdb000e7c8efd114dc73cc34d8f3f4b64bdf4053b631352b8e40ace302b1308dcf03 SHA512 180b93856badde25ea28a894afecaacbeffe2f61240f5cb8af9ff0b7140c76357ba02ae380232e015c2859624b1b712d7f8a49125bf40c0eb9769320112287af
DIST vim-9.2.1172.tar.gz 20268697 BLAKE2B d06f15108960e832b40dff0d94ae3e8f2bbae0578ee94a02f596168d15bae9bae2c1caf3edb5c490970b68ef25b5bca74f391d11ca98b7d03ccd728aaf74d21c SHA512 f04ee883b70bac483e477c1d0a4051737f59f40e99a6cad4e427e771b7fbd8989d32a43cf6d480da8dd165d8212d50c08599574d7452b483bc3efab6eff0c33b
+DIST vim-9.2.1202.tar.gz 20274358 BLAKE2B 5b07af097440d02b4b26951970cca9447c4f780a735004610851d4582785481571ae61ca928142956aa3a27ffb64cf2e177f8929f94137ac6555e592e830bd5e SHA512 2ab35cb6bcc33e25b7e24d279e7b287f33b46abcbc74d2a43eaf4f7f0693cb195d76bc1ca7d8c763010e811ae803c7872814a9fbac448a501e01e9f5b8b5b472
DIST vim-patches-vim-9.1.1432-patches.tar.bz2 2618 BLAKE2B fe7c302c71fbf66f1921e1b55e2f67914ed104ab86e2a6cf2e6bf67c98214f13f1d8ff1ed7015ec41a5665c692946e20ec5bdf4806e789a70e34c0c888472739 SHA512 a794a7e4d9014d5508db7b205404f5a4b44748a82c5599a26c1ec6b06d3105f6cebf9a93a058f65ad853bbadf432034fc8257a7c77b4f3446331b9d66c19b3af
DIST vim-patches-vim-9.2.1119-patches.tar.bz2 2619 BLAKE2B 32fe08c18bf276a21cb7067cd3f8c61dd07f6e0613e8afe32d4616546e1a93e0b20a3306ee1a695474d660c6ae42cfd9666c9f36f0bfccbb033705598deb0543 SHA512 58fc52058b3404588ca29f85ae1eb2740cba434952b7ad5636f76937f09121fd5d8c026e2f2489277d1ef5fc9a9c8a182dfc86346b233f08269ef6b68a056160
diff --git a/app-editors/vim-core/vim-core-9.2.1202.ebuild b/app-editors/vim-core/vim-core-9.2.1202.ebuild
new file mode 100644
index 000000000000..088522f2085a
--- /dev/null
+++ b/app-editors/vim-core/vim-core-9.2.1202.ebuild
@@ -0,0 +1,236 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Please bump with app-editors/vim and app-editors/gvim
+
+VIM_VERSION="9.2"
+VIM_PATCHES_VERSION="9.2.1119"
+inherit desktop flag-o-matic prefix toolchain-funcs vim-doc xdg-utils
+
+if [[ ${PV} == 9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/vim/vim.git"
+ EGIT_CHECKOUT_DIR=${WORKDIR}/vim-${PV}
+else
+ SRC_URI="https://github.com/vim/vim/archive/v${PV}.tar.gz -> vim-${PV}.tar.gz
+ https://gitweb.gentoo.org/proj/vim-patches.git/snapshot/vim-patches-vim-${VIM_PATCHES_VERSION}-patches.tar.bz2"
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+fi
+
+DESCRIPTION="vim and gvim shared files"
+HOMEPAGE="https://www.vim.org https://github.com/vim/vim"
+S="${WORKDIR}/vim-${PV}"
+
+LICENSE="vim"
+SLOT="0"
+IUSE="nls acl minimal"
+
+RDEPEND="dev-util/xxd"
+# ncurses is only needed by ./configure, so no subslot operator required
+DEPEND=">=sys-libs/ncurses-5.2-r2:0"
+BDEPEND=">=dev-build/autoconf-2.71"
+
+if [[ ${PV} != 9999* ]]; then
+ # Gentoo patches to fix runtime issues, cross-compile errors, etc
+ PATCHES=(
+ "${WORKDIR}/vim-patches-vim-${VIM_PATCHES_VERSION}-patches"
+ )
+fi
+
+# unbundle xxd
+PATCHES+=( "${FILESDIR}/vim-core-9.1.1652-r1-unbundle-xxd.patch" )
+
+# platform-specific checks (bug #898406):
+# - acl() -- Solaris
+# - statacl() -- AIX
+QA_CONFIG_IMPL_DECL_SKIP=(
+ 'acl'
+ 'statacl'
+)
+
+pkg_setup() {
+ # people with broken alphabets run into trouble. bug #82186.
+ unset LANG LC_ALL
+ export LC_COLLATE="C"
+}
+
+src_prepare() {
+ default
+
+ # Fixup a script to use awk instead of nawk
+ sed -i \
+ -e '1s|.*|#!'"${EPREFIX}"'/usr/bin/awk -f|' \
+ "${S}"/runtime/tools/mve.awk || die "sed failed"
+
+ # See bug #77841. We remove this file after the tarball extraction.
+ rm -v "${S}"/runtime/tools/vimspell.sh || die "rm failed"
+
+ # Read vimrc and gvimrc from /etc/vim
+ echo '#define SYS_VIMRC_FILE "'${EPREFIX}'/etc/vim/vimrc"' >> "${S}"/src/feature.h || die
+ echo '#define SYS_GVIMRC_FILE "'${EPREFIX}'/etc/vim/gvimrc"' >> "${S}"/src/feature.h || die
+
+ # Use exuberant ctags which installs as /usr/bin/exuberant-ctags.
+ # Hopefully this pattern won't break for a while at least.
+ # This fixes bug #29398 (27 Sep 2003 agriffis)
+ sed -i 's/\<ctags\("\| [-*.]\)/exuberant-&/g' \
+ "${S}"/runtime/doc/syntax.txt \
+ "${S}"/runtime/doc/tagsrch.txt \
+ "${S}"/runtime/doc/usr_29.txt \
+ "${S}"/runtime/menu.vim \
+ "${S}"/src/configure.ac || die 'sed failed'
+
+ # gcc on sparc32 has this, uhm, interesting problem with detecting EOF
+ # correctly. To avoid some really entertaining error messages about stuff
+ # which isn't even in the source file being invalid, we'll do some trickery
+ # to make the error never occur. bug 66162 (02 October 2004 ciaranm)
+ find "${S}" -name '*.c' | while read c; do
+ echo >> "$c" || die "echo failed"
+ done
+
+ # Try to avoid sandbox problems. Bug #114475.
+ if [[ -d "${S}"/src/po ]]; then
+ sed -i -e \
+ '/-S check.vim/s,..VIM.,ln -s $(VIM) testvim \; ./testvim -X,' \
+ "${S}"/src/po/Makefile || die "sed failed"
+ fi
+
+ cp -v "${S}"/src/config.mk.dist "${S}"/src/auto/config.mk || die "cp failed"
+
+ # Fix bug #76331: -O3 causes problems, use -O2 instead. We'll do this for
+ # everyone since previous flag filtering bugs have turned out to affect
+ # multiple archs...
+ replace-flags -O3 -O2
+
+ # Fix bug #18245: Prevent "make" from the following chain:
+ # (1) Notice configure.ac is newer than auto/configure
+ # (2) Rebuild auto/configure
+ # (3) Notice auto/configure is newer than auto/config.mk
+ # (4) Run ./configure (with wrong args) to remake auto/config.mk
+ sed -i 's# auto/config\.mk:#:#' src/Makefile || die "Makefile sed failed"
+
+ # Remove src/auto/configure file.
+ rm -v src/auto/configure || die "rm configure failed"
+
+ # bug 908961
+ if use elibc_musl ; then
+ sed -i -e '/ja.sjis/d' src/po/Make_all.mak || die
+ fi
+}
+
+src_configure() {
+ emake -j1 -C src autoconf
+
+ # This should fix a sandbox violation (see bug 24447). The hvc
+ # things are for ppc64, see bug 86433.
+ for file in /dev/pty/s* /dev/console /dev/hvc/* /dev/hvc*; do
+ if [[ -e "${file}" ]]; then
+ addwrite ${file}
+ fi
+ done
+
+ # Let Portage do the stripping. Some people like that.
+ export ac_cv_prog_STRIP="$(type -P true ) faking strip"
+
+ local myconf=(
+ --with-modified-by="Gentoo-${PVR} (RIP Bram)"
+ --enable-gui=no
+ --disable-hardcopy-pango
+ --disable-pixman
+ --without-wayland
+ --without-x
+ --disable-darwin
+ --disable-perlinterp
+ --disable-pythoninterp
+ --disable-rubyinterp
+ --disable-gpm
+ --disable-selinux
+ $(use_enable nls)
+ $(use_enable acl)
+ )
+
+ # Keep Gentoo Prefix env contained within the EPREFIX
+ use prefix && myconf+=( --without-local-dir )
+
+ if tc-is-cross-compiler ; then
+ export vim_cv_getcwd_broken=no \
+ vim_cv_memmove_handles_overlap=yes \
+ vim_cv_stat_ignores_slash=yes \
+ vim_cv_terminfo=yes \
+ vim_cv_toupper_broken=no
+ fi
+
+ econf "${myconf[@]}"
+}
+
+src_compile() {
+ emake -j1 -C src auto/osdef.h objects
+}
+
+src_test() { :; }
+
+src_install() {
+ local vimfiles=/usr/share/vim/vim${VIM_VERSION/.}
+
+ dodir /usr/{bin,share/{man/man1,vim}}
+ emake -C src \
+ installruntime \
+ installmanlinks \
+ installmacros \
+ installtutor \
+ installtutorbin \
+ installtools \
+ install-languages \
+ DESTDIR="${D}" \
+ BINDIR="${EPREFIX}"/usr/bin \
+ MANDIR="${EPREFIX}"/usr/share/man \
+ DATADIR="${EPREFIX}"/usr/share
+
+ keepdir ${vimfiles}/keymap
+
+ # default vimrc is installed by vim-core since it applies to
+ # both vim and gvim
+ insinto /etc/vim/
+ newins "${FILESDIR}"/vimrc-r8 vimrc
+ eprefixify "${ED}"/etc/vim/vimrc
+
+ if use minimal; then
+ # To save space, install only a subset of the files.
+ # Helps minimalize the livecd, bug 65144.
+ rm -rv "${ED}${vimfiles}"/{compiler,doc,ftplugin,indent} || die
+ rm -rv "${ED}${vimfiles}"/{macros,print,tools,tutor} || die
+ rm -v "${ED}"/usr/bin/vimtutor || die
+
+ for f in "${ED}${vimfiles}"/colors/*.vim; do
+ if [[ ${f} != */@(default).vim ]] ; then
+ printf '%s\0' "${f}"
+ fi
+ done | xargs -0 rm -f || die
+
+ for f in "${ED}${vimfiles}"/syntax/*.vim; do
+ if [[ ${f} != */@(conf|crontab|fstab|inittab|resolv|sshdconfig|syntax|nosyntax|synload).vim ]] ; then
+ printf '%s\0' "${f}"
+ fi
+ done | xargs -0 rm -f || die
+ fi
+
+ # install gvim icon since both vim/gvim desktop files reference it
+ doicon -s scalable "${FILESDIR}"/gvim.svg
+}
+
+pkg_postinst() {
+ # update documentation tags (from vim-doc.eclass)
+ update_vim_helptags
+
+ # update icon cache
+ xdg_icon_cache_update
+}
+
+pkg_postrm() {
+ # Update documentation tags (from vim-doc.eclass)
+ update_vim_helptags
+
+ # update icon cache
+ xdg_icon_cache_update
+}
diff --git a/app-editors/vim/Manifest b/app-editors/vim/Manifest
index e8d75d181eaa..3ac0b48ef468 100644
--- a/app-editors/vim/Manifest
+++ b/app-editors/vim/Manifest
@@ -3,5 +3,6 @@ DIST vim-9.2.1119.tar.gz 20196061 BLAKE2B 2ccd209c5b5c8bab08d37147ba33f1d1a0ef2e
DIST vim-9.2.1125.tar.gz 20194423 BLAKE2B a9c55209cbfc83ae13bad1799b15c4f6fe70f3e0ad936e0503eed125385805241404a4061902018fb126e4dc0316acdb648f1f2499586962f8645572ae443646 SHA512 75c79d31ca861a82cf51bdc357d30a8f22bd2b21690e9edfcc164a65489f2bbd7e745095ac4f3ddf852bc8befe0a5a6799ad53f8d9f1d9a5173e914bee60c579
DIST vim-9.2.1152.tar.gz 20248207 BLAKE2B c2d92faf2a40b937f7dd3f91adf7eff4e44a51cd9585c95819f069fa0dc1bdb000e7c8efd114dc73cc34d8f3f4b64bdf4053b631352b8e40ace302b1308dcf03 SHA512 180b93856badde25ea28a894afecaacbeffe2f61240f5cb8af9ff0b7140c76357ba02ae380232e015c2859624b1b712d7f8a49125bf40c0eb9769320112287af
DIST vim-9.2.1172.tar.gz 20268697 BLAKE2B d06f15108960e832b40dff0d94ae3e8f2bbae0578ee94a02f596168d15bae9bae2c1caf3edb5c490970b68ef25b5bca74f391d11ca98b7d03ccd728aaf74d21c SHA512 f04ee883b70bac483e477c1d0a4051737f59f40e99a6cad4e427e771b7fbd8989d32a43cf6d480da8dd165d8212d50c08599574d7452b483bc3efab6eff0c33b
+DIST vim-9.2.1202.tar.gz 20274358 BLAKE2B 5b07af097440d02b4b26951970cca9447c4f780a735004610851d4582785481571ae61ca928142956aa3a27ffb64cf2e177f8929f94137ac6555e592e830bd5e SHA512 2ab35cb6bcc33e25b7e24d279e7b287f33b46abcbc74d2a43eaf4f7f0693cb195d76bc1ca7d8c763010e811ae803c7872814a9fbac448a501e01e9f5b8b5b472
DIST vim-patches-vim-9.1.1432-patches.tar.bz2 2618 BLAKE2B fe7c302c71fbf66f1921e1b55e2f67914ed104ab86e2a6cf2e6bf67c98214f13f1d8ff1ed7015ec41a5665c692946e20ec5bdf4806e789a70e34c0c888472739 SHA512 a794a7e4d9014d5508db7b205404f5a4b44748a82c5599a26c1ec6b06d3105f6cebf9a93a058f65ad853bbadf432034fc8257a7c77b4f3446331b9d66c19b3af
DIST vim-patches-vim-9.2.1119-patches.tar.bz2 2619 BLAKE2B 32fe08c18bf276a21cb7067cd3f8c61dd07f6e0613e8afe32d4616546e1a93e0b20a3306ee1a695474d660c6ae42cfd9666c9f36f0bfccbb033705598deb0543 SHA512 58fc52058b3404588ca29f85ae1eb2740cba434952b7ad5636f76937f09121fd5d8c026e2f2489277d1ef5fc9a9c8a182dfc86346b233f08269ef6b68a056160
diff --git a/app-editors/vim/vim-9.2.1202.ebuild b/app-editors/vim/vim-9.2.1202.ebuild
new file mode 100644
index 000000000000..19a2cb9f06b1
--- /dev/null
+++ b/app-editors/vim/vim-9.2.1202.ebuild
@@ -0,0 +1,401 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Please bump with app-editors/vim-core and app-editors/gvim
+
+VIM_VERSION="9.2"
+VIM_PATCHES_VERSION="9.2.1119"
+
+LUA_COMPAT=( lua5-{1,3,4} luajit )
+PYTHON_COMPAT=( python3_{13..14} )
+PYTHON_REQ_USE="threads(+)"
+USE_RUBY="ruby32 ruby33"
+GENTOO_DEPEND_ON_PERL=no
+
+inherit vim-doc flag-o-matic lua-single perl-module python-single-r1 ruby-single shell-completion toolchain-funcs desktop xdg-utils
+
+if [[ ${PV} == 9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/vim/vim.git"
+else
+ SRC_URI="https://github.com/vim/vim/archive/v${PV}.tar.gz -> ${P}.tar.gz
+ https://gitweb.gentoo.org/proj/vim-patches.git/snapshot/vim-patches-vim-${VIM_PATCHES_VERSION}-patches.tar.bz2"
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+fi
+
+DESCRIPTION="Vim, an improved vi-style text editor"
+HOMEPAGE="https://www.vim.org https://github.com/vim/vim"
+
+LICENSE="vim"
+SLOT="0"
+IUSE="X acl crypt cscope debug gpm images lua minimal nls pango perl python racket ruby selinux sound tcl terminal vim-pager wayland ${GENTOO_PERL_USESTRING}"
+REQUIRED_USE="
+ lua? ( ${LUA_REQUIRED_USE} )
+ python? ( ${PYTHON_REQUIRED_USE} )
+ images? ( !minimal )
+ pango? ( !minimal )
+ vim-pager? ( !minimal )
+"
+
+RDEPEND="
+ >=app-eselect/eselect-vi-1.1
+ >=sys-libs/ncurses-5.2-r2:0=
+ nls? ( virtual/libintl )
+ acl? ( kernel_linux? ( sys-apps/acl ) )
+ images? ( x11-libs/pixman )
+ pango? (
+ x11-libs/cairo
+ >=x11-libs/pango-1.44
+ )
+ crypt? ( dev-libs/libsodium:= )
+ cscope? ( dev-util/cscope )
+ gpm? ( >=sys-libs/gpm-1.19.3 )
+ lua? ( ${LUA_DEPS}
+ $(lua_gen_impl_dep 'deprecated' lua5-1)
+ )
+ ~app-editors/vim-core-${PV}
+ vim-pager? ( app-editors/vim-core[-minimal] )
+ perl? (
+ ${GENTOO_PERL_DEPSTRING}
+ dev-lang/perl:=
+ )
+ python? ( ${PYTHON_DEPS} )
+ racket? ( dev-scheme/racket )
+ ruby? ( ${RUBY_DEPS} )
+ selinux? ( sys-libs/libselinux )
+ sound? ( media-libs/libcanberra )
+ tcl? ( dev-lang/tcl:0= )
+ wayland? ( dev-libs/wayland )
+ X? ( x11-libs/libXt )
+"
+DEPEND="${RDEPEND}
+ X? ( x11-base/xorg-proto )
+"
+# configure runs the Lua interpreter
+BDEPEND="
+ >=dev-build/autoconf-2.71
+ lua? ( ${LUA_DEPS} )
+ nls? ( sys-devel/gettext )
+"
+PDEPEND="!minimal? ( app-vim/gentoo-syntax )"
+
+if [[ ${PV} != 9999* ]]; then
+ # Gentoo patches to fix runtime issues, cross-compile errors, etc
+ PATCHES=(
+ "${WORKDIR}/vim-patches-vim-${VIM_PATCHES_VERSION}-patches"
+ )
+fi
+
+# platform-specific checks (bug #898452):
+# - acl() -- Solaris
+# - statacl() -- AIX
+QA_CONFIG_IMPL_DECL_SKIP=(
+ 'acl'
+ 'statacl'
+)
+
+pkg_setup() {
+ # people with broken alphabets run into trouble. bug #82186.
+ unset LANG LC_ALL
+ export LC_COLLATE="C"
+
+ use lua && lua-single_pkg_setup
+ use python && python-single-r1_pkg_setup
+}
+
+src_prepare() {
+ default
+
+ # Fixup a script to use awk instead of nawk
+ sed -i -e \
+ '1s|.*|#!'"${EPREFIX}"'/usr/bin/awk -f|' \
+ "${S}"/runtime/tools/mve.awk || die "mve.awk sed failed"
+
+ # Read vimrc and gvimrc from /etc/vim
+ echo '#define SYS_VIMRC_FILE "'${EPREFIX}'/etc/vim/vimrc"' \
+ >> "${S}"/src/feature.h || die "echo failed"
+ echo '#define SYS_GVIMRC_FILE "'${EPREFIX}'/etc/vim/gvimrc"' \
+ >> "${S}"/src/feature.h || die "echo failed"
+
+ # Use exuberant ctags which installs as /usr/bin/exuberant-ctags.
+ # Hopefully this pattern won't break for a while at least.
+ # This fixes bug #29398 (27 Sep 2003 agriffis)
+ sed -i -e \
+ 's/\<ctags\("\| [-*.]\)/exuberant-&/g' \
+ "${S}"/runtime/doc/syntax.txt \
+ "${S}"/runtime/doc/tagsrch.txt \
+ "${S}"/runtime/doc/usr_29.txt \
+ "${S}"/runtime/menu.vim \
+ "${S}"/src/configure.ac || die 'sed failed'
+
+ # gcc on sparc32 has this, uhm, interesting problem with detecting EOF
+ # correctly. To avoid some really entertaining error messages about stuff
+ # which isn't even in the source file being invalid, we'll do some trickery
+ # to make the error never occur. bug 66162 (02 October 2004 ciaranm)
+ find "${S}" -name '*.c' | while read c; do
+ echo >> "$c" || die "echo failed"
+ done
+
+ # conditionally make the manpager.sh script
+ if use vim-pager; then
+ cat > "${S}"/runtime/macros/manpager.sh <<-_EOF_ || die "cat EOF failed"
+ #!/bin/sh
+ sed -e 's/\x1B\[[[:digit:]]\+m//g' | col -b | \\
+ vim \\
+ -c 'let no_plugin_maps = 1' \\
+ -c 'set nolist nomod ft=man ts=8' \\
+ -c 'let g:showmarks_enable=0' \\
+ -c 'runtime! macros/less.vim' -
+ _EOF_
+ fi
+
+ # Try to avoid sandbox problems. Bug #114475.
+ if [[ -d "${S}"/src/po ]]; then
+ sed -i -e \
+ '/-S check.vim/s,..VIM.,ln -s $(VIM) testvim \; ./testvim -X,' \
+ "${S}"/src/po/Makefile || die "sed failed"
+ fi
+
+ cp -v "${S}"/src/config.mk.dist "${S}"/src/auto/config.mk || die "cp failed"
+
+ # Fix bug 18245: Prevent "make" from the following chain:
+ # (1) Notice configure.ac is newer than auto/configure
+ # (2) Rebuild auto/configure
+ # (3) Notice auto/configure is newer than auto/config.mk
+ # (4) Run ./configure (with wrong args) to remake auto/config.mk
+ sed -i 's# auto/config\.mk:#:#' src/Makefile || die "Makefile sed failed"
+ rm src/auto/configure || die "rm failed"
+
+ # bug 908961
+ if use elibc_musl ; then
+ sed -i -e '/ja.sjis/d' src/po/Make_all.mak || die
+ fi
+}
+
+src_configure() {
+ emake -j1 -C src autoconf
+
+ # This should fix a sandbox violation (see bug #24447). The hvc
+ # things are for ppc64, see bug #86433.
+ for file in /dev/pty/s* /dev/console /dev/hvc/* /dev/hvc*; do
+ if [[ -e "${file}" ]]; then
+ addwrite ${file}
+ fi
+ done
+
+ local myconf=()
+ if use minimal; then
+ myconf=(
+ --with-features=tiny
+ --disable-hardcopy-pango
+ --disable-pixman
+ --disable-nls
+ --disable-canberra
+ --disable-acl
+ --enable-gui=no
+ --without-wayland
+ --without-x
+ --disable-darwin
+ --disable-luainterp
+ --disable-perlinterp
+ --disable-pythoninterp
+ --disable-mzschemeinterp
+ --disable-rubyinterp
+ --disable-selinux
+ --disable-tclinterp
+ --disable-gpm
+ )
+ else
+ use debug && append-flags "-DDEBUG"
+
+ myconf=(
+ --with-features=huge
+ $(use_enable sound canberra)
+ $(use_enable acl)
+ $(use_enable crypt libsodium)
+ $(use_enable cscope)
+ $(use_enable gpm)
+ $(use_enable nls)
+ # Render :hardcopy with system Pango/Cairo instead of Vim's
+ # own PostScript generator: proper Unicode, and PDF output.
+ # Sixel/Kitty image rendering in the terminal; needs pixman
+ $(use_enable images pixman)
+ $(use_enable pango hardcopy-pango)
+ $(use_enable perl perlinterp)
+ $(use_enable python python3interp)
+ $(use_with python python3-command "${PYTHON}")
+ $(use_enable racket mzschemeinterp)
+ $(use_enable ruby rubyinterp)
+ $(use_enable selinux)
+ $(use_enable tcl tclinterp)
+ $(use_enable terminal)
+ $(use_with wayland)
+ )
+
+ # --with-features=huge forces on cscope even if we --disable it. We need
+ # to sed this out to avoid screwiness. (1 Sep 2004 ciaranm)
+ if ! use cscope; then
+ sed -i -e \
+ '/# define FEAT_CSCOPE/d' src/feature.h || die "sed failed"
+ fi
+
+ if use lua; then
+ # -DLUA_COMPAT_OPENLIB=1 is required to enable the
+ # deprecated (in 5.1) luaL_openlib API (#874690)
+ use lua_single_target_lua5-1 && append-cppflags -DLUA_COMPAT_OPENLIB=1
+
+ myconf+=(
+ --enable-luainterp
+ $(use_with lua_single_target_luajit luajit)
+ --with-lua-prefix="${EPREFIX}/usr"
+ )
+ fi
+
+ # don't test USE=X here ... see bug #19115
+ # but need to provide a way to link against X ... see bug #20093
+ myconf+=(
+ --enable-gui=no
+ --disable-darwin
+ $(use_with X x)
+ )
+ fi
+
+ # let package manager strip binaries
+ export ac_cv_prog_STRIP="$(type -P true ) faking strip"
+
+ # keep prefix env contained within the EPREFIX
+ use prefix && myconf+=( --without-local-dir )
+
+ if tc-is-cross-compiler ; then
+ export vim_cv_getcwd_broken=no \
+ vim_cv_memmove_handles_overlap=yes \
+ vim_cv_stat_ignores_slash=yes \
+ vim_cv_terminfo=yes \
+ vim_cv_toupper_broken=no
+ fi
+
+ econf \
+ --with-modified-by="Gentoo-${PVR} (RIP Bram)" \
+ "${myconf[@]}"
+}
+
+src_compile() {
+ # The following allows emake to be used
+ emake -j1 -C src auto/osdef.h objects
+
+ emake
+}
+
+src_test() {
+ einfo
+ einfo "Starting vim tests. Several error messages will be shown"
+ einfo "while the tests run. This is normal behaviour and does not"
+ einfo "indicate a fault."
+ einfo
+ ewarn "If the tests fail, your terminal may be left in a strange"
+ ewarn "state. Usually, running 'reset' will fix this."
+ einfo
+
+ # Don't let vim talk to X
+ unset DISPLAY
+
+ # Arch and opensuse seem to do this and at this point, I'm willing
+ # to try anything to avoid random test hangs!
+ export TERM=xterm
+
+ # See https://github.com/vim/vim/blob/f08b0eb8691ff09f98bc4beef986ece1c521655f/src/testdir/runtest.vim#L5
+ # for more information on test variables we can use.
+ # Note that certain variables need vim-compatible regex (not PCRE), see e.g.
+ # http://www.softpanorama.org/Editors/Vimorama/vim_regular_expressions.shtml.
+ local skip_tests=(
+ # Hangs because of a recursive symlink in /usr/include/nodejs (bug #616680)
+ Test_expand_star_star
+ # Looks in wrong location? (bug #742710)
+ Test_exrc
+ # Fragile and depends on TERM(?)
+ Test_job_tty_in_out
+ # Too sensitive to leaked environment variables.
+ Test_fuzzy_completion_env
+ # Hangs.
+ Test_term_mouse_multiple_clicks_to_select_mode
+ # Depends on local network.
+ Test_glvs_
+ # sensitive to the terminal geometry
+ Test_splitkeep_screen_smoothscroll
+ )
+ # \v (very magic) so the list can be joined with a plain '|'
+ local -x TEST_SKIP_PAT="\\v($(IFS='|'; echo "${skip_tests[*]}"))"
+
+ local skip_test_files=(
+ # TODO
+ test_crypt.vim
+ # Tests needing X
+ test_clientserver.vim
+ test_vim9_builtin.vim
+ )
+ local f
+ for f in "${skip_test_files[@]}"; do
+ echo "throw 'Skipped: needs X'" > "src/testdir/${f}" || die
+ done
+
+ emake -j1 -C src/testdir nongui
+}
+
+# Call eselect vi update with --if-unset
+# to respect user's choice (bug #187449)
+eselect_vi_update() {
+ ebegin "Calling eselect vi update"
+ eselect vi update --if-unset
+ eend $?
+}
+
+src_install() {
+ local vimfiles=/usr/share/vim/vim${VIM_VERSION/.}
+
+ # Note: Do not install symlinks for 'vi', 'ex', or 'view', as these are
+ # managed by eselect-vi
+ dobin src/vim
+ if ! use minimal ; then
+ dosym vim /usr/bin/vimdiff
+ fi
+ dosym vim /usr/bin/rvim
+ dosym vim /usr/bin/rview
+ if use vim-pager ; then
+ dosym ${vimfiles}/macros/less.sh /usr/bin/vimpager
+ dosym ${vimfiles}/macros/manpager.sh /usr/bin/vimmanpager
+ insinto ${vimfiles}/macros
+ doins runtime/macros/manpager.sh
+ fperms a+x ${vimfiles}/macros/manpager.sh
+ fi
+
+ domenu runtime/vim.desktop
+
+ newbashcomp "${FILESDIR}"/${PN}-completion ${PN}
+
+ # keep in sync with 'complete ... -F' list
+ bashcomp_alias vim ex vi view rvim rview vimdiff
+}
+
+pkg_postinst() {
+ # Update documentation tags (from vim-doc.eclass)
+ update_vim_helptags
+
+ # Call eselect vi update
+ eselect_vi_update
+
+ # update desktop file mime cache
+ xdg_desktop_database_update
+}
+
+pkg_postrm() {
+ # Update documentation tags (from vim-doc.eclass)
+ update_vim_helptags
+
+ # Call eselect vi update
+ eselect_vi_update
+
+ # update desktop file mime cache
+ xdg_desktop_database_update
+}
diff --git a/app-editors/vim/vim-9999.ebuild b/app-editors/vim/vim-9999.ebuild
index 43fd8b44efc2..19a2cb9f06b1 100644
--- a/app-editors/vim/vim-9999.ebuild
+++ b/app-editors/vim/vim-9999.ebuild
@@ -316,14 +316,10 @@ src_test() {
Test_exrc
# Fragile and depends on TERM(?)
Test_job_tty_in_out
- # Hangs.
- Test_spelldump_bang
# Too sensitive to leaked environment variables.
Test_fuzzy_completion_env
# Hangs.
Test_term_mouse_multiple_clicks_to_select_mode
- # Hangs.
- Test_spelldump
# Depends on local network.
Test_glvs_
# sensitive to the terminal geometry
diff --git a/app-editors/vscodium/Manifest b/app-editors/vscodium/Manifest
index 14aa8e299676..dd7ff427502a 100644
--- a/app-editors/vscodium/Manifest
+++ b/app-editors/vscodium/Manifest
@@ -1,5 +1,4 @@
-DIST vscodium-1.126.04524-amd64.tar.gz 213520591 BLAKE2B 551cf60a9634907fbf939a6278890503db5fd00334547d29441a9e399338a464bd3f4fdf667c4aff10b08ada7b9e1578e261a506daa03891e1a57884c0687354 SHA512 8057a03e9d4822f937c54919be71646b91c6109ed67305f2ed8d4b8652772468d657330cd9b5d3127b3a930fbe368ca08223d2e51276d07ca3774491ee4b38b1
-DIST vscodium-1.126.04524-arm64.tar.gz 209405982 BLAKE2B 9023a389d7d51458bbfe5676de6f6b834986e2334eefdae256bdc38e37b6620abb5ad6c3db2f49770b30c755f9f9831efda085b668831a8a7b86bc1fea71685d SHA512 a7500f0d775d414d091a1273fcf0b339248f5f658cd2165e06da4bd975147112a57728888d47c2d12d19d4e158bbaad2b580746c63351182854ea7df602b8001
-DIST vscodium-1.126.04524-loong.tar.gz 207756811 BLAKE2B 557fd038a3fb6ff2c2dc8bf2b2b0be0c018b21961e98a724552952f5d45232bca824071ad656e6d424eae3eb86ac6a54fc8a7fe24b860eb75c36e668521015c0 SHA512 211d0bcf86adaf2ae2ebc73a8dffe6c779a20e0ee1d821b6e34d45549a1ffb473a48c39c2ad830f930c187c88f7f535af66c5fecca2c5f35a07832f671f43ee4
DIST vscodium-1.135.06055-amd64.tar.gz 243185899 BLAKE2B 711a9e4dcb2638f592facf9b767dec69af586b32f36d810ea04050cd1b4c7ec6f9a5ea837cd01b9586fa8fd3fb04506d12fb0dc7634e352d6ce1f93bf1f510c8 SHA512 82cfbe3383492b24ca9a5850e460936a604f3a2b49df61e243ff8e159d77594da035811b4e7e7b714e96493bb9448c12d5e497898b5e182817bcc2d9a3a43294
DIST vscodium-1.135.06055-arm64.tar.gz 237904555 BLAKE2B f437395f4d0f8fd803dd5a1f33c6fe5a6a6a6df78e1752586730e1c928afa6894e5f55172fd0359d86e8995a858e5cb1d5153619ad85e7d7d50dd16934023c82 SHA512 0e46c000dcaef2a7e06ffe55433cdc578fdab360e2ce53bb2226137498e67c80a3ff6fb1595a4463d1ed858a3a2f02b4a654f5a3faecc43b0151b0e1407c41ce
+DIST vscodium-1.140.06880-amd64.tar.gz 212538680 BLAKE2B a5f5ec28be5d21a4278e09b1c7f59f305da5a6837be5e0de5a0212b7303ed70d0699f5dfe34e974765f77eb23b4c0cbbdd4e256b0aee39f7041017f8d6e202ce SHA512 d3e0c42b8acd1f7a19979cb261d4007604aca562da89bb2a388421f829caa43fd30bfeb631eccb5f01fa3f39a08af598ed7f8bf00e9c6405fb5d742caf36f6a2
+DIST vscodium-1.140.06880-arm64.tar.gz 208839127 BLAKE2B 49086f4a20375c2e1ca7601147210458b7c7e3593f5a91c399c53630d017b2a3a496ff92a082fd5bb163fb315337fca828b9f4629bc097df04cc02489e4e7d8e SHA512 64939da729e91c3babed0cd0572e370f49119630a774e2e7006c3936f9b3c1c2c7cfe328faf7f83859d909ce9a4cd77ba96cb1ab3007a7dbe6b54dcdc1aadce4
diff --git a/app-editors/vscodium/vscodium-1.126.04524.ebuild b/app-editors/vscodium/vscodium-1.140.06880.ebuild
index 605b8973ef0f..87bbfc6dc46e 100644
--- a/app-editors/vscodium/vscodium-1.126.04524.ebuild
+++ b/app-editors/vscodium/vscodium-1.140.06880.ebuild
@@ -22,7 +22,6 @@ HOMEPAGE="https://vscodium.com/"
SRC_URI="
$(arch_src_uri amd64 x64)
$(arch_src_uri arm64 arm64)
- $(arch_src_uri loong loong64)
"
S="${WORKDIR}"
@@ -45,7 +44,7 @@ LICENSE="
W3C
"
SLOT="0"
-KEYWORDS="-* amd64 ~arm64 ~loong"
+KEYWORDS="-* amd64 ~arm64"
IUSE="egl kerberos wayland webkit"
RESTRICT="strip bindist"
diff --git a/app-emacs/acp/Manifest b/app-emacs/acp/Manifest
index 76cbc62fbcdd..35b764271060 100644
--- a/app-emacs/acp/Manifest
+++ b/app-emacs/acp/Manifest
@@ -1,3 +1,4 @@
DIST acp-0.14.1.gh.tar.gz 5356762 BLAKE2B 8a5d073dfcde43d13b0d851720fdfe55a000fe95e385479f78739349f6f579eff9c9b45248670a83d91d07e42b72eaa33f2efea4df9814363fe81bbdb378e9d5 SHA512 64569277c9a2abb805815e0edfefa70ee39bfecec64d81fdfaf820a1fec9a73a974d6086ede40a20b882b3730cd17de02e1b20628eaac4718fb13792197bbb85
DIST acp-0.15.1.gh.tar.gz 5358224 BLAKE2B b263c7fe384f76560e2c292e700f28d0600249af70b0762eaede6e49049704dade8563e7c5d3884575c6c97901246a86bccb14f951d2efc6c9e336273dc90aff SHA512 d9deffa1d61b8240bcb5982cf269627ecf1bec7cc615f94e42d26e0ab1e314b664deec1f0b06d502ea7c8db63938463883065a44bc8c2f07cb96f2ce92d66110
DIST acp-0.16.1.gh.tar.gz 5359543 BLAKE2B a9ad44074700c8189e79d280655589a484f62a49619cfdc7ed17405c652cd1e9a5a7ff10eea056fe854247c7bf7c01acf1a13892a939f7f9e27e42daa9eb2caa SHA512 11339a4b4eecec55646d7baa794567db78c4745429b0aa6e87398761078275bacff2d2114f97c2d0cd8e3f7596989a29dd7fbb6c1a6d1bc065e9bf1510dc1692
+DIST acp-0.17.1.gh.tar.gz 5360501 BLAKE2B 81e9cf974635da428e7728e9a0a3078f232d59eb2a8540d22a0109e3edaa346eae4794e13ce467ff89203b55470b8f3d79eff4be3b5bb91be46f506fe8636f58 SHA512 c431925826ddb748746358115f8a4fab1e1a29bf03eb5a1d6a446d05bdb6acf6d806ba389d7285d8b06d37d03308346eeae1ba7fe6496ed826e0f74323655dd6
diff --git a/app-emacs/acp/acp-0.17.1.ebuild b/app-emacs/acp/acp-0.17.1.ebuild
new file mode 100644
index 000000000000..7d1c20bf35fe
--- /dev/null
+++ b/app-emacs/acp/acp-0.17.1.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=9
+
+NEED_EMACS="28.1"
+
+inherit elisp
+
+DESCRIPTION="Agent Client Protocol implementation for GNU Emacs"
+HOMEPAGE="https://github.com/xenodium/acp.el/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/xenodium/${PN}.el"
+else
+ SRC_URI="https://github.com/xenodium/${PN}.el/archive/refs/tags/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz"
+ S="${WORKDIR}/${PN}.el-${PV}"
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+DOCS=( README.org )
+SITEFILE="50${PN}-gentoo.el"
+
+elisp-enable-tests ert ./tests/
diff --git a/app-emacs/agent-shell/Manifest b/app-emacs/agent-shell/Manifest
index ffbc37906fd2..92f4ca140afc 100644
--- a/app-emacs/agent-shell/Manifest
+++ b/app-emacs/agent-shell/Manifest
@@ -2,4 +2,5 @@ DIST agent-shell-0.57.3.gh.tar.gz 1647268 BLAKE2B d3984b13f6d68edaa4a926aa8d6f1d
DIST agent-shell-0.73.1.gh.tar.gz 1795378 BLAKE2B 775314b309f05eb34fb766037b4cfbec9f49f30f37be804057ab2731d0ed2ca6fb6a32dfb38d939938bd6c943ff91ed9ab53d7e7624daf0718f71bbfb3c0343b SHA512 c3c8a6b5e653ae3fcfd8a0f1181bc6187d199a4a8f358e86d03d47e3bf4557e05f7ee96858216a8a4d5dd240e3bc9256f51d30ccef1fbd8cd5a33295c53ca1e0
DIST agent-shell-0.74.3.gh.tar.gz 1815020 BLAKE2B c6bcb2a25eec224c60721c8ebdc09c14461e70c75f0cf56797fab33c4d92dccd4a1516d1fa62da7ca32e1bcfbcd46dd8cab4657b775b1aa8d9d726b663b774d9 SHA512 9fa3641b8096270d25bfb1bb26fb6e7b8a21723c49a08f80d504ae3cd45d6aace928ba75fdc7a04941bee196fd1e976ffa4f95360e5ab7a8fbd58fc5edaa4797
DIST agent-shell-0.83.2.gh.tar.gz 2041839 BLAKE2B 310254438c2c4ff5e4cd855d967af58fb57655325d8a35c1363eb82d7dfe17e182cc1f323e824d9f1855357e55619c0bd40c2199b6622d9294e8715e18ed1b28 SHA512 71c009c6fa6acf4b1e2396a9fb9db8d615f509c6e208acedf5e606788f57ad639bc5b4cb6b126d4da9a4d840e408ca06fcc69d586dc0bcfe2a144e10fe3a7909
+DIST agent-shell-0.87.10.gh.tar.gz 2103111 BLAKE2B 9748bfbe6426736cdca4da2ea8b040e1b1fbc43bb2f8c4bcd9fa6c0c9b6b365cf1c91c47289ce8ef1a8f1ae5f3d3aefcbdc6f72b7617275d756ab6ff175c46a0 SHA512 4d5beaad8b3b173d4b79fb5133fa154dc311b7e9d3cbb323799972191ee90d8c964a0e08f0fa41e6714b84ef15809092e6a174e624321c652cc19d443bb3292b
DIST agent-shell-0.87.2.gh.tar.gz 2094101 BLAKE2B 6eb460d60b89909408e4626eed5351e6234658a87c2cc323f612c2d53daa6e7c056653035695f43e2775a646afb9b506177c2d9cecae35b65c4bc1516d351b7c SHA512 f9f0b6f35cff49fdb034148e5aa759f6fcdd1b1c3dae683eb6f8b360ef51c5a6a93879b3af753311f1378052db23f1999625ae68ae50a6c750d1c0f89b3df360
diff --git a/app-emacs/agent-shell/agent-shell-0.87.10.ebuild b/app-emacs/agent-shell/agent-shell-0.87.10.ebuild
new file mode 100644
index 000000000000..608839870422
--- /dev/null
+++ b/app-emacs/agent-shell/agent-shell-0.87.10.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=9
+
+NEED_EMACS="29.1"
+
+inherit elisp
+
+DESCRIPTION="Many native agentic integrations inside GNU Emacs"
+HOMEPAGE="https://github.com/xenodium/agent-shell/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/xenodium/${PN}"
+else
+ SRC_URI="https://github.com/xenodium/${PN}/archive/refs/tags/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz"
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+RDEPEND="
+ >=app-emacs/acp-0.16.1
+ >=app-emacs/shell-maker-0.97.5
+"
+BDEPEND="
+ ${RDEPEND}
+"
+
+DOCS=( CONTRIBUTING.org README.org blog-post.org )
+SITEFILE="50${PN}-gentoo.el"
+
+src_compile() {
+ elisp_src_compile
+ elisp-make-autoload-file
+}
+
+src_test() {
+ local test_file=""
+ for test_file in ./tests/*-tests.el ; do
+ elisp-test-ert ./tests/ -l "${test_file}"
+ done
+}
diff --git a/app-emacs/emacsql/Manifest b/app-emacs/emacsql/Manifest
index 75995a08b7a8..d5fea0a577b5 100644
--- a/app-emacs/emacsql/Manifest
+++ b/app-emacs/emacsql/Manifest
@@ -1 +1,2 @@
DIST emacsql-4.4.1.gh.tar.gz 32624 BLAKE2B 38fa92bef68a61a8cda74d2ff3817e4f74630e99f5a70f1820e4b74622e035092c162275ce0dc64eef42acb2b64ef796ca9182dad8d49438d02a01795196a3de SHA512 830cbf3c2381fd42332bdc78031c5a82d87cf1a7d7441488472ff9c16d33b9f49bc5bb4f4251bfc3519e076f4cc2bc856783a4059fd693637e43859fc93819bd
+DIST emacsql-4.4.2.gh.tar.gz 32729 BLAKE2B a68c349cb6b42496e3bd1b2d0b9311c36bd5f47b8232cffba9240341d888c4e570e536c787bf0fce6686a23ea8148efe60e51635d41bf7c9c21102572ac72764 SHA512 d50cb5e626237d6f8ea57c952f2f453869f845710da0b28370951e560b788e427067d4ddcfdedc9ad0cfd94e3d9c03940e4953e5dd4668adcdff2a5434bc0933
diff --git a/app-emacs/emacsql/emacsql-4.4.2.ebuild b/app-emacs/emacsql/emacsql-4.4.2.ebuild
new file mode 100644
index 000000000000..ac208a179df1
--- /dev/null
+++ b/app-emacs/emacsql/emacsql-4.4.2.ebuild
@@ -0,0 +1,59 @@
+# Copyright 2023-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=9
+
+NEED_EMACS="28.1"
+
+inherit elisp
+
+DESCRIPTION="A high-level Emacs Lisp RDBMS front-end"
+HOMEPAGE="https://github.com/magit/emacsql/"
+
+if [[ "${PV}" == *9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/magit/${PN}"
+else
+ SRC_URI="https://github.com/magit/${PN}/archive/refs/tags/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz"
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="Unlicense"
+SLOT="0"
+
+# TODO(arsen): postgres-pg using app-emacs/pg (unpackaged as of yet)
+IUSE="postgres mysql"
+
+RDEPEND="
+ ${DEPEND}
+ postgres? (
+ dev-db/postgresql
+ )
+ mysql? (
+ virtual/mysql
+ )
+"
+BDEPEND="
+ virtual/pkgconfig
+"
+
+SITEFILE="50${PN}-gentoo.el"
+
+src_prepare() {
+ default
+
+ # Not packaged.
+ rm emacsql-pg.el || die
+
+ local -A backends=(
+ [postgres]=psql
+ [mysql]=mysql
+ )
+
+ for useflag in "${!backends[@]}"; do
+ if ! use "${useflag}"; then
+ rm emacsql-"${backends[${useflag}]}".el || die
+ fi
+ done
+}
diff --git a/app-emacs/hl-todo/Manifest b/app-emacs/hl-todo/Manifest
index 5625f1240cc1..3ad65424dbbd 100644
--- a/app-emacs/hl-todo/Manifest
+++ b/app-emacs/hl-todo/Manifest
@@ -1,3 +1,2 @@
-DIST hl-todo-3.9.0.gh.tar.gz 20297 BLAKE2B 09546aec1e21dee8c1ccc2740b9f986b87741cf656b29ce377a197f2c3bda2769fe1e88faee8bb30ebddf0918236770cfb86befe78be603b3672a8505723e97f SHA512 61d266e1e65f02c814ecaf38cb8032f6316f700b927616ef8d6ca328284386500b55dbf0b7889ce75c0aef7f3654032ab1065a803340ca945a02f4957d9a60f7
-DIST hl-todo-3.9.1.gh.tar.gz 20352 BLAKE2B 020abf1bed8f4988c0a444126fc550d3e74afae449e15cc44e5a8da82b6a319ae836ca273670b29b5700eccbd63425bbb7ffc1aa04d03464bd2c8a7fad0cd06b SHA512 33d269e39334d44497489ab25b887564d4455db16b165cfcce6cb51c859beb20e1740d814e511d58e5a3224cf4907ceb189dda624874a30089dc5b4b7a32e674
DIST hl-todo-3.9.3.gh.tar.gz 20315 BLAKE2B 02166572acbad359c3304816805ae3d13b34f4e3a85088ffaa1f6a5e729a251aeb38341a2fac334c2320b4c72d0bd175e0c52662754043c7ad42556c149c778c SHA512 84a07ba38a24f07ad0df237f6d90466f97001c9370dc23641fdf5d2aabc935c4cc75e2ee66f12813810b1140f2a8abc34dcc922715cd1f4e255df292bd97fb50
+DIST hl-todo-3.9.5.gh.tar.gz 20557 BLAKE2B 27a9210a5f74affb329a0d36d5e73b42903e5beee1ed3447476a18d2b87a2250fefdc74f65143f57beb281c3162860c47f969f4ec96dc06259fea8ae1c9109f6 SHA512 412197c586afb6ebd5c8cc2bbde58fd0e41b5adc8d0f6da95a7ca56590051b6efcf3693631aad52de41aed926bb328ccf1b6be512df176d46691cee4965cb77d
diff --git a/app-emacs/hl-todo/hl-todo-3.9.1.ebuild b/app-emacs/hl-todo/hl-todo-3.9.1.ebuild
deleted file mode 100644
index cc2dd0e5a44b..000000000000
--- a/app-emacs/hl-todo/hl-todo-3.9.1.ebuild
+++ /dev/null
@@ -1,33 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit elisp
-
-DESCRIPTION="Highlight TODO and similar keywords in comments and strings"
-HOMEPAGE="https://github.com/tarsius/hl-todo/"
-
-if [[ "${PV}" == *9999* ]] ; then
- inherit git-r3
-
- EGIT_REPO_URI="https://github.com/tarsius/${PN}"
-else
- SRC_URI="https://github.com/tarsius/${PN}/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz"
-
- KEYWORDS="~amd64 ~x86"
-fi
-
-LICENSE="GPL-3+"
-SLOT="0"
-
-RDEPEND="
- app-emacs/compat
-"
-BDEPEND="
- ${RDEPEND}
-"
-
-DOCS=( README.org )
-SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/hl-todo/hl-todo-3.9.0.ebuild b/app-emacs/hl-todo/hl-todo-3.9.5.ebuild
index cc2dd0e5a44b..73a2f1584e70 100644
--- a/app-emacs/hl-todo/hl-todo-3.9.0.ebuild
+++ b/app-emacs/hl-todo/hl-todo-3.9.5.ebuild
@@ -1,7 +1,9 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=8
+EAPI=9
+
+NEED_EMACS="28.1"
inherit elisp
@@ -10,12 +12,10 @@ HOMEPAGE="https://github.com/tarsius/hl-todo/"
if [[ "${PV}" == *9999* ]] ; then
inherit git-r3
-
EGIT_REPO_URI="https://github.com/tarsius/${PN}"
else
SRC_URI="https://github.com/tarsius/${PN}/archive/v${PV}.tar.gz
-> ${P}.gh.tar.gz"
-
KEYWORDS="~amd64 ~x86"
fi
@@ -23,7 +23,8 @@ LICENSE="GPL-3+"
SLOT="0"
RDEPEND="
- app-emacs/compat
+ >=app-emacs/compat-31.1
+ >=app-emacs/cond-let-1.1
"
BDEPEND="
${RDEPEND}
diff --git a/app-emacs/indent-bars/Manifest b/app-emacs/indent-bars/Manifest
index dc51918ce37c..3c13f7a978ae 100644
--- a/app-emacs/indent-bars/Manifest
+++ b/app-emacs/indent-bars/Manifest
@@ -1 +1,2 @@
DIST indent-bars-0.9.2.gh.tar.gz 55533 BLAKE2B 9f02f877a119bec31bcfc522a20f84a56b1c29174338a0b3a36ddf3025d2752b4692e6f648d918b2487828a271f0c9ab53685c26976dbe98ad1c674bd99ad66e SHA512 f7c49183fdbbaf83fd8413862addc5c8ef27d56f1034bfd7b3ca375c5dc3315657a0085707e025ba524115364ea17083985a0307dfe3eaeb0cb8b5cff963aaa4
+DIST indent-bars-1.0.1.gh.tar.gz 57940 BLAKE2B 00561116e5131496f5aa8a714f5680587038dc4045672b62809a409cdc55bf22dcdf5dbf38a299e4440fadafad3537216324905fe6b8fac8415305c23716139c SHA512 6c7348d3ef33b6c6dcf11aa2f1330242e56de1b1fcdff0265bfb644c9061042683612405c5f822a2751bb9273893ff050429062f40850a7e8e15f547a927044d
diff --git a/app-emacs/indent-bars/indent-bars-1.0.1.ebuild b/app-emacs/indent-bars/indent-bars-1.0.1.ebuild
new file mode 100644
index 000000000000..a73a6bd88428
--- /dev/null
+++ b/app-emacs/indent-bars/indent-bars-1.0.1.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+NEED_EMACS="27.1"
+
+inherit elisp
+
+DESCRIPTION="Fast, configurable indentation guide-bars for Emacs"
+HOMEPAGE="https://github.com/jdtsmith/indent-bars/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/jdtsmith/${PN}"
+else
+ SRC_URI="https://github.com/jdtsmith/${PN}/archive/refs/tags/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz"
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+RDEPEND="
+ >=app-emacs/compat-30
+"
+BDEPEND="
+ ${RDEPEND}
+"
+
+DOCS=( README.md examples.md )
+SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/jinx/Manifest b/app-emacs/jinx/Manifest
index 61484e842282..1a0a4b91c160 100644
--- a/app-emacs/jinx/Manifest
+++ b/app-emacs/jinx/Manifest
@@ -1,2 +1,2 @@
DIST jinx-2.10.tar.gz 38722 BLAKE2B 73123a929f71143b949eb4840cdb000cc8eb2e79097034cbac4cb593c6204739b23141be9d528c750b3a277fdd83a830e5d88697e2782e685980e6d653eb3bab SHA512 cdfa356ccf37aaa65b58b831b428a2abc5a826445d05da4fa127b2e912692d634393d915f1a2e05d3ee635fb6b97906a92b1db8b97d1471033b0035d4b2d9cf2
-DIST jinx-2.8.tar.gz 38285 BLAKE2B 1319dbce186faf649a767225f3629c4bc5e11c645599c111d3b7e956df5aaf79c6e3af5cdfd674b946b652fa11350f6e138fe8d62c1d6ac9702f499b87818efb SHA512 ac3b7680b5d5ca40288fa7cacc5b13c35f96a8831e5288b2ced6bf6450ec48b4f244720ffc014b52e199d04599a6e2372e789f7e11669ff83fce36b3ee7fcdef
+DIST jinx-2.11.tar.gz 39207 BLAKE2B df21b21e34e94584b706ff0b6f7346956585259567c3269d6678f3ef5e9d2b77ec0b7c3b78d61472eade9e5ea4df161f6e6bf113cd80ef11bd07e4dbe95c83b9 SHA512 ceccaa9176d413bdd81c743d30effcdc034d3117fb9a71f12ab47eeca051a6f44446500463e30208254b872d8cf39f5e299df5f3f371fcd7777e7026cf0fe3f6
diff --git a/app-emacs/jinx/jinx-2.8.ebuild b/app-emacs/jinx/jinx-2.11.ebuild
index e47cd7bb3171..849ba0cd7c47 100644
--- a/app-emacs/jinx/jinx-2.8.ebuild
+++ b/app-emacs/jinx/jinx-2.11.ebuild
@@ -16,7 +16,7 @@ if [[ "${PV}" == *9999* ]] ; then
else
SRC_URI="https://github.com/minad/${PN}/archive/refs/tags/${PV}.tar.gz
-> ${P}.tar.gz"
- KEYWORDS="amd64 ~x86"
+ KEYWORDS="~amd64 ~x86"
fi
LICENSE="GPL-3+"
diff --git a/app-emacs/posframe/Manifest b/app-emacs/posframe/Manifest
index 6148bd93fa60..3fb787f29d16 100644
--- a/app-emacs/posframe/Manifest
+++ b/app-emacs/posframe/Manifest
@@ -1 +1,2 @@
DIST posframe-1.5.2.gh.tar.gz 80315 BLAKE2B 714093a40232363abb834c2323f13cb8f0bca1f29203b5309ef905f84dc9507849096da1b54adf51c2c1755bba23c334435e1f14f3b174ec42cde7eda4f0784b SHA512 aced29025ff61df942f977d80a1c2478676fabf3e37b94eb36e3a18bdc12cbc9efba39327fc841dfe3f47ef4b763487e2f943f969fa409b4e0c6eab82ae7e297
+DIST posframe-1.5.3.gh.tar.gz 80423 BLAKE2B c7318c1577ff37974c5dfb17ad7a4c2697254b9d80723f9f3214a237ca70ac3691f56861eaa50eadb59d8027705dc3185d9e41de8cfd807beacf28812276ab44 SHA512 d10913aa6b7f459ddf8e656a649803191ce29830d3071b9dbe6ce381d60eab21c37621b63f9cba8377edc2b9c3e93eb37673597f50640a79aac32952853cb581
diff --git a/app-emacs/posframe/posframe-1.5.3.ebuild b/app-emacs/posframe/posframe-1.5.3.ebuild
new file mode 100644
index 000000000000..362abbe1b88a
--- /dev/null
+++ b/app-emacs/posframe/posframe-1.5.3.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=9
+
+inherit elisp
+
+DESCRIPTION="Pop up a frame at point"
+HOMEPAGE="https://github.com/tumashu/posframe/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://github.com/tumashu/${PN}"
+else
+ SRC_URI="https://github.com/tumashu/${PN}/archive/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz"
+
+ KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+DOCS=( README.org snapshots )
+SITEFILE="50${PN}-gentoo.el"
diff --git a/app-emacs/shell-maker/Manifest b/app-emacs/shell-maker/Manifest
index 0c20d7367706..75384a63dc8b 100644
--- a/app-emacs/shell-maker/Manifest
+++ b/app-emacs/shell-maker/Manifest
@@ -2,3 +2,4 @@ DIST shell-maker-0.97.2.gh.tar.gz 236686 BLAKE2B d45969516a3e84860859f804d467a1b
DIST shell-maker-0.97.3.gh.tar.gz 236833 BLAKE2B 7fde5b74f56f6b020367dbfa28448d0f8ddc77d8e343202602cf838a1ea21fc1ecc305c26066b2b44e023e003a066cb8164e9ba0b22d1b9b3760decd28addf33 SHA512 a503c5304413aaaeb21b5f6a47b099a16055caf9a3c8cfdcf8d382c219210214559a4a47e50bf08c59cd72ff2baf8a7b5fad9f3c0bede1bcbdf640852917d138
DIST shell-maker-0.97.4.gh.tar.gz 236851 BLAKE2B 0884b803e75bec298cee2e427a8ea2be0a9ff167216b08c569c6b07cd1f9bd8e6fbbb98e5e08b71072735d58b56dc760449c5aea0d0946c378375832fb7f6d00 SHA512 51a5161b14d340dcd1a362aadec5ebb939d7c48fb6e0bb4274a1690400ec0d536e63a86455f7f690639758ace4d221b766a471654b629375e91896721c1175ad
DIST shell-maker-0.97.5.gh.tar.gz 236828 BLAKE2B 10f84bf00cbe3497391fbc8aa050464660ec0c587f811cc55ad44f0ad7d893ca2fb30042dc66bc34dab1bb5b57dc324ca6233bc541e34da537f6b72e9bca056d SHA512 bfa8e53be4bdee8cc02db6cc6327f038cece9ea0b32ee092963b75fca478fde49d5d0108762f4bc19d981d8ef7118e803e2c366e29c5734321b22794bceef5d6
+DIST shell-maker-0.97.7.gh.tar.gz 237776 BLAKE2B 390418c5ee0257cafc8ed2fe76e9668dec7b276c62ec31ba6a2ac8ce9d41a09527df48a2b653bbda0dd90508c854e6739b070849db0a92e7c7179a9924a59fa2 SHA512 3e557ed34b70ab4c61738f32669ace20137dad83575c7e0af284adcaef70f52c0ee280593b3a83b29a6cbb07675ac09c3493ea7de4ef31341c31e887f894913b
diff --git a/app-emacs/shell-maker/shell-maker-0.97.7.ebuild b/app-emacs/shell-maker/shell-maker-0.97.7.ebuild
new file mode 100644
index 000000000000..1bfcd1e49a0e
--- /dev/null
+++ b/app-emacs/shell-maker/shell-maker-0.97.7.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=9
+
+NEED_EMACS="27.1"
+
+inherit elisp
+
+DESCRIPTION="Interaction mode for making comint shells for GNU Emacs"
+HOMEPAGE="https://github.com/xenodium/shell-maker/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://github.com/xenodium/${PN}"
+else
+ SRC_URI="https://github.com/xenodium/${PN}/archive/refs/tags/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz"
+
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+RDEPEND="
+ >=app-editors/emacs-${NEED_EMACS}:*[jpeg,png,svg]
+"
+BDEPEND="
+ ${RDEPEND}
+"
+
+DOCS=( CHANGELOG.md README.org )
+SITEFILE="50${PN}-gentoo.el"
+
+elisp-enable-tests ert ./tests/ \
+ -l "./tests/${PN}-history-tests.el" \
+ -l "./tests/markdown-overlays-blocks-tests.el" \
+ -l "./tests/markdown-overlays-images-tests.el"
+
+src_compile() {
+ elisp_src_compile
+ elisp-make-autoload-file
+ elisp-make-site-file "${SITEFILE}"
+}
diff --git a/app-emacs/slime/Manifest b/app-emacs/slime/Manifest
index 48ad2ad9a926..29b00d9c6e9f 100644
--- a/app-emacs/slime/Manifest
+++ b/app-emacs/slime/Manifest
@@ -1 +1,2 @@
DIST slime-2.31.tar.gz 767099 BLAKE2B e54cca1a10b0f620f3404cd5401df2880ba31db3da0d320b21b42053c065c0bcc9a8365855d5e91cfb5642aa7c042b9af1f91938fdc0c48e1e1de3aa55ae4008 SHA512 27d7fe0ce1dc7551f6478bf1110c207af98dbdb773d80511de40837c923cc573648e51767f6868248f423c21109849b7902c2089a5bee0c85cf3e6fc1bb8e172
+DIST slime-2.32.tar.gz 768140 BLAKE2B 7623a8b0bd1f26a382975eb12545abe221fb4b7a5f59c83c7791b20faa6b2e14ee46c4d57a2519e8c2afa015aa8897dbd40a0de54fab452f8bd8cf36825c59ec SHA512 21bd123938c150442669352eb8cb09f46e3e1b27189cc5b975137a9d76758d4426043b1259d8e9a44d0facb99a88594c88870db0807b379935ba566441c12473
diff --git a/app-emacs/slime/slime-2.32.ebuild b/app-emacs/slime/slime-2.32.ebuild
new file mode 100644
index 000000000000..b2e2bd2a4142
--- /dev/null
+++ b/app-emacs/slime/slime-2.32.ebuild
@@ -0,0 +1,76 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="SLIME, the Superior Lisp Interaction Mode (Extended)"
+HOMEPAGE="https://slime.common-lisp.dev/
+ https://github.com/slime/slime/"
+SRC_URI="https://github.com/slime/slime/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="public-domain GPL-2+ GPL-3+ LLGPL-2.1 ZLIB xref? ( xref.lisp )"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~sparc ~x86"
+IUSE="doc xref"
+RESTRICT="test" # tests fail to contact sbcl
+
+RDEPEND="
+ virtual/commonlisp
+ dev-lisp/asdf
+"
+DEPEND="
+ ${RDEPEND}
+"
+BDEPEND="
+ >=sys-apps/texinfo-5.1
+ doc? (
+ virtual/texi2dvi
+ )
+"
+
+SITEFILE="70${PN}-gentoo.el"
+
+src_prepare() {
+ default
+
+ # Remove xref.lisp (which is non-free) unless USE flag is set
+ use xref || rm xref.lisp || die
+}
+
+src_compile() {
+ elisp-compile *.el
+ BYTECOMPFLAGS="${BYTECOMPFLAGS} -L contrib -l slime" \
+ elisp-compile contrib/*.el lib/*.el
+
+ emake -C doc slime.info
+ if use doc; then
+ VARTEXFONTS="${T}"/fonts emake -C doc all
+ fi
+}
+
+src_install() {
+ # Install core
+ elisp-install ${PN} *.{el,elc,lisp}
+
+ # Install contribs
+ elisp-install ${PN}/contrib/ contrib/*.{el,elc} contrib/swank*
+
+ # Install lib
+ elisp-install ${PN}/lib/ lib/*.{el,elc}
+
+ # Install swank
+ elisp-install ${PN}/swank/ swank/*.lisp
+
+ elisp-site-file-install "${FILESDIR}/${SITEFILE}"
+
+ # Install docs
+ dodoc README.md CONTRIBUTING.md NEWS PROBLEMS
+ newdoc contrib/README.md README-contrib.md
+ doinfo doc/slime.info
+ use doc && dodoc doc/*.pdf
+
+ # Bug #656760
+ touch "${ED}${SITELISP}/${PN}/lib/.nosearch" || die
+}
diff --git a/app-emacs/unison-ts-mode/Manifest b/app-emacs/unison-ts-mode/Manifest
index fafda59e7769..35ed223a2751 100644
--- a/app-emacs/unison-ts-mode/Manifest
+++ b/app-emacs/unison-ts-mode/Manifest
@@ -1 +1,2 @@
DIST unison-ts-mode-0.3.0.gh.tar.gz 219969 BLAKE2B d5f369dab165aca52e92633928e00bf4b1c9cf511cba06a532eab5f76bf12a353ab30e764e5358447de9a720e03d955da1514f549959baa4fd4adcab02737fe1 SHA512 ecea2f623f92ddb68a59aebcdbf67c8fb28d6a22b5c7956d6228bba19c64f42097516e98b7fe56a115d5bd9c70fea8a49cf336add6fa7003d82faf0138b11733
+DIST unison-ts-mode-0.3.1.gh.tar.gz 226195 BLAKE2B 616f8e24d926ea04c20eecb78cb2ee9ed1a404c0fbfd59e624efeb681ffbf8aa725d39b28524c434360db101a29d2c4a2a9a9d32982f7c21124467c160e85012 SHA512 af70caeceda9a40bc09e34f656985187417d5e34fbe0896e8c4a14f3733f3e47d651bb14a35ce1e5d547b99a561444bb3a907d032ee8ce0e7fe9b9f8d79e47bf
diff --git a/app-emacs/unison-ts-mode/unison-ts-mode-0.3.1.ebuild b/app-emacs/unison-ts-mode/unison-ts-mode-0.3.1.ebuild
new file mode 100644
index 000000000000..e24d656bc9cb
--- /dev/null
+++ b/app-emacs/unison-ts-mode/unison-ts-mode-0.3.1.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=9
+
+NEED_EMACS="29.1"
+
+inherit elisp
+
+DESCRIPTION="GNU Emacs major mode for the Unison language that uses Tree-sitter"
+HOMEPAGE="https://github.com/fmguerreiro/unison-ts-mode/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/fmguerreiro/${PN}"
+else
+ SRC_URI="https://github.com/fmguerreiro/${PN}/archive/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz"
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+RDEPEND="
+ dev-libs/tree-sitter-unison
+"
+BDEPEND="
+ ${RDEPEND}
+"
+
+DOCS=( README.md )
+SITEFILE="50${PN}-gentoo.el"
+
+src_compile() {
+ elisp_src_compile
+ elisp-make-autoload-file
+}
diff --git a/app-emulation/wine-staging/Manifest b/app-emulation/wine-staging/Manifest
index 4153df0278f1..c0bd2e2378b7 100644
--- a/app-emulation/wine-staging/Manifest
+++ b/app-emulation/wine-staging/Manifest
@@ -1,10 +1,6 @@
DIST wine-11.0.tar.xz 33172240 BLAKE2B 2e4ef52f53e80c04bf8fc69345632db05e2ade00b8b5e485505e0790717e42f5e2568279565d6bf4edc2767b7a4eed3116914e54026fc4f06067bbf73b97a101 SHA512 a2c3db14f8cf0d19927466805c8f17c68ee7e93d1196d1162dd2279af497c21ec611a63f7a9de59953bbdfdb44c87d7bf55373c6533224a5d54e434c29428d1b
-DIST wine-11.16.tar.xz 46686616 BLAKE2B fdaf6061e1b551f18b3a1b995efaf5197a7c821db00cdcc0a5ac6b90ae5d3351dc852855d5cb48e17baff2c9ec4b404688b0765a93df343e7dc9820b4160bc24 SHA512 e084a102989cb00bd0994aa998f18e2ef87ec8e8bcedaf18ab613df66fb5a89b03ca1e608f525ca5d0941641c3b8a4c7000a93da439e61febf7e9084c77ac62d
-DIST wine-11.17.tar.xz 46726496 BLAKE2B b10721312286510ba57b329cc8c0e253b83ef4151b1629563bd4ba302096f9003d69871ad6fde7c67c001d044745f13d5e3b0bcd265311697da13d0c6acd281d SHA512 d23e92710416cce6f1f18e4a221a6784e02425364fdef6fd5f48f60261a9b62b552079924ee6703ea2d9bc4c7cb0f75fe9bebf300b16c04bec113a90bb0c93c4
DIST wine-11.18.tar.xz 46763696 BLAKE2B ea3e40628adaa305f47793f1e30b3fe72fe0cacea3148502fe1e473b3999f4bd64ca1ac0677950eb13b503b2ace2f715008ccb9a485eb2608c77045857070d61 SHA512 357719200bb37df3af43642da2b4753792690881e030a6f989cc9fb7c989405a4e4a2ef20e639245160b65467fee35eddfdcc8af2c19061fb920fa735dd59deb
DIST wine-11.19.tar.xz 46796748 BLAKE2B 65623e9388b80fcf84c5e0a4b54012787af5ddb7328a07367bdb2e039eacb915ba02a0349fce7ab70aaff8328d86870d9857cec973696a0363c0cbddbd357bed SHA512 c3b134ea8e7855756ea05727a595a82922eb54bc5a8e3a9ca4cad5d1f06045c45f16379d81ca1ac74caf0b24225ed1eee51de239dcf262e58b48b5e2eaac6f51
DIST wine-staging-11.0.tar.gz 9323019 BLAKE2B 2d1073205f1f9b5cef5f05445b57f4865dc2290302375f7295855b3200b3039f4eeee49f4c2e4b4e4c85ea6603548d9d4de9825d0f6db62913545e5fc3d7f587 SHA512 27eecce0cc1974e97d2aaffc0bf5a5d114f5fd8d3d6a349d9f984058a316b6654dd07bc2223c38df16fd2862f59aa79518d2d109ea0ac41c957144377ddd39a7
-DIST wine-staging-11.16.tar.gz 9338890 BLAKE2B 17b06ebba6d8efe968642194af85e228fcd1020b6dadccd9c2abeacdcced4f457d0f7b4a980cbd0d03c1ec6baee6b40d96077b29e229cfed72f3036db676752e SHA512 7fee826cacd183699ea13c04bd9ea8ccde03c9b3a2879c0f3ef594c186de2cdc3072c47e6c2932af1ba6bc3783d859a73326c76b28ded4189aac12b83e73f497
-DIST wine-staging-11.17.tar.gz 9256477 BLAKE2B bda3132324b7365894423b0e2f09d39ac90bfb0234a1507cf1076bf1329c09756769b715ec1e1efac417991f1c90bc40ed8db7beb8c4074b378dd8f22f81b812 SHA512 c83e9c494bc59643167269ca6a3f17cf2e0d5ceb9eb503f9f744d0f2c97826ed2e6c0f78bc79061d93be4059066acbe3f74d95e280ad482f8d1556baa66bed1a
DIST wine-staging-11.18.tar.gz 9258026 BLAKE2B 12f1df5b24cde9c1dee04490848e6eb694b0fa9cc244eb2c73a34e75c6e89cb38ac6343e632a130d40043efc443c5b147e26d95da4776614cbc63275de874590 SHA512 b71b5dddea960f86ba6a673bff5a36b4ed610c3e5ec50f0f7911ef33791838416c2d047bc18c3340fe924c1424cbd1cb041f10457d1a260a34d57831e1b101f4
DIST wine-staging-11.19.tar.gz 9281733 BLAKE2B 5fd5e0e436210d7d898d00dd7adc0389bfd4445d1d9ac7fffe037981469a9870341d4ec437ad560a5707270a1f4fad3befad3d326bcdb955590b17709717e080 SHA512 287243cfa46e88f527847507af44fb0cf3f1d34aa48985f8da7decffc5666b2bf8fae094ff11b24afa0622366b5bd962618f0ca304edd26fa8354e04e1111735
diff --git a/app-emulation/wine-staging/wine-staging-11.16.ebuild b/app-emulation/wine-staging/wine-staging-11.16.ebuild
deleted file mode 100644
index 4f5818dd82f1..000000000000
--- a/app-emulation/wine-staging/wine-staging-11.16.ebuild
+++ /dev/null
@@ -1,255 +0,0 @@
-# Copyright 2022-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-inherit edo optfeature python-any-r1 wine
-
-WINE_GECKO=2.47.4
-WINE_MONO=11.3.0
-WINE_P=wine-$(ver_cut 1-2)
-
-if [[ ${PV} == 9999 ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://gitlab.winehq.org/wine/wine-staging.git"
- WINE_EGIT_REPO_URI="https://gitlab.winehq.org/wine/wine.git"
-else
- (( $(ver_cut 2) )) && WINE_SDIR=$(ver_cut 1).x || WINE_SDIR=$(ver_cut 1).0
- SRC_URI="
- https://dl.winehq.org/wine/source/${WINE_SDIR}/${WINE_P}.tar.xz
- https://github.com/wine-staging/wine-staging/archive/v${PV}.tar.gz -> ${P}.tar.gz
- "
- KEYWORDS="-* ~amd64 ~arm64 ~x86"
-fi
-
-DESCRIPTION="Free implementation of Windows(tm) on Unix, with Wine-Staging patchset"
-HOMEPAGE="
- https://wiki.winehq.org/Wine-Staging
- https://gitlab.winehq.org/wine/wine-staging/
-"
-S=${WORKDIR}/${WINE_P}
-
-LICENSE="
- LGPL-2.1+
- BSD BSD-2 IJG MIT OPENLDAP ZLIB gsm libpng2 libtiff public-domain
-"
-SLOT="${PV}"
-IUSE="
- +X +alsa bluetooth cups +dbus dos ffmpeg +fontconfig +gecko gphoto2
- +gstreamer kerberos +mono netapi nls odbc opencl +opengl pcap perl
- pulseaudio samba scanner +sdl selinux smartcard +ssl +truetype udev
- usb v4l vaapi +vulkan wayland xinerama
-"
-REQUIRED_USE="
- X? ( truetype )
- bluetooth? ( dbus )
- opengl? ( || ( X wayland ) )
-"
-
-# tests are non-trivial to run, can hang easily, don't play well with
-# sandbox, and several need real opengl/vulkan or network access
-RESTRICT="test"
-
-# `grep WINE_CHECK_SONAME configure.ac` + if not directly linked
-WINE_DLOPEN_DEPEND="
- X? (
- x11-libs/libXcomposite[${WINE_USEDEP}]
- x11-libs/libXcursor[${WINE_USEDEP}]
- x11-libs/libXfixes[${WINE_USEDEP}]
- x11-libs/libXi[${WINE_USEDEP}]
- x11-libs/libXrandr[${WINE_USEDEP}]
- x11-libs/libXrender[${WINE_USEDEP}]
- x11-libs/libXxf86vm[${WINE_USEDEP}]
- xinerama? ( x11-libs/libXinerama[${WINE_USEDEP}] )
- )
- cups? ( net-print/cups[${WINE_USEDEP}] )
- dbus? ( sys-apps/dbus[${WINE_USEDEP}] )
- fontconfig? ( media-libs/fontconfig[${WINE_USEDEP}] )
- kerberos? ( virtual/krb5[${WINE_USEDEP}] )
- netapi? ( net-fs/samba[${WINE_USEDEP}] )
- odbc? ( dev-db/unixODBC[${WINE_USEDEP}] )
- opengl? ( media-libs/libglvnd[X?,${WINE_USEDEP}] )
- sdl? ( media-libs/libsdl2[haptic,joystick,${WINE_USEDEP}] )
- ssl? ( net-libs/gnutls:=[${WINE_USEDEP}] )
- truetype? ( media-libs/freetype[${WINE_USEDEP}] )
- v4l? ( media-libs/libv4l[${WINE_USEDEP}] )
- vaapi? ( media-libs/libva:=[${WINE_USEDEP}] )
- vulkan? ( media-libs/vulkan-loader[X?,wayland?,${WINE_USEDEP}] )
-"
-WINE_COMMON_DEPEND="
- ${WINE_DLOPEN_DEPEND}
- X? (
- x11-libs/libX11[${WINE_USEDEP}]
- x11-libs/libXext[${WINE_USEDEP}]
- )
- alsa? ( media-libs/alsa-lib[${WINE_USEDEP}] )
- ffmpeg? ( media-video/ffmpeg:=[${WINE_USEDEP}] )
- gphoto2? ( media-libs/libgphoto2:=[${WINE_USEDEP}] )
- gstreamer? (
- dev-libs/glib:2[${WINE_USEDEP}]
- media-libs/gst-plugins-base:1.0[${WINE_USEDEP}]
- media-libs/gstreamer:1.0[${WINE_USEDEP}]
- )
- opencl? ( virtual/opencl[${WINE_USEDEP}] )
- pcap? ( net-libs/libpcap[${WINE_USEDEP}] )
- pulseaudio? ( media-libs/libpulse[${WINE_USEDEP}] )
- scanner? ( media-gfx/sane-backends[${WINE_USEDEP}] )
- smartcard? ( sys-apps/pcsc-lite[${WINE_USEDEP}] )
- udev? ( virtual/libudev:=[${WINE_USEDEP}] )
- usb? ( dev-libs/libusb:1[${WINE_USEDEP}] )
- wayland? (
- dev-libs/wayland[${WINE_USEDEP}]
- x11-libs/libxkbcommon[${WINE_USEDEP}]
- )
-"
-RDEPEND="
- ${WINE_COMMON_DEPEND}
- app-emulation/wine-desktop-common
- dos? (
- || (
- games-emulation/dosbox
- games-emulation/dosbox-staging
- )
- )
- gecko? (
- app-emulation/wine-gecko:${WINE_GECKO}[${WINE_USEDEP}]
- wow64? ( app-emulation/wine-gecko[abi_x86_32] )
- )
- gstreamer? ( media-plugins/gst-plugins-meta:1.0[${WINE_USEDEP}] )
- mono? ( app-emulation/wine-mono:${WINE_MONO} )
- perl? (
- dev-lang/perl
- dev-perl/XML-LibXML
- )
- samba? ( net-fs/samba[winbind] )
- selinux? ( sec-policy/selinux-wine )
-"
-DEPEND="
- ${WINE_COMMON_DEPEND}
- >=sys-kernel/linux-headers-6.14
- X? ( x11-base/xorg-proto )
- bluetooth? ( net-wireless/bluez )
- opencl? ( dev-util/opencl-headers )
-"
-BDEPEND="
- ${PYTHON_DEPS}
- dev-vcs/git
- sys-devel/bison
- sys-devel/flex
- virtual/pkgconfig
- amd64? ( dev-lang/nasm )
- nls? ( sys-devel/gettext )
- wayland? ( dev-util/wayland-scanner )
- x86? ( dev-lang/nasm )
-"
-
-QA_CONFIG_IMPL_DECL_SKIP=(
- __clear_cache # unused on amd64+x86 (bug #900334)
- res_getservers # false positive
-)
-QA_TEXTRELS="usr/lib/*/wine/i386-unix/*.so" # uses -fno-PIC -Wl,-z,notext
-# intentionally ignored: https://gitlab.winehq.org/wine/wine/-/commit/433c2f8c06
-QA_FLAGS_IGNORED="usr/lib/.*/wine/.*-unix/wine-preloader"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-7.17-noexecstack.patch
- "${FILESDIR}"/${PN}-8.13-rpath.patch
-)
-
-src_unpack() {
- if [[ ${PV} == 9999 ]]; then
- EGIT_CHECKOUT_DIR=${WORKDIR}/${P}
- git-r3_src_unpack
-
- # hack: use subshell to preserve state (including what git-r3 unpack
- # sets) for smart-live-rebuild as this is not the repo to look at
- (
- EGIT_COMMIT=$(<"${EGIT_CHECKOUT_DIR}"/staging/upstream-commit) || die
- EGIT_REPO_URI=${WINE_EGIT_REPO_URI}
- EGIT_CHECKOUT_DIR=${S}
- einfo "Fetching Wine commit matching the current patchset by default (${EGIT_COMMIT})"
- git-r3_src_unpack
- )
- else
- default
- fi
-}
-
-src_prepare() {
- local patchinstallargs=(
- --all
- --no-autoconf
- ${MY_WINE_STAGING_CONF}
- )
-
- edo "${PYTHON}" ../${P}/staging/patchinstall.py "${patchinstallargs[@]}"
-
- wine_src_prepare
-}
-
-src_configure() {
- local wineconfargs=(
- $(use_enable gecko mshtml)
- $(use_enable mono mscoree)
- --disable-tests
-
- $(use_with X x)
- $(use_with alsa)
- --without-capi #977907
- $(use_with cups)
- $(use_with dbus)
- $(use_with ffmpeg)
- $(use_with fontconfig)
- $(use_with gphoto2 gphoto)
- $(use_with gstreamer)
- --without-hwloc # currently only used on FreeBSD
- $(use_with kerberos gssapi)
- $(use_with kerberos krb5)
- $(use_with netapi)
- $(use_with nls gettext)
- $(use_with opencl)
- $(use_with opengl)
- --without-oss # media-sound/oss is not packaged (OSSv4)
- $(use_with pcap)
- $(use_with pulseaudio pulse)
- $(use_with scanner sane)
- $(use_with sdl)
- $(use_with smartcard pcsclite)
- $(use_with ssl gnutls)
- $(use_with truetype freetype)
- $(use_with udev)
- $(use_with usb)
- $(use_with v4l v4l2)
- $(use_with vaapi va)
- $(use_with vulkan)
- $(use_with wayland)
- $(use_with xinerama)
-
- $(usev !bluetooth '
- ac_cv_header_bluetooth_bluetooth_h=no
- ac_cv_header_bluetooth_rfcomm_h=no
- ')
- $(usev !odbc ac_cv_lib_soname_odbc=)
- )
-
- wine_src_configure
-}
-
-src_install() {
- use perl || local WINE_SKIP_INSTALL=(
- ${WINE_DATADIR}/man/man1/wine{dump,maker}.1
- ${WINE_PREFIX}/bin/{function_grep.pl,wine{dump,maker}}
- )
-
- wine_src_install
-
- dodoc ANNOUNCE* AUTHORS README* documentation/README*
-}
-
-pkg_postinst() {
- wine_pkg_postinst
-
- optfeature "/dev/hidraw* access used for *some* controllers (e.g. DualShock4)" \
- games-util/game-device-udev-rules
-}
diff --git a/app-emulation/wine-staging/wine-staging-11.17.ebuild b/app-emulation/wine-staging/wine-staging-11.17.ebuild
deleted file mode 100644
index 4f5818dd82f1..000000000000
--- a/app-emulation/wine-staging/wine-staging-11.17.ebuild
+++ /dev/null
@@ -1,255 +0,0 @@
-# Copyright 2022-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-inherit edo optfeature python-any-r1 wine
-
-WINE_GECKO=2.47.4
-WINE_MONO=11.3.0
-WINE_P=wine-$(ver_cut 1-2)
-
-if [[ ${PV} == 9999 ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://gitlab.winehq.org/wine/wine-staging.git"
- WINE_EGIT_REPO_URI="https://gitlab.winehq.org/wine/wine.git"
-else
- (( $(ver_cut 2) )) && WINE_SDIR=$(ver_cut 1).x || WINE_SDIR=$(ver_cut 1).0
- SRC_URI="
- https://dl.winehq.org/wine/source/${WINE_SDIR}/${WINE_P}.tar.xz
- https://github.com/wine-staging/wine-staging/archive/v${PV}.tar.gz -> ${P}.tar.gz
- "
- KEYWORDS="-* ~amd64 ~arm64 ~x86"
-fi
-
-DESCRIPTION="Free implementation of Windows(tm) on Unix, with Wine-Staging patchset"
-HOMEPAGE="
- https://wiki.winehq.org/Wine-Staging
- https://gitlab.winehq.org/wine/wine-staging/
-"
-S=${WORKDIR}/${WINE_P}
-
-LICENSE="
- LGPL-2.1+
- BSD BSD-2 IJG MIT OPENLDAP ZLIB gsm libpng2 libtiff public-domain
-"
-SLOT="${PV}"
-IUSE="
- +X +alsa bluetooth cups +dbus dos ffmpeg +fontconfig +gecko gphoto2
- +gstreamer kerberos +mono netapi nls odbc opencl +opengl pcap perl
- pulseaudio samba scanner +sdl selinux smartcard +ssl +truetype udev
- usb v4l vaapi +vulkan wayland xinerama
-"
-REQUIRED_USE="
- X? ( truetype )
- bluetooth? ( dbus )
- opengl? ( || ( X wayland ) )
-"
-
-# tests are non-trivial to run, can hang easily, don't play well with
-# sandbox, and several need real opengl/vulkan or network access
-RESTRICT="test"
-
-# `grep WINE_CHECK_SONAME configure.ac` + if not directly linked
-WINE_DLOPEN_DEPEND="
- X? (
- x11-libs/libXcomposite[${WINE_USEDEP}]
- x11-libs/libXcursor[${WINE_USEDEP}]
- x11-libs/libXfixes[${WINE_USEDEP}]
- x11-libs/libXi[${WINE_USEDEP}]
- x11-libs/libXrandr[${WINE_USEDEP}]
- x11-libs/libXrender[${WINE_USEDEP}]
- x11-libs/libXxf86vm[${WINE_USEDEP}]
- xinerama? ( x11-libs/libXinerama[${WINE_USEDEP}] )
- )
- cups? ( net-print/cups[${WINE_USEDEP}] )
- dbus? ( sys-apps/dbus[${WINE_USEDEP}] )
- fontconfig? ( media-libs/fontconfig[${WINE_USEDEP}] )
- kerberos? ( virtual/krb5[${WINE_USEDEP}] )
- netapi? ( net-fs/samba[${WINE_USEDEP}] )
- odbc? ( dev-db/unixODBC[${WINE_USEDEP}] )
- opengl? ( media-libs/libglvnd[X?,${WINE_USEDEP}] )
- sdl? ( media-libs/libsdl2[haptic,joystick,${WINE_USEDEP}] )
- ssl? ( net-libs/gnutls:=[${WINE_USEDEP}] )
- truetype? ( media-libs/freetype[${WINE_USEDEP}] )
- v4l? ( media-libs/libv4l[${WINE_USEDEP}] )
- vaapi? ( media-libs/libva:=[${WINE_USEDEP}] )
- vulkan? ( media-libs/vulkan-loader[X?,wayland?,${WINE_USEDEP}] )
-"
-WINE_COMMON_DEPEND="
- ${WINE_DLOPEN_DEPEND}
- X? (
- x11-libs/libX11[${WINE_USEDEP}]
- x11-libs/libXext[${WINE_USEDEP}]
- )
- alsa? ( media-libs/alsa-lib[${WINE_USEDEP}] )
- ffmpeg? ( media-video/ffmpeg:=[${WINE_USEDEP}] )
- gphoto2? ( media-libs/libgphoto2:=[${WINE_USEDEP}] )
- gstreamer? (
- dev-libs/glib:2[${WINE_USEDEP}]
- media-libs/gst-plugins-base:1.0[${WINE_USEDEP}]
- media-libs/gstreamer:1.0[${WINE_USEDEP}]
- )
- opencl? ( virtual/opencl[${WINE_USEDEP}] )
- pcap? ( net-libs/libpcap[${WINE_USEDEP}] )
- pulseaudio? ( media-libs/libpulse[${WINE_USEDEP}] )
- scanner? ( media-gfx/sane-backends[${WINE_USEDEP}] )
- smartcard? ( sys-apps/pcsc-lite[${WINE_USEDEP}] )
- udev? ( virtual/libudev:=[${WINE_USEDEP}] )
- usb? ( dev-libs/libusb:1[${WINE_USEDEP}] )
- wayland? (
- dev-libs/wayland[${WINE_USEDEP}]
- x11-libs/libxkbcommon[${WINE_USEDEP}]
- )
-"
-RDEPEND="
- ${WINE_COMMON_DEPEND}
- app-emulation/wine-desktop-common
- dos? (
- || (
- games-emulation/dosbox
- games-emulation/dosbox-staging
- )
- )
- gecko? (
- app-emulation/wine-gecko:${WINE_GECKO}[${WINE_USEDEP}]
- wow64? ( app-emulation/wine-gecko[abi_x86_32] )
- )
- gstreamer? ( media-plugins/gst-plugins-meta:1.0[${WINE_USEDEP}] )
- mono? ( app-emulation/wine-mono:${WINE_MONO} )
- perl? (
- dev-lang/perl
- dev-perl/XML-LibXML
- )
- samba? ( net-fs/samba[winbind] )
- selinux? ( sec-policy/selinux-wine )
-"
-DEPEND="
- ${WINE_COMMON_DEPEND}
- >=sys-kernel/linux-headers-6.14
- X? ( x11-base/xorg-proto )
- bluetooth? ( net-wireless/bluez )
- opencl? ( dev-util/opencl-headers )
-"
-BDEPEND="
- ${PYTHON_DEPS}
- dev-vcs/git
- sys-devel/bison
- sys-devel/flex
- virtual/pkgconfig
- amd64? ( dev-lang/nasm )
- nls? ( sys-devel/gettext )
- wayland? ( dev-util/wayland-scanner )
- x86? ( dev-lang/nasm )
-"
-
-QA_CONFIG_IMPL_DECL_SKIP=(
- __clear_cache # unused on amd64+x86 (bug #900334)
- res_getservers # false positive
-)
-QA_TEXTRELS="usr/lib/*/wine/i386-unix/*.so" # uses -fno-PIC -Wl,-z,notext
-# intentionally ignored: https://gitlab.winehq.org/wine/wine/-/commit/433c2f8c06
-QA_FLAGS_IGNORED="usr/lib/.*/wine/.*-unix/wine-preloader"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-7.17-noexecstack.patch
- "${FILESDIR}"/${PN}-8.13-rpath.patch
-)
-
-src_unpack() {
- if [[ ${PV} == 9999 ]]; then
- EGIT_CHECKOUT_DIR=${WORKDIR}/${P}
- git-r3_src_unpack
-
- # hack: use subshell to preserve state (including what git-r3 unpack
- # sets) for smart-live-rebuild as this is not the repo to look at
- (
- EGIT_COMMIT=$(<"${EGIT_CHECKOUT_DIR}"/staging/upstream-commit) || die
- EGIT_REPO_URI=${WINE_EGIT_REPO_URI}
- EGIT_CHECKOUT_DIR=${S}
- einfo "Fetching Wine commit matching the current patchset by default (${EGIT_COMMIT})"
- git-r3_src_unpack
- )
- else
- default
- fi
-}
-
-src_prepare() {
- local patchinstallargs=(
- --all
- --no-autoconf
- ${MY_WINE_STAGING_CONF}
- )
-
- edo "${PYTHON}" ../${P}/staging/patchinstall.py "${patchinstallargs[@]}"
-
- wine_src_prepare
-}
-
-src_configure() {
- local wineconfargs=(
- $(use_enable gecko mshtml)
- $(use_enable mono mscoree)
- --disable-tests
-
- $(use_with X x)
- $(use_with alsa)
- --without-capi #977907
- $(use_with cups)
- $(use_with dbus)
- $(use_with ffmpeg)
- $(use_with fontconfig)
- $(use_with gphoto2 gphoto)
- $(use_with gstreamer)
- --without-hwloc # currently only used on FreeBSD
- $(use_with kerberos gssapi)
- $(use_with kerberos krb5)
- $(use_with netapi)
- $(use_with nls gettext)
- $(use_with opencl)
- $(use_with opengl)
- --without-oss # media-sound/oss is not packaged (OSSv4)
- $(use_with pcap)
- $(use_with pulseaudio pulse)
- $(use_with scanner sane)
- $(use_with sdl)
- $(use_with smartcard pcsclite)
- $(use_with ssl gnutls)
- $(use_with truetype freetype)
- $(use_with udev)
- $(use_with usb)
- $(use_with v4l v4l2)
- $(use_with vaapi va)
- $(use_with vulkan)
- $(use_with wayland)
- $(use_with xinerama)
-
- $(usev !bluetooth '
- ac_cv_header_bluetooth_bluetooth_h=no
- ac_cv_header_bluetooth_rfcomm_h=no
- ')
- $(usev !odbc ac_cv_lib_soname_odbc=)
- )
-
- wine_src_configure
-}
-
-src_install() {
- use perl || local WINE_SKIP_INSTALL=(
- ${WINE_DATADIR}/man/man1/wine{dump,maker}.1
- ${WINE_PREFIX}/bin/{function_grep.pl,wine{dump,maker}}
- )
-
- wine_src_install
-
- dodoc ANNOUNCE* AUTHORS README* documentation/README*
-}
-
-pkg_postinst() {
- wine_pkg_postinst
-
- optfeature "/dev/hidraw* access used for *some* controllers (e.g. DualShock4)" \
- games-util/game-device-udev-rules
-}
diff --git a/app-emulation/wine-vanilla/Manifest b/app-emulation/wine-vanilla/Manifest
index f0f366b24afb..495409abab8d 100644
--- a/app-emulation/wine-vanilla/Manifest
+++ b/app-emulation/wine-vanilla/Manifest
@@ -1,7 +1,6 @@
DIST wine-10.0.tar.xz 32011244 BLAKE2B 92178cf484cf33e9f3b8340429ee8e68c36e0d25eee4a892f059ab73f103cfcb9eb15e1883bc9fd8c8fe311d4ccbb56582d1f780da7b1406a7839a13addd29ae SHA512 effb41c5641993e2e52eaa825cc19b7d9846e084992c5a5b066ead2339b24384d320898a9cee347a9a87106bcb3b0f54c8cd2c8d4de3a887a658052ddd5168d6
DIST wine-11.0.tar.xz 33172240 BLAKE2B 2e4ef52f53e80c04bf8fc69345632db05e2ade00b8b5e485505e0790717e42f5e2568279565d6bf4edc2767b7a4eed3116914e54026fc4f06067bbf73b97a101 SHA512 a2c3db14f8cf0d19927466805c8f17c68ee7e93d1196d1162dd2279af497c21ec611a63f7a9de59953bbdfdb44c87d7bf55373c6533224a5d54e434c29428d1b
-DIST wine-11.16.tar.xz 46686616 BLAKE2B fdaf6061e1b551f18b3a1b995efaf5197a7c821db00cdcc0a5ac6b90ae5d3351dc852855d5cb48e17baff2c9ec4b404688b0765a93df343e7dc9820b4160bc24 SHA512 e084a102989cb00bd0994aa998f18e2ef87ec8e8bcedaf18ab613df66fb5a89b03ca1e608f525ca5d0941641c3b8a4c7000a93da439e61febf7e9084c77ac62d
-DIST wine-11.17.tar.xz 46726496 BLAKE2B b10721312286510ba57b329cc8c0e253b83ef4151b1629563bd4ba302096f9003d69871ad6fde7c67c001d044745f13d5e3b0bcd265311697da13d0c6acd281d SHA512 d23e92710416cce6f1f18e4a221a6784e02425364fdef6fd5f48f60261a9b62b552079924ee6703ea2d9bc4c7cb0f75fe9bebf300b16c04bec113a90bb0c93c4
DIST wine-11.18.tar.xz 46763696 BLAKE2B ea3e40628adaa305f47793f1e30b3fe72fe0cacea3148502fe1e473b3999f4bd64ca1ac0677950eb13b503b2ace2f715008ccb9a485eb2608c77045857070d61 SHA512 357719200bb37df3af43642da2b4753792690881e030a6f989cc9fb7c989405a4e4a2ef20e639245160b65467fee35eddfdcc8af2c19061fb920fa735dd59deb
DIST wine-11.19.tar.xz 46796748 BLAKE2B 65623e9388b80fcf84c5e0a4b54012787af5ddb7328a07367bdb2e039eacb915ba02a0349fce7ab70aaff8328d86870d9857cec973696a0363c0cbddbd357bed SHA512 c3b134ea8e7855756ea05727a595a82922eb54bc5a8e3a9ca4cad5d1f06045c45f16379d81ca1ac74caf0b24225ed1eee51de239dcf262e58b48b5e2eaac6f51
+DIST wine-11.20.tar.xz 46818216 BLAKE2B 17ba410525187e600fc9a6f5687776e8eb3066473eb47b12f7563c3c81ce9fb0e0ea9f7bb7f7ff46fb61caf2b73b66557f6562225ac3861914d81bfd6eac9148 SHA512 851a2320cd1026ddfa435fdb6de6769934fbf54ce2a74c9aec96d8d21e7175f19a6f54e2ae802f36b99e2ce3f912de0aaa71e670f0dc6312d0fd9678a9099e0e
DIST wine-9.0.1.tar.xz 30166464 BLAKE2B 120a4556b18f3336c348e9984afc8c6d3d3d69ef64aa29224dd09ad69684e32ab193f23eb8edceb08e37aff0c96be25b4a3b54874045583dd9c1dabc71ac3a32 SHA512 510ec92b442b5410c05eca5012384669f0bb06acdab9f790527a82276a8ee679a6d2cd2b769a75815d7233ce7421de05457a64596d056552f4507a7a12c9f1a8
diff --git a/app-emulation/wine-vanilla/wine-vanilla-11.17.ebuild b/app-emulation/wine-vanilla/wine-vanilla-11.17.ebuild
deleted file mode 100644
index f1bef564158c..000000000000
--- a/app-emulation/wine-vanilla/wine-vanilla-11.17.ebuild
+++ /dev/null
@@ -1,216 +0,0 @@
-# Copyright 2022-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit optfeature wine
-
-WINE_GECKO=2.47.4
-WINE_MONO=11.3.0
-
-if [[ ${PV} == 9999 ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://gitlab.winehq.org/wine/wine.git"
-else
- (( $(ver_cut 2) )) && WINE_SDIR=$(ver_cut 1).x || WINE_SDIR=$(ver_cut 1).0
- SRC_URI="https://dl.winehq.org/wine/source/${WINE_SDIR}/wine-${PV}.tar.xz"
- S=${WORKDIR}/wine-${PV}
- KEYWORDS="-* ~amd64 ~arm64 ~x86"
-fi
-
-DESCRIPTION="Free implementation of Windows(tm) on Unix, without external patchsets"
-HOMEPAGE="
- https://www.winehq.org/
- https://gitlab.winehq.org/wine/wine/
-"
-
-LICENSE="
- LGPL-2.1+
- BSD BSD-2 IJG MIT OPENLDAP ZLIB gsm libpng2 libtiff public-domain
-"
-SLOT="${PV}"
-IUSE="
- +X +alsa bluetooth cups +dbus dos ffmpeg +fontconfig +gecko gphoto2
- +gstreamer kerberos +mono netapi nls odbc opencl +opengl pcap perl
- pulseaudio samba scanner +sdl selinux smartcard +ssl +truetype udev
- usb v4l vaapi +vulkan wayland xinerama
-"
-REQUIRED_USE="
- X? ( truetype )
- bluetooth? ( dbus )
- opengl? ( || ( X wayland ) )
-"
-
-# tests are non-trivial to run, can hang easily, don't play well with
-# sandbox, and several need real opengl/vulkan or network access
-RESTRICT="test"
-
-# `grep WINE_CHECK_SONAME configure.ac` + if not directly linked
-WINE_DLOPEN_DEPEND="
- X? (
- x11-libs/libXcomposite[${WINE_USEDEP}]
- x11-libs/libXcursor[${WINE_USEDEP}]
- x11-libs/libXfixes[${WINE_USEDEP}]
- x11-libs/libXi[${WINE_USEDEP}]
- x11-libs/libXrandr[${WINE_USEDEP}]
- x11-libs/libXrender[${WINE_USEDEP}]
- x11-libs/libXxf86vm[${WINE_USEDEP}]
- xinerama? ( x11-libs/libXinerama[${WINE_USEDEP}] )
- )
- cups? ( net-print/cups[${WINE_USEDEP}] )
- dbus? ( sys-apps/dbus[${WINE_USEDEP}] )
- fontconfig? ( media-libs/fontconfig[${WINE_USEDEP}] )
- kerberos? ( virtual/krb5[${WINE_USEDEP}] )
- netapi? ( net-fs/samba[${WINE_USEDEP}] )
- odbc? ( dev-db/unixODBC[${WINE_USEDEP}] )
- opengl? ( media-libs/libglvnd[X?,${WINE_USEDEP}] )
- sdl? ( media-libs/libsdl2[haptic,joystick,${WINE_USEDEP}] )
- ssl? ( net-libs/gnutls:=[${WINE_USEDEP}] )
- truetype? ( media-libs/freetype[${WINE_USEDEP}] )
- v4l? ( media-libs/libv4l[${WINE_USEDEP}] )
- vaapi? ( media-libs/libva:=[${WINE_USEDEP}] )
- vulkan? ( media-libs/vulkan-loader[X?,wayland?,${WINE_USEDEP}] )
-"
-WINE_COMMON_DEPEND="
- ${WINE_DLOPEN_DEPEND}
- X? (
- x11-libs/libX11[${WINE_USEDEP}]
- x11-libs/libXext[${WINE_USEDEP}]
- )
- alsa? ( media-libs/alsa-lib[${WINE_USEDEP}] )
- ffmpeg? ( media-video/ffmpeg:=[${WINE_USEDEP}] )
- gphoto2? ( media-libs/libgphoto2:=[${WINE_USEDEP}] )
- gstreamer? (
- dev-libs/glib:2[${WINE_USEDEP}]
- media-libs/gst-plugins-base:1.0[${WINE_USEDEP}]
- media-libs/gstreamer:1.0[${WINE_USEDEP}]
- )
- opencl? ( virtual/opencl[${WINE_USEDEP}] )
- pcap? ( net-libs/libpcap[${WINE_USEDEP}] )
- pulseaudio? ( media-libs/libpulse[${WINE_USEDEP}] )
- scanner? ( media-gfx/sane-backends[${WINE_USEDEP}] )
- smartcard? ( sys-apps/pcsc-lite[${WINE_USEDEP}] )
- udev? ( virtual/libudev:=[${WINE_USEDEP}] )
- usb? ( dev-libs/libusb:1[${WINE_USEDEP}] )
- wayland? (
- dev-libs/wayland[${WINE_USEDEP}]
- x11-libs/libxkbcommon[${WINE_USEDEP}]
- )
-"
-RDEPEND="
- ${WINE_COMMON_DEPEND}
- app-emulation/wine-desktop-common
- dos? (
- || (
- games-emulation/dosbox
- games-emulation/dosbox-staging
- )
- )
- gecko? (
- app-emulation/wine-gecko:${WINE_GECKO}[${WINE_USEDEP}]
- wow64? ( app-emulation/wine-gecko[abi_x86_32] )
- )
- gstreamer? ( media-plugins/gst-plugins-meta:1.0[${WINE_USEDEP}] )
- mono? ( app-emulation/wine-mono:${WINE_MONO} )
- perl? (
- dev-lang/perl
- dev-perl/XML-LibXML
- )
- samba? ( net-fs/samba[winbind] )
- selinux? ( sec-policy/selinux-wine )
-"
-DEPEND="
- ${WINE_COMMON_DEPEND}
- >=sys-kernel/linux-headers-6.14
- X? ( x11-base/xorg-proto )
- bluetooth? ( net-wireless/bluez )
- opencl? ( dev-util/opencl-headers )
-"
-BDEPEND="
- sys-devel/bison
- sys-devel/flex
- virtual/pkgconfig
- amd64? ( dev-lang/nasm )
- nls? ( sys-devel/gettext )
- wayland? ( dev-util/wayland-scanner )
- x86? ( dev-lang/nasm )
-"
-
-QA_CONFIG_IMPL_DECL_SKIP=(
- __clear_cache # unused on amd64+x86 (bug #900338)
- res_getservers # false positive
-)
-QA_TEXTRELS="usr/lib/*/wine/i386-unix/*.so" # uses -fno-PIC -Wl,-z,notext
-# intentionally ignored: https://gitlab.winehq.org/wine/wine/-/commit/433c2f8c06
-QA_FLAGS_IGNORED="usr/lib/.*/wine/.*-unix/wine-preloader"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-7.0-noexecstack.patch
- "${FILESDIR}"/${PN}-8.13-rpath.patch
-)
-
-src_configure() {
- local wineconfargs=(
- $(use_enable gecko mshtml)
- $(use_enable mono mscoree)
- --disable-tests
-
- $(use_with X x)
- $(use_with alsa)
- --without-capi #977907
- $(use_with cups)
- $(use_with dbus)
- $(use_with ffmpeg)
- $(use_with fontconfig)
- $(use_with gphoto2 gphoto)
- $(use_with gstreamer)
- --without-hwloc # currently only used on FreeBSD
- $(use_with kerberos gssapi)
- $(use_with kerberos krb5)
- $(use_with netapi)
- $(use_with nls gettext)
- $(use_with opencl)
- $(use_with opengl)
- --without-oss # media-sound/oss is not packaged (OSSv4)
- $(use_with pcap)
- $(use_with pulseaudio pulse)
- $(use_with scanner sane)
- $(use_with sdl)
- $(use_with smartcard pcsclite)
- $(use_with ssl gnutls)
- $(use_with truetype freetype)
- $(use_with udev)
- $(use_with usb)
- $(use_with v4l v4l2)
- $(use_with vaapi va)
- $(use_with vulkan)
- $(use_with wayland)
- $(use_with xinerama)
-
- $(usev !bluetooth '
- ac_cv_header_bluetooth_bluetooth_h=no
- ac_cv_header_bluetooth_rfcomm_h=no
- ')
- $(usev !odbc ac_cv_lib_soname_odbc=)
- )
-
- wine_src_configure
-}
-
-src_install() {
- use perl || local WINE_SKIP_INSTALL=(
- ${WINE_DATADIR}/man/man1/wine{dump,maker}.1
- ${WINE_PREFIX}/bin/{function_grep.pl,wine{dump,maker}}
- )
-
- wine_src_install
-
- dodoc ANNOUNCE* AUTHORS README* documentation/README*
-}
-
-pkg_postinst() {
- wine_pkg_postinst
-
- optfeature "/dev/hidraw* access used for *some* controllers (e.g. DualShock4)" \
- games-util/game-device-udev-rules
-}
diff --git a/app-emulation/wine-vanilla/wine-vanilla-11.16.ebuild b/app-emulation/wine-vanilla/wine-vanilla-11.20.ebuild
index f1bef564158c..f1bef564158c 100644
--- a/app-emulation/wine-vanilla/wine-vanilla-11.16.ebuild
+++ b/app-emulation/wine-vanilla/wine-vanilla-11.20.ebuild
diff --git a/app-metrics/scaphandre/Manifest b/app-metrics/scaphandre/Manifest
index b3a3412c6ef9..adc69e95d5f8 100644
--- a/app-metrics/scaphandre/Manifest
+++ b/app-metrics/scaphandre/Manifest
@@ -1,211 +1,255 @@
DIST adler-1.0.2.crate 12778 BLAKE2B a1dc17786adae945ac09d3525e609ed944e6465690787bbb831a1b9d53793cba1989793d0a5606d5d23ee20d36457923d451b1b3530c9ec7072a487aa3e55bbd SHA512 7ab190d31890fc05b0b55d8e2c6527a505e06793d5496be0b3831e0513412f9ba97f8148f6f68ed0770fa9cd980a5092d885e058becf1d5506b7c74b82674aa1
-DIST aho-corasick-0.7.15.crate 113071 BLAKE2B a22743be74f873b9545648db6a994250e3e39b92ac99601580e3b02194d205e921bff0b1952a4cca3399a3a7828555a1abfb0c1466f3930811c6b95c1a07ec5e SHA512 e67816efa7305937a7cbbb0079b91b8afa3fdab52cfb8eeddeee156f18bbeed26f941cd4cb18ab2bdc1da5a9ff1dcbe9d2090deec68c00287bd99ace18ee8b24
-DIST ansi_term-0.11.0.crate 17087 BLAKE2B 9bd35c045a01ce4c6c4a5db1b4f15e9412bb97426eec19d4421dffbec633de8d13452c13c1dc1b30998690b78d7ed38311aca700087f13a81f66bd1d5d7300c4 SHA512 a637466a380748f939b3af090b8c0333f35581925bc03f4dda9b3f95d338836403cf5487ae3af9ff68f8245a837f8ab061aabe57a126a6a2c20f2e972c77d1fa
+DIST aho-corasick-1.0.1.crate 167320 BLAKE2B f148004140d4f705e93f448020b97c434b93fea6ae34fd74b1f394b076c2727a87f5ec54542a0f52822d716c10ada3c68ae8f50a46c455fc6e828b10b5650ecc SHA512 7cea5b2305b90aebc54f78446cfc91f275b1be8489d2d80c3baa9ff8b913f9b2296adbdf4aefb0d8fce8f57812963fb9450b200d133a9d61e100cef324068070
+DIST android_system_properties-0.1.5.crate 5243 BLAKE2B 86f68ec3bdabf8c6ec47881d794970f08a9eefc7417fc8a2bf4fe9faf9bdd2a2024a94adb0cbf96673409f5fbbd4d0111a1ac371339e7a90a277b6cd5003524e SHA512 b09f51339f9772c0e2e4241b36cf51573c6b96b19ffc1fbbc94b1c1d1d2fdfe8eac3134af54174a675ab05d18ef4f6bcb2c7fcc20114bbeef6e17e3692202191
DIST ansi_term-0.12.1.crate 24838 BLAKE2B f636772c34e2d68cda7b8d3b2b86abda074585a62bd2654812ce92384244655a9197fa66e6939e19a674c0148ca605313d83de262bb18c2339a8a4eb4438a791 SHA512 b840e28b3e7700689a69a39659b1e066560078dd4a58326b91a028915819e7af883399ee53e920db68fd974c58d35bb1ddf8d427af5937d5f696f57c4376b671
-DIST async-channel-1.6.1.crate 12574 BLAKE2B 5c5c8f1cf1458d952637a439a1534e68bcb4a1cf478cec6b6d224387f56c59dc6cffd2e3621dc24e03e20df3fdbda5b8855fccfbbc26a2aa03656aff3a17d02f SHA512 797b1f5b4c07853f78670e62b67fb787c329ffa2c89475a3767a963d524a69dce082cc7f3a2878d9c990f00ae2d9cd7e0d21743fc4186769c238467bdb20c65e
+DIST anstream-0.3.0.crate 19477 BLAKE2B 7d4c31bb314729fd86edf8371f795179c3f9fd793e8db2750963d6d500f949b32cf723d7c764a2ea353e5062658e4ed3f44408fb1252729bd1f558d5158e61f8 SHA512 0b8c9731f56f4f14a9ad012f883e17ebe53a8b7a2877a616672801b1b045cd762601089d6c0fb12941a7fc6572a2fa24001cafcb2eed35616ffabfa1cd12e186
+DIST anstyle-1.0.0.crate 13972 BLAKE2B 741704b6e338834696bc816d8a65ff933f9bff48e71d25269f04c4a24c3dbb06826d2f84f73a1dceeda99cfc5c8e3d59b3d07dbb404cc3471b86cf118d074e80 SHA512 5a0159b9f8a80afadff04ecbec3c1769cef712c77de8062b31323298dab9507f4a87b7c777e6335d310ec464b0982d097b5888b4b351c389b5f4419c2c87be7b
+DIST anstyle-parse-0.2.0.crate 24361 BLAKE2B f796ddf1af04c93d7ee2721731e5cd22bb941919940a9edf6b2a658a8c39e87bd801bfd989631d64e9061067f7349796c56009ec61c02d754748181cc4d91a62 SHA512 fbac25189a0f4c0ddf2733c8ff74bdc2dc1a35e522d0201fa48f0f45e1d5d0a42e4806178507d0bc6a2ac22978b813eae5d57f09dddc80582de524690d87147f
+DIST anstyle-query-1.0.0.crate 8620 BLAKE2B 2d296b5066fd6284a2410923215571e6df650c5ef892d6de7a7088a0996ca30608797feabc84f3c325ff4d07001dac80ac5067d2a9c9d15d9ba59a276b399f53 SHA512 2781be5c82293b7ae338ec5046fbeb130de9eb2dbf2e4dfaa73ca5233032e1e52c133e141b02f33d4bc36d996a0a3f680ac82d42d614a5305005f60547133c7a
+DIST anstyle-wincon-1.0.0.crate 11662 BLAKE2B bb7fd569df3386b6bd7b4bb2b2dcd6905a180c755d38296ac389c9e1e5ad551195bccaa570ab9c71f20e39f13f48225d4dd0f839852fdb9122d3d05c367b2814 SHA512 753be99775c586e3f0c272f9ba131dd70a02e6faac006acb5dffa19e4c5f4be961275cdf4abbf2929da7335125082cd71a7161cbdf6e737c14607c06bd75267c
+DIST async-channel-1.8.0.crate 13534 BLAKE2B a59ed929ca4a6b4f2d50506164e3d58c04449ed1ba9848af69531b163c7f385d846fb1ecad4fe2ad71d55ce58bb27d7c629a706f01438f23cd96b9910f6265f6 SHA512 8352b2f28565825cd7b51421fb3ff904c0c5d5e1fcebc71c91f0b60c662f9b949721b3da91fe0a205345c6f650d35afbc3340d61b637d72325af869aae24794a
DIST atty-0.2.14.crate 5470 BLAKE2B 2db856a9e898a430258f059aeaf7c844a153293e8856d90ac81f7d91a888c89198768ad5cb09303c23241fe85c560a55148fa56a303651a82b0edb895616bfab SHA512 d7b6c4b9a0f898d91ddbc41a5ee45bbf45d1d269508c8cc87ee3e3990500e41e0ec387afb1f3bc7db55bedac396dd86c6509f4bf9e5148d809c3802edcc5e1d9
-DIST autocfg-1.0.1.crate 12908 BLAKE2B 40c53cab298e4f26634c3acff3ece6a3371188d91dbf377ed664eabedcde20536edaa93daf406618f37edde019f049a6e7b9a47f627344587dbd126bee2b5e3a SHA512 630b348acb98b012e97804e6325d03c89abc22f2157762c59144c04e6c733daf550bdc7f0fe0b9f3b50e15dae8c1c3c4bdfce3d805b02f0fc987311f5332419b
-DIST base-x-0.2.8.crate 10614 BLAKE2B de50c274295b12234d9c4b8a551058b3345f3f3801cda0141f18b6df9e0f92d2a1fe09dca185e475fb95a1b2bee7935549d1ca1bf882d77e64afad5bb0b55955 SHA512 ad140fc44bdf0342875b7087ee242e70ebedf591075cf80d2362f74e544882971bd9b1cc21dc5b4ac13e38710ec0e087474b54b238d6ea6748d3ca4755b25929
-DIST base64-0.13.0.crate 62070 BLAKE2B b957f65cdb1e28baeca0cefc92fa98be797409b7dabd15e0e88db6cdfb89779b662cba9f2270fbf3b7b66948fdc46c118b8040a78ab72049c48a928fa802bee0 SHA512 991a72999839daa232f508c5b24e7d3225e8a26db8d1d0e747881b115af9e408b92374e163b31e0b0d324c1c2e57e8e38d66861b61eb0a1dba87bb5871940151
-DIST bitflags-1.2.1.crate 16745 BLAKE2B 0fa6d3ce44aad7616d5cd02aad8c1d0b0fed4022650eb43067c4a72e6fc88da05442674fa51826e4858a47c9de233e1ba2229820af094197cd11bb416ceffb2b SHA512 ad89b3798845e23737a620bba581c2ff1ff3e15bac12555c765e201d2c0b90ecea0cdbc5b5b1a3fa9858c385e8e041f8226f5acfae5bbbe9925643fff2bf3f0b
-DIST bumpalo-3.6.1.crate 133836 BLAKE2B d67f19bd68e87c1c1360c77df2cd9b11e66f4db3ed5468463d266d2ce187006f2b2117f647a9c331838b8ce6c50519db2f9645fbce190ade2c10a0284b29fa06 SHA512 0d923bda2c98bae60d8ca09d63dc12b67c8fb5addd4a675e27b619bb41b36d3dfc0742696fb53e5fa538790814cf2401d15b110216daf49e5a2ce046bd540866
+DIST autocfg-1.1.0.crate 13272 BLAKE2B 7724055c337d562103f191f4e36cab469e578f0c51cc24d33624dea155d108a07578703766341fd6a4cc1ef52acda406e7dba1650d59115f18261281e5b40203 SHA512 df972c09abbdc0b6cb6bb55b1e29c7fed706ece38a62613d9e275bac46a19574a7f96f0152cccb0239efea04ee90083a146b58b15307696c4c81878cd12de28f
+DIST base64-0.13.1.crate 61002 BLAKE2B 3b3a5b26e2ef18e9b4f1ede72b1bd160a1494751878e8441d463f8a514e6cb9ac859231536989e19fb1261fd864617fe31440df1b5855a0ec625521fc6fcef91 SHA512 1eb76aff9a84057f2ccb7082e9c57b015c2d71a28173089b02e7aacd09a7d311bedf0a943529611ada29f8d7b536d7ae4de256d98eee8450003a3a9a652bda4b
+DIST bit_field-0.10.2.crate 10568 BLAKE2B 4dc92498b5f2befb9e3d8d5a7bcac478b7f905e708cb674e7589f23b60a3ade33b2c660c3f57105520aa863ef19787a00221e1f61914f090f9ec500961e3f70b SHA512 99bacb002aa9ef89cef1403429807042135898614df85e59475772b90d2d21972ddc77ef9b129ca931355ff11bfb3de66b55b828bbf792f76300fc5cfef066a8
+DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62
+DIST bitflags-2.5.0.crate 43821 BLAKE2B 2d2a78b0a19dcb39580e6f73ed6c468b0626043010b34661084944c83561fe49db24bee1ab57fd692d57617be6506d529e095aea27b753a77e26d0b1ebf7ed78 SHA512 75d7a89e53e5e7582591932bc430e6a1db7ed0f914ded6dbcf957125be52975598df7fee14ef816f66544432ef0505f0a081f3794d17138ec429e283fe14fcf9
+DIST bumpalo-3.12.0.crate 81604 BLAKE2B 2370094f0c23a3e9b75c8e523e54637189543d9df90ae7ddc349d316054d3d1abd1319e51cf1578f1630be0673fd7f65d130469b2729aa32617372e8bc5dd5f7 SHA512 37f2228f251340e82c27f2b34da2af6eb520077b3809331547cbe4887c0b4791b1a7d75a017decccef162cd02a088d504214b7a44b484a7d93eb6a278b329ee4
DIST byteorder-1.4.3.crate 22512 BLAKE2B d39c546ba7346df315297fc53da4bfc77ecb1f38567ddb788549ee31cae2719a8bc0b7d1f1705abb3cff033aa57af004987d90748f5a31765273b3223a011c0d SHA512 8c8000eb8ecf40351c9ce36a3a8acd7a02f81786d1b11aab85adfeffa0f2267ed74df29b2ca5d1d38128484d1d3cad2b673aa0d0441dcd0620dfd3934bb888fa
-DIST bytes-1.0.1.crate 48142 BLAKE2B 3ffe07c5429d7d2df821c04325b8dc84b343c634b4699e9c08b07181e741c06233a0501d987b95f513be57ac169537bd0812defd118305e0648ef41f6802d19a SHA512 885d3229e51c0deffe06824e81e8a016e3244106e7ed382a721a938cd2e69fcad7f5e757f95cb07ee1be83de04fcf98f9774f8f2e07aaa9a1ff068eaabf2fe87
-DIST cache-padded-1.1.1.crate 8798 BLAKE2B 3f2b16f0fefcc5acf692684329e38ff59492d4c299413d25e1634ab27a59512b7453cad28b26f34f2b66db3d3c0b4b26f41df042305b7db2b8ca79d36704e8a4 SHA512 72c36ef2f66a097cf2fcbc06b82fa3d5451ecf2de1ee1513fbeb34c6752436109f9e453bec3aab7e1f89723c24f7c230cf4bff6caa09855402c8f92c1ccf49b5
-DIST cc-1.0.67.crate 53486 BLAKE2B 42fd02a5886df50857075c909819c8afcf091cee6b7bc517848786f287f4559e70a07f0a0f42a742baa2665465dfdb2139ecac7e93f1a41b16eab30556eb0259 SHA512 f1ad4abdaad2667b190d1f8df8515f603107be1f69bdbdc02b5159764a6ed18b3f672d6b06af50c7f2fd3e6e3dad5df0fcd0dda762d909ba0922c769f1efbe05
+DIST bytes-1.4.0.crate 58080 BLAKE2B 99a9d343424e04649bd209bf2a6c3a089a6cc9fdb799968f8c3a711189328e4499df2e09cc6a2a8ce05d2cc668149b364cf30cb3b09e96e21d50a39519c2f49f SHA512 502c63b9fdcd36ed28ede55a63cd359dc7b28658ecd43020511d17d48d7c34e45aa8ff7e4b17770f12197451040c2b724fe68d2aa3ab4f81c9171d052f2aa000
+DIST castaway-0.1.2.crate 7124 BLAKE2B 43b5cc2106028b9d69a79235e9b1431fb76de1c2c881a26c158be66f79dadbe67b03c4718a439bd0b48d9de70424872c890956bd6774dd7af88375b0807137be SHA512 548c192c8e746107e4aee4b1e392425a024ea6dac53468cfd399c7dfba01e26a1c2e4a6bb824846d57cd940b6b72e26b66525ddbb14a6e3fcf5fea8659ba88a5
+DIST cc-1.0.79.crate 62624 BLAKE2B b3cbed3bd6fcac1c6ea258ec96cd107f859947a35dc89c3dc8f314741b0f668e61518f896ec32ce10c9a7eb20dd350bc177a71810d53ebea59fda062ed9d27db SHA512 cbf0a25f3a23fc540e9d638fabc23f761f1c240ebb4814e761e90437d71fc559cd155768ab9e78fc192220d8a605c66c3af342ed736b719181656170b98d7bf5
DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff
-DIST chrono-0.4.19.crate 155663 BLAKE2B c92c273fb6475bbb2546dfb75eaa23321bc8f9a5fa8a7c652f527649b96ff8718fa932f52b500b02a4acae7837df5bdb14f69cb821d4962be2790dbd1d023a54 SHA512 a119349bfc2243a249f1d18b1ae548a04b30fecb75913a56f26d1ff8c0eb53097a2674d9141e2094018191cbbc1620843fbddaf52999824e077c1157f0907980
-DIST clap-2.33.3.crate 201925 BLAKE2B bec9c866481c5b3fddeb314f68af9bce38fc421e42816182de3209e8ea3447b72cf033e6251eea27fe974eff8085b7d98cdd2911b5cc0ec6b4bf4c750deb8a25 SHA512 3eb0fd648e2e3f9e5ff69a5e6cf0d867304fe18523accd036f28a86de368e4774088a6936c108ccc045092c539fe7f7494ea96420ebf6b4bec16880cea84bedf
+DIST cfg_aliases-0.1.1.crate 6009 BLAKE2B 6acfae9a89d3479f7ce1f0b5dbb13bfe27c006b936a96685606a61a06f69d17ab754a8a0d96c54213f758281c2fb32ac74d03a34e0f836dc7e438387955aac37 SHA512 238828445c5b48ca41ff88825af0a1ad30494e423bb6f89b6d5e4d26042afaa1ceb0e32041f7cddd79c3e15c6c82a1ddb9469c4b63a1ac52d4bcc1174900f880
+DIST chrono-0.4.24.crate 191330 BLAKE2B 492a5f1a458db9d6eaf244ac6ee750fee5b4e2586b7c675f87f2515143080774f13f9c163bcfc84b08ec70b90c7fab2ffa438f9b2b8b4ec1e691fbf9a104ad50 SHA512 1a9121870aa4d76448a1b118a2e135a145a55c7784c4f5a4f25732f8597b8655f32cbce174bdd65c2dc7b17dcc3a608454d0e3dc29b86338e42a839f8be1e4fd
+DIST clap-4.2.4.crate 54031 BLAKE2B 1affbb19f1f5f08585d0190b832be012e782442e62427befa35a29fd66391fcf317ed3549e8780dd502f9b3b564b287b7b16d0bf0a5d80f7ffe80fb4cc15926a SHA512 cc73c65d59fca7fc2ae7b40f9f9f9737a3fbf352338d23cff8e8f97f121f98585adfa795f7084523ee1c5bbaa46ffba7abd7b9dcb9b43c39c6b1780030f6768c
+DIST clap_builder-4.2.4.crate 161926 BLAKE2B 1e56748998949d0eaa221f8ff85f53add990826fb5a748f735af4b23e682b02df84e3d56b1611998350fcdc7815b4234a8d5b8f2346d18d74d79f3e31ef7d272 SHA512 a27e626ac84d4630bcfd2518981130108c0000dd672499bfcad88d5bbd933feae91117c656dc106c6fa5010b7f1fdab9b7ac4a548a76c29aedbb79067ed917f5
+DIST clap_derive-4.2.0.crate 28953 BLAKE2B ba1a598c4febaa3a2eb41fa4f0b78b79c1f0fa9e04b488c770a59fe450e057648941292f54f799766d54f979f8e0f38c145721b410a6da9cd9eb4bf3dd1a81d0 SHA512 99f509007248bef618550ecb49f77bcf8efedd0067333e97e72d4d3e05db08db8ba16f353a28a53c5719f5c6f367b8e085536492bf38b46e8d3cb9dfcd78ea1f
+DIST clap_lex-0.4.1.crate 12122 BLAKE2B b06dae9978865bdc63dcac66358f7d63f16c736a9b9cddd3b25a89c8d18d5648d107c2ebc3cf756f9e20af723381f574532add12ad4454312ea3379efd92f68c SHA512 012f5b3bfd252a2278a4089bf05340b03f73866c18612b2a4572a81b3182c00bf13dcf47e61fff49eb9fb2e091602999e6c27dee275c7de7559b27955ad082d9
+DIST codespan-reporting-0.11.1.crate 48963 BLAKE2B 39deb717a853ffbe3585e20a67fd7a75b62e2d796a66b5004876501fd7476acde9f126804f2ef6220ebab66821a3ccf058d544d689a2705eae44285f34b510cb SHA512 0869789f5c50d3523d3ee16a8fe64756498a13704efbe82bb0845eaa87c7b6b1d075b3b6b80567cd9fce6cb09c5179e9c07e485fd17ce56c8139ade0f8bc6844
+DIST colorchoice-1.0.0.crate 6857 BLAKE2B a0818be1299717461ffc1bcfb6fc53a0b3b645aa8c45fb72e045cf2d876fa207948610e58d6a837aad24838ea9616e80b0558ca3eae03fdf9bc4c03a8e5ba52f SHA512 53363f2889cd8e8a3b3ed10c48356896c0daa72f3c12c9c7804707ab0dbc07c0e34ef52fa4f0fb1647311ce5913168c1bf62c2407ff86a33f765a9e6fccad551
DIST colored-2.0.0.crate 21619 BLAKE2B 5abcc05a95cd74a106c4e4f3c9b1722a7a9493c7d16c2d73f2a116d1d0d20f93d00c414a19871930e6286aa60cdcb0f4f4411ae059e7e76b7632cfca3a55ebe9 SHA512 c9ee830c1e8a32372ab8c7ce569701deaa6533fa369fc1b4c04bed57b1e686ed775fc76c3d9815ad21ee69cfc7c30d645abcbacad39081c7e37ff83ebb6d9e8a
-DIST concurrent-queue-1.2.2.crate 15859 BLAKE2B 97eb49d7f6270999f24d37e7a3967c0abcbf584637388c4507f89fd5284120759c9845219c463cf066f6568191b874fefddd7edee9292ed02183123161074514 SHA512 84e348dc3d40c73c11c54ecd0f1e6cf7fd6c7033f4723a428ed1c09bc9548cf317a0d8182144b689cb9781190b9c8ce4374717012eccee54a11ed0869dee10fc
-DIST const_fn-0.4.6.crate 12218 BLAKE2B 7b864e19a7131daeb332a153dc03504d611b982283e161078ec06c737e68539b266d8a1f756ffeb898fb3794e7f414ffee1d25b2d68b015ff537bf848f86e4f8 SHA512 0ac34f2789f4ea2c22c482470944100ad9f03cd99a2ad3e208f0571b2399915a2b7d193990a6d8af1b3755c7623b4be9c560bc66038b9c5a3f1dfb35ce66bdb1
-DIST core-foundation-sys-0.8.3.crate 17519 BLAKE2B 4ac3d9ab16753dd995abe82f158d460d0d22184ab55d260e73b20305cffe4e03427dabfe0c8be968b6c3ecd348be2e17154ded7c9bbd5a95334ff266fe83bbf7 SHA512 a3ba3184cef65dafe8318c4db7e59eb2749dcde7b2370ad20272b0735ded0032daf2de3fd0cf55eb48448a335f5b81e8e745f2a647f9a43bb85946ce714bfd82
-DIST crc32fast-1.3.0.crate 38565 BLAKE2B 4191cbfdf05964a39933f66453752c5f14b177c43fa5fa44de02d74b6fb4e4d874218f5a369c4a1d1ea71461cd541203f42afee259343ea139e305043e155ee7 SHA512 6ff361acfc0bb134672b30fb438f6d3ac93841d06332a6ff156025620b23870a79a4ceacf57d4b14ea1744838cffcfb77b413352d055809e74acd853ae912673
-DIST crossbeam-channel-0.5.1.crate 86919 BLAKE2B b223d0dcacbb09850d457825cb2a018494d798d0000a20eed3f54b1152e41ebca4698e7d50e81f467b86543779155ad08566da9496eee36aa06644b69cf5d7eb SHA512 f15aff67e9105584f5fe41e1ee650ae4fdd0d0ca0fa9202ee83c6f6025398a300decaa50d1b4682e8afb9bd6e11e95b69bcf23f68ae117419aa84df14ee7747b
-DIST crossbeam-deque-0.8.1.crate 20852 BLAKE2B 0e7a2616b82c5e501c0f74935adfea3ee09db5475408be83db8f1b6faab4cd5509de2e029bdf6df90435e474ef91f3fc8d482ce3a72966b2a3bec5967666bdc4 SHA512 44a4fe1d4ab7457e2b0950be787b76b15e1bb0b1c108d032381ce3fe99bf7bf76f3d1718085660083d813e2639e66fdd3635d9186e85a9eb7267063b117eaca4
-DIST crossbeam-epoch-0.9.5.crate 43883 BLAKE2B c0ee0879c583bd1051b63d29eccac37ceb9f9446ee8cb64756b2e3d95a30c5c11bc79d9d460be4ef4b62513049e28900a96085031f805d064e81b5eae4bc297a SHA512 ad822e967e5ef45fa0c4a939f057f44146f1f051032fd032355a75c0f45ae4e0a55e1d31c80bc67c01ff8d9c87a51aba7ccfe9a440f061fd8225c879aa663064
-DIST crossbeam-utils-0.8.5.crate 38414 BLAKE2B 8a10162cbc54f77737602b6f8574b65a02765577f0e2f59d71e1d87662180fe24a781df542f3e765c4d64b7a0666575157e000766dac138bd4fc0356944092ad SHA512 fd4d2ae10340bb96c22b31190b300aab54e96b8089fd62489e102c76a944e6a16c582a90bc40f5e188f13f841293a4b9becf30830c2ece04f3ce78c29066532f
-DIST curl-0.4.38.crate 86099 BLAKE2B fb7ccec67be28f754c5e72986a922a8c7c627aa48a6cde4982927c9aefc8239836f9709400c4ee2111ff74527417b86aa26831f2f3c3dc190709c15f6c0cb677 SHA512 ec69454efddfb7e135dcc32d30d299428bea2168e64e33efb24666aa519f53a97bea2d86f80e6aa3891cbd7a72ef831ce9b8ad3059d6018ab41a641a46ecc691
-DIST curl-sys-0.4.47+curl-7.79.0.crate 2947045 BLAKE2B 8a350f42841456a7128b0f0679a81f0618b342ebb4af1ed694ab19ee7147110918d757bbbc57e5c19cfa61a18b480a27441392f7b11e845533fdfba002453786 SHA512 1b8d4e6c8928696363cfb684bae71edfbee76dc79d322b0a920a7a2c23e5df730f9c627db0e551892ed00952d5c7b8e475011087c5dcd23181c0d292b6aa463b
+DIST concurrent-queue-2.2.0.crate 19971 BLAKE2B 352eac954937dcdaf85de274125910abb9d338fc3b173ee2f3b800881209f9ab024428a615f2be15eef7112167cebdafd8d5d527e19d13cbeb412e0695337426 SHA512 0e5f69c188cda8e54a7236dddb3a92e929b906c3bbac3d3988b7b5a101001a21cf48ea3a4fa9abd52f395d20e2c04f822c39ae2ca25b287fbe823d5e665ae401
+DIST core-foundation-sys-0.8.4.crate 17725 BLAKE2B 8afe47838dc91c8848c0d6a96a604149e5f0762228dbc10c17b85e4e9cd2c3928712bd0b28e1071f5fd6fd76d4ef972cb86c6c929246fb6e84577776933a8ac7 SHA512 15da472316d6decc213e4e5f08ecd22a108ebefe427b890741de4f9199614f19123e64329da76de5e8b4c9ff74ffc31738fd929acc1460fc757b4aa1fd3fdbb6
+DIST core_affinity-0.8.1.crate 9604 BLAKE2B d152c87a9af6df1ee54f2b6268549505e480c953ad0b1d729ede4696787e89284e656ccf78b68a94a48926ad76dfa807b3b4b975116fd2e5d9850acc79a29d95 SHA512 576bb880ccdf875a736fb154e458e044e2e5c9d8fb8d00e645daf72c59696db09339360f4f6ac4d8c75d8eecc48c3c740c964e295484414ffa73171e0c92239e
+DIST crc32fast-1.3.2.crate 38661 BLAKE2B ce3762b03d24d5367d89738991c060f4b3af7840e0a7ac7fc17d01ed438caf964bbaefad0fc4d0c438dafa5a578429ddd353c71197f8b54b1ec441395f2f7ee0 SHA512 a683943e252afdb1b9d626a07533ed11cf7a63af603c19640056c5d2b9c884ad9aff33ac54c0853ffca2f6cf94b0730eae6c05abf3e53e55e709d180c8152357
+DIST crossbeam-channel-0.5.8.crate 90455 BLAKE2B 017132056f1b40e55fbc7a09b75509d72b0a6123a0e5ea5d6104fe822f73b3ccce670d711d3b84b5ce743dcab5f10445297a6701b71213b77c0d56e2c3fd7160 SHA512 47677d6fe63050c51393e4a0537a3c65d7055c9eae118ebe60c5d716b4f47f23c2b1947b1e1b66bfb34a57c4db3a44631d323e996dd545565fe4f58c25863ff4
+DIST crossbeam-deque-0.8.3.crate 21746 BLAKE2B c24025c65d7c1c98e442af95491749dd4f777af0509636ed66886dcf656359ec50dc2a5e26327559c6659f6b355d2b0b992dafa691a36571c99637cb47372d0f SHA512 f3201c9afef7d2d119702696f7e5e7997a104b8f7d67c7adebd1cbed84d3a3415636ff674f1ccdfd95d0dc162384e46c6138c8203ede69577b0d5359a4b44672
+DIST crossbeam-epoch-0.9.14.crate 48524 BLAKE2B 439eec7e5e0364af0fe0a34ffc9354ae289798ffa7480bc656d4a610101e1ef2d5f484d84f82c87f961bd622434c36adfb7a87f7fbd2c71077b732cc7cc765ad SHA512 543cb60cff7c0823733f6ace191b137a04025a2b40fe4fea5eb273772009627fb705aecf742bc59e01367d4c15a14aca73aa2caf7f4b509f4b25947e14fd1e19
+DIST crossbeam-utils-0.8.15.crate 42326 BLAKE2B 23e6bd2a6535c6fccf7b7d17487fdd4095c92a3f3ae383a72dd6d90c1c49c2ec8d96dc01a94c7127b2681bfaef843585b3ae8665ecbc43b2e7db8434e31c6c8b SHA512 adb9ce1886396bc637299cb8122d102bcc9e561f25d67ef73e98c9ed8a8b13b78bc0f5bbacab19d015e1a7690bc0201f08b3d8e82393ec347e7f2933eb622533
+DIST ctrlc-3.4.4.crate 14660 BLAKE2B fe7c2ca8352dbe40e60ad2c63654beafd9ad3f62483b23b3c614a22dacc8ce0edd2b94e9ec3a2472c581f6a1b8befe0952df092b4c7d34ad92414190e285e51b SHA512 c09c5bb87e4116e4f2604023d9a94afb9985678a4d02aac17baf5b5d13d0ac7321e07dd7b20ed620af9670926acdb6b78be37a56c8be171c21975d34ebf0196c
+DIST curl-0.4.44.crate 91415 BLAKE2B 0193d51d0ebca5a9ac87a3a2537d573a15d8f0c47e0dba5ad3c0401dfe4a96e63c43a1be054433eb782f90ec61dbc60a12ba035e4fdb033eefe53860d41c3494 SHA512 499c3496cb019856773da10c5dcdf539c3fb7542a5e5dde4923d36e0f9274515b43a68bd31fc18a9adbfa9061d752fa698dfc2fbb6a6b1c1347001b3d112b3e5
+DIST curl-sys-0.4.61+curl-8.0.1.crate 3101374 BLAKE2B 5a5b50ed58e0a010aeb6fe1f5c05d6a8eaa73e3c2c89462d6a37eb3de8fdced213a52c710765fbec5261b7ae77af30378a0872720073edf65939b327cf6261dc SHA512 ac8ca9a748392a213873047f91b247fb22231138ad417354c248f497020d850ce19b4c6f037d35cabd0d60e31dfaa044d1a901d344ab7c2785cc7f97a72e19e5
+DIST cxx-1.0.94.crate 196058 BLAKE2B f504685292650a076c3689540cbb5906721fcba1cda0391e855d75b9b1270249805986b501291d91c947c124ba8affa1659e43e040bb264d3ab3aa23b98d9718 SHA512 fb66c3d53dfa1fdfe8fa31ffb6ffe0f53fc87d5f56038b5d2f588fc56668f96954e75db1fc7304d183ebae2735f0c7297b396936d588242556f40557854f22be
+DIST cxx-build-1.0.94.crate 84842 BLAKE2B 39b8a11b925244410ac2dca3be5a27576ea67f5386588e768d9ac1041336170834c7c2d0cd0a61b3e6eadea4d6364e98bf4dca64204126ef815235a17f1edef3 SHA512 4e2b7ccb8ca2ba35d14fda222595528d3e7abf6b4bf5b8e23f19f9668377103808151ddf63bc1c5f725fa362dc3f33a827b026edab176cc99a36e0f890c13adf
+DIST cxxbridge-flags-1.0.94.crate 5253 BLAKE2B f7746ca703e95f8b6197655aae08b88509132b89d035c62420e3d0cc4857687171063e2da69a787938188dc5e40fccd2b50713ed929f3f097efbc5b5956b5263 SHA512 9d577cf6bd2afa2301e8c227f201c138a379457624833c3cad4e75c7ed046544b363ac4bd0f7a1a2142ab1c9d879b56ccfd681a3962be917099db5ee4c63fb02
+DIST cxxbridge-macro-1.0.94.crate 59873 BLAKE2B 9a29a2818cdd6047b49002c10542e2d04702ceb41823a12e27b151bcc524a05377390c65164e53062630d7ad9f849ec71070118de5eb348c98072e301dbd1416 SHA512 59120f8d0f498539a16921d18e0e53a745f4ee58f4ed40465b13722188d28975820adc3c632a4592c6813771056fe084674daee6c56940e50f6e9c492c4fd90d
DIST dirs-3.0.2.crate 12184 BLAKE2B 414fa4734fd9e108dbc887210e71c8be9834c1764ca35af66781a8108af9fc704f4e7d420ffbb2adeb2a14ca5658e53cb5da4b486e093b3de010c542f7ce7c7a SHA512 97dc343d580ecda68aebe87bcbe8c13a00078943771e3f1dc3101d8d450d2ccdd0d74283870eac1d88255a99e887166d42533ba8e70d15b9cdaddb57e3a27c55
-DIST dirs-sys-0.3.6.crate 10626 BLAKE2B 6da8e4a1e51a4e06ab742ce5eb75155ff9b7cbe83f06947a0bfcda711ae1e0dbe51f9a1e1733ba771f2daddb2b8b14e343b9615608c1d9a8fb927b033c161b15 SHA512 79b6bfda14aafa3839365496e1b1926f763d3569e4e138a59f4acae15c38ec9a3bdcaa64293b03b536141c897c2bf68a67d7ae5670d86215080aa313e53d39e5
-DIST discard-1.0.4.crate 4700 BLAKE2B 423cb655d6d58b4ac68269a63332f4828a3f6a4823f6f98f83d748bd16afb7ae68d2bfe5852fbd86c10b79713576d6e16425bd2541451f715a7e9e3a9f2d2927 SHA512 51e0335509a16c73d2620ff83de4b73506a45b36e306dd0eedefcfe89c6054eb5abcfed0ff5b3868c3b17a1c6d82d958d7899f25aba50709c5dd486fdfd0dd6e
+DIST dirs-sys-0.3.7.crate 10597 BLAKE2B bbeadbfe15d9b92e4057cb600f1957e066e295e0208e1645ee49fa76c55c45e273ae5b87337eeb398dd3ef3adf0a5584087b8fc0fb780aa23c6d9392029d6581 SHA512 e630964e4c452950a475c10a490b49b2979dd7dfda48172b905cc789153ae4a0ba2d7d91f690705cbfff23737c4b4a339eb0c49e922efd7d68a92fe6368a929f
DIST docker-sync-0.1.2.crate 16735 BLAKE2B 70962b215ce11c06c757c6c2c3ed52c3bd361160a77a85ed383aee026e8fcd79686531756b5b25c3df5530000358b5fa410164b32fe0fcaf2ea68d7ef2dcb68c SHA512 213c8fbfceba2dd00c079aff860285e9dfc543c869866be136d78566a3b799e8606977e410e05978f0190f33b4337f7785acf6b1cce7c89b8e259a1cd87356b1
DIST docopt-1.1.1.crate 39845 BLAKE2B 82fada189c5843668525c3f5b8e4206357be3518a296043680dfd064c3e639a09b66bc6db3b4956193cd777224513d521df355b6731bfa61bb0a5963fddb443d SHA512 a845e5018ab99cd97cdaf903a77fe0f6b891a451ff87f242f7b0e129bb72800037513b5f78ed644d7a8e624d38cee22cadfd0f81263e5983c289aa8e9fdb1bc8
-DIST dtoa-0.4.8.crate 16175 BLAKE2B 5fff15e66c2edeb9eb9da89c66389b3a9bbb891d75afc3bb7da4dcbe9cad9e50af318cc8cc01cc7e56730763e8ea8ceb33b9447d1a7fa52a8d0f0d2060a97522 SHA512 fe1701ba2c40988b92f5f4ef78a8c81718b140ff8ca2d04023b09a89440e6ddb53ef36d1ebd9dd3e948428b361ed6611bd24ec1a31b5010c220c555e1f0bf6b8
-DIST either-1.6.1.crate 13641 BLAKE2B e5f40c40a5edb6dcb07a10bf79183cbe42438f1f70f3932dce72f6f6e91f75f24d17d82bc447507def4dad4345ffc9dd9162dde778afb253bdb1218e91887949 SHA512 4bfe56920e30cbc8eb4f90162db618f7dca653b42db35ab6a7045d3fd9a24ceb1778b1f79613850bdb1a87ad3794fa0d73015e46c48d513f368d8c3776fc9ddf
-DIST encoding_rs-0.8.28.crate 1368577 BLAKE2B bc10eff55063286b48590c3100841c7319268cf17e10176aec7adb39f3d2106e80e25d8ca68e5b4e568083be75d596eaff53807385c4e8d1b59d4aed7ed08ca0 SHA512 8b3f7450789e33f1ad9306d152f1bd230e66c7e799de52046acd5b11f903e8c86cbe2f0aa2cfb0f0e60bd64b194250defe05ef2a171b707e129a2324de47a9b0
-DIST event-listener-2.5.1.crate 16237 BLAKE2B e1b2c4415cc155aec0ee2187250820d98640d4b4966b8703366bf98d3652d03faf627f0d20adf2feed946d68ef273cc12a87a7ea0fdb9bd8075123c52896b343 SHA512 c7762f9b7814d6172940310cc2a52567741affa34b894877ac0577c902057f26f228c185a66a31bd6fc0b2f0d50b2c8cddaa2748c8983ebfb59aaf23324811a2
-DIST fastrand-1.4.0.crate 11181 BLAKE2B b16fa04e0fbace49a1b139b15a42708a2d305241d83a84fa99a97e4259f35f6e63caf10fba4cb3c9b491a0e7b71de825399d2d1530ebb34c5605ff29a5e3e53c SHA512 e98834a5db29408a44c63144d9be6d1fc5509331dc9917a4a2858a90b5a9038e979803373c3f9b3460c3e5fd41c592087533e25f016004fd74cf9605413a6974
-DIST flate2-1.0.22.crate 76026 BLAKE2B a6b7630a31a4d3768540662380f6eb1ae162174947ed76ea8781021467547bbf8733642996e391453d3f074f2101d15ce65f5995cd07834351abd8c3b759df5f SHA512 c76fa3b097774f1da884b969285bb3aa7fac489446845c93dec1afe6b94bfa11f708e6718d5e4460022b9398a698378a210c3b25e9e676d2bde9d5be1a63261f
+DIST either-1.8.1.crate 16027 BLAKE2B 2fad54b5f20bb8540fff5959ca7b2f9021c814ee610895d770f7081b12ebe2c93ce754c462df9d81824d479ca75e07f4a9e398c07a655f4abe2740b9c9de9c62 SHA512 5e4da301a605e0bc1ee3a269fe449aef044df05b5e833940c7f79bed61bbff4fc248e9c82b45dab92b2688d578ada000b271aaf67f2f4f7c82b35f05663cfe7e
+DIST encoding_rs-0.8.32.crate 1370046 BLAKE2B ca9c15eb521434daef94de5eecefb487e2b4053ac002f0fa24e3ad101b89fd4a19cbc05b2e52a85599a45d50869a5671dca0786254138b7a5e9d5dddd2be712e SHA512 8a695aedf388dc90b039277fb8a88cd0fe157002554ef478b820e962b6fb19f3fecd5940d0720cc820d07c77e64f7415271a119c87b72c740e6e370ee8cc418a
+DIST errno-0.3.1.crate 10348 BLAKE2B 72831d0b69f95884a69918249cc0e814eb5eade3205331bec6d2021f8b01a42c4c9b494f2717033d65a4c5230c8490b6ce250d349c1e8e177b20e7e84a860020 SHA512 00d64157d066f1e7601c522c0f4e777eb662ca5cce64682f616de0734857765c343396f7161ac2908c3db0c474995ae157bfe9d8a9880743724d9bd428dfdf54
+DIST errno-dragonfly-0.1.2.crate 1810 BLAKE2B 781fc26dce5c33d83b9a1fd9be2b2ce9ac2559aaa858957ba6777e143b1e44cdfee48e1b47e3c91a95075a51921d1a421d0b45eb3d8de827cf4dd0ad744a7d8c SHA512 f853f1e1b8dd0f359a8f9a0399b3384c1103cd090d96e2b2204f91a40d40a9eb99383d4aa6a11e5470c51557afacf452d4be2049600d4235d27f59870fa3b916
+DIST event-listener-2.5.3.crate 15392 BLAKE2B c56ed5eafa64014141e869dcf952e86f755eb35ed1722f8139260cb502ba226351ed1bea301618e94c9ca7f3309747057eb5f7d7986cfcdb7f6b79d13d52b439 SHA512 ddd67c1139ffe2aba95d763b73db0e2a9985dd2e57cf8f72030047d53d46d833df4b4192730cf0af4e060ce52e4f2df23aab6509abb94a6cd02e0d8cc3559d22
+DIST fastrand-1.9.0.crate 11910 BLAKE2B 570c66ec1d4ace08b9790299759e3b6f0394aca52c4ec2e02258229c198846cba7c0627807548bac3ef1f86c7e512c4bd105f1e18e35ac0ea6934f76a6838e1f SHA512 321567b5fad8552c0efc4393b1e77d1bce288b0a88c475d432f79e91b3457ee6eb5db9e4d65ac6381b9990c9916f4651b6a76250df44d51ea3e25bd8184bdc52
+DIST flate2-1.0.25.crate 70210 BLAKE2B 992525ffeeb4433a222487cdfb0c3927ad77f914e1db94f612d80e81faef4a2c955c755c2b800251e3416d0b22726d5f7d7e432a81c3582c54b7de95ab7a324e SHA512 d81a463360ee2778f609ff297e04548120d1fda1f9e020fb2f429ea51189b8fe6cae57252fcd924d71fb65ad0f93ff7cdc7235913f8b78fa82925939cf884af7
DIST fnv-1.0.7.crate 11266 BLAKE2B 81da85889c91b6567e0f555e37dd915f1bd919719d1ca10c31a6861d7aec29a49ae9c1e8bc500791bf9d6b8dbb318c096d04872c5872a4b1f7d45fbd8e12842d SHA512 2195a4b34a78e2dd9838caf0ee556bf87cbb4a8ef5505aac663b614eb59dcfc0c40f432463ede41ecca57bfe7711f72673d39a85fe03d426f1324097d5628334
DIST foreign-types-0.3.2.crate 7504 BLAKE2B 520818b702d990d296ecd31a8646850202509ccfa18edd0e1b260289619a6c351e758f317ec0824bd76eccb209b6f087057c25f1bd01a47897715013dd834867 SHA512 bf27b8243ed482c202d120383374f19ff09422535e24b9c1aebccc66529bf300ca17b8bbc76d67f98ac092e614497afe3add9dc68aa69c93074df05762f91232
DIST foreign-types-shared-0.1.1.crate 5672 BLAKE2B d2e42e04b6657e7a69fe0bd20c672176629c743e49a55fd007bb30e289710b70045d445ae9cae0eeaa747ee708c90e8abd9b5fc39bad8ec0666befe1b696d4f1 SHA512 bafdb2143e136fb0818e2ffd90b5c862b7181647d6568947d4e4531012bbf7a57b597221ec7056c1b562dfc0c3b5dead26d1a4111ebc15e7863737a873518a4a
-DIST form_urlencoded-1.0.1.crate 8773 BLAKE2B e2d2224dbd85d053343aea29ef1bd540fb8be12fd600289e9c048e3b74bfb009d0770f8296556309ef756086f22feec4713dfed1006e1101075c8897be5471cc SHA512 3ab371c223561a27ffbd35cf648ef4a9145d47bba9d71900a7c54cfc2f089175e9361f6352331a9a7fa018923b15e7a3553c8f9ff9fae80e1626e641a5faff68
-DIST futures-channel-0.3.13.crate 31089 BLAKE2B 051e50bffb13b5bf13b7d972aded2530db0dfe0769b1d59719d3d02ff2e0fecd4cf4d76db5ddf67eb0f71c43c64e9abb4a82e0556e9b88d463e8f5c157fbdede SHA512 e2ba7d3ad3963d2d6aa86f1a74e2fd6f12e339dd42c56df187b2c8dadaf85c2282056925b5fbfbd08429979f3bd017efd9f71d6962a3577bf8d8633b089cf855
-DIST futures-core-0.3.13.crate 13835 BLAKE2B aabbbd83d26ebe974d31d4cf0a8db3faee7a902b05cbad2cf85907528d70d5d9a0c57ba006b243357dd45a0c7b053ca7608224550da3dc5cb9b86cca1efac13c SHA512 f5a424fbf6984633740a05fe6f9ea0741d7433e9a34f2e360377391d1921f8a4ade756b543bcf165f8cc45e286b59c0d2e8242f86809926898fe4390895ed37f
-DIST futures-io-0.3.13.crate 9059 BLAKE2B f2e6586b50827b12e27a181d6e8acd501dfa587facc37e31dabd015fb70fbdac0a959ef2802e15a5a223179daaec050b45c6c87408c93b5e2f6aa956d27f4c06 SHA512 56353b9f5a6ee5d3f6a5edc0f031248b41280d60ca9108d196e106aade750c8acaf864cce6b4490faada917f2fc6eea919a49ad68a6bef039a88ef88a381a4b8
-DIST futures-lite-1.11.3.crate 36241 BLAKE2B 5f8d3eb8de85807b5882ac011ea3d07cc719bc5705503aff4d5147362a3b5526d53e29c118ae74300aece105841630933814573d72c9ed721e7e7f1a238e80be SHA512 ea314fe3b3d1022df46fe83e2ea1101774d0f37dabb1f9f24403dbc0bfe1aa7ca59a0cb70463a4fd6eb5eaadc74f70a843d8c128bcc13a909d6f85617fad6522
-DIST futures-sink-0.3.13.crate 7660 BLAKE2B 59877d01be11bcc51b2df4560643287edafa8b319468d42fa1968e8ad42e65017a4884443058e3d6a8ada7e4e7f205f0a522d27ccc0fc36779d17dacf499bc89 SHA512 befc8b6979dc36419fb1c41bde0d8e7cdc66100b14cce54b1ca3d2a676a595d2c2b856448110f1b3e64b2a043b17a5c2304cedc650b41d1d807b9cbaa2380cea
-DIST futures-task-0.3.13.crate 11118 BLAKE2B 84986a8a9c4ffae6b65821d35e63c1574e87410710e8255766c46a6f8f58b5c3d7853d6eb6103f5932b9108c6d4e00c1429a0e469b26371c7e524ff7d14d3814 SHA512 2989781a67a5fad9b7e9320155d01829fe5f2b04f2a2958ba20eb2ba51734b5d1ead3d3abd7ed5051478aefd3938c682e30d87a16a108546a812950ae50363bb
-DIST futures-util-0.3.13.crate 138948 BLAKE2B bc19faa2167da4cc2612cece11a99352111d8b74eba9c3701b5e5c6a2c2c9e6f61a3707a58132836d7f55cc7e98ae8ecca84220c2d7421d3254772fe6438e98e SHA512 75db6170eef5ed4f29a0512053ac01baa6aa30dd9f5b6152cd27150cf47eb83f7fa3e4a737b91864460e3d90b1b2ab36895dcb1802b2806252483f4f58a8cfca
-DIST getrandom-0.1.16.crate 25077 BLAKE2B 0cbe96c27e78100c181a064e5fe524efa9a7a267fe60f8336d2ae0125883acd5d575ff17d1d56607255d9b2c30cb9d962026fdea1a5c3c29a5e0760d27c3136a SHA512 c5450c522c07c7a38b326f9a9062bac7d089630219d577ea4b55abad4e0c31d17b7cde385fc43912dfa100b42334e7a52422c55fda8b738caae428c6f9addb53
-DIST getrandom-0.2.3.crate 26261 BLAKE2B 3e52a87b9355f850e07e5080c20e1ab3acfa927bae28c63bb8bfd6a773ad77be96d3ba770c344631cc0f2d9a95aac920790173168b102e25f50480ee96663569 SHA512 e6da64ed529cb0fc000b613f75187ed6b20f716e721d8a02ac2ae39c507fb9f6189ebb66b522d28584eff1e7e9efc274cad6bfe43f464f58053701e1d51c603d
-DIST h2-0.3.4.crate 159228 BLAKE2B 50ca89c8caaf9952d1059175cf28a5050d334bc95b952e9cf5404556ea153e302881682699505c068bd4905c352fa61df0ae464f09605c8db7d86388a7f93144 SHA512 070def34be02d7c3eb3324c8a1d86fe51afb0dc6506825a972cf1df3311f184a46f20701a76e78b3a105de56a09dc5b3c098b743ae7f9f0d3b2f927d83bd536c
-DIST hashbrown-0.9.1.crate 77734 BLAKE2B d59002253112cf92173c3c1b305fd03fb7318ef187d7e033433baf6a354db046d1f3fe0387b3cf500fbcc0f83d2b2076527ba7cda2695f7627eca0bc3e3487c1 SHA512 dfa4742111f6fe757b7fa97f04c7b4a78ce9708c87e8e09ecf3c28f2566e48af9885fda380ed918cec37b5c696110fbdd30273aba6e7d2221c9e65f72af064fd
-DIST hermit-abi-0.1.18.crate 9936 BLAKE2B a5a1d1c9bdf83fdca8edc392f8fa7d9b9b248ac8d716e009300220befa5d8d80601643e768037be89bbbe6e21adbe6349c94c595cee3837c4b92b5f98ba838ad SHA512 54f060c6c1c80d41f40cec7102345147efb535aff9fa5cc0ed4ccd7f010bfdb6daaf40626fd5069af60ceb42058452803b59d4bbcfbed4c5546c79b57ae0f914
+DIST form_urlencoded-1.1.0.crate 8734 BLAKE2B eaca73d73d16242f3fa3e38e23531c67c01404697bc7b7eb7c64fa04167dcb403a41818487fc46c5d9118842818472d549a2f5fcef5e4d962461e1c103d895d1 SHA512 9e245495dbf235b147e4216b313f2e6a96357d2782a66d71c08c2902c6a065701ca8ecdbb6b2035983a83c44cf36c921b5c71d63af0e02dd39bf5f8347117e11
+DIST futures-channel-0.3.28.crate 32281 BLAKE2B 128709ed9c3f275ee9365135426b626dab7d34a706cb9435a6ee45e2a28f7d2e6702b7bcd8b0788f7171ccc75917f287834a18c8af58b73ec07f46425aecdd97 SHA512 21bcae42859687538a3bbd4a4328b1a176bf8eec3b03f9d341f8ec08e796ada1638c0c3011246995d742e392a3ecf4446ccd2e92ea5426fe658c5f5ad8303b99
+DIST futures-core-0.3.28.crate 14780 BLAKE2B 551327876d54a6ccd97382679d61afb3e344f7c8e26813ac85779a57850cbb1f54041c82d71a7bfe4a30d1c8d9aeb560d8d4bf5babe7010fb7cf3c36c8ebf3cf SHA512 a21900a68f1a9232c245b160e95896b109315f10719147b4f104e11edb5b59c862555e07aee37a7d4fbedf0f09a02d4ed329f92fa1ad4679db1d7c78ae2865e0
+DIST futures-io-0.3.28.crate 8910 BLAKE2B 5554e9dd8548be47e7195ae8b223288cc2e765dc9feb703092972ec9e19ade825bc9d7093625a77c7dd2213df59e2c70ada84a84446b5a940c3e62daeb9dd57d SHA512 805177f2677a09d94ce5f010af9244e0e0dc285937e355a836179297c4c912a762f8d96bce57af388502810dcb67a772b7a522f5c6b21be3aa4b7ee46372d402
+DIST futures-lite-1.13.0.crate 37058 BLAKE2B e1151b6263adfc96494ced26c377eb6582c4529f1c6347c1f920623400d317f6466d11e03c1ed70dd4172c57340b13b1fb1cfceedf430e3b95879bfa120d8e59 SHA512 2c007c62294c86108eba30a850a341e8fb369892bcbacfcd4b7ca39f949bc9a20624c3bb21630706d8240e27dcc402cec542480dbae8867ff933375e4be15fef
+DIST futures-sink-0.3.28.crate 7852 BLAKE2B 752286cb15ff37e9bf4c6cc80c8ebfeb229dbaa4e8aea6fa505f1e145e5dec99c4818c8e7ba2bd8a03898350e05bc124a5ad83e28989e282dbc132ed13e7fbf3 SHA512 e3535aaffa42215448d78adcba72f1dc3131598169dbcc8b52b82fe3e74f4b0d5631ab3dd3ac5d4315be890b94d6fd8f53de274ee4815f9abb27d40982c96c07
+DIST futures-task-0.3.28.crate 11848 BLAKE2B 79cd7b01d24a5274b0e564edf0f5d041414d9dee02c503f2303958e679db0db3c652c64352052d20bbad7bace078b553f77920e2ae21a948a1c884eeecc663ab SHA512 198f3efa51b1a8492a4151a6e4ef6e7abd09f2f537f5ffc2b8f2cf739718fb9714718226ee1cde7a58d41a2e623445ae64013f02e7f00489320c06292465fa82
+DIST futures-util-0.3.28.crate 158510 BLAKE2B 0721356a4947b39cd066dc8a88afa7686b832be269295af3ebff8cd74b42dffe5484399f66e3e11e2b54c2b8e04ee002a9d507eeb5259fbdc00b226e0f94b175 SHA512 0c7dd3701b7ab0a443a56aa64e6d9b6ba7bb9ccba4c05dfe17608df3e2bed1c2fa460a0cb4abb9fb25289d3a776128ffcc4fced75ca73a65d40b18ee2e9a46e4
+DIST getrandom-0.2.9.crate 34457 BLAKE2B ccf7232ece1047000140ed6bb9a1afa784be87b5cf83e2f58dff77abcd79e34120b45336cb05e47fbfde36407957fe9da8b04971092ec05f67b321fde9142d29 SHA512 48e341125223945d1c02c4dfc54df303ae27d3ceca0d5a30b42065f5e40da600cb2010bb59e88af6b990d54b5eb4bf83ae5bbd27e13e56363f5f68be03ea9082
+DIST h2-0.3.18.crate 164556 BLAKE2B f56f1dd7b3beb8c9c0c5e6bb532ce84011b06a1886d112083aa4acfa2c036d4e00604fd55d863c0c52a4ac4fec2fe0e0d2e1a91a8e7e9b3ee703c1f4101f42ec SHA512 161701ee45571bde92a6c3899c8c161a00727d7963cc46aec2607ee057bd490240c6a6f476def9478b44ad4d7854591237d96240ca4d813d3650b07295f7be22
+DIST hashbrown-0.12.3.crate 102968 BLAKE2B 492072f27eaec45abd2c5d7405c614c0c6a8221425e901bb6174bfa1688ee524408a618650126d6c683b7285b9bf0a21dcdbff7347e4d8f97bf7111defa1b7e5 SHA512 b3700fcd659a21a6b9b3777c18b37a83bf25542b4e8f2b963779a122f5d22e1742c064cfc03e649583e7dd5c6e90ca8407f8c51a0e8755f6a108682853022f76
+DIST heck-0.4.1.crate 11567 BLAKE2B 520aeea740cfa30b0cca12f73594ffa655f32959673b1c9caaca1ea0162e455546ae3033881394c0ba0516bcd5c9a997da02162e1585522d665813b9096eabd9 SHA512 8c80e959d2f10a2893f9a71994720f90747742bb5b61fc0a539eed3ea5679b140c48fd7f7690d7122cd6af5f7f20a19d412e3569fe741c6d31f6b2ce1e0b80e8
+DIST hermit-abi-0.1.19.crate 9979 BLAKE2B 801e8052b85341cca388ada9db4b06bb1bd7b64474185b2ad06c0256b9e597639bd3dd4ba0053ea010f922e53969a4ab47b90d451fd9b94c8f2324055d151ea1 SHA512 1c877fcd562b15d2de9c151fd6c5f3ea4bf48abcb799e6139a180ffad5d64b632f0000d5707bbd92ff23a0e5f349157b9e0f5be8b50f03680b0fa47315dbb78a
+DIST hermit-abi-0.2.6.crate 13027 BLAKE2B 4df5306639511a5f69594e903f8ce62482cbbfbfe272a91a12f407483dbac4e87c2d7e5668cc06ca5c0fc149ca93a3152fe6ad4bb3b96cacf56a22cb635e5b7f SHA512 bad8442bb822a9c99f6536db16523c80f5139af6a139bcc359c03725c59ff935816e2ecc5c491dc362ac75ab2dff41ab1e9dd29431f5e9a109b60eb9b7a8dc28
+DIST hermit-abi-0.3.1.crate 13793 BLAKE2B ece7865a09f566a95bfba5f1fba380bf12836c3761fc6d5a3d5543d3e50ca0eac81bb567d50b5643849cf1a752aa651a0db4c053c60faa8f1c74fe2f12819d71 SHA512 a55fe9230e4e8fef63284befff74108f206e76067257439d334d33068875368902dc690926a1feea15611f14123073867d7e9cd21397bc484cef849d6e1dfbf9
DIST hex-0.4.3.crate 13299 BLAKE2B deab49bf3d97f6fd7c0a0855b50232422443b226362bc7a4a19e57c2e662fff2cb046d4c5bd7618ddd523045f3d8c78754508f862f9a8ca29ca9247da6d6ec79 SHA512 fd8ff33b68eea2d6f2c6b02a6d82a2807cbcdc209ca5a76e3e3e5d006917ee151f236b6d18e2646cc9a9674bcdda1d6ce6ee363a89cadd99bef00d0eea9989e6
DIST hostname-0.3.1.crate 9272 BLAKE2B cafcae4bbfadd51d058e3daba3e63d897bc3418723d8e843fd941d9663dbc89dba131c77d14ce7a5da552650ea3c40c4e418c88d465f1bab2fa20c178596852d SHA512 a90407996353c9bcf5b76be03713e3a0455ac80a50892e77a508744cf436a938ddb87ef97d8cc91ec7dc4353cfb7bca0fd28c90a72f8a9ecd4f29220d174edf2
-DIST http-0.2.4.crate 105489 BLAKE2B 07acee6b91b6a316f3277ad324df6da1d2ac804a409983384d2fc027ab63ed05390278b21867c0096730c91a00b8f8971ab6a66d17b9764f119d245592a1cfb6 SHA512 0b5c609c12ae4020801a184dd6c751919bfd4db985844c55b53368afbe2b9f641cf9aa523ae49a0b25a251cd8f19ed634fa28990d4582cf7a27f10c4304eb465
-DIST http-body-0.4.3.crate 7660 BLAKE2B ef56f26e844f1f234a5fd96f29aed91897617ce126e6f143ee29fda2183858b3439570ee980469fd092ae8d7fab00ce7d4300e0f2506a9348876df766d80ed50 SHA512 2d72e11cbb072dde536c5187f22d88dd9aca0768e7b0191003e463900d50ba73e01ec6dd8c98d348c0fc5651ec022b859daedb5194c71fd787af4f2dfb97650c
-DIST httparse-1.5.1.crate 26758 BLAKE2B c2f17a601b54032c1898b88feb836ec380465b5305e240d9466760aea85bc709ed873d1677714acba0d493d27fa5f5288931cb7d62f240e50e2d6b84d4e72046 SHA512 70eec6bec5927e272d7cbd09472a14b0f33d153498d5e1894c0853bfd35981c0d249a799c3f4acc01b8499c29519a49d81efb755bdbce124e55f73eb75cf8592
-DIST httpdate-1.0.1.crate 10293 BLAKE2B f25b69244fd82beeb0c9c8f4691d1d057df6f835883f6cde069a4eb28bdbd7808b5f02c8a48b88ca4f60e14c2e0dcc84f4cadd733edea2f8f3d061bb485fff1a SHA512 1a63f11759e331e5938697d181c7f021e953e3616741116437253eaf6da862b6cdb08a0fef5808042d8367de9fac31b63ebcc917cfb81b0244b4d238f95538ab
-DIST hyper-0.14.13.crate 171435 BLAKE2B d37893df6abbf06a9b91ed845368742b0e33499b6626ddf09bf9d2ea0dd4e8e689e1a395068a8243f9a4fd3474b47ee3ff3516982a4bedbca74e535388414e91 SHA512 a0db865c26a95ecb0921f9941359d26bd41daa026836796b8576d89e4ce76bf23177d6f61d0c7d9e9cac51d02559bfffa11eae84d36d7afbc0c03a448a8b85bd
-DIST idna-0.2.2.crate 271070 BLAKE2B 3a07d53ea832d53a2e99ed3345d748b6299f6b4e6d4c33de17fd5ed70b9a46727272c9facf1bbb79e2981a4ad1953cabeb53d71cefcdc2a1e9e9f57c4a9f0d22 SHA512 71be89a626b087ca3a33576857799c15634263e2bbe43290750eaa6b074088cb6b54b3f778930e3dcc796a883daf662c0935178d4f096c751027bbe727124212
-DIST indexmap-1.6.2.crate 50225 BLAKE2B 38f40c5aae0c5dc5da515e610007983b2d581994293f2eac747a3fd78c9cefb9faff64555e0c6dda146e9d1332d59f23c353c6758e63f99b6c4676123723ec67 SHA512 1509b6aa6b3b84fa15b98026052f6d5f0f1aedd065b02b24e31b799f8db68d5770e9a8302ef10e1ad16817256dbc03c55593928a48eddb252d25de7e0b7e6406
-DIST instant-0.1.9.crate 5213 BLAKE2B fe208faa09852079c603930e88b7d0392a89a55d3b934ad45ffb0c9e44df5ef7e8189ba2fa12452f1c8a6416d6f7c0655365ba959bedf2b78228613944be8278 SHA512 3915f67c3629ec93296d56c4cda0cf97b29b1a70930a9d546abb9518139d4c2f35062563a5094e84841ddb1f00b0f3df9dc00801d96c01994765221edf03ef7c
-DIST isahc-1.5.0.crate 196874 BLAKE2B ef8949db9fd894228dcff67d70d8b8df0674db5a2f392b1f89df1c68ed92894fa1a325d66af0735f41a0fd06865b85929167e998dec83617ad8fb4554935cffd SHA512 432623acca12a981c90c51f1e750cd8ab886e3fc3fe70f697f0040333c4aafdf5a63998a0a81c9abc283a3ebfcb665dc93ac667ee2c3a8637661f12858d849a7
-DIST itoa-0.4.7.crate 12099 BLAKE2B 0e4ffbaad504565056f74c3ef560a87eff321a0da6d7a2c8fa35813c207713c22d77080c3b830fefbb21370dd29cfbc6a2807044485b38ac1e0c9c1de3ccebc5 SHA512 c61eb50aa00591af28698b45c528c36bd92088f7cd2f453cf686a1824f4656292638bebc468cf67f903473a5045f22777af623cc0515ef3bf25146b89a7c454f
-DIST js-sys-0.3.49.crate 67124 BLAKE2B 1ef1682d82266e7e5f3b3ca6706d9f4229407ee6094d15f28d61f8ff9e2942fb8869e7ebfe6229e288a152a035550762b417aeb163c0f7501b736578fbfd4313 SHA512 fbd61497609eb870f04de789bbff169df46d138a7f703e2df80eb62c930672081b6afde008bbe82e99d3db270699e81264541f2468767fa0a52c515461faa58c
-DIST k8s-openapi-0.13.0.crate 8412068 BLAKE2B 8dc5fe19e204169dc9d8ea5548e638b1222ad5a03f068d43624722777ebc177f19bb4da145fe9f0910c3f4ca570641b8d71733adb833fd2baaf6ef21a96a0a44 SHA512 96b16058ddf6e6e5f0ebf0dda16e83dfdc24dd8fa0b1653ce636eed8c9dcef450bc9aae592867417f811f716a4491bae2f3a67c210efc36464ddd3a98c42f998
+DIST http-0.2.9.crate 100146 BLAKE2B a720a5ea6e59d1bd4e7b422fdaa30b3b9d72a7533c5e91d1c8ee2b1dcd899309b490479ec578aa3b51f1dddeb5c6510f28136e9fd1f04d2af12d2418261f6c03 SHA512 17bbc886d34f5aa4b56d82a605a54e920a244988085d06e70bc416f8e0edfa3356544f29082b3fbf3dcea18e741ade374375dd82ebe2276fd9a9508735a1e03a
+DIST http-body-0.4.5.crate 9242 BLAKE2B decb7a27f123c38afc1f7f36ad570bac6d5513e57334870621477c17e0363a8abe4d6a3360bb1c87707d188be66ff100f42237727304e07d8515c1faaa179d48 SHA512 d01de0747155283331086f2849d1dccc0387feda576f60d84cdd1bc8817ac82ae131c294b5cf9ddabb7ac91bfdef67bc2ea5fcbbb04f41b473d4c5f5b2ac13d5
+DIST httparse-1.8.0.crate 29954 BLAKE2B 82c48fdd6d28e94c42df180415ea3e30d471ace2fee09d7d8d33aff0a8e9a15d3029c90f3bb036b4f587c8902094a2ec21e4ca6ca7b654a82562bd84fe208ef9 SHA512 849159d9876e0474c71f3c7aa3a7271699b807b293832d88d52e4326ed410b25f9d7b9ad75a143a51fb5c8ea5016c2513348edbc050d3b62dc9a6737ae98ee8f
+DIST httpdate-1.0.2.crate 10673 BLAKE2B fbe2230262cd041e1ea8d6f9782376c25b0e841d711961464fd5cdae0e9effa33f50841d8adceb6b9753cdab911f3456c86bed0d2b8acc9be5f81da8e62a1b9c SHA512 4d650dbe7ec1d0f457bab71cd009fd92ee296fbe0a6b0c0ce4d71aa3bee720094a03968c08e542be60869350e05b4a1739542c6415e401407345f5643e15f8fd
+DIST hyper-0.14.26.crate 195570 BLAKE2B 5a663a038d930c467fdfb2694eedd7f98e3ff994516102d5f6882407d3d6edc6f2195f905d707be1c644d7286f9f17188ae5f0fb02a2ff1a17d2621b0abef36e SHA512 7ffae47f5d4e98283202cf6dbb0ad8ffbcf9f0207c8e8aeece7432bda50f4e4d2b2fd97e85c89a42d23b9f607dae5c223d51f90b41b8b9b060bb84781ec0224b
+DIST iana-time-zone-0.1.56.crate 19517 BLAKE2B 88a83a65b2e17afff6491953c1ec508168e3cb0d720992c7958aa98ffec263d3b32f4ad07664703b1e429d96faa211a50c557d5a1398a849c45ab9df796f8e4c SHA512 d1bc3ccc17c6d3abc44f8662a15b5c84f5381f90dceb5e14a826595706178ba0f8cbf7cfa86d3b7e967a51ef75a27cb868fda7a3531be9bd6e77e813580131e8
+DIST iana-time-zone-haiku-0.1.1.crate 7200 BLAKE2B 9e748694423cadd6edebc1daef2aa4126904f5597202874d68066a15580cade77f48f1e6f2a77e17c7de0fae5204ef1262ad5b6f30bd95f4faec77748aa2ae0a SHA512 daa7570aaf5a07c990b07fdc2153b63d947598ed35aa9c35c4773772a6c67997143b120a18ff4c7c13474d296e81a92975ebf5b9aa9d204c1820e9629cb2e369
+DIST idna-0.3.0.crate 271128 BLAKE2B cf8a2c43760f03e94953c6692423a12f28fe763aabea8785b93cd247b3aedd2aeef2cd99978a027186290016ed924db39d19fe7d397da1ab570be9646bbb630a SHA512 9b7cee27811ee52ed9bb39fe82f724742eef2e5370642b6c756bd134c8cbc20bb6faa9f296053672dba8a66f7356a08b2ca99f176407b173e2d566d85d066441
+DIST indexmap-1.9.3.crate 54653 BLAKE2B 7bc1768589e74020dc15d3dd064009edaaef39b7aeb682d0ca8e49944e3f020b9c04d64feb102e88b22feb40863479dfaf4722d6a77b5d19e7ca553f4bf64c1b SHA512 2aa8069eb07a814c8fa3e11296c9f032ef60963520d7786ad20cca5cb7e73b8f76d97722a994d65295bb713020aadce5008cd3df5e99d8bd968ef1979f910a37
+DIST instant-0.1.12.crate 6128 BLAKE2B 728923f757c1ee4e4a7afb90e460eed81392068961240a538e5c6468e15a0b6491f590fb5f6cc46e6d78901ca232351f65abb9f2f230d8f4983c5e58c4011902 SHA512 fae494c00111c51c840f9dd6a10febe403e27ebb933dd16633a213e9c20f2bc11adeb431c71f8a6713bf88f270a010941e15d83df294e658791934f83a5d2407
+DIST io-lifetimes-1.0.10.crate 37294 BLAKE2B 9b8836c4bf30e6d102fd9973ac66f067c3ff8bc2806e55f26368ebdc9854f2e9cc6eecc8014f9a0b22a968a6eea8be243fcb7a641d2d0dfc747ee08a6a1450bb SHA512 4b2cde9522780a408c5d4e6406286bc5dd3a0de1a99675129e9856e5d889498a127fd5dd7c937a7542135abc2213b60bfb6258b7871b8709dcdd79d60455bea9
+DIST is-terminal-0.4.7.crate 8356 BLAKE2B f0f42d6f6204c68bc8a9e1290b9b059ec55f5aa2f83f6966711a5f986852befe21ac9281fd611e65cb4fcbf35dfb212748785c7258c44602e7e390c51f09dec5 SHA512 56c00b2942963f8a0b5c40c96a885f85565fb09e247bfd5a3e77ca5c9e0e0e40a17a8d809c0541177e8b496fef87baac4b86c751765491ffffdb631515d8acf5
+DIST isahc-1.7.2.crate 203314 BLAKE2B 60b4b7112581740cad3321a647b71e1ff10c1a7386ae8e9c95012c0a77bb05115f9f09d451db87ad2a19820e0e985748e42898c3e856b47739103d93178ce163 SHA512 c58dac9bf57f6019a215b0d38ba97eb3042933dc327e260c007531a7afe64cb778c27b5f0fbb761ef0794833f8ad049564c3f2268850f949e9697ded61477c7b
+DIST itoa-1.0.6.crate 10410 BLAKE2B 8b1dc9ae9d55a006bb2abe3b0282e5e77397814b692a87b9becdc2bb74deabf5db09e3d5a2f604964cbff046148025988a5d916480e0402b2b80646fbed32875 SHA512 e1fb82fe16e1248141d48de9e05e7abed0c6fef58f2ff8b77b52aca5f16f3600c46707ff4c7a0f0307047610f29775bda74948d6d1efceb74b37cdd22e1fcf31
+DIST js-sys-0.3.61.crate 80158 BLAKE2B 07980db627a1f4f385586ad0609b5daf30d590931d2ca0c123f2d84f6c97be0ea935aaae3ccd082440c7e7da1adb4eccfd054a3598d99351fafdfa748f567b5b SHA512 f97bb546af2111fe072a23cbdc71e4fbfd39fbfc6be37132b306853d5737175d4c9c0c4661096012f7fce3612f81509e62a97df8bcb21d7cc796a8084e5b2e16
+DIST k8s-openapi-0.13.1.crate 8412150 BLAKE2B b32f9ef40e463213097001da49416a9ab818f64413fa889d674415f4696cea97f59cb9d3b0355538b25cc930fd4018753fbe7f0e25be75ea7a5f243587dc82bc SHA512 ad956d1ccfd97301b5d12cff7278c4aaf746333c3f66cb0d0b5316079a73ce3ac6937ede80a030841949ca711f14bff9beb8183da75cf9b9bca1a63152d41080
DIST k8s-sync-0.2.3.crate 14886 BLAKE2B 0b07e70b099489e12843803e7e1848d886ee8605d24b9844843350d90712596c5cb02045448fcaeae4ac2a5b8332bbb0726d3409bbf4cd8eb873a997ba447641 SHA512 88c83e6242d240a76fcc6748edaaea9bbd3083bad69af4dc34311c83e5478a01eef60e49695c115a9a5c7f794ae5a62d9d10e379f7bacaca1e4f1a09e8057782
DIST lazy_static-1.4.0.crate 10443 BLAKE2B 25b2e61bbac48f0dcbc79c81d7bf01f2403d8269ecb6be3ea6147bd00f7a588df15a91f44dfc18ada19b21faa71de4637c7d493a8628cbecd0e547d74e616a23 SHA512 e124c0521ec7c950f3c4a066821918da7a9c6e711115d98009ae7c351928fdddead852e7596fea5937a9c30e4e4ce8eee7099b20248b5d6e3b2494b6a6d88cb8
-DIST libc-0.2.112.crate 571445 BLAKE2B 3936f4fd08cda0ad5be7b1ff417b6dfc9abad14ea5cf647425d8a2e7306275e958fb5cab4de9eeaab95065176bc295065bafec3846ebadb6e15cba20de495280 SHA512 6c1a027eff21d3ef8078ad19b90b06d90790919a848e95a4c878e8c8b850d2e9be3fca36d8db39b24e472f15e5352ead1182d5491a0b382e06f8c3ead379c45f
-DIST libnghttp2-sys-0.1.6+1.43.0.crate 4458350 BLAKE2B 90357f647b7ffbd1bb5debaf22f57de48da392bf6ae64a5a7fe02fdc0c791c945f918432c21c97fdec75a6aa16fbd3c7ad6619e42e04462bb58fca906984c551 SHA512 d64cef5933c01cc4243f8cd9b9b00224d1d89b00d21202ce2e0baab0491357b7bd23a5310443bddf9b2ecf3309747080aff4eaf5bf7a0e81c9ae1482a3c64cee
-DIST libz-sys-1.1.2.crate 1339299 BLAKE2B c055fdcdeaff5d44cc95f6cef190094317644e4881f356e46b0c0347221ffb867afcd29ecd4d995bf397f714b705ce84cf34ab87010770e00b3aed1956fa46a0 SHA512 2342c738230ac570c61b466920e2ceafc0194381643540f094f6541917639a4f5b11d46d575bb03c7623ce109d376bafc3076a9d172233313e38cb6f49ed16db
-DIST linked-hash-map-0.5.4.crate 16166 BLAKE2B d6bfa091265355ae124885f76212c968f2a87af80f3d306c13223ab7fa1d6a449ffda8d042bdb887501d2ffd8adbc638f18cdfeefc16c39a1eb9f57b7c658bf0 SHA512 2938883357ec0e7d9c9fc5746063ae419c97250ddceeb8de3480c89e97e0a29d175cc9199bdb3ddf81cd5d6a2a1e319ee1644a7309eea96058221074cf87c0b6
-DIST lock_api-0.4.2.crate 20375 BLAKE2B 0b24bdf98aaee9870f558971f437e728c8e52a853cc886a0de30cb9a84c2733175e6152a2d7ff1f28a83df5443091b16ac5410cb67d05ce464e01db64ba98cb0 SHA512 815de5198ba4a952490fbc7e08e899ce855588d794c22890839ad55caa81642745fa6bf81a2a2fc8f6713575f0d1b801a2f2107ed7c405101011927b6b40be31
-DIST log-0.4.14.crate 34582 BLAKE2B ddfba35947ae1f5905cd9ecb9eb862a78af6f00ee8b8fe6258b369b140928fe677a02b1b3ca5bdec36ff2b16abd85a9f49688fd5f3d1ba2b2905e7f96b8a84c1 SHA512 796100167663d85a7bc4244cd305e9b3f0a1b1520764b63464698eb136318d0928c40c16f5d19d9f602a5bf769851275bbd48d66b088b0c37be7a6fb62def7cc
+DIST libc-0.2.153.crate 740614 BLAKE2B 523a41bc8cff4ebcba0edbbe9e6a2286ec7cb3ba5e90ca5926c972b68e4b34188bc077d20c22376238c3cd91b7455898a95c505ace4ededea88cc496edb4c5a7 SHA512 3f99e3a192974fffdc053ef21e9ad5fb54b7cdbd4755df176704a95dba38047138ccab76763e89c6b565f37f98fd549fe368749f84f6d1638b3209cb07eae9b4
+DIST libnghttp2-sys-0.1.7+1.45.0.crate 4527090 BLAKE2B 29fa3021361656826d523cfb0312e35980199611887cbc43721a2276ecb3f663ac1283629552721754e256124340650e907293ab43b96e043c7aa87bae979ec4 SHA512 5d7a1e262fc91b654678cef4026886ccf1f55b8238164583ef46de58fbc46034288b198843e2483b1d8fa9070cf6640d83d140c53d780b38527ce68222c94376
+DIST libz-sys-1.1.8.crate 2481844 BLAKE2B e890a3850aed5348afe7558168c7571564687d6a7d3567a4d53ffdf79444d38c4d70d35891e16f496f31169bf73b669534f5fc584f9ec520b518dda05e80b882 SHA512 0766ab72cc1414160ccefe4812e6204cbed1341607e5d17607f24fd4ff81dca68d8f2cf43e1d27f332a508d602bff0ad340c4c647a5d5f85acc120c19cfb4100
+DIST link-cplusplus-1.0.8.crate 7674 BLAKE2B cbb93184d9deadd4912f6e03dfb7bb9d37f01b6d8d47dc9744724c848f297adb9cafb1599c2bbaffbff336f883e9a24c3cb4f11745ec4716a9a2c8cfa05f6305 SHA512 690afe063eb9726faa03443bfd01789a559aa10ded4bb3714ef7b13095005c817ad019fcc62b5f7b286c974a81e387ca3342d238e60ed7ab237c3628383a661e
+DIST linked-hash-map-0.5.6.crate 15049 BLAKE2B 0f30e388633c60433dcbee353507f1c6857bd210f0b61a4d166a9b95067bdadaebe49d5fca4fa6ce13072e26037c6f75d46cc30cf8dc3c9cfcb3f33b33630093 SHA512 031a87645381c96beff33572e4bac1a9877e52fd2f99d39918fbede17d72291b35e2eb69e07edec20c3058554c35cc38fe85b8f175c2a3c69366136fcc71f707
+DIST linux-raw-sys-0.1.4.crate 878981 BLAKE2B b8708b06e48ef4e32d820b5a0e25ce12d3d985d729a2d7fef46d0b3b4518b4ad40d037d4689fb2270f9c2583dc031d0f4daa26500197e6c32bffd1400357934c SHA512 ee6d5a7a08b183681ae00890784c9e6b72e4c987b2ce2d7de6e7308b7a10d4a2b532db3d5121523bf5d4a262407f3033af4f4c1fd9f09be091523366fa30d768
+DIST linux-raw-sys-0.3.3.crate 1007220 BLAKE2B b2d4b6c3933123ac525d468c6b8474cbf8f943e86c1f426dc78f55da8895aefc930e0dfeb8230c049fe3c1318fb3eee06526a301e78302b314e8f06d941f3bc6 SHA512 629fcd91602c0bf1ff242601be99014e8982bbc3eed0d80d8153421d271891685451222630e737f22049bc6b629817e1c2c6f379faa2e1d8ffd47e10eecb78b1
+DIST lock_api-0.4.9.crate 25685 BLAKE2B 8adf5c3cccebdf6aff6ec977f230cd2a208b0b188ef57deacbbc6019431f0ede1a760b2384ba3cb49c96b8a589dc56c0f46a6359b3e62277e7ae1a1c3f586fa3 SHA512 9215381d9bb6b80d217c73a900db43df043b3e939b5bd7a292a02e9ab911cf0eacd8f883d35bdf72b3a0e78df8f1bc3e843ca4c775294c7a7a03091dc1a74990
+DIST log-0.4.17.crate 38028 BLAKE2B b46be3719fc0a53e50b1f342762e188587e9f1ceb692c72473ce2663edfb8253742d30024e68c1444780ab7fc0e2d5b0601b8ea7228dc3405a9342a57548e605 SHA512 2477d88db42b1d92c30708d88823212e236f613b3465e85eb425f83f8d16fadfaf0352f06c2999a1852102edd2f6ffb10ecb539d8a3b6c48f552a25622ccffa2
DIST loggerv-0.7.2.crate 11914 BLAKE2B d3ab7fca8b39ad81bc2a21fe77bd1b533fa21c014d1a7e68fdf9242f9ed3e408acfe40b33d4341e53d50484e81dfb5e0aef333f3db3db09b18bc9978468230e8 SHA512 118365e26b302c5a567dd7076567c60ecd24785f94ce3ec33619d010334699d86cb6b57f39cf2b655459f82b2ae270bd11ee9c7858f93590c48488646029de86
DIST match_cfg-0.1.0.crate 7153 BLAKE2B d3f40e5b16761fed337ed18dfa9db9e46aa2ad84ca8cfdc7cf7c72bea7cff8d084d95214ce013b3515bbe5b1ad4b8527bfce692569551e4588fe6f396a8a96ee SHA512 fd36f2b128d70a0f278e708bcb3274d90380229f754aed7ce9b808138b0189d5e1a07e0ba732216f788a530cecddcdd980559b3f71efa371d8805a213ff8f2d6
-DIST matches-0.1.8.crate 2216 BLAKE2B f18176110921b1cf6e58d52d12f1d1a3455ce2dc04421fbf1b392f66cdd81a88e924571fa27e307a06301d83b04f3b8a0ca3ae40d2da6f2decb8aac4e2801fbb SHA512 98b58f6a2694b03a7dd1be69ebf7e3ad14483fc8e4cb6e6c26a4937e4e660e843efb4dd04a7312dd9659ca02acd3775678f73b8faac44a76ffafaf873c22f590
-DIST memchr-2.3.4.crate 23077 BLAKE2B 5ddcc5fba109030040dd0c394344860ac0cb96679948b364c3333eddd29992c335c2a46a6f496c2fe085981ecb6e5386f7d44c1d489cabba180c037f1a872013 SHA512 24cde03e6f7cbee1c1d12dcc691190c7e3dc72f468cf41e2397560961d62685976fe47de51119c04c473cccf75b38311bd887fd9db93e92563aebac8f9184df6
-DIST memoffset-0.6.5.crate 7686 BLAKE2B 9a797388702389076c426052c3d54dc62802d5db8bc5c9c83990429f2ffaec4fab4c7dd3f09cd0704d1ea555e87976563bb43408ba54b5e66ce7e406d4604009 SHA512 11bdd9185b99dfee8e659e051b09ee301c7142a372a8117864745a5085c015436d2efbb1478192886f09cbc562529e209d2e3325d94938a64bc75b1d91d2bf3f
-DIST mime-0.3.16.crate 15206 BLAKE2B 9a599ca82fd0dd6d3d2dea68a47b8441b1024d016ee1fb23cc6431b39ead20c9b3fe1ff3397af79c2c1b2cd277c440d4fff69f6b28c550ddbe15f680923c834b SHA512 cb1d691610cb82720e553247336fc5eab63407ad37febf2eb50aaa4e329cca70959ecd8bb8c7af5753acec2c8e86fc9a0f8ad9ad2de93fe9295ce84033d6054c
-DIST miniz_oxide-0.4.4.crate 49938 BLAKE2B 3403416bf9d10b67ef976eb23be64216027c67c56225efd08c87f8269017cb5174ae64f35d18acb66c7a1b831347791cee5af565f3ddfb31ae4210221604b0c4 SHA512 2c6e484a8a53c6b1fb84e2bf9518919e6e5ba84e7716c0bb8e33b53dc0d3432c35f28f19c18368e27c94f6df66b7674f514ef889cf1b19f546bedfb6e6ebaf6f
-DIST mio-0.7.13.crate 87027 BLAKE2B fa1b8287981c3a96c0b6f29de221241d12bbda1c19a95e315f5e026e130e2bff6199774524d5c178718bba47710cc50dc632e942a590f5d5af598e4d59fad269 SHA512 3f9adb95db494dd39041ec1abda0d476b308296024347f28bfaf5883d7896ee052edda026c25a9ccea9a31cbc5431d95c0e13948e90fc8ca7b1a91a19748a45c
-DIST miow-0.3.7.crate 24563 BLAKE2B 24375754245e4ac50620a8b6da6b21958914a6af6422a470487841c2524587d596673cc3718a85979ee911f104d71b59b38fbe9db28c1c7e4b702b9373215cb7 SHA512 451073e8913148889493de0373bc0450c8b23e136e151b48b9976292e4e03b7c3f3279ecf49dda5196badfe662a661a998cfa456d2ec340a495d54a4d2382699
-DIST ntapi-0.3.6.crate 127221 BLAKE2B 5e530c90eab66c73fa1864084eb462490bb0cce58ecd9e22659d4933ae94871c722dd2e9b351f9ab620a0e45779cc2030cc65bc6badcf9ccc6263d0850c11447 SHA512 c07f2ae51e4fbbe55de9f617d333e4042a93de69e9bfcdd44acc1b342edd88cc2a360fe6710d9568594e2c0990776004400d0741e61d1a2a1cec4a645c4cb035
-DIST num-integer-0.1.44.crate 22216 BLAKE2B e1c08427e006cde6f2084adadb6086e87e6d6f8bb8dfa757a8228aa671e862a366e4bd8ca5e0500008c18bab128aead9bd5b1e53568a4f40afadcaf3882ee98f SHA512 d07e27ede02a1d007373935fd91e57a26e0e84ae14bbe24be66763baae6850788bd64ad2598d2bde4f4fad6c8a4675c40bfe0927164b16b9b69de5e9a83d9771
-DIST num-traits-0.2.14.crate 45476 BLAKE2B ae310d9d5640acc3e45e1e5d1d2f519539795922c0058ee940c94c94b6654b39358b7c18dd23a276f2c1b16a30dd4de4cbc8575bcda6a5c11e70665d670e6439 SHA512 c3028eca9f7b718de0db3a36cf3e462bdba43562d52c9b809ed4cc0aa6af403aea542d6d4da743cd1dd541397815a3c5a84cef4d6e40122994e4be6a62319b2e
-DIST num_cpus-1.13.0.crate 14704 BLAKE2B e7a26e597ad5e45309393a9500b031ba64a77831320cbb96d7861139a2f7a453b7ba06a3255439b43ac1e2e36269b0a350d514020d3cd82c2513b57934b3ebbc SHA512 e75ec298fa682be84bf4efb6cf40126da9233ef25f07e887c2fa7421ee78790204564e6406c8219466651f47421e27f69eca690bb9cdfc982b644d78cc10de3f
-DIST once_cell-1.7.2.crate 28250 BLAKE2B a30a55f6d6e820c691928173a9ce70a60486b28e3e79e8a01a08d87ca0bfb1725b967cc9e070cf53e71b924f73fc2eec2cf67190fc743361b60d82290762725d SHA512 30cf51249bb73e9881cfbc6a54ead7a3db709d560da8d420fd85cf248e66c727b92e8351b7c0c682913cff12b3f984684a272a69c965c56f8343948eb5a194d6
-DIST openssl-0.10.36.crate 206367 BLAKE2B d059480338da28c1e6707db85127bdd4721e931f74bf27d2c8f80315c43cf9c37a977740b9d799a03bb59a1fdf26fc1fd9ef11319863b63ac7b6ba3ddc2c1385 SHA512 bf215f7ccfe24b3f490d516541ac746785853dc61ab6cf023e303275578c206fcb14b6e5001f36de2f71b0a8c48ccb26f4f343c5b88ae38ad2cba12ccc941641
-DIST openssl-probe-0.1.2.crate 6427 BLAKE2B 8df00c8ab6af7887a88dd1672bf2c40c6aed5867b0b8d07dacc94b80591814e2fee4ac5dc775ea0e98cc33641b9eeebb6d5979d34717ba400b907358ceb2a469 SHA512 4001eeea5c4f859559475b4b1df8248611bd44273116b31e7ef775e02918cc989825989868f331f0f0e387787680c1e4ba721ac0fd4695f7363005ccc0815d9a
-DIST openssl-sys-0.9.66.crate 54599 BLAKE2B 5c03c5e4a524a518885a68a7d7c9fefc0d6cb97e35368bfa49898cf5a97fdce0ce34047bc7e7ba5aff3430b51b3b546bac1bbdddb743bea1bab877df684fc1e4 SHA512 ab2d39a766df694f3985d67495d4e820bd196987571fbc229c003f441fe61bdc1aab9cd35a83ec3be9518d2b4e463f33f19bb109e9297a2d4114fe2d1d932a59
-DIST ordered-float-2.8.0.crate 14420 BLAKE2B b885114e0f0907241d9e7bb14fac0ae22f4c8c22cc0a8d707bcc6ecb21c06ecdaa8999e970859b2056b9700eaf757d52c06993ba2b82cdb42711d0ca50d2168a SHA512 f10254cd7ab71c75fb46e238fe1da0d618b9430bc96ac480402fa7d0f98b5909f4d9387d4c146e736d7a27fd7325dda307ae50b3a3f23571d0f561576c217ac5
-DIST parking-2.0.0.crate 9714 BLAKE2B e3ecd48e90289fe173b1419ad3f68350dd05359461c5842e52304e20fef9b5e089803e0c0a8e85b249a546f61cf8624367e6ec164ef7638850b451d325851075 SHA512 21c5723dc0281ade1c2cd6a1c2215ba70eb47a721a4a594ef1e54061bc79579ffe9c31f06e534fd847f936ed265cd65a59dfa9e38880f8bd42c6e8ac70a13f93
-DIST parking_lot-0.11.1.crate 39854 BLAKE2B 5a097d7016811de4ca7d21e8a811a96b2e857b5224b176cf7a3bc160c0a0678c9100423e3c096c5056e2df3a4dcba17a590cc64eb1d648355c153c5cdf9db228 SHA512 17e394ac8b62656177a12fcfd246d9bb59be468a5ac174e4d6d8b4ffd0411497d3ce943ca5deab184cebf5c1bbca97b4273f79bf210c78d7f4b6f5e9d68026a2
-DIST parking_lot_core-0.8.3.crate 32147 BLAKE2B 5218cfbff706c4388fef31c885c7a5d53566005775a3c440c6a2890efb189a4edfe8e99f6499cac36038846628a915ac988c15e1ebab1b3a3ffb53a64631dc19 SHA512 1dba5a7e68ee007918fb210ff308f7382ed1c54d2fe6db36a8246453434246b71e6795db107c83ca39c2bddf5e4a27da7978a464b53d41e150e744d81e75b341
-DIST percent-encoding-2.1.0.crate 9748 BLAKE2B f3ff35ac683724b15e40c85e0fb8ececb07b61beeea82b7020f02d27df05a8a3535f157b3cd688533e414d6541de7de8640ef4756706d8061af0fec94ba04ab3 SHA512 98af4dfa7c6a3cf0d5aa929c436f9eb1ba1b576a944513f1284e6df2ad06be7cab9eba145d888d50af88f8c970bacc702b323041bec6d4fa1dc34095186c628a
-DIST pin-project-1.0.6.crate 53802 BLAKE2B 035ebb53abe0106994b7044973a2473c62a0d80693c47ba0d9d2f34d698ddfc838e52408093691d17070ad049a20c64c0828c53d7125b411514f1c48820b1b9d SHA512 3fc5d85e1c48d4b4df305e5f93266881a8f16835dab135e298ae9d0203fd2de0fb4cdce1c9df29243ed9e03fdc62eae8e553aacabb324a19237039093f9939a8
-DIST pin-project-internal-1.0.6.crate 27304 BLAKE2B e89393f4c23f91e070ac984ae7e19d44451f39cd34a6d2550cc7c5bd42b04db6189eed9b6b10fd1f21311aa922e5a1b312b44922368753ee656b8ea8c6edc7d5 SHA512 754216e5151742c6f957bc8171128af70ac6fca5f2a5fff2b0c3e2f7171113c19fe12740f9f711b83e012687df575e9924dc68e2979cef844597fd7cdb71807d
-DIST pin-project-lite-0.2.6.crate 25494 BLAKE2B 851a8388c3837d8516d98b561a3ae95b584e7b0e56cb04a300b45e5a97b4c81bde991a9625f42a596244f3f8638c26d6ddf46cdc7697aa24c823e991d0c107db SHA512 21b298896a10c2b21e481f5769a9ce557ec376819681599699f0881769d2dd378bd0bfdf7c43cc16eb521c48c67207e63373622fff84ff26da88703a57461461
+DIST memchr-2.5.0.crate 65812 BLAKE2B 57966413a1f933dcb2d2d4ccb29c247070f65a83299b2a9f5aa83f5a48a5c5f1c4c7c632fa63bd19f9508e9291e7258db2f16e2813a56fd84e0856f70f1e67ab SHA512 444a163b484c233e78c0e2e4d51f01ce2da93d7d29f516a95e4b0866b20bdfd3f34137653abed53eb70387991ee3e2b5937d8d4360a85bbcb50a93005a75defa
+DIST memoffset-0.8.0.crate 8912 BLAKE2B 19ad3abed21fc39461b0382b15a8cc312378aba36f042b1e5335012115d31b350a4e3bc720f1eea300d7d19b9b317f75a28d4ccd78ff3b31defd9e4b3147899c SHA512 47adcae0848ff967035e10543ea599c7af9c5bad387023eb4dc77c9e8d875994ec8139b9941b3ecc4fc17214d80944a47a3be174a45b334661914a5a7382dfbe
+DIST mime-0.3.17.crate 15712 BLAKE2B abb892b75b40657d356b6b53b9a45b2c822a05873453e919f2bbfeed9e5c06104f24db9cef2716f302198020870eaf96b2c62aff55cc11d8ca4f4f614d7c8e17 SHA512 e6d2ca92bb58fc747c1bb65a7f9023e5dbf4b94966003a72e4913bcaaeccdd6752725cdbd5081e0fd69d9e8f364d79664fcbe70061737d5c39e5b3e3a154a0d1
+DIST miniz_oxide-0.6.2.crate 54536 BLAKE2B 8127ebec5a2cee1c2101d9533da573e01ef1a0fcb169bb0fb1419973ddd2e6953d8dfe85f9509a5d1226643ad290f0ee1479fc68f1788ade7ddf9633d90bfe1e SHA512 250782e214572acdd11df87c2788cd5f78e8388d9b285d0a850918219678e262e8b9905cc88728f5b70d13920ef9d19c43d243dad8fbcc18f8c8462662ce1419
+DIST mio-0.8.6.crate 93658 BLAKE2B 32b10be05ef5d1ed44da41cd03c1624ccec78b6a89b5104ab7a1a3b84dfd299bc7bf7f3671aaae0a2759a56120740915d380aff05af5f5f8b9e8e22fbcfa8203 SHA512 45b3d2a911b66be556dfb79d87ffcc57ee5f33a03fb30f319631796090caf8779e94cda37fc7a76685c69483f1cc7616c15440b71bfcc51239928d8879873f6e
+DIST nix-0.28.0.crate 311086 BLAKE2B a07023566f04896fdb3ef8b2a1ae8dd64adaa5eb48217c58588e1b41733642e03e0637350c0ee83ac47e663c02b24d5668be751f8d199aa773de6df8b2213894 SHA512 73c0c94b360f4fc81ff07a13692b2a5b5ceda3a7203bdf1e526facabd36cdf160f0ae8fa479e31a4e4237c09bde11e9bf821aa496311cac8614f9c5626f8d69a
+DIST ntapi-0.4.1.crate 126552 BLAKE2B ef5291a32f5edab4b29648fcc73df30f993558e45ed862a62a4d7e85f963f195f0a74c9e61eecf928c8966799da45a23694d0c6a1ad5f7d9ab3a8bce86d6d2eb SHA512 8e32d45a508d20f0d3537e056f363270120980dc23564713306e36acbc12a6d379eb3857026fecc16ca75080431e06742e3806801d3e0a848a01f64a8dd4f2d7
+DIST num-integer-0.1.45.crate 22529 BLAKE2B 4da3e801f71ba8f92c692497e200bfc8d32183c94eaad91260683b09f4697c03175fec7cff5a9ff3782d5db5d514d74f22f7a61a102c0f0d2e67a7a4b4f29222 SHA512 731bdc09c3af7f9d8b171041f2957aa60facef93b06886000d8ba60d410aabbbee358d700bf31b2588b2e077464f290f24a0b712df7bb7f12972675b6c9bd735
+DIST num-traits-0.2.15.crate 49262 BLAKE2B 942ab170b2acce1cb40e6847f766bf810a79edd293d34f3a27864f464c16fe2b99fb13171ba429cc6d584248de879434beaadf1b231a4001b0e8389ed6c1be04 SHA512 5228498af0f15daeac3c9210f3e6e71cfaaeb30beea81dd37f8eb06b9592c8bf3226a47597cd8592ad4c513964a9a40f1ab2c33102ef3dfe3800d22c8d4528e8
+DIST num_cpus-1.15.0.crate 15680 BLAKE2B a4d98b29ad534de9bc262f58f615ec06bde5d5a2f5252f09b5a0a6ecb06a9daf9709ad9045eb08f7cb744d8a838854b9095aa73918e06624a84efbc11a9a5c1d SHA512 fd4772868def9460a6ee17ef6fc00b0bc74115eec891bb3fdb07ba5b5fe4057a2ac69eb31ba8beddbd3189c7be4545888e5724879f3a89132fbc9b32aa7bb10f
+DIST once_cell-1.17.1.crate 32856 BLAKE2B 8bde2aaaf9ef45d1f6b8458686179f1fe9295ee8faea269e9b49779583ce26ab9dafe988c3584e841a9e5d05e28430ca967ef3b25e755f48f0120d9c99cdb7bc SHA512 1302d51801e38bfee23e74c0046f1ecb1d3c27309b5fe11c2b6c99553b357db502ce1718695602f9d8b10429e8ff03f91c016d5d604957083728293824c05904
+DIST openssl-0.10.51.crate 255686 BLAKE2B f31109bd63c60e5b5b497f19c0ebc922feb02a79bd1805353bfb6464fffb7d4509e5c6e4ae6dd3d8deb8c8236f279fb2a2669a01de1ed651a89b10b9d483d0f5 SHA512 4c6a5dadf5a8d1417fca2777ec7c98b9c59530559f053b1b8c86d5b497cae0e519439c0f087e330945ca1ea5724312f821d38b759dc7781e7862d173d188d0fe
+DIST openssl-macros-0.1.1.crate 5601 BLAKE2B 69dc1c1f3b7bc4f934cae0dce64c3efa501162e5279efd6af3b74f7a7716c04b6996b306b310f1c045cfa2eff2895314a47ecbb020a817e461c6d77d0bc11e92 SHA512 57e75c84f78fb83f884eeaedb0dd135ecb40192dad2facd908e6a575c9b65b38a2c93bca4630e09ea5a82c77d8bc8364cb2f5778cbfe9d8f484cafe3346b883c
+DIST openssl-probe-0.1.5.crate 7227 BLAKE2B d1fd6a9498b3ab7f25b228f19043067604bf20790530fd0ab6fe3d4d3bc27f13e6e94d1e7ef49314c3663477d8916b8790b90427f74976143b54b95350895165 SHA512 7e560314150709a34520472698060c4f29689d4e608dc4dde146140aa690350d3603279c693367deeb0f21ab34ef61956143a3447827a2b7a3d578b9ccd6552c
+DIST openssl-sys-0.9.86.crate 65306 BLAKE2B 223d8278b0a739c92fe997c10c74ec640b55c54e540fc8bb5f981d80fd263cbf67ee56a4859eb436249c0c1ef25e8c462e91c3022b46d27ed7409d5e28e7d23d SHA512 e14da89b0e5c8dd6517d8be7d093a166ec08d3246bb3d4e262c0e91d8a21c0cc11d6a949d5d1abfc41c0a22b012a9ce2e6787649607f4c0dd20bc3b10312c83f
+DIST ordered-float-2.10.0.crate 15589 BLAKE2B 76561b2ab32b61ae69bef039f5f4636a05533cb8002b894ea18ce776ada1b5911c3067af2318126f359a305d7a9d3844053be62af1cbd2c3c9c1f45443a1cc9c SHA512 cb883ddd723d1bedfe13d16c9546dcb84d17d4fb1c6dc6d632a0c385d80b0b881694b3364a406e5d7f073c5a7e9e80810f343dd1d6f22df6188322b3e89cf77f
+DIST parking-2.1.0.crate 9491 BLAKE2B c65653dbb00796d86bd6540e4d501f0a0e1ebc255c0fe5b5c96fc67ecfd6fdda5b3bd267dac31811ebe334603fc1a26622ea41dbe39621ce12e24e151ca4ebaa SHA512 2cf5741c137df3c7bcbc20208ccd9d1aa580ae25917766db1725a13b692ae7c6fcd212bd572cd7c00b7ed09f3f88ee303e8ecedf84b393c22b02239c3571baa4
+DIST parking_lot-0.12.1.crate 40967 BLAKE2B 940a112a066e3cbd15e2f6df89bfff37e4ece2194118618a96fa14871813c91798f93181ab0f768d3e1f3d60805508f216724013afb7e3da95678d0d951a42d4 SHA512 07327d3b737a913508dffb66023766348ce7f9d555c224a099cabb05baefd16a28e15fec638e3a148a5169dbd980c4541b0f8820ae9d06dfe0704482838fbd5c
+DIST parking_lot_core-0.9.7.crate 32412 BLAKE2B fec3ed2cf28e6d5090aae6a7c0ad583acf3ce6e54e881b78a9cb6721ca1e7040d46c044d405852728e74baff6ff1feaee7a89a64c69d20531f29942dfaafcc72 SHA512 1f232f1a87ba9377621244ba49378663f3113da7192a399fdb70be971ff5e5ca0d0601e1210a3fd8ab75ef464dc8505e719f81902e3448cce5e7848ef4bdbef0
+DIST percent-encoding-2.2.0.crate 10075 BLAKE2B 397e59acc3953868c709244b89a2e0db3304c0b574ecba761026b570a485f2cb5b0b2a0159586d1f342ec395ef02ace536da3bc1c72093e1cf93f8b37b26b0ec SHA512 890a5256d2b4290e12e04a02c3529f3a017faa2b6016a4dd0f08b36509f0b1107eacfcb4702024d6a21ff8852a11f263c1adc096b16ef8d12c45a734c087fe68
+DIST pin-project-1.0.12.crate 56972 BLAKE2B 1f6b106cd55b9692bb1d671bfd51011d9f89cfe8bbbe030c64e7ea57b6efb0765838b03812708a7aa38c197d3b43328a9d88fdf93abb51f4d1a3061301b74414 SHA512 434ce0a0e16441c7aa6f12dc98584a0e7986e9491eb08d5143e3f64e1f73dfa4db9d0fb2098f16e5a36f3653201aff735437d2d1d366c11160c09534c75fbfe7
+DIST pin-project-internal-1.0.12.crate 27956 BLAKE2B ac5cf33b5981e32ecf802a9de1576f696006ffc035b33173b1606a1d12c7b12c53a217f5723e8ebd622a121345f440b200ab3972410a2f161a5ed83fa8769ed6 SHA512 f3f4839c5fa7e3232a323283ad9636cd03e1bab79b439cc2d2ea954d60a3dfd417aa4680b7a34a3baa48d7e02266cf16e56b719a905f04157c708c90c02e45a9
+DIST pin-project-lite-0.2.9.crate 27713 BLAKE2B d6985b5add432fb6287d1b0c9fb0cc91a195f82c5a748a9ea430e4ba884717ec7b16d730b5ea62de5b2bfead1771da2d115b3776e12e605f70f2538f374a28fa SHA512 cef0b77233adca712db1183f780732ea577cf1b27c2643de221d54c837c75ce749f907e24a967be7474812c7682cba613a3fc5d553a9578a1b80569da0e562e4
DIST pin-utils-0.1.0.crate 7580 BLAKE2B 457e1287202f16d1873b24bf4f1de1828300128c4ba3131758e64f9784d36d47365f22d85493c3a85d854f0d8dbb4c6cef3a0f5b064014dc03943e58b7ba9178 SHA512 828422b8440cc82ac6b0743e0112fa7540d437aed457564999092b1462cd7672cd6b1f0201b67075431aeedd3d9c5127468a3dd028744109944f7f023c82fd70
-DIST pkg-config-0.3.19.crate 15451 BLAKE2B dc23b5ef12719b4b3d2fc5c93c087399ba954a5e127be91b26619466d5d7422e71684d02905304dca65273d69b66338d94c0642e3810a14df845ef507ddc0bfb SHA512 42bc13c4e39c8f71690db527d815884acdfd2ccf5fbfea700c6ed60257e852cdcb1c443e7774409e51da53612b0ff0aa165554b99fd0cba973f94a8df52982d9
-DIST polling-2.0.3.crate 17603 BLAKE2B 69480ec1eb2070573f67d9f21e8b2f62ebe257d7234a9f51a111eb9cac26aed7190c136aa170564d228be707068d814a1c407e77bbc7d5b643e834c9207032f1 SHA512 c6c621bf5fa47b4626c70fd01942fc9d801c11adc6374a905e1195e9e57618e5678879a9db56504202bcd558f96cd038b0fe54e142d0b65d2013550561f0bbab
-DIST ppv-lite86-0.2.10.crate 20915 BLAKE2B 83a075381c24b2b89f5266929f5672ce051c3781c1a199252738dadbf471618c8b87452ce84e1cd87a9eac11b44107002894f544091210cc7e77bf52c045288e SHA512 c9941052e504b9b310024064026e4b1d540dd877705ef450a833d9ff6dee70ba874cdad68c46381a71d5b54482cd80b3dbb8e0c225758fd339069031a55195f1
-DIST proc-macro-hack-0.5.19.crate 15556 BLAKE2B 98c22fc3e5f5fa8b6f44d15de42b6ffcc82ba3f98a07ffa48bcbc5d3abcfca6af136c5d0d8c7f1ca34261ed8f8c9c17a394231f97a4c342c81aa7f8b9e74b203 SHA512 9e4cbec41056438287f5b23086264c86e2f0cdc193064006556736377b2954229de13a585149b9995002c9aee3334ee2a80ae4afdcc96cabe7ed2bf718476952
-DIST proc-macro2-1.0.24.crate 37716 BLAKE2B e2bdbc7cc9ea254529e322f6a2eb44002b4994fc4a00df32012f66740e8e73ae70820dd40b7fcfcf024f3c7784ab9add5cc1db37f4c72d5af5c8f00164ebc145 SHA512 c3d23a5136c55d734084ce1d76d54f237fc1003074af102c2ad96d851ac496ffc7513ddc505a68af4051c9d6de09725a0ecb6e76ebcdd77a1c056f8f9242c9be
-DIST procfs-0.12.0.crate 103531 BLAKE2B e31fc6cb5f8866345fad9adbea6e0cec90938ea653ff0093abb3e76e023c22d6a0cbaebb0295460539794eb3c276a73f204c078ef1d0c9b1e6182179dc3eb234 SHA512 48bdd24c0514dd9a4a16be492085d9b6be41b81333b5dfc99cf0f04e337a532dee5d50b4317ae450f396924364f00b01fcd3b63e655ad50e53eb222f29a90499
-DIST protobuf-2.22.1.crate 163207 BLAKE2B 9a6aa8a0529abbbb19c8f93a108dc05e50930cc4fabeee42f5a504cb8d726b9efbb563ebc09e78b9841d5b2622a0cf564d356d857c52c0f28e3a979221498f83 SHA512 2888a3b465482b0a2f9d2fa93c50d47e4a477ba989c4c80ba7b78acbbab60adaec4d5cbd265cc335fac2230cea78c7f1e52f663dbaf00253d756ffe9c9b47b30
-DIST quote-1.0.9.crate 25042 BLAKE2B 26ef31e89fd2f0cc21ff65f8072f30c7977ac634d2536cf9845a0894d6659f62a96cd0a6ee48f7706036c2c1b898ef8c9167bd62714ad0c9cba4fb02f30922af SHA512 dd6cdaea183b85400531ef01e56657edbec0d8f7c27898c1e591b72dff755fa5875b33ca320bd65be0e9aecfc6a61ec119a4bd1291e9f2057fca642ab5b198c8
-DIST rand-0.7.3.crate 112246 BLAKE2B ecc7c1bd70ac874c03bd8b7faa3016bb2d5ee5c19603280a12a45a81598f706e445971ee081e6ca410ab6f0f5f7a06d9315848cd556a2d8522a82024f6ff91e4 SHA512 f9b68ef9446f1ca2c8092c50990f15c1b4cb5529eeeac4df8d69755e0b7253c663c587775e7cb0a7298c31edb444975dda34926759306541f6d43d0d3cf57b7e
-DIST rand-0.8.4.crate 87406 BLAKE2B c09358416d2425a8243b623346fe71bf6f03fddab1a23fc752f4303ba7c241b3606629e4edf0ea720785bda0bca534acd675c2de079b78eac3df24a1ad6ba654 SHA512 77ae0e988e31e12f7d3f2c40814f930eecbc94c4aced827c337be78eeeabf39fde2dc5c4fda059afdc01285ff4afe30393c32694377de004feff16207606558e
-DIST rand_chacha-0.2.2.crate 13267 BLAKE2B 7908867ceac98243ade22e1b38f1903fe0249324484d91c948a5058a1e099e5213f325c5ba3400898c8319158ed69f4ed064164f235470856a8191bd990d5a10 SHA512 1e2117442e4ffdd834dcbf0ea1829e73202c0ff9041d5969d81a59330242145f2753f2a56de2fdbff65f26cf0d227c7d08b2094ab2f946b764aef88106a6ac84
-DIST rand_chacha-0.3.1.crate 15251 BLAKE2B 645771b2c3e274f085e0837a20306b1d59f6e9032fba8eb38a6d1b30180d15e2f89ffa2a162bf6358da41e030098242d81e71dab4321980d0a4f6ddfc2974ce3 SHA512 8198c580b1b9b0429758ffa49cd8138fa3ce724f0dcf73c767ea7e55611d6a2e4c7cad9950896510def500ce4062b594386c947ac3d89425b4e5c9b04d0b8075
-DIST rand_core-0.5.1.crate 21116 BLAKE2B e74791f941a79971f2741172d489d546373c9abcb0dfbffcb7b97b858ec800b2e0c97df4ac636f3aa1b8dd6c14685edf317336d577f31b5c6cb7d89a157e547a SHA512 4f7500b35e165e6c817fdd67a50745d5497d24e554bb554705097e37258751e8755c4d6b8a69fcb5e1977708ba78620bc35d640e4e018fcd4e88d9dbdbebdcbf
-DIST rand_core-0.6.3.crate 21938 BLAKE2B 7c73e2da6d423c68dbbca31f6528bdb3f42fa39b30d0951ca7058e05ce16ef09ef5e047697b33ec17720314f934512c0907aeb892df93d63abd8b63eda2b50a7 SHA512 0fc31f96ca8ebba8c179367de01458e909265e1d627ec0c5620be7c8e83d2f9570471d6ec2cb2bc4bc531505b02fc31f1165708cc1357906791c87123b06ee87
-DIST rand_hc-0.2.0.crate 11670 BLAKE2B 55fd048f2524cecd4f0e17927a81111e3070a8cc6a5b0234a46445400ad5527194edf8c91fb5ad6538f4958d53044ab02424f61a38adb2931e2cb7568c458ee8 SHA512 bca185612bed5cee4da76fb68fe854105da276f5bf2da464e596d586b925df798cc692ed881e276ab77c36b4b0551930966c93656be122ad05899d87853533b0
-DIST rand_hc-0.3.1.crate 11891 BLAKE2B b3aa810638390eea4245ebb711de88ccdc2a64350a5c6e14064fea7685d49746b4b77215dbb8374fa7a6cbc2cfd79fb553513d6e551acf64586d8303f7d4f3a0 SHA512 582bb44b81c27e698eb57c6f06444b8a7c9d3f7ee73f4e14be8004c4bfd3bbfd9795c69f7294b5e87107e86b90fa3e91ad080964474af81c92705d356e43fbb5
-DIST rayon-1.5.1.crate 160424 BLAKE2B 1c31c8e3290f76d02347271cb020e50e8f915b7a064f133a196c12e07ae1551c0e7c31883a31ec419a05198d6c71f0057be1b8ddb21f451db9ba40da511a0e1a SHA512 a68e65aae7040a6f6b0cc33b53b4c22929c15504ed4fdf54f5eb5fcaeab137c220b00c716aed96246b6a762c4f1e8be920356231d6c4a0b3e01132b9ab96ffc9
-DIST rayon-core-1.9.1.crate 64961 BLAKE2B 7201024124324d2cf2d5785b7e79d2195adc7de576b826a9c28603dc44f1b5de46d277b791a741413c85facb4f4a552bfd55989a190f6f5ea3df4bbd32042f66 SHA512 c24c34dc488171ce476df145e8c6953d35fea93412805f6c411ba8b8e9dbbd733610b291203ee91bd265b766b78e14ba15a7b587e8f0ae8bde53f60e0644ef78
-DIST redox_syscall-0.2.5.crate 23449 BLAKE2B 2d676dfe40f62285463a25f90ecf24ddb8548f91db1dffd779aaf9c1210bf1eb9c7c535b0d04ac7a483e0724d24ac1d1ed6c78884ad2631a53a870488b7578bc SHA512 f1625eaba110129942893e4cae548d22b6892d275124d29540c947d958e5bb7231309fe052cf15bddb23e0e8f0cdaadd002db5bdc3be578e843c46c175526adc
-DIST redox_users-0.4.0.crate 13023 BLAKE2B 66d0d1169f98a27a00930c86365f289c38659c0d7b248a6870d1c144dfe63c9752429b2912006527d42aa321f9605892ffa85257eeff1ae148254bf370dafd02 SHA512 4058ffb2fd57631eb6346c8839262653af3f2e670a69bb5739d64adeef7347849b18e191c594303da1f5e29b4a3cb000161fc1b3ea4b7f94585977597a2574b9
-DIST regex-1.4.5.crate 241716 BLAKE2B 6e818193ae1bc8edb2415d82946227ac24b5ef9fc99097d4bff1574a5b1accfd33ea04e38be4f3321c0a498888b2feb99c5ae4611974c79cf4a44d5d38c7fc3d SHA512 9ddcbc7a69df47ef1321c45b681ac2e08c693a7ab0de9b877dbb6eb6a5b07788bfb8444f3e644460bb2a7ad9a768567e0366aa34df2b9453036385dbfd39b85a
-DIST regex-syntax-0.6.23.crate 293195 BLAKE2B cc7c951f252fbc814d12e4276728ee0fb9fc381e5c6b3f9ed2204904ce36ec29d95278db00ebed7268ff65165c19b30b0d959e7e5bb26c96538bb3aa7288d724 SHA512 d4f41e40c1460ee95fd96514a3accb4eaa6c125b47abf66ea7b0b60267c0ab112c51c1877d71bf1cfe4f9277f95617f5047058b2a3da91dc24aa5c1cf2781f34
-DIST remove_dir_all-0.5.3.crate 9184 BLAKE2B ab7ef94e0230ddc9b363f038254a180881bbc20eb04a254f97e6f71ed491c99ba1c88f5e85632d450243882a4a0df63f3b8b183bc1fbca9caf30ec23d577b1d7 SHA512 50417d6d8a33912193a1ed37eb72b47431b12ae65d2780cdb7080c3d141e63819da13751c3fb737685cea322f70b36d413389c3dc01aa12b4dce615aefed0e2c
+DIST pkg-config-0.3.26.crate 18662 BLAKE2B 2ad92dfdc8ac0414b12a61dd30ea4ac5f142bbb55d0555ecfa3a53e750367e1b11766a693ef11f8cbe5a2ddb978327632458b2bcf75be7aa8f973262033349ee SHA512 509c4d1494cccc20de6a62d9d037c63ff77ebee8d907747c57ba0926d177b08fcac0231ccdda14511b453deb0b76ddd10f8fbdf63ff94257d72a12a889546435
+DIST polling-2.8.0.crate 43554 BLAKE2B 8fc5986db7c34989954bbe84bd69d1f61c59b890d4e5fd21a20f3861bad750aafe2d1a89b3181df97f3659f1a6c980a92e43dcb9ef9e1de3881518024caa6f58 SHA512 c22dc35f39f374f21483c987d43108472dbfc291508e3f5e1d76e2c466f40b396b1ba7c222db5e5a2c0e670e83b4c34e0fbb5c3e93d86435b8a2ebb0890471a2
+DIST proc-macro2-1.0.56.crate 44454 BLAKE2B b2a1f28979245a784a4b3a0af8cb04bd01ef3e7aba32c45122fc05a6cceddb1b7303890827f1a2cb99b0b2ae013cd772bffd6e94ea226f0030cde867d6c22aad SHA512 511fd8332eca47ed834736d405e18d53d83642cf528bebb8fd67fa5561e19b0a43c359b3e8020ecd28f9fafdb065c484ca360abc0287a0f97e94d4f779145f03
+DIST procfs-0.15.1.crate 128786 BLAKE2B c61d2d514eea64d4e6e55ded61eebaf63f391a77c2e6f36dee6730ebe3c5a6908507e514295c1562c722ec587e45550a2f8798167952689e80e1096f0bcb58fb SHA512 8ccd80a027deb759798d055e21ae56f346e3cb869af40de23970f7237100f46087b3c3f1908900ce558b92bf5d341421a1b717cfacdcdd6d38b256255f15ac82
+DIST protobuf-2.28.0.crate 167541 BLAKE2B 3db5e11d458f54fe0e121fda6ed4c1949f8fb0488148c48e512e05cdb3ca3e2fea4a0a0e4f22b312eefb75d3bdf0ef30fcf3d865ab5c06caa8d11a8b96f44b32 SHA512 14e87f5e4039eb98d473055634102e7d8f79d294de0e04e0c0423dba6e34abbb28b1f94bc2d96ab16d3e02e770fe876b4c8c3af8835a43a8448514efd0b02312
+DIST quote-1.0.26.crate 28397 BLAKE2B b468a5e9350843ea81e540d17c9fcb302b46fbd450e10280c5fff6fd7c98a439df8c3d3d47e551bc6d67ed02052b5b5c65d215d5ff8ee34f045747e75c1ba37e SHA512 6fcfe4d31f601aa60beb858c25df217421b0a184d185eebc7a4cb9fbf97c687992b77bebd8671a9e6193716387c3e926fed9b75a08684eb2d9a5b155fbc321a5
+DIST raw-cpuid-10.7.0.crate 107292 BLAKE2B 5452276b4e7d3ab164bf0fe65eb767df262404d059a140548afdbd34725af80dfb0e1fd9f0f3816cd31455a1d7b2b00476dcb60d8634aa113249b3832ae42d86 SHA512 74a80eb24c01946e96e995e63cc346cf9ebb1cebdab4026bfe30dd18926d23a95d3eacc140ba2742cf847b0df4097017ae365f76c6d7f09dbf1aa027ee72c892
+DIST rayon-1.7.0.crate 169488 BLAKE2B 518f0eda1fcbd1b1b230587ea18cab0023a699e796c819bf35a6492b7edb051137446bfbc49aaab0a68aef8280c970ad14301a9f8f7461d537af119a65b33a38 SHA512 d999c811b701d0aa4e547234bdc20a7df56728e142c4aa882bae081b7b057e8c3a72f4a62fb35535e57501e8c2ba7ff072068b59d6b5374e9ca6bb66cc0984d3
+DIST rayon-core-1.11.0.crate 73118 BLAKE2B 313d65bb6e3a010569b317b32ac91c72e38282f4fcddbcb56ffa97de42d88c0d34f35f76b62e1ad60ee96b596aa681caf2071a8d5dfdca085fb1fbafb07c3ee4 SHA512 00ac782f49d688da90e823980e83b5ccd858f93769e2d801061fdef78728cff37d3a9fa4fd47a5cddb058f28f3289de349f8c8fdd94fa2f8c400d73bc4529800
+DIST redox_syscall-0.2.16.crate 24012 BLAKE2B 9497a52044458b1435ea16e86ee072e379b6b11ee31602ea72d6b6072a4a99426f409c2e58108a4e9c36dc193fa49c83951e71f4fd4e158eafff18c594dc01ad SHA512 63b5d876baaf99f5cf737679bc6ac7a9e3d8a41aa93f5c59416ce7e3841e2513bff678773553cfe62fb452707f82acc384ea63aec932a31bf94679cd1caddd27
+DIST redox_syscall-0.3.5.crate 23404 BLAKE2B 85aa4299d9816666bf576f523da5cdeae87b3c8fbb2af103e82258d23f73303c068a4b6c3ef4117ad67958cb31e41f836a9f59f2ce1bc52c23605e34399afcf1 SHA512 16f8f4766932bb54e4740cfdb4f0802f76246c0bf88c1d76c69c115949b124b625d8c3b85d8947073c2e9544f425aa16c10f71fabe3c03d29e424c47fe4ccdde
+DIST redox_users-0.4.3.crate 15353 BLAKE2B 5e3b4e902566620cee8856c092cac193366ddcd2f5aef787b1d485353a0da11486ae1359dc60f3c87a198cb68f93ef99ac7551cc2315412b93b10ffb10540633 SHA512 0d3366e23cf93e1b0e025a29025eaebfcd1145bd158e2663b94fd952dc2d8a25566819e3a03c4136ca16a6408d37396e2ead0814c3f0c2bb10334dfd0b838fda
+DIST regex-1.8.0.crate 248071 BLAKE2B d10cf30c5dfdb78d7a543fc0671566f2c203b4779c854041eeacd5c7804f4a732602ba893b68395e2e7180b08a6898a7a8c8430d0fb606edb1f1449b516cd38f SHA512 ecb3590ccfd0b5a04b92c26728710fb1e0fe4a8b826589a9f67f44c123d4f02bd7b786940413e922841610b1994e4cc50000ccb97ca3e32c5149ba4bd7e622a4
+DIST regex-syntax-0.7.0.crate 339330 BLAKE2B 754032943cb99175433dcaacc2d7276192dc00756e42b69437b7a91f49d67c4c4f4160a49bda62defd6ab0248c6d789508640db8ef549adae8208c9aa7f280fc SHA512 5f36e8d857664d32b064157184b70af4e6dba83ef5e383468bfab6d311abca0db3225053f722170a12770dc307881577843d11807a65408f39091235b96ed21c
DIST riemann_client-0.9.0.crate 24328 BLAKE2B 8e288dfa550887ef23f6723cddafd8048ce22070d782e875550c8814b33d65625d03ebb49a38ea97421c748c047b58608290fa2823b2a5efc90f02650dcd5fce SHA512 9a7852f21af1aa491d36f62c15df8297965fbfe80e4b7577e7106140f03e129d8369458f7eeea043652d6e8fbf336076634db2df4e45b7c4de007295c8eb0a4b
DIST ring-0.16.20.crate 5082615 BLAKE2B 6011eb7148c2d2ab410e564a06604f4350e07ea030e4d7dcb30574b977f0b0c7e53e09f6e6dbb2d068cdf110262876c48dfaeeef1b691932a056fe149916d934 SHA512 d97d1b08eb796d4c107426ff2c015ab1f221612500c8a57fca8e3f064e8c0f5ae2a5e6071d013313cd9f4be8fed4ba03beae84bd446f56b2b2ca5d483c328191
-DIST rustc_version-0.2.3.crate 10210 BLAKE2B 1f707d1c66d907c9b1d2ef6d0bc6bc9c89990a7b922a6dfc2041865940ff3854c4d0e1daf558279fd5871af5818d4000457a32c949104f46538312fbf730443b SHA512 01fa7a758dcaa4f15c18628a0d5ee5adde5ade96a8b7dde0908e39e27b290d1e9adb20d44e2adcd379341d2d4a0c34a80dc12553a3bb4efa4758988f28989779
-DIST rustls-0.19.0.crate 208339 BLAKE2B 55f627e2cd497d8fec205c3e5419804db23eea1b216aac606a136d4a53dd81fbcba8eb00a28c52f785cadcc3fe61dff839eb306828d0a924e3580c10d536515e SHA512 4c06462a67c5f6e5593fb1e747bdb2e35222e3b5512996051ee933e0cbfd3c376e30cc4bc692330b8678e286042240d096f9ec60fc484194c8fbeb9b48a8d886
-DIST rustls-pemfile-0.2.0.crate 14079 BLAKE2B caf708085d1ea04a7ca40de476415c0c6f88a246e4fcc091e77f7529cddfdf8c5bac541468b1b80cfdc011c493deba67d6778babc5b04413f1f2e58ddd3d581b SHA512 c2f405c2a0381bf253003b00f35b726e9dcb10ac6fcfccf12acf27f42178e5d887197906f2f7bacd7058dc461187aa9dfdcfe1033d46b179bd423be9dfa622bb
-DIST ryu-1.0.5.crate 49570 BLAKE2B 3bfba4a5f290a429de7ac3b86823b2a973f40eb6f48c15329173d95964d31ada36f2618be4b36774a03f97f2ce61364900c6a3ad5465a294e2df311a1f4104ed SHA512 d1708ffa3112a684edf2956b6730ead040401d38f1457cde074eaaa59c249007dc8b925629e7f6df89f7ea757e9d0826649d685cc8ede0a04d50296048bf476c
-DIST scaphandre-0.5.0.tar.gz 2013214 BLAKE2B 4c02bc62859bff55fde16444dce7d347a1911a68cd7ae46025d8d0d5ee29d12d28288eb7d83b25d43d21f36c3650cc1ebec0ce2d7ffb1bc3b106807aa4e7da6b SHA512 d6ad365a07d2270f47ee37e05e618c12d8ea66c1f1d8c2e9cab59a5b1790ec44af031729a0fe3c59f8fa5087b457dffe78681d70bc61a9228ff562e6c01af2a9
-DIST schannel-0.1.19.crate 42755 BLAKE2B 11503202bb6c8fdff3cc716558a5c00ca7497f7aaa4890d332084754e0d1e1013719d5bd744d8aa12b8b042401f4828fda8453c104d5feeb9b437d7cc51b5273 SHA512 319d9931cdeaa0f6b50c46e413fed2b6e97b28fe8c4825d4e5ed0fe22083e686e124117bfab7c89bcce815a31a3478f8c230cdedae6a852a31719a0df34645b0
+DIST rustix-0.36.12.crate 294257 BLAKE2B e28e1eff454fc2803ae01e527914371599d61aaf0afeb0d1c5c9a28772b7d450916aa48f3e02aa9ce9b08e370e2dc0d33854b4f0caa0429117b995beab65e2bf SHA512 da6f7896faf39f060cc9816e1976df458a1920fbb6912932e85cb986e232f2ae685d5b7092079e2cd517a182dc47241e6b6c842fe03ac9c020d61fc385747c03
+DIST rustix-0.37.13.crate 316223 BLAKE2B 18cc0af254d078b164b015e91336ecd809541e379bec7ef8a3431c20eb72006e101a61be8c67787608b5f117833fd019d76bb11889ccc63b5bf8ad30908024d1 SHA512 6c88b727027232587f646052a601681328fa6b50f006d116c5c351db6ae7ad11ca35a9f4b5f306f6323507019deadbce9fca6ec6e7afebf44ade850769070a40
+DIST rustls-0.19.1.crate 208143 BLAKE2B 2ec02f40bac911d85db013cd99fc859fc4815f98114abe7041cee61bc106e83334378711d0acda916d9cb72a78f8d1a7237bd5d0a51ceb928d98bbe75cab93f6 SHA512 c86b0809f7cb2b31cf9c87d7744334ea3a0c743e26303026ab48194435289b1face6a7009aa4971f719cf31d7f84bb0e56e923cfd326ce0bc4ed990b8c9aeab9
+DIST rustls-pemfile-0.2.1.crate 14278 BLAKE2B 2cd27153a5db80581e43009c0ac21209f57341e584c8f11789bc9e9ac71d6cc456c60554bd97176c7567ad67896b74acc6372c62973a3ff1e965bd1d0dd52bfa SHA512 1c03cd74314bc0bffda4803f6e7692e53e3cf67a6bd30e6c96a861d8c118363b0e871a9e28c4e1a4d4f1fcdf98f3a5af3be5f0250f3653836429a27645a10c80
+DIST ryu-1.0.13.crate 46823 BLAKE2B c6d661cbff5e7b273da5a6bb704bb1910b897c55d854b05bd417f53853a832791afc351e5a5aeaa94ba99a8fe64c8a930221c52a8784519728da748371a4ae04 SHA512 25f60216d91e68cb47695ce4e966fae674d5b3e4b0cf33e740248c1605fdcf0c963acd278a485c5b4bb0a1c1144002e73173592222af4989df7a4ba402508c13
+DIST scaphandre-1.0.3.tar.gz 2459081 BLAKE2B c017016df4e1775696ef660b88f9834cf0e3ce8bf0d3b1af45f448f8ce6a311fb14481665afd08623d67203c6d80b79d624811edcfd7bf446f70970edaa75495 SHA512 367fccf6250667096061175838a306d905220fe58b4f0d6d85d3375581c252cbde9b25b845c7ba5c0d40b10b38aca6d96428f36e633f6b2169250462429e0b3f
+DIST schannel-0.1.21.crate 41719 BLAKE2B 8e3ce88c460b44839a46304c5ce6c02ec518a1f094165ae8589107cd32b79553e1c7aab581cb07fed4ef5935822ae4af8141f63d70e1f898a10e75377b1a057c SHA512 7457d4accd0096c791240aa19970307c6448486a22303e3b20b7fb25c326e50edb8564781e3d81ecb4a7626796ef78233c224f9baccc0de03f0eae2086624880
DIST scopeguard-1.1.0.crate 11470 BLAKE2B f774eb90b7d3ffb2efba47518e9d1dead4017ab4b38a4bd74914daa84a5af4bf9eb63da0496e3924499d79cd0439c37447aeda4a21226f95645bddcd6becfabe SHA512 368fa5726df8f42b599993681579a9ffd0196480ee3cd0f9f671e8493f3bedd1e1779bdf2beb329e77e0005fa09b816e3385f309490c0f2781568db275d4d17d
-DIST sct-0.6.0.crate 28777 BLAKE2B b1e86bb40d30f8201e1fe94fbd4d5820754ffd6867815e4085bfbd710ea79712125207fd8c8d9a2bb73c5092a457890381e6f73867b1b9d1a3d37115657f0b38 SHA512 fed46a52834b90495a8bc37993ad0754f20fedef6db442368559594d7184a12b43e31a7d42a595b032e54f8aa535cae0030d9eccc828c9df2fb457267e782b15
-DIST semver-0.9.0.crate 17344 BLAKE2B ae782bc78f29e45577de8574ee58959c70b54bb0b6f45a5a7b09cc4d358d9a0a80bbefc6e0f2a330e2b55adfbbe5c1f64f4ec9bb94c4adf7bb3e4fc9c142db6c SHA512 03a2ea563456f812c301721c3572370fe4934a22db60079da0dd6ffa33fa789e5e2436ef09e62fc35e0b742b06fabc290992c74eed80419a353c9de9449928dc
-DIST semver-parser-0.7.0.crate 10268 BLAKE2B e46b7cf9d292f8fc54561fca4df8534dc96f6be920a5c869c405ddb31b9d1a18eab0799207113cf4910a52cc0df5017ab1bc1883a7c3787ebf2d60f09ac0ab4f SHA512 17320468ec6b9862d595f358d70c09ac6e09db7885fe0ead7a1e596f79350a6306e8bfde5bbd6512008a7c5454da1c7ae55fe1e3bc1c1ff02ac9df54c0a6121f
-DIST serde-1.0.130.crate 75305 BLAKE2B 3973b70d8e06ab7c2f35e19f23739e8e4dd75dcdcddd818771be5daca8c61f6e2a7a830b4ccb8b3e3898769d7afdeb39ff217bcbf40bbd00867c13bc4668f905 SHA512 e6d6444abadcdac95ff15cdab53736adc9ddd1b6441d67158b6b41e68bee4b7763f9c2d80a857f879f40620429e8f04a90b01380c8c88da45a273c3ad13cfff3
+DIST scratch-1.0.5.crate 8013 BLAKE2B 64bad5081da3765fab34b582c679fdb345d592adbdba09071357dd3306eaa55d885a4f282732972b6f856ef9cfbcf73a18e9f5b2591ab05ef9104119299d4159 SHA512 522e24868568e9e3c4c6a9b0af4e1890d5ca6753ea68660e13bdc95b98c30576058dc949d20a5df95a6313378083ca138c7bfbde5c60916a011cf9697180692d
+DIST sct-0.6.1.crate 26825 BLAKE2B 162c72a8e370237f846125de358f773560d94acae2675bfbd07719ed761c112cde04e2f59e13378fce33b725becb094775c76bc04baea2abc34dc25493e86d7c SHA512 78d17cc8af85c386fc37fa24e71ce7744ef214cb77516633098466da0ed02df67402c981a4cfc2808f4a51224f82e2600afe4449446e3d483cae240f703423f2
+DIST serde-1.0.160.crate 77010 BLAKE2B 45d2585bd7e5dcd368b72c29046bd595c577826da4aea6d019adaf07d23adc096db7aba952037dfdac9dbf08a1e92ababd44cc784ace557fe2cfe83beca446cf SHA512 b03eb453ac01a483843829952462de4e8f6d0fa4a244d38a6f476a911e2e991a508121265befd108134ae7cce8a7a40c4d217f80f3e025f9a612a0bf80862306
DIST serde-value-0.7.0.crate 10249 BLAKE2B d2d3d687cf490eb0be1910bf82c09334ffe32efc485297ee228363e4dbb536b72e2c37f3d37a5f8fe61af7480fa8975c0a654f761c55e56348082e4605f2288b SHA512 6ca9a73420ca9fb5415730bac4daa30087b1722ed7966ae07f403497b8cab95e1e1da664c0581b9cd170494242d4e01be75e1d5f9b6ce19c538e7323da46bf76
-DIST serde_derive-1.0.130.crate 54703 BLAKE2B 35db74464913a93da88b80cf29e4983bcc4377e397618064b1cb397ecbc9e6620c863e4d365153d03ab77ec6dbe9b1d03f8f86aba1adb76fc6d697f39ea7316f SHA512 d3ca974bf8856ed8a73af4eaff69941b35eef187d7e348d6d2ef9ee79eccad893e66270c7d814ac3871e09e21e603d34d7d1f24b182d9b39e9219acd42a7baa8
-DIST serde_json-1.0.64.crate 115138 BLAKE2B c61a404db9800cfb4e2ac29d4e287a7c8f388b62407d5e25e07514e2840fdf9c127476db35cb556b56143755c64c26be1c6b1facc7529067b06946ac8f54a573 SHA512 55a45dd4c60fd93d2d9331f6a8eac39fdfece9ddc1aae45ea27e3dfa81352f08c71bf03906ba99d0feb5df8d847b68547ecaa8eb5a2c76011ebbe8d4cd5bfc2d
-DIST serde_yaml-0.8.21.crate 42603 BLAKE2B 4556a2cb4f81a1cc3ce7487caed863eb6403c966f38d505fef6ddad0586813612b0b1d5d6c32ddfb3a7d8dab8a870bf4d2bd6b06321e28165ee0b14293ec2203 SHA512 82e5a6663392b2a3e049f735b88b35023bb9255167b0e396c2cc5982b014ad2e6804433d15ffd19fe2ffd6e423a6e04e9a32b4b3d2b012adaa1f4f44996a81ea
-DIST sha1-0.6.0.crate 9244 BLAKE2B d992f1803fc17f8f8081ccbafd07ebb9d78056a705444b45dd51b2f57cbdaaf071685b8e6ad9f4fa21e032cc78b4305c8101b079594c7bf6e67894bb798b16b3 SHA512 32081c99a0cd5fd6e651deb711eb4c9a8bc71c12e26b25a72b2dba9a3286502e56b23d068a2899764ce1cc0c615c2c1b22a6c7aae63e07a758745b533e70ff0c
-DIST signal-hook-registry-1.3.0.crate 17786 BLAKE2B fbd4284bc1020145b92557a99628b985860bd5020cc870ceb6067933c8e58be11d7bdb3c1f715231ca2f0ec2930487ceb88a82d9b9d1c0a31bfcf4a581a002f4 SHA512 2576d474c490deb6cbd759985f55340bb4e4ae0abac3ee02055bc30fa4008fc96ebf4d96f0a85c634b4f04d57b00243625194b333cf330f59fc82286bbeb30a9
-DIST slab-0.4.2.crate 10136 BLAKE2B e30cad459bbbb69c4b56a573c47f4188714e0da298d87015c35a86c9315dc2d4308f27d7758846069b0cf94c93f10c44b0f8895427cdf1c93ae20adbb21b5977 SHA512 f9fd70d0cc5180393cebbe87fe984de0c103db1c2c2648fb7a0ee22cdabf37a7338fd511538f00e9a5564365cce2879afe19bf77c435870197bd6cafef5d6661
-DIST sluice-0.5.4.crate 7000 BLAKE2B 34d090675a38aead40ddfb52f3d9cf877df69284d472c6a4cdacfb571f20cd0a2d6562f3c0eb11ec941362580471c814e6bbde6bc09228d4de9628fdff7b378e SHA512 68a173ae4f6fb59d7947d1ddec7ddad3d288a6d7dc4b3613329395f0be735764e719d1fc5c63ffece5af5b4b463f1c1ae4bc630b1354068d2917e697162eaaf0
-DIST smallvec-1.6.1.crate 26444 BLAKE2B ca6c50a63acdd93a2131654d99e50545a6e2d08eb3e2bd57d4a8ee073d90c08195ee442745a8d62a68179ce7bb8e229b7ff8c6fcf46372a9844bc9280b7c85cb SHA512 9e6061c8211a4485ab54eb541adf40748e1fc3fdfab0849e38e5fd34fc6cc69ae78bd065b788692385a6b8157b031c2fe373900e13d3e56e94fc08d574edaaad
-DIST socket2-0.4.2.crate 41721 BLAKE2B 453dd4071889bb0f27b8f99cc00230214a51c6855832401e85fefcc66cb6e4599d22fb64e50c805622d438271e80b7c90c349396721a49aca60c927fa9c2d4d8 SHA512 af4641d98737bbc4d14e82d91791af4705f9dbbec4d8b3a25e7e990a5c7ac25b48eea6c4a743b09db52a037c67a7b676147087688f4e29d6541dd1ad7ff9688b
+DIST serde_derive-1.0.160.crate 55081 BLAKE2B 851cbd173bd758d46c9f545f05a17f65f7b0a2cd353cc75a985072e3772ca6d8395b63208d845dfba231d7cb5fcee97ec0df0bd0df010096577d618fad8bffb0 SHA512 14b2a2ad7131efa7ec95d5a6e7633a9d1e991b046c0b00cce9c3681edd73cb53ff477aa52a430d8465aa8b362696244ea80f12ffbf0e6f98e35605fe4c60f407
+DIST serde_json-1.0.96.crate 144652 BLAKE2B 2754e63479aa07507015dcb0f989d6447f5b2c01e5f02cf8a843d90c90c6fd0acd3ecb68d80d76c249efdabe0bd0670649a9e576269928d2276ba00a3153131d SHA512 39779419900e1d395d81e70cff0e7a688564a66124b08e74da54ac30f389c912707f4bf5e29afab6fa106faf4bf4e0b841f42fef125cf7bec185482ff6bbba0e
+DIST serde_yaml-0.8.26.crate 40670 BLAKE2B 78ed7b0d45677e2ff5bb94e9a12be0ab72eb2229e064a3e357a7ea3566648f10fc6c2ad5c07ce6067841392c97d4034da5d54d51939a08d81f64815ccd798642 SHA512 f6bde42539fe35dcb09fd506149c564f2056102f15ce275034b33c40ae666e22d6beaecfed8a0048704547f153fe13d52b8b305c95a61007784ee42f6a8372dd
+DIST signal-hook-registry-1.4.1.crate 17987 BLAKE2B f1df8bba55c72a506b9210347f9dcac4d158948e73f6d1e60f43340ddfae368aff1bbb6a109af326af47246d9738d49f76d380c52208efc3c6f79ea0acd31f0b SHA512 e83acec2b0083967555f6c659dfaacc32d851a9485c9f6f4b4cf257742ae3ffba8c14708c75f1a5520e9d132ea9e21d6eb65aba492eec481e8492af8b798c5d1
+DIST slab-0.4.8.crate 16928 BLAKE2B f20603e1331a767c3f55b56d58bbdb9fc126794a116db128fce6d204122c420e9a65478f9f10a26f86c045dbd55a62556862f4339f3a41419f810bcfa9fd145d SHA512 1d713a217b3816a1e6c230d4bb52c32c90f600e64520f0c339ea8255ee8aefd887d969fa23497f1bd8b2b1f7dcb4b220957889746f04dc3453240b5f28517192
+DIST sluice-0.5.5.crate 6960 BLAKE2B 0a1ed02c2e0f3f8a90afa1e851cbd6e352881ba00fd4ef824b0768b6ec19a9eca959fa7c215ad4d6ebc8f103f5508766648004bbd897706bb44b98884627af4a SHA512 d0a85db370a921f0591d63a5a78fffedc4c97e5a68915c86753dfb7798cf120542b1fc3193e093655442b34502ce6cadc799b25e39e26c122683e26ebd0383b3
+DIST smallvec-1.10.0.crate 31564 BLAKE2B e3e46a0781d3a7892a739b001592d462d0704f010363984c439e3fe4f75aecb9720648aa1e9bcc56bb3be848dd40cee578212439f78f07a807c9441c3c3e0147 SHA512 a09110184582dcc01d7a0d3fa8f74c17bf726935126d3654667b8e9c4bc43ad16ccfd8fa94feae7d9b31913aa7ee030fe5936e4b44a36302b6ce5fe37372a7ae
+DIST socket2-0.4.9.crate 45421 BLAKE2B 19c296b1b42839086793a29234f604a6c94ed1b9d30c4eb1ec695a76acfa266840f482e64b4ee2d5b4520f70849fbaf88984020ac25ec393918b89b2682d2541 SHA512 6cb2aabc409fc7d9942afc2073a36ad8730c06dcdab1866b9d3d72dc55afc643be6a2ca1f38c2e19fbfe782ae584512a1ab357c0f4974f98967a4f489e65331f
DIST spin-0.5.2.crate 12004 BLAKE2B d67d9156ca6dbcf4022711cce797cd423a4977115abac4cafaa507aa2e1071b637275637a20934d4d0d6d2bf82c98c74a4506720326d1804952aa0fd5fc4895c SHA512 fc57f7906da2b7a298c5f89215e881e8827b4d9f934dbf138338e0ee30122d8459483be566268fa374b41d63d8dbf65d42e0b322535ba35c827d7edb2176f267
-DIST standback-0.2.17.crate 29011 BLAKE2B 96081a4036d2e17d96f24be446f5179880f7089cce5dd9acb5140277526bb8395384225055b9f60749e29d48283f2251ad514618f460b44a6850cb75eee9845a SHA512 cd953c942afeacea01b2114eaae2d80e754da7df2f399fcd2cd5c6ff31a15b0644bce4ef1bcc019bbfe60c6521ee15f370b83d77b0a1efc75dcc35a81faea662
-DIST stdweb-0.4.20.crate 194102 BLAKE2B 68a34d4729ded806846a82f0453cd8a82e7a2bf5e7761725af4fdb70be2c9d9c0022c64c5d11a23c8f449d8da7b707e285a8a994b6f027500c4d11da8458d280 SHA512 d6e608e4124e92c94f22172ad1e985dfd9a8a5182f123abf2d837680ad7f791120774f9a483ae5f8d2066fc6e658045c1ad3ee8791a19caf1884970e5882f7ce
-DIST stdweb-derive-0.5.3.crate 3894 BLAKE2B 922b52eebb5e21f1f3f58866dee0db28506e37a716f8d58924cba568783098fd236954b52f432434c28f0439e9b6153468c5c3e32f4feb3748a56a49162c9b43 SHA512 d47048f9b1a84d3201ff6189873606df678e22216a7b3e26d23b5708b4115564262aa8ab51151e2ea61b4fdb633ccd5e0af73e62548fb653c30545ea4800834c
-DIST stdweb-internal-macros-0.2.9.crate 11828 BLAKE2B 6343aa183e07df93082845b10b564d17af8e65aed6d938054020519a8a96af21838c19a04f6f20d0c1e7ad511d9798f85ab780ffb4dadd049a7bfa19583aa7a3 SHA512 05aee9e19565abd18f781cd6b7e60a5d7fa576ed37724265eb4808b37d9241d89d0eca1aadeed7f3be5237859cd3d905b8e3ce5001a3f1d68ff002bedb7513ea
-DIST stdweb-internal-runtime-0.1.5.crate 5445 BLAKE2B 6684fb69a8add47cdfebf7d85c784b3a8f9431ee43d8033d67781dee1eaa6cac71a5330c5eb1a12f5f3d73b863caec31d33985ad8a93d32088c506f70839970d SHA512 9a73f8007d6fa52031ac19f3a2adbe49c0690cec856c484cd81d534ad5b7e4002af0e6615cc9bc8d6753d0d3c1cd5a009ea3ca3750ab518b7aedfbe39b3ae11b
DIST strsim-0.10.0.crate 11355 BLAKE2B bcb25ad0a7284e24e4f17ebe0ccb621bdc4118e499b50b094d98aa7e8fcc0b96716c9953c3516ce7ea78309d41d424892ded595259696a5bbffdcb07802b5c2f SHA512 78b318532addfcf5c1ccc1e14539e258aab9d3cd893cc45d82342549bde838c177d90f13c560671f8f32929af47d0b467db35e6876bd7697d8b3f9e055aeeac1
-DIST strsim-0.8.0.crate 9309 BLAKE2B 40a8be506c43ee1ffe006ddc7dee98c3d418bdd205d57b78f5d1e4c9312feb57e1eaf952e02d92d4e0932db240c6fba45beb06ea8c4fc6de1cf1faa8b6a3a939 SHA512 1d55a8d946cd55f5f37d06aea536549ded95739fa58c0f2da285a0041154c181f663682bdcac643aa198b3e762d694a04f058db985c62ebe22b5c16327ba6d34
-DIST syn-1.0.65.crate 231891 BLAKE2B 2cb8b35ce8945fcce45b3a696e8eeacfd94256ab3ba137583954d8beb1010db483f60f69a29d2c9cdceae9876e2cba98bb3adc38e864f25d202d833805837f32 SHA512 6b5eda15a83105730daa9fde077b33b2c48a415b0b6c11b218c16b9dd5779bd2c2671d57cd3849e862bba52ca5fb692ecd2939771037351b3c6392b178bed634
-DIST sysinfo-0.22.4.crate 114409 BLAKE2B 3ca6c8bea75e6572e054a171802077c88f6b362718ec91a466171d619fb823c438572c940bed0a313ee4d4514ba0eb8c92dba9e6418d320c058e1575811648cf SHA512 eda08562a7e8e8c79f946e5e910b9206e22217b918808e92505675880e0877b95546534fb70447ee972a7ebcd64d1d59c98c7cea7894f35c973c975a974c8d56
-DIST tempfile-3.2.0.crate 25892 BLAKE2B ea6870c642c5712c7c96072a5d3dc04d75c19cf1413081e3bf53c1ae6c75e05ab537446071cadb5460b34f7fb7715a03005a1335a64139458db938c3415f7c0d SHA512 56d1c5af7cb6863f9eac990354126979534aae7bf298bc8b1c918c7317ce2ba31f53089aaa1ecf8baa4a39d4111d74f4450be82b509b3c2aa0428880029e663a
-DIST textwrap-0.11.0.crate 17322 BLAKE2B 257428908342774593bbd3528fcdae710712ff54e8a711393a24356d8ba0e16e466a4b20c05f942c48ca76b3b5b5aaa90ec202f782cad892caa8b71ccf124da6 SHA512 f5c0fe4f28ff1a3a0931e8e235b5157a45f67967985bcc752418c5ec3481fca44a8ae4800088889b37e8cd0533f53d3c456d5ffd19b767b3f83a87b49a2e209a
-DIST time-0.1.44.crate 28885 BLAKE2B 5e2ca11af9da0847239a086330d0cd00fcb5b63862f9dfec46f72a065bb35ec2236a21ee1c56bf65e3117105e7815cafe67e3725b8575373e875dfcea401d967 SHA512 736a38637be0193a06fa35d42b4873b04a0a35d84cd2af85b7f653a1b67b95078577134bb187b777730e73cce67f437b45ff5c72b8e3f1f8e2ed3420ea0324cf
-DIST time-0.2.26.crate 65327 BLAKE2B 7d66f2b7fd2041897ac65a703ebe02d0ee32a9ae423b42523f4d0b202d1e12dc77e1d7a5c22680fd9d190ae8319105e7aa360b2d1672478d58ced85773fb3085 SHA512 4e3a1d7c48882ae861294fdaad9192b584ff7fa2f11946bb287104ced8d8c7e4b9c8103244b8e87349f13cf971ce83f3c99cb0344c2c7c5e573dc040962c5602
-DIST time-macros-0.1.1.crate 5447 BLAKE2B 4b9dbc879711804f4af172e46e10421d35177242a10c6dcc32bbfe9cad7ed865c7c3d18cd9b8ffee79bc47f0ce5622bc9609ba511d7750a358b6e5cab8426934 SHA512 c6792be54dab0847d621684b4afe2e9803f2004bc3d4f01d84802af7f557799cf4d2b5ff6fe58e0b4018d92ab3868feb9b5df5691b2c8ee188e6e7b39deb8c8c
-DIST time-macros-impl-0.1.1.crate 10384 BLAKE2B eb19fd944b379dce462e2b9f8fc5cc974765792d8c2f89082d9894e50e6556f54c2203a2a08adf0eda827cfef911ac177a15f0ce012c51b53543dd7f7d677394 SHA512 c153f9e9f2acd6a9e7190a899bed3050b922eea0cdc8d0fa7ea4c67e03856189bddc745150b3e3c19320ae79e8923f9201aec8923e977c6e407833d08e1a1990
-DIST tinyvec-1.1.1.crate 39896 BLAKE2B 7655703bb7c3eda6a4bfb78c46cd10d5bd195ccc9aae9b8eab78c1584c904a6ac1a75511952b7f63eb953590b0b3a3c436296c13b6dabba11d279931ca769442 SHA512 de8de26bdb39d4b2255099b85c116a95b7f563f27549816d360a7cf68f04d3940745236aea4c73eeb86ed5427ae5f65d8936f0d60dae9b16076827134d77281e
-DIST tinyvec_macros-0.1.0.crate 1817 BLAKE2B a3d1966bf57c11afcd026269135a6189f149f905bb70b47537c0a7bcaef0bfc6c89bdcbdb0f6cb8e5255632855134631c683fc90606a254ec8ba818fd5ef0794 SHA512 d6afc83a3c70cde916a6ff599e2772588e4bbfa7a5b1c7e5c8aa0f4a8a5c9426182497a644e4a88194ece986d38fa64b6c8eda9eb1630441c8e65a8741a45873
-DIST tokio-1.11.0.crate 513247 BLAKE2B ad5e295edbaada58ae242d0154a00382d69b56dc0adb805ec680738ed0cff8eb975c21b8dffbcba47087a6b0d26a71689051e57bea36f2983f3f48a7a8e63504 SHA512 056a1660dd5b556c7e7813cbedf074936b79f1c870dcf86fff06c107992814387d3b4ac52aa492a0441e733a007ffa615cb5a5a99e16314f7f5569dce77ac0ef
-DIST tokio-macros-1.3.0.crate 7876 BLAKE2B 8541e18365182f65034f1ef7096c77186744edf5a171a2806f60c291d8475fa3722430f37936a28fb9e1d525a31e7fdfaff460d1d967e5b4ee875541f4e7581b SHA512 1ec1bc27236b76a9652595d2874d587e724207c1bbce777beeb41edcef5282cb740af28a99aee187127ec9cf824aa34a0a3983098bb355c73d7b4afd18eef1f9
-DIST tokio-util-0.6.8.crate 74116 BLAKE2B f47f61a1566b721ef5294526f6b0fc08a5662eee2b12def6b699de38e6888e3cb61623a76a52a71843449a5657ce3829bd5fdf2826428e370b6d912320c5863c SHA512 b81ee8086a069de580bb2769145a77d12d3ae2c4d8a689d979c58988c64b221ffeeeb0f159181f92f402011931eda8549ff173b227433d6597492dc7f024b7bd
-DIST tower-service-0.3.1.crate 6299 BLAKE2B f56562faebe3a933f39f8e2093af65378bd307c59f9695408510ea9ca2230c68228c6726a0a2c7c42943002837dd9d86ce0a1d4b7849ba5c61df28df7632d909 SHA512 d23f9db2d6632f561970b55eaeaac22a20c8b9af18931cd564db193688eb2a2973127b440e175cfd7358f3d0ead53f7a759e34b7b86c293751079af9c2181ba7
-DIST tracing-0.1.25.crate 68011 BLAKE2B cde3a7835328b8bd04c377108f032a3718d9ec1ca3ee95d43df855af32ebc356d988705c01b64fd5725e8274a6da7bec822f9ff532159d9711c3c4a327bc6d2b SHA512 a9c48aa6abda26d7a7f26a1db3d4ea8b2b72bc69a8d6fcaaae21342bc802b4804a38691969959b1bb5bb7adf7d67380b09dde0196f65b6e49735be79e78385f3
-DIST tracing-attributes-0.1.15.crate 20632 BLAKE2B 77e78d3dde799de16610d35f6d30bf15e03e8724ea80302a661fdd958a25574c7d6620f480669917dc94152bf0dd1237310523d881f4971f4a5e837ff26e0da0 SHA512 750836fab24caa68bbd8f19c953a45d2d1bc7adb9fae65b113b8b9bc1cec97b9f6088b15bea3c1c8c7a106345440037c880485e4e4f4d1e5690ca4841ff135a4
-DIST tracing-core-0.1.17.crate 47774 BLAKE2B 6c13692d90ed3f84110c15a1834b5ca527cd950dd9a141b06ac2632bee718b67e46615e26567f58e4c3129b4d38abcfff515c6420c906ed4f957bacdeaadada8 SHA512 202fa2bf6999d1568f4ac4d92a2d29b3ea79b5d93bb57347927eda60c8d5b430b366889d45a4d5d22d4e1c46e62ffcc39b3091a91f79a26fd6b7827fcd7c230d
+DIST syn-1.0.109.crate 237611 BLAKE2B e827445d00c79a8eeb91eacde472f1987addd6ce9e1df95d7abf6446a77ff4173a8006845f3ae71c1da47193cfb72e0ead9a6d6bad2573be12c17e90735d9ad9 SHA512 12816b9e8cf984024b2fbce9f0ae14cf94d4d2c06f08cc54fb793ce78770bb4cc1288eb7df0ba5e8e937756e1e8e295c53fe07a0c5dde1ea8ddba03b6203b37d
+DIST syn-2.0.15.crate 240785 BLAKE2B ee2a2250e7083770f8fcb5ac0b387a28bab041e56dc9a835bdc366d39830cbd464aec156b47947331864220d78856f74e94c24061bd0c4fc908584efd355bce6 SHA512 19520d13b417ad2cabaf7e31f45271d41f26158607d0ab21e76a04e824133c64f4acba0f8c044c675028832563ed7cc73fd88d519520ef3834008dbb3d04663b
+DIST sysinfo-0.28.4.crate 151133 BLAKE2B 7500b586dbe651e0e2c6832c2e3c3c425cd59348f4c4a1e8b531ded83af4819bad0dbf24f230b8d75ab8595f858b74f476c23b0b89958d5fdc73e1af59777901 SHA512 cd9890e3b104641aa968ddf312c5fa8b960f9d5fb3edce5f72a076915db9c9fcc7fa021e9601c30fc3e4eeb72c93643ce6484af81a52b810fc55068774838ba5
+DIST tempfile-3.5.0.crate 31129 BLAKE2B 6d32584819794dbbb1f30970577ca2c82cf79979f94b070327285ae8bca6f8e3ea2402d2034290472f284ce039a3a578bfdfa81a53b5c49b587dbdb40960f6fe SHA512 8e8775a9727e32f6931b3289d2b8aefa5ede7b224ae2e1937da3aff371ef5f6078587f060eb36793e9779249992a97acc39c02c6095c41467929e39ada12c7db
+DIST termcolor-1.2.0.crate 17917 BLAKE2B 5ca7802b0bd29495bcd2deaddcdb4c3ff964073a373eaf39964a24ed91a48c5c33e192d676099e2837064df3149fdd73aba7d241e9aeaad9887bf1bcae9d38f0 SHA512 cf1896523353390b2f90b2a8bf30f47da5fc7c2daa635bd0cd8059bdc73feb243e46e4279562fe45d5726f2840833b1e967c7de19ffc0c853592d9f86c0c1be7
+DIST thiserror-1.0.40.crate 18709 BLAKE2B 8057ebcd11546f8b3ae5d760c1dd1764386f3c29dc43bc7a4aef20604970c65356daef137734e80260051d41e39979943bfda496459696b924a95f455159704c SHA512 db1b1fab3aa61dc6bbc672670eb70cee2f838fa713d3a927022900eddde253108d123bded1aa6df8d314e1aa2f8ff37bc72fc9b0803fe3a56447a64290ab2a91
+DIST thiserror-impl-1.0.40.crate 15138 BLAKE2B 7590428b5a97efde6a823440a9c91e1d1835b20df4ad8a700c1eeddd98516f1203605853fc6dc65528c5fd92480d04f9a8412aa7c20a524cb94435b0a0032f1d SHA512 9027f2d4127864c34d2d92ad3b2753a95893d26f5b2dcdec869884a98232c5304db1700a38112ced258e5f3832218cdea3a4bb21223098e1b20d06af1fd7edd2
+DIST time-0.1.45.crate 28911 BLAKE2B d43e2431752881f6885d572017f461b304d07ee5ef0d8b4898e62b47c8154268839c3bf69b141159090cfc0d90bd0113d6084fe99ea1f2b1e20668528ce21112 SHA512 e643fb8649f3efdaa1b0b6abc6a140d55ac550a55cad99d0cce9415dc51e155fb1ea240953eeaba5dc47ec73c49ab7f2962af79c693436289de0eb3ff60985ee
+DIST time-0.3.20.crate 111856 BLAKE2B d4fd3d3f9fb164b26317fa26788014419902147c7f17816a09565590245acf72019fb57e88d4f4ad4a399c5dc92247af9e915fc5d2168710f81673ed609a055d SHA512 689099bcd5cfea6b92d88584d92e7c15163f427f621c653026e3b3f8066a3932836de3f8be9716a41b77f1d36a9fa6c3e2a42ab011d21ca38efeb55522a39145
+DIST time-core-0.1.0.crate 6597 BLAKE2B 43137c5cbeb61a89c1cbbef325f2e2dc4b907d4c576553b202d178a64d46396958745b00c9f2aa60a6eb609d663e48b1f9bd1f7ebe58ff6e22540e96b2b1c7f2 SHA512 f7e181a40a0052d7aedf78219a46f8876618342c710e819748a87a5bc0728e5b2fc7ba08e38ebfa6a17d6fb60382003bb35745ff1eabac1c8f8b47d186a383db
+DIST tinyvec-1.6.0.crate 45991 BLAKE2B e9699d4d80a78978f0ebfd049f5b33d7f23d401cf4f4439ccb168e8c0e322473ad0ea7e2ff0ff69e9aac3e5c4c9ae5a7102185533bfbf96dbe77b3526e700bc9 SHA512 e5acaf353c58c60ae5556130a934f1048abb79cf6668ae467d308bac44b689d8a9997227ea879f4b5fe50f29cde8761801b088d7149bcd063b973056c381921c
+DIST tinyvec_macros-0.1.1.crate 5865 BLAKE2B 2bf4f68ca11dc19c72232951605a4c809b34ff38ee365ee4f592a3c41360e23c9330cfba961e2692a0ad568fef4aaaac51c40808d491178cf7a0c4b5a1c5d484 SHA512 10008c7b3a3d50c94b9c370015b76ee082f5dfb6dcacf014dc2f2dbe92f903618d10d0202b21f48fcf98a94ae76fb712db55a5e8ad353645d378cf0e6ec74f7e
+DIST tokio-1.27.0.crate 653991 BLAKE2B c474285ae456eedd001d13ba6d1a9cc16c581dd692ed96c98797c11314a402861f43a9fa5fa24d47a4ff3371dd609f774a1d03a4272cda48a07d227dcdf0bf12 SHA512 d7c36e07348a5067678bbd7729c59e81ca71ef6d9581e5cefb122041b1a3f693f77ebad79382cf4dc8e38fde5cf731cdabb02adf55f297fb7b4907cd42775b09
+DIST tokio-macros-2.0.0.crate 10382 BLAKE2B 0201cc5c3a34568ded2439f54b21e6040b7ae380a55922ff65562e741ea2a30904367db2bb12eb3d8884044ef6417ff1544fb6b67763d1074bc68db6dcca48af SHA512 db3abe409c28f8502b6ad49bdef5570b6b9bdaf5c5ab7967d02acddefe8043b162648b65751854c651f5b3167d8201354dc2f3d0137116a0aaa275a0e387060c
+DIST tokio-util-0.7.7.crate 100405 BLAKE2B 97b701985cce390acf3fcfdf4bb761901e8e64ba29fa285a822b97668b4f9a56e13dde3085f7b63025ff58f9ed3726c29a0f8dc412100fa76d7ac5ba75ff24b6 SHA512 d33edfc594dff40a7f76ce84a740eb8901eaa95aa6cb6e2308aaf23b4543dae2ce7f7c8df5f027292777b65aa8b00618ef45dddb34b53b1981ccf1650c01609e
+DIST tower-service-0.3.2.crate 6847 BLAKE2B d4571704eb4bf7f729f4535a04b7eb94f644d71ba8c5604297843351adf4bcce7ff64ec4e5435783ee6ada1b0a5c97726cfaade391525c6b2bca933cd5e8ec19 SHA512 f4578421603067fa708c4ad9eca5ca096b5262b6d51a404f37d9fbb6c64f027cec6114991e4b7f8324cb756c033971a384f1804add28e00d0cd6b2ee01d9e005
+DIST tracing-0.1.37.crate 73888 BLAKE2B 60c74379bf84d7b152f0b4d5b4d4669a1227dce0f3b5c10210338193853ca332de7eed3cc3b6160ee3719da7fdfe565665a887f2f82fb1e1c716c421048a2e87 SHA512 2116045f51b35e90fc933cc136d045d09c0aaa33400a9056051d887fea2d2982b394830e4d4c3bcb4b831e62b9c19f6c751c2d216169f663aa18c4067aed7d75
+DIST tracing-attributes-0.1.23.crate 30450 BLAKE2B fa21c4074eefbc1110268cfc79291c909503428b26560cf68cf04640a6387d04c29e22b8f86fd48cc1b8c0fd4bb67fca428c9f8009b3c99879352b9d9f68c5ea SHA512 55e92b4e0410805f8cf9eb8ee50cabcf08d1f6c6b4b38c5a51c70f59d06c82096af1f3b9b7dd4267945cf631fa8d99f78ae9b3d0760f9c7ed4d6da6e5e6ff3cb
+DIST tracing-core-0.1.30.crate 60351 BLAKE2B eadd1ad68830f4fa9972d207fac3b5be6b0f6d3d2ee4299f2fcd6d03313db6850ae0bb278ae618615e0bc2cd83ffbde0928857fe8e01dd9591a9e80114e0ff88 SHA512 9a14edf6338eff6636473f4ea844dfe337e434c14f40e7b9af6d7e6cf25f745f37bbe372bc63c01043667bea2f5b248b8afa8d6aae4cac3dc5193e3383ef1c65
DIST tracing-futures-0.2.5.crate 11637 BLAKE2B 2b23233705674cadf5dc8092d3990f375e780de2b9bdfcbfdd5f4bc9bd0f15a14c6bc8e36963bcd332e729b33b90ecd10b2250495e0657eaeb302e666313534e SHA512 8a437a029e18dcac3a3be7a3355a63e75432ff892316c9f2929c7557e3895b1bb5efb59a7588372bd9efc386b5cab54c2b382be99ef8fa643e66ae5656e506bb
-DIST try-lock-0.2.3.crate 4158 BLAKE2B d8bb2fd8ba10285871ac3dee069474d4225e312c0a13b6bc238604c5207fe33437541abfdb507a6b400fc3359b78d39a7e9a5bebca426692b5dab4622b09c192 SHA512 ebae7ba9227e6fc20499b48ab85169943765342d4790bb4a31ac33a2be0af9401e2854c8e00b9d3b7e225d16875c90700b1c3fa99af07833d3b7a91b7a414fc3
-DIST unicode-bidi-0.3.4.crate 32228 BLAKE2B 853a85b29d1ac2025b7a28af64ead9387e3b4b1e790ad719d4374e349c1853ddbb5959a2890d9d6c94a5c28e4523fc3324deb6b1ed1aeb5e917f21b0e2516f6c SHA512 170ce083fa82bed13ecc62d85cb882fdd6491ae721e1633d3c1a5d3cee69422153afcf6695765c0e8fc7035440d0370d34afac9e978cb27f7506c07cba300e1e
-DIST unicode-normalization-0.1.17.crate 100345 BLAKE2B 2579748ab87f6d74ab8e845d88c1990e4ef32e46e38f9a1841e3381d257d973f2f8a9da359c8e3f11790a888acf81f548ed3b749a67bb3e95acf3b744dd063f3 SHA512 727b4844a4eb103375dff7d88d620e1fb581cbdf2523f07a5c1673ff333d772d48ffae7658bfe4816a5bb42de5f68a96e15be9341c540a0f746c2990eeccb3d6
-DIST unicode-width-0.1.8.crate 16732 BLAKE2B 5aa7b87eef1322e4151a3fcf981ade311b8fa030527d7561815950e58d3f15156163dfe34da6a708c37dccc3f7652bf7fc2cd899fe8bb0118b67c4113ff3a2d2 SHA512 0abba6da6981a2451e01d93bbd47652c46eb6fb07cc0214f33259fb29945bfd5ee2b302e883ddca8f68e921635f222701b7310e7da2a5e225f854980d1e474b0
-DIST unicode-xid-0.2.1.crate 14392 BLAKE2B 7f8f91b9c4df55f2137b754208d4f2997a290acfc9393ee2dcda8195eda25cb342e56ad123f56bb298d93db5248a749c18a982423c9a0e85ce93f7a1eb55d289 SHA512 91e862137e837baea82829431cfed36634fdb05339f00c756eb5a4b429ef0bb871f5133d11adf9a023fa22168c8a0cf194ff3669779f04f219d48fc4fac339d2
+DIST try-lock-0.2.4.crate 4467 BLAKE2B 7afbe36d02ccf31351c7c7ca4415578383bb4d0fbf89ba2c5c7835dbf410326fb0f6cb302baf7c1edccc4b193a2ab8079545fd67f26a74457d116204f3c6e745 SHA512 fbd989589eb0a1fb226de65537d51eceab632603e69710b37708d6109ed09c07333189675d5e560e35cc836e5cd211c726d8ce247186b5ea4529328d46c22632
+DIST unicode-bidi-0.3.13.crate 44477 BLAKE2B 90d80e7c57e93aa9aaa83e7c3c1a93bb6e4d51047803e61ed3f7c80361987947b2029a2b679bd301e8a0766ee8ea7f080e9b9b6ebcbb4354e19813a0f7da2abc SHA512 fb094fcfd907d90fa7232432aca0143209446e4c5c73d8a0fe6d2dc44b9dbb5b8b926c59b5e3f9a5a0a36f91c04613509b6e430c9c4adf526e7445e6e8d7a3d9
+DIST unicode-ident-1.0.8.crate 41962 BLAKE2B 3e3394a421460b0cdd56f96e1149b3816651ffd7064f9ec85c12050917d0b271eeee4bc3f6d3f0a3c1596635df3dac54bd610243d34e459743fe29b3b931a237 SHA512 8104999c6fff002c5aa109e2ca75ce3eaf772155d31dff87bcf39e3eb3da58b6cb543717be7b55acdb0cb1a4bd2a3d2e9c9974f7f75b6528668f5ef665ef4088
+DIST unicode-normalization-0.1.22.crate 122604 BLAKE2B 3f3430b279cc0ce1595392c869442ce676ab097154c688779ebcf726e10c497df59be2cd7bb2f84f99499a9df0654760a10ac92224c17d74775aeebe291241e1 SHA512 a5810d5e9cd93dbb80e013997aa9d38e60834619483a6623eb2859ec5d59a5aec3fc4db123dc7f4e2fe9f2b8799cf6af48bdff22d69a00a23707240e8bf3bb3c
+DIST unicode-width-0.1.10.crate 18968 BLAKE2B 6174e307fd3ee290d0a5d1d31233baaa5315cdb73f19b8580718e9f9eb04cfd3aeaeb474af1e50c4b9fecc6fc777937dedc527c9dc9ed14ccf42af099e591f31 SHA512 9836a8d489d18ea1ecfe1957ed6d5da7dce825e138cd1848aef093fa8d2eb83fcf01eabb1a2446df4f5ede4e67316e9e81b5d58b59d4e8c5d67870e8fa5dca3b
DIST untrusted-0.7.1.crate 7924 BLAKE2B e0152791e781a4805120e3437b7e0219db3aa0282af4faaf2cfb15718421ff26abc56021c546f6aebb411f5abd27020273ba0f785e012a4b0089e96c2db4faa6 SHA512 5ebe3266912e4e78fdfdd13f9fcc07e9cf489d19d5e9ff346486f47aa58a0aca35278d561612c49eb3cab5a6759ac974d3b92bfabc399e1bc0808428dc347be0
-DIST url-2.2.2.crate 68555 BLAKE2B f8e59f784b6c2e16bacfba36ad68670a6af17c16ea3b0866b5aa98e5bf4686cf1b1aac9b1f0a0ea3b89a01e044a2ca37830416f42d147158ea8e88f23fd28ac2 SHA512 f9b6ad99d69ff303283b3fd9e98945fbd6cb411a3d141badcbb3a0566723a451375e6dd5d5357e3eb7a1b5b1ee5756a2347c43817db2de6fe35b9004b090e077
-DIST vcpkg-0.2.11.crate 12600 BLAKE2B 1c44c8df531a75f686c0497e70a72aa0c1b554c02ed256e6b08407b17066ed949f03bda42645d56e1227b50dc4c0e3865f10856605c2eadab3b74f55f005789b SHA512 d67bc244c81827165bf976808f79fd02f9149a19006898e60ff8ef11df2d72657c56bc9fc14c8f91b091075ceb23c3f96a3df81be345bb01881679eb47a0e6e9
-DIST vec_map-0.8.2.crate 14466 BLAKE2B 8f109fbff19604b82ea2aa61c952e2ce9b5597ccc8e1ef4e847648e2de08dece8c4debe92889edeccb8d393645fd0b62436b49d236ded7ad181c4a51239a9539 SHA512 4f1ef59bc2c437e79f1f84fe021bce5aa8ccd581f500f3d5776913d5f17d45b03ccee64f5bd03d47656318cfc9344a1f4311079d471fa409a8e4e94c143973f9
-DIST version_check-0.9.3.crate 12547 BLAKE2B 85761c300a8d755e0b376191ef0604728ae641261fdb10682a3134a828eadc4a33216426d286bcdbd8d0c5fcfe6ca8ba20ed078c4f53066b959739a0e73daec0 SHA512 4b3b428214a0322af536a18e6f050438398766af6589389f20a804121a6721962ba411e2dcfded60aaa74313128fb0e831bea31378e2695c29b29bdc24d7cbfd
+DIST url-2.3.1.crate 72777 BLAKE2B 6ca0e537baf373b92269b2531945c1cdf360f1566cae4734dfb96f05a605e5c6c82e3192a1b9dde0ff22b92b87aba2d56e32a1bf17882b4de15efd7cdf52bc76 SHA512 8224010bef067574481e5d84100d944782d52b49db7c396ae2b4dfc145ed58769c15440d97a0fed4d2f9857592a8601417cc5b1bdea959c47a3e7a1f7182ed0d
+DIST utf8parse-0.2.1.crate 13435 BLAKE2B a1c111d7ffc60690f2aaa86f034c66ba1abe4e126f1774a4377d41eba3269369862f57515af387ea785d69a8adf46338b5e53761b5ee6f4f4380473f4d9cab0a SHA512 51fba8f1e7eb74b7020fd831e30a67fc8353ac2ee07335c8c3374a5570ac8117f165f6905d4b7f0360095b7b5ed3e739001d02a8cc3c89195baf2cd679136050
+DIST vcpkg-0.2.15.crate 228735 BLAKE2B 6b6bacd9a7fa38919241f45a97f58cae957e58d3aac99df208a26aa718e4f1644f4ccefa31b09151e5c1952288e0e5837c363918b98c7f55079a948a952c1c50 SHA512 7322a21e8811b2fe4e79e09dc321458068ecdf1953f05d36233f3278ecc0b1dfc64194db7010dd46fcf692285f42475beb090c6c6cac0c8f9fe0eb5c770e3172
DIST waker-fn-1.1.0.crate 7114 BLAKE2B e510eec0490f0caca3930000cecccde209ad387d1657c380f95122c68ccc15fcbe0684315d0aea28f094f2c65f7b7b08ae62f6ec95e0d67fc47e6af0ba4589e9 SHA512 80f612597534d9f8bdcd5e6bdff740805efe28242822bc6db360e114a23cb47ff88c74b8ab855bc764f0a73545e85a69d76bce1441e5899a36e41ca270695dc5
DIST want-0.3.0.crate 6550 BLAKE2B d97ac51dd5e49bec27cd196711110679013bb7aca520235db3f38c7d4399a2a17b9cf599cd0811137df957f2341e75442d48483dc7aed6910f0eed7a78ddad37 SHA512 7e7af8ddcc6faed3e3d18384a000339617187b74b0adf111a02bc15fdb152c88007844d6fe6f35a47a13f3384a19ee4723b884623de7d45c6619d76aa6699404
-DIST warp10-1.0.0.crate 6264 BLAKE2B 8210d9b4995debbe6bb4d8f91d8c82728bf695b5a4e8d50c57dce3a31ea4b43ad4c6aeded9be9f026b23c524ddc8c73094ea5c839bef7e25f0014fb0017b9c4e SHA512 2da48510177eda54a65f5f00ee485066c504a8577430aebe2696b9cdc186faff051ec9a7868d1e7b69cd67fff5f5608f4dd91e5814d98087bdfd241c3d2da88e
+DIST warp10-2.0.0.crate 6940 BLAKE2B f536abd8a60d4c9d289ff9464acd37481d0dafb0e2a8465bfe2a4776735b1ea648f45223b9efb4cd9717bce66178a4775be82cc52656b7401e745e4cc5e500d2 SHA512 95b0bf9d538ea747d8e6580c355a8ede988930f894881cec53558f575f9ced75e0a794ad5b212114e5395491af3079dfa98e23dab6dd519ade15e2d81d04bb9c
DIST wasi-0.10.0+wasi-snapshot-preview1.crate 26964 BLAKE2B 525db01649a5981ee82ad80a1a4bab9baffd235262452675619f36a1b454017a74593c53c129f8c30b865994bbe30ef19cebaad9d245ccf54b9b07ef70d5d8ec SHA512 88e2da617f50d9ebfb1e0c5857321fb86b5ee88ae8a8d199d3cc092e0f39688a2cb68503f7c6bb09dd6bc50a9a03597a1eb2e032150fbd0d0b8afa02ad771c88
-DIST wasi-0.9.0+wasi-snapshot-preview1.crate 31521 BLAKE2B 716bdd2ec46d0bc9911c5e5e29fc783840559931b2563d8619675fc11da9527ddbe653a0f1ce0b782ee0c5f7a3131aba2b0867d415f003aa9c2389357569e7dc SHA512 dbe641f796ee3a5daafcaafc911ecc6dff170340f477c2df7a61fb4858a85aefc2637c9e61973ecce66a987aa8e08a736273a4aad3ef47eaf61ed4268dbf9c47
-DIST wasm-bindgen-0.2.72.crate 159281 BLAKE2B 28ed7130aaae4306b3910272962bdede6d80b0910bea552bea6388e1af5da90755cc1733aa4e5fcb22eeccbbccca7f94f9acda4305621dd4b2a4f6e586300831 SHA512 3eff5705a32263452ee0cb41eaf5e88b5ce9a399c8408aa18713a6a7ccb8e08a697d63c049e0848f17972369a8012162f184fe40b11e0684fe5a082f4686f11f
-DIST wasm-bindgen-backend-0.2.72.crate 25432 BLAKE2B 5a8a3a328f14a069b9f30f07d1dd4174162438107784b9de94535fad1534c75cf808ad8f091828c54a6d886970931ca4140455105db6969afe72711cae7888e5 SHA512 f3009a52a4f28558d4064a91207402dc3caa40d83fa2115bd5b5eb2afda990a4f0efa0323235803ebc5fa9a23e0bbb1709392a5381da98e1149a90fc0a7a185d
-DIST wasm-bindgen-macro-0.2.72.crate 11549 BLAKE2B 2ce00b699421ae4495febdf093c81e0943412b531fecbd6d86a13984fe38298d6e62ec2447671b577a38a2c8fb104da46ebae013ee3997aa8fa11fa0a87486a5 SHA512 8c9b155416bb96af52fa0842464c4714778540776da8307585306a2f099f7deb6ae12f3e36e642f17e56754b8b63eafff4a308c2efdfad9e6ceebc5bf62092e9
-DIST wasm-bindgen-macro-support-0.2.72.crate 17853 BLAKE2B cf98f584022d2b87d36bea717f8592ac11c16216d83aebee08484e5d780a0a238dbff44450fea24b28792d6e1079f901e8b51d354190e46f3ce2263d58e0a8fc SHA512 75ec5142ce7d9f6920aced2e36977db57a7ed48cc9faa2e60056c81617c184d05eed23e67d1b7a651fd52b6ca9c9c47ab765b873e1d7e2a6f953d25b9f8df778
-DIST wasm-bindgen-shared-0.2.72.crate 6690 BLAKE2B bb7642103e73f031278c668dab7b044311a52a25afcbf17d7ed3e6b95678bd005254db59d978b0532e9e6f158ad473dfd3d06662ef990f45a9f9bd4a9d09261f SHA512 9f9ed763f959e3c8a3920d6b4588de20cfc3d7192f68550b6fe3fb363bd8923e008fc7bd735fdea5b188a35ff3274301d7e0382175057d90a41f31518c982c0f
-DIST web-sys-0.3.49.crate 649549 BLAKE2B 85b90eae9d790ffd20bd1bb4439b529c8d747f94e7390fb9c27fa865f06b9c838b8177883f95b3054c4b08a3ce10e0b7e25be1e151cebf18ca34ed1c65d909de SHA512 b77c4b473b849bef87325c14bb48f08a52145812fef35e81e854ac0631264253a4b8c50bafab8578f79832414a081a929ca71426cd9c90529e5f319e52e58451
+DIST wasi-0.11.0+wasi-snapshot-preview1.crate 28131 BLAKE2B fe501889f25d65e2d032f885cc50c4f8bf7dd70fd5cbc438de349838370d8699e9627b0a4fc76030ea9fe6d508f41d0c9928a875fdbc47e73bfb17241cf7b155 SHA512 043500ab28cd9cb779475255da5d109ebab7fccca72b64873dc28d77bc5a157ba8d96b9e8f05223b5b36c7089bb7b4ba87657fc69bac16b78972f897294a865f
+DIST wasm-bindgen-0.2.84.crate 172947 BLAKE2B 90c9b846bcea9d099a394b42f126990db82d1dcbe247f8b63f8c91cdfbb5e2d184d36daedaf8fcee58c34afe89bf9a30454063693d64806ead3427680a87e7af SHA512 20f8c9e4f8d81c66e34d9ca2b266fabaae30da9015d139cd4eba3f314c67c17cb562c6eec5127c41302c11c2f314237add2524a8b9a4d5346b8822a37e467b2d
+DIST wasm-bindgen-backend-0.2.84.crate 26344 BLAKE2B 5686a252082afe128ded295584d972fe4af11a30fe37a80e142d213eb2e4bca567182bfc5addf1571696bd12e68e029148cffaa9af088d1269a1201af72e64d1 SHA512 afb06e21d916cf1af137159ac86924fbee3a958ef73725bdf6bf205e15465857791070c721e0fc0164eb6e37d195bbb6a3f03661c81e1e5a9ab8502bc3704058
+DIST wasm-bindgen-macro-0.2.84.crate 12857 BLAKE2B 23ae9963cc2cf9bc589f5d77c8d3819aeb9d671f0bddd17093b2df096cc800d2130bd2a994b786a5f446e9194947199b3f0cdf1c16f15e7283a4ae319ca849a1 SHA512 23b69ff601c149909d81200bc2902018ec71efad8aec9cd84a0653025aaf852cc86d93e28c5f60144ba6ce5aeff04b90d23761e263e3783d45097316525d6f43
+DIST wasm-bindgen-macro-support-0.2.84.crate 19076 BLAKE2B 4f779d7d0a406f376092ea8193851dbc86e9dbb822464db66a2022274665b03b9bf6552f79263014510cfaf4284847e98e8173263a6565f1af0c29054bd33fff SHA512 f2a8b6e0170dcea0d2f4a50361f036ad6604c499a89f0cf602578d0958d47c193aecebbd98e63310f592b08f8fe53da6c3d7a124b433ee384aa22371d9c963e5
+DIST wasm-bindgen-shared-0.2.84.crate 7219 BLAKE2B 4910158ed884dd9dbb32b1539b0c89a583f98df05cb29654487a26db063c973d44cb086dad4b466f9bc63104e3d4da72fe9feed32618f8243151dfb9ccfaff29 SHA512 fc4bf134a33c71852b91d09fbf1e1801e2b97b5c2756e2680d0c1f8701da30b22b56777d8e806e13602beb040775824966e378f7b9805e131a385e7816ddd010
+DIST web-sys-0.3.61.crate 706333 BLAKE2B f57cb14032e2ea01b5e0ffcef0988ee3e8227c1da7d27ef8799583f64cddb4bcfbbb145f5ea1889006fc9ff61d42b1c02d4b278d67371c9d914827113f5e4128 SHA512 dd8c93a92295a9cd94a4a4cac4a81d9fa41c2c0bc885c1861eae5cc317a0d55e1a9d34b97b91999bf617a071f7f8acc39bb0d4a684b40543519f0cad6b82a25c
DIST webpki-0.21.4.crate 58505 BLAKE2B 29a5fae21d885e90be8fa0b78a9b164f925e881431e79e9ea9702e8458242559c3f5b5535e04ff3ffb2018c1831b7dd685b5cdb5b9aa9942f6b9038c403da363 SHA512 667c9dc1c50a3d99aab53b6a9974f503e5c88f79012b3c94386a321761b96a74cc743a4e3b85d8314c36cef5ef01c2a2faffa80c773be1ba9680af4f21af3119
-DIST webpki-roots-0.21.0.crate 242813 BLAKE2B d2201f6544640641d5f2333a1f39437971f5e66245a24ba085d71f0436fa00a3d1eec05e8f176fc8137d1a371330869b3cca6f3cc990f20019f82b223d5773ab SHA512 e5f7c647e79407a48187e142c7e6912cdcec2ca5d5929be70183b658f7300d7e3a716c2a47976a96096f41d021335cba7c8b36ff76909465f5ead5f13a475996
-DIST wepoll-sys-3.0.1.crate 25807 BLAKE2B c6078643e6d3e47dc1028008a12eefca1c238e6057c3b8699f2a70ac2609973d9c4f76baa81f9b6e566228b0820172a132e7f9f438aadd0066d6067040fcff23 SHA512 f1a5e91ac284d9542cbdc891000309d67d9651058db3a7307e4a2378178920ae7e04525ae625d18e45c54c269b320061120c459b046a5f3f0373c1d15fc8d239
+DIST webpki-roots-0.21.1.crate 223591 BLAKE2B 9f3a2720a1b65112fbf8661216195598de9da59b0bc028f0666077150b02dd873cd6f7ed820f47877b4a37a1840dcaaddfdce91cce02473ac14d3b864677f332 SHA512 12563743c86a908c9f56c25234e08d810de418d80714bc8d2eb36c8500b5bb02f28f50ba2d53fb162cdce8ab35db0103d9f63f064d44ed8c17523a93418ea72a
+DIST widestring-1.0.2.crate 79706 BLAKE2B 64423d0c485d1596015e9fcee691222a2a69b85a1b13a91651c50c1e3c5ec61c5105232904c6239bb442a2b3f2e808379d802856b93bb62ec8779cbf3db77655 SHA512 cbebac37d87808e791d7839ad69e0b86af49b0e8a354a22e11797915c719937ed5b0cb638e5afc9d710cd1e073eaa9f7db76cd3ca1ec35a71b565f0b8f55407b
DIST winapi-0.3.9.crate 1200382 BLAKE2B cb5799749ccd935ea2d7068d953cecf19f543d9db7dc16ad4584bb7005373ada34937a3ced7225544d8bc765da599911c7a3190efefb3a25b7c1bb7123b4f673 SHA512 ff8b7b78065f3d8999ec03c725a0460ebc059771bf071c7a3df3f0ecd733edf3b0a2450024d4e24e1aedddaecd9038ce1376c0d8bbf45132068cf45cf4a53a97
DIST winapi-i686-pc-windows-gnu-0.4.0.crate 2918815 BLAKE2B 4d357e4d30f9552972170d65b9a5358b69c46a3e772fe05efc22f3d4ffc1caeeaad7aacdc7abd503a7ad0545f8bd7d22bf351dcb6df76f812fa4d45c34d65df0 SHA512 a672ccefd0730a8166fef1d4e39f9034d9ae426a3f5e28d1f4169fa5c5790767693f281d890e7804773b34acdb0ae1febac33cde8c50c0044a5a6152c7209ec2
+DIST winapi-util-0.1.5.crate 10164 BLAKE2B fc800aceae5249a858c806c3e969ef2545766099872d856ebee51c883d9acf1122278db9607d50ca53eac351502b700fd2463900932d342240f97f683d517963 SHA512 7baeb661f397c4693dfa001fdc774b323c51a7c55caad40f2de5112a1cefd1d6151e3df41fa4ee193460a5905917c83d2b1de5fa10b4bd014ad96690af95c0fd
DIST winapi-x86_64-pc-windows-gnu-0.4.0.crate 2947998 BLAKE2B 2ad1ea8b5fa07d544e910ccba043ae925269b76b26c9da356305b34b86741dd8b9aff0b9ffe3d562db4fcd7d7c46a11ce9e3168b782b1d89ae6881742b7ede82 SHA512 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513
DIST windows-0.27.0.crate 12101884 BLAKE2B f7ab746948be89321529bbcd52452c4be0d2e24adc1225347c0e6f7720c202136ea196d5a27bf9dd843c8cbd2ffdbe55f2613ee0d3cc4534a686959111a0391e SHA512 a2b7b2ccb60756cae6709db4e1c24f61aecee0ba42d53ab89613839b0e3a3ca576b0052c5ca478f40c2d172e1381f598d73cfd998f7fb43ae96e8f411ae51f2e
+DIST windows-0.48.0.crate 11864177 BLAKE2B 39c0e4f058f68a829ee08721818a0b04287af20dfe6e03a125b75566b4c8a58b56557d685600f1f9c215811154f9782f12368d42848445d54dcf9bfd6471349d SHA512 7c906f885fa0a730f1cb1ef4e62f5b602a49d44343febe1d38fcd4cbc28e0342766983796042585fe457aa229333558715b6270e378946faa8f398a7ecc2af8c
+DIST windows-service-0.6.0.crate 35319 BLAKE2B e5aa72f8543e908bf1c472134b1902d9f0a40747a9b3678881831f89638232d67a10bf13c948f39c925ffcb99ffae9ea217f9fdccaab098e619605ab2b490ae4 SHA512 d463e36b9aff7d7126ae8f85ede26f477ae933ddf1e934f92e539a1c32f59d852cd437d8cbaa87ce6c77cb0cff6cb48cb233f809150d93d5ba17e449fb6de51e
DIST windows-sys-0.27.0.crate 3422451 BLAKE2B 3ab0ed61a958512fa13ab1d84ba7b63de7b5c7ec170bc1b629b01122007fe4b83154c4abe9beee1922f9382a37508853037f48fb8fbf5ca30c04c1dc6e6cfead SHA512 7aa20a4813b86987ab20aea6e356025a4c04410e75a4dc280f9f76815d02dbdb35178092aaa4c573f4db3e397133075f19585008cd7d72797afec7df028bce89
+DIST windows-sys-0.42.0.crate 3006791 BLAKE2B 7a0962364ecc416cf0ae7e49cce1298a12d819003e488f6e77aff1a52710f00378638b6a05db5557a031e1b75659587657971ddc63eaab35495133762f99a7b2 SHA512 b07b119688f3e3ad234d36979947f34e8e19988fb62101afbe18ec8afc9c8a4261128939df8bbb849d5c5982422cb4c50dbcba70f2bf401fbb7c605df1b2b354
+DIST windows-sys-0.45.0.crate 2568659 BLAKE2B 6f2d634d121a9bf41e2887e277a73f33aee69b04c7fcfc6ff973d21902787997f1e186f530e9226cddc003ffc3f85a179c069c8a8688de459f617df92d33f94f SHA512 f239346c0141b95aa76e0771e2f4e38b9a592f3cd92c6001de353637cd65cd73b94cbf9917a4eaa9b0c0b2e6e2af920b9cf6b3fccb52770df5160254cffc1c47
+DIST windows-sys-0.48.0.crate 2628884 BLAKE2B 551e900de4f67187ef034b60df9fd0e0d8f82a3100ef28e1eabd543ac129d882dc86ffcc1714071aba09e4cb2ae2d2f07ace1a32b99fd989ce525cf05991edab SHA512 bdf534bcf3face31e9ebe11427a911a53f89f4ff5eaea8cccd094e139bfe14b2aec602b1cab1df774794d999477439d9adc6b627a8e33c20334fc348ba2c47ed
+DIST windows-sys-0.52.0.crate 2576877 BLAKE2B 69d6b560ccfc8f679e2678663ba606060d71fa28efa82c8aef8cceaa2c63b06f2052764d60163964f939649a26bbec6361ee4b094555e941fae92070db566980 SHA512 24ee0df246c2b456a4987a9124786a28acd358768cc7d1305bccd81bc5bb8822b81a03fb18d35174a520b911c6d9b685f81a34ab319fee13da3b985273584f03
+DIST windows-targets-0.42.2.crate 5492 BLAKE2B 42fc4a7d3e287fe2a70637e890304b49737776596f4a94a6d216668247092135e84322bd04caddd19c83b7700b0f27278e600ce8ed326957fabc21bffcae89b0 SHA512 84fbaffcad9a80beca77506aac26d0c5cb75aa0f21a5a70bcd3f6a16e71e8753ae00d3b89da9262c99756624163dcc0d6074fa9f99dfaae0dc098018209025f9
+DIST windows-targets-0.48.0.crate 7466 BLAKE2B 4ef6d89ad5b1acf26a1a24348122b86d3943bd95935499bc9032fbc7aa01c04999c723df7fecb4989854cb6b7cceffe141537dfb05a9eaf3902c4cb490533116 SHA512 1d2a29602a1e0846c8577ec9167c5f9972091998a5df449d67b13ad918bf37680e7f97247baf5e3010c166d0b3182418c2925470998b92893ee9469939b91e22
+DIST windows-targets-0.52.5.crate 6376 BLAKE2B 1d39fd86380ab086c536d88e67b60956410b345790ccea62a25e6a700757b2a9cfa6dfeb7b86934cf47b981ea2e5f42dddf49780ad9829a551dc507fcf108641 SHA512 d00d7bc7eec3c10272e803ee5c9ea0d9b07c43311124dae975b4f5aae7408c5f2ccb2fe6e68228ea3d4e70b6b658382cac6992ea177f43a9cba2ef95c4fda0ee
+DIST windows_aarch64_gnullvm-0.42.2.crate 364071 BLAKE2B 97c4e3b2a2dd3f936f9bfcdad23639c9c4c499eed220aec361d26d6013d798efa118e6b298f9cf841ac149d2ae5d58ca653731718450fcf2910bb5f6fa39159f SHA512 75cd7eb1def8ce9d0ff3d7468d2b1cc31cc76c08f981a2460c3d1eb09cff7100d7442863a3591621c1f5f3b3f4badf0b5c95285b6ed583e37283a8403f1095f1
+DIST windows_aarch64_gnullvm-0.48.0.crate 366543 BLAKE2B 9b10f65089fe6da3ff38a1061783f635644ae84f567f891eaced280af68f7ff3919b34289e8850aa34554bb0346903273ff0a7fa743ca8794c2d23a9f1b0185f SHA512 80c5aa74c5669f7acff3882a8e7575f15e8d7cc58c11a1cb731ff423eb9cc9ba43cc6b80e52803c0d44e6a9001655ba87de6f43a9fe858da6d6e3a5c983a2711
+DIST windows_aarch64_gnullvm-0.52.5.crate 433266 BLAKE2B dee1b69cdf1fbd4143136909e4df3adaa7b80d7630a01ca9a42fc5ad0d5a4d9a9e2873b43c6d8e55de59f237d9199fad0768c4e1cda3b1e5354847bd70d4c79e SHA512 b4cf511025458fe30d5b11368af285610e1654a8986ea9f78fa81b8bb87d38a00c4869441c62692534df66d06baf14c8a4d17f8eb06468eb260b99e2fda6439d
DIST windows_aarch64_msvc-0.27.0.crate 669637 BLAKE2B 98e06d09e8d7d5e0cf254aaa52a680a73d721e2a59a3c55d33e622ee0ce49eee23894299e567a2c54d96a6f28ed32f472370a0d2f2d8e0cb4214f28785076f18 SHA512 7bc7fb873fbfe1575954a3209282c9e5a2921bbc57749a784d9a2493f981c2755281c481182a922707e22003b0eb90bf38ef9b67d1bc0854d6dd1f377e302d6e
+DIST windows_aarch64_msvc-0.42.2.crate 666981 BLAKE2B 9f3cc5592cdede08bcdc1e7c455325279e3b763d96942695e10dccf1dfc37a81c749b69a7d6de883d4c0fa6e8a0d2f578fe2a8d6c42ad8ef6282590bf8fc87b7 SHA512 d2dafa8c94d01c1b65ca1bd631d31f2ef842f1db7accb132ff78c3f8483221b991afd3391563e03dcec42bbc9cbdc0ebdab47b991d25af85b5ba2ac1bbf8db63
+DIST windows_aarch64_msvc-0.48.0.crate 671479 BLAKE2B 0c80f210437628e1d878d1d14e884fea532c7539b3030aa76d46f27d02372c715c6e33d7efdbbd770666472b44a66c30711a33d819ede9cdcd51c96355802d45 SHA512 617e47a7202f1db4dbd3ecea509682135ccd85e3a458c0331b9bc7aa1d84e5756b59c881cb098d5c6d4c951248d13c8253a8e8a50938e1997bd19ceba77262df
+DIST windows_aarch64_msvc-0.52.5.crate 827944 BLAKE2B 3bcb16d527be1dfdf18a9105ab259a064f00e949937ca423c8dcd1d2b90090d85aa7e42ca6ccc50c9baeee1aa144123d0a04643f9ff1147e62b2fce28b8a697b SHA512 c8974f81e37a43d92c4a8b142705e36b7acc58d9150d80ffa3997433da878044c467a2d9167ba792d37a183a0082d912500fea8c8fed743f395b63ca62a5758d
DIST windows_i686_gnu-0.27.0.crate 774446 BLAKE2B dcd3c97525823d9c5f038774426d46506ff8231fac701fbb291e6970e48452d0dc4dd1d0ae44c0b157c4a92d9e227274df8f74ca3c92997b9200bad8c4806336 SHA512 b05133cb29d812b9282bff6d77de172aa35eca11e0c925a739591c5d59e3dd5133f6895fdfce176c2a09321e2eea73aab9d9e466becde58e9b2146d53d69f32a
+DIST windows_i686_gnu-0.42.2.crate 736236 BLAKE2B 4ef0496462afc73d9d72af7e5da1e6d3506a92f8172930e88ae64ab97596ffd31c4f97fb969e9b677e30159c27f00a8e756deb006b630fb98ce83f03c8b762e2 SHA512 ad09d650a05cb91cb6b40f59025c023a4c286bc1194586697c506016df2b9b0d5b02606b81687bc634795a0d9a9b8a73e486599328ae09c853e8e5ba662fc59c
+DIST windows_i686_gnu-0.48.0.crate 741490 BLAKE2B 5a4a584f8d8ee5bbd2d4c5b6749a66f2d43fc9e4ef90faab2227709b270f0d46fc26578c029edd96877c71309316ddb32d91c39f46d88f9a484c614f866e3dbe SHA512 15149fdd48b61b6d993acd392dbd353d0280d984ea88745217e4207937174bb90cdd9701f69ff0fe06a842f03607cbb57937d20d79ab577181e605a8a8fadc68
+DIST windows_i686_gnu-0.52.5.crate 875699 BLAKE2B 528ea431d080c5326e4c6ed316d9ea3e38b40c2e1322a12a432506a2c11555a94537661a0941e90c20eff4a9ce42c12539876dae6e77a1df18b522529928b309 SHA512 cc3e0362fb62dd5e8a855bda3be0177708ec8629ee9685f1f9aaac3f71a8cb082387388bdf49b09d3f5ee24a636b0b4f933d2c8bb75db434ee0192c8ce0547d2
+DIST windows_i686_gnullvm-0.52.5.crate 473064 BLAKE2B abe41ee330c05ee1366b3a835d15c6db3964ffd7b340ee69d215056b0d4b65c67f2782b0c04a55db64001098de87c93e2d447e25ef2a27f2cfa6685b8cf20c88 SHA512 da45c882248070911bf55698f62c245cb081a23254cdcf578df053905adb9117454235e52dcf1dd97c0d2248f92ff1d2fd3e18844a7be8d93ba08590c1eca22b
DIST windows_i686_msvc-0.27.0.crate 732281 BLAKE2B db1f5facb2262f4408726d2e4035cd62a4240e515baef45b591d970b614d86b93b8eba699c75af3fdb111834c8b80049a01e8943880f0061fd1d3ca8ac94f39a SHA512 0c5dc29f79e0503b4b980c0927fb2dc319fb96d2f2b193d08a13179866b5e564504384a94818763d03d4e8b1d0add5fddf9e32cf25938408ad17ec8b9beb2fa9
+DIST windows_i686_msvc-0.42.2.crate 724951 BLAKE2B b084286cd4927efd2889b149abf8a9fe9d3d777130db9e592982660dbf9a96a0f5e723ca121465787aa11877d2d29a5a7d7cf066cdc8fa7e90d7ca7dcb7677f1 SHA512 c1706fc36d4b157c020744a11b3eb5d7dfbf05a0b56775bc717e94b7fd725816b20154fdbcd69ac08dbfb8b8bbfa74fab72d7a9c10399aad6a1cc54cf597e804
+DIST windows_i686_msvc-0.48.0.crate 730056 BLAKE2B 4e4ad6ed94948145199c2ed50fc65e4af08455a0fd058bb0f763d481f30b029f99a2b8dbac087b29e762500a19270f6683baf62ba99d141eb002a5b0b5c8ea05 SHA512 11a50800e709712dbea907275bc0faa46d2eb2969118445ed5b932d9c5957a09592a5b26a40e554c1f5fd56c6d074a07637e6f88eedd2224e1001e62df7b469b
+DIST windows_i686_msvc-0.52.5.crate 895404 BLAKE2B 02555169f8c5b944231a877de8693fc871ea0d7d33f52f60e164bacb35cec13d463af07c57fec4667948047cc222d8bda7f6a0be01a07e7184b69e4adc2b4577 SHA512 08c96f8e9385ac121549bae8ed228741b32004be20b2955d163a98d4b62af464f1682cb813681fa22823d20646f19335cf0a66203a876b105e119e05a4db0634
DIST windows_x86_64_gnu-0.27.0.crate 743224 BLAKE2B ff40b8686922263085a76b8fb528087f20eb83ae907871a76574fb45664a25f15b026c297d639706080965f3864761fbdb14e091003d1663662e221da77db7bb SHA512 50a222aefeb8adae71b7ec7359b1d1bb473e2d089e3447b7fba48b98b015ac12eb8fb5965e65f09a098a2e2bf67483a720d69bbbde77055c118e582e29eeaf66
+DIST windows_x86_64_gnu-0.42.2.crate 699373 BLAKE2B 01c70809d564b16b268656e47295e99c992d8f9839fac8a51338a0e7c3b9cdcd0429c456ca8c1c139a8c687ed7ed6c43a82250889d881aadaa65bd037223e0a6 SHA512 5767af3c86e717f93137a89d442230e6b60a649057edb3ab104b1f82c0bcd64fe089dcdf2f4fd486a799bece1ddb5f0449641536b678211945e749ae24f35c1f
+DIST windows_x86_64_gnu-0.48.0.crate 703595 BLAKE2B b227efb78a99c43d0538cceadada3fa1840df29adc665787fdcf845b73e77d782da8a9f9aa602e1da61401b550d0107176feb6c397c922a6240b38cc8f04a180 SHA512 38eff1164fb37dbd2bbe53404b20cba92de84cbbd5e4eb9ad60d51fb43d6fdb8b87a1488e2c88ebd4b3ff3b708f93fdc05df4b14a285d3ff11c33ff0d9828602
+DIST windows_x86_64_gnu-0.52.5.crate 831539 BLAKE2B 54f84c19988addeb7cbbbddb940e430e7345944589419592b99addf9b83bf6d801b18f4e80399b85bbb0b0ccf4608e36d9a50b79d8b1d6ce2b93745856e06eba SHA512 d9bf91765d02d2727344e42081f4bcfa73be97991495126f7e633f27e56a261ada3a8b865a559cfe71f9bc9aed5b14504f89138796766937b3521009726dfab8
+DIST windows_x86_64_gnullvm-0.42.2.crate 364068 BLAKE2B 64bc53e98eb3fc649c9b43a6e734de4e65088e41edacabd49f7afcc5dc6e1065c563ecfc682747dda05978dea2dba4f45c16fcc18c3b00684c3d93681e5a7deb SHA512 d39a8bc948110fe612d3f8d6628b3f0d56620df11d8a49e0fabb6c90389ad407582b3af10e4eab46c79b3d11d2e10753d73d9e55963fbeac085f41e9749bdba3
+DIST windows_x86_64_gnullvm-0.48.0.crate 366536 BLAKE2B 295dc3aef18c604d1579978045f4058b1a315083a8ab842bddf5800ec3460b1530ad88c3464acab712a229290aca235810de8a3b6a253859a354d9fa97277e58 SHA512 8d82fad4c8445030844708aa026a62f1ca43362b8e15f14b0d226c7e9cda04ffa0715087b6a025dbb738e8891de24fcc4a2df071a532917cf03c4a46f934f396
+DIST windows_x86_64_gnullvm-0.52.5.crate 433246 BLAKE2B f34328a6d100e092ecb34a6305daedf4fecd71840432f104e8707f049b60d784584ce4f02fabdd0281fdb8bc7ebed34b38fdacf3be9c8abd60084e9a4ee9fd56 SHA512 22a978c40df9705cd94e4c52f2b706e477e667b564c608d0adb144b38cb486c279c09d1eb1dd2d6c7bd3401b75a2dc5eafe0f7d642ffe6453f394d1f59483a08
DIST windows_x86_64_msvc-0.27.0.crate 668949 BLAKE2B 7f2dbceb9eb24ed094c6a0383698b25146a67f8eb68c52a89562c675798b0eadc621bc4bc85056a53ed99f5a3eb267529de72d8d180e35b81df5eca5648150bb SHA512 0d4e568065685b4e36f0c6ae9fee9bb0291e2c4d1870ab46526c41597a0198c6890688b35e2a5164df111876d2bfb214566f9565a7401f6473ad5c88f4c86e13
+DIST windows_x86_64_msvc-0.42.2.crate 666936 BLAKE2B bc3a456e7f8bc272f8978ec69506ec9d89f97b7582ebbe05d8bd57bdf8156ef62d0d2dc6137a97e81d54059d70db97a24af9a038adff357f5dfd28805d6193b5 SHA512 53a35f438903fceb59e36bd2ac331773fb8e6c8c5a6d984e79021761f91b3b4a23efe49d219667a4d0d23dcdbf906da9c24e74fb1cff93395b5c55ff524e3788
+DIST windows_x86_64_msvc-0.48.0.crate 671422 BLAKE2B abb063610dcc38581657133182b7d9efeed5553df67bd2bd6f30f1668a645186e4824f9ef556a5abc84ace10b1b437b6325bbda6df5a64ce880d7dcb743ac786 SHA512 6e598b8e3ac54912a8ebac01b0dd2c58fd282072527d7fedc7f6ebecdfb7dcb09ae46c22293bc0117849437f8b053db5e90406e7a38276f0f0afd06be3966795
+DIST windows_x86_64_msvc-0.52.5.crate 827905 BLAKE2B fd5dac198bfbf29878cb461a7338c289c9af16ea80b3e5fa567980d2a6a5ea6a1cd83729ce6fd67e4da171873083dbeb1d6e16a287620f0245201f9cb29c29b4 SHA512 81176090dc725d7fe3867e6322fdc4a4065168580847b35e6f8da345f685c4f66a81e35cd1880dbaabdd4cdc82446dde9d6a0e583cf0b7fe47dda8bc8002f1c6
+DIST x86-0.52.0.crate 1983908 BLAKE2B 475b2af051eabaf9037dd72cf7e12a7fd75e67630e85fba72478323ec15afa68e9b4ee8a900d4806bcd42dd4cd12a3e2bfd2691ed3968a9c917fcc3682272b16 SHA512 c2fb93cdc02f4c40c4ceb48f04bf8eb1fbec8685ff2a279041f9e83cd6ecec2a28a39ff8b2f522137b9c01ced07c8ac76a7e28864e3232ad6874fdc8cf1a39e8
DIST yaml-rust-0.4.5.crate 47783 BLAKE2B 3e888c5cc7afb43eaf3aaab2b6f47b86df164a66eb54d4e166b965cc84b1e06cd17bd992a0d6ee175d9a73a76e2b44a13167246383ed054afcf3cc1710b309cb SHA512 7621dc8dfd5e7d4a7a8805b2a7e8319b63b852367655f2359d4e3e8fec6c4fad52d75c46ce1161e4c674eac0780b757ce9d34e664e304d8d2beec7afa0363ea0
diff --git a/app-metrics/scaphandre/scaphandre-0.5.0-r1.ebuild b/app-metrics/scaphandre/scaphandre-0.5.0-r1.ebuild
deleted file mode 100644
index 9bc1698beeac..000000000000
--- a/app-metrics/scaphandre/scaphandre-0.5.0-r1.ebuild
+++ /dev/null
@@ -1,254 +0,0 @@
-# Copyright 2017-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-# Autogenerated by pycargoebuild 0.13.2
-
-EAPI=8
-
-CRATES="
- adler@1.0.2
- aho-corasick@0.7.15
- ansi_term@0.11.0
- ansi_term@0.12.1
- async-channel@1.6.1
- atty@0.2.14
- autocfg@1.0.1
- base-x@0.2.8
- base64@0.13.0
- bitflags@1.2.1
- bumpalo@3.6.1
- byteorder@1.4.3
- bytes@1.0.1
- cache-padded@1.1.1
- cc@1.0.67
- cfg-if@1.0.0
- chrono@0.4.19
- clap@2.33.3
- colored@2.0.0
- concurrent-queue@1.2.2
- const_fn@0.4.6
- core-foundation-sys@0.8.3
- crc32fast@1.3.0
- crossbeam-channel@0.5.1
- crossbeam-deque@0.8.1
- crossbeam-epoch@0.9.5
- crossbeam-utils@0.8.5
- curl-sys@0.4.47+curl-7.79.0
- curl@0.4.38
- dirs-sys@0.3.6
- dirs@3.0.2
- discard@1.0.4
- docker-sync@0.1.2
- docopt@1.1.1
- dtoa@0.4.8
- either@1.6.1
- encoding_rs@0.8.28
- event-listener@2.5.1
- fastrand@1.4.0
- flate2@1.0.22
- fnv@1.0.7
- foreign-types-shared@0.1.1
- foreign-types@0.3.2
- form_urlencoded@1.0.1
- futures-channel@0.3.13
- futures-core@0.3.13
- futures-io@0.3.13
- futures-lite@1.11.3
- futures-sink@0.3.13
- futures-task@0.3.13
- futures-util@0.3.13
- getrandom@0.1.16
- getrandom@0.2.3
- h2@0.3.4
- hashbrown@0.9.1
- hermit-abi@0.1.18
- hex@0.4.3
- hostname@0.3.1
- http-body@0.4.3
- http@0.2.4
- httparse@1.5.1
- httpdate@1.0.1
- hyper@0.14.13
- idna@0.2.2
- indexmap@1.6.2
- instant@0.1.9
- isahc@1.5.0
- itoa@0.4.7
- js-sys@0.3.49
- k8s-openapi@0.13.0
- k8s-sync@0.2.3
- lazy_static@1.4.0
- libc@0.2.112
- libnghttp2-sys@0.1.6+1.43.0
- libz-sys@1.1.2
- linked-hash-map@0.5.4
- lock_api@0.4.2
- log@0.4.14
- loggerv@0.7.2
- match_cfg@0.1.0
- matches@0.1.8
- memchr@2.3.4
- memoffset@0.6.5
- mime@0.3.16
- miniz_oxide@0.4.4
- mio@0.7.13
- miow@0.3.7
- ntapi@0.3.6
- num-integer@0.1.44
- num-traits@0.2.14
- num_cpus@1.13.0
- once_cell@1.7.2
- openssl-probe@0.1.2
- openssl-sys@0.9.66
- openssl@0.10.36
- ordered-float@2.8.0
- parking@2.0.0
- parking_lot@0.11.1
- parking_lot_core@0.8.3
- percent-encoding@2.1.0
- pin-project-internal@1.0.6
- pin-project-lite@0.2.6
- pin-project@1.0.6
- pin-utils@0.1.0
- pkg-config@0.3.19
- polling@2.0.3
- ppv-lite86@0.2.10
- proc-macro-hack@0.5.19
- proc-macro2@1.0.24
- procfs@0.12.0
- protobuf@2.22.1
- quote@1.0.9
- rand@0.7.3
- rand@0.8.4
- rand_chacha@0.2.2
- rand_chacha@0.3.1
- rand_core@0.5.1
- rand_core@0.6.3
- rand_hc@0.2.0
- rand_hc@0.3.1
- rayon-core@1.9.1
- rayon@1.5.1
- redox_syscall@0.2.5
- redox_users@0.4.0
- regex-syntax@0.6.23
- regex@1.4.5
- remove_dir_all@0.5.3
- riemann_client@0.9.0
- ring@0.16.20
- rustc_version@0.2.3
- rustls-pemfile@0.2.0
- rustls@0.19.0
- ryu@1.0.5
- schannel@0.1.19
- scopeguard@1.1.0
- sct@0.6.0
- semver-parser@0.7.0
- semver@0.9.0
- serde-value@0.7.0
- serde@1.0.130
- serde_derive@1.0.130
- serde_json@1.0.64
- serde_yaml@0.8.21
- sha1@0.6.0
- signal-hook-registry@1.3.0
- slab@0.4.2
- sluice@0.5.4
- smallvec@1.6.1
- socket2@0.4.2
- spin@0.5.2
- standback@0.2.17
- stdweb-derive@0.5.3
- stdweb-internal-macros@0.2.9
- stdweb-internal-runtime@0.1.5
- stdweb@0.4.20
- strsim@0.10.0
- strsim@0.8.0
- syn@1.0.65
- sysinfo@0.22.4
- tempfile@3.2.0
- textwrap@0.11.0
- time-macros-impl@0.1.1
- time-macros@0.1.1
- time@0.1.44
- time@0.2.26
- tinyvec@1.1.1
- tinyvec_macros@0.1.0
- tokio-macros@1.3.0
- tokio-util@0.6.8
- tokio@1.11.0
- tower-service@0.3.1
- tracing-attributes@0.1.15
- tracing-core@0.1.17
- tracing-futures@0.2.5
- tracing@0.1.25
- try-lock@0.2.3
- unicode-bidi@0.3.4
- unicode-normalization@0.1.17
- unicode-width@0.1.8
- unicode-xid@0.2.1
- untrusted@0.7.1
- url@2.2.2
- vcpkg@0.2.11
- vec_map@0.8.2
- version_check@0.9.3
- waker-fn@1.1.0
- want@0.3.0
- warp10@1.0.0
- wasi@0.10.0+wasi-snapshot-preview1
- wasi@0.9.0+wasi-snapshot-preview1
- wasm-bindgen-backend@0.2.72
- wasm-bindgen-macro-support@0.2.72
- wasm-bindgen-macro@0.2.72
- wasm-bindgen-shared@0.2.72
- wasm-bindgen@0.2.72
- web-sys@0.3.49
- webpki-roots@0.21.0
- webpki@0.21.4
- wepoll-sys@3.0.1
- winapi-i686-pc-windows-gnu@0.4.0
- winapi-x86_64-pc-windows-gnu@0.4.0
- winapi@0.3.9
- windows-sys@0.27.0
- windows@0.27.0
- windows_aarch64_msvc@0.27.0
- windows_i686_gnu@0.27.0
- windows_i686_msvc@0.27.0
- windows_x86_64_gnu@0.27.0
- windows_x86_64_msvc@0.27.0
- yaml-rust@0.4.5
-"
-
-# https://github.com/hubblo-org/scaphandre/issues/403
-RUST_MAX_VER="1.85.1"
-
-inherit cargo linux-info
-
-DESCRIPTION="Electrical power consumption measurement agent"
-HOMEPAGE="https://github.com/hubblo-org/scaphandre"
-SRC_URI="
- https://github.com/hubblo-org/scaphandre/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
- ${CARGO_CRATE_URIS}
-"
-
-LICENSE="Apache-2.0"
-# Dependent crate licenses
-LICENSE+=" Apache-2.0 BSD ISC MIT MPL-2.0 openssl"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64"
-# restricting test because '/proc/modules' does not appear to be present in the CI
-RESTRICT="test"
-
-DEPEND="
- dev-libs/openssl:=
- virtual/zlib:=
-"
-RDEPEND="${DEPEND}"
-
-CONFIG_CHECK="~INTEL_RAPL"
-
-QA_FLAGS_IGNORED="usr/bin/scaphandre"
-
-pkg_setup() {
- linux-info_pkg_setup
- rust_pkg_setup
-}
diff --git a/app-metrics/scaphandre/scaphandre-1.0.3.ebuild b/app-metrics/scaphandre/scaphandre-1.0.3.ebuild
new file mode 100644
index 000000000000..a5aba39ca5c4
--- /dev/null
+++ b/app-metrics/scaphandre/scaphandre-1.0.3.ebuild
@@ -0,0 +1,298 @@
+# Copyright 2017-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# Autogenerated by pycargoebuild 0.13.2
+
+EAPI=8
+
+CRATES="
+ adler@1.0.2
+ aho-corasick@1.0.1
+ android_system_properties@0.1.5
+ ansi_term@0.12.1
+ anstream@0.3.0
+ anstyle-parse@0.2.0
+ anstyle-query@1.0.0
+ anstyle-wincon@1.0.0
+ anstyle@1.0.0
+ async-channel@1.8.0
+ atty@0.2.14
+ autocfg@1.1.0
+ base64@0.13.1
+ bit_field@0.10.2
+ bitflags@1.3.2
+ bitflags@2.5.0
+ bumpalo@3.12.0
+ byteorder@1.4.3
+ bytes@1.4.0
+ castaway@0.1.2
+ cc@1.0.79
+ cfg-if@1.0.0
+ cfg_aliases@0.1.1
+ chrono@0.4.24
+ clap@4.2.4
+ clap_builder@4.2.4
+ clap_derive@4.2.0
+ clap_lex@0.4.1
+ codespan-reporting@0.11.1
+ colorchoice@1.0.0
+ colored@2.0.0
+ concurrent-queue@2.2.0
+ core-foundation-sys@0.8.4
+ core_affinity@0.8.1
+ crc32fast@1.3.2
+ crossbeam-channel@0.5.8
+ crossbeam-deque@0.8.3
+ crossbeam-epoch@0.9.14
+ crossbeam-utils@0.8.15
+ ctrlc@3.4.4
+ curl-sys@0.4.61+curl-8.0.1
+ curl@0.4.44
+ cxx-build@1.0.94
+ cxx@1.0.94
+ cxxbridge-flags@1.0.94
+ cxxbridge-macro@1.0.94
+ dirs-sys@0.3.7
+ dirs@3.0.2
+ docker-sync@0.1.2
+ docopt@1.1.1
+ either@1.8.1
+ encoding_rs@0.8.32
+ errno-dragonfly@0.1.2
+ errno@0.3.1
+ event-listener@2.5.3
+ fastrand@1.9.0
+ flate2@1.0.25
+ fnv@1.0.7
+ foreign-types-shared@0.1.1
+ foreign-types@0.3.2
+ form_urlencoded@1.1.0
+ futures-channel@0.3.28
+ futures-core@0.3.28
+ futures-io@0.3.28
+ futures-lite@1.13.0
+ futures-sink@0.3.28
+ futures-task@0.3.28
+ futures-util@0.3.28
+ getrandom@0.2.9
+ h2@0.3.18
+ hashbrown@0.12.3
+ heck@0.4.1
+ hermit-abi@0.1.19
+ hermit-abi@0.2.6
+ hermit-abi@0.3.1
+ hex@0.4.3
+ hostname@0.3.1
+ http-body@0.4.5
+ http@0.2.9
+ httparse@1.8.0
+ httpdate@1.0.2
+ hyper@0.14.26
+ iana-time-zone-haiku@0.1.1
+ iana-time-zone@0.1.56
+ idna@0.3.0
+ indexmap@1.9.3
+ instant@0.1.12
+ io-lifetimes@1.0.10
+ is-terminal@0.4.7
+ isahc@1.7.2
+ itoa@1.0.6
+ js-sys@0.3.61
+ k8s-openapi@0.13.1
+ k8s-sync@0.2.3
+ lazy_static@1.4.0
+ libc@0.2.153
+ libnghttp2-sys@0.1.7+1.45.0
+ libz-sys@1.1.8
+ link-cplusplus@1.0.8
+ linked-hash-map@0.5.6
+ linux-raw-sys@0.1.4
+ linux-raw-sys@0.3.3
+ lock_api@0.4.9
+ log@0.4.17
+ loggerv@0.7.2
+ match_cfg@0.1.0
+ memchr@2.5.0
+ memoffset@0.8.0
+ mime@0.3.17
+ miniz_oxide@0.6.2
+ mio@0.8.6
+ nix@0.28.0
+ ntapi@0.4.1
+ num-integer@0.1.45
+ num-traits@0.2.15
+ num_cpus@1.15.0
+ once_cell@1.17.1
+ openssl-macros@0.1.1
+ openssl-probe@0.1.5
+ openssl-sys@0.9.86
+ openssl@0.10.51
+ ordered-float@2.10.0
+ parking@2.1.0
+ parking_lot@0.12.1
+ parking_lot_core@0.9.7
+ percent-encoding@2.2.0
+ pin-project-internal@1.0.12
+ pin-project-lite@0.2.9
+ pin-project@1.0.12
+ pin-utils@0.1.0
+ pkg-config@0.3.26
+ polling@2.8.0
+ proc-macro2@1.0.56
+ procfs@0.15.1
+ protobuf@2.28.0
+ quote@1.0.26
+ raw-cpuid@10.7.0
+ rayon-core@1.11.0
+ rayon@1.7.0
+ redox_syscall@0.2.16
+ redox_syscall@0.3.5
+ redox_users@0.4.3
+ regex-syntax@0.7.0
+ regex@1.8.0
+ riemann_client@0.9.0
+ ring@0.16.20
+ rustix@0.36.12
+ rustix@0.37.13
+ rustls-pemfile@0.2.1
+ rustls@0.19.1
+ ryu@1.0.13
+ schannel@0.1.21
+ scopeguard@1.1.0
+ scratch@1.0.5
+ sct@0.6.1
+ serde-value@0.7.0
+ serde@1.0.160
+ serde_derive@1.0.160
+ serde_json@1.0.96
+ serde_yaml@0.8.26
+ signal-hook-registry@1.4.1
+ slab@0.4.8
+ sluice@0.5.5
+ smallvec@1.10.0
+ socket2@0.4.9
+ spin@0.5.2
+ strsim@0.10.0
+ syn@1.0.109
+ syn@2.0.15
+ sysinfo@0.28.4
+ tempfile@3.5.0
+ termcolor@1.2.0
+ thiserror-impl@1.0.40
+ thiserror@1.0.40
+ time-core@0.1.0
+ time@0.1.45
+ time@0.3.20
+ tinyvec@1.6.0
+ tinyvec_macros@0.1.1
+ tokio-macros@2.0.0
+ tokio-util@0.7.7
+ tokio@1.27.0
+ tower-service@0.3.2
+ tracing-attributes@0.1.23
+ tracing-core@0.1.30
+ tracing-futures@0.2.5
+ tracing@0.1.37
+ try-lock@0.2.4
+ unicode-bidi@0.3.13
+ unicode-ident@1.0.8
+ unicode-normalization@0.1.22
+ unicode-width@0.1.10
+ untrusted@0.7.1
+ url@2.3.1
+ utf8parse@0.2.1
+ vcpkg@0.2.15
+ waker-fn@1.1.0
+ want@0.3.0
+ warp10@2.0.0
+ wasi@0.10.0+wasi-snapshot-preview1
+ wasi@0.11.0+wasi-snapshot-preview1
+ wasm-bindgen-backend@0.2.84
+ wasm-bindgen-macro-support@0.2.84
+ wasm-bindgen-macro@0.2.84
+ wasm-bindgen-shared@0.2.84
+ wasm-bindgen@0.2.84
+ web-sys@0.3.61
+ webpki-roots@0.21.1
+ webpki@0.21.4
+ widestring@1.0.2
+ winapi-i686-pc-windows-gnu@0.4.0
+ winapi-util@0.1.5
+ winapi-x86_64-pc-windows-gnu@0.4.0
+ winapi@0.3.9
+ windows-service@0.6.0
+ windows-sys@0.27.0
+ windows-sys@0.42.0
+ windows-sys@0.45.0
+ windows-sys@0.48.0
+ windows-sys@0.52.0
+ windows-targets@0.42.2
+ windows-targets@0.48.0
+ windows-targets@0.52.5
+ windows@0.27.0
+ windows@0.48.0
+ windows_aarch64_gnullvm@0.42.2
+ windows_aarch64_gnullvm@0.48.0
+ windows_aarch64_gnullvm@0.52.5
+ windows_aarch64_msvc@0.27.0
+ windows_aarch64_msvc@0.42.2
+ windows_aarch64_msvc@0.48.0
+ windows_aarch64_msvc@0.52.5
+ windows_i686_gnu@0.27.0
+ windows_i686_gnu@0.42.2
+ windows_i686_gnu@0.48.0
+ windows_i686_gnu@0.52.5
+ windows_i686_gnullvm@0.52.5
+ windows_i686_msvc@0.27.0
+ windows_i686_msvc@0.42.2
+ windows_i686_msvc@0.48.0
+ windows_i686_msvc@0.52.5
+ windows_x86_64_gnu@0.27.0
+ windows_x86_64_gnu@0.42.2
+ windows_x86_64_gnu@0.48.0
+ windows_x86_64_gnu@0.52.5
+ windows_x86_64_gnullvm@0.42.2
+ windows_x86_64_gnullvm@0.48.0
+ windows_x86_64_gnullvm@0.52.5
+ windows_x86_64_msvc@0.27.0
+ windows_x86_64_msvc@0.42.2
+ windows_x86_64_msvc@0.48.0
+ windows_x86_64_msvc@0.52.5
+ x86@0.52.0
+ yaml-rust@0.4.5
+"
+
+RUST_MIN_VER="1.85.0"
+
+inherit cargo linux-info
+
+DESCRIPTION="Electrical power consumption measurement agent"
+HOMEPAGE="https://github.com/hubblo-org/scaphandre"
+SRC_URI="
+ https://github.com/hubblo-org/scaphandre/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
+ ${CARGO_CRATE_URIS}
+"
+
+LICENSE="Apache-2.0"
+# Dependent crate licenses
+LICENSE+=" Apache-2.0 BSD ISC MIT MPL-2.0 Unicode-DFS-2016"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+# restricting test because '/proc/modules' does not appear to be present in the CI
+RESTRICT="test"
+
+DEPEND="
+ dev-libs/openssl:=
+ virtual/zlib:=
+"
+RDEPEND="${DEPEND}"
+
+QA_FLAGS_IGNORED="usr/bin/scaphandre"
+
+pkg_setup() {
+ if use amd64; then
+ CONFIG_CHECK="~INTEL_RAPL"
+ linux-info_pkg_setup
+ fi
+ rust_pkg_setup
+}
diff --git a/app-misc/ncursys/Manifest b/app-misc/ncursys/Manifest
new file mode 100644
index 000000000000..cafd9e800ef7
--- /dev/null
+++ b/app-misc/ncursys/Manifest
@@ -0,0 +1 @@
+DIST ncursys-1.0.3.tar.gz 26661 BLAKE2B 5b1c693e2e2571eb8c2d65c378b718d2d689df8dd618d7d86d51fab87eef731ef59356ef0d6e0f1b6595586ecca01e973bf6645cda761ce2d55af5825af847ec SHA512 19f50d71ddd76fa4ab6af253b26e6b3c1add7db7fd54ebf46abf83c8151d2ba17df330bc3443bbed50902e125ece637685ef83ac2ad13335bffc7427a20a5590
diff --git a/app-misc/ncursys/metadata.xml b/app-misc/ncursys/metadata.xml
new file mode 100644
index 000000000000..29db8bde5099
--- /dev/null
+++ b/app-misc/ncursys/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://srcux.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>dim.trivizakis@yandex.com</email>
+ <name>Dimitris Trivizakis</name>
+ </maintainer>
+ <longdescription lang="en">
+ ncursys is an interactive terminal application for visualizing disk usage as a navigable tree. It scans a given directory, builds a hierarchical representation of file and folder sizes, and displays it through an ncurses-based interface, allowing users to drill down into subdirectories and identify large files or folders at a glance.
+ </longdescription>
+ <upstream>
+ <bugs-to>https://github.com/JimiGR1/ncursys/issues</bugs-to>
+ </upstream>
+ <origin>srcux</origin>
+</pkgmetadata>
diff --git a/app-misc/ncursys/ncursys-1.0.3.ebuild b/app-misc/ncursys/ncursys-1.0.3.ebuild
new file mode 100644
index 000000000000..b5ada56d09a0
--- /dev/null
+++ b/app-misc/ncursys/ncursys-1.0.3.ebuild
@@ -0,0 +1,23 @@
+# Copyright 2026 Dimitris Trivizakis
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit meson
+
+DESCRIPTION="Terminal tool for visualizing hard disk usage"
+HOMEPAGE="https://github.com/JimiGR1/ncursys"
+SRC_URI="https://github.com/JimiGR1/ncursys/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ dev-libs/glib:2
+ sys-libs/ncurses:=[tinfo]
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ virtual/pkgconfig
+"
diff --git a/app-misc/upterm/upterm-0.26.0.ebuild b/app-misc/upterm/upterm-0.26.0.ebuild
index ae9eceb7f02c..84b0f06f29ca 100644
--- a/app-misc/upterm/upterm-0.26.0.ebuild
+++ b/app-misc/upterm/upterm-0.26.0.ebuild
@@ -14,7 +14,7 @@ LICENSE="Apache-2.0"
# Dependent licenses
LICENSE+=" Apache-2.0 BSD BSD-2 CC0-1.0 MIT MPL-2.0 Unlicense"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="amd64"
IUSE="server test"
RESTRICT="!test? ( test )"
diff --git a/app-misc/xplr/Manifest b/app-misc/xplr/Manifest
index 7d0c9f20c4a9..e89f85f393bc 100644
--- a/app-misc/xplr/Manifest
+++ b/app-misc/xplr/Manifest
@@ -1,198 +1,346 @@
-DIST aho-corasick-1.0.2.crate 167694 BLAKE2B fa5323cbe6cb73594dfa4c327c64676bc1e006dadc0b9def325974c83b9a769beba02d59a4657ec7a2d0cc511a7b7cc6f72cf57b8f9e639206d1c2bf13107a52 SHA512 5c75451f96fbbd670e6af0e1f54df2bdb57259dfe6898495ac46a5b2fc04f316a4698fd5cfd4ec31a94c298661937a8de08ce97cab3890fb3c015e4a2a67bb7b
-DIST android-tzdata-0.1.1.crate 7674 BLAKE2B 4385a4875aadaacd5284a9ca7d1bf8a7bf14bf8925d1563d52fbabacc3af2c1ea08bfcf77106f3648f4fa052ac295158a21e7a0131d31eb9aecd99ea4ba20055 SHA512 4294024c21ddd0090c42c8eedf708d40d917f55ad5a4cb7aa3e64cfb6551b6df60f2e36bc08620c1d2fc8c7ba7207411518ee5c8635f60ed8ad9efdd458a2077
-DIST android_system_properties-0.1.5.crate 5243 BLAKE2B 86f68ec3bdabf8c6ec47881d794970f08a9eefc7417fc8a2bf4fe9faf9bdd2a2024a94adb0cbf96673409f5fbbd4d0111a1ac371339e7a90a277b6cd5003524e SHA512 b09f51339f9772c0e2e4241b36cf51573c6b96b19ffc1fbbc94b1c1d1d2fdfe8eac3134af54174a675ab05d18ef4f6bcb2c7fcc20114bbeef6e17e3692202191
+DIST aho-corasick-1.1.5.crate 184315 BLAKE2B be0ca3cb1bd0d43d06e4d035b18068ad6cf167832ac4447dba8243d2241de3fe62cb7eeb2b03afa48ca31f415ee3b56afc541e7b4e0ccfc8768952a4f8ea89d0 SHA512 324012ebcb573740ce56c7ef217dcf2bb849d0040e022dcc39aa8a46750088a2c26271016bfb6b1bf7a558d0c4bcefc004811bd8f0afd7fd000dce9bf0206643
+DIST allocator-api2-0.2.21.crate 63622 BLAKE2B 983897fc977118f220dc4af7e801ac08eba77bfde2a25d756bad3e77f849418e74e7c67eaed68e2d719ca7fc6e1e9ce151dd7dbe8707dc43d4a6400294c8fc8e SHA512 1bb5711ed6041b0d7eae2ec784b8aa9d215db0f49cf79c692946eeb0db545d358cbcaa8156ae34e51d05287c08574f1da251ee574f2392949e4ed26d04770d03
DIST anes-0.1.6.crate 23857 BLAKE2B 9ef464a964709b408c7d7846b9b1e54e52d6ae8f21f22ccfe509ef7197d4694f439084dbdb01fdf88829d181965ea9d1452253789a46fdf6d0520e3413c50d61 SHA512 f9dfaaca9ca327881ec30efaf24e208daae668b1e9d6963c8b0ca9f9fd13be777c793076a87980429f0dfa4db28ef5331ce6652a76da4d5a87485b23fc2fde29
-DIST ansi-to-tui-3.1.0.crate 13075 BLAKE2B c9657001bd7c1e4006ae3263adb06b2cf399b060164d2d11da36485c192c87526716a16d5c0b19489af214640558d7cee35f9a365f2ca2cb6f33b8e3a8ab976e SHA512 0438790fe76f80ceb4ba7724768fece81c32aa93dc3bf04fb735ef48a944e8d8381ca572a53976149db40f9c664a0955ef5f88637fcc9d2cbdefe3ece8aef706
-DIST anstyle-1.0.1.crate 13977 BLAKE2B 35be03a7de78737592528967e8ad4851436a74c7863cae9cf5cf7366d3cce9bbbd255b1a89401051f82fe8569a0ff029dcfe427c14a2e0677890453c6119d241 SHA512 2bf9b83ad9772c6a3ef28239cbb98bd667dc631fd1ef76ec5029825c128f6cb22756bb1548dd991e482f86eb9fd94fae5c648f91de2c0d71754b6dca4ec2362c
-DIST anyhow-1.0.72.crate 43837 BLAKE2B 1547c158882e50579a568a14e6e5cd162feb6cf291835266c9dae0c1c4df05a7872bceb02bbc8a13ab5bb84d299a94892057f54eeade7fa095ff8f897f6fe9d8 SHA512 25d8d4cfcc9679c9125fe03c7ce5a46462ca66e7457d45cd7838b7867f3461a899f75b22d76dfb04caa09c013c3b702313ffb6373f92b2798119a30199c38a98
-DIST arrayvec-0.7.4.crate 29856 BLAKE2B 81ffac1db340e919618351819def3880ab1ef70d0acc47d680f15298eb749bcbc3bf7944ba14159be46b1e734c91b4c0f8cbaf774fd864c17caa3c9fb1fc2e9b SHA512 91e8f70330c515c966d78ae235e890594f9607381ac738a2c3586b53f01411e98d1687494f39ccc365948ae60497df3dfb2be18e26ab7e69bc0966b6c250e1ac
-DIST assert_cmd-2.0.12.crate 25347 BLAKE2B 7ff952782a86203c1dd06611f1c644d8eaa6d85c8aa635bb2cac0423050f0af3c3687dcc82235041fb44e748ed06db16ed7c413d0f31305b6e3d208880494fac SHA512 d14783933521ffbcc0bcad8e52e7e0e4fb58cb609123b2a50e20dbee10d7f2df4eb020cdfde386c8cde6b7e0696a3f98e0dbd698c82c99a2c6903c437ec907e4
-DIST autocfg-1.1.0.crate 13272 BLAKE2B 7724055c337d562103f191f4e36cab469e578f0c51cc24d33624dea155d108a07578703766341fd6a4cc1ef52acda406e7dba1650d59115f18261281e5b40203 SHA512 df972c09abbdc0b6cb6bb55b1e29c7fed706ece38a62613d9e275bac46a19574a7f96f0152cccb0239efea04ee90083a146b58b15307696c4c81878cd12de28f
-DIST beef-0.5.2.crate 15275 BLAKE2B 95d60fb1840ca26581841ad65a4e8f3f99d5f8d44c569219f4d06ce441bb3a4ba558e231e73a51cd1c6b4d9e4cc6a07942115c134289fb1982dace03049d3a1e SHA512 755fc588acbf730bc9c80dbfc20cd0ef81f792a94da0dd28379ad83a7359ddd4c7b136ba8048dd460bb8652475db3d12814fcbd04eff4ebe8ec8a1bcd024c2aa
+DIST ansi-to-tui-8.0.1.crate 38814 BLAKE2B 1515b49bbd76199a397a4765d7bd316d535850c76b81427778632a17de271ebef88fa425bfca28a195444fae8fdb96afa6a21cd5cf29943dd6c19bf53be62f40 SHA512 cc3f8b53283a58d18e11fbb1f8303fcffaaf135c67e6ddc8bae1eaa0430b7e4240f7d5ad40dbc2c83462f838e1b7bb459b494e6d9532cc80b16a9603a0ded374
+DIST anstyle-1.0.14.crate 17787 BLAKE2B ebb3b3986c06628ebfe71665216de68f123840093013fa16c030c25e22ff0731cdcd7161737635c532d45ad0307a1b7f951859a40dbe1c812b3e905550b33b90 SHA512 2e7bbaf0794d209f0f19fb8709214c1b1109c27e14d91a8adc232a9bdfe76e653b2b86e341d71f63903e034c81f6ed63ffe7f123f6d631c0f8d41b56d70037b9
+DIST anyhow-1.0.104.crate 48819 BLAKE2B b74402bcb5c566403e7f768a8a240755997ba3cc2093e132b79b7a6ec17ffcce1aad44ad0d96a451d2ae7bdf5cef655762548dd30ed3121f7b6f3e65bb98d461 SHA512 5de699d3fffa67fad1be5cb632de87c8e8ca026e480ace9eece3065e879c7996ddfd5e11b9a0b0ce002a880616e6de1de71ee73b268660cf30525bdf3ea86ea4
+DIST approx-0.5.1.crate 15100 BLAKE2B 8fe84d52263521c0b72a1d1e82ed283828f680b8b56f532df2c14ea86ca09e793686d823c5d58ecfd7a829948543bb375e85223c866cf036e9432be5d6aa7399 SHA512 c6d768496c974b6ff4cf7ad8e65f3fc9faf29a1957da497968ee112c6a0b9d7a0ff9a2579206e864976c0f65ed2190bc9d2b63b31a09ced7b57879e207c46407
+DIST arrayvec-0.7.8.crate 33260 BLAKE2B 3c04ce1e36b9b05f794fbe889c8e9cb07a340ea05310847a545360efdaf67b57e6b146d61aaea966e73fb3d5543e4e4594d3eb27531f6e4de9abc9fa575463ff SHA512 fdf282ec313d44e88a27c0b5816c3e41062181800dda07408f2c5e5a439bc511fb16bf6611f143a2b6b6e1f6deba2d09f568def2e055cf6e5360fdf5f3944822
+DIST assert_cmd-2.2.2.crate 27683 BLAKE2B fca1d38483f4e791951b27cac7b74d646819dd5dd514621177be5adfe15c0e654d2cb39280b1440d2bf8801753dd23b7b3f36a18fa1cbe788c6937db14d0fbb4 SHA512 9840d542c00a4df5bdf324ee7fb7120612480d758d8923d54455a93815b5f1d576c8968956bd0cf3f31d4ac457e78b421051b3d9af6e4737c2fec7437d5bb44d
+DIST assert_enum_variants-0.1.2.crate 2909 BLAKE2B 6c1d0ef77e038b91eb8b062ae5f5e9c4abd270ea4e29e4e61f8a5e7fa3860602908916ecdb8b3fb63f83043031ad4040624482cb646b31eb77591a0dcccab850 SHA512 01f65e55493a38f9f174d3ed5e0932a12d7f62bf3d7bfea762b7d364eb02b01ae2ab667547246a75f6767874de3bcd378508520ab3251641a6d52c6f59e7a217
+DIST atomic-0.6.1.crate 15243 BLAKE2B 68934373e2f7ec150a2d41ca1a3db23d01acc5caf43a55b72ac83dc03d5cad0a058c62369105db1901f60cd27b7a37ecaafd272d4904b802e0af61e00d25d316 SHA512 ece971998331bc4f552f7271e7a479555e8c0de2b5fd122b24c218743557c5bee05d49501313e64b5ce7dfc0221f8184b57ed449157812b11856452cfa8fbc19
+DIST autocfg-1.5.1.crate 18911 BLAKE2B 0547eaf76e14418f5cc105f1127ea6de3182e8960e808008aa536f5f85849dbfaec334fb8ace1ddfa95521ee289c494576eac7d57729f06385f911d16419872e SHA512 4d7c168dd8e98d74b09a2762dd95c9912b903e9785ecded165098fc58e20ff35c80facd7fe5a6a5523250fc34c1e5fc509ab93c7c68bc3b2334ec0dac3bcb840
+DIST base64-0.22.1.crate 81597 BLAKE2B 6f216a560bd36e6e6b74e908344b457594cc768d9763070e269b56a14b150cbfc4b7f599d4c2a0a5f783638170ee132f0796fefb14fcac7fd73c58db0791007a SHA512 91cf2e4e7fc8815f9b8a86a7fa722a20eee3dc1dd57111b29e420de87ce7836bcdb1db01d3cafb9a977710ef63e7cc41b7772762323e68e0e832156858aace20
+DIST bit-set-0.5.3.crate 14470 BLAKE2B f6525500a494236103df2b27e964bae0b2caf718156879f972b9972fa509794bcc663c2130e3d872ecadb7ead0982b415dfa4468ef12523ee248fb1bbec2559e SHA512 c5ce7ef71559706d996505e138ce95d9f008ac3375928012a36339bfec48986ad935b384e2d21fa0d505d4cf98bd3e93be15955ecd9607d253b8a276351334c6
+DIST bit-vec-0.6.3.crate 19927 BLAKE2B f5bd3bb9c87fdf3b206739b74df20cab50a1a45af3a58b2642a5a061c26207884be58ef8369a3cd06dfd3615bff0ce15915fdd4b6b6f03facc4a0f86c0b7e910 SHA512 b4b4a82c80d0ff13527ae4fff449ac9c1c7bc519c013af6ea3428348e0e5b9306b725c0a13a42d7d9dcf0f895a9eee0c63695a2503eb7fd2200083c9ea3a9aa8
DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62
-DIST bitflags-2.3.3.crate 34320 BLAKE2B da9f42fc888e31d50d0b2f0d0cc1bddfa97e0c2d3eac60fd2cc451670f000b5148e58c3c40c348ef1bd516c7a568bcc3a97742ac5bdb9ef4772048eb922171af SHA512 8f063ba2bc3f638ca9200722e1c4370102589fb07aef25efcf63993fbf283cc86d554d11d24719f728ecabe540a47a90ce4113d8719f8e773f2344a66d21ff78
-DIST bstr-0.2.17.crate 330350 BLAKE2B 90c3a48d78b73d7e36a3da9fda0beae6e91ce534d17198ea8ceee0b613d03297f9dd8bca30e1ec5da01d1da359a1da72b2c2771b77c82bebab5006cafd665192 SHA512 883eac8210d14f89517b4dd5e25d02c97cf31602ec74498b5e186112ba0f154d47de8d1c41a8f4e5503f3b53c064e2c976b60bbfd63fc28b186bc006e00f20c2
-DIST bstr-1.6.0.crate 385877 BLAKE2B c83895b56381b066d17bfed179fca86f69b1284299887d7590be1cf6821cb6ae21e07fdbaeac65cab4a8b2310ea18a316e25c2e5d05c0fbfb926193183cef046 SHA512 094e914ae7087caa6f340a1e26d0ca94927b1c92f0d7f907e4472b3b5c142b63b14759056d537d04be6a7901103fdd47b14f3c6315f68e8c8266155d133cb1dc
-DIST bumpalo-3.13.0.crate 82114 BLAKE2B 62a930b165e853aeeb40558079f570c75ed13ff5e8436d99309dc6252aa28ae69d327c4b438913d6c7543bc156f2714f0c1e80d759ea0d44babe24ef0f268ac0 SHA512 419368d6ca37474c2867751fe5706d0c747326bebce323d571cfc07ee0f022d8e8a7ef5692091b0fa804995b081998dafc55da19a53e51135a767bc0afdb9605
-DIST cassowary-0.3.0.crate 22876 BLAKE2B 7e74a08e02050548ade7dd1ebba7ce4e4360d258ea6acf126453889dbf16df433bed7b68789736881c957f4c09eead1f763a0c02f2474157b1650a1e77e6eca9 SHA512 0838c0b79ed31f0c514fe4ac82633976e34b0d6cb08616313cda0e00623514fc6498c6c308cfef54ea029f1fdbaafe2991ca8ac3c38437a113ac62e37f9397f8
+DIST bitflags-2.13.2.crate 51678 BLAKE2B 8bbeb87f475eae13e691f12d3cf34f865dffbbaf44e400f99a406b487b59be9b08b3de07e7a3bfcf2a5d04d3ffd9af23386317e964d062973347279bd738ef25 SHA512 362553b15e7f09d30f9aca4c1f991f040c446aea4ae36f46ec9ea460a0cd2b98052fca4b56d2ef48147cf1c73f3f8782cb579aeadfbfdd2a22b55cd4b096022b
+DIST block-buffer-0.10.4.crate 10538 BLAKE2B d819c4f9c4be85868e8b105fb7e479d2e58d3ed85c3339bd677a3e111f85cb1ff624a54d7802ab79a6e1d9221115f66388568340480fe83eae1cb448f19f5b11 SHA512 b7d436d8e627e16e6ddc300ee8f706a6cef28ff6f09eff848eedee46f84bdcd03601303c92ab8996042e55922866a59259948177c0a4496eed723523e77f6fdb
+DIST bstr-1.13.1.crate 356631 BLAKE2B 074f90244aa6b2914506779636463fb1d418b38213da6a438d4aaf40eebfe6c334884c99eb8ad6da1d9ddb8cf5ffb289bb21ac8cbc4dc75957a9b830ce184b82 SHA512 81ef4fbf5a371c47b933d5405cfe23a826683af76607baf4972c1e6a2b23308f73ce4309f2f7eecefd58e1773af0e9c943d7407095724b75f2695cb17d35a653
+DIST bumpalo-3.20.3.crate 98671 BLAKE2B 0b658a45105ef71b599d028f8ae735bb10e843c534eebfa35d156dcc0099d137bf24179ecb5cd7d334d60f1a735897e746041975c22a6877ce88831fba050e86 SHA512 c0e8ebd1c9eaf0a093370251a8a4993f73ed925a95ec852173649e6716741e38fbe1b1bbe15dd7704722fa67e3113f82a76b3e9edb5691f3b5c68a3a55b0c039
+DIST by_address-1.2.1.crate 8437 BLAKE2B c1dfdb111a7c9815bb084fc44f1216d45da6ab401b5b646a6eb93b2f7cd77843ac5559f0f390e006ef77645ac2fd814ba86b10e586798b96b02d928d0526ac3b SHA512 f19b8397386913892241cefb1ad71c152280a71e63d2b42e05579e10e3a54ac7a3fc4b706fc1e5e571da7b77b8d483057c9d76f91c88975a970d48f62d718ef0
+DIST bytemuck-1.25.2.crate 54075 BLAKE2B ba97ad8c515175148053e96d68edab1f83bfddf5d0bcd5104ea97f95fd18f451dbea727edf28f3ec9b10ddf7fd58d4e167b4aadb9646730c28d32b2a11e59e75 SHA512 ea5149a795eddd4580f1b0b2bbbc6f15ef5cb955d69f16840fd5ad2fb3194b006e410471f58f756f66c0e8255b2c1258a9de2a2bbd67a6cf78f5d32d63ce3dbb
+DIST bytes-1.12.1.crate 75667 BLAKE2B 7d55894cac09ca8aaebf352e3e524d6a7f53f3f72f6944b8725c6972e944e27eef7e7f57dac432a3b89ceb8b01546e398771a297d0384f89cac5a4ea3a157a96 SHA512 1c548cfd8d65eeb84342c4678d0591470cf6ca80fc3f549313d2c937d7549de6ec2ec15e7def761c246870d81a55607c38faaad0d28f9701e408cda04f7152de
DIST cast-0.3.0.crate 11452 BLAKE2B fe6edddd0589fa436cda32342d7beaabe4003afdbdf1d7c5db7e8748adf23b1b2cdcdd286235837c735d2143f29e692c152a5d56fb0458a54961e4dea303b2cb SHA512 4a3e19bc1e9e5ecc03aaef9bcdce01624ac0e6858c065fa1c41693db0ac172b9735ce872064561347cd9e79f00a274129011f6e4ccf9e61d960c8bb684b6d396
-DIST cc-1.0.82.crate 67879 BLAKE2B 3b06cbe1516d4fe8291e1543b09d32d39a135c2352e545b64bc69fc82a40128a9b1291f20bd4cac6a3c37d9466093f8b63cae20663ad517bd7dbc380bfa87ee7 SHA512 27810ea12401635b0122e5b3a71367a52ca7040f196cb30f709e0b8ec0e717aeb8a89ef4e891b1c7c88f7cc8a1c35e55db132b728b0c499e0b683d5b803a671f
-DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff
-DIST chrono-0.4.26.crate 191501 BLAKE2B eae49ee247607995c28463b8c3e2119497141e69d19a756c408f2b72d94bea39397ea2d0d3cd2ccbf1348ef973dd8bae6d29a0d0590e8dd34633f365a9170adb SHA512 2b66faf4d8374cfb0485710ceb2c9c1ce63aa6f9670e405a0810af4aca01c57d8dcd198a1f4cad498d5efd89e00003ba1b4f0bab599422af4f9bd6fb74494c47
-DIST ciborium-0.2.1.crate 34974 BLAKE2B 370f4228aa63075cd7a0d41dd83f15211fc69267235905e7f5607f6e6c0baf64db0f6203c97990604de2ae683ca1937acf284c6444702414fe1a685ccfdc12a4 SHA512 4403239badcdb5ea6e754e706472e25c4593a1fbdfc5a07e46409ea3dac41151020204167102dbf401a2e5f31b3731267bc3759be59a73880a022e5f4a3064fc
-DIST ciborium-io-0.2.1.crate 6679 BLAKE2B 1835b1002c2e5f6fb1cc36a6a1f1e3ee10423760646b00a75e5ee5e66dfd2892914705e4456ec440cde27dda04e28329febfbd5c640ec7f86e7c013a9a9d748d SHA512 8860de0a72f07d0d0bb84af3c24635193540c574cc87367c7379222bf97ed68648330511866810265b68076bd1146e0ddb41c269e62db669b1c3390aca679c50
-DIST ciborium-ll-0.2.1.crate 14649 BLAKE2B 02f5ddca41141e426492afe237ef439acca518c448a6f8daea650ceb925f6a13517819df88c93c979ed1ad9e8411cde400ff39ca288d2de8577ec870531453f3 SHA512 214550780734dcb0bb5dc999ecf22283850bf52ee4a9cfb58d86bdac9d4b80db32f0664eef71e8197e7e56a6643ff45d2974b9a36945db2c754a98df42adf9f8
-DIST clap-4.3.19.crate 55022 BLAKE2B 90a674c96aa83d2472a8c67ab66eadf7110c497009349cce8f5b1043d14cc21dd89c23ab1316d26f48c40126ec8bc967b73663dd1efd78191dae005187f0a268 SHA512 00e9013a0af4013ea491f3556f53d8f861f9280db87fb4518e666ecfd4009cd731c67948e4fbe458eec22078e518a07336cc33a9346f0439d6e114856b7f16fe
-DIST clap_builder-4.3.19.crate 161122 BLAKE2B df66e68d3280ceea30c96cf8f1db7e42a634b2b0cfc3b335a9200cb8b742cb386f928d6e0d429286b433ebc4812ce1c41a64c1335d52596e106c8dccc47c9ef5 SHA512 717cf74f419a0d62afdbd67a805aa2317bf296a0d8cbffff26605fc3b42fba4c223819368fdc43fede310843c698171dead4a552d3485ebcc6fd6e523368570d
-DIST clap_lex-0.5.0.crate 11792 BLAKE2B 0409c9d957ea6a566eb8b50f4212702df038d04c4c38f7440d91cb4c58ec887940f0cf500c4c3949c2191399aac3f5cb1ce44868eac587cde90211d3e467b9a2 SHA512 0149ed7c2438a19b4857f895767550d783711078f07bfa9ac8ca531e06f51c7388110f4d558e30bf503536367cc370cb581e8deb6fe51f9b5460a334963daacd
-DIST core-foundation-sys-0.8.4.crate 17725 BLAKE2B 8afe47838dc91c8848c0d6a96a604149e5f0762228dbc10c17b85e4e9cd2c3928712bd0b28e1071f5fd6fd76d4ef972cb86c6c929246fb6e84577776933a8ac7 SHA512 15da472316d6decc213e4e5f08ecd22a108ebefe427b890741de4f9199614f19123e64329da76de5e8b4c9ff74ffc31738fd929acc1460fc757b4aa1fd3fdbb6
-DIST criterion-0.5.1.crate 110088 BLAKE2B b99018b6a6f97fe47d90a2135e3d483ee624d43088d7881bafb2c35ba385629f1a4353110bf190c04903abc4ee99ad1735bc9c5afc6c2854a1aa9221fd714617 SHA512 6a1a32437bdb95f8472bafb5b04bb5999a6ff6fee4ca5965028ec53b4867d01b529241d01809a003722ec7d5710c323274b6f3b50ca0935919a9dee693f4d3b0
+DIST castaway-0.2.4.crate 12546 BLAKE2B 22f5199928387778df87086aa786bb25b79e77040d7408b601a2c5d07968ea79c018d3c69b3dbb6a785edbecab000621d5921b69d628ab6b3a9ce43c79615d51 SHA512 15b88016bbeae50146401607549b077b329c9bbae25768536360a964bd5c3b598feedce0365ca4b2662c7b94081062fc469f6a1049fc38187d79daac77b20481
+DIST cc-1.4.6.crate 101852 BLAKE2B bc393c814a553b6a97bf2f03668d6fe7c7652dfbeb4f118d326d1fd2d7d139df1efa82e3bc609c0d0c66f6985bc6f9640ef2f791bbfbba722f5fa9cec79edcf9 SHA512 8b4c44148f9479cb639c8d707a109feb9431fdd493eed3746fea113be61eb4389f85aefa08df71105e967f9889570d0d4a98779b6d93de406ce0dc0f651751f7
+DIST cfg-if-1.0.4.crate 9360 BLAKE2B beadbfb273ee97cbb6e3740891fbace57511399ad203459b66b397587d794677a9515cde4e9ec4320c3795518bf1551d72b9a889f8ac4b225168f493288b7c19 SHA512 176e04df7ba783b7143bb84397b777f5c5a1305c08a5c3a218d4a66830620be89ed68992ba27686165bcd3fb2f34b2daf80b2a1d4b481ecc267c988e84d28e9d
+DIST cfg_aliases-0.1.1.crate 6009 BLAKE2B 6acfae9a89d3479f7ce1f0b5dbb13bfe27c006b936a96685606a61a06f69d17ab754a8a0d96c54213f758281c2fb32ac74d03a34e0f836dc7e438387955aac37 SHA512 238828445c5b48ca41ff88825af0a1ad30494e423bb6f89b6d5e4d26042afaa1ceb0e32041f7cddd79c3e15c6c82a1ddb9469c4b63a1ac52d4bcc1174900f880
+DIST cfg_aliases-0.2.2.crate 6527 BLAKE2B 4e0899cfdd5a733df2b66ae16b9f4b427ca106cf68c566e46939b7207dbde153967f0fca7b2277b6ee1d0802deb1703022d946be80d32c9eb0286222bab3237a SHA512 20d2f19d63f5ffd82e289ca4832310ca86d1bba9d626e82f8c29c80dde566f2d895c9d1c08524c954575529556d1d6f466217da69d726c55f779e097216632d1
+DIST ciborium-0.2.2.crate 35611 BLAKE2B 7bb34ed2b16f55af2d762bbc83263bba901a0f05bc7677a370460549297839c4d6e913622e8a6cb3a5c2447b94b0bd17b7d5007228ea8881193d08e5b8deb072 SHA512 8d1af6a09f116e42f0098d7d0e34dd906dc3e718b257ff1a1fde655a235d40619f61f18917c0cf35c55de9160c255a9795d5e7525989037e3512807cc6a900b1
+DIST ciborium-io-0.2.2.crate 6697 BLAKE2B 07636da78f59859515af0075cb36d9ca969113ac327ff727953c73b64b60ddae22e5b1b65d8be5aa401f8b13d34074cbc8b47f23abd7a13d551f0b1c78f23575 SHA512 641b8592f9699d5e6c607815c8e6dfc82b2bd01897015e04ef8853420a7d90c2ec5c1140e39eb7623ce05587bea52ef63659eae76baee5b6592d2ac5298ce106
+DIST ciborium-ll-0.2.2.crate 14695 BLAKE2B 3c9ab0b338070359f9565706a504e4f6c65560072380af6e0a57068ae6716773d40e75dee84ded5e1d32f93445a07a0965759bedace58291b68b94479fb16488 SHA512 2f7ef6ad8bf5a862e8b9daa64bc6d8184c87a22c264b10dbb35c00c9effcd5712f354b4ca6c2eb8e6795d4b99d7cb88fa2acf01f3ad6fb28caf81708a500549a
+DIST clap-4.6.7.crate 65831 BLAKE2B e4ae6a0985c452c2840711eff47611724485533f9ebe687b25f571d23a492d05f41adf520a75e5a2c364a18e3e1a8d3d90dba19409a197842d249a8ba78f17f0 SHA512 461ba233b8d6fcbba51b74a3954bd0c83cf4a29809f8cf73a56927a04b63e973506d42eab19db83ac2ecc4a381c265569665a7d8b81dd6753ecaa544095e6f2f
+DIST clap_builder-4.6.7.crate 171709 BLAKE2B e0d4735f1b0d70a3f83af1555e06023a165e6dd0995e72f70d5df8a5bc2fcc2b1b4515c3257c319d983479b44925d3a3fb8253b6d928bf66e7bef99315d6b505 SHA512 b86750b56cae3f23fbece3b56a18b9c17f49b4564ffc0e3cc0d7f0af921a335f5c96f2ccb602032ca692d896d76ed2a47d72a0f10325861e69335ba8cf43eeaa
+DIST clap_lex-1.1.1.crate 13572 BLAKE2B 9903f72059f27fc7cfa9cba6165a78f2efcfd413bae1c582364b85aa6f850d94c91bc1c5e200e4e4dd82a6aa1731c8cfb68c0385e95533cc077c0b63486996e5 SHA512 416d1f428e8fd275b6da84c77350b405c584883a96bde775a489782dfa3df2968a9988d528dbf05fa8acbe4cbda929f5a268e48e7c26b5563c63decc83fb114f
+DIST compact_str-0.9.1.crate 88299 BLAKE2B 5fce3177cace60b016ca3d36d0579072ea13622cabfe524101045317a9b927ca69184ff71688f2228667d86904f50adb86d5db63987dc0dee594065898e615d6 SHA512 0e277e6a6b8d026a111d45a602766f802ef63376dcc1bb0a6d1f7ab9a57ef4492e03ae51a57ba10c2907be8234a6b491383d7460f124f1330e897fcc3a20b870
+DIST convert_case-0.10.0.crate 24083 BLAKE2B 62d541eb28d7ee69664a4344d794e19adf27ab770c39a536cc490d6c91f3d6d522cb788bfe2cf694ecb02e1c8059f4df321ec2b52e8d722df02866e30f11b758 SHA512 f96a54fed1a158c007cf32d68e0ebdb94482c36e53cb5ac0af0ede5970094f2eeae76f161d56a7fd9766d0ada199c65d850d50dd2edd8db661cbfbf80903b9b4
+DIST cpufeatures-0.2.17.crate 13466 BLAKE2B c6392b635542a6fe29958fabe7ce725354a31e24f6f144718553218247881013f56659d2efc671d47394294373db2d4ff8f45c7cb520ac22f2ee5c462858a1dc SHA512 9ae64656a21cfdd0528d87ba95f6213860bf72ccdf866019e65ed6662633e73490f92c42c80125559b3dbb7822090b5faa8ea564c562e04041232809ec2f58a2
+DIST criterion-0.6.0.crate 119470 BLAKE2B a75e3146329172a5dae60dd580413ab65cc15ae611c476fb9197a73f59694c29f676688f25805c429b170f75e7961317d05687acf9fa85299568063eaba97035 SHA512 cce080209052bacd28941c2e6dc29ebbaec16b002e9ad910e017f6b76496cb0596586499adc7b3ab9e6d11d2fb6dee38f3da83878e5f5f1a42aa93b7b2881edf
DIST criterion-plot-0.5.0.crate 22706 BLAKE2B 28a50375f2871ce6f168aafabff46f4368bf55cac379c67a2b4396403259372759dba3355786e695b566b1cddee9091a469755a04c06ee949f00aee8e9a28699 SHA512 971e96dcc64a5afa7488f1a99475f0f5639c0ef63f9eeebcada351868697cbff397e99827cc07c0a52e7d7d1a87856fe1fc48c22075776b3bc9c94af62d79f14
-DIST crossbeam-0.8.2.crate 10502 BLAKE2B 487a7a5f197898ebea0fd41a413647db0fc3380790cfdfc6cb7cf3caef48197bb7c2498579ce676d3c5796480a8541ae37ae03f009d768a6157246b1f7d63a33 SHA512 bd2e54372595daeaddcaa26802780959465bd571cac64f23256b7ecc68ff5c0161a36740a51386ee54abe7c509ad1ff870b6f6877a7921f4335661f2c554c3a0
-DIST crossbeam-channel-0.5.8.crate 90455 BLAKE2B 017132056f1b40e55fbc7a09b75509d72b0a6123a0e5ea5d6104fe822f73b3ccce670d711d3b84b5ce743dcab5f10445297a6701b71213b77c0d56e2c3fd7160 SHA512 47677d6fe63050c51393e4a0537a3c65d7055c9eae118ebe60c5d716b4f47f23c2b1947b1e1b66bfb34a57c4db3a44631d323e996dd545565fe4f58c25863ff4
-DIST crossbeam-deque-0.8.3.crate 21746 BLAKE2B c24025c65d7c1c98e442af95491749dd4f777af0509636ed66886dcf656359ec50dc2a5e26327559c6659f6b355d2b0b992dafa691a36571c99637cb47372d0f SHA512 f3201c9afef7d2d119702696f7e5e7997a104b8f7d67c7adebd1cbed84d3a3415636ff674f1ccdfd95d0dc162384e46c6138c8203ede69577b0d5359a4b44672
-DIST crossbeam-epoch-0.9.15.crate 48553 BLAKE2B 23aa0532d3126e22efc779859478098e505b4ec895c643530a3f7e8dba0543df3d8ffcb6825b1d3869a4418e17d798d464b3e1bb51522435d50f53ac224e22c8 SHA512 d9292c059ef1d156da52950137b2b3ea5eab66c4cc2f763d02078d0b0106980839ebed2ae2aec53e026ee7b3ddc37c4b51370d925ada1ad13d9981934daa7bde
-DIST crossbeam-queue-0.3.8.crate 16731 BLAKE2B 80a8647bf491adc1a5dc736f662c01e77bcceb4bb2b876eaf684cb2a742a2f46d09e1221f6ca8b19340ddc9ed3a10bf07a08305a5bf069338d00873b1296ad96 SHA512 3c4e855184f8e2656305a59463f0170aab99f9c2df1001f54341b62e05e533864f384477a7a9cbc2b8b1a36bbe4b8076531c11b1492485029ef81ade6e7cbf8b
-DIST crossbeam-utils-0.8.16.crate 42508 BLAKE2B dfaf9e7cade2cb5a2de90dc622e58a69c5b28fe9f69d3cbb945431683cf48fb409565190e3414a815563afb12631d990476919890fc482ce6b5792fdc25536a7 SHA512 4b8d599a8b93015eea2fd404cdf1526fbb94662fffc7c64d2f0659aeef349e4ad682f61b2b85d075c7f3fbbc4d8106cd7caf6e65dae117ba982f31262df3f831
-DIST crossterm-0.26.1.crate 122317 BLAKE2B 0f7c2af125b6e4abc09df134acbdddef62699654670f21fae490c360de139473917350643a217cfa69dd59bef2f2e887a2b1fa0278831f000ce015d8e592d811 SHA512 598431aee3067c071cc2561def7055f15f5bb91c70246f975d6227bb385fe8b1aa6b59096c465a92e09c8a934bd2a6d45790edc453d5c820a96b8fae1f66e81b
-DIST crossterm-0.27.0.crate 125311 BLAKE2B 93724dddcfcce9249db721213985fbd9b30eeabf0e8c1c8626744eae3a15f181cc2bb871a77fdefdb2b1a7139453b1c81081c6d82a62233f3574ccadcef18686 SHA512 b7b2b7d8affd845902e0dfa06edbcba9c7794e0839895998f39ea1b118de5251fb87c6b5de27e85c490a436b04943ff51d609cecb780674c3768c12ec401d2eb
+DIST critical-section-1.2.0.crate 19133 BLAKE2B f9acf6f2a2798ee942eb50c7e3ddc194f0c5421c781edf96771b1c4b2b5b895d480cd898581113d23f0cdaf3f63f8ef6eb6c9175e0c2fc18163b05a9c47ffae1 SHA512 cdd6a107869122c9ad30449c4511f5ad3fd01458d2565a33d349478d71f19eabacffb26458e8a12b8892c3bc68f22a76717414ec6471d218130c8cf52cc641e4
+DIST crossbeam-deque-0.8.8.crate 24634 BLAKE2B b5979d6adc03af42c59cc0931b99b36b4f8ee10ff018753d0f7798e0fee4f98eed7529a907a6b85960252e9ccbe34adb47a8638669341a7183034cc3f9db40d4 SHA512 4ee9d102f2ccdbea90396c3b735ef814bea51627fd0b994c23c5295ea041894c09cfdfe0490e7c59870465ceca7a7ef23c969440f02abb5f0692217594478f45
+DIST crossbeam-epoch-0.9.21.crate 47936 BLAKE2B a0e81692b3f8075a6b54c06ef4506cf08ae9061002a7b4e47d25d9c1809f8134b799ec3365f9083e71d5094cec46ba5a8347ab8b12f46e1f9f23717b82e587e6 SHA512 b13bd03fdbab8d16d14a822ab6b61330405aef39ff7b32ff2e907fefc9df5abe5e30b51f5fb4cef46a2fe1cd795fd73685ce6763ec7107f0342da8d24229fa89
+DIST crossbeam-utils-0.8.23.crate 47174 BLAKE2B 1a5ec35d66494cd04c1d35f13c95e5ef34e19597946882fe8baab13eca3da89bb6089c6c11f61d14214f4d1d54a3b6a81277f45460d120b61eff647bb3e436a6 SHA512 b6116e4440aa8e0012a3c67fba141ad76fb820fa56f4a76914da2c531b5c1dcd9bb7d8808f41379c67e2abdbf73268101fd6021d95cbcf9f1aee82e10aa5f18e
+DIST crossterm-0.28.1.crate 132275 BLAKE2B 30a5bf5b48a4bddbfb53726b675adfdf6d64cc387e027a69d6ab721f5ebe574abed3a862504f0db723a733662fbf0ed13163730a7ab49ac9c7fc05681a3545dd SHA512 0d53e328eb606cabc3e309cc6193b34a14c8746081a7b2c9645c1c03d66dbcda99656d629c0dcfcd43bada7a863df3e83fded6b642b2474035165ed7b16f7931
+DIST crossterm-0.29.0.crate 136635 BLAKE2B 1a2e26ed0b04d4c712fcdbdda0c57eda292068fac60bbf65710de8b4ad9f0a59237bbdb010185cea65e913cd49b356f0072f75274b363b0b05d06aba640a61c6 SHA512 7dfac3f43b8a78573660efa2f87907ca00cead1fddab1edc9333277d8a2e83f50268859d0be979ae50106893047166c65aeee78fdf5fa941261698b1b66488d0
DIST crossterm_winapi-0.9.1.crate 16027 BLAKE2B ea63abf751aeab203f326e77260cfbd1de286be26acf714a083ae1262b0cc2a35b5cb6d0bd54f45b33c1942eb22f916141c5870aab34149fdb30faccf4d4642e SHA512 48eee242f477f43b69c00e3a5d4d255de2ce1774f6e73d869c5472b35d85af0b63f3a607097da8ace437b1e52a524ded4106767b83d4ec53c30c2e37ac4b46a7
-DIST darling-0.14.4.crate 25168 BLAKE2B bc48b27823a1a85a01a5daea47d87c2ac4b3ea48079249606aec912a4f417b72516004f17765e38f06048543708b758bf68afa63dc5e7415906de7940f02726d SHA512 1f236976cd291502229a49c2317fbcad94df54e2d7fbedebd9ac3173f9e51620ce8f2e37c78e86a63db8d9cd089e3eaedb990e58cc97847baa2cbaae58526aa6
-DIST darling_core-0.14.4.crate 57485 BLAKE2B 3d284d6a5100f45228aef5e42f9de63b6cfe2b5d42f1224bb19ff5d262b0c293931ee99f3aaf1f0eb24e55bb7e04ae790389d73c624c5f00f17a280a4a496ebc SHA512 6df7e911a543e9cadd0810cd8bf6563e2f000b52bab875f7a34d229bb6c4fb7beb6ebbc4fb0e12b97f23616280a20f306210abdfd1dd094c53da35f97be27b96
-DIST darling_macro-0.14.4.crate 1896 BLAKE2B e537b384c4c05103a962ff03be3da6c6c31d1c0cc25dedf5df1522c524e744446274a1696093d6f4479c0b6ddf02d27941fe959f517ede4b203bff3e20eeb294 SHA512 819fb85d8e324f4848669d32b2eecb2c2945a9891fa098eb9ca61d84588d26f0e0d1c7c482956935c7188e9c6feea0db5ae4c81bfe3d014f74fcebde80a204cf
-DIST defer-drop-1.3.0.crate 11087 BLAKE2B 6c3e32888af97f3f88657ad26d63079262e9367fba610a602d6a78e7443f87150e2f397300f7b9d1614c956f45749869b32ec1ff974075fb905ea64b2e6671e7 SHA512 eec17d74f290799d2e36228d49a7df77b276d0b1e6e57b659af123770e5879f1f85912baf08c9718a9925d71288e7e72db180e911c479f69bae2cb6ffeacaa51
-DIST deranged-0.3.7.crate 14803 BLAKE2B cc856161cb0d1a43d95f1a0f8d15baeab1057cc477b970af8e0483ef8a8b0d06d63b89073f01616c307dd95ecb904828536152ed65df28230e5874d2481140f5 SHA512 b8b2a3154cdafe4fa0f3e2ee05ee71cd438da39a0f73b16ad90cf417148343a6b2f4463f17eeefe03a385545b9524138b679b75aa9acd5f7ee99a36f7e454df4
-DIST derive_builder-0.11.2.crate 34316 BLAKE2B 2d83d83ca7eb30c4c0600d40b915a5b7a85972838e5090ebf3feda7f566856350611879518042e32329572c6a921ed1adf82ac84f41a3c43f9c5cb97a4aab7b3 SHA512 53c7cbaa1e95aa45cbaf5a97c440471ff7f6ffbddedf580eccdb4f8518195c582c09943eb96e698e6aa3c4794fc416da75fa0058a2dc9ec6aa10def8c65b9ac5
-DIST derive_builder_core-0.11.2.crate 29831 BLAKE2B a24362a286026221a587e1a382b924734524c3f89982fb3e8218525bdc56a7991beb87cf949bc9cdd16e94b0b1d90f534c832cedaaf67e68776f66d4e0e4d048 SHA512 4c77830fe455a826eb566418ff52831997764e3b09a6fb39dc7c351ff7d5d95dabad04f84359d6c8944371f6a44f787f6502dd3a25477d297014d19cfd0b79c3
-DIST derive_builder_macro-0.11.2.crate 6222 BLAKE2B 138bf9d222551441737d3827101c47998532af213c4640cdd3faed7bb2caf580349c338d9167d50a86a100dfca100844fc7cf71757f5ad558dd8514ef0590000 SHA512 8c8436f0baf8610ad5740a1eeeb3a750d93d0ca283e21127a58d5cec4d01bc0de86dfc44e834e501001556269999ca1cb55102736873e23dc27145a7966aa4b7
+DIST crunchy-0.2.4.crate 3887 BLAKE2B f957597c82795eb10d43a6a98f7575e19b9484dcdf9fe35ac79ce406035d5d467021a0c563dcfe8f717e800b6bf532fcd72cc11be47e084405e16219b88e67b1 SHA512 72ecadb6c8558dcbf3cbc3a34bcefbf292e42999e7af6f59b9804e1233d87f6f65802b157f346a64cd7d2dc1a92564d5481211b081ba5ea170ecdb06dff9dd0b
+DIST crypto-common-0.1.7.crate 9619 BLAKE2B b9a31ed6f3f06e0709e7c5a86a146018c9ef67e366f27c1d4fe07461d97810951eec60e92ec1531e365bfb9ab1b4cfbdd86b6cefd8b06ef2aa170c38f3c9cae0 SHA512 dcf3a6fc81f2b6528696dc762427fb198faa9b5effe1ee9fbda795da08b0560cfd6c286b55f1360864e95284bd9a52edabcf39fa9bcce71ff0621dbfef538c82
+DIST csscolorparser-0.6.2.crate 16859 BLAKE2B 54ed61cc815eb8b46ee0d8f708a1fbc59cb688a70d1ffa5c0b934e5c422dcefa1349ec4af8dcbe2574847cb1d9f9b7c51d7b8e49334baaf2a0f4630687ad9b89 SHA512 4debf9354da3be93da9dbf497ea7a92f367d84ef07f6eae893e06c818e02914846c34099327a1426f9268d38510d5e254eb02952e312c38ce6d30cf859571d95
+DIST darling-0.20.11.crate 37614 BLAKE2B 9bec875e60dd2971ad97a3098ec6060d16ddae7b4f85c0daa1326ab2411516c2da2eff283fcdfd091087402643d1a8db5db151c7792b97f75ef9722ef8219eff SHA512 62532fb9ff5f63592ac61d55a3f899ab90bddd380212637f380ae49e4037c3a3058055f88a5b5fe9c707c2884dc1333756364ba7acff74b0184050d9a063d596
+DIST darling-0.24.1.crate 51607 BLAKE2B 1ac26b702945966837a03861921e6351c4c45150f481d7f73ea33d6e54f4a5ce555f23a9d06adf6fc8d7533eac5bfe5f72334f44eb8fd920d14ef9eb72e374fd SHA512 f46907701ec6e3b5cffbc3843b54d58a96ac586638c90f73aa540d35d182a05027e6bbced9907174a203ef56786a869fdbac0beefc7fe1d97686d435b6bdb486
+DIST darling_core-0.20.11.crate 68006 BLAKE2B 7a112380a91d9e8bb5ab84ac50ee1e21e25aaee4757cd976e82fca912eb17941799f3367250af10ea36182c26ab4289d51bd003f6aa7fe686587c696f4e87910 SHA512 aa2a8ca52bf3513711ed97fda6825d9139e0bcc818d4bac7023455a96c035e7cd676d6e3ed9bf594a6725353923de7c2e8474de3081f6d35f0c5dd507b2ca1d2
+DIST darling_core-0.24.1.crate 83947 BLAKE2B 111f5007c056420dd6584b70584830b0699e191a44c1f78a766d7086218e455428b5ee64aac8f9e0bc8d093ce105fe049c54377612235367b17220c637a3af9a SHA512 5c5b9257d10b58b7cdcf4c7cb2c624d41b7da5926b8d1f34ca465347789af151b193626ec1362844bcac7f83eb89af49bdf42d2a98d34d8482b1b4116be0768e
+DIST darling_macro-0.20.11.crate 2532 BLAKE2B 18b7a038f1a3aa245f1089f5608d859982eb82f76c9085e96f21f42ba83a65a076d5810842a4fd952dd4ee65392fd5d4e478f067de31ffcbffa34db2ce933d64 SHA512 4884d05a87ba1638b7cdc0a3ee2718c38aa255aa19547388aa834abe95159a72128817494f4184dfd1aa811f1eda385ed4d4f3e65fc8735effa01769fbbacccd
+DIST darling_macro-0.24.1.crate 2481 BLAKE2B bc0daa29b2091310c81625f848d71ea3142773468264de47dd6c9abeee4c3fa0104ecf6525895c4e3da32e9e3e5c40631dbe6d33cfa59022d5ec82ffda888635 SHA512 085cb9b084d0f051c6f3e30e802bdb940563db3018177965c3439332dd9d0e02f0f4d47da9ee0f7f6b6f7082bfbf3abb08354bfe845b31d19ece22a273b53f74
+DIST deltae-0.3.2.crate 1918626 BLAKE2B cf9ea441e735b4d480ff2be16dbd120520e8c6d8fb62aef5e2593f8e4384a17582c61978f57a70b9452e5774e00e4a0189c6c7c399016766512610a3d50915fc SHA512 d48d5afe625168ca87af8a759b7245e0e324ab78b57714d55ae19363d9ba74d7eb7a6c641fe2a3af5567ad0b47be8aeaf2ddf48080be355561a2e9a03e1076ba
+DIST deranged-0.5.8.crate 26885 BLAKE2B 72b9b2025009a0c69a6678f079415937c39c4a4ad307eb8dbed1f8d2d6e125f0ef4e422b65a7d08c2b1043814acafc0c6a0e81b024fd8736930eb29793e000f1 SHA512 cba9189672275a2d46d61ec04ce8d08ed314d7dcd7671029f3d7099106e112879eddcbeed23b8e167467abc9e1f5211786b5a91a7b2c41720badc601e21a17ac
+DIST derive_builder-0.20.2.crate 36661 BLAKE2B 27679d1837dc87ad4103459df3be6ab42d4d8b70aa01a1552aceab82042dfee81d90134c9f940f0c1c62bf359c5a70128bb4bf7a62bc4844066f198c771fabe9 SHA512 75d08f4c106ee5df795ebc8be3dcf34dada037c7566b20bfb52243e16f288b440c723fd17343a654d2f170c056a4197704b9c6b69c8e0d1b250039bee43fd872
+DIST derive_builder_core-0.20.2.crate 31397 BLAKE2B bc8c8da24a0b7871c7574330230544c3fffddd3a00c403f076997def95ae882be99d5f3a29c4e08fe536af9de87751ad63a5ad77e6cd9587764d19dda174fb0d SHA512 ab154b7f116a21984cf8c9cea538e8d33be1680663f4578af37f7d74696547431e9ded07bd8ab0265fd2c4aba5937b948f57d4f9b60b96c840f5150e8c10ce86
+DIST derive_builder_macro-0.20.2.crate 6360 BLAKE2B 6c64582fa68d6cb8d2c865a32af74ebdfb463d449bbe5a60cd2139033aa3a74a6c2de1e3e5c18b4dc785e9f272971e893a3789ce3d0c1c3b7735f6082e5e76ff SHA512 1a5cdd75bbd6326147f6ed726fdc21b2a4e44db9abe49576d4b1ed067b0e56871cae148ea982b647016240392194efa4eca157d615ab42248d798396612b3d9f
+DIST derive_more-2.1.1.crate 88632 BLAKE2B c875dd4b0718ab1ee2e6faa74e1e1206b972f90dc0541dddd97dbcb6e3d2a7489ec55a7d4d6c27371a3d308e0e58d135ad5d0bb050777b5b60d75466a3a9e626 SHA512 cb4de4ead185ad40c6e9e0fe316f16ada2070d5ebc336dcb73dfd8def87605d8ef9beb454c9202096aa4da8da0c32307fd02054f290722b561d6fff83bb91dff
+DIST derive_more-impl-2.1.1.crate 99094 BLAKE2B 9fe9720e2cc9b66e849b8598e28d949bdf5422c34945227ca12c2626f80c564ff78edc59ab57863c18c11ef558c4b3e5629bbe037c4fcc0ba323679d04d26880 SHA512 07a6d6c5be2968ee0bc6847ba5bb4809a80a769743868068a71d72fc376516724df5855edb6ebc2ef569ac8f79bf632f34ca30640fa54f030d58ce301de44b89
DIST difflib-0.4.0.crate 7638 BLAKE2B 57c703de0d467c997bcbedc4d6577569b3d72c612d3ccd929025a98f4bf8f72f2a0d43f3cd3bc616676c2569aed176b3c1362cfa868a4bb1197e05fe4dbce32f SHA512 fcb57859424fea6958a4407061c421599fbca111357b1fe72faa65d8fb0b74425c993a24484e8414f475fa146cd8368c4f82e1ceb4e8dd9f95741149345b37a9
-DIST dirs-next-2.0.0.crate 11689 BLAKE2B f5022bc51dd50bad4ad0fd05b159a4117aca47afbea66dc42c8306ca58f3a550165afbcf9f5f721ef5ad8d357eaff305c6f6e42789354a910d5f1d05d3b7b7c6 SHA512 6ccb732da8ccf7bf35952c22a3b0caa8238319feb0a6cd3b0957e6be12548a2ce507c69cb6d3cbd2adfb37e13e6521c6229da5999edb0e47a292a41c3ea1a766
-DIST dirs-sys-next-0.1.2.crate 10681 BLAKE2B 71431533dbfd6016cc309c14a842ac8d43577abe768e69bd2caaf7d19d743f3ca95b9b0be1747077282089c64485f3d4e24bec8e56d4d883f25e494d328fbf3a SHA512 b3c40a8e93d4f9f4a890718076e14779aedd67a79da61b466788268c1eaea19aa493f043a7e410f5023a23d5509e639a6fc6681fbee30e252a601091cfffa2d5
-DIST doc-comment-0.3.3.crate 4123 BLAKE2B a82d1c1a7a90af6e111b5e684a1298d7eac5fd8e4bf7d5baf6c7403d26b609958716d57e51122fe7ad7626fe00a2d824dcfef3cc2fd7679fdb7b5099603de1cd SHA512 e98ff9646a3612bd41bb6f278e7b6e9a0c58747f8b82524da814cf51b7f06c76ad4d65b502ac5740e818744abb295f78f15f8262d0b50ced1523f6d1a26939ba
-DIST either-1.9.0.crate 16660 BLAKE2B ad61038bfacb16f678fff5dd9ccf8f345e1bef18bd7aa0aa9c99d44abf8428939362f32fc8dbb1b60ac56016e0096201071d0bf8c0431b660605d0dfa97da466 SHA512 4978d50842386f51e31a47ad037d5e491106a668bc701bb833e6ec3998afe3ebd80efddc47756b2f300f534b39b26fc01386dc878d3b02cc8c1fec6a474c2177
-DIST equivalent-1.0.1.crate 6615 BLAKE2B 302d78069d9df05e78b53f0488a9e4eb98fa2bc1e21893dc8a0acf2234347ba7c4df4b9d6b380ae77d8ffb1074b9c790460fe2dae47318aa1c4fe4208244540a SHA512 b2bc60e804c1b02c461dcefcfd60fc37145af710d183ebe65f9a4d63f2b2072d23193f98dc550a9213c7fdc6a2a837af23b04a89294ebbb681a4aaf5d5031140
-DIST erased-serde-0.3.28.crate 24944 BLAKE2B e6331e241c0505851d90c718de476ee1e4f9f4db940f7f2ae36e99253db68ea900c4d76053a1f4eef91cba0697843911afda1707ee43afdaac546f2d465d9223 SHA512 0c6b131f34b646a05c8bf8969c5b8b97d378a4443096737b123136241e3746955ad9c5de5938e1f2dd613bdfa5101507e43a6dbbc5b6f0d690757567db908f67
-DIST errno-0.3.2.crate 10424 BLAKE2B 3061d5a5abee015bf41c11ef31dd0f38a738c51992e3bf9f9ec98f67a87b88341c97901211718a5f103b8cf021c875f8fc799fb217ad69fd27371326b5aa40e7 SHA512 b728704f11cfb2bffd421ad39e7bab79b11e548e336e9dd1cfb902bdfbb78a8afb102ae5684fbd6ac4b01b12603a1011a1faa21cfd0702bb25a300364b17ff84
-DIST errno-dragonfly-0.1.2.crate 1810 BLAKE2B 781fc26dce5c33d83b9a1fd9be2b2ce9ac2559aaa858957ba6777e143b1e44cdfee48e1b47e3c91a95075a51921d1a421d0b45eb3d8de827cf4dd0ad744a7d8c SHA512 f853f1e1b8dd0f359a8f9a0399b3384c1103cd090d96e2b2204f91a40d40a9eb99383d4aa6a11e5470c51557afacf452d4be2049600d4235d27f59870fa3b916
+DIST digest-0.10.7.crate 19557 BLAKE2B 61e69d78cb8d6850ae26ad7ff2d52dd6dce820d8c621230def11cc0e8aa6d883a6e1b25340fb45748db52a8ccf3c8d36a8aa0c8cdf4d4eeb4e3f870d86abe09a SHA512 0dd8c012468ab9011b89413ea4d3647d95b1f683b020a0e6274c95ed5148638b56fef19cd9044c837ad53715b582b88eed277fe96e917c27c5d7abdbf7c3794c
+DIST displaydoc-0.2.7.crate 21343 BLAKE2B 643d51db5685ac981fa0be998d8c597cf2b38303bd891da997d293382ad3de929f79fb951d514f2b13c42009d8dd882a706b32f5401127c497850c5ef661d611 SHA512 6e21a1572e71d12218a178fc9e6d22964be5cb4006eb4920229db35ff1391708cdcbe5ab2b8295cf3ceb9dd1b1bbc70e2bca1e6080c6e7b8878d0b430e4d45ae
+DIST document-features-0.2.12.crate 14739 BLAKE2B 75d279017eae0877aaecb3dd953ea9a19083f5affe9215e623a9235ca97b156484b1bef8e682b5e81859e914841c951be035a24ffe0afca419ef2721949d1411 SHA512 2991ae0f22656cde0aba8d8d76745a0316febe1d5ffa31e9d57ef5800fdbd10d7949d34b12024981610c7ff983c92f97f0fe432f8a75ff1b7da5e3531f01e677
+DIST downcast-rs-1.2.1.crate 11821 BLAKE2B e8a78afcd8d2f17c9505973359e2151d59b233e1757b4c7019047f148b1c8a4f28dc3a0d6eff6cc7f4a7ed986bf592ccf0481dc112768a9751475e1b0dbe27f2 SHA512 f37804c1b1e2cb0ecf2460fd6ab274c843c43e94aa7dfbf4e3c53529cca9b5624c4ea5ab5ceaafd72481165c7335f3cd1f846ae43deaabd18f363572825a5f86
+DIST either-1.18.0.crate 22357 BLAKE2B cef6eabc788d34cf10ee2dc7f18b220e485dd387588b971f4375ed109265f32f29e75ba99ccb78b81b80359b02d7836ef3108c55adcd04a3fa01308bb0a9e905 SHA512 b74a704e39869ff7231d47d3e2fefffc52cbdc7da5ef8fbbef0b9b032b67cf91b99330c6134a76ebdf38af9c93ac857ff35376d5fb350ec407e8957684e51535
+DIST equivalent-1.0.2.crate 7419 BLAKE2B 7ce4fb7b911961cd4ccfb48323eea4952110a069789c6bd177a63391c270df861afadd00c07db7b22768f0864f320e429e0200c433284f528336e2f81d071eff SHA512 8e0e2dc070794a85b276e93f9e4a65d3bbb8587b33fda211c34479a0b88504c913d8bef9e84d7996254aeabe1efe4ff1ef6259ff4fe3f9ccb90dd90070b3e4d4
+DIST erased-serde-0.4.10.crate 31339 BLAKE2B 297c062a82671d4b8fbb882f98bbbe266af2447a4f65305a2b2292a6492cc20483ce692c44b2461b962b0e18ead6d1820ef51094b58d787129e2e14997223fc1 SHA512 9b1311eea27dcc494716dbeb6522c1a1d6d20ab3bdf1d2b2ca6ec26bc7beb93471f4fe0a8c625bb2eb3d1074b9c3ac6e47df796e714388b9658570bffcd086ab
+DIST errno-0.3.14.crate 12002 BLAKE2B 57fd842a717086ffdcfa5102a8c52bf8210672820366d78aadb6f159055917477e6771e9fbda88787278bf3a116bc7253dcb705b601e54038a93a1820c3c287a SHA512 1de95c9806323d63e7cc95111e67b3ba1ee4b9d47b70cec33485194574d6b584d22ff877dfbc244317822721291d537d9509ae5e46f1b45169cb478a78322366
+DIST euclid-0.22.14.crate 88222 BLAKE2B 121a9b81b1d7e14b9f4673daebbd3e696c497c28c88cf07ec1f79637ebbefe3dea120e95656f1540c0a7e2870229a0f1f9d0f8657431501f1464e30dbbc997e9 SHA512 51580fda5f676396452fc25f5cafef561d80248ebc0efde8b311201772ce5cf8310b4158396e2283d258fec1683a4c2d1eced98a9e2f8936f70f949b68a7d8a0
+DIST eyre-0.6.14.crate 45647 BLAKE2B b7f3494143fc1703a4bd0b84246614ab5e2993d7301aec015cbd3c9f3ce12fcf2e9938312285287d51bd5c41c0718aa619df6721f32ba06df4954ca9cd442c3a SHA512 a06441f93fbd7e6de7ee9bdfe9fbb86860ebfff0400f4b0f55b6e08c28b594d5f8bd6bd778252f37665577937ce531d2dfeb7e3e7b3a99e4b651779e3fa018dd
+DIST fancy-regex-0.11.0.crate 82918 BLAKE2B 55cff8d2ec3152fe46fc6ea2a6fcd13714b35a5c056739a9a15d7754badaf66873ca1093f96f61529f2b0ba0279a193754a053ed9d5dbbfcd72faef545f092c4 SHA512 7d35306e596543ac63a7b0fab145a401b8eceae08c6d7564dc46aa6f28269acabe59135b30dab20f3ffa6779f5a0d3fcd0264d8b5c19be56fd66dbf6e5c2092b
+DIST fastrand-2.5.0.crate 20782 BLAKE2B 6c32deb12c2e946e8eff86a0bafc5a9c4b6ecbd3d0faa10b68fca876638766cbc4b866dfaf52014bb4a1cfe6b58189e8cbfbe2495e9cfda58f90ecbf0f821e68 SHA512 0c7369840393fbd8fe8c6fa94d47ddc8e8c709270d20c9ce81c3902ea6dc9cfaa5ee0cf2e9b5b865453748283545e206264446d905550c838c052534a6088ddd
+DIST filedescriptor-0.8.3.crate 12635 BLAKE2B 603c15f2a83bdfa190c882cb9dd6a84ef3617898fa0969f45d19a6448ce98b0a139708aed3441fc8b5de5ecd49de0b06404412a8f2e199488c4487dc5ca4e16b SHA512 1d403271dcbb846666acc8df2b2f738c35c1ff3f37af8a87c7c0cee3b73bef1b7b75885e426d27c5ec0ee1f3c4f1a31ba63b5a11eb3805eb675a399d1b5f9b40
+DIST find-msvc-tools-0.1.12.crate 31570 BLAKE2B a5738c3dfb652091166a33074cdd67c53f069127f727fc37fbd13506db17674b688e579abfbe2ae25f9e2b2a965f52c04cd87d25279dc858f4d59e18d7234053 SHA512 3914a09833b5dc93a270d2db21b6baccf036b54f42d2190369f691e968bbd88df8dc1e87cb5b8a2e93d4105ea4ef4a3dca6a63db2c4d60a4c29fd61e5b7f22ad
+DIST finl_unicode-1.4.0.crate 66414 BLAKE2B 148990b59fc594571195bd9ff3482de9d286993564eaec065957cd7bad548613d4eb5a71574809cee3eed8384d95768e91a88569028fe0ce3de91cde3fa11055 SHA512 19a635185007adbb58bba2784887560d6fd9c7da8a991b3cb84d89a680a28ba9ac6de17f4e19396969efc1143eeaf0b3b5f09953d1e6f74e5e0e1dbd7b78011d
+DIST fixedbitset-0.4.2.crate 15954 BLAKE2B 91270883db5ad0e999ebbca1123d8729d3040eb936034ab8da3cda72a830e45fcb977b3fe3c2b94e870c1fbc366ee8602357bb77e8b9a40cc41a04afad1b266b SHA512 57c5d756b0a202b2506270f0d5e890f7617a1e0c015b6059ea23fab49cf7af47fd06927eb56feb03b37cb2b6c467e326b3f0da1e32cfcb6339cf11a130a3ccab
DIST fnv-1.0.7.crate 11266 BLAKE2B 81da85889c91b6567e0f555e37dd915f1bd919719d1ca10c31a6861d7aec29a49ae9c1e8bc500791bf9d6b8dbb318c096d04872c5872a4b1f7d45fbd8e12842d SHA512 2195a4b34a78e2dd9838caf0ee556bf87cbb4a8ef5505aac663b614eb59dcfc0c40f432463ede41ecca57bfe7711f72673d39a85fe03d426f1324097d5628334
-DIST fuzzy-matcher-0.3.7.crate 18047 BLAKE2B 934b90a74826393ceccc3e433df7cbc056a10744077e7a2178df9d9edc9db5d4cbc86d006c0ef1f7d82f4fb8ea0d52df71be1c7cc9ee39b433207d7f2126404e SHA512 ebcb6de06dd66da952183c75e4a44988bc60df17f035fe541c134f1c4e3c33d18a7385a9867fc23a99c07cef2b2737edd6128dea6546e243985da2f3a55dd8e3
-DIST gethostname-0.4.3.crate 9336 BLAKE2B 12be5fdca0b6e3788cf3d67a4a80f283d240611b4fd37b6d1c37eb2503e4a7025b17bbb70adf421ac840d8f952434bdedf4691f31362780a267e21e8c4d3a006 SHA512 8c5dc404132f2ecf9bf82d8b89cbd698b4cb6d43141c47a60b95401da2e8c314347ab0a0ad5fba50cf98f01a621faa68293cb78f48977d3ddfe6e6f21926abf7
-DIST getrandom-0.2.10.crate 34955 BLAKE2B 8e7b8554ae360484ceca2a05f834c2664b08f41cbc6c955663e1f8f22fb5750481518bf1c7b49f49223a99a66914ef013347b9186acc97a20249f3222a13f9d4 SHA512 82af9e0417bff9272ed0478be4ac90426405ce210014b21899c6b95fde1b16893bf46295388ff5f13fa712a04c99c46b770fab83f41a1343af1590a86ca8da3b
-DIST half-1.8.2.crate 41874 BLAKE2B c3c5c01771f05b7af652abb8e5490dde7afd04de130537e67845fe7ed58904e7ad66c7286a4e7deca3641876a6d12c5b6e95883fee2809c8e685d2f79cf96610 SHA512 5eb128e41b8b7f9769a669834b2f8380b115395bf2a2a181732bf6c71234d978dbc4c527fddadaa7bd7fae9add77958b27616bfa1767fd123d3cfb887663292e
-DIST hashbrown-0.14.0.crate 116103 BLAKE2B 24bab03e8a8cb7623b92282c83bf8acaf0752c696ee1c010249e3ebb3646e7549d8d6d798b02c9d5b621afbebba7320f8a859d9a1af1523dbd46377b857dbb5f SHA512 f0fbdf81517f59a0b67f792a4097f1131d346b2b4cbda93590749cef7f9f1c9029e0e182f58c23b74d3028f7502c30b9593c1eb4da37f95388d74b14582b8959
-DIST hermit-abi-0.3.2.crate 13783 BLAKE2B 43089507a5ca0731a9e9a54fdc8f4dd5f807244797eba5bdcc072c2c2b3761481df65b8cc65900769777d9d21f8345b502cb1915ec36747160e87f179469a661 SHA512 22901ec8976a7c96e93c9e07a2c5d3db49d7af60ce60c7ee6f61c3cbe93190d1f285e737c1c8b2236d540ab14e5d92e42828ec05f1b212332a862baf2b1b57f6
-DIST home-0.5.5.crate 8557 BLAKE2B b14225f6e967ccd37fa734f50991a50065047f3814c4e526f3b4605ceb9206d4d12e189b4033ab85792ffea34a30f2b0267b10b9b0ed88df52c37f6ae1ecea4d SHA512 4ba97149d8f70e9b6eefc930292c7e62fab6ad03d5e4e6bf93d40209d3a65e40932c6f3d14ca579ed19ba33195977c60fc52b3d3788629fc760f41ce90fa1e58
+DIST foldhash-0.2.0.crate 23329 BLAKE2B 49af83a79ca7954f05d8a52566d7d20cbe057c89c2c767ef76b4c8d83bf099196d053054c8fbaac74da7fd5eb0224fe43731102f2f0bcb18ccdbc0c8150774c3 SHA512 1495281089a8a1b7bbacf8004a5e8051bb00bf37718e9ddce9d43e4e198f529135f864b6850ee4422456b0d4731ae58647f0a1aaae0d67921c389f5d108fc163
+DIST futures-0.3.34.crate 61966 BLAKE2B 6ed5d8cb22f8649a21a56def716e4dff740507373c79a7f43f8144fa5d1c4924e78adefc8fd3d360fa46a542eb0c1eb076539d32468caadb3b89c8f31b35a5f0 SHA512 e63851965939e666a825663c9a86bdae5f914e81f8675b2e1a2275e049e5ec5efd52710f13032ecf2c31dd044d5aeeb46b1e4e03e4e1d5e6faa75067df1f1624
+DIST futures-channel-0.3.34.crate 33165 BLAKE2B a28cb51ce81e45d2fce112afd9711f410ca6679549b069cf42ef1db8b8e00e5b36d2cead4dea40276034ebbb7804367aeec8d24c720534ba07c9e435765d1bab SHA512 9fb24f58565bdf345f3efe1f61764da9e5df44f7949ce53c1de5e4d6d82d272e04e01b6bb3358c947d312a5a808287a18befda357adea2899337e939c26d9a19
+DIST futures-core-0.3.34.crate 14692 BLAKE2B bcec84e12b7979d5e10c8fec533d7eb8a49ba299461d4268ce77925f647bea4722312e59d001f5d5e779b376728f06d89ea5adb531cb672ab3ccdf897ebc0087 SHA512 05ac009da05e0d4cc41866a1ef95f7a3da03d037ac62dddc0df59c24cd3fb2d164982c95062f810982c3ed39e7130560ab58ea815db4235bb69c8809ba8e5566
+DIST futures-executor-0.3.34.crate 18560 BLAKE2B fcefc0926603a54620984efbb36abac31804fcc18eb277fe7ac0da3b44c77f723accf6caa5f077adc15191c6e3d7977ce6c928994f00ab510c3980764e8850ba SHA512 76c89dc491d6bcde3978ea947aa586551dd3e06cf2282156523963f70c48d12d9caba2414981caaa82f6a78842a7e63180fc90c8f39a80afb040524ea7864611
+DIST futures-io-0.3.34.crate 9189 BLAKE2B 41958b790d4cae75969e561726437428132c39df0de904a359f362416af927240ce85505b1abd3c94f097a8a9bc4696efd5c8d992ad4e0e1bdcec9a5a4469802 SHA512 d7dd8c610359a6edc11768d1183f38832047f3cb74eea3ee99a196fe3b58e170932b2526f906faea0af73c3e3c4d5379b1269bab20466bad435c99f7e5c076fa
+DIST futures-macro-0.3.34.crate 11926 BLAKE2B c1e9e2866260cc6ea44235f0acbfa517e5cfac9fdd251a656f53d42f0af59e979da0abd7748d26a20354321097b4f63f9787866656e2ae7268e8cddec0e76076 SHA512 c77aad28eb741e0e9d5eb062034d57401297d9eca21bd05c24b267d5c0ca613255410b3d96288fb089b7478649834ab417bf27aec6efc19a477e1e4b51f86f80
+DIST futures-sink-0.3.34.crate 8107 BLAKE2B 3993bc6a59b76c6c280f5569229852402b7c68cc7acc6452004acc4b66ec680bb36ce43a49ecceca9127f068f71b514e7bf2b37fb8d3604c42747960c78dd3cd SHA512 cd1579b386bafeb1f3f698ec9003b101f636dddd67e458c5162b58f0041de877447d69ec3594cc7d8cbd795ccaf96c4bc4a8a10e41a88309d6dd99d7f0b86be6
+DIST futures-task-0.3.34.crate 11376 BLAKE2B 6365acd677c141312a1211b95726d3834307797ddaed85df01892f0493bc2e28585a07aea7ed742f28592cc0b1906235b65bdf826276020f6731e2705b68e3e3 SHA512 84d31a3391ad47f4c5306f37e09ab32975967253c65af251f8a45daf9363e6dd95437b7ab0ff68160d34adebf2d09f49449d184d627b8f6548ef02c9155c7db3
+DIST futures-util-0.3.34.crate 169782 BLAKE2B b71f64120f7cb304ddf8d6899ac3da21654ad0ef30803979b3c3583e5cb4f6484edbb411a5cb0c8fef33ec595aceee490dfc98ae0d8211faf90b1b57ceac7d91 SHA512 c5e6213da3767bd645cf27d91e5f8ae14040079e11ed30fc9332b404f058491687dbcf0a8fbfb3511ed463139db7879785bed0129e99de1fde6ee10c21aeb2aa
+DIST generic-array-0.14.7.crate 15950 BLAKE2B e74c785e3127095625951da192a018281ea9976aaeb11019f9088c3f27748c5fed1ef25d577150864486dc48b5138d6892e42f99979339f711a66fc70756c82b SHA512 363a7b04e4102f9ca63d429721c1ada6272be6bf0a2e97da681faf76381f73f0e3acb86623b9ce2dae441de9fda704088391779b9769ec02b3c8c9f9f35f897d
+DIST gethostname-1.1.0.crate 9865 BLAKE2B 40c9385364ebda2a61217fab5b213b6f6208916ef80f38385f6873ff55b390ed8a8b0be8810fe2c2aaaef978053cb55d2593edf15269615d42db2a95383df152 SHA512 6b877cb492777bd6646422586ca49fd691e37cc58b79891b976aac1079bc757367ceba81bd2a67ad1606294458851f6b37f25b1827eb29c57f4f687dc3852ba0
+DIST getrandom-0.3.4.crate 50932 BLAKE2B 34165a6994877aeaf3063affd48eb499512371a1fdc0d890feee598b5e22c14cb8347642a0e9374cd5d8a59a8281db839e45923769260312379321bef54c687d SHA512 43c44ec3ba0668f388519b2cefbee63f959f0e078730b3f7563742522e5f4b120472024b95fc94aeb90900a15d327c3573271bb26b2de4785e589a8bc1bc9da8
+DIST getrandom-0.4.3.crate 52437 BLAKE2B 35ddd9206b3fd127a823de4c3e69271df0096c5fcf3bf0a14eb7973968bfe0b28eaa0039867713bf7735eabd4766af1a80609d33c59856007c4c7e5c5a6d00dc SHA512 6faeff228c0aa2dd62612a0f42f6b69e9667ecb6d1627381102865de609796f202d4ae635bdc098764225c5d5f0a2dc5dd1334522692e8ec22d0c5426bc5344e
+DIST half-2.7.1.crate 61040 BLAKE2B bd78abf71b1b0ae219d2293f8edd5084fa630150016c95786d0af38a898d2775ff73ce848c4b2bbf02c2ea2dc8a610b2e045df78892d2b1de28981e8033625a7 SHA512 f47cc8bfb4c754a8585d4e8eca1a35039dc0879e87e59acb72e91bf2d33eca8c4f8dd17b3a56e8953bcba62cb08122120866e9d4b3ab9f008847d86a5f81716d
+DIST hashbrown-0.16.1.crate 147785 BLAKE2B c506e64340b65fb462545c52e85a192b21e33025c91adf1d8255e799e8a5743814c60be971db56c0b9b1208dff8147ed4a28d8e37caf8f5646fd367d8d0bc9d7 SHA512 0739f1b2101488f88778e221d86738ce557b8ae12470e2a4444099eb90d876382030d00e789dd4ee44dcd7833a87a6e570fa11ba5823beb1cab3a56784ec2669
+DIST hashbrown-0.17.1.crate 155512 BLAKE2B 748d3658bf40d6905b47f695e64b70a0c506b9fb0207e023cd50448d5febe92bcbdf19ad8b9be7588f12dad2aba82eab4c8a7a1815adf0a00e17c39f6188f4c6 SHA512 4b6a5a76ec2f020fe34cfa5f5bf4b518ab7d278ece657804663972b6a5ebd64f775bd75d229b7e202702bed9d5b63ddef4de6e274fafe3129809791c6802526a
+DIST heck-0.5.0.crate 11517 BLAKE2B 5365ec43b2239a76b33a174f1a4292ece4147f9d382a68c6c60db78fdc8bad0afb1d51a65bcb25e96675372faa4ea37c318265030b0546ba51942f7c929e1835 SHA512 f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76
+DIST hex-0.4.3.crate 13299 BLAKE2B deab49bf3d97f6fd7c0a0855b50232422443b226362bc7a4a19e57c2e662fff2cb046d4c5bd7618ddd523045f3d8c78754508f862f9a8ca29ca9247da6d6ec79 SHA512 fd8ff33b68eea2d6f2c6b02a6d82a2807cbcdc209ca5a76e3e3e5d006917ee151f236b6d18e2646cc9a9674bcdda1d6ce6ee363a89cadd99bef00d0eea9989e6
+DIST home-0.5.12.crate 9445 BLAKE2B 22790e93236af05957848cb61a2526da2b70177ec7386cb14c10427a932639e03b7dda04f988cd738de341278bf4bd1389ff0ba722fa25bd17b8888a8774eb75 SHA512 3397947c3dc44749075b3076cd038936993b5755180b8190ea45c31b7ddd1701a14a4fb36c07adc7010a171b750f1a1ccd82c83640d42d350e996ff56c311df5
DIST humansize-2.1.3.crate 11953 BLAKE2B f5ed4a378fd6692a6241c84657f9ce5422ba7331be6fe79b3d94ec87827ecb8459a1b214f7ff6db00696fbb17bf921c718860de4139b969a0f386d7423c1a4b5 SHA512 0adb6825650fa074a0ff33a4090563987ef311de5ab23e12f715286d8198310d17cca9028f41b8ef0e17d15b939e50d165419853ffde6a7ccf977d33acd920fe
-DIST iana-time-zone-0.1.57.crate 19785 BLAKE2B 2304a63e4d3a477125ed07fccd5a84832f775c4a0fbd60a995e6f1850aaf3f5047c6f70975c9f6334f96def12770d470677e1f536e9817f8ab1df8a312622cfe SHA512 79bc0fe559dce022cd3c15ffc3b6f870c14a40de6d5a61b4a5a6ad28fe7efce82a16ac5102073a3510f3ba683843475f7fb8a4029bbafbc1cc25e48b98ce2fe8
-DIST iana-time-zone-haiku-0.1.2.crate 7185 BLAKE2B 37fa14b589ff092377b9271c414d4e584c5a531f13f70ac48df26df3cc03353db635b4630ba192fc65b800cce11823e91b91f03dfad85e4bed55aa18398156cb SHA512 448224ecafa935472ff6f0aab7cb71f9dabdbe71569c4b94fcc65baea925ef48841577687c9a31106a1826c2105e8dd73c748e9d27fd002648e5b0ce838af6b2
+DIST icu_collections-2.3.0.crate 87970 BLAKE2B 85faf966dafc6d60153e4cf2ca6bd8eea68b0b910f6517a0baa29433a77b6c2ca1a85af9e7531c775fef2964f199e3485e4bbb2d36360e217c05f446839a9b6a SHA512 0cfaade3f63e6282fc66d216ba5f8ae21e21c6d72f5b2320933d5941900546ec7e2de0bad03ed4b0fb70a24c2b8835db611a87baf0dad552d7197782c1ccbfd3
+DIST icu_locale_core-2.3.0.crate 80250 BLAKE2B f446721b03cbdebe6bbbbf3a464a7484218cf00b7966b5fc3bf89fd0f658b482b1e995610c645cb7b0d589095c3b84539929102c0a45b8c7800b5a963edc6d40 SHA512 8d32bb29b98fb567badac45866241fd1d00714abe195bbd6fa1522bf6517678cff241c0ed1f154b25c919d66d588a92fc893e5ba32f0c38d5a96c8589eeaee37
+DIST icu_locale_fallback-2.3.0.crate 16436 BLAKE2B 442ab68254a2cfcabeb88b5dfa0bc24f0a365ba5ab54a19b9a394f40edc8d6a7081843666b40234fc7613237157c92fde3cd0463b81a7146c2c8d736886e1f73 SHA512 ed663647946ec8e326a72d6d1d7f0fc2e144b4513c241682fe115c65475e373f87898baf958f6026ae3c861df91b0a1abf769585fbc78c1dd8e630551db0bbe9
+DIST icu_locale_fallback_data-2.3.0.crate 6784 BLAKE2B 27ec2c63380311d0115bdaee5bfad4a56645d17e4b304f79681b56f2bbba45db695abe4d35fa4cd1c34e7171f5b09bc826ad118b67be40e85325f0159834e51e SHA512 c2f0b90255650f85c152ea2cf5a0bd0b077054528853e2321e94d7184a9a423a5ca6ca2103574e114f645aec266e628136a091fa4d26e70399138d29332977af
+DIST icu_provider-2.3.1.crate 52447 BLAKE2B e4c8bb7a42be678f84201b0fa5d6d136b58e618e1566ac53e49e69a1525ee81c7fa8e210f1df8e203e6449b2b90a6b7271eaf5bfbc53f26a9e88f61e8ef63c2a SHA512 f617ee115bcbc8c683d3c8058333958219b91fa120b2c18e964c2bbf4b43348c6914a9cc503adc98a7f520a39c8df0eeffc4c8a38c1f7af74be1678fe6453deb
+DIST icu_segmenter-2.3.0.crate 4216403 BLAKE2B 1a6742638d795e310a231a1b194f8bb7d6df3125904883082a9e4da4240ef40aa368fbdb1224d1e5821158064349b85cdedb28c8827165439617919389d31d2f SHA512 3e8e80dbb4ba8b741217629067d35ec545836c746f97a44d21b4207a9f1c326603e04d6c47f6816d3963cd93d0d0f19468410a090e05222a0608a71ec99a3957
+DIST icu_segmenter_data-2.3.0.crate 3433531 BLAKE2B e30f4825db5553dcdd3cdf53e0a6a6e36d66e8dc404edaf444e91933a519bcd5711e906fb4b1ae2b4f6baaa986b967b3ebaf8f519e8ce15a93f42c4172cfcbce SHA512 fe85f76ae8656014bddd7799cf925b65403ee2e2ddb0087a263afc32b8b34dcf93945eed16c77e0aa3d427a494366339f79262d0d914feb860cb9302daddcb1c
DIST ident_case-1.0.1.crate 3492 BLAKE2B bc79ebeefbb7e3ed1139e3f41d8d20fb175786bb123bdb9c1a92ea70effb4a0e5e798f24b068cd66a1bf20d53eea4bf24de495b5568c2d649ea804389a1327ab SHA512 81003a43f18da5997d644319274502e2066af9f9fd1400afda7cf2986b3ae0b7355b932302723cd3bda2d46b264340434d9279dea58425bad13785698d5808a9
-DIST indexmap-2.0.0.crate 64038 BLAKE2B e7a1b2bbd790f1446f77262b5b0799c2a816a01295a9a4db66f10e6c0502f8970982fb808581472e840cc34dc70e7938b89408799ed0d91aa50d3dd0b4807995 SHA512 59bc19653436389e1408e21b0933e5ca6f9fe228f0f5fbe9a7e4fb461b9712ba82983cbf22c0581eaf7913298b9ef5842702946152b493c1dc651381d6bce1a3
-DIST indoc-2.0.3.crate 14305 BLAKE2B d0c1434a8199b4717b2ec7797fe83f93c81cec17a16620a30e8f8ae066f7ea7528fb3b6601f1d88d55066b74f4c46f5022043fde13531dec1b94f84cb5593ba6 SHA512 5617a13338d3a4c944d6257571929ab16a6ee4cd21bb1168a74d0b6c2594af43e944fedabc8a950b24f4c59791b3e560a1fd0e9a56b3ba63aac8c1459722e0b5
-DIST is-terminal-0.4.9.crate 8109 BLAKE2B 0fa495da123f6fe5e3ba5f643f1ee097fc4f8e8aa54d9525b6108855a6a2e58556534a5e8dbfe7b5f8e2f1932003ac63f6aa3384317de7b385cf724bee294468 SHA512 0803ea53945715333d9b5fb18feec7230a49cb1a5f7308e2ea8d06a650e376794dd372be111e85622fd21320228706dd589423510dd010cd6ea112f185c46966
+DIST indenter-0.3.4.crate 11101 BLAKE2B 4134fa08bfd3c7238f23a6d8821d7c74a52615fe833e7973017a8a2b807f4982e27d4059f751c84e1cf1de810620c8b02850c17040b2a87c0780b5497f9c8d40 SHA512 7d52483c23f17e805cccf35c284bfd71c924d850cbbfbab8dddd65e1563b23f2bc14fa404f16d517ed40ea998219367791c4a40bfd7931daa4ab33e41b352d0b
+DIST indexmap-2.14.2.crate 103014 BLAKE2B e398c32cd8fa9a4cafaa0fb82f0111bbe4ec83b6413163b1fc716f4c9c446e4c5c53cd0519b5c20353cb8c7c478c970ea3b418ba856aed12f7d41f46bd91f27a SHA512 ecf5a1a132cda2be21cebf1c447e17213972cf6da1d0f73b25969dedd1d3c444d4124e01c0b31ca9a78c906a5ff68ddd04602b25be6db877f23ee6106e3a063e
+DIST indoc-2.0.7.crate 17184 BLAKE2B aae454874b44dbc908a75b64626e608e04017c1407daff9a2e2dd12a337ac04db594540d2f31bfc590d6f37f0d711ff2d3054352ff1b33e736c36620404be0a0 SHA512 6e80cf927001821606488a822fd0f67ae1a569b022c98e727e6b1571c88d87775166f088322bd5f17abb8fc1fde62c9d14fb2e99f1e50918487252d823e48f73
+DIST instability-0.3.13.crate 14790 BLAKE2B 2423622db4f74803b5e3199b9e9f7b514cc4244c907bd92ba7fe2fea7a7641dba50064dcef837689f0a9c9a95626c825b1847f1b0af28f87bd1c56ab93309cfe SHA512 2434d84be307328de3f830e9bd4b7931ac581e0dfd906e24be8bc436df668579a24b3cb9685101f1278e2b3997f635c21ad47a0ba1194fa2ec1791195d9155a3
DIST itertools-0.10.5.crate 115354 BLAKE2B f24734bdfedf1dba48554e39b43669efcd4a43656eeb2c511096060daeaf049e1ad3eab232e757057750ce94aabad9fc8a0cf29a997edc6c4b167301c3443391 SHA512 d03c3cfba9841776913bbb6daad0c8945830c155f32ae4b48872e0f937c75a443f0ac9a0355f43b359ff75232f38b15f4f6d446b4be30b00b4209cf66ef770c3
-DIST itoa-1.0.9.crate 10492 BLAKE2B 0d5acef9ae72d3f4b5a387d231952e6025def69da81d38269b4882bc534be7acadc073e526fd8bebdca898a98b2c741735c541e0b6a35ed0f8f8799b906b65b1 SHA512 95f7906edb7d6a2690389167f8c4d01bc37827205bca87d527f2eb33722419ed2f2e8afaa559cc5a0a7e7fac76515c9c44c71c42b536aa34b0e2858c40946b6d
-DIST jf-0.6.2.crate 14080 BLAKE2B 9ac0bbcb936b6bfb49dfc010e631ba992b378d922e484606352fa84080bfb98dea3c9ce86b509e4e90aa4b09438670f1ae222b9887b6d45afb8f58c224e4feb7 SHA512 ac3e5730675a3935945ba00924532ba581203bb4fcfb983aa3f9341b8f7c4a37f89f1d786c19f4d0ccc2db90d8919937d6f04c26353d39583921379d10f65fa7
-DIST js-sys-0.3.64.crate 80313 BLAKE2B 7cf5dcb2b9e0b63cb82771c9e98518a4cda70372c5aed07866a07d2aa51274622357e4b5a665499328f5a3c38f7c515303da50421bad4a496fbb658e2132325f SHA512 a4f389a4eb45c2122e7bcf365dccdce8fcf14b1b521b8b839746bba8783296e2f1b959d73bdd874743f49c61a24c4077dec52f63cc7d594cd42e9cd6ea9c2e64
-DIST lazy_static-1.4.0.crate 10443 BLAKE2B 25b2e61bbac48f0dcbc79c81d7bf01f2403d8269ecb6be3ea6147bd00f7a588df15a91f44dfc18ada19b21faa71de4637c7d493a8628cbecd0e547d74e616a23 SHA512 e124c0521ec7c950f3c4a066821918da7a9c6e711115d98009ae7c351928fdddead852e7596fea5937a9c30e4e4ce8eee7099b20248b5d6e3b2494b6a6d88cb8
-DIST libc-0.2.147.crate 686772 BLAKE2B ab2f0c65d071d46b8b88149add1c8429237ef6d9e0563d56ee1adbf23e6147dbb57fb68fbd02498f8ec75327693237a47e5e5259615ce8b0d5ed7a03bbf4fffb SHA512 bfb3c230b59d623b98726f92b7c3f897b47ba3d22fe9834c15f5b4c1b662289aba35a0ae3acfc704ad74696db8c691ee007b9cc6fa03ae65a18eb6bedc81931e
-DIST libm-0.2.7.crate 115688 BLAKE2B e180347d10847c40a88e43d321e08561df053e6fea0cea2cac480c4162c2f31d8697b4572a384edae323d43781d3c6462b2d77220dd71b2fd0da3a2757487db1 SHA512 b7adbf657be812451fc50cd5e5f92b7a71d43b4e48761bd2738d65498c9abad851f8e86d3be06ae75cf39c7798c23cafe767bc5fd40f596774e858f69fcb46d9
-DIST linux-raw-sys-0.4.5.crate 1274380 BLAKE2B e15ca5b63cb994e86a8161e3b6e4bd20da8f574d1a470128f9a209a729ff22c86470f4c2b2a8ccbc1e37d6284b026e0805902645ea4b742425fe34491e519638 SHA512 13c36e03cb5bdb2e9f17622e21eda608057fc9d908bc55a829fdeeb77785094769d4f4b4daf376c5509ceb3abfdb3936f668bd6d5b2fd48e21c5c28b6e597e78
-DIST lock_api-0.4.10.crate 26713 BLAKE2B 113adf8554c65e9782e8fd0360d0398567dfbfddb1fea4928cc152fbab98dbe086e42b81170f6f5c333d61dd3261e8a1ebfbaed786e6bf6378e6afde6d7f9e5c SHA512 ffe8cad8099bc382832181c1ff95e0935993491f247114604201be7d4ddf8402fd4db8fd6499c611f95fbce7d57dc3d3738eddfab31c52f50ab8709e549697db
-DIST log-0.4.19.crate 38073 BLAKE2B bbc8ce51ad4a01562ecd204a531ec7d82101a342ec26405dfadd1761372f7039297dc97f4899889ebdf4eccbd56345e015d4ec6d2788851e523db56eb541aab3 SHA512 8f11ca6f5a99b61a5f3baeb7a23b7a879b3a5bed666337936bd1d8794864d14a6c4f0747d03505831783f15d8c14ebcf507267915481dfb1b32188b8ab36a038
-DIST lscolors-0.15.0.crate 22008 BLAKE2B c4c8cf0fdd32a565f60567df76da5e3ab474e9443e23b4e2dc0d874dd05e39068dd4d21183e92113dcc8a7ccdc4222174812572f7fb4dfbf1514171e2bf08939 SHA512 230c2e4e60ec678ba6240849b5b302d862e8f3f25017a9ccee7cd8d57d88ee629b2673f9f5f0c1e27384fd662aee6e132123f043173888470f4e299a4cf64d82
-DIST lua-src-546.0.0.crate 662164 BLAKE2B e29a8899f93e6d070206d4d013fde139ca221b939f3f0ee2242b35540cd8891e21dc51ae4d322f54c59d31737bb3a2c385b0bf2a1647885af3e38a0887dbeb05 SHA512 45effd5e3027a987e0e7111a6f86c7bd2b7fa415028b61c69d3cef61f22fbc5534dc7249d0ae7a1af365290eb9beb17219bee063533898e305ece02d0a4b3384
-DIST luajit-src-210.4.7+resty107baaf.crate 1067314 BLAKE2B f7f47d2a9a8f3033665711457801d9f9118e0f817e08093ee056a4c9e8916672e93063c367ef2c4009bc3e451a8a35ab15a68720da0c32d716c47e1bd4d0cc02 SHA512 b16fbe162b9b5e8bb1795e324acffcad3929750d702620608b1b84724bc63451201702cdf4b418d5ffb070f2c9152c05d40b46c1a379a0eeb61367dcd0589a23
-DIST memchr-2.5.0.crate 65812 BLAKE2B 57966413a1f933dcb2d2d4ccb29c247070f65a83299b2a9f5aa83f5a48a5c5f1c4c7c632fa63bd19f9508e9291e7258db2f16e2813a56fd84e0856f70f1e67ab SHA512 444a163b484c233e78c0e2e4d51f01ce2da93d7d29f516a95e4b0866b20bdfd3f34137653abed53eb70387991ee3e2b5937d8d4360a85bbcb50a93005a75defa
-DIST memoffset-0.6.5.crate 7686 BLAKE2B 9a797388702389076c426052c3d54dc62802d5db8bc5c9c83990429f2ffaec4fab4c7dd3f09cd0704d1ea555e87976563bb43408ba54b5e66ce7e406d4604009 SHA512 11bdd9185b99dfee8e659e051b09ee301c7142a372a8117864745a5085c015436d2efbb1478192886f09cbc562529e209d2e3325d94938a64bc75b1d91d2bf3f
-DIST memoffset-0.9.0.crate 9033 BLAKE2B 19090c1af8b8cf54a2cf7593748aff4d3dc685ec7080aa476139c1721ef71555495e1bc513b1efaddc7e7702f83e0e1c2a8f71ff40009d266539484c9297e0ed SHA512 2f04f9b6fed31e94388c18162ad275897a835df7b9ac827f4df0f4b0ecf71064ef247f7ad11dbc27d7a6d448984a0f29d1c000e3c8d5fa6e121fa9571770ec55
+DIST itertools-0.13.0.crate 146261 BLAKE2B b23d59a87f80d24925bc868c0ac7abb6b9d05aad5ca08833634ef760ce228a1b753062ec4bd22237d0e74727edecd7ba3df9789cee896345b69780d7de66866c SHA512 c6cb8f93a93b6ac1a2cbb3033e66fc81a39f83be773b734bea3311332b96bc71bbb518aae3e6b40cb537590c23de1ca4964361c336795c3985bde63232d410c4
+DIST itertools-0.14.0.crate 152715 BLAKE2B 3c075b735a6ae4b66980b1f7ca0ccf4237286b140268ea179e4ac01b1349105da227f03ea9ea721d3e762c3cf8b736cc48b6902148eae73addd864b9c79aa219 SHA512 bb168e21281ef3e43f9c93a079fc1938d79b6db2366fe17e26a90f7ce6fa55df73e54a06334cdb2a7b208b0a64473b5af9de76827a9ecb49378a5f9073d2e645
+DIST itoa-1.0.18.crate 15935 BLAKE2B 8e41446056ccd94979f6f5a8fe8c48d6c47abaab99a41715cca31816f859b56e0cbacb998f300b62be8b719a6470f8a087f1439b72f2f6662d1cdd3d552ede5b SHA512 8dbad156e2863c28e2b380901a92414ef00e39f1fcdb06d91a0f3fb73108c2f7f36b699ccd93287808c24c29cca7f1783d48d5ca95f2173502963c0abcb2d09c
+DIST jf-1.0.0.crate 21436 BLAKE2B be1e46438776fc743d23c83e358e4319410e473f5de01f1c2901b3db9d46217e3d277f108070398e0c6afb177b8ace51ab9d42a5361e96d6645449687e96d009 SHA512 7906978bf91e04cebd209e6eb4aad22e2eaaffe23961f48923489e15adf9246814a95799227fb3226d3566785bf3557c2613d2c8d5133fbddba8bcbb76a0703b
+DIST js-sys-0.3.105.crate 113002 BLAKE2B ef2414372fb4382f9db6052d4d79a330c93625a7fed7531e27bc6910ea7301b5cf57949163397963b0e345dfcd6d950d558336a967809379d9d598c01eaa367b SHA512 c266b439e9abe5523ba24eef4f8b851d14e4639e2341430c95ec54dd0aed6ff6bd4293c15a0e7ce0a2bf4f5dc7588b5ffaacb88f20562ae36ebd8f2adb235284
+DIST kanal-0.1.1.crate 29728 BLAKE2B e3b20861cf30abe945d3e1e1ccc33879cf64a51ec6c06af0e9313a970b277eca8e8810f51db6dabc0e3164dc364b952e708f5abc5e122f5986874d2633225dbf SHA512 e2f96bed87e773f1f89e316626e7fb0f9e56d6ad99e9625aaae7f673ada84703afb381a0cba92ecaabad4f920c297040fb72931c82c84aecce5b4289cb870d82
+DIST kasuari-0.4.12.crate 32684 BLAKE2B 193bb30181417516b5c55285052f2653ee84f24885dc0daebf3454555d675ca5f66f816ad0f8d7981d91c3ba1c0d2c021175b23ed43ee68de4b60b22499ec595 SHA512 d71c169b138d473353e184d501ac23edaa7bc5bd24488f17497a7031c08740ae76dda8c969418b357e169c3aba131119c9d3000359cfe3a841ddbade5ff9aca8
+DIST lab-0.11.0.crate 15140 BLAKE2B 28763aba9809eaf8ee5d90438ed973fbcde5861d78f51757a23840e5c1823ac30e53cfdcd88c6a8f0cc44c6b0d9ea7e8e50192f40c290c8ef1e93c9c58b35a7b SHA512 bb56ba0af097c5822f6e9ad51f0e4202ddd740953336f9da79af072feb0b40fcb18863f17df4ea8a076e5af719144037303b0fff4fcc0e5c37a018129a08fa91
+DIST lazy_static-1.5.0.crate 14025 BLAKE2B df29e0e3d1c061815bdd608b41074436024dc407d454f32517705ab04b2fe06075e310086c5e4961df0b4885e91021589d0bca2c1cbe6f0aeffa3ff1b3fd4637 SHA512 6d2f9887cd7f34f019644e42f02f2bf0111accd73aeaa60973ba0b039b6774670debece1ea9a6978e923208ef5d3ab7326473ee3560c078817f0f7ab8ed0f65f
+DIST libc-0.2.189.crate 851502 BLAKE2B 05155a249c6880ca96a19bbb7569d4ca7530f544504e4ccb48db1ebca0b70d84e99c6b9532adb9dfbb3d4d1187eca22698a6b2ba6ae40bebf5d6eafdae86c71d SHA512 0cf621171ed4e6bbfeb71fb582ebf037d62ab481bc406ca2fb766bd4a8416f220a189325a0d3cb3e3cb39d80e09312516ca6335fad71b329c5fccddabedf4110
+DIST libm-0.2.16.crate 164243 BLAKE2B 103d5eb2c94b0566068ceca366c1663ec5cb0a31af1afe8e3728a38769b27d4a60b83f31aa2bb66ca4cd2ee43caa0cf1807c6a6ad54a9ab3471487324ecef332 SHA512 9bc85e6cdb7fe39e5546c47f167d2ca2abcf0aefaa673eafd0dda6bb9ec03ce19433dd2b8c0e226a3c08340d5c005cdeab4c642b49ef926f2cb0681b1d9661f9
+DIST libmimalloc-sys-0.1.44.crate 451625 BLAKE2B 1100d7d9fa8afe282b05c7c0c7d49552b3be802544e7377b5365eecbade0f85a16c2431294eada05b641d04c0cd1b40e0bd65da3a7ae8f130d51500d81948fa6 SHA512 18de89a1084ed2da37f9ea6357289e40fe95d86e8de2ee4567bba5453c2f622a116473e2baffeb086cdf814a4b7b12f6e05563992b0b88cf939abcc5a2584fc2
+DIST line-clipping-0.3.8.crate 19377 BLAKE2B 5b21beedf5c97a9022d4af452e330f48956b4cf3cde3ab5ed433fd7cbc44492298719cdda832bf3c2854c90b809812b8b7d97960f063d42d0d83c4693494062e SHA512 cce714c5a30c0201cbafeae76cdcb445794a5ce5920a097a15bf9e9f7baba93df73e09c92574197d72ee7faf38d38890120d07bb9fba1ae707d26ca33feb5419
+DIST linux-raw-sys-0.12.1.crate 3006116 BLAKE2B e23efa27e6052034d41b2149f90d1ee7d6b905808605296ebed66f5fff210c4c18c51ee9c363bd0b93c8e17bc3b70857b594aaf51d44492051291c0e008f8cef SHA512 5cfe8f7e88a2125dda56a3f7a7213fb41cbdb51ddf4f7e44deec21f5b7aa05530e04f67d1b89b9d99d9fb204f27167d8c0e104e6ee6e62a780bcaa679155bb54
+DIST linux-raw-sys-0.4.15.crate 2150898 BLAKE2B d1936eb74377d9bfddccef3830b56eb716c38ea3cb7e13b73325dfd00f9fc0df74bae49e4214dd7f27c257403b8b12cd1ef332d53336279d13f7e9497caf4135 SHA512 b5c39181fb6b901abddd8b2e7b449142e2e5691cddadb8e6b74ddc3b53076b1d410522cfa45af68dd18befd24ff12313c2494cf2cb0cf142e2228bfe42014309
+DIST litemap-0.8.3.crate 35045 BLAKE2B 4b78bb2319716df6f87eff928e4acda6b545b3062561218f7f2288f15d58fb4c4291418b19bc9de5535959d0d9fadb87b70e395a1aa4bc6942f27c74d841592e SHA512 7662ed200beb4bff4a9c7098ed4f3bab5fe238b810ab65de0ca681e7012dc4985dab69cd2c38165e9e122eef40dd8ed2918ea784698e1699c1b946479183c329
+DIST litrs-1.0.0.crate 46610 BLAKE2B 9ab4a7f701ff0c586fd59a3be684bc94fe27d159e5a44cc3268cf9957dc4dcb8bc7fe8b47d32ca60ad77e1b9024a192cb022a2bac64b1247bee9ab5710769b93 SHA512 8dd223e742e80cfb29ce49c93459ade63798e4977c028d85214ac439773a37a331e9ce375cb9f7f814ac2279770d0c3bb8b4e60a118585d6d0f9e7ae08539f0a
+DIST lock_api-0.4.14.crate 29249 BLAKE2B 52d2f3a3eb5c3cbb4e7f01a2932f90200e3361155f53f282228f436211c54d1e429bddfd9e305a78b9c26b022b3234ae8ad3bee209bd4feed5b64a86af5b3d85 SHA512 73164d411c9899323b3bbff4fd6824e2b9ff44971ddd267629ae5a70b456c1ca945716e952412790d35331993ae71600b0e6a2aeefcdda117b26a7222ed97bf0
+DIST log-0.4.34.crate 53395 BLAKE2B c79adc36efcefc23b0d4419364e4f6e31850afe766081283b97b9b8fe1c99159b275aaea6a06ad4b57bb0ea0f440b72e88aeac8425d316009ade570b8e027baa SHA512 6f51dc492f808262a67b28a1a80055aee15eb9437d0b0e21e0478cb94db358f751a61172f0c303d94fa949a1874e3f25bd7bc29d9724e3d43849a9f3f4b55d6e
+DIST lru-0.18.4.crate 19830 BLAKE2B b6cc0b3196fddd164a06ef31c794dd36d792cecba5c148c263db50ef2369ac2431d5dc88e01e60edd07ed2bfec7b02d637e11c31e5b6f910d0b8ca44ad7f4597 SHA512 c105f9db2367f89c6e6821e0523508c7eff9b75288692e4f405879c689920a6ee49765136d2b51cae3bc773d97c109425585fcc5f7104161989e37fe5c33e49d
+DIST lscolors-0.21.0.crate 27694 BLAKE2B a8079b4bed7dab1235dec91649a289fbd96adbec0df64bd94fc2cd78dfef52f27a84e37bfdb5c00390529248225bc73eceb2c1a82b6a59f426054a3834770093 SHA512 ba5c56d571d50f8f192a0f08cb4c5df04029f287d8b2e5534c491a7fabf1af3bd4e0d521000bbf410d232c179ca30e15d8c33f9a2cf6e482a1c8b05a8edbfc5d
+DIST lua-src-551.0.2.crate 917501 BLAKE2B d5a0fb4b6e06f3dfd04bdf8e982c8f5f9885a3e2fe179b75566f927ba0c51962781c5e6f2f9c5a6f4e4900c97a32a4df0736a883d3b86b9f6af4cb5f72a3aa4c SHA512 b213a8300f89ed923b7c287074ed5da611926a66b35cae82182989a7f9b3687ed406da4f3823ad7751f7b9bf86afc7eb0256d809395010c19ec8529a432d326b
+DIST luajit-src-210.7.3+1ee778a.crate 1032922 BLAKE2B edf61ffbcaa9f55aae27f3be1a6838f422fde6383d557833236710f75b4010006199b395ed20fa0982f8a0b8632151728abef656f71d5c96143c78324ca6ae2d SHA512 76fb6ee99c2f01ebc74d7e1e2c8aa6207425152f084597a8395cd264bba58dc39d3e91182fbdf58e7feac599d67ba1a3e738dcf878a4df7132358d9faab183cb
+DIST mac_address-1.1.8.crate 12876 BLAKE2B c0e91482dc2aa5697188b747fc4544dbc787ee203821f7c2651b996d5041c7ae80ba02ad87b8ac447b16191644e3633136bea22cc379c3edcb669be499703eee SHA512 bc267a2347aa81e479f831ac6a06830176c7d5e97d85ec213c2845b30824585fb240111d3a8fbc2aee6b53dc6941d51f57c08dc4461d0293e945fc51f9d7bb35
+DIST memchr-2.8.3.crate 99165 BLAKE2B 46e5fb49dbc9db3ab2f9a3f77d9e45f1a7dfc99f7bf0350a83e9a56599cbbc4fa6e4738407e177304d595b03727c9cc86969bbfe4e7b8ff5efda44a6c8861bc6 SHA512 2965717bb9e0451c8fcb3d81f509898918491a7b72a894bec5a0d48619cf24db4378e28c6f71f22dbb0f47f1e96662cd86adb0cf1ffad81a7efc2a973fbcd62f
+DIST memmem-0.1.1.crate 10665 BLAKE2B 430da33ee602a8aefb0a827afd288cbf0ec16f1d5377f38d17e44dd1d4cf5847b2123f50385c911423ad4b72721fa5b244e4bf093fb2fb1d3ceb53a3782a6152 SHA512 f4ee8123e0263c30898ff1e397bb3daf4e027aadf520977ccaf5bfc4ec8158b398a19bae6d48a85a084e43d80d5ddcbb3cbfdf986080041ce958d2c8f5eb897a
+DIST memoffset-0.9.1.crate 9032 BLAKE2B 0aab55fe084134bb599c52d77c96400db40949b1013e7037747ada4fcec8dc4a124b6f3755f04b36e057eb2fb4a6bd6f07d6eebcf166f8a71405ef434d802fbf SHA512 3a236c0f481e36973b9f805e454c2efe4dd375e6b4ee406b57145136c70d5fbf4e1183d563ebf3b5fbde7363bbf5f08f0d88e507aae5bda4cc75664ecd0e33aa
+DIST mimalloc-0.1.48.crate 4742 BLAKE2B caebd736d598c17e0b09f2695175789d227e9999e30a76d5cd7a5c04399bd1877d9ed60fa5986a96f10962b7877f533813d2a3ecce4f43c79aa8ec2de7b7172f SHA512 c12fc48e673c323bf7bf850553695b1fdbc63795e3849028a15490421f072745b9208501ddb7394d3f93f2c1a569636ee8e77cdb37340c52762ce0d3af3fc1ac
DIST mime-0.3.17.crate 15712 BLAKE2B abb892b75b40657d356b6b53b9a45b2c822a05873453e919f2bbfeed9e5c06104f24db9cef2716f302198020870eaf96b2c62aff55cc11d8ca4f4f614d7c8e17 SHA512 e6d2ca92bb58fc747c1bb65a7f9023e5dbf4b94966003a72e4913bcaaeccdd6752725cdbd5081e0fd69d9e8f364d79664fcbe70061737d5c39e5b3e3a154a0d1
-DIST mime_guess-2.0.4.crate 26399 BLAKE2B 667f9b8009bac2e1d8b835ae8825afaaa2ea6eddd4cebbf18de8f8fcde9318eacaeeb08066bdd611883bef5f8a53fa2506b57dffff543c3a57316e07b525f7f5 SHA512 acfbbfdc5bd725edde43e4915858b8d016e90a5b483664f0bcd5e8d2b0b3684bf0f6020aea147b5bf429f218a7af8080761cea4c5c04b68fa66fd6a676376908
+DIST mime_guess-2.0.5.crate 27166 BLAKE2B a8ec67e16a336e7d07c9aaa55025c24c3d4a62aae25213ce768786d9f292b76930132a880d662cd9a5d63aa899e9d488ab76fa9d99350e9f448ef484705ba4d9 SHA512 433c876e28394282cfbe14bb9543616cd296879f253ed331c15ace8a7d9f3629f5b596c2d5a64823a97ca9b774acc711b65006c46d54d1e9ee0553cbf1f13b7c
DIST minimal-lexical-0.2.1.crate 94841 BLAKE2B e6b8919b80d938d0b98d60d4f5f29ce43d77ebfcf8b18bde08909141915c6ef4f0d07a543538d4f3ba8527a9f55926d4a8e83473248469d087e80b274d701d61 SHA512 385fab51884bdcc7b0f2728a219ab164d0dc8efe42160b918f2c09f79ecf853fb12bda006d11e649f097bae1499dcd41ddf2a8784ee7d178cf2c28059e46078c
-DIST mio-0.8.8.crate 94264 BLAKE2B f70334d3daa8794079c865c5e91d9b32fee2b90af95a6690f7cbe0765818ed9a0f5d539f3390119565c3ed47025979657e30ee2e871760a776829dcddb59783c SHA512 448a05f19a147fe119965f7f1aaf24c2a40ed816ddf2e5c95ba3bdaded5e2812314c64a50dc7baada93bb005b65159cb6597f82a407936885ea376bb128b0c9a
-DIST mlua-0.8.9.crate 182869 BLAKE2B e131e29a79fff72bb1da5010a0b48b4c19c05ecf61cf3210f9add7500869c489526924b43112e27f4ed6f0e2bb4c23d372f58bc078bccf4969bfd51df6728bef SHA512 ddeeea9a87c3c2fb3d35d271bed552511c486e5f1b11e4d93e306491e8a22b96275fe486979f7ede6808b7f3c1fe7791f287e2834d6d12fb1aa9fde22938489f
+DIST mio-1.2.3.crate 110455 BLAKE2B 6b9352bba5f7b8ac5e2e3434ba8283f26f8ce45471b544616b125d21f9fb4c5e88778d5b9f5642d47fba9840b006ef3ef0cf53cf347c6cad599ee77055022045 SHA512 5b5bcff74dc9b1d7ad2d322d5237be4bc323ad915fb20a1a6e4814c809888d6e0c37d3e89d5586fff1dde628b9780e03c04748eefb29f6091df6bdc2f60adfc5
+DIST mlua-0.12.1.crate 284572 BLAKE2B bc9919db480c1fb35817c025d34e4fadfe1322babc8a4e478e6a6f1d328f7d76ca2576ede29a9a54080a828a753da32482be72abdaa9fe1af589aa8a33757cbb SHA512 885aa1fa7f8fea549a4613dbf07b990d6cd18f7eff0502ffa0ae7b8e02d4aa7dba17f5a1cd383f995dfbb87eb5d8bc266d33f41ab725175e8bb6817d73f5488a
+DIST mlua-sys-0.12.0.crate 39378 BLAKE2B 2d2b297a2a4135ebb302edf992d940d6768afe98a4b68ad61b35de82fbba5bebb956ece285a7893cc8c884d4a8e92102b0978747763b0c7ef6982e8082e8106a SHA512 daf35ca7d737e4cff3300412e94a2f87379326226c49b1bb58ffdfd2d7a2b4a4db9a5119845a010de496c00a4e61bdaf84d3f043920b47f0f9ba3ef269fce6dd
DIST natord-1.0.9.crate 3866 BLAKE2B 8e8f576af50121e7571a1d919557ddc14a3c1511c12154a9cb74fa34cb5c2279406e1ae7ffb120242689e34d4f237d9548631f5a35f4f5d4369bafd8a728fcc6 SHA512 bf58eda54c759fecca1fd310bece370f26555bde1096081adc5bb1e9446a538f1652fb3049a52f898f4f62a2608805b72cb72dd52ff3fc9b88fe0a7c9071025a
-DIST nix-0.24.3.crate 266843 BLAKE2B 1eb1667a60d07c4541a0cb0cf0bed2c7c5256411028becdb229febd0f6215e8e176d3bf691f3bad2fc64841209bf364ff8345a3e92afb2bf8d3705fd734c8ef5 SHA512 6ecda3a14ce00002265e46a066b443cd3c092a306e25d9206b74ae31b8468fd5105b597ff1e7097588bbb6ef5e52fa48ebad908303b61db53361b525f44c13ad
-DIST nix-0.25.1.crate 272312 BLAKE2B 5981fec66eb96dfeb4b380130c4f2927a1f904b10744690e361b480355be31ac625f52614f95a89ea19fa07cc383b0975b3985f743c64f6780800e64a2f11f14 SHA512 e80b3a4e38b26687ba39b52ebebc6415e9618ca41e037d571fcaa33638ef28d022be02e2265db0149088a927fb81935329e651e2cda5c29c92038eb07fe55538
+DIST nix-0.28.0.crate 311086 BLAKE2B a07023566f04896fdb3ef8b2a1ae8dd64adaa5eb48217c58588e1b41733642e03e0637350c0ee83ac47e663c02b24d5668be751f8d199aa773de6df8b2213894 SHA512 73c0c94b360f4fc81ff07a13692b2a5b5ceda3a7203bdf1e526facabd36cdf160f0ae8fa479e31a4e4237c09bde11e9bf821aa496311cac8614f9c5626f8d69a
+DIST nix-0.29.0.crate 318248 BLAKE2B 3a13a88375a359cf77b28d7f77f47f178bd31ef74b7627b6701bc6fc601024706be4e9ac1a076c7cba26b64d3bac4de17aab45fe3c045aa7a36e2d9232e872ca SHA512 86c05084aa0e6238f8d48df0f5ce6e6d7661b589f4f3fbdad43387c59c0d6afafea4badf25d31db1611615de19a0b9ef18ce614846b79a47cad4e2c9367dbe7f
+DIST nix-0.31.3.crate 347476 BLAKE2B 36668bf2510dec6047003f9aadad9144b95718685865fb5a0907d75fbea3b4fda69879352e8c371f4ba9887266f2790a51fde504f018001de7050cee19004e39 SHA512 199e8f56355ab115c86a3e166c9cf53b4656a39b4643de69b34658ea74a6d91a94c08bd4d8a06a0e4dceb4cd014ea8df326c12d20b9bdae06030910cdd583643
DIST nom-7.1.3.crate 117570 BLAKE2B 5643b67990b7305e101b16b8cd27c447e162a7adc6d0dfac00920b0cb50fea98c9d4edca63c34f6845cba05f8d0acb407cf3045cf64a4cb28e53c8b6bc9090cf SHA512 1ffce08dde299bc0e0367ad59c7b6a83e23decfa11115ee076ab91ec53cdd9ef37e4c2103c96eff23a7b6b8b5c3f67c83ce1917928c7d4c6462083bdfa0c9cad
-DIST nu-ansi-term-0.49.0.crate 28211 BLAKE2B 057f2d9a3b6fa773e5b8b7b33eb0bd588db3310f01354701832716d77dd6c49ae17f69728582cdf84e8387f7c57b9eb05cc97ee6e14541878f12fb50f93855cc SHA512 8168f44f3574e56fe70ecbc67255556bb92215d3520d1cfca7be918b3d7d54be7aa0d82359f1044eaf66f11ee85fab1f9ccf32b13cdc39139c2facc78b2d8e71
-DIST num-traits-0.2.16.crate 50130 BLAKE2B 1101d28cb4dce477657684a068792b94c7008a965e655edbabfeff51cbe6f008450dc6d7e4fc5dc4fe9c3ee8623ed77a7bde83ce2f68e75d618295fe6cebe0a8 SHA512 2ef65e2f6275b1000f611cc4d019b2f4846a8964b54d9b96462da10e3ac9edbf3d1de82e40094c76f7f5205740361b0eb0ced414bcddbaba5955144f728c6f94
-DIST num_cpus-1.16.0.crate 15713 BLAKE2B 11b432fc7c7496d48918f09ed0954e0f1d0845596301266321293b374392898853fb7c313a0b0fd9d22d9dbfe3ccc5cc1e38f38407c89b2e5906eb76caa6ad68 SHA512 a75863afc4a563e63c64d06471c7921615355d98011ea9497b1f1a7dac2bdfc876509136018e8062ac38575ccf476a196d1fd9231e09e90017333bbf2df4615d
-DIST num_threads-0.1.6.crate 7334 BLAKE2B 416efdf395b0299b6b01e1508823afdda08cf67ca54e1d644fc5accbb0490945a492a34bc5ba70c3e838e6405d17ddce164ef87468bd9da27097de8994ad9577 SHA512 b2d9897e29e59353379b6372a629fc7f9afc89f777b4410eaeac7b4729527948a8dbecb175f056899f9076693ef855cc0d40e725cc54f28af588fbac5f7ce3b6
-DIST once_cell-1.18.0.crate 32969 BLAKE2B a08d5beee50a7add28bd9e50b18709e7b34574f0f55f80909d5efb7ac5917e5f30bdcf3fb43ddd0a4f420a427390c7ffe1cc1c7191a3a1d939bc6e3139e6eef7 SHA512 9328968afdf3535b2d9e0113d75afa725259d76994ef2e1948ad7efa4ec8a65bac7cfdc31b749d5cd55ad4e28d2e28ac57b871e3067b89182453c7e2413a13b8
-DIST oorandom-11.1.3.crate 10068 BLAKE2B 443ced49f63015823866257a36a88e566f75adaa79511c1c73f1190ec8855ca590d2b6ece07c2ad5e9e47a89f7891af6e9e43b7d74d9ac57cb3551e60b50aca1 SHA512 51ae60ef51da56d7673f36a6c5b99b743580c5f5be54fdcb54b69e5e2f6bbba3267f96b74e7cd6dee6962dfa6696fd9ed073f22726a2861b8f2601946a8efab9
-DIST parking_lot-0.12.1.crate 40967 BLAKE2B 940a112a066e3cbd15e2f6df89bfff37e4ece2194118618a96fa14871813c91798f93181ab0f768d3e1f3d60805508f216724013afb7e3da95678d0d951a42d4 SHA512 07327d3b737a913508dffb66023766348ce7f9d555c224a099cabb05baefd16a28e15fec638e3a148a5169dbd980c4541b0f8820ae9d06dfe0704482838fbd5c
-DIST parking_lot_core-0.9.8.crate 32383 BLAKE2B 2f9666872894d1c85895437d1353f9e15be2bc8d004ffc8f0e5be95e9dd4b274797db3752eba1c0b5b6071c1b8a71e4857cae0b2aff1afdaa39e92e70be2e6fd SHA512 8d6dfdf661b0f7d0774cb9f61121f2daefd182ac8a2a0d24eab451febfbe1a664c815c163d34a7f3d15a54915a8e22e6c6cd10e89cb7d7598d48d81ad6a3c256
-DIST paste-1.0.14.crate 18157 BLAKE2B 35e8548611c51ee75f4d04926149e5e54870d7073d9b635d550a6fa0f85891f57f326bdbcff3dd8618cf40f8e08cf903ef87d9c034d5921d8b91e1db842cdd7c SHA512 3a793f0e5e773a7f7defc798a4c17ae9a40d715144632ea6cb0a8c785e14c4212046491df016bb9838281f8eaf327a79f01c1e2ac5f26785c028bc880faff9ee
-DIST path-absolutize-3.1.0.crate 6540 BLAKE2B 783d587a29a8d0034c76ecc5588d4140f84ca51c1d3d2b4fbc4e1b67ac928d02c2fd4ea0c1f860e71826459c0b8cb85bfc74769b06ba05065f987ffb152fd5c3 SHA512 9b6105287c7e9f022ec8d8da818097e34ce22634bc0fc678f9c8a8086c36c1cfede51e60926fb2de97cd01d023563d37ef95ceae3ede94fc75ad5914b38f527d
-DIST path-dedot-3.1.0.crate 6542 BLAKE2B 22401013edd0fbbf65cb35294f4d5ac21fe835a65ad7ff7490b694297ec0491633cbce254efb539c1fb5d1f9f3980ed297e97c2bf263964812d016648254f915 SHA512 63f5c13c60adbfda1cc26525ae02e81c62170fabc8bc971ab7e3e6b8abc7e3731cfdff06c17bcbe7c9ef2b42d1b95067b9bbad2d4c324a7e5da18b69ba9fef4b
-DIST pin-utils-0.1.0.crate 7580 BLAKE2B 457e1287202f16d1873b24bf4f1de1828300128c4ba3131758e64f9784d36d47365f22d85493c3a85d854f0d8dbb4c6cef3a0f5b064014dc03943e58b7ba9178 SHA512 828422b8440cc82ac6b0743e0112fa7540d437aed457564999092b1462cd7672cd6b1f0201b67075431aeedd3d9c5127468a3dd028744109944f7f023c82fd70
-DIST pkg-config-0.3.27.crate 18838 BLAKE2B 1295eb4f08751b3663cb2c7c2753f29bf2ccd80f4e5856909fe10b6f006c37fb9672c9518b9b416546469faa18821512673a66543c0bd1e848bddabc456d0a90 SHA512 41e9b8d4fce6b8244c2ac8566318a001b481bd42a182f1a832c81ce93c6a023e18af03aa3500b134c30195219d35080433bdba69b2594e9665081debfbb4533a
-DIST plotters-0.3.5.crate 143975 BLAKE2B 57b9b37d9e5f43f12f1bbd95d0c0789a09b2f34b30278c62d8637f341a901ac4c0d70ce4a4f869429a43cafaab637d2f25af3eff12354b0e85b184f439c91320 SHA512 38bd608db346161ffa04c50aa315bf5d5eb2840490c5ad6722b9e294b8aacc3c434a1c6de073d2a29cb34de6cdc6260a227f9b7995ffbe75fbb8783708f50045
-DIST plotters-backend-0.3.5.crate 13440 BLAKE2B 72ba042a2057f7afebad34a794df17a0c340ae0d15af2631a3f3abbe117dd8a8d17f877dd935ad59f33494c523664cbd4fc11e05f6c7ae0c495b5e9d4c4a8708 SHA512 4468e2619d7fe47cd03fefa8b1d901ddf5cd47b2899b4b9082cfb695f315cbe415fd57efbef6e0a67eb51dd8edad530c15442810fbb87dfc4b7943b1a7f55460
-DIST plotters-svg-0.3.5.crate 6948 BLAKE2B 1e8df5cdf68b1e27e22ef2f383a81caf76ab598d09f31c536e86c543df78a609a33c3c426660a34a37d1313cc2937b0c678c5e1e43fd3d65bce95b59b2531935 SHA512 91c4955f62dbb8d80e01e5cbdc7ad5f1869be6025de1d2baeeb9198fb108ad8f01916cdc0728b7123ed9217abe92cdd8ad30116dd454312c8f63bf9cec98644a
-DIST predicates-3.0.3.crate 22743 BLAKE2B e0dbdba7bfaedfd3730bc381efd439c09a0730a8876be219ae5b8beb230f99acb29263c7eea1ea7333102335550936cb968f82268eeaf61db912fc4d2ba2952c SHA512 6638890cf3ca26170363e789318fd201223818089a34970fb650c12e11da0c2031dbe114ffa1e4bc55c05f7c75f41c60ca3bdb4764e061c6317508275940c7e1
-DIST predicates-core-1.0.6.crate 8084 BLAKE2B 337cbb155bc2859c5a8b891c21d352e998cd1eaaf606cf46c003c9c499a42f12268b071e7a4cca65d50cdfdfd4267f023076e078a0a3eb401ad836755d65298e SHA512 afeb1de4275c76bb1c5950f42bce2f83a21ab217ec60130336286cb48b15f36bf2a1ca346bd652c10a65a1f9e3310d16b23b8333a3e0f7e20fe874c3f728e702
-DIST predicates-tree-1.0.9.crate 7960 BLAKE2B b758c52dcdd0ea237ce25f0a092200604765bc83c5edcaea646c6b1db49431296b61aebddea3b325e62f0ba9bbd5edba7ec92fd031cb597e7e8d642b966b401a SHA512 1fd5d9a84ca8fdd1b3c4759d5e6fb16e3d8fe8b0dfe5afbd16bb509c8558b0750705fff47701c95f7a8df1a222f639116a1b9ba4d89775bf03b06daf34f249a3
-DIST proc-macro2-1.0.66.crate 43575 BLAKE2B 9eb3e816b00fcf625c280ba14ad269f5893d0523473a24de07c21945f6f932fbd08efb3c339b35d903245510e3f065e1478439b024a325f2bb9f97bc7bcbb18d SHA512 85f5a762f9411142e5ac28144bd380f07f0633ed2e44d8a2545be9fb8f42abaca6b5d45631b4be83b8e8b9beca7438bc52f25615c3a410a3a1249474b1aca407
-DIST quote-1.0.32.crate 28037 BLAKE2B 7b243ac7929f3b2e1d91a51a2dc2b11dd29bc017be9db588c83bd137609e2f991a4f3ff8682c7c11c177153e517c4f818285cce3237f435aa43ad0126c4bab6d SHA512 13cae36920dcbd0ad1978be63f20b35b8424d02b4d9992032fa78c7770d61d1fa7ec1532a48793cab48e703236b7bee7843041253b9e83700903228078b4c025
-DIST ratatui-0.22.0.crate 211642 BLAKE2B 2b40c75c8fce4c0921327905d1ab113dad5fcc3e659e72d133c45dbc6bfccfa9033fbb367acce04931bb40c3a9b499e79ed0d5f96c8b19431eabd318ff13f7df SHA512 9bd4245f40818c0f99c83ebc494e67848a1cfdb9c0bac4b66653a7ec6ac3d889aff5ba0b950581293c35d074fb0bffb87e14bcb9f6e62f963308806e767c10d9
-DIST rayon-1.7.0.crate 169488 BLAKE2B 518f0eda1fcbd1b1b230587ea18cab0023a699e796c819bf35a6492b7edb051137446bfbc49aaab0a68aef8280c970ad14301a9f8f7461d537af119a65b33a38 SHA512 d999c811b701d0aa4e547234bdc20a7df56728e142c4aa882bae081b7b057e8c3a72f4a62fb35535e57501e8c2ba7ff072068b59d6b5374e9ca6bb66cc0984d3
-DIST rayon-core-1.11.0.crate 73118 BLAKE2B 313d65bb6e3a010569b317b32ac91c72e38282f4fcddbcb56ffa97de42d88c0d34f35f76b62e1ad60ee96b596aa681caf2071a8d5dfdca085fb1fbafb07c3ee4 SHA512 00ac782f49d688da90e823980e83b5ccd858f93769e2d801061fdef78728cff37d3a9fa4fd47a5cddb058f28f3289de349f8c8fdd94fa2f8c400d73bc4529800
-DIST redox_syscall-0.2.16.crate 24012 BLAKE2B 9497a52044458b1435ea16e86ee072e379b6b11ee31602ea72d6b6072a4a99426f409c2e58108a4e9c36dc193fa49c83951e71f4fd4e158eafff18c594dc01ad SHA512 63b5d876baaf99f5cf737679bc6ac7a9e3d8a41aa93f5c59416ce7e3841e2513bff678773553cfe62fb452707f82acc384ea63aec932a31bf94679cd1caddd27
-DIST redox_syscall-0.3.5.crate 23404 BLAKE2B 85aa4299d9816666bf576f523da5cdeae87b3c8fbb2af103e82258d23f73303c068a4b6c3ef4117ad67958cb31e41f836a9f59f2ce1bc52c23605e34399afcf1 SHA512 16f8f4766932bb54e4740cfdb4f0802f76246c0bf88c1d76c69c115949b124b625d8c3b85d8947073c2e9544f425aa16c10f71fabe3c03d29e424c47fe4ccdde
-DIST redox_users-0.4.3.crate 15353 BLAKE2B 5e3b4e902566620cee8856c092cac193366ddcd2f5aef787b1d485353a0da11486ae1359dc60f3c87a198cb68f93ef99ac7551cc2315412b93b10ffb10540633 SHA512 0d3366e23cf93e1b0e025a29025eaebfcd1145bd158e2663b94fd952dc2d8a25566819e3a03c4136ca16a6408d37396e2ead0814c3f0c2bb10334dfd0b838fda
-DIST regex-1.9.3.crate 252676 BLAKE2B dd419b02b7dbd28a71e14c90bc538e98a63c0b9cc2ea01e7d8f6a0075c723c42c3d7bcbb45391431dec3008e6709e9d1d396d8e505f7f8d5d3a629ededf74b4d SHA512 ef5ece7d2b80a136d437ac42c5395cb01f6d357dcc490c8f6c89657f3f97af6befcc699008535c27583d7354e979418d1d933e36e8774ff2bb62750b9009d5d6
-DIST regex-automata-0.3.6.crate 607174 BLAKE2B 6d02512501b45b0e87d8746c894009ec669fbfdeb742966e8ba8960ebf692f3b2c3df44ce5ee03e7d5320136709ad83b532dbc322a779e3c21ff0f65768c0d0e SHA512 ab3da2e63ff2c6a4da2c149dd34e565303f961f38547db7b34fbe984cf90aac107d4ec116111c765c9b71c4bf26022742151e1d4c5d01a6beac0a8a0887e30ce
-DIST regex-syntax-0.7.4.crate 343365 BLAKE2B b50c01f02e08729496e8bcf023949d088463bf62348b4a1043fe5205650da37863b2ca51f683662a4df33bd56085e0501e50410106c9c471a0daec4c71dfe945 SHA512 b33713c71f6f753820ca6405e8415e5eeed457efd01e81b0b720e48c135b9bb0973962269587ddca31350233aec6d3f598596cb48310db0633bf67f8970f0e18
-DIST rustc-hash-1.1.0.crate 9331 BLAKE2B 16ac56622897f47a06b661fb59a196b08d48e782ab87549c8bd5c6fe92f374c9bfd44dcb36588512bd9b6125c2fd79a12d648aaa308fd9694bcca3a7c1b49ac9 SHA512 84e673ea9b046f7b989d47f2c4505557fbd5de991e6fc9f56a03605d40e0b4ba5427cd566954890153cc033ccbec6c984306634571935bfe0d4cdfbe56f39544
-DIST rustix-0.38.7.crate 332031 BLAKE2B c7261d4ef5308a8aca32a919d1ce70980b939333b75fd575978261064789bf673466c892fbee1e0b51cab13b80f21a0355e8a4eddf2375ed2f4c5d6ed7ae7668 SHA512 798a84fb6561ccf6902ce7177b2a555cef4d46a2faa265fe7121c600b543782e2e0970346fab52b1075ea40054f6c8f7b830b45f4b0c9bec3aea824645d3ec89
-DIST rustversion-1.0.14.crate 17261 BLAKE2B db30d01914059a893bdb4c448ed0bf04852085c2d948bfbed8819a1d2317c34133cf609abdd806ad628b86974a9c1ab9d09f79743cb8e13257ef32cd444f49c6 SHA512 466d753c28c4899ab3da3e9f3366f7ecc435d484f51e0c07acfa5f3367af0de27ea3bc75efda22159b4990c976b1466a27e7c31c834c72a87d8234318357454b
-DIST ryu-1.0.15.crate 46906 BLAKE2B 6d6949e43aaa27fba0ec6002fa11ba859af8d867f87c90d88413267186abbf6302b817985bca3d577ab3fab2e319e11756f144473a16330dfd8fc7b604cdc4b3 SHA512 4655b5647f919082a9b84b889539ae7fb23a1201057cf280efe79c58cb5f040864efb7812cda5021bf6d34838a15d173ac8bdb0fb9fa2dba85173d3efa5a826b
+DIST nom-8.0.0.crate 135590 BLAKE2B c97f47d8c59f6607517278afeca45949a1ed61c1c178c2cb4a990a3439a532e544e5d3d4732e9abb87d93731b65379ab13e44297cd2573e543bf85958d7034d7 SHA512 7634276cf799b0260e4f82818e297001101c84961b498552ee19d2b2bd7b7be3621ce7fbfa9d85c4531c650448b2d32326ecef28f8282b016f5a504e69783cb6
+DIST nu-ansi-term-0.50.3.crate 29597 BLAKE2B 197e6659d8ab6e059fcf814795edfb015a5aae08071e1d14b919d2b47e2f5c156329f912e0c351db0a084a0cafbfe6882970cf33bb56911aa7e6eea684de514d SHA512 45f5469a7b5d5641fc93ad6953bba8e91d14a511283ba628c2bd75fb05cba6d571ed505d7a43df905eb7725fadcb263a47c3f151bb5d2d7b37fec4fc62f2feb3
+DIST num-conv-0.2.2.crate 7441 BLAKE2B 6aba203f7f766894f4994ab581de4a58c43596254effa252aaedd3f819c651ca1502fca67ab86465eae78e2a0408c5b46c8f6aa4042cf7680c84c16d11fda779 SHA512 fff59f26558acb931a2e767b13c31df04078b6e46629c95480df710e7900094c09c5d69672cb50b1444a628c99cecdfdbfab78d728d02bdb803326bda25deaba
+DIST num-derive-0.4.2.crate 14709 BLAKE2B be4abc3c51647f2d4ebe0c0619948cdc994c6ef808d768dd2b9274410716f524ec73c75440f7a780e4871f33055c81f800b0171e4b7a4e2214da5a3007393dab SHA512 55b951470a07dbce489ee43e1540056123d3eb7b5240903cd348951b81ef5aa5b2b1db311d1219bec8ad191373d0079bf40861e3f45380f8d8132f39d33b4f4c
+DIST num-traits-0.2.19.crate 51631 BLAKE2B 78637360cbf32d172510a62bd9442708af9730c0296a2bb4ebd200c08facd49bc31bf8ddd58967e0df7273a938832b620265d9f8f4d26ad16049bf6dac1cb4e5 SHA512 180018a5eceb45085e4e8d103ff21bb4d5079cea874c42a0ad4c76c99d275d434bbc1cc289f0cdec172866daa89dbfe0871410b2cc3407233fe1129786905956
+DIST num_threads-0.1.7.crate 7455 BLAKE2B 282514d1c6ebe67ab2c30f91efd5b6c8880baa078265e22d5d7200eca4f96702aad8b537ba772e5d4e680a6e90fa6919fecfcf37a060668b2a618bb01bbabf2a SHA512 60eecfe49c1afca8efa320c5f4d0cd794f6adf8924193682c903307f484ca0a1ddb56102a772232aca040f29651bbe26ddc1c4939e1f030e229d179837e06bda
+DIST numtoa-0.2.4.crate 9167 BLAKE2B 16b0e6c26879c33c952ee0122c8d2b28cd678d3d877434292203fe420f1f60d8be7ef1b9067070e449a15cb138551bf3c3b6421b629b80c201d34ba1f1e688da SHA512 d627d2ea465c81b768545a1ed1770d5a567f0cd6fb19e819717ba31d795c47296f1575c56d767a7f7535c83c65d81482cbfda8d1c8e711c209e76ab813065b4a
+DIST once_cell-1.21.4.crate 35010 BLAKE2B 9117ed1d478e626b7b7be2e3ff8b68a382b051112c7ca4425367bdae86977671f8b5c576131c82fb437740b6d98b72501f718f4172d39781decac2385e8fbd4d SHA512 af67669b0107f44268ba74c355200cb2ed1aab235a6989a8bc54323eb2c9a45677010f8672e7790edadd4c981e939436e0c3a099d33c06dce9c14fd5ede86155
+DIST oorandom-11.1.5.crate 23750 BLAKE2B cbe0b9167e6d1b95e45ecee67ebf3397044c54230732b192fc5b5279cf1c9bbf6bfe1e7d04f6ffc0cd42448268d31ef89b357250a907f6140901384647494e05 SHA512 63daae0b6e352cc52fdb7793aed1ef501ad996507d8e36cf8235068a3feb9f627549961af1a355227b561948c30f6dea17e225dc3f27caebd51116fc4e3a3ba6
+DIST ordered-float-2.10.1.crate 16029 BLAKE2B 7c6920160e52e377ba44ff63ac679208dcb3782c1ffb802707c54fd285ec22bebf80edd036753ee13ac3e577b0b7114241dbd9ce5f018d0d6d31ae21df1cde48 SHA512 bc659ff02660a12c4340889ca7ad99d569d8e7b9043d8e8ffae912da0a5049c1a837c7e4eb0a39e5ee3bbba9fdb498af6236e56af6da841c97c2bd4ca4c39090
+DIST ordered-float-4.6.0.crate 23633 BLAKE2B caf4d17734044d863fc4f3f1a7f140eb38a19e2d8503e77e163915383f971ad28ecaded594dbf345ef7e9b3c55104365160172c6c976dbf3de1b53c5821b556b SHA512 57282f48284630fd17d65727e54470e63f92ad83f7eeaf83a179747a3de3c635a91d6f3836d5e01355d0b2c1a33d4c0e4d931951495e3b8b838d8f058cbd2887
+DIST palette-0.7.7.crate 272608 BLAKE2B ef41a5695e8516fb69864b4ff4c59d450c1ffa1ed52253f38dccc5782fbc36b3d0f6ff274e79667d00b8491c26e11929e1a4523362944d7ff05331dd9beae2a5 SHA512 86f80738c5d720cad0e4fbbaba40e9c61690aa875ea7b2ed83d9c96ae6bd48979091e0a3e4ed552bdfcd0b141953ac34c48736366c079f0ec52c5e6bb5d70364
+DIST palette_derive-0.7.7.crate 18136 BLAKE2B 628f7e533015eaa3022d36d3388525245d94cd9f9b93b8ac90ab6aa39e498a64af62d5bdc25295c2a147ec322a48fb63429973435882145fb0ebda1e1b7b31cc SHA512 8e23ea9bb387baa45664b7e769b2e82252ca7b378b441b08d326c173e11b4a269ac1219dc5bc07c965016be2aed3f73acffecee42b25b306ccf6a2d448e7ce54
+DIST palette_math-0.7.7.crate 15423 BLAKE2B 9340471c2bdd5f006b0a2e1711eaf8b8e20c863833099d8d741c3a1dcf7cc5d32e383801717389fd3ffbedd805d46614e749d657ba5e22815905b408cf0bee42 SHA512 ddeb777ab55eb8ffea59bc241eafbb080e9447f94f4467e5f14e4bf32b62520843f5ecfaeea42502e3506fc9abd9299357c6c64c35f14bccaf05bbd559a79cbf
+DIST parking_lot-0.12.5.crate 46735 BLAKE2B 36d82b682f7cd0a2c308fbc672f0c7023a3b6ba6ff0f9de75067bb26227d2ca460a09ba37a0a5b3867ed788d72a523a5900b99241bc30a67606481aaec30536c SHA512 432639d4a14acfa20127f03741e1101fa591fc63048b0b0369b44ad269d3dcb6fbab7947eb9995c7948f6fba90245abf82154a70df2b7a99aa7365b0b88666ca
+DIST parking_lot_core-0.9.12.crate 34110 BLAKE2B 4c1b3fe163c843c05effee9cd0a0461e39875040298b8a8b880c05a7db038c55ed84d1e4534417fa0e7a0395e06200d909fc16031514e3ba0ec03f011a86598e SHA512 6ce29df4aa9eb0ccfe9020b066832f2ba27afe41a48792d935d0051a595367f71d50f6862b921d91312a1ea80f087a416388d4b29a11de17373483e529f12d8d
+DIST path-absolutize-4.0.1.crate 6430 BLAKE2B 3d5b681ae6a3237655e1a0309a8ba3fd795ff197dd727d945967091a5cc45bfc256ce536387b55a4bcdea664d408fef4c6a337395b7ec578336aa0c8924254fd SHA512 e56c750c2d5ab4d4179616447096fbd169dff123baf9ff29ef455ef018631da73a4cdc714609113976ebb548e0cd49f49254c1fae929d3385479c833d124c6fc
+DIST path-dedot-4.0.1.crate 5994 BLAKE2B 977da8fe054932ae1e5ab9b68cf1ae8600a976e22d7e332bcf770c9b71f95f0a115791c04c645e876a9144a8f431ea5f2291c453d0df112b2f2ee83f6ce62505 SHA512 9d23e18552da44a13900bb665a9ba41c7f64672a0df837adf0b472f93cdf9a92a5f1ef69d4329bed4e02ce10b34c7b8a1c849e8e77742f9f08bff6a24259c3f0
+DIST pest-2.9.1.crate 135580 BLAKE2B f432fbfc5f86cf29379603584903c7846969931649b5f74a1048a87c89e37cab97b97e16a30d6fae5fe34c9b76e920fba2f6f76c193fa927ca3aed7c76c633ff SHA512 4edd5e7237e6db4dc2be5d2ff250f065c3bd71a1504cefbe0d380f9efffaccc243e49afd2a618cf1c122082de99444aea12e7bf66ac593884410a01199a39445
+DIST pest_derive-2.9.1.crate 20092 BLAKE2B 8caf5569cd7b1deb21609bb8b066ad7f1b2fc831a50fcabeb34f6cf1c4d3cb398178a8b96dc77b2dacc287655ef8ffe31260d30a0304d01ba006b3ca0b21b4f7 SHA512 2566c3a7ba8d07d3756ae4e6be958ef81a2879bec9611d4561bb6c86b1682e7d0f510e8d2934435da11b94abdc51308aecf4c3201255bd8dab73b46dad1565ce
+DIST pest_generator-2.9.1.crate 19425 BLAKE2B e48d71547c18f9f5bb9df016601de921041a77475b818a9aac38ddbc7ffe98f4b04a1c561b5b4398fba97f011c57ee1ef869d9f71a896dd569e790ef58f0d0d4 SHA512 8c22d11357f199afac5610a7501a1306d546523c2ee7f979932084824e1888e3d0f7e32c80ee6fa73d001e7ca04b5f9cf84a32f6217c2eb3e963fd60da1564ba
+DIST pest_meta-2.9.1.crate 47453 BLAKE2B 653e2743d9554683de2b4a3ff28e9d9c56696b4d22f19a8b4c1098c6ff5401988ed06c587e2f39b69947b5a80f3ea63cae6c6a2ed369d4a98959df489d41b4a9 SHA512 7facce7c9d3964fce5914c1a158e98104a2541938e484f6363cf9689201b4cc79498436f8a5a4220cd68a0428687056d419fd72f66c8f8aeccafed0139a09336
+DIST phf-0.11.3.crate 23231 BLAKE2B 588ff9dfc05a3d2cbe223d97c36c8a596d89cd421b568a0526992a089958e4b4ae8f7d33b3f15cf935d20bffea8f60d39ef2d2e1904101f285ca9b8b8155ecb0 SHA512 20a834481bc43ac8c560b00e337294d3c14d1fe359e7f78ed08166b096305e40277f4cd3c179a740911b5c241aeb4e263afa1a50d37f383ef63da113bd6270a9
+DIST phf_codegen-0.11.3.crate 13741 BLAKE2B 88b6f0c206a95945c115401a30ba1bbf6a74e3acd4458f892fcd1eae5312765ed4e17272a814b6242240b97cc0d4eaedbf8c1c37a090d9aeda6ab23bd2280e78 SHA512 e86c3b73de198aa0ac67beb6eeebb88865f77d075b9d7f290eb9b73bfdd6728d9479f796d56e4f3358226ee88b877d848017cd951a14804534e4cb656eed209e
+DIST phf_generator-0.11.3.crate 15431 BLAKE2B 0c8fa88e391141d36d6f128fdc3708a87e34ebd56e201ad56d62de8c05e9bff62258dd7f3a03b432ddcbd83c4f61fb9a57d93574a9f9a68e931720733ecfe1c6 SHA512 52998e20648b6ecd1eaafa407f7da4667fa829d48fe0c9f8f718377cc86a232a6261fc2f831ffc7051b62dbdb880654b1207ac314e57b23d2b70f634d07c2115
+DIST phf_macros-0.11.3.crate 18436 BLAKE2B f52beba12088a40eb532da1dabab5d633c1c90fe143ea0367afd7ad8263c42336fa81974fb122ae0d30eb45f13a257c7fef85f03b0aee8de45d3cf3b9e903d30 SHA512 331d3392dfd3e48eab0e65c3daca469c3abaf902989ed912e394175876f36c14d06fd1ba4ed03e01234608faf1189743e6dcde75eccdf2f4fe0dc8ffb15e720f
+DIST phf_shared-0.11.3.crate 15199 BLAKE2B 82441a3f6db12e9021552b51ef4ad8b564532833dce782938d7d721e9f2d8b7015eee7483724552b8fcfeeed365259cdfd5044e9d2a999f42baf476df8141db4 SHA512 34bc3c0dff5568f0276777614d92d87882ca6be9e3d405c1e7de90ac16ec52a12acc30ea9ab2033074d0e988fa514247f37de1a21a3727de0ef43f42f477e27e
+DIST pin-project-lite-0.2.17.crate 31034 BLAKE2B 1d3bb970100c2a27c456bf771b4884f3c91c048310d27608161d3a02adf2f9cdddbc8674257c6b58c4ad6c0953e11cddf2fdf5813d95e5ab8425e71032556159 SHA512 0cff4338e3c7b71600fb41db013efe0d01b9cb3fdf95192dc16c5bea58a0f157207ef285ceb01b6b30956f9e751577c5d2a3803103f89a8a0cc6ea728d97a4df
+DIST pkg-config-0.3.34.crate 21370 BLAKE2B ec02a21dcd793ed4e69ba6d8c761a6c4daa8a3f2c5eeeb7077f8babbc14dfd7c0c7eb088eb9f61730fc6eb0d3f1f6271b72077d380d7304e1153feef532f118a SHA512 b8c63db0782b888e4be96a48102ace87f3a1ca496290f958c7835bc8bc8a9f00a8a2ea384bcb21c184b58238a65fdef96304d5598cea6cc55aeaeab085bab49e
+DIST plotters-0.3.7.crate 149031 BLAKE2B a53b3aa85eda3ac2278cf49c4d701642b37a5f52a3a013594101388d9d104b96e35f542ff6b8ee33bf711fb64c8c25a48c8f10b3c12e70e6e57c90fd30cb9b5f SHA512 526fa20153b445176efcd1314c2e36963561e267c566223ddbbcdaf74340aa821e9c0174c15849c55f3cb3177fd5e34aa9bdd872888476b7ff0a20ec3c1a04e1
+DIST plotters-backend-0.3.7.crate 13709 BLAKE2B 7ba96de1435beaffe0171dd4fd010f84d0bb6bf0856adb05da87dd324a5834aee3a71545a019ac899e141cec32cd15e395c56d281f498430e54b6715eaa46761 SHA512 5b53e5d369f39748d45269c82c87a0731cf23666b88d7e407162602c715a01807ebc50f8a90805f417c0e7e74dc511d1d7861052835beb8a9d548e2f33c062e3
+DIST plotters-svg-0.3.7.crate 6715 BLAKE2B 1437ad7e1c1b3e82ab1f58660ff6931e510f6ea5ea6cae6eb48582d4652bc65c5dad518d3312e25303651c03d90bf56d9abac4c2e3979f8290b4cb35c0b6ba5c SHA512 9a60e19026edfad359a7d042630b60825d7723855fc0c17881ac880c29160a81449ca672a3ae5cea4405293947ae0556f31cb37f519dad4cef56353248350cd6
+DIST portable-atomic-1.15.0.crate 202705 BLAKE2B bf956c2bf08953b0ae1384d5c1703edf12c4a9b9d1f035b49043f4fb5e0a1ad005263affaf02331a77f098471fe2da8eee7b16861c33df9ef0d76444c614e291 SHA512 257cd168d0362b7b1d5e6ed9032cde9b0ac6e69d90b7e27347c39702a5ea020159c271e37e8045cf10661170f9354638791cfc972587bff3cba01da137f5a2c0
+DIST portable-pty-0.9.0.crate 29466 BLAKE2B ea8433ac8597aad8f8d26730a0b43a8bf1b35d3ff1392bb4fe7a6ba82bc4580cc0e21ea48bdd7c867c679a39d6b7f7be916950d5da38492d44c75621d52ce3be SHA512 1d8261bc89404c35d2dc86b1ccd201ea2be65dad34a6059ceb4fcb6235b031f7e027691032b455fa47f89d768783a0e509dda95b12a39444e4676b662e066f15
+DIST potential_utf-0.1.6.crate 10420 BLAKE2B b7f263dcc7803cf03ad2eb12db0655abb1c844875c3243cf74520f23687d817d163de587811e42454a84b31cab5fde328526fce35eb2959b021bc18cdce970ab SHA512 2180af56e064b7cacba94d597f688e95e213700a9adbb7fb9b78afb7c36a4fd4c2c5bdb64049fac8772f22323255ef2c294ccdc30ff9d160c7baee5a12166ba9
+DIST powerfmt-0.2.0.crate 15165 BLAKE2B a3e1ce63f5866f75526eeb749bec6607e42cb495bbb953082cde7e98e6aa429ecaa41889d98ff7ed4cf5031258b4f7e0553ff8fc435b3b6f8b4ef2b6d53d9b61 SHA512 0623f92e4d6ab284b3f6dae58220d79d9185df4a738999d68040c50d72fe0380d70358cb622f079c629bab53bb03c6e085e165d5bddfbeea84245864fed90029
+DIST predicates-3.1.4.crate 24327 BLAKE2B 15473a63041f1d8fc2975c968decd46dcb472a4436735fd403258b0f9055ba9eb3fa5845e03f26a1312d1474f154c13398d46f4c7cd2c31111b80e2045aa99d1 SHA512 0f0708d0e04235d1135942a3ba3f54f4f353975e1f40604190735250137b7bafb294e7834743e7fd11ed554ca566fee4299f2363711a5a4637a3f26fd889ee34
+DIST predicates-core-1.0.10.crate 8649 BLAKE2B b167c1dbf765ea2c5e341e0cf5fc2e5bc5ac3d19e69292a7b3910c960679f31388bdf2758c9cde4d3631dc351a72ca729ee54d5b685a583365b5bc1ce288272e SHA512 5263fbdf4368f9fb49d835694aaac938f3e752e9699e358166b06e24c5344509bd4760716ef046c78e25651ceb2848c0f97ba9219b3dc7c2f84020cdba9f4fb1
+DIST predicates-tree-1.0.13.crate 8422 BLAKE2B 92fe8baa81e626a766ff6f8f93c8c730e313e4c0ebd3230a1821c792349cbfa380dbe121fd946bf61ee9c88d2a72d1bb100fcf84aea9d27d8c33b14f14550d7c SHA512 def90df6d0d69f9a42f383c919b19482ef8fe2e5980515e0c74facf952e01e6b42561298da9ee3f8dd3fdbfb6f492eb8faaf9a1016dd37b937f982a64069a3f3
+DIST proc-macro2-1.0.107.crate 59588 BLAKE2B 91df0c573e3e1f09c1aeedcad0381cf18186d72c3d50b077b1d232fbb67d1c87ed09f3c6dc515140041c2dab5ce7706042c8235b93099df7d1c962d4a3a99160 SHA512 c109d5509624a57156e0eae22a3aec89a1a163623e8b4e376a13d872a46e4bf6855ee3cd4428c07cdf5c22f2284b6ce755f9cc7e075480e4587ce4f2d40fa903
+DIST quote-1.0.47.crate 31622 BLAKE2B d912f17bdb5f2db29f5349e976e12da52db9d2197dd9900cb00e907d1e9b06ab177e9b020c1d53f6a6cd087e3a973aed5af63eac282da77792b2a6d6e1b35b07 SHA512 544f4324d425ae011905e0d1b52e367d4660bc34457b2f802af94e1def1e6c4e39ffba3beeb40d75753967d15b6dccce18fea273e7f3d46b63d5c89898d19441
+DIST r-efi-5.3.0.crate 64532 BLAKE2B 54bc882e333f7ba52b6dd6ac92b8a282581c10b47de91a4c4b71b15a27b2df885ab52ae2fcc8a546367ee1ce98300dcaec3c33cbd7393b134383528540bb7d14 SHA512 e748db9729dbddf215d5c37630fa272197dd2921297800209ca7bfcd6ffd8530b598b944d95547ad9723655cafdfb69b1c1fade9ba5f8c2ac5c55ec38258fdad
+DIST r-efi-6.0.0.crate 65303 BLAKE2B 79a28aa1e41721ad39ad95837d60a7034f9eedf0f5a32017849e7f4abebf6eb55e79cc144cea52030cade11d6be6fc5ba863e711a74038ffcc67b0d6eef47bfd SHA512 65f8c75c0201c3b922e6bf032ba9e6c648840f60939615565287b9c64d44f3fccbde209d8fe691937949cd76307b59c53801e6bd43ed7b8ada46d5d8fccf7012
+DIST rand-0.8.8.crate 84217 BLAKE2B c3c8c0d6ed49f2975f1373630e3eee3cbac6cfe45f8962b1dea1749798f17b23ddbff252cc00a2747e0b9c3048899eaa381976b7db86c16eeb7a139f6f842a83 SHA512 2267a99af194dacf4b2620f7072c848550839c2df7dc078b3eca578d8d251261e6da19a4d25f5597151b483bdba893489d638ee08168104c1114bdafd2498b59
+DIST rand_core-0.6.4.crate 22666 BLAKE2B 8b6b66d50aade877f2779c006f8038db450f808c66d73d79efa66c4178dc03db06f12201bf0e7930181c4b0f4030c49b20cce6eb7839763cf2217cad9710789a SHA512 36c67eb845aa2ccca49d6d680f28d418229bbc5a050729e487fe6b9f9f384fdd7b8d67fc6508b90b79ffb3c26688e72feceb3ecae57d3d7f59338aeb62296f79
+DIST ratatui-0.30.2.crate 72412 BLAKE2B f2f6ff2cf4131efd38c9c9218ea672313f64db1759160b7a8b72f3e344b08bdcee1b1d1f57317302f38ec91f5051c98b3f61504f48f02cafa287ae9ded55457b SHA512 fda09795aaf3bd229d0deced9b8fc4fdcca21d205e92b6f1fc4c8836ca8005094c5ae8b72c0f5fd4f51a0b06b9c6aab994f04d038f8a28bc51071b4b6c59bd00
+DIST ratatui-core-0.1.2.crate 191181 BLAKE2B 76d7ebf9b07742d8795121e6b118aecf0ff537e403278f4fd35bde7708f69215f7ec2e479715e22a13758ac21abb4418911e70b2929a8097df51b3c66384fc3f SHA512 5c1cba1eb6aba8b0ddc432c2bf00e64a2fc1fb948e1da1389bcfc3c93abd86daaec3ab7fa75227de0548185b9f6b29b05e3764ca243797d3b884f4e0368a4962
+DIST ratatui-crossterm-0.1.2.crate 18836 BLAKE2B d7360bda04bd7a0511a13010734ddec7a3b55606613bb90aa27607c6ffe41c7e0886149c9ffb876ecbfc9e4155c2bb8e47eeee365e7bcf77ca9bcfba6de632c2 SHA512 8e8f2d97053ad048e1bdc2c3dc8bfb8caca5565a433600a24e3f6f4a79bfc75a5286c87689da1132627f52b2687a1ad8f69b16c37b01d7ceb8eac7d6ec37e741
+DIST ratatui-macros-0.7.2.crate 16293 BLAKE2B 14c564176f9bae28d08882f5b2b9c2294299d21b04c4a7aca5163fade08c9b1f24f141ed1787383a46b32b1515f050db62d4aaf0fd699b27f137322360125e6f SHA512 0d81857cc5febcc687aefe0ba11bcacda1d539a150f7b18bd855fdad77d361c904d679a9501a1d89ac8b46e9a3bd740a61c62d2f459dd20f86df48978bced394
+DIST ratatui-termina-0.1.0.crate 15330 BLAKE2B 858d162681c3fe7e008e9e738cd603d695c97850050512b07e81888f7f21bc8f72b7e310fde233a818ea6d9d9f25f6d29a872d7302dc0290c7a2b71aa561555f SHA512 33cb6e32867be4a02e2534bc5bcd92c1d68781584f4aa737d678f363f59c11663bd66507200f2d3082b04b666c95fc76fbe9352e8d39b41e1a1d53c36d8849f9
+DIST ratatui-termion-0.1.2.crate 11086 BLAKE2B 8c0df309a3cdd288331bcb37f0e1427420f2293955fc513a465d88a743575807f6cc819e3053435ea35fe6eb44fd6d7d00c84875253d930af96b03bd559e0945 SHA512 e47186838cab97766e24ede6ba57e92c2f661a997fba8aeb67d050f3745ca393125ad689b837c149df442ec412001f7a9b1e46004e8c3de30b1e5883fbffbf8a
+DIST ratatui-termwiz-0.1.2.crate 16739 BLAKE2B 8b27cd16df983d35aff584de4bcc45ce2d3eb5d4c9798b452fd5c46b95fdf636254331c9894df905d31d2099afb357e47b8ee357d5bddefc2c79a5a4276feac7 SHA512 bf6038bfde8a77b9bab539c3adc1ddb530d0e9a67ab6143bd06d9639dca85de6cad2417cc368c9a6518324d76a0b0d838d680e8a792ee2682de3f729dae9f964
+DIST ratatui-widgets-0.3.2.crate 230487 BLAKE2B 069fd91c04a6a0515851c10b755a659e9564ae23e49944bee1a2764539db35cd9ceac3b33aecbb10894a90db678a55d81d6a12337ebdd5a9e328e17270f7b70e SHA512 419069780995bab0292b44495ee681b6c7fb381ff06b664f8671a0a3a6900d8e3179a6a4a062435b1410e2159d51e6dc05a4b07014b484152a4b03eb81d4ec03
+DIST rayon-1.12.0.crate 183391 BLAKE2B 97807936988b73fcd72574a9677ce0364e67f5932cab13e137bb3d285a14c366d767bcb7d1fad9733be7b022c2bfef7eb8131555966470d53f41b85414915557 SHA512 adad1851620e8f4652449aeb110c62741d454818910cb6aebc2bdf71672b8b3e1371a0045b1e2d8faf2a1a638558220fd2b7e3dd3a7b8178441dacf2d0bce2cb
+DIST rayon-core-1.13.0.crate 73151 BLAKE2B 31112b2f4ff2a0607daced97e234c6cad1356c79d21c7493f3b19b2747083eca85709d5548c9214bb5186a7e2e5fe0def27c45d69d597cac976bb0956da2aa70 SHA512 dce0adda8f5858d351f628f50168d9097ecca437b77fc0c63ad18fb8b3fcc87f2f513cbcbf57606862e30e81f293a05d245073be75292d1a536d6a4d3e2edb9b
+DIST redox_syscall-0.5.18.crate 30747 BLAKE2B b9507a055aa34178982f0b5861602d2e11e13c2604f905c9b747c39aa6c45f06e60cf5c9d17d914712a815fc5e9ad75bf648c300e7265fd4afbac0b0c207afa6 SHA512 69f1cfb215666f1243616366711dbd8cadd6bb411121f48f6e4ffd7b25479efa6f900dd072d7cc6e6fb8130d95cdb42f4c0cb4ba9e05b09b1fa676ca32932101
+DIST regex-1.13.1.crate 157118 BLAKE2B 8dc2137c2c7305a8696d6925a462c0ed7d1068cebbfe5cb3d738e2f7ecd0b3de5e535545510811af65abb381190b9dc58786f0d3645da7cd7e529e4fabb3d65a SHA512 90739303281da8a468255dde08988ccd99b21ee19df5cd3a6e802c2213d9f06b9d5001a045a76230a313aa7c62909d2cc38940512ccf5d8a4193781f05bd73fd
+DIST regex-automata-0.4.18.crate 628707 BLAKE2B a3a9320801319eb6312fa5c90b727a847cfb520a823a1d5a85f23bc07afa81e9e02693642b1c9345d80ea51946131681f048580e2e7a4b27869dc258706d7042 SHA512 8bab8d044b771079a73197796817d31b6e014c56de0c4c02863469186c2123a6b0309a39cf7080073c154cd3f84e936479ab62f256bd92fea9c7501871db73b3
+DIST regex-syntax-0.8.11.crate 359055 BLAKE2B 5e1cad4cb361ad8231c3bf1d3956658de9d69d4e44120ef5add19d86fe8e1e07e6445db7bb4f532a2313250907c61bc8d4873b0749b1187c367eeecd8c0edfba SHA512 8bf74e8798d935392212e20c249a8bc4a82e8e440cdd65418a403691b33374d28220bafebbddfbf742a3d7070a1fc0fbf6cfffafc585032de1ff082184b67d12
+DIST roff-1.1.1.crate 13932 BLAKE2B e9b75aa53900e82a75dc7b9ebfd62888a6864c631abd36f27dacd95442616190ce771dba8c73fbc59689191239c3629cb37be3f149f7aae52c265ebb4fab52d1 SHA512 24e0bbf24ae75f80343d9bbf59eef0dedd04c0ec96f930414d92e8cfdb652029e4ce22e78343683e16d8d51323586f46cb48b4aa17d5f173d498cf434c49c3ee
+DIST rustc-hash-2.1.3.crate 14811 BLAKE2B 97f5d4a011d8488d382d34f53a387969e815d278e798cc04daec21a2b7d074bcbf7ad939b55214d6bcdf1fe97a92f8dc88f5059b37660af8cebbf8bf243796bc SHA512 d44c38f6775b77b5841a644c53a68c09a2f98541aafd809d385b854f385bbba86399aa4fc76bb3dfadd2cba64ec688db22bd353e1ae4de81e0f6e9d36f0cf629
+DIST rustc_version-0.4.1.crate 12245 BLAKE2B 0ed627c560d88e5ade830cc5f72c62f6ba88be3e30d0f8db34761fcd0b284e5b2fc063c240149aabdfb12c8410ecdbe50cb10a3544500b5a020f95a31cd6709c SHA512 7aa8a487ca7411b6d23cae62f7568fa3474a7b1fd1589621071be3428a550ed3b7c4ad68277a8f86849e5900397d7d0e9d678f5d423742a045dc7c660fa6c598
+DIST rustix-0.38.44.crate 379347 BLAKE2B 780efaa7c9e7fb78782c552345ead692e4dc87a6e68fe9c972097ed4ef9066b54633c565d4f1b4752e08a1ceceef15ed5d8c11286c7cf17d971648ac5f9d399f SHA512 b7e66a27c9188eff307aa9912852706f686864852a97af0696ac5fc5dccdf2e4d22a69266fa74ac71aa123e2831f24b898b7ee9121850d65cfb56e12bd647d8f
+DIST rustix-1.1.4.crate 425241 BLAKE2B d0d710cecb9b20fa755e61a27d23b946a5b860211a9e63f34cfde2012bca2b9cc6952b546444a8a06a97ab8bb5817f87fd7fcdc7e3075640fbdb86f189f7f443 SHA512 33619ed2434963a98b0846414656bcc4945ca0e9b883821869fe0cc86db4a74c6961ce1375963ae49c6b5044ad0536eda807dac1320209739c9d669bd80fd75c
+DIST rustversion-1.0.23.crate 21013 BLAKE2B 80c4938e8663b095668809e4c81f4621582c4951b8b42eecbecedf5577e7555bf80944b6753101f5f87bba6f9856781e402ffd952600820b1c5830a181066798 SHA512 95baec2c1d8475661677ea35a724c392ed10b1151a1f4522b44133c6d691824bf4a42327ebc9d631a1f64f944dc721843e0aa0e19354fc4fab89aa048f1c68f5
+DIST ryu-1.0.23.crate 52823 BLAKE2B 20ab79357165c4fa0eb5139047ea9fb7190de888e7131d8be1860d9c3f81b9aa6eb74b8835d6a277a359ea8457cb9c3f3e10eb08ce696ea88b3c050f70426cce SHA512 46257bb145f9f083347b808ecf5932dc66ffa656550494788c1011116976ec811531cd27e3c28677cfb774fba5effc310bd232e697ebb4f25f059acfb9c82937
DIST same-file-1.0.6.crate 10183 BLAKE2B a320c8343e0b38078ba81c4f0159d886bf47764c74efe0d7cd2b3218426e8341b51e523c00a9e5fbc2ee1057618296bd70b576c68751bd55d6ddb352defaca15 SHA512 3ba35309742c8db63210d9ea78bff4ecd80471d69e6238eb96c7bf0673814f221e2d838fe6311bfc5a0e71b4a7ccba33e07859c0b9cff2171969ff08a4214a7c
DIST scopeguard-1.2.0.crate 11619 BLAKE2B 8b7e9ed6cefef9ee55407fb9690d57a2a98bb93e5105aeebdb475a52485e9e185255249e1dce8f83cd80534e7402d485aac3efa7e8493b13135de27550cd4bc4 SHA512 6247719a15fe1e4e2d179127b9a934bd2f99367724f41175ed9522f58824b6bc69b35002eae66b35880375ff61d77ac43ddaa78cbde7160a35183a1da32d3fbb
-DIST serde-1.0.183.crate 77210 BLAKE2B 280e3d253a29b664b4e2d17f41397b17fe22af64417facca42d6ca0c839f1def745380a5402d7a87345bb16f4fdacf9a8c01966579b8c08fb06c05f097a87e68 SHA512 3a27efdff92cb1f6b50449a761efde781af91584b8410fbf5ce37b20005e7d46dc4c750fd1730e15468ea22aac7799421c4e60c74243c65ef7916d3cbadd0ef8
-DIST serde_derive-1.0.183.crate 377265 BLAKE2B 041dff0dd5822b3be992cc65c8d789c86f8dda3a42ac77dc1a6c44cad4412c8c9fbb02f7572cc1ec4e4ca731d5f57a765d30f9357827ecf8210ae7f54c26d8f7 SHA512 c19cd2c9665b88b70a12b972c5b30d9ac6c604c77578bda5d7c6c5dbe01f097c1d6d165f1d73c204768427042b7521f43e40ee295c173e685c9ab1b4c23c8fcb
-DIST serde_json-1.0.104.crate 146130 BLAKE2B 62a613eba9c39bc3f007404995528ac101df3e74d90049e9aca699029f55ce4cee54a1bbfdd9e69cda9ab3e7ba9893fc66f3f9bbbc1eb358d570dd292ae77216 SHA512 06b2f3c818fa5819ff936d2f456fccded743ccc336359bfd1371aecebae9ca2d4f77879f61d1cda510b7a1aaa47b0010688b8e8c656388950e79fa5d007c7f6f
-DIST serde_yaml-0.9.25.crate 64594 BLAKE2B 99a10820e1ee1da842631080631da88b5894758a86ce142a4080e7b38da32e807a5204075b9d4112e069872554203c7fc8db91b5632ead848493006c5db3747f SHA512 a86b0fee5a62dc54fadbd3b9f174ac767a55ea3e0a2f98fcd5f3d6e5c60d76f79d4dad07436a686b786fe2d89367f647287dcf554076d272a83e72cad5df2172
-DIST signal-hook-0.3.17.crate 50296 BLAKE2B 5469a11485362b4a76f99c06071c69f6cc083bf4cceea93fce0b43385163ac3621b7a3c98d18ea1fb9e1439460ea37f470a29bfde9dea199e60a12b248be5d25 SHA512 045ac6268e504c5561d3884610a48c930dfd936086f793839f42602e92e4a8cef289955776e8eba8a5ca1a91b5f27ccb3724f49b32091f8f06c8bde984d82298
-DIST signal-hook-mio-0.2.3.crate 9064 BLAKE2B 2bd11d0fad02fab92871e0129fc4ea3a609a43cee5d33737d82a624018eaa90077f2c92fec88f7b19d3ada619b8618f9d33fbd2cf6b7c63d3175dc57fb0341a7 SHA512 98429330c109dacbeca5f0788d993d1ec2830b6f95886a433592b2096508dfef2027d62a99b985654dfcd927f7f3f93fbfc19361f8efaef5efe84cbacfc1ab08
-DIST signal-hook-registry-1.4.1.crate 17987 BLAKE2B f1df8bba55c72a506b9210347f9dcac4d158948e73f6d1e60f43340ddfae368aff1bbb6a109af326af47246d9738d49f76d380c52208efc3c6f79ea0acd31f0b SHA512 e83acec2b0083967555f6c659dfaacc32d851a9485c9f6f4b4cf257742ae3ffba8c14708c75f1a5520e9d132ea9e21d6eb65aba492eec481e8492af8b798c5d1
-DIST skim-0.10.4.crate 121676 BLAKE2B ab5228bb4c0764b0aceef8a05aed850195de6fbc68c04301c539021ca1cf84ecf79e9905886595878159971361106f2695de89207a61bd4b93459d2341ace0fa SHA512 940c4fe11de4706df44cacd3ec379c6ef0a2cc86efa86f11cd8b60ca20feaf94f2c819b73dde73535add3fc2d28ea27d2f2820de8b8355aac340a7ad045e51c5
-DIST smallvec-1.11.0.crate 34680 BLAKE2B e54d56f6bbffbfa7ce5fe5f04e325b2e5cf19d290e4be278bc00a136e26284625b9c18c7c2b10b7fb8fad0ea7e3770f3cdbcfbaa913f5ac08d0a2f8b4e0de188 SHA512 41bfbecbc2c244497568a41724d65791ec3fd6d8057813d521367cca316c09c2b28fb3973826236b01c1f5d2f905d8d22b0c3c47f957a9ff5d7685591f15ccd7
-DIST smawk-0.3.1.crate 12840 BLAKE2B 937471e3ec3431f174264ce41e7a9c8ac781f5ce3638afe6219173730f5a0d0cec2b482ca72eeee34d5765c75db1707433b2c5b5004cd6d6fa4809f606b26813 SHA512 d6a050e873da5c90de3ff9fd02166de3be4c03931de9cac5307e6c16a71b8db1db6e8309eaa38ad408b20e0cc98eb4133595ad7aea96f62ebdcea579a643b65f
+DIST semver-1.0.28.crate 33064 BLAKE2B 03bb56f4f0ec6f4cb208277500eba03cc81a7b2a115d64849b2d154066f723d46f8625df7c512cfbb2e402a36cbc5a1627e8041ac2de92daacd4a92a6943979c SHA512 bb44373e60fccb83bc95e4277ea0abdd756a3f77b3334cf6d6b5fceac086910661ab94eb326cdc8fefce0c09220933bdf03bfd142c1594a92c9c1e4e931114b7
+DIST serde-1.0.229.crate 83669 BLAKE2B 7f54b013f2273865493684c7c8d7d272ffbef903a1242fd81808c69b23444acd96ec0ebc43955cace91107331ac74f5e60c770464ce5b5cca92c383a810f757d SHA512 589b7523ecb57fe2003cbc4eb36adb07f663ce9c8620a7880a63630360c3d36e77388a270878493df0c383c1266ff855aebce424227a1c9da42f0fe4adaeeb30
+DIST serde-value-0.7.0.crate 10249 BLAKE2B d2d3d687cf490eb0be1910bf82c09334ffe32efc485297ee228363e4dbb536b72e2c37f3d37a5f8fe61af7480fa8975c0a654f761c55e56348082e4605f2288b SHA512 6ca9a73420ca9fb5415730bac4daa30087b1722ed7966ae07f403497b8cab95e1e1da664c0581b9cd170494242d4e01be75e1d5f9b6ce19c538e7323da46bf76
+DIST serde_core-1.0.229.crate 63100 BLAKE2B 3126a7f8915a142f49a403dfc3b54341f67af7e533d94981e4b13450eb9c8d0befda14c91d4ed05a288a3b71b68430d8d5ec3263db6c146ce697046657b719ad SHA512 23122dd8663f6b4cecc8e6affe8b7a010abdd31428461c033a5db330bb7c2872c8a7e91ce0884923b640bea801a64044fff6ef532b260c05f31cb426b2518e66
+DIST serde_derive-1.0.229.crate 59864 BLAKE2B 28ab7ec0616bff52dbee3e05724b85db0fd70ae9bbb1b8f5124dfc9c923f12547e467a0b838ef57fdbd526d81c2718b2b8e7e75aa54f8e4ecace491362888968 SHA512 6ff319ba98b7631aede0c985cd47026d4795139beee9d53e5b00ccf0a7f6542e446b094821044fee852c7ff31c3721b964fa9425d15685714ed8f57534070e9d
+DIST serde_json-1.0.151.crate 156556 BLAKE2B 3d9744a6d247000a03585ac59dbda46e804746a8ee5e912744d06c9a82828d9c3997bfa61876955896df732b219db4628f99aec669eb2f25459f2f37f7d5ede2 SHA512 351407187b98416a57d4d9b380cfdfd28acb10af0b3e9b9eaac3a4810ed4b58bc3572d97dc7cb4a45b0284466787ca82952ca6659fb37fb23afac40da0d4f315
+DIST serde_yaml-0.9.34+deprecated.crate 65290 BLAKE2B 1c1f8c7dd1a7952948596d8c727fb6fd36426c7b80ddaba2e6065db7551757e6fb170c77373ba9784f6b32de9f8aec94f90e1c85df98b9ac1f75a7cc8e5da174 SHA512 64329436d18bc3b1a0737afff7c8727f7e04c71b2bf6022f597a45f0860fa3a678eac688f61f0bf7a7846f98809f427c9907625e1d00c8691c383043c1cffaca
+DIST serial2-0.2.38.crate 36487 BLAKE2B 00a113b8bf6cfdbcea7b7cb92eb883139d6111899ad5154ccbf6cd0cb816e5b7f2696ff9e275da05fbd37e2bce2420c83e367c499fe8ccdde47c5b9180aaa519 SHA512 154186f51bed80e4cafeec17fec9e9321e0dbcd4af557df39e26c19ce33e764466bddb09523e39b19f2f10fe5f6fc9d9686007e438d7ccfd94cb27b815c60a4c
+DIST sha2-0.10.9.crate 29271 BLAKE2B 1d614e0efe085cdb40e05726578a9b4ca6bce93f6d3324f5dc0444cb37054912cdaf5d28d468eac2c0046030d920fced2ccd006953b80865ce8a2d43ef3daa81 SHA512 963adeeb4ed8b0e7fc19085e8721ea13e9b3aea5d115ca1b3dbca495ad14810c6450991dd3753807c293c415aaeb1054b8b4124c72e7090cd9e86f09fcbb4f80
+DIST shared_library-0.1.9.crate 10566 BLAKE2B be5497dd6ed880d33f7b4d3721d3747794e29715fae352fdcc5d153cc9512da2c2f4b21804ce68077654eb3ce989dbd1fb688120516783dd78db7f48afc8ea0e SHA512 8696f5d9ae976b04ac3f559ff1c4945c5554fc741bd9e62207a475a331f8c90fa8c2d583ac9cf96dd18fd543b65fc469aa76dad2f526c00c68182130d4396462
+DIST shell-quote-0.8.0.crate 24234 BLAKE2B f29f5957996729aba4372afd7530f1180885720a4e83a47d93b9f9fe31c7d9bcdbacb87b1b291af6ac2426276b5e1149fc8e5ee27399f159797944a8aacd8063 SHA512 654d7a0882f8ac06cb01205d500c864ee92b0d15e90bdb7c0f6e872945cf769c09f77ca35200aa04096c105a14e061fdefc0e9ff5d14066f0b81a32f84c9e94a
+DIST shell-words-1.1.1.crate 10012 BLAKE2B 293716f6e69d5af09f7261bc6b325231763b8121152875a8072dfc5a2d58f819a2037c29ec2d78778ad4945df9a67ad39bec96528a1f898c6abe0d6609608230 SHA512 f1707928da035ea20333bfbed8fda109ed60b9bacab8ede562939ab96d7bc837ab5874a253fa50fcf8d249272e88662216e0078bb37b670f53d61377e1965ce6
+DIST shlex-2.0.1.crate 19332 BLAKE2B db2b6c5f7f30ad2f968d2dd386d39b362b8d19d7e17fffbb7407d6f35a4e165432b6607f3897c66cf8d32bf6e795ba7297080608c855b796fcf19842f4c509fa SHA512 d1bf35e2c5a93c718d3cc395fc4b06cc0c42d4891c0f37247de7e179492478020f0c57ae74c461d5bb1f833b071fd5c036d8d6d6ab8b61be6140cb64ae525921
+DIST signal-hook-0.3.18.crate 50862 BLAKE2B a0ae80afc2de0e3eb8b3c10241617cda08dcf2a6c06da3b385dfaf098ea4fb6c14f5d1aa6720325cff15d8ab195bf4d05966dc5a9e7155a1e43fcaf238ffb654 SHA512 1955288d7f47738007252ac2aed0fd05d1c16f1726ae2a97ac35b0ba5a6a82620b26ecc03c4760b12d86d4b83c7484a3830aa84530dc010d398fff436fda3137
+DIST signal-hook-mio-0.2.5.crate 14373 BLAKE2B 64cd21c7d5512c9315c6c19357d879e46c61935370dd5b0d97fc479e868654450efa52ba91a6c6810fbdbedef58c1a64188bf57b04aad105031763ba64aeb882 SHA512 0750e14b58cc61315738a4e7cf624c19f657d8480c76edb60c333dc0686f9dd4086264488c1dba7bba9a01053f69f9999ab157051524e2eba0299e7542c0a8c7
+DIST signal-hook-registry-1.4.8.crate 21668 BLAKE2B abaed3ca8f07e1631aecaa4bfcc9dea94f2bcd2ab227c9e44d543663392d5e7c7b3beea4d0624ff48637d4fc7544a722ba3d4113d109a77ec1a3b3c0d06580c5 SHA512 6625d842e5040fb15c3a6a03994aabe8b3d0b752773805866858452fb03e5cab2663c89367caa15a34dc0ee7c2b830e302d9be664130c093bdbc17d7b61f045c
+DIST simdutf8-0.1.5.crate 28488 BLAKE2B 1e0ac310d874a3c279c4d2d5369de12c2ec20050455b2102c0a10325383c0d2ebcf262ffa1bc1eabda14ca62508d4120538d7b353200122168a659ad4791d162 SHA512 139668c7232f533d3439986474da5036efa32d4e0d21fa72e1283e27dbd0670984283d91c238e445be61317426f67cdb8d3f13738b2fb657563f866c8b6d89d6
+DIST siphasher-1.0.3.crate 11643 BLAKE2B 88046e55d019f0b43e90db9337359b74ccc0023e5274856d5cd83763ecfebfc1ee814d5267caa3bd1db75615a58f909c268a50415c69779cdd5c877823cab16f SHA512 dd0416e6fa8e835c25b10bf93c793c263679d64b8d56288313bf93b989e4a5b271065da11e9af266e9878db7dd73396852e2e9b164aea6c2ad837c8ff0f73bcc
+DIST skim-5.7.0.crate 1197849 BLAKE2B 466b9aee890cff6f9f07e20797d0377794356e3239e0fb4e9fa496e69710c9d70944100878bec2d9079c4b506b04f56431a1ff781052508dbab6335bd71f9619 SHA512 1b573f7cc6ceab70a99c00ade6c513d084387e8c41c514b9be2e208bad3c7cb7710e7872b52c65eacda9c7ea8592e7e2110158d02cff2861e45ea5d54213c870
+DIST slab-0.4.12.crate 19080 BLAKE2B 785a1b899fe01c8825f24d90b0b0bb31bded234810f59c71b7e44221387de33fcae220a7d0745f59f79c267673b76e7c8d9fa4c0dcbf8fc5d68be6562018d49b SHA512 cf7c971b99b043d8bc102732a109717cbbec114160e4f7cc4009c66739177778623403c33d6a32efd1620e0ac7b8743c36e0e5563082af7f92f1e4caeceea0d9
+DIST smallvec-1.16.1.crate 32694 BLAKE2B 98b4081897a11c1650df52432d876dc73a5844399e3b86deeed6f3228b6fc0fa5e1f71174867df3a88e89a1e002d9a8b23ac048861791aebc42d62f5a28fc6d6 SHA512 0132d4937de57af8d09582909e3e4ee4f246c895c952a7b5f80bcb797438df49b01cb37c26264fbd1f875fc237d4db8338300334062cc0aeadcd169984e7241e
+DIST smawk-0.3.3.crate 30133 BLAKE2B 412291a7426df8594356bcb639fec82e9a5375ed23247b051818ecfc72fbe1d45060a01c281a72fa4a1b1240d2c58e8bf4df8d9ab001750204015fe52630406f SHA512 24675b4c571c72b6b38598df1c1545d9c40296955b190101ded14edfa2a98b8a5e156b0b91eed48012f0c75c1e5b8042b3622bc0041d91dbc43246627d7e2345
DIST snailquote-0.3.1.crate 19955 BLAKE2B 290030ecab1e1ed3afac8c37688e684ff0ed778db4c28679b315748702662a07e61ac59fd14e7dae8156f9f0b2c67125430013c67a8112781895215f6000261b SHA512 1be4b9323ecd575fd7f3b7a65b0bd68ffd63a79ca91e9e8e0bef426d540708b96c15d119553bcd870923bef7bdb0c20c8cfda256655b32de55e6fcfe92f7796b
-DIST strsim-0.10.0.crate 11355 BLAKE2B bcb25ad0a7284e24e4f17ebe0ccb621bdc4118e499b50b094d98aa7e8fcc0b96716c9953c3516ce7ea78309d41d424892ded595259696a5bbffdcb07802b5c2f SHA512 78b318532addfcf5c1ccc1e14539e258aab9d3cd893cc45d82342549bde838c177d90f13c560671f8f32929af47d0b467db35e6876bd7697d8b3f9e055aeeac1
+DIST socket2-0.6.5.crate 60031 BLAKE2B 5e5e380338615d05d0a42901a05a5323e127919560cb6b5c0ca72645219d40f915724912f103ad4fcdd4a7b5653cf8151c9fee1904427775f19d4e617fbe947d SHA512 eb72b2cb7683cfde4ddc4f6efd64f859738ede22120d40b4498e7ec05bf53429f2c13612a33d8e69089122ede3382eb731d816d40beb0619fcf416dce7cb6575
+DIST stable_deref_trait-1.2.1.crate 8186 BLAKE2B 6408959d169d1228c1b0802ef31c850206405f8259168f169aabc91f63683dcdf347ff0e74fb3535ab05d7642889dd2637afbdea389b43b0925e0d6cf441ed67 SHA512 630721d3f8e9f3290efc250c42aba13e2325839e62167a2a611618c18c6aa58c08a53622db61a9aa920284570626b98df26b3c28009cf45b6ce1ec134b9c9f5c
+DIST static_assertions-1.1.0.crate 18480 BLAKE2B 358dd5ac413d06f62da0388e2016c5fcb8ec68fd7dceb0dbbcb97665c032b7509b7e083c20701648b6a9174485f117c02682ae4bde7ef037e80a85cdf6a0c86e SHA512 46d0e35f77941dee6f60f574c130472248063dc38494c1c4f84f7c048244cc2a58a86fe17c0990e3f0f01406b75ed385a13d00058612b27cf0e867c8d31c92ee
+DIST strsim-0.11.1.crate 14266 BLAKE2B 252a9ede4241b165525486aa8855dece37af77f5b28e0e1858c4a5d2047db9fa958328db10989234aad69463ab51b2303785ec056c63ea8c95bf95e111ddabf2 SHA512 0cebe0155a92640e56db9a599ae62078cbb32e1d2da8bfa67ed0e8f410a7558dfcf7b3c2720ff5913282e291ecf076aed9fe9bf84c8d44e814a642b1bed3335c
+DIST strum-0.28.0.crate 8550 BLAKE2B a43ac86204ffe8889e5ec8009bc742c9d13bb04001b92cf7e79faf84bbc4bfec2df3b0170faeede1de11f2c7826d8739fea29460a2c6918ed972ca747b4bffd5 SHA512 673d6aec90d89b1a31ec114723009748b2469c9c07b5e17e86fcd1655e745dfcda4dce7bc4423679903a4650a6693284454aba634cffdaa4735c63b0a475185a
+DIST strum_macros-0.28.0.crate 30964 BLAKE2B b79612a6632a2f1b828a70e5c759e0fcc5996312e5d15adf43295bc04f570f09b91307e0e17941a1528d6eeb2fd640786c40fc4471616f622c310b9cd9890184 SHA512 a50f96bc94c2bfad8d9fd499a4f3f3f3c2cad07c92800867307c808efaf8ba192ee177e4bf7e67f19a717c89439df7773c1749047a9e0c3b0d5bf1d54a040d40
DIST syn-1.0.109.crate 237611 BLAKE2B e827445d00c79a8eeb91eacde472f1987addd6ce9e1df95d7abf6446a77ff4173a8006845f3ae71c1da47193cfb72e0ead9a6d6bad2573be12c17e90735d9ad9 SHA512 12816b9e8cf984024b2fbce9f0ae14cf94d4d2c06f08cc54fb793ce78770bb4cc1288eb7df0ba5e8e937756e1e8e295c53fe07a0c5dde1ea8ddba03b6203b37d
-DIST syn-2.0.28.crate 241635 BLAKE2B 5784468a0dd04eb298821ae5a3facf72c5fe5907cc469919b0a0b636bb55bd15e9e3a31c9ceb05b7b0f88e7a53e5891e6874641b61e5fde247a91361ae37047f SHA512 96e83979e70e2e1e46ca2af45d10fb259847d61e327809a51351a988282be9688a8c4942a284504674c8684970082dc15cd9ab9b3584bbfa68ac9716e071f9c5
-DIST term-0.7.0.crate 37082 BLAKE2B cb7947c696f71fc68bab3b25cc6cbde74b92380fdde5447399b06de99534b0cb2160963792824ac74a350444ce41a4fa16d6a9792a68d84578a15ab37ab76ca2 SHA512 9de6e836f1fd205b3b58645ec880eaabfc0fd8991e3980ef90bc6184b370a14676edb688a2a75bce412dd8ebd97345aef742afe5b964250e2b6f84e6b15b486a
-DIST termtree-0.4.1.crate 4557 BLAKE2B d4300b0e6e908c519a0a76f5e08167f4467f428b2926e7739614cef5d3e294dfac15ae8576f7011a852745713c16da93346660ff96520a2bb90a4dd4c23d889c SHA512 ddbe0d3ddd79b182732359f47958ca32aa351d10b1e7d5f6456700b851aa2b5314ce005e1fd120a248b676f219fbd68039cefc071d92c5b5477d053bb6e29062
-DIST textwrap-0.16.0.crate 53722 BLAKE2B 44140aa2dfd5076005749449a56e920418e71e34cb92f1d697eb3f3e7f6fe87b0a3861c8a4050a4a62e03187b6cadc4495e4200bee52ee183541431c73e47209 SHA512 97ae8acece5663e1a6b08b827179e96d5ad0ee67d635888cc3d83454b52cf48fce97eb0eba374ba4747834099c74f43d66d9fec868e84be45369a42c1aaec2c3
-DIST thiserror-1.0.44.crate 18760 BLAKE2B 4afb9d1cae98afff52c2e9cb67b8bd75815092f87d51ab5afcbf3366ee6ae8fde33c0bfab9458c9c452aee3b324894fddce327475ee754afb9b27794fcd9d279 SHA512 3a8e9346e69216510337e2c27e91e08e7a42a8b6b2abaa776df3937ad4dbfd857fcaff26e97d89965dcfb2003df1f1d1ff88eb239d334e62c806e8d637eb149e
-DIST thiserror-impl-1.0.44.crate 15086 BLAKE2B 664be3bca31bbcdd2bd8170e5e769d25e0a27c135067c84404d94bb51b5ef02daac76538898969281b0b0309c26b5ac4198e7bc819dec457dcec09e65530f75c SHA512 fe9211f50dc922b957ec3b9b5f132f812fc51fc68d23ad39837dfc174220dafb2b29d66822f34b05f1cd27cd473598d43e17979ccd9c70b056d509cd5c5c9ad7
-DIST thread_local-1.1.7.crate 13585 BLAKE2B f497dbcdfaf7dbc8b4b0dd97f77ba93df15b63303e7894c9032c9822a5b8111e0a21db2fa8cfdce5a503f70959ac9cdf48c840b925bdd850dc15e8436ba72379 SHA512 3772452c2a349fb564d29bb06e13c8ae64807db27c3ee217fa04fd0e9847e94adeea582b82ffc2d9116f31ff478eb088550caf1346c263de49b55fa17b431c31
-DIST time-0.1.45.crate 28911 BLAKE2B d43e2431752881f6885d572017f461b304d07ee5ef0d8b4898e62b47c8154268839c3bf69b141159090cfc0d90bd0113d6084fe99ea1f2b1e20668528ce21112 SHA512 e643fb8649f3efdaa1b0b6abc6a140d55ac550a55cad99d0cce9415dc51e155fb1ea240953eeaba5dc47ec73c49ab7f2962af79c693436289de0eb3ff60985ee
-DIST time-0.3.25.crate 116903 BLAKE2B c3c0a5cb6c4166fea626c3be43c1d22cb26ed03dfed3fc49bb169f0de753ddbf4fe934573e579b2f98fa0779becd54626ae9a692f66de7253a69adae76aecbfe SHA512 a6b63ffcb3d45d9eed7d9c436e9b603d6cf1ad402dfd4542807099c7566d84dbbffde3ae772b2decc90427ba96d5f0b023b1861f47de1f2868d67d3105ed695c
-DIST time-core-0.1.1.crate 7197 BLAKE2B 9d0be2ef7111a8b66e5c750b2c372627ae4acfb2c68b0c6ed44b3c23bea1cdca4f65b24d2f2027b4d334667b1620019f4cb8c6d9799c1c2c537e6cfe692ab88a SHA512 a29d6619581d3fed73d6bc66a2c18805b80a3d54197feac5ad987a2c31d003bf4fef88a312d5315d2fa5c7d3e509066a65c1732be2ce280cf937bb4eff012e14
-DIST time-macros-0.2.11.crate 23738 BLAKE2B c5ed4911259fea3154e85d8f0d39e09ba09e912d98d68718af0ad5feb14e4bdb6f9610de08a3ec5423047b8f1e20eb390b74d3cc034060b5222d73a293c56e45 SHA512 4e03d6875c2ea1dac74f8e5dc52f9e53098cfa65e50287e9a1ff423f8c84f2f617fa374ce018e47da805561410d83f6e2926ea5dc67399ea916644bb7d236467
-DIST timer-0.2.0.crate 12190 BLAKE2B 51a84f110fa814a9d844bbc7b81cb68f931e85a1a73f437874b0915458b539b27e90fc6872594f882d2f3d88117f605982c21129dfd2ada105ce207504758b8f SHA512 631997776e6b3d7e7abb4d42b7a4cbb12c3ac4337a11ed2cd83d783ee732b56ef27fc0bdf4156dca331494029b8c207d3c8df6936278b6eacd23348c44a4d757
+DIST syn-2.0.119.crate 307407 BLAKE2B 0be3bce1250db4818af7246a03352ab50faeca02b81126fd623bd473d7223693f43914e88e07baa0d7fa5473192e390406165f83e00dbff048c1ea373085eced SHA512 4f2493e334b71c2b0c467e19915d385942c10dc4c0142dd989dcfab9809dea552c45ac3da0b0039956a961f7aca2973c0845c6978e9dfe25c03fdc52dfb1dec0
+DIST syn-3.0.5.crate 313222 BLAKE2B a9e801ef23018a02207032990e5bd409081dffa3defe1d33bd8e3c3867fb070f22b9e4f869c80c83dd0aa6c8133efec8fbab06feacb3be4eb02786f79f037cc8 SHA512 66361e0536144010e7ee9ed0b71e11bc12e78220a850529ff6909b0796196c0d2c9797b36865f595fd1af9fb5e4ad18d4641145cf062a393cf869c7f79ed6cb8
+DIST synstructure-0.13.2.crate 18950 BLAKE2B c475f370d901a371262f466dd98e3914dd6f36aa473a33362866c0f781d27b1813233f96b02208f3463a825e8012cab0f8872eed848d9aa0eac88b581a0d261e SHA512 2698f4e80b93f7cf1d8ae97c4c42a7f61e7b7081f7f1bbb94d7f48ab7ae813a666d73c49ba3812cda9155e0138b55cc246fb96e5858e411a8d32bafb3e2b2afb
+DIST tempfile-3.27.0.crate 44780 BLAKE2B 898b8b00613c4617271febdd54dd1e5f66aca54c1e4b60067e508c87c15fe32f0ce2d30b3dd630ecf7083b046d579f31064fa72de09067981c920f4aab86f2ba SHA512 bb20b9b0c5d3301ad05f73f1de538ae240366d9aefa25ca823ba40041a8a11b4a7361a6a9ec03871b14230d42038d7af6d0b652c8c471935b481a1628b59314a
+DIST termina-0.3.3.crate 89971 BLAKE2B ab6936a5846c4b67e124d23a9d4be4041829f7eef43a7796f843e0478711b7bc6e377fe20c9cec19e287f6f126be47c72737719de38774cf582e1597e2c70309 SHA512 3dadb77a34a10fa8d326676b9335a3147032b475633a0dee097e474c2dd86a18d592df6fa1a39eecef768a0f9af176db78af62de60e412bbc2ce5dbf2fae4b50
+DIST terminfo-0.9.0.crate 45420 BLAKE2B db73b1857fff94a86aa8b840759dcbc7521bc30cfcf021c55aa6dcffb265042ed698b2a249ab3142c1761602984f510073d7cd73f818685153f0793c99e0593c SHA512 f22b16f93b2b7758b41ad393d580eeef067daada996e41056f21e110bf53fcc9a4bdd309518d338c5afcdc7484e2d36b2947d9c49b0ac0709448ceb00525e849
+DIST termion-4.0.6.crate 24048 BLAKE2B 4fcd497685e665975de2ea9577653fdfad0676e28caacae6b0754d2bae81e81ba7d9d4dc5e01f52f46eb2302675d8d59d62a7ec4dd0c8c5bcb304561832531ff SHA512 084ea0242f26d1eea89fb0b69d0919e165faf9cfe5de393c464bc15c898b7b073459d9aa5d9f50aa9d26f0c246cb28cac6dd0bd138e2fd0f990889f4f10862ee
+DIST termios-0.3.3.crate 17103 BLAKE2B 855b1115d02dcb275ea772dec3db383f9a6f84c14876ac037a5e3bbd1e71e26d3adc64e41521145093256acbea56c28b6c14f7e3e2bc9fda37e7cea113abe214 SHA512 3d4cacdaa8bbbd9083a050e723c93510829210f5ca8eb806e661a3a1e3c8aee33565142c5df34fca74aad0d26319525ee70ca6faf3f55a29427423d37fda43ff
+DIST termtree-0.5.1.crate 8498 BLAKE2B ebe1face80741908e28d3fbf828bd0a7a70bb317f4532fe38ac9b6adae898a7032f751718a39300ecca8c7bf0ea6cca028c02c93c7ce7a645d67656318e90172 SHA512 43d92132cef6d352c6c0190ce4a688d7cffb61ee86dbc6b49ba1f4c404661f9b329331198063d913ae52b2d4c69e6a2d9f5cd62886894c468093abd8604f0125
+DIST termwiz-0.23.3.crate 400004 BLAKE2B d7f4d00d6e095c48d561b4eb33e7ffca672a694f4a1993991db699aed4963475a855bda15272323c5c756b300446ce1f223827dc2aae470469ec3c27bd7f01b6 SHA512 937c49e22e0004c4a235ff7bbfab7e053477444c2ce0a0873bc17aa6e7165413d07412f6a09630c6b3883d85264d7a3cc88651ec5b8fe8e52e51f1ffa7924701
+DIST textwrap-0.16.4.crate 61575 BLAKE2B 91faa308a8339301096ad89a73ba7e8c2cf44eaa7e6e150948068e4d0874a8c006f6788c45ff5ad50880e298ef750bd53174245879ab3a992f28172fffaf7af3 SHA512 2df49f3ea8526b65e763fc87a824d32bdefc353893cc5c2d3e3b258edf2c481998e54b3dc8302a29bd692bc70fc86a4f65614f2d425baaeda2e904ad4021af06
+DIST thiserror-1.0.69.crate 22198 BLAKE2B fdd8ca8c8ca78702377d0bf7b253440519018275b105db980d63229d0d44aa5c39a703e14aa6fe453c779b3c864d8044009dfef893d2a5294950f067656d7a80 SHA512 ef50d2867d965da1dfb29d26faf6de273b5fadf78f95313f6caf44d68bfc610b9bd4b7544200b05bb0861231cfc84e961007f8db83c7905244c492037fd31899
+DIST thiserror-2.0.20.crate 28969 BLAKE2B 08c3d1822d7f570ffd7ca21f8cf4e1f6de2c72ba7e69e136ed8bd8823e8eeb031a577b55471ef8efb8b92c41b6c080819363c6e03630a7ef9fb868548338261c SHA512 c58119059a2a204d96876b865744397b6b8a1835ddde4b4db1870b4dda28de0c583f700663723ba456d8ffa3b3aab423a28c945b8b97d13e66313d094f4a7e46
+DIST thiserror-impl-1.0.69.crate 18365 BLAKE2B 51663251ea6ec99c59aec35fe73c5f9760809d6b6b7eaa8ecbc8f6939acdc4d0ebc11f9034d9204dde7bd689d5e8303ae0be86e298745e9ef96825bf73453a08 SHA512 579eb796c8885feb01d27638862823acd96c79440655bb444c3445ac00121852603396ce7439aed617c0a0ac69f62102167fde5845411c906997574a46d6d9e3
+DIST thiserror-impl-2.0.20.crate 21436 BLAKE2B 25ca3a4a226c9f85fdf83db1d45b4d82c392859ff64944f58e7453ee1a05afe029316d54dec7f4fc6cb303adcb892e51257628cd4f3906c8bde45c723eb7c44a SHA512 080fd52a0248094a4118fd27fb1155efbebd2d7a478fdd821bbdab85fae2a094fbfdada68425af506fc510acd711401e75b9321bcfbe8af0d75b46c2341d1768
+DIST thread_local-1.1.10.crate 16361 BLAKE2B e6b176cd63e218b2605376324c735274ce895fb25d951603cf5e0666f05c7820c19ef49dcec6350c4937a5cba98661be26a5b35259d6763e62bc179088676ec2 SHA512 b448c7c1379fd2d81a317102580b898370861b64418292af5b4a7c3b3f47affabc92f743bd58913e41a1def165e574ea4451f46aa74e71c5aaedaaaee6a5e367
+DIST time-0.3.55.crate 279955 BLAKE2B 7efb15881122078e5d9c905935aab97114e0a0b981716e1d91c327568fe528c77bd8834f111862c57943084ece60d79427d749af6d2c8114b1ac72ea10293f11 SHA512 bdb98700d85e557c9d8af939c4cc7cf1bc9970359a6efa727962f31929569dc153f117c1604693d45d5d5af62a1176301600668f41f339ef0567bef3661a1fdb
+DIST time-core-0.1.9.crate 10320 BLAKE2B 434739a629f70ae2571d715ce1705d83126d8ec22f84ebac35df4e912225d8236fb87d7f9f17f1146dda1c5eae64f2057d61e85d22372d8432e83e719bb7e964 SHA512 6ddd5d228fbb1303ee0ee8c59aec19f6bf0f8c481daa2567a4fec68ef79273e19b7ae23df8b331d87384e5e3cf0be0cafb5fcdeb1a6bb780c063f5cc8c95f4dd
+DIST time-macros-0.2.32.crate 33664 BLAKE2B cccbb96eb036ca32ea1079fab5a21b75d21bd347c280e8ce1aaed390eff0610efa842d75a2bf4b4680f860c06c6b83ec31cb6f97bc5833f914470c04234d096d SHA512 873701a3ab753df8334a963d4693667e56b7f46bbd1f0371f9f76c89a6c2851aa640ff573225880c67141e2545e2d50de8d7a3492a9b44b786ee421d9b7cede3
+DIST tinystr-0.8.4.crate 25003 BLAKE2B 0cbb568f51dfa4f4fe7c00f8f6f851a7eb9dd8322f6c057421f83b75a526371c69f4d2c5c90940110816c14690dc49b8431cf86726afca5800c8bdbe068c2c4e SHA512 30b095e77e7043a24c1804d0261c052ed34bf429a23573de5e2cc205490013207c49ddba24a2fc0ef3233d1a83445b9585dab2e89fa63b93715a5ef61ab26621
DIST tinytemplate-1.2.1.crate 26490 BLAKE2B af39d96f33f63238e455a4e38fde1d1730fd9661ae68be7b05df6ef9d2ab1a04db1332cc4ec9deb6da3a8e22b124df81b0fa8916d8491b808742bb733c8e48be SHA512 0cc080057e096f0796e72004343e1a8332c2e8a12e43f6ade150ebf632e9c29c7ad04de0b940cd57df81efdc4d07a6607da9b86a30d8383e39ac3d7be185edb9
-DIST tui-input-0.8.0.crate 10402 BLAKE2B 2dbe87a8cc8bef39a91802da124e164b7f54a5d0789ad5bf0f93127a3a5ff3c5c1829b087cf73a54e58671180d930329fdf7a256aa9f74498ff46fbfb1a3f828 SHA512 f784bf430a0a851c50b0ee4070b8eaf42963f9c035ada00ad4d5c68789fe80c39ab1f94b6230863780a0766e372346debcd9480486388561b6add7cc7d6088d5
-DIST tuikit-0.5.0.crate 46855 BLAKE2B ec4f8232fc5b1f618aefadf735a2c553efd6e69728a3bc4493396c9e4717cd52fe51983b9ad70b0c168098b8608e5660432247bc11d8b3acd05bb1b6d6970fe9 SHA512 5ff8bf881d215aa745c02325b27105c8614d4a4953775e492715b121769752d999291e52fffd2685e19a07460608d0a5d676062b824cf240cbd8f9ec3ed0ba27
-DIST unicase-2.6.0.crate 23478 BLAKE2B 6e580108ac81b1cbee70e5bd331f43b12f266dae4f4f758bb8f5f073bd1af61943ee0de34cc27769525b19da8c24f8dea4941d0f5454594ab0cc8b78071ff053 SHA512 7e76a5f344e32c56cf87223585d87a56c79627b52bba0b29eb6de82de874b2964accededa8e9b5741f57944b6750fba5c61e679a50d4fd5a5646f431e2f4f188
-DIST unicode-ident-1.0.11.crate 42067 BLAKE2B 3c7cac3d2bf1cbf1cf04716a482f130123e8e6940f7a90a17bc62fca44ac0069688165538f5329b95a72f735b594cfb85e3250738393ffd1b53cb0cd95077d89 SHA512 9682bbee339fb987c9d0bb6a54406d37b28b5c3587372d406402e4341900fec97e3234cd03b5c98b90b6378fd533dc452cac3de90d3ade19c4b09657e4abf6df
-DIST unicode-linebreak-0.1.5.crate 15324 BLAKE2B dc560d5b36ed01357c22750feb7f09fd0f57fb0ea543180f6e31c0b71b51df4faaa70ac8482f9cd60e5d1faa5bfd4bebfbfd628dd5913c2c4a858ec04beeca3f SHA512 f37be2f7b04b886e95bb7d0f33bd392b78bb940ef9a01cec487062cf31ec0367306650fad7004df556887a324c714eeb28f697044aad9a429ce07b7b7344af60
-DIST unicode-segmentation-1.10.1.crate 98416 BLAKE2B 4c391ad34c5f8a00096ce89793b15212555f2d8a367f3ae78f26a36c5897b69f3efcd280a1bd3eb3f61c87b8a26061804b1cd56e1c1500cbcd62e8bc74520014 SHA512 e96224bba73fe9a167bbf226bb13fe5bea085765a90f7232cb20b42f3c584242b7291aeba1eb8edbe2ae40e5bee2f4714f434324f79316b22e8437c77a50e86b
-DIST unicode-width-0.1.10.crate 18968 BLAKE2B 6174e307fd3ee290d0a5d1d31233baaa5315cdb73f19b8580718e9f9eb04cfd3aeaeb474af1e50c4b9fecc6fc777937dedc527c9dc9ed14ccf42af099e591f31 SHA512 9836a8d489d18ea1ecfe1957ed6d5da7dce825e138cd1848aef093fa8d2eb83fcf01eabb1a2446df4f5ede4e67316e9e81b5d58b59d4e8c5d67870e8fa5dca3b
+DIST tinyvec-1.13.3.crate 60306 BLAKE2B ccc96cb828c288fb3ea4047be535eae80c5473c903c877a53dd44d6c10b8176d002ac8cb0be22d37dba3e4348ff30afaef55506c83477afa9286e84bfe148f69 SHA512 30b44dd28fceccdd7bda24967f1774f53a92913f5e6f341ba73190a1f3623d713e1e9d57c590d7766532d74b0358dbd1c91d1b3f46ca9cf2796d17389a03ed71
+DIST tokio-1.53.1.crate 920101 BLAKE2B 6ab9ea2aab7e0ce7c60c4ef30abaef74c0aa32ee285e35ec90d4fe3d9465827af6736c16848e4f124b79fe07b48a910cb66bcf780dd6cc50e77a794643408110 SHA512 fa68c75c8a795ec6490eff7d57f585440d58776c2561a37796c4327c20474f2f9ec5a5073d410451301aca7f868e86f55bc0665778ddf7bcb3f065c3f345d592
+DIST tokio-macros-2.7.2.crate 16081 BLAKE2B c796b9af27e13ae1d944ea8ba3f9688568b5d58f763e087b9ffe1931eec6e0e717be485b3a7dcd08dff8309a03d58fa31b1883997e37b5d5385e9c11f0077955 SHA512 21dc60bdb05176704b08ed0bf3e474381ee3b6defc13fe7c5820fcc9e876ba7b4b1a915235c8a18f9be896c0917c284ba55c584647c6f30aaab527f947c03187
+DIST tokio-util-0.7.19.crate 147245 BLAKE2B bcba78e6bdfbcae33bfc1aa2d2e579ad4cd1b8a9fe7e37bfc545e76e6247fa6b5d8bd2b4b3888bfb918bf8ae590e7aca1b42cc6ee267aad5840a6d46181bbe4b SHA512 32bfa93c6090d45f2ec8c7169375a8b18885025c825172b9470f3df62566f709067c242c34e357ab2ec76f0f452864dbf75f1d91f23bd34ac8e890f1f661951e
+DIST tui-input-0.15.4.crate 24723 BLAKE2B 7ba44dbc389a6b1b472f1f2f3c3191e14c271191fb7bf188c06aceabb54a2da1800688924806f4fcc7dba37350a93a271e003efff4f05508e0c56a16c9bb7937 SHA512 17c03ba55818fe525b95913aec20a855a825645df34035c3c5e598b69b72e35c3bab3180c283622509e243bef9fc88b1095e005f243f96147e9866b42125797b
+DIST tui-term-0.3.4.crate 66486 BLAKE2B 7fe1cf24edffd0045eb1ac2e8bd7e58cf2464c72c73bbc3094d237223cca5438b4942fec3e040ada517fc6010d34b67922d50252460282b3b9a9e9101d6e97a8 SHA512 ca555cff8ae22797a3acda26b7c5cf74704f42a1c30fdcdc0b1f5526a982644f240299da05f5754b6c85bbe44560b98fd983a8e18f71800316cc83303eb82e24
+DIST typeid-1.0.3.crate 9006 BLAKE2B 98de768e71bf1c3fdd62b01e7a5c7976716a7ec983a96a5cc6a2dec52e6bcc61260b0508684ed45a2f7fd06fe6e263c9d7f0c29b1fef4a3e498a024fe5cbd1ea SHA512 3d15a6f554108b2fb9c08ee9679e34565d84efc1d34ffdb6e4a8eed8d3575ebb75176a56124d9554315c93b86a88d1cb619238c10685808376cf968d83b5bed0
+DIST typenum-1.20.1.crate 105479 BLAKE2B aa3ff221502fb140dd500c302b09279f5d161123093d0f97d7b1a8761ae465ec71f7035109651e483b735121f8267ca2ff21a64825e9a91f83fcce4e7e1192d6 SHA512 ad4768b49dc06808e3135411ffaf21453572d152f71d73c34b7fe5d00e276d3e121dc78ebed57d620cf46b5ab24b5b5e0787f38ad9ce8bd12330b499cbbde5e1
+DIST ucd-trie-0.1.7.crate 46795 BLAKE2B 1901b49ae246f0d9628b675d4320c1005707bf97d4c8b0ff99e916d198e31698fddfdb0551222f36b73b9ec7d9e648d679848841d81e975bb9ea69bd1e30aea7 SHA512 382a832e38654a9159ebb40a8e8bf6e7f2f3108940e5b9c388f3a1441848a241201e7e5cfb125e098f04f0b2893da231b8a0e5124270e774215374bff3c5445f
+DIST unicase-2.9.0.crate 24368 BLAKE2B 6564ceec45d9bbac876cc12015e46f4efb415fdda4a37a62f8dc00ac93fa7a6a643887035caf0c6eb13b07571a2145e393080930fc5d1f71899794a942440409 SHA512 1255c6eb4cb7217f0ccb698f790115d88dac3dae3708832f9cdb135f6cd914b2653048463036bc396d0da0cf415251b53c70e27ad5a1cf39a9bb18d8112aae44
+DIST unicode-display-width-0.3.0.crate 10004 BLAKE2B 4803936c28deb808410fb8f1f2967ebb66e0e312ba55521a0ec572e58aad3f8b10c56ed13c3ba574c4c342622ac1fa79bab2e4ccd6c41aec76424a54a5b1f375 SHA512 651d4c38a51b495fb02e532b4a902618a4477cde45be298a63b549c2452e770dc6aa27723b610ea1683fabf2bb5d5fa21cbbad25d94eb2f07d53d63e9983bdcf
+DIST unicode-ident-1.0.24.crate 49298 BLAKE2B 34ba2906a3ebc06f52a4ba77dff96a8f3fb977718d260886fa9e051c5830765641b65a63977110f3a79f31fa177b385f81b01d56c80f6a0324d36eae72e2ebf0 SHA512 7be712d8d0075ac9341790180e312f66264d3e0255c91b38df0951baa5e446dec24551bb2125a66a1cb9b6ca2f1ea37c0cc15fa3dd74f398ecf4d5302c7dc259
+DIST unicode-normalization-0.1.25.crate 128462 BLAKE2B 20f8733bdf09bfb5b039f0be20eeb4af657b3cfae520660a107d7310aa58389757cdebcf0e88c6c0036d4ba090b9a97138254695dd8e679dc902c7a9cfda6223 SHA512 265f8088e46d445174cdddba0203457acb329c4ab20b039caccd8739968b50a76f253e2a82ebe3873237fbda1f6228e127f147f546af0512471a368ab0973727
+DIST unicode-segmentation-1.13.3.crate 112325 BLAKE2B 4767480bbb171eb9f9cb026c4101c7db58f37ef3d0ba12233c612392b48e1c63efa61e66c321a4bf772dca214794906cfc82bafb87e59a755bb164b0b2304c45 SHA512 927f3d2662c40213c6d824c410e3559f180fba5736abdea566ad9f3ed357c5a82f84f63e7fb89c6b18dfba2903d2dc43663b79d0b9f7672a42926e0ba49c85d1
+DIST unicode-truncate-2.0.1.crate 18182 BLAKE2B 01de873d921f29aa118ccb7f5bf67a677a3e4f2f4f4846bf9a9cb866249c84dbb7b9e5cadbb3f2104d9a32cc04a8fb5178138a84e08855d4bf03ca5071da4367 SHA512 cbf016811444fef1252e6553756f22889ed92bd328c51b45a88afdec370b2cddb64e27ec5a2bc5bae7748f76cd896e462fdbcdfedf7bda0f0555194bd60b0c3d
+DIST unicode-width-0.2.2.crate 282768 BLAKE2B c03a04bb159969f32447c7823f50b2686c515dff4f7778d2cac07a87cb9488d44844b0bb0b51c6996d8fa1fcb65cf4e6a8a9e697d95c1be8373535bc8d7c4215 SHA512 a0ff6ccc1d154e5a100808d3109fe30afa048c3ff402f0a0de34dbff2d58a7403903002185b33bee7b04dcb578c9dea66225a8697f3cd997205680ae3abce965
+DIST unicode-xid-0.2.6.crate 15744 BLAKE2B b1bad25897717f6346f988d5a7c90c51fb842da113f19aa434a64add8f2e637258d9fab0f7b871fd2aac02e83c68359fc679b326232793cbc804523e2bff5056 SHA512 f68e78484479a5341b14d7e3391e691265851fa00feeca53af745479af6aa9b4ce3570456df785c8362043db9b04e2e57f9bad05d8305946f16af405bc611764
DIST unicode_categories-0.1.1.crate 87298 BLAKE2B f52b83d204b90ce0ec26e0500bc80b0547610f3417616603c4e837fbec0a41a6a715de19f88432f4c15ddb6b2ba55ee75a472fb7e2c888accfc77e1ef1d85fee SHA512 2d15499ee9318ee54910d657339820acfa88183e4f9aa146ac655129d2c4d76d3fd0550b601702ad2ccac4c8647dd2f26528d8003f39181e09b8ef480351a3cb
-DIST unsafe-libyaml-0.2.9.crate 60812 BLAKE2B 2fc475191d1285344e06a7056503bb994acf3bcd19fc5692a61cbf2315b2a331a0ed7d30d50c112cf05fa41f6f71b0b8235e15bb936848497bee85592f6ddc3d SHA512 31e803c321475364c6df65cec149a044bf7941379e9e66f47a698ab324eef0b1a3c32092ccf060e73a350b4c87e4e8bd908a1ad0cccf7b75fd86da679300663e
-DIST utf8parse-0.2.1.crate 13435 BLAKE2B a1c111d7ffc60690f2aaa86f034c66ba1abe4e126f1774a4377d41eba3269369862f57515af387ea785d69a8adf46338b5e53761b5ee6f4f4380473f4d9cab0a SHA512 51fba8f1e7eb74b7020fd831e30a67fc8353ac2ee07335c8c3374a5570ac8117f165f6905d4b7f0360095b7b5ed3e739001d02a8cc3c89195baf2cd679136050
-DIST version_check-0.9.4.crate 14895 BLAKE2B fa1fa4008af165bfc1fdbe560488afd9d232cfafee94104fbcc4cbc52f234849bff9ddfa88109a1ac682f6d9c1d86b0459893d223f64e65adc08966aaf93dc89 SHA512 b172dc9a3759a4a683ffc39b9a40b03b9974b626a088217de87090466cef695226557c226cf3e469b2b25ee7297b7eb0d7719878cab42457f80146a81943c0c8
-DIST vte-0.11.1.crate 40455 BLAKE2B 7a24759e15a87ec17c9869c02b4875f67651b2b50431d71acb60b4e16874240be691ad33d3336d7ad6b9f39d79fc7aa33e6c6604e616f904d8ec48538851f679 SHA512 43dbad0fe71305159736c5578f015a4cb2668922263f43cf09019efb40b09e5bfff13816ffa9aa1cd8d3a20dcbbc9ea12f223edaee1b44ed8e3f112f97020a5b
-DIST vte_generate_state_changes-0.1.1.crate 2422 BLAKE2B 6e8fb4ce0ca0fd6b9a4dcccdfb02445babbc13d47de5fae9bbb81e8c67ada8a40e8dc5e57c120c36876293b111ccc71e1069ea3fdabade6f9ba5ea2d44ff4632 SHA512 ba09352e037cbd279cbf5641c9783a24f76e54f1f09e13f0ab1ca99c9646c1e3c958e8e302d7cc88431073bad2e2d5619410f2f93f96f1db25f0f0ded0236f7e
-DIST wait-timeout-0.2.0.crate 12441 BLAKE2B a99d3f57bc6e784ac06167f98b2dc2841f730dfab4fb9772b15e67707f756d6ba7daeb3e992d32291bed3daa85eaa8a8ddde64db5e1acf1cc4031fc9bdc82212 SHA512 db3b7aa2acfd44e64451042b8ba98eecab77a82aa5c58ed08dadb119ab36dee4e26d62baad7978ed56d5ad03019c96be5021455362290f56043981137bac8066
-DIST walkdir-2.3.3.crate 23125 BLAKE2B 3bd354b9796a31bd4c8f4ca695514101a7837ae2134fa1ffec20df1cc946a67b38c6b50affbc2cb79ffee0934474d8269378dab5ac49a4943ccf8c7aaa51db11 SHA512 2b6e1e27c16e310f636eb1c9ee58435509fb8f7a6c5beba4dd13d87aa1d91599a593bfe720a675d536ce63e217c31e240a57122455d8e18de1282a9e7fc3defe
-DIST wasi-0.10.0+wasi-snapshot-preview1.crate 26964 BLAKE2B 525db01649a5981ee82ad80a1a4bab9baffd235262452675619f36a1b454017a74593c53c129f8c30b865994bbe30ef19cebaad9d245ccf54b9b07ef70d5d8ec SHA512 88e2da617f50d9ebfb1e0c5857321fb86b5ee88ae8a8d199d3cc092e0f39688a2cb68503f7c6bb09dd6bc50a9a03597a1eb2e032150fbd0d0b8afa02ad771c88
-DIST wasi-0.11.0+wasi-snapshot-preview1.crate 28131 BLAKE2B fe501889f25d65e2d032f885cc50c4f8bf7dd70fd5cbc438de349838370d8699e9627b0a4fc76030ea9fe6d508f41d0c9928a875fdbc47e73bfb17241cf7b155 SHA512 043500ab28cd9cb779475255da5d109ebab7fccca72b64873dc28d77bc5a157ba8d96b9e8f05223b5b36c7089bb7b4ba87657fc69bac16b78972f897294a865f
-DIST wasm-bindgen-0.2.87.crate 175052 BLAKE2B bf8cf4aa1786ac5c2ba76e80500b5c54313adf9690ef370e60b894401bd1b81416da7bb46b90c014412c96f30f995bd1e52cf7f3a6be1111aea40866e8178396 SHA512 0c3099155ef079d2b91d2d5b135243d687bf865cdd9ae9d97d8cc2eb4c9bf7439b66b28d5b1d7e95048e53be63ed4909b6b3f2427951348de25ca7abb7a03705
-DIST wasm-bindgen-backend-0.2.87.crate 26821 BLAKE2B e230aa256a1f681ab3ffd2c83c3f6a810c305bb79a5e1d806b8b2b9f54ef0babc83809f6153b9ca511faa4b122f80bd1cc9eb97e7ae3cb4cba9e2dc1c6bd0b51 SHA512 317ee2bdf85067cb7f4b4ed6ff475ff9e5063143e9b7c8a28572211c09025935815227c4afa8c92823ac92102562d4d34531aa4891d8c922048d37e27377ee94
-DIST wasm-bindgen-macro-0.2.87.crate 13897 BLAKE2B 0926975b0328cdd5525820358795b7b68b4ab9dc460715ed84e5d276e76e936057140efb1ba875acf25f3d2862e680f9827bd05cc47560d54f7ec673f30244cb SHA512 af366d8d853b280014cdf5286f3b1f6d7fb0837ce6e359a81cb6f85161537c8e2cd06d7f893c957f5bf1548d34084d33a213670b471937782b56033a23cb15a6
-DIST wasm-bindgen-macro-support-0.2.87.crate 20006 BLAKE2B d32dfc7231e4fbc226586e66063538208f9e299fbf803c4e2d1e1e61b4a22f51cc7509bdd269a44f072f9843a083ee84d2326408fb3211009ce93542c3fdc6ce SHA512 9390aa2767fed1027be168612c424d4c7cd4423addd83b79afd8c67886f66303ca4846e6454302ecc78b47bc62e8ee46849a4c0d3edb98849ce8476901424e33
-DIST wasm-bindgen-shared-0.2.87.crate 7248 BLAKE2B 0393ce9452119fd5f92836a76b28d3a697f91fb09de39d1af0a2a83e81d48bd4a17f39b48f15ae97edca3e361d4f8fedae8de04173c4ba1711decc73f64000d5 SHA512 cb9ff537554f56fd07052ddc4adc904a57ee64e13298df1dfca58b361ce163c34640e7dd9ed301ec1375f335dfa424230e22638ea7569ceb34aeca4505f6c008
-DIST web-sys-0.3.64.crate 725584 BLAKE2B f650eecc22ca53b75fff06c4117439d8fe9efa486701cb16a0daf76865cd017a9e25ed8c7ae1fc65fa2dd94a12c14bc2e6f9e837b70b47b4ca468bef65a29f82 SHA512 b02b0bc3f1354842b364d2f062ea4f5025edb6e615046750b56a6e2fcacef7e0b46a190eb45e14e590cf297e3ec1a813a81612ac5acfc12d744fe16c5ce041a4
-DIST which-4.4.0.crate 10889 BLAKE2B 3118f923319f260d6574ee0fd28d641f858a1885c3082090f079ca64acd2a3dd996aafd84803f0f2ae2e58b87d5cadf63059d75e72ff836dbf3ebcf4cee82602 SHA512 8380e5ea79f7768c8b1479c2fbb6e6c8b232f3a8d43b6554b78a370f302fb396d53842678d760ce9fc720fe607cfb9da3e0da4180e4a6ecfef48119105555fd7
+DIST unsafe-libyaml-0.2.11.crate 62101 BLAKE2B 7ba17f2c19d96fc8999448594ba67bfc0eceaff47a39e560f856d13229ad5e69a9c8ba8794ec814e6b7c3cb7d597b7c7a366c8e880f17c0efc6a03a5677d82bf SHA512 a42c95eaed1ae2e438d3ba19ccd92337327c34f6174a43db80e1f37c507154249c7510e93f81726890c6032c89fe21b1876582afb7fbb811e3931480c4727712
+DIST utf8_iter-1.0.4.crate 10437 BLAKE2B 1e7a8b9241ebbb62cb497542b970473780f735010a0af900771a43abceae4e7f362d21d4f79f7c00630e4549400875ea17574b2cbe4f5ea19e8ed428e3b5577d SHA512 a72671995b3eb295581c60dc632e4a25ba257227fb5d58a8bec322428b6d69529bba79a6f02b8e7ee6698b7779d9d6695f5badad73e07c254b00c9d6256c9090
+DIST utf8parse-0.2.2.crate 13499 BLAKE2B 095b5d219ab8ff04c06fd6303e03d913ae36a57845f0b2ca3217a40e31a54cb0fb5ecedbde165d28f5f60f1553d8252986d7098fa83befc84a7cb20bf3b76144 SHA512 f3dbf78fe924f1dc3cf9498b6e43fb10174699463f31091a7a8136d8f31ec84fc00e80e3d8551b7e86257e8b3573cfddb56fc0de797fdb2cde0e962a8f239266
+DIST uuid-1.26.1.crate 65928 BLAKE2B 492e00b0962ffd0511743a6e041d043de57535e8a3576407c0e6e444fb69c5db4f37bc40d481a20c5fb6db001ac2fd401102791cd98f68535f7e8ae299208df8 SHA512 298b8197a7c94d4d70bfe0860e21373421cbd53fb9681190171c71889b4b7de6d7bfa58d4e7ab99ebb4dc8bc718ede946f208eacb1cf9a08d693eef551cb422f
+DIST version_check-0.9.5.crate 15554 BLAKE2B 131e75cc287518831e142430e2a39b48e4275874f4473780d47a27552294097aa1cddb65c385583e1022478f940b495eb43c24a8b1617b8ac5a24af3340c0d72 SHA512 d11d5a2240ab0c67ea69db56561ce202201edeef9a8e5eda3d9ae7ab7bb5752d8f343fe7f6536d8383de8d55f9024efa84f66a0c21e69563b7a38c4a628014db
+DIST vt100-0.16.2.crate 32355 BLAKE2B 9b269429830a3f7cb46d5c351d2fac33d558ba97a0ca53f9fc8916a75caa75e2b89be7e6c3739ba0f1fd48e3536e6bef7d3e3c0afcb18966affffbb0b5daddf4 SHA512 82104af12718d599fed026189d379f261797695f13d10b09f044f274bef72dbdd51d8c9da66e7857a9908f59e32d9f970668d81076cdbd486dad2632341e8acf
+DIST vte-0.15.0.crate 57487 BLAKE2B f1ce6bf274129d4aa85e438a41f9cd814e5fd006932bc024a0034b26b19fd8bc819d34f169c3d9f2ec35dc7f19f358db4f62d5fdeadfc8e6633273eb8a6bcbee SHA512 d74ff843d1744145570816f8743b1cb06f7f340d2528dbdf2fa4634e9329fde718ccf4ce7227f1715f76061da7d092cc8110de2fab86ac0da03a5ffa7f959cb3
+DIST vtparse-0.6.2.crate 11448 BLAKE2B fe3422789dbda377be9cded973323149b296785adf184357ff3d134b4c39ba364cedf0fe1260f077a4e4f807ab4589cb1a5b886768e503a73285b24ecf89c62b SHA512 32214ee2d8216b8e7e7a329ba98805e9c6c78102e0bfb6ab34a7b2947cae0329f706862b349600088b6255b0440bc1e5fb818e477b126a569a0f9ad94222b3a3
+DIST wait-timeout-0.2.1.crate 11435 BLAKE2B 6fc9e1b88253c96aaadeafa4eace8281ef9c4bc961334058866e9db9490da35f191973d46753c381cbd53fd8b8843ed3ccaf681bd26fed5113cbdc9872b1f635 SHA512 aa89eb76bd7abc8c12d0d372a74a3e838978d85939ae5bec97392031ba4c211c09fbc0a8719c668835dec325f94c6098a9a684ba180f9fa8352f8131754cd334
+DIST walkdir-2.5.0.crate 23951 BLAKE2B a2d3a973f206e94699adec0263dd5e211347722cf3ab82536295019268b3125084da5dbcad818070bfdcb6a5de08da4eb483475bc225a829f58a1e3e040b5fba SHA512 da36a121dc6656942dc9cd9887fcf4f6eea7750354ef3f59c7c25d836e7afe06f33260b4d55d0d99421104ed4ce56ef2a1f0f4c3b713766fff90548c21793fad
+DIST wasi-0.11.1+wasi-snapshot-preview1.crate 28477 BLAKE2B bcc773ba28cbe8d820e9e9fbb275fb4451bc7f39b3bd88bcd93850bf2bdb5300489bd8eca27489ccc5f6269b00f4e1b505ae3a33a35d708cd5a414ad307be149 SHA512 29e3c903763db2580a15f50db487c5e1d4e90763e48d90a5b3f681e468a24f9df1a01773bd1ffa0e3cd293dd8cb4d6fbabfaa63c0e13889c811a56f4554ada49
+DIST wasip2-1.0.4+wasi-0.2.12.crate 135311 BLAKE2B d016ad82ee36ba316bda8e13fab53007b812372d1baf8718c39013a6e46ba4be123b31ff117ca89d1f5152b537dff13dde37887542ee37fc5a6df1dece020a6e SHA512 42c79d515531dd74efcca7fc3518ec57a34d5a4c73cf36f462fa1fc87151dd22d227021667e7743aae587962806b96840fecda029e5469c69047a494b13e290b
+DIST wasm-bindgen-0.2.128.crate 70345 BLAKE2B 59aaba5eec70709387e4dbe826890616c34f89db3556987ae87bfd9a4360cddee87aabe61851233c6720e2df87b2682e417f43a90977b89060fc224bed8644e5 SHA512 f51fcdec9cd944138771fdf304a8b9ad6bb6974cd010728f6f80d4d78c08f5b5bd10f1f89f0ad191487ab230394bfdb158f220628e15875d4402cedebff7324b
+DIST wasm-bindgen-macro-0.2.128.crate 9595 BLAKE2B 45bdc7abc63ed7f9892b2aeb454839f50a382b6f9978fb7ac62e9158bdccd173bca4958a480b1459bcdce311ef9231d01c98547c35422d0bd6eaf742bc1a2375 SHA512 b9600f4f49720e5f7cce014cadcb965f1cfe8346d579abb8d2e4a4d83e8ff60409e0d148b0a894156290052470b971edd3ab06d98f9147a667479b6fb9f6dd66
+DIST wasm-bindgen-macro-support-0.2.128.crate 118512 BLAKE2B 98425a9fc7288ed12c28d91b93a8fa3a81abcd91cdca1fa9c78581ac7129e8bad7e8310de55f66e20c8dcd9e9699eec64a829c94c4c55a4b5e46c1ce6c246af4 SHA512 d1b79c2ea065a0385334961cf0edcc705338ad2c6423294a7c5b86b051692431b9ce4ea3fcc1dd1569eb2547dd13392c41783a48b39d6294ea938b6ef9ebbb7c
+DIST wasm-bindgen-shared-0.2.128.crate 12994 BLAKE2B cd6d254c0a960c49286c705c29a881728e62874a2bdee6455481be67dc9cac775fc88a4defbce462c810d52a138a1ef7e2341eaedb8681ed56b76e8ba6a5bcdc SHA512 765bfca9b14cfa67eddcf5bf02b13df4bbd1e8036fd9febd1c42b6f955f187f532b598c886a9b4ca5797585dbb45be8700031c5606d9afcb5c35ba6f6c0f4b2d
+DIST web-sys-0.3.105.crate 682289 BLAKE2B b94881a0c21b05cc601c114a398ed036ac18226e249e7f8a5277bbbc49196cd88e7cf32c20c342fae7b989c4961a59fd254f09725659a71f97f894039150f2bb SHA512 a51ad93c703620a78e19ce99d04d255cabf6537fbd89509a8f608a7c3756c76424b6966041808e7032cf23fe008ce810bccead65d2fc1936a6f2ffdeecfcee7f
+DIST wezterm-bidi-0.2.3.crate 73214 BLAKE2B 821dbe5750763c6b99ae4ff71260140dc9caffa3b0bcad048dd28664bf8528f20b0315199886a7188afa301b6c32728ff7caf8cec56445fb566cceb2db462bff SHA512 37950db06980a60ce7a5cf2a2ac55aafb3d16d02b650dbb938f28d60217f4c51e1fbfe21d53898078336f68538e97f8a061e7b6c7eb238427651ff8673d6c45f
+DIST wezterm-blob-leases-0.1.1.crate 9305 BLAKE2B e798c8990115b1143021d478bdd1fd8515a2042b69a3f241bb9482a00a8b3e4b356c0f08d51fa3769d0b3461c711447e951e03926242f0b8c706c8c0a2440932 SHA512 9d96c81528e0d772acec0efcf8f1bf065b1c8f81f613e24b5fbe63a38aedbf5d4aa9208aa04bd901b39c5e458fac78a9c1d278732b97d8b62a31f96f85f21423
+DIST wezterm-color-types-0.3.0.crate 14631 BLAKE2B dca0918ec140f4d3970f7de16398d084861c0d64be0d7a84d43360faabd319f15717bb857aab74f2d6fc8f69f48a724dc291eb26db186c15c1961a1eb5f2c159 SHA512 d18569f3748482685b3712d6df585e3684c212ca2e36fe526b85c09da60112f1419f4d77fcd5c1dab85966a84b9109df1583946a239ce1e320ca9928a76ca680
+DIST wezterm-dynamic-0.2.1.crate 11528 BLAKE2B abaea601dcfede5ed51af4c2485694e12fa1e0975c54da76058cce0e94e1d15444e8751f00dd1d9969edb3f4516fc66091938d71337c8ab5bca79d7f04eec9b8 SHA512 77d0eb8b455639e66ff1ba6805c59990696fc73829ade3b7083ddda42503e84e666dd7c88790f807063b272c970c2aaee98fb6ee0c6210da68d9b2cb73e3133d
+DIST wezterm-dynamic-derive-0.1.1.crate 6960 BLAKE2B 79cfffff56d05eb7dacc55ca4158f973a9511953c711a1cf8ddd65b3bb21e43417c46613d0b53ccbd3f77c185e7e0a31fc867e5218a0f2a417e2b309c9177d88 SHA512 9d7941de94bb9c358c27f3ab4cc8283a02beb29f6daecf69b196d599b2ad9aff2032d43e7623bf30bff8bc9239ff3dc9baf1dac9ac99cf34c3f5e17227757808
+DIST wezterm-input-types-0.1.0.crate 16748 BLAKE2B c88a8baef405d73c74466cb75f3e4fe03eefba0dbed3276da95727e5cb4444f03f891f23707e58547a782cb89a4504a8fe7daf623026ba6608ccbb898cae2d3a SHA512 55eac90c5757b2439d720b6a3dd95760e9b7fad695e7261f9f5be2e5d8eb74a875a95d6a7746d6d4291187f7d171e2ddfca9ac04784604436b7bc6947dbd12e8
+DIST which-8.0.6.crate 29053 BLAKE2B a93dcf5caec76b2a8475b28d6b2a4c089fd2f540f6e3523fd9c79e0935c50e802015185b99e5e7e400728caca441541652e4dec1d2151512b1c0d7ff798d62b1 SHA512 833250fb19be43dd9c2825145dd1690c4de18bf77fc8866a55d10f8b4c4c9dfbba9fc925eed16225823a67a5db4e1f7c47ba978de3313ba867de113f67a578a1
DIST winapi-0.3.9.crate 1200382 BLAKE2B cb5799749ccd935ea2d7068d953cecf19f543d9db7dc16ad4584bb7005373ada34937a3ced7225544d8bc765da599911c7a3190efefb3a25b7c1bb7123b4f673 SHA512 ff8b7b78065f3d8999ec03c725a0460ebc059771bf071c7a3df3f0ecd733edf3b0a2450024d4e24e1aedddaecd9038ce1376c0d8bbf45132068cf45cf4a53a97
DIST winapi-i686-pc-windows-gnu-0.4.0.crate 2918815 BLAKE2B 4d357e4d30f9552972170d65b9a5358b69c46a3e772fe05efc22f3d4ffc1caeeaad7aacdc7abd503a7ad0545f8bd7d22bf351dcb6df76f812fa4d45c34d65df0 SHA512 a672ccefd0730a8166fef1d4e39f9034d9ae426a3f5e28d1f4169fa5c5790767693f281d890e7804773b34acdb0ae1febac33cde8c50c0044a5a6152c7209ec2
-DIST winapi-util-0.1.5.crate 10164 BLAKE2B fc800aceae5249a858c806c3e969ef2545766099872d856ebee51c883d9acf1122278db9607d50ca53eac351502b700fd2463900932d342240f97f683d517963 SHA512 7baeb661f397c4693dfa001fdc774b323c51a7c55caad40f2de5112a1cefd1d6151e3df41fa4ee193460a5905917c83d2b1de5fa10b4bd014ad96690af95c0fd
+DIST winapi-util-0.1.11.crate 13368 BLAKE2B 164f49c84952ece6e566a9a23f32ddf34e16f3930ff531f8d7527bcc18768c9a118cbee748ae6a753a172b4ce8d0f22108142382992b2918b442387ee5904545 SHA512 cc1511c004c2a81da4d7a0414973f09ab711033fbbadfd597f56df2cc6c99b3c1822f0b8de1952e78400a88462b9050acd85d2e4b36db72254049a2d6f725a01
DIST winapi-x86_64-pc-windows-gnu-0.4.0.crate 2947998 BLAKE2B 2ad1ea8b5fa07d544e910ccba043ae925269b76b26c9da356305b34b86741dd8b9aff0b9ffe3d562db4fcd7d7c46a11ce9e3168b782b1d89ae6881742b7ede82 SHA512 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513
-DIST windows-0.48.0.crate 11864177 BLAKE2B 39c0e4f058f68a829ee08721818a0b04287af20dfe6e03a125b75566b4c8a58b56557d685600f1f9c215811154f9782f12368d42848445d54dcf9bfd6471349d SHA512 7c906f885fa0a730f1cb1ef4e62f5b602a49d44343febe1d38fcd4cbc28e0342766983796042585fe457aa229333558715b6270e378946faa8f398a7ecc2af8c
-DIST windows-sys-0.48.0.crate 2628884 BLAKE2B 551e900de4f67187ef034b60df9fd0e0d8f82a3100ef28e1eabd543ac129d882dc86ffcc1714071aba09e4cb2ae2d2f07ace1a32b99fd989ce525cf05991edab SHA512 bdf534bcf3face31e9ebe11427a911a53f89f4ff5eaea8cccd094e139bfe14b2aec602b1cab1df774794d999477439d9adc6b627a8e33c20334fc348ba2c47ed
-DIST windows-targets-0.48.1.crate 6902 BLAKE2B 8e6cd47dea52131c66983cbf4982e88f7bd30416dfae4e380f7afb39f67ee0ac88d40769668dd5aba40d4415f9f00cbc2ac98d598506fed26029f5ec4df3a2c5 SHA512 e48179620cce528292167f1d5ee2deea0659569c996dc90eb4ab62b9ea8baee6c0bea3ab739e06d8793c9690bfc895545ed0039cb633ca39293de79c42ea9de2
-DIST windows_aarch64_gnullvm-0.48.0.crate 366543 BLAKE2B 9b10f65089fe6da3ff38a1061783f635644ae84f567f891eaced280af68f7ff3919b34289e8850aa34554bb0346903273ff0a7fa743ca8794c2d23a9f1b0185f SHA512 80c5aa74c5669f7acff3882a8e7575f15e8d7cc58c11a1cb731ff423eb9cc9ba43cc6b80e52803c0d44e6a9001655ba87de6f43a9fe858da6d6e3a5c983a2711
-DIST windows_aarch64_msvc-0.48.0.crate 671479 BLAKE2B 0c80f210437628e1d878d1d14e884fea532c7539b3030aa76d46f27d02372c715c6e33d7efdbbd770666472b44a66c30711a33d819ede9cdcd51c96355802d45 SHA512 617e47a7202f1db4dbd3ecea509682135ccd85e3a458c0331b9bc7aa1d84e5756b59c881cb098d5c6d4c951248d13c8253a8e8a50938e1997bd19ceba77262df
-DIST windows_i686_gnu-0.48.0.crate 741490 BLAKE2B 5a4a584f8d8ee5bbd2d4c5b6749a66f2d43fc9e4ef90faab2227709b270f0d46fc26578c029edd96877c71309316ddb32d91c39f46d88f9a484c614f866e3dbe SHA512 15149fdd48b61b6d993acd392dbd353d0280d984ea88745217e4207937174bb90cdd9701f69ff0fe06a842f03607cbb57937d20d79ab577181e605a8a8fadc68
-DIST windows_i686_msvc-0.48.0.crate 730056 BLAKE2B 4e4ad6ed94948145199c2ed50fc65e4af08455a0fd058bb0f763d481f30b029f99a2b8dbac087b29e762500a19270f6683baf62ba99d141eb002a5b0b5c8ea05 SHA512 11a50800e709712dbea907275bc0faa46d2eb2969118445ed5b932d9c5957a09592a5b26a40e554c1f5fd56c6d074a07637e6f88eedd2224e1001e62df7b469b
-DIST windows_x86_64_gnu-0.48.0.crate 703595 BLAKE2B b227efb78a99c43d0538cceadada3fa1840df29adc665787fdcf845b73e77d782da8a9f9aa602e1da61401b550d0107176feb6c397c922a6240b38cc8f04a180 SHA512 38eff1164fb37dbd2bbe53404b20cba92de84cbbd5e4eb9ad60d51fb43d6fdb8b87a1488e2c88ebd4b3ff3b708f93fdc05df4b14a285d3ff11c33ff0d9828602
-DIST windows_x86_64_gnullvm-0.48.0.crate 366536 BLAKE2B 295dc3aef18c604d1579978045f4058b1a315083a8ab842bddf5800ec3460b1530ad88c3464acab712a229290aca235810de8a3b6a253859a354d9fa97277e58 SHA512 8d82fad4c8445030844708aa026a62f1ca43362b8e15f14b0d226c7e9cda04ffa0715087b6a025dbb738e8891de24fcc4a2df071a532917cf03c4a46f934f396
-DIST windows_x86_64_msvc-0.48.0.crate 671422 BLAKE2B abb063610dcc38581657133182b7d9efeed5553df67bd2bd6f30f1668a645186e4824f9ef556a5abc84ace10b1b437b6325bbda6df5a64ce880d7dcb743ac786 SHA512 6e598b8e3ac54912a8ebac01b0dd2c58fd282072527d7fedc7f6ebecdfb7dcb09ae46c22293bc0117849437f8b053db5e90406e7a38276f0f0afd06be3966795
-DIST xdg-2.5.2.crate 14394 BLAKE2B 9d7ad2681ba450b73c66aefd8602a1d32e13e0ec751a368188b61000a5efb3fac943f6e5d6875f409aff6eddff3b2ba22631f71dcda4ea44dac080d551053f4a SHA512 12c7f42d2afd63d8d196511fa069519a0c495fc2555c87c059b96b46d7e2a2c51c31836c48fb329806d312a45a2fd67b4243793aa91e2139e2aa3f05230b2edd
-DIST xplr-0.21.3.tar.gz 456746 BLAKE2B 529febf5028fed649f53a5a0e6e900253a74548b1814101131c5484e59710aae470701508d3845fe68c6807703f4ef7b61e31ba3623f8ab58a211264bda4d0bb SHA512 ee2dbe561e107bed64e70e9cd749cb8752cdd2a41adeb3a45c9fc24db80b196bfbe9d29d0394407f9fab4374555e638b157e2dcdf3008acd9939a27fc256ac1d
+DIST windows-link-0.2.1.crate 6133 BLAKE2B d1ca714178e6fe12bb3b4caeed9a52a36890989e77ae2dcd6f2d18ae4a21fb8479d304cdff63bb0a5f28acf44eaf104821cff83cd66b3a0406a5f33a800e3641 SHA512 afb0c87beb8914fd9a3e52db6f2f64a840470b9751b66c83892c24cb1c46cda63fb16b1aeafcaa5a1fc7c5ba01da46be63e5227cc108dede8b0bd27785498a6b
+DIST windows-sys-0.59.0.crate 2387323 BLAKE2B 3110c8cd2bc005f8c95cd038a8d574af648dc19788fe4485f977376f92e36b911b1a542d669a07ae9cd4ea72a884ab01ec78b8a2b5587456eb202452d1d8fa0d SHA512 d35e009e979633a1f3c8468cd038bd5c8c0381405165ce03497decd7d9edaaac485d704487e4a61d9aaf4e4d011b4248408912df6a0044d50e8457259867e061
+DIST windows-sys-0.61.2.crate 2517186 BLAKE2B f4eab0b365aa1df8a353d634da5081237bef0f7b69f02ffcaba232a688e59dfe877c47114de64c81e3cbb929c2fea1143ed6bda56ce935e66d871a993ac29106 SHA512 e6c8f61f0724dafca7821ee9b9c07237ccfee69be269be2fa7318eb48b151285ecf63e860aa1fe303639222fe11268e3773f37c2dd79f923029af58c645edb3f
+DIST windows-targets-0.52.6.crate 6403 BLAKE2B eb98d0a8daeed5fe76e7fa8edb2743e2a3e77dfb9c4ea68605a6ab10532cb7cfc43bc1cea0180869445bd940be762a40136500e26b84ca88b5e0c502004c7a4c SHA512 d6d2dbd96096c6c396dba141a9817e377c35877f3b2fe58b2553280c7cfcb1ed6ee75bd4d62c9b882662de67ddaf0c1049b91530d29c94dd709c230e08eb895f
+DIST windows_aarch64_gnullvm-0.52.6.crate 435718 BLAKE2B 8b12ae02892cb69401329034bbca671d13bd268a112120b56b90504707cef89decfbd2560492844a9f0588fab62dc1476ab7e931126b939015d25a8cc91ca334 SHA512 f62b2d942bdb3a9353465b07d47b93de179bb706511aa497e4addd74cff95e689a9b633e7801ce786e73b5ae5f30b506b6faa199c5ab86eefdc1d94652df79c5
+DIST windows_aarch64_msvc-0.52.6.crate 832615 BLAKE2B adc8ff61b6dc96d39c92c7d4221ae6aa0575edfc016cfcd046067ca5d8fcfd56d10e8e227be1c038ce34684be22c7ccaf5f18cd5a7638d28fbff4ba15b48b90b SHA512 a3e21305ad0e6de38f5b5ed5d37ee5825b7521064163bcdf31d63341cd87983f54377865d2daf3bb480d2d0aa66d6f598fa09540ec1d71baea74569c86bd213b
+DIST windows_i686_gnu-0.52.6.crate 880402 BLAKE2B 5aab8ee07132eccb7695807eb44811beeb0657aadfb672c54e99b6ae39c067ba9b93e38fc69bb5b9b14a9759f263ccd5e301597d2727d83b31b49a409b6bd405 SHA512 a1f6b5dd23d17ec3567bc9d11a4be6f35e196eee21ca342e9b88dbaa6a5f7c46e439c834b77e724f32ac22c0d81573746b3b513a6c944a221b92b2c76fe98822
+DIST windows_i686_gnullvm-0.52.6.crate 475940 BLAKE2B fec4fda8bb2bf319a501a22372fa642ae682e4dee3235b258a028190ee73220bfc55b3142f06249bb4579b17e5fde662bb2b121aefe18544653350d7d0fe7d8e SHA512 95f13af855d530acc0b856214478d4b11b8dbab3f8f79dd223d0b009790c0e46d096fc1773e0277997deb2d5b96c704f17f23c7df11411524629f75415dec99f
+DIST windows_i686_msvc-0.52.6.crate 901163 BLAKE2B 99ed34e052db5ba77bab240ed5d38ce450be347a794d63ec39b719304c32722c9999b540ab40abe0216318900b7412970df99dfb36d1516a9517cae0c77d1bdc SHA512 ca97913ce202d73266cf55947b868bea7e964a4516b6a096a81aeab6a60ee73867171032ced35e3afccff741ddfb2def7468343b6eceb95253e4d4f349efbf96
+DIST windows_x86_64_gnu-0.52.6.crate 836363 BLAKE2B e2335829155cdbd4a55cc9f9babc237e14e32aab97f6f91afabcdf80d2aee37d6fb4b8669aaf433ff532c85dba59b3d366c7d41b61a2f29b96f960169c900687 SHA512 c4086bb0280042f2bef9b556283b67f8a5cacddd209e1c5fabec63decec6d4fd2d6a7071407973981b98ae0c0cf7034fc612f9e70dc6d3eed9acdec771ae31cb
+DIST windows_x86_64_gnullvm-0.52.6.crate 435707 BLAKE2B ab77dccd06328cdb00175f41cdbc120594050a9678b7f9820444391fb50aada3911a91ea00f3a6db2b4fa1820fd23bc9a007dfbe65ad41417c26ee1137ef9b96 SHA512 67681f5859e249c56b0183181811f6212cc7008d6471dad78aecc7ebe3d027686b19210b8aa9014c554410f69f913d21ce2aca928eea905eab779bea26464cbd
+DIST windows_x86_64_msvc-0.52.6.crate 832564 BLAKE2B 8e9a3044654c6de99a9153e7cacd575474e7a8a3d883c67b02132af5d3fc99d03cd5f7a4dd666a3947451d11218e6acc6eb5e2526f012481106cc13453839719 SHA512 21944cd8e3a481b514509e73ae3f62722fe7ed380d37ea0c25f8fbdeba79174dd52ff65d898838da5df4197894b74e00f45d47489418e978753b4e55c7e623e7
+DIST winreg-0.10.1.crate 25725 BLAKE2B db536f2a098e4ff6ae4ff80a19bd2029030d68007c3d6100f5135da1a7c223463fc17640f533bc1d4e8c53e9becb186d98351719b3b6276802c68cc755b9ba4e SHA512 09f2d18f62c3c427ebed40d667b672bb778629502ad3c39541f324b2d5ac41f0822c98b7e5320314144130580da46f1e8e51928941850e7d4af28455a564360c
+DIST wit-bindgen-0.57.1.crate 71227 BLAKE2B b91b6e78026d22b58da75e69bf76278f841e11b76610ce5ec04398da9bdfec14b3729c9a342fc79a74634baebd8974f1f937ad3170c67d42208182a0ab20b88a SHA512 9a2ebae44032c0032ae22d1cc277aa6cd35c874d00a0a8b2271a0267ab838f1584eb9fc41d896a0639ad7ad2268fbc9c337a4372c1b3183f6117674d4244bafa
+DIST writeable-0.6.4.crate 31222 BLAKE2B 9f3bc7eb3245a764114e9221e2d26d3ea6ef200c35b00df406673ba65fdb4f5c0799f2f4f0c75d84d45f698d032e7be6153a8b4367f4fd7342465665fe9596bf SHA512 2b7d0c5e8f463a796e9f3f6d3144267abf3c4319f54566a67038d10e47e87abc71b7ca06707d949e4c60374c9d1dc70d7ab74fbebdfefd8e159a8170f43faaed
+DIST xdg-3.0.0.crate 15821 BLAKE2B 73bea57b11a2e16abdd8c0c9e006dfcbae3098696e07784bd20516971263654a152a49e78711212b2d39159878a86cc8a8460ffaae0aec00fd16ed155140ea3f SHA512 466afe1f7c4271bc3b98841a1e24cfc929d88ad4d55773c9edaf6fee38b411ae3b6596399dd9a39a4491920af203b954f4ea942f73721d173fe4458e2b2e60a2
+DIST xplr-1.1.2.tar.gz 471922 BLAKE2B 28562116a602ff3e70aa048650e9587c178aaef9248209b531d10b7e6f99f1eb2ef872ef6d059c4bfa0796c8392c0edba250ce8e2391577734422295075afee3 SHA512 ce9014c180a4239c3aef8c4a8bea7e74e7dbc5b388b1f2a5e719168e6b7aa338213ad430500ca67b82cf02eae51782b2dd5042137748f03f91dbc3251ad01e04
+DIST yoke-0.8.3.crate 33132 BLAKE2B 79d0d7d7fa38704d072a5f2543da8ef6baa3e9776857ef8518eca09a0849c80fe889ef6385611d8845ed28cceae39e7a635b66eb18e07b4ccdc07a47089a4bee SHA512 1ce402bb9f3384d29227a2a2fb70c9917ad90b30952db7d0c5f089f8901fc737236760c53f48e5b97550cde95e727d72f416a9483afc591cc5c67f043dd977ca
+DIST yoke-derive-0.8.2.crate 15077 BLAKE2B d067fa9c5a9d1978c0a86fa58034b4aaec8815c106aabc4f91d9d1e5c297a03ed287daa35374a2a2c3946e73abb05e159c118014cdb01b9c939f7eae5416bea8 SHA512 ed37289fe2dfcafda13be24b3e4aae1fbbdd6f52c42a1f2d770771f458af0d17b4cbe487941381b4bd692388e9818b45c686bdcd6229918e0f5b6fced1068ca3
+DIST zerocopy-0.8.57.crate 285690 BLAKE2B be1295ba57a76b83e8c5745e73dcb8234ac49d1a9a16eec20adf5efb9091ce798996acaf3f84b8973a0b3f4ea4a5eb33a8fc42163fd0d04e27867a717dee9c11 SHA512 cd4f24640da1515118c3c290116353e87e3625a3696828f7d2571310a3957ec42c7426e212487aea51908bd43edd99d564647e13aae0c4e8afcc1487bc7d0de3
+DIST zerocopy-derive-0.8.57.crate 106175 BLAKE2B ab1f5ce97371b155bfe6ba09ac31cf76675b35f4f3d4d8a195e94b8419158911a7ca0e76c9d7d802ad653c8c3a5f9fdf1c00017f4a3d4b56266299a670b1dea7 SHA512 f18fa504ec31325fb2dafabacd9e45c37a31f64dc46f24c6883897195a23a06926706868c19c4d04dd3210af30a57f240f551b3b6232be409f0380fa5bab3461
+DIST zerofrom-0.1.8.crate 6156 BLAKE2B edc4be24f6a3312d2940266493889e24b45ff68b139802f057bc204d21a7dd1cf8c8fc681c4d64ccb3595d37245cf3676f5f80e642574e4abc3b7f2aa3802cea SHA512 a58d39960368594c7f1fb8aac29e8032c079439d1302a40a4b5a2f8d33b8de934f745a77fffa856c371118701c27e3841615dd68b27a838dbf8d6aa7a7744e51
+DIST zerofrom-derive-0.1.7.crate 8853 BLAKE2B 26b8932561c7705850ef88f1816141fadfa2077742cf5bb2eb66042cb657f2b3b76a2855cf49c1bb5a934f4147a29a73144fdcbc435c6ca4ff1a562ef103557d SHA512 22de0ee75a7463e6b263f17d91291d2e2800ae0b5066304b24459b58de8e528e36de77dda149d74abdecd26cab58f0ed34aa603b3361f00976929efdb3371da6
+DIST zerotrie-0.2.5.crate 84204 BLAKE2B 74ba85c251755d29032887bce52a596a3e9f0960b1299e17630ad00c90440c6506cb16018a25e2dd5d18901611ec31ab10528b7bb0b7505fd0b3324747feb1be SHA512 8f8d89b62b6b8f58a17e10750511e116a2312c9dbde4d98b27a824119ed2d66a6d2100f4d97a46d0ea61cfe6c097a59670739cf0aaf9ddfa4ea50829a9aad615
+DIST zerovec-0.11.8.crate 130820 BLAKE2B 4022c968fb9676ed10b2108b156326cdb17853443b8e0a6ba64399eda922eb2f5285fbb0e6d285ec7ca18f2d637e0d3f5c1c2c293a436f703e37443781e38ebb SHA512 dc59d370c2b627907f04227511a642466216e6229b8834b518f132a533d7010a16650e32a84d6b335287a43d8998c8b3f7aad685543b88b57c5310e9753aa8ca
+DIST zerovec-derive-0.11.6.crate 23102 BLAKE2B 879195255bc944ccfb1a711d5f3056ef2161cc3a65b815b95eb58c5d83db624cc0d8187f9eaa558f76827bbf2286ba084207bb8155dda33872b2b13d303d3588 SHA512 3044c2bcbdb07df5a6e2b5ce3eb45defb21307ee1acb14d720cd4f0d343c384f70aeda22541f72c247fa1ec9ebacfa1c0f05e4c05f87ef166f97c23ac621859e
+DIST zmij-1.0.23.crate 28612 BLAKE2B 5b1fda50a365ae6bba79ed8444f15dd184d0ba0d7b993c8f119355029b5d7cf6a4fe5d9f36eec722221725ed747cad5108eb707ef14920670ffa45843edcbfec SHA512 12f8d9726b232b6be68cefbe294505debb7a98715c11b95d89682a596fe1a02d9d7b2a6cdba97f2e8d47fa947ffbce9506a18568f2cab749ca3d03121e5fb66d
diff --git a/app-misc/xplr/xplr-0.21.3-r1.ebuild b/app-misc/xplr/xplr-0.21.3-r1.ebuild
deleted file mode 100644
index 437e8c882b0f..000000000000
--- a/app-misc/xplr/xplr-0.21.3-r1.ebuild
+++ /dev/null
@@ -1,277 +0,0 @@
-# Copyright 2023-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LUA_COMPAT=( lua5-{1,3,4} luajit )
-
-CRATES="
- aho-corasick@1.0.2
- android-tzdata@0.1.1
- android_system_properties@0.1.5
- anes@0.1.6
- ansi-to-tui@3.1.0
- anstyle@1.0.1
- anyhow@1.0.72
- arrayvec@0.7.4
- assert_cmd@2.0.12
- autocfg@1.1.0
- beef@0.5.2
- bitflags@1.3.2
- bitflags@2.3.3
- bstr@0.2.17
- bstr@1.6.0
- bumpalo@3.13.0
- cassowary@0.3.0
- cast@0.3.0
- cc@1.0.82
- cfg-if@1.0.0
- chrono@0.4.26
- ciborium-io@0.2.1
- ciborium-ll@0.2.1
- ciborium@0.2.1
- clap@4.3.19
- clap_builder@4.3.19
- clap_lex@0.5.0
- core-foundation-sys@0.8.4
- criterion-plot@0.5.0
- criterion@0.5.1
- crossbeam-channel@0.5.8
- crossbeam-deque@0.8.3
- crossbeam-epoch@0.9.15
- crossbeam-queue@0.3.8
- crossbeam-utils@0.8.16
- crossbeam@0.8.2
- crossterm@0.26.1
- crossterm@0.27.0
- crossterm_winapi@0.9.1
- darling@0.14.4
- darling_core@0.14.4
- darling_macro@0.14.4
- defer-drop@1.3.0
- deranged@0.3.7
- derive_builder@0.11.2
- derive_builder_core@0.11.2
- derive_builder_macro@0.11.2
- difflib@0.4.0
- dirs-next@2.0.0
- dirs-sys-next@0.1.2
- doc-comment@0.3.3
- either@1.9.0
- equivalent@1.0.1
- erased-serde@0.3.28
- errno-dragonfly@0.1.2
- errno@0.3.2
- fnv@1.0.7
- fuzzy-matcher@0.3.7
- gethostname@0.4.3
- getrandom@0.2.10
- half@1.8.2
- hashbrown@0.14.0
- hermit-abi@0.3.2
- home@0.5.5
- humansize@2.1.3
- iana-time-zone-haiku@0.1.2
- iana-time-zone@0.1.57
- ident_case@1.0.1
- indexmap@2.0.0
- indoc@2.0.3
- is-terminal@0.4.9
- itertools@0.10.5
- itoa@1.0.9
- jf@0.6.2
- js-sys@0.3.64
- lazy_static@1.4.0
- libc@0.2.147
- libm@0.2.7
- linux-raw-sys@0.4.5
- lock_api@0.4.10
- log@0.4.19
- lscolors@0.15.0
- lua-src@546.0.0
- luajit-src@210.4.7+resty107baaf
- memchr@2.5.0
- memoffset@0.6.5
- memoffset@0.9.0
- mime@0.3.17
- mime_guess@2.0.4
- minimal-lexical@0.2.1
- mio@0.8.8
- mlua@0.8.9
- natord@1.0.9
- nix@0.24.3
- nix@0.25.1
- nom@7.1.3
- nu-ansi-term@0.49.0
- num-traits@0.2.16
- num_cpus@1.16.0
- num_threads@0.1.6
- once_cell@1.18.0
- oorandom@11.1.3
- parking_lot@0.12.1
- parking_lot_core@0.9.8
- paste@1.0.14
- path-absolutize@3.1.0
- path-dedot@3.1.0
- pin-utils@0.1.0
- pkg-config@0.3.27
- plotters-backend@0.3.5
- plotters-svg@0.3.5
- plotters@0.3.5
- predicates-core@1.0.6
- predicates-tree@1.0.9
- predicates@3.0.3
- proc-macro2@1.0.66
- quote@1.0.32
- ratatui@0.22.0
- rayon-core@1.11.0
- rayon@1.7.0
- redox_syscall@0.2.16
- redox_syscall@0.3.5
- redox_users@0.4.3
- regex-automata@0.3.6
- regex-syntax@0.7.4
- regex@1.9.3
- rustc-hash@1.1.0
- rustix@0.38.7
- rustversion@1.0.14
- ryu@1.0.15
- same-file@1.0.6
- scopeguard@1.2.0
- serde@1.0.183
- serde_derive@1.0.183
- serde_json@1.0.104
- serde_yaml@0.9.25
- signal-hook-mio@0.2.3
- signal-hook-registry@1.4.1
- signal-hook@0.3.17
- skim@0.10.4
- smallvec@1.11.0
- smawk@0.3.1
- snailquote@0.3.1
- strsim@0.10.0
- syn@1.0.109
- syn@2.0.28
- term@0.7.0
- termtree@0.4.1
- textwrap@0.16.0
- thiserror-impl@1.0.44
- thiserror@1.0.44
- thread_local@1.1.7
- time-core@0.1.1
- time-macros@0.2.11
- time@0.1.45
- time@0.3.25
- timer@0.2.0
- tinytemplate@1.2.1
- tui-input@0.8.0
- tuikit@0.5.0
- unicase@2.6.0
- unicode-ident@1.0.11
- unicode-linebreak@0.1.5
- unicode-segmentation@1.10.1
- unicode-width@0.1.10
- unicode_categories@0.1.1
- unsafe-libyaml@0.2.9
- utf8parse@0.2.1
- version_check@0.9.4
- vte@0.11.1
- vte_generate_state_changes@0.1.1
- wait-timeout@0.2.0
- walkdir@2.3.3
- wasi@0.10.0+wasi-snapshot-preview1
- wasi@0.11.0+wasi-snapshot-preview1
- wasm-bindgen-backend@0.2.87
- wasm-bindgen-macro-support@0.2.87
- wasm-bindgen-macro@0.2.87
- wasm-bindgen-shared@0.2.87
- wasm-bindgen@0.2.87
- web-sys@0.3.64
- which@4.4.0
- winapi-i686-pc-windows-gnu@0.4.0
- winapi-util@0.1.5
- winapi-x86_64-pc-windows-gnu@0.4.0
- winapi@0.3.9
- windows-sys@0.48.0
- windows-targets@0.48.1
- windows@0.48.0
- windows_aarch64_gnullvm@0.48.0
- windows_aarch64_msvc@0.48.0
- windows_i686_gnu@0.48.0
- windows_i686_msvc@0.48.0
- windows_x86_64_gnu@0.48.0
- windows_x86_64_gnullvm@0.48.0
- windows_x86_64_msvc@0.48.0
- xdg@2.5.2
-"
-
-# <time@0.3.35
-# https://github.com/time-rs/time/issues/693
-RUST_MAX_VER="1.79.0"
-
-inherit cargo desktop lua-single xdg-utils
-
-DESCRIPTION="A hackable, minimal, fast TUI file explorer"
-HOMEPAGE="https://github.com/sayanarijit/xplr"
-SRC_URI="
- https://github.com/sayanarijit/xplr/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
- ${CARGO_CRATE_URIS}
-"
-
-LICENSE="MIT"
-# Dependent crate licenses
-LICENSE+=" Apache-2.0 GPL-3 MIT MPL-2.0 Unicode-DFS-2016"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="doc"
-
-REQUIRED_USE="${LUA_REQUIRED_USE}"
-RDEPEND="
- ${LUA_DEPS}
-"
-DEPEND="
- ${RDEPEND}
-"
-
-QA_FLAGS_IGNORED="usr/bin/xplr"
-
-pkg_setup() {
- lua-single_pkg_setup
- rust_pkg_setup
-}
-
-src_configure() {
- cargo_src_configure --bin xplr
-}
-
-src_prepare() {
- sed -i Cargo.toml -e "s/'vendored', //" || die
- # for dynamic linking with lua
- default
-}
-
-src_compile() {
- cargo_src_compile
-}
-
-src_install() {
- dodoc README.md
-
- dobin "$(cargo_target_dir)/xplr"
- newicon -s 16 "assets/icon/${PN}16.png" "${PN}.png"
- newicon -s 32 "assets/icon/${PN}32.png" "${PN}.png"
- newicon -s 64 "assets/icon/${PN}64.png" "${PN}.png"
- newicon -s 128 "assets/icon/${PN}128.png" "${PN}.png"
- doicon -s scalable "assets/icon/${PN}.svg"
- domenu assets/desktop/xplr.desktop
-}
-
-pkg_postinst() {
- xdg_icon_cache_update
- xdg_desktop_database_update
-}
-
-pkg_postrm() {
- xdg_icon_cache_update
- xdg_desktop_database_update
-}
diff --git a/app-misc/xplr/xplr-1.1.2.ebuild b/app-misc/xplr/xplr-1.1.2.ebuild
new file mode 100644
index 000000000000..bb90f484c71e
--- /dev/null
+++ b/app-misc/xplr/xplr-1.1.2.ebuild
@@ -0,0 +1,425 @@
+# Copyright 2023-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LUA_COMPAT=( lua5-{1,3,4} luajit )
+
+CRATES="
+ aho-corasick@1.1.5
+ allocator-api2@0.2.21
+ anes@0.1.6
+ ansi-to-tui@8.0.1
+ anstyle@1.0.14
+ anyhow@1.0.104
+ approx@0.5.1
+ arrayvec@0.7.8
+ assert_cmd@2.2.2
+ assert_enum_variants@0.1.2
+ atomic@0.6.1
+ autocfg@1.5.1
+ base64@0.22.1
+ bit-set@0.5.3
+ bit-vec@0.6.3
+ bitflags@1.3.2
+ bitflags@2.13.2
+ block-buffer@0.10.4
+ bstr@1.13.1
+ bumpalo@3.20.3
+ by_address@1.2.1
+ bytemuck@1.25.2
+ bytes@1.12.1
+ cast@0.3.0
+ castaway@0.2.4
+ cc@1.4.6
+ cfg-if@1.0.4
+ cfg_aliases@0.1.1
+ cfg_aliases@0.2.2
+ ciborium-io@0.2.2
+ ciborium-ll@0.2.2
+ ciborium@0.2.2
+ clap@4.6.7
+ clap_builder@4.6.7
+ clap_lex@1.1.1
+ compact_str@0.9.1
+ convert_case@0.10.0
+ cpufeatures@0.2.17
+ criterion-plot@0.5.0
+ criterion@0.6.0
+ critical-section@1.2.0
+ crossbeam-deque@0.8.8
+ crossbeam-epoch@0.9.21
+ crossbeam-utils@0.8.23
+ crossterm@0.28.1
+ crossterm@0.29.0
+ crossterm_winapi@0.9.1
+ crunchy@0.2.4
+ crypto-common@0.1.7
+ csscolorparser@0.6.2
+ darling@0.20.11
+ darling@0.24.1
+ darling_core@0.20.11
+ darling_core@0.24.1
+ darling_macro@0.20.11
+ darling_macro@0.24.1
+ deltae@0.3.2
+ deranged@0.5.8
+ derive_builder@0.20.2
+ derive_builder_core@0.20.2
+ derive_builder_macro@0.20.2
+ derive_more-impl@2.1.1
+ derive_more@2.1.1
+ difflib@0.4.0
+ digest@0.10.7
+ displaydoc@0.2.7
+ document-features@0.2.12
+ downcast-rs@1.2.1
+ either@1.18.0
+ equivalent@1.0.2
+ erased-serde@0.4.10
+ errno@0.3.14
+ euclid@0.22.14
+ eyre@0.6.14
+ fancy-regex@0.11.0
+ fastrand@2.5.0
+ filedescriptor@0.8.3
+ find-msvc-tools@0.1.12
+ finl_unicode@1.4.0
+ fixedbitset@0.4.2
+ fnv@1.0.7
+ foldhash@0.2.0
+ futures-channel@0.3.34
+ futures-core@0.3.34
+ futures-executor@0.3.34
+ futures-io@0.3.34
+ futures-macro@0.3.34
+ futures-sink@0.3.34
+ futures-task@0.3.34
+ futures-util@0.3.34
+ futures@0.3.34
+ generic-array@0.14.7
+ gethostname@1.1.0
+ getrandom@0.3.4
+ getrandom@0.4.3
+ half@2.7.1
+ hashbrown@0.16.1
+ hashbrown@0.17.1
+ heck@0.5.0
+ hex@0.4.3
+ home@0.5.12
+ humansize@2.1.3
+ icu_collections@2.3.0
+ icu_locale_core@2.3.0
+ icu_locale_fallback@2.3.0
+ icu_locale_fallback_data@2.3.0
+ icu_provider@2.3.1
+ icu_segmenter@2.3.0
+ icu_segmenter_data@2.3.0
+ ident_case@1.0.1
+ indenter@0.3.4
+ indexmap@2.14.2
+ indoc@2.0.7
+ instability@0.3.13
+ itertools@0.10.5
+ itertools@0.13.0
+ itertools@0.14.0
+ itoa@1.0.18
+ jf@1.0.0
+ js-sys@0.3.105
+ kanal@0.1.1
+ kasuari@0.4.12
+ lab@0.11.0
+ lazy_static@1.5.0
+ libc@0.2.189
+ libm@0.2.16
+ libmimalloc-sys@0.1.44
+ line-clipping@0.3.8
+ linux-raw-sys@0.12.1
+ linux-raw-sys@0.4.15
+ litemap@0.8.3
+ litrs@1.0.0
+ lock_api@0.4.14
+ log@0.4.34
+ lru@0.18.4
+ lscolors@0.21.0
+ lua-src@551.0.2
+ luajit-src@210.7.3+1ee778a
+ mac_address@1.1.8
+ memchr@2.8.3
+ memmem@0.1.1
+ memoffset@0.9.1
+ mimalloc@0.1.48
+ mime@0.3.17
+ mime_guess@2.0.5
+ minimal-lexical@0.2.1
+ mio@1.2.3
+ mlua-sys@0.12.0
+ mlua@0.12.1
+ natord@1.0.9
+ nix@0.28.0
+ nix@0.29.0
+ nix@0.31.3
+ nom@7.1.3
+ nom@8.0.0
+ nu-ansi-term@0.50.3
+ num-conv@0.2.2
+ num-derive@0.4.2
+ num-traits@0.2.19
+ num_threads@0.1.7
+ numtoa@0.2.4
+ once_cell@1.21.4
+ oorandom@11.1.5
+ ordered-float@2.10.1
+ ordered-float@4.6.0
+ palette@0.7.7
+ palette_derive@0.7.7
+ palette_math@0.7.7
+ parking_lot@0.12.5
+ parking_lot_core@0.9.12
+ path-absolutize@4.0.1
+ path-dedot@4.0.1
+ pest@2.9.1
+ pest_derive@2.9.1
+ pest_generator@2.9.1
+ pest_meta@2.9.1
+ phf@0.11.3
+ phf_codegen@0.11.3
+ phf_generator@0.11.3
+ phf_macros@0.11.3
+ phf_shared@0.11.3
+ pin-project-lite@0.2.17
+ pkg-config@0.3.34
+ plotters-backend@0.3.7
+ plotters-svg@0.3.7
+ plotters@0.3.7
+ portable-atomic@1.15.0
+ portable-pty@0.9.0
+ potential_utf@0.1.6
+ powerfmt@0.2.0
+ predicates-core@1.0.10
+ predicates-tree@1.0.13
+ predicates@3.1.4
+ proc-macro2@1.0.107
+ quote@1.0.47
+ r-efi@5.3.0
+ r-efi@6.0.0
+ rand@0.8.8
+ rand_core@0.6.4
+ ratatui-core@0.1.2
+ ratatui-crossterm@0.1.2
+ ratatui-macros@0.7.2
+ ratatui-termina@0.1.0
+ ratatui-termion@0.1.2
+ ratatui-termwiz@0.1.2
+ ratatui-widgets@0.3.2
+ ratatui@0.30.2
+ rayon-core@1.13.0
+ rayon@1.12.0
+ redox_syscall@0.5.18
+ regex-automata@0.4.18
+ regex-syntax@0.8.11
+ regex@1.13.1
+ roff@1.1.1
+ rustc-hash@2.1.3
+ rustc_version@0.4.1
+ rustix@0.38.44
+ rustix@1.1.4
+ rustversion@1.0.23
+ ryu@1.0.23
+ same-file@1.0.6
+ scopeguard@1.2.0
+ semver@1.0.28
+ serde-value@0.7.0
+ serde@1.0.229
+ serde_core@1.0.229
+ serde_derive@1.0.229
+ serde_json@1.0.151
+ serde_yaml@0.9.34+deprecated
+ serial2@0.2.38
+ sha2@0.10.9
+ shared_library@0.1.9
+ shell-quote@0.8.0
+ shell-words@1.1.1
+ shlex@2.0.1
+ signal-hook-mio@0.2.5
+ signal-hook-registry@1.4.8
+ signal-hook@0.3.18
+ simdutf8@0.1.5
+ siphasher@1.0.3
+ skim@5.7.0
+ slab@0.4.12
+ smallvec@1.16.1
+ smawk@0.3.3
+ snailquote@0.3.1
+ socket2@0.6.5
+ stable_deref_trait@1.2.1
+ static_assertions@1.1.0
+ strsim@0.11.1
+ strum@0.28.0
+ strum_macros@0.28.0
+ syn@1.0.109
+ syn@2.0.119
+ syn@3.0.5
+ synstructure@0.13.2
+ tempfile@3.27.0
+ termina@0.3.3
+ terminfo@0.9.0
+ termion@4.0.6
+ termios@0.3.3
+ termtree@0.5.1
+ termwiz@0.23.3
+ textwrap@0.16.4
+ thiserror-impl@1.0.69
+ thiserror-impl@2.0.20
+ thiserror@1.0.69
+ thiserror@2.0.20
+ thread_local@1.1.10
+ time-core@0.1.9
+ time-macros@0.2.32
+ time@0.3.55
+ tinystr@0.8.4
+ tinytemplate@1.2.1
+ tinyvec@1.13.3
+ tokio-macros@2.7.2
+ tokio-util@0.7.19
+ tokio@1.53.1
+ tui-input@0.15.4
+ tui-term@0.3.4
+ typeid@1.0.3
+ typenum@1.20.1
+ ucd-trie@0.1.7
+ unicase@2.9.0
+ unicode-display-width@0.3.0
+ unicode-ident@1.0.24
+ unicode-normalization@0.1.25
+ unicode-segmentation@1.13.3
+ unicode-truncate@2.0.1
+ unicode-width@0.2.2
+ unicode-xid@0.2.6
+ unicode_categories@0.1.1
+ unsafe-libyaml@0.2.11
+ utf8_iter@1.0.4
+ utf8parse@0.2.2
+ uuid@1.26.1
+ version_check@0.9.5
+ vt100@0.16.2
+ vte@0.15.0
+ vtparse@0.6.2
+ wait-timeout@0.2.1
+ walkdir@2.5.0
+ wasi@0.11.1+wasi-snapshot-preview1
+ wasip2@1.0.4+wasi-0.2.12
+ wasm-bindgen-macro-support@0.2.128
+ wasm-bindgen-macro@0.2.128
+ wasm-bindgen-shared@0.2.128
+ wasm-bindgen@0.2.128
+ web-sys@0.3.105
+ wezterm-bidi@0.2.3
+ wezterm-blob-leases@0.1.1
+ wezterm-color-types@0.3.0
+ wezterm-dynamic-derive@0.1.1
+ wezterm-dynamic@0.2.1
+ wezterm-input-types@0.1.0
+ which@8.0.6
+ winapi-i686-pc-windows-gnu@0.4.0
+ winapi-util@0.1.11
+ winapi-x86_64-pc-windows-gnu@0.4.0
+ winapi@0.3.9
+ windows-link@0.2.1
+ windows-sys@0.59.0
+ windows-sys@0.61.2
+ windows-targets@0.52.6
+ windows_aarch64_gnullvm@0.52.6
+ windows_aarch64_msvc@0.52.6
+ windows_i686_gnu@0.52.6
+ windows_i686_gnullvm@0.52.6
+ windows_i686_msvc@0.52.6
+ windows_x86_64_gnu@0.52.6
+ windows_x86_64_gnullvm@0.52.6
+ windows_x86_64_msvc@0.52.6
+ winreg@0.10.1
+ wit-bindgen@0.57.1
+ writeable@0.6.4
+ xdg@3.0.0
+ yoke-derive@0.8.2
+ yoke@0.8.3
+ zerocopy-derive@0.8.57
+ zerocopy@0.8.57
+ zerofrom-derive@0.1.7
+ zerofrom@0.1.8
+ zerotrie@0.2.5
+ zerovec-derive@0.11.6
+ zerovec@0.11.8
+ zmij@1.0.23
+"
+
+RUST_MIN_VER="1.91"
+
+inherit cargo desktop lua-single xdg-utils
+
+DESCRIPTION="A hackable, minimal, fast TUI file explorer"
+HOMEPAGE="https://github.com/sayanarijit/xplr"
+SRC_URI="
+ https://github.com/sayanarijit/xplr/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
+ ${CARGO_CRATE_URIS}
+"
+
+LICENSE="MIT"
+# Dependent crate licenses
+LICENSE+="
+ Apache-2.0 GPL-3 MIT Unicode-3.0 Unicode-DFS-2016 WTFPL-2 ZLIB
+"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="doc"
+
+REQUIRED_USE="${LUA_REQUIRED_USE}"
+RDEPEND="
+ ${LUA_DEPS}
+"
+DEPEND="
+ ${RDEPEND}
+"
+
+QA_FLAGS_IGNORED="usr/bin/xplr"
+
+pkg_setup() {
+ lua-single_pkg_setup
+ rust_pkg_setup
+}
+
+src_configure() {
+ cargo_src_configure --bin xplr
+}
+
+src_prepare() {
+ sed -i Cargo.toml -e "s/'vendored', //" || die
+ # for dynamic linking with lua
+ default
+}
+
+src_compile() {
+ cargo_src_compile
+}
+
+src_install() {
+ dodoc README.md
+
+ dobin "$(cargo_target_dir)/xplr"
+ newicon -s 16 "assets/icon/${PN}16.png" "${PN}.png"
+ newicon -s 32 "assets/icon/${PN}32.png" "${PN}.png"
+ newicon -s 64 "assets/icon/${PN}64.png" "${PN}.png"
+ newicon -s 128 "assets/icon/${PN}128.png" "${PN}.png"
+ doicon -s scalable "assets/icon/${PN}.svg"
+ domenu assets/desktop/xplr.desktop
+}
+
+pkg_postinst() {
+ xdg_icon_cache_update
+ xdg_desktop_database_update
+}
+
+pkg_postrm() {
+ xdg_icon_cache_update
+ xdg_desktop_database_update
+}
diff --git a/app-office/gridcraft/Manifest b/app-office/gridcraft/Manifest
index 148eaa99569f..50f1230a93ee 100644
--- a/app-office/gridcraft/Manifest
+++ b/app-office/gridcraft/Manifest
@@ -8,6 +8,7 @@ DIST accesskit_unix-0.21.1.crate 27270 BLAKE2B 02ba59d3e9a9b788694d5c1083b93258c
DIST accesskit_windows-0.32.1.crate 57411 BLAKE2B a441cb6ea330b689eadfa098c36ff1739b550cd69233a6149915fc51c25c364cd65ecfc09b2477084703fdb5dce3ce20d6541c1055bc3839c545ac1ccefca6d6 SHA512 7cbb434e9e6ff7b088d70e5ad0e12e8b8ca55b0d1fdd71b827fd3089cdf218697cfede54da8a5eba36aaa73e3ef39ecf423f1346d59a68635e10266f9da004dd
DIST accesskit_winit-0.32.2.crate 34557 BLAKE2B c1ed8a7e136cdebeec06f7ad55234f255d230540ac272066558f3a82da5f4914088b7dad2e1fdd5ba248d508d42d5bf1e2c76d000064556969cb71e077c91743 SHA512 60a8b6c8bea80afdc244529a0815d56fc20571224fb3ff5d6182f1b456ca6139faca273573c1cbb4c2036fe56d4f36d4f0ad6927eb9c192abeb23a379f8d86d7
DIST adler2-2.0.1.crate 13366 BLAKE2B 3b28bbd7f89424567ff1bb36b984bf4fd767370459f5548545218cbe1c9f082fedd932fccc7e6acd83a1dfa06a371124801a772e5555ede7d6c2cd1ac57930a4 SHA512 555b2b7ba6f8116acccd0bcd16ed34cc78162c81023cff31a8566ffcd456c03832089fca2d5b668ceaac4fe8f922d31aa9c487f226a36cace294ff4a219bd91d
+DIST aes-0.9.3.crate 112408 BLAKE2B 36b053eba84c3fb3bba5568f26145139abc5acfa0f386ee3a2cfee5bbc59a94381f79354ed1852bb8728399011897949abc8c38d1009e8c616c1db1fbb67379c SHA512 4e0d3e28eb63ba80cded19b117883af71bc10fecb82a0ccc3258b4c0390b1860dda018a2f087047b9b8e79496f11d0a76fc9a30106f6927360f8805e08ce433f
DIST ahash-0.8.12.crate 43413 BLAKE2B 3e3ff0a91c538a063a09f1d71c0bd4df7d3b4cda3ba0945d3dad746430e0940979375e90ae5da7d585ffa44f387b17f38fc506ade0e0847feebe10d5c62f2b61 SHA512 872e5fa0d1334abac96d10eca18f32c2b1a1e0b38671c132b6effd029e9f0147ddcef79f4d85c8baf0537ddfb8c39a85f61d073e1fb3143dba659a8385641e1b
DIST aho-corasick-1.1.5.crate 184315 BLAKE2B be0ca3cb1bd0d43d06e4d035b18068ad6cf167832ac4447dba8243d2241de3fe62cb7eeb2b03afa48ca31f415ee3b56afc541e7b4e0ccfc8768952a4f8ea89d0 SHA512 324012ebcb573740ce56c7ef217dcf2bb849d0040e022dcc39aa8a46750088a2c26271016bfb6b1bf7a558d0c4bcefc004811bd8f0afd7fd000dce9bf0206643
DIST allocator-api2-0.2.21.crate 63622 BLAKE2B 983897fc977118f220dc4af7e801ac08eba77bfde2a25d756bad3e77f849418e74e7c67eaed68e2d719ca7fc6e1e9ce151dd7dbe8707dc43d4a6400294c8fc8e SHA512 1bb5711ed6041b0d7eae2ec784b8aa9d215db0f49cf79c692946eeb0db545d358cbcaa8156ae34e51d05287c08574f1da251ee574f2392949e4ed26d04770d03
@@ -39,6 +40,7 @@ DIST bit-set-0.10.0.crate 20439 BLAKE2B 2cee6563418656bd8b7c439954398060b046a278
DIST bit-vec-0.9.1.crate 29177 BLAKE2B 1ce5c36895ab89c7fd8c58562f276455a25fa11fb12f3646146899ea9eec7f68656ce95bbe0ffaedba38833ee540ae02629a44ded860e8215237e3683f9cb8d5 SHA512 b1a7243204680439ff48cc77073478cfae8204f61d9cf5141cf7dbd1796424280a4ac923ddb555fb060bd9270566c9b0b5c8b5886e6190d31f5dda0bc5b7b627
DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62
DIST bitflags-2.13.2.crate 51678 BLAKE2B 8bbeb87f475eae13e691f12d3cf34f865dffbbaf44e400f99a406b487b59be9b08b3de07e7a3bfcf2a5d04d3ffd9af23386317e964d062973347279bd738ef25 SHA512 362553b15e7f09d30f9aca4c1f991f040c446aea4ae36f46ec9ea460a0cd2b98052fca4b56d2ef48147cf1c73f3f8782cb579aeadfbfdd2a22b55cd4b096022b
+DIST block-buffer-0.12.1.crate 15902 BLAKE2B cb4f78a6273538b9ea39cff47d36dcb9370a638ae939e7eda2fdd7b5349543f1e22e18bacd719c214346da83d7e198eb34a6bdb7ab0641466c9afe527e2e71b7 SHA512 950def7cdd970c0c3fe9a059b498db2e1d8773f698a6ba96602ec1ae1365f227a5c4a6063e96b4fefb583e20ab3377f58097236f3fe36d30ab933fd3cac3a685
DIST block2-0.5.1.crate 24191 BLAKE2B 6fb5505091c5f06524f20250d3c649bec46a93e96ea08227ed91163bcfd0c64fdfebbe86e77a4e64d0d049036e14d5d28ff1c85c4707d4791651616cd6c7ed6a SHA512 084b15f06d005c9d4b78b20a85ed804ca10143e3bfc6b52c4c90f72b4b3455fd27bb02577a01f7c21e58a60d174c1b5d29b662da05b9e35688dcd266a988e045
DIST block2-0.6.2.crate 34505 BLAKE2B 15cd481767a6467f8021f9245c29c2b0fc98a74c022280881c46bbe5cf221cd9c305e884f92d90ccf31e26e5a5a4b3ebb0c88f2345361c244ef7db1d778eb8ab SHA512 865a855e84c975d9a879159e888f097ce2314972c8e01506d2a3b3b65afc9dbe042d764da903df6746925cef6281cec93478bc13df3316ca112c901db8e3fc38
DIST blocking-1.7.0.crate 18136 BLAKE2B 4998a57a062021791ec7d32f03037dd5230a727bd7404421cd23823699eaf61c5827bb5a44b1a659d8974003123ea843e7c8475a2e959119537dd9e0813a746d SHA512 c4712b326cd45006aaa3388dbdd5d22559e196fc5cd44bde0547b88f8dff28f3b2c26bf1008865f4cb327f8612f73f211c3018d31de37e957755a5d5feee229b
@@ -55,6 +57,7 @@ DIST cc-1.6.0.crate 116280 BLAKE2B 4ee09d40c50626ac4fa43c1f5345c097b5d86f787c06b
DIST cfg-if-1.0.5.crate 9578 BLAKE2B 34d99ee8193178424c3fe35b33990a621d88a5ce94e9166357a3a8b49fc73ad489f56dc52af5a21aa85a416b575db4e93819f3057e44022fcd6bc4fdedc2a8df SHA512 5f93906e4703366f5b064f44c5d834cd402240a7b48cd8f72a40bf198430501f5939507c8ec5235affbdb5004ab6fd13a5680f7716544c6ecc6ae9c19512d75d
DIST cfg_aliases-0.2.2.crate 6527 BLAKE2B 4e0899cfdd5a733df2b66ae16b9f4b427ca106cf68c566e46939b7207dbde153967f0fca7b2277b6ee1d0802deb1703022d946be80d32c9eb0286222bab3237a SHA512 20d2f19d63f5ffd82e289ca4832310ca86d1bba9d626e82f8c29c80dde566f2d895c9d1c08524c954575529556d1d6f466217da69d726c55f779e097216632d1
DIST cgl-0.3.2.crate 7557 BLAKE2B 6c61b46f4157a3a400f75e81be8ec456759a0c3efaec2fd134a81d8070d47c478f7392a2e63e13b7b09fc0b620b27ec6831b9829927ae6685dcfcaedfc8bbb19 SHA512 230301b0f0ee7828bf0152b01ff97464609da32dc78edf2fc8518f2341cc48ef39bba946965e93069fa9e4fcda0d165195dbc6c1d594afcf1155707933b3dc73
+DIST cipher-0.5.2.crate 28177 BLAKE2B 4c8c99c6f62c8d399ef79a0f2ca5b8df88b346d28b4a473d3799a9a7d415c666d805d10fc03f8c0efd2302352711f862ac500a28771247629bd1081c67afa334 SHA512 e3bfc1e2374e19c7586d96640f74d3f490d5e25dd69fec45610ca4944b1f73a29d647fc14fc33f90eee1add75a9c3116e5ff786939f3e86717d66f0f0011379c
DIST clipboard-win-5.4.1.crate 20994 BLAKE2B e5bc18c57d10c266f8aec9eb3cdaa026a31874c6bc7bfd580204b32922e8260e153d8cfac52ba4364a704eed6deb1fa1a073ce8991a54e704126f5667b730249 SHA512 e37d5b33896936c21d9c049c1f3aba43046c4cc47678c16484154d136aff736decf5ed2f44c431591ebad08b37002626c45613aaffa6adb0af69c6be2f315708
DIST codespan-reporting-0.13.1.crate 57424 BLAKE2B c1406558bea10a66cf979d5469002520210316971d86e75379f57bf954b228dab4a93176cae1ba55e7b880021539d87c35b20488373b94fc44ebceb86e34795e SHA512 876f4ba5dc3d7d0b201f6ea25effb787e01ebffb74bad88810aae8e293c3ac264c8c58bc81a20b29150040ecb755920695457ce8c0bb4a5b382552b5b44e6497
DIST color-0.3.3.crate 75273 BLAKE2B 78e2d8ca74122801b77ebf04e813c4a5ef914b63aee500374d094ea30e0d6397922758d97dd004b3b43bc46eca52f1ec27917d56d97471d4d4c43d987734bd29 SHA512 a106d0f1d58e0a5426d2a44b57ae38d8113973f00a7c73b02ecf4fbc74c5b67b0a6f4758e4b7ebfb9fe7d2c62c394445f5f4910151f6ad976f9782c724443ced
@@ -65,15 +68,20 @@ DIST core-foundation-0.9.4.crate 27743 BLAKE2B 5b695e671cc833170bc6bad436b2d0d8d
DIST core-foundation-sys-0.8.7.crate 37712 BLAKE2B 0e1dd99a5bbb0fe92f55181a37426f6e86445cb20e355f553b3162c88ccc075644461731a0cdcd93dcca65b6cef1de62b409afbd73ba3070a199ab8e7422dcfa SHA512 17492d5314db03abdb3b1998bf0c396ec8ed0f83bc978ae22d6026afdc86c50b58cbac073b3a0d97b92da7e98be11302faf1249d24313494bc058add4f4cb63a
DIST core-graphics-0.23.2.crate 30763 BLAKE2B 6cf9d7d1e933bf06175699eae7ee1e7dae993e390cf9b509a756123cdff78a42d7aa9a59ae2f48d251d6dbeea5479e95694c38700f4ca93751dfc664d4c7af34 SHA512 40ac912fd8bbf25488f665091e974d9b5c40a2a20aa1abe0393c9f39a77b6f3b13761719cbfde067e5e078fe8ec55dca51777ff3ffdff4aeecca6e4789069d1b
DIST core-graphics-types-0.1.3.crate 7063 BLAKE2B a2bb17838745a28a59e85d884ea60069c33f548d41f98548956eaca4178409c74556039a5a731a9c1e9f26de8c69d45f458a90a3f7b358065202b660c62431eb SHA512 e56b96662fcb892b73bae3292478a9ba4c7e92f5967b6438546f229fce115b09f997734c40f8f776be6ede2c6512e837632eacc8ec15b5c3311f9f24fd22a397
+DIST cpubits-0.1.1.crate 10261 BLAKE2B e9d2ae0bc41d0e0e6de5e2767ddeb8c2455bd203b67e1edcb417448c79772b0adba31768ff1a38a1cb61f8cbdf2fbceab425b6ae3e56855d03419cb8ffc5618f SHA512 f8d542023989a7b74267aaff01b9be96847edef9625ccf3d0e40dde881a790599eec2791fcb13f979b81ae2221129c1cf22b71ee8b4487c30dbe0bdbc26d62ec
+DIST cpufeatures-0.3.1.crate 14272 BLAKE2B e3bc7b251c68dc85501414ca0a74afdc9b12cad0ff6f273dd728b4249d0606834261c41965b6a568182e48e7715735a83d13330ebc2099a32cb6b34ed8da4f38 SHA512 b3ebdc87dc7c7315fcea3e4d4ea1b712a671c058d0c1731343bb3313d6df6a0ec0b000fd2bcf141b0410014054901f9aa7f78bd12348fdfff2bf2fdf79a41b04
+DIST craft-libs-d27646a5f7c8b4fc85d9dd3213b8c88b58e0088d.gh.tar.gz 140397 BLAKE2B 664db1e8c56ce6c32687631b8252afa96a063b6c5ad41a0765434d94c908436eb3995f1b5c43a7a41d58787d5a8c3769b4e8c9df9667d6665fbf47c09d2680ea SHA512 07e891a662a0f9ae991c0a1f82c53181797cbd9dfe6f9d0d9a97d74a896b4c02bddb7afd8341414e36f9af632a94adfcdbe32d7947c10fb336151a44a1f00d53
DIST crc32fast-1.5.2.crate 48100 BLAKE2B a1a45951e7a012a3c09ecb713a3df52798ff82b67c2a51c3db9ffb0d4bc3122cca3ba973cd4e3cacd2818431bc227b1d05b9f58e425c375542cfe7ef874dd1c8 SHA512 7eed3a62d3925e90c136271e9e93100052e98b5fc4023277df97496a6b583648638c23db01d624d4aafd4efc22d38385713b386b4121e1ff554d7d5487a7fa6c
DIST crossbeam-channel-0.5.17.crate 94171 BLAKE2B 5ce8af3ec1d0054e78e9754acd722cb5c50e07717643b0a9ee3688199dd3b8c1cff2d11f5a9d3623a6e3e10f919f70543643071d4fa6d7e9fed5829059f493b2 SHA512 89989b834d532f85cc66296d98f2f678d9ec8d0b7b6508cb0462f46d3f7e5839a3c43230a9cf540827c2d130bef4f7f8d050debfbf53daf12cf252e8a8713c05
DIST crossbeam-deque-0.8.8.crate 24634 BLAKE2B b5979d6adc03af42c59cc0931b99b36b4f8ee10ff018753d0f7798e0fee4f98eed7529a907a6b85960252e9ccbe34adb47a8638669341a7183034cc3f9db40d4 SHA512 4ee9d102f2ccdbea90396c3b735ef814bea51627fd0b994c23c5295ea041894c09cfdfe0490e7c59870465ceca7a7ef23c969440f02abb5f0692217594478f45
DIST crossbeam-epoch-0.9.21.crate 47936 BLAKE2B a0e81692b3f8075a6b54c06ef4506cf08ae9061002a7b4e47d25d9c1809f8134b799ec3365f9083e71d5094cec46ba5a8347ab8b12f46e1f9f23717b82e587e6 SHA512 b13bd03fdbab8d16d14a822ab6b61330405aef39ff7b32ff2e907fefc9df5abe5e30b51f5fb4cef46a2fe1cd795fd73685ce6763ec7107f0342da8d24229fa89
DIST crossbeam-utils-0.8.23.crate 47174 BLAKE2B 1a5ec35d66494cd04c1d35f13c95e5ef34e19597946882fe8baab13eca3da89bb6089c6c11f61d14214f4d1d54a3b6a81277f45460d120b61eff647bb3e436a6 SHA512 b6116e4440aa8e0012a3c67fba141ad76fb820fa56f4a76914da2c531b5c1dcd9bb7d8808f41379c67e2abdbf73268101fd6021d95cbcf9f1aee82e10aa5f18e
DIST crunchy-0.2.4.crate 3887 BLAKE2B f957597c82795eb10d43a6a98f7575e19b9484dcdf9fe35ac79ce406035d5d467021a0c563dcfe8f717e800b6bf532fcd72cc11be47e084405e16219b88e67b1 SHA512 72ecadb6c8558dcbf3cbc3a34bcefbf292e42999e7af6f59b9804e1233d87f6f65802b157f346a64cd7d2dc1a92564d5481211b081ba5ea170ecdb06dff9dd0b
+DIST crypto-common-0.2.2.crate 15449 BLAKE2B 60d28350f63359b7163daea85a79d731fd71515bae1889df5249b97920a6acd89a8d5df8781de34a6aaa84c6f41b9e63a64c04f034b666314e822fe3e4bbfaa3 SHA512 cdf1401a0c18f9924ee2a6c91cdf1e18dbe8a5a064ef3052fa6ccc86d81b23fb2b23ccf8251f1dfe430d40d3958108b38be55d2f13fadae694910bc40cd23130
DIST cursor-icon-1.2.0.crate 14267 BLAKE2B 3d2733b7bbfedf5a2400386369bb2fc2860d59bfa3594c0d14365e9fe5c5c31810ddc8e6904edb53c79ac5cc18db5cd2c735fdd976925f793bb780e44ecadc62 SHA512 c613b8dde17c5dba4e6acdc393135dccffdc36235ac1fb2585d23fab805bd2da2882de1c392c2e7d912bbf09a97c1867095b0700440c53e527f42a6e7d8a0eda
DIST derive_arbitrary-1.5.0.crate 12306 BLAKE2B 84957dd793c7e0e13c28b282b3eeae0c260fb7eeb7224f8f886376b4a30f7b30c92196f747880ee4efebb0657f9739ce72b1907099e45f2b7cfd53cb32193c3f SHA512 33986bd4c8201317d50f3c9143a746834a48e3037acbf0466db5b6a40174ebc1da785a9ee78139db71bfd4d19b5d38a7d2e3ba166aa3e1d5244905e9770678d5
DIST dify-0.8.0.crate 24275 BLAKE2B 3f90b19523b534d617236316f4f4f64b3e758fa9ee9de515dff5940a015943323611dc0c7648fe6d9175dd005c5c8a777e340e3a5b6780b1b6f3bbc3c6cedaea SHA512 6e0dec384cdbf82338e6319e17d77029a1db001b1c2658ea98fa27462c2b336f17ea02f918b7afa56eca85d942457baf9a08031990015dc3992ba2bd6affd233
+DIST digest-0.11.3.crate 28955 BLAKE2B 89b634768fb53abe6741dbdc4baa86faba40f740385304bc092acbcc041c647da8f113ca7c0b2760e782d88e053830ec751e3d94702926646d75437f61a59abe SHA512 08bc962230512385963bfc17167d84fb329735b29b06998075ac8e1e0b66131d243dbb3ecd7fec2637c0a55a4b37c4cdb1553599ccd8ac34dfe164eee1c147f5
DIST dispatch-0.2.0.crate 10229 BLAKE2B 3a3f011bbd994f6620619d5bd26d95eda7ba21f1a4874b69e3a654e04611ec7af7257300a669ee95ae04ce35a91e033dddddb4a14da48036a5d19c4bad721386 SHA512 cf2b4c624f92808e43a0a4828ee1085e115540d5df5a0ad6a3593c9e5109951b26e8afbabcfb0a1fde41207d5c060566bf9260bf4c2a95907e3a822d84364b3d
DIST dispatch2-0.3.1.crate 55299 BLAKE2B a159e925c2b6ccc7357873b06114a600cd2c9137fb1f179883070aca60b3a4f4d63ec3cc27ff7e597f972ba3ea50621609f49b38c3be83b56cde6c6cc5573178 SHA512 58c2c10ce8e6d68faba8d96b2553979dece0a0733d98ccd22354231611b431ba76e6781729ebbdc52b695c11cadda53e9d26a09a7e11ef4cf47a94902bada878
DIST dlib-0.5.3.crate 7120 BLAKE2B dd9b7ba4fb33dc206315d48e064916209f9554d5a884e68f58a1d486ec43b250714255be06c6d4a820cb13e08803c6db6f3ec1305993b5294375ba627cd64f56 SHA512 8f0c798104d987daf52f9b0b26d15334f5fa75cc6efce4c4220219cfd7f132d73c18e045bf101735532a517a7952f895651d54f4e470135a65270d6f4a977848
@@ -105,7 +113,10 @@ DIST fax-0.2.7.crate 25616 BLAKE2B 3e4c1909deee142ba8f0eaec150922b00e6d2d196d787
DIST fdeflate-0.3.7.crate 27188 BLAKE2B 284998759bf6eff9122224eeb14864d2693a166c140a2fbf84a1ad195599b5c005d1128499d2fa37431a87bfb15f65edbedf9b62a47c0964f635b6fd32033499 SHA512 7418eb5e55736788fbc3637e0ff4ee84e3b1d833684862049b3025991a5449cea6131bb04911d541178b0a91e0600546b8f2b646fc468dba6e631501b202c306
DIST fearless_simd-0.4.1.crate 224254 BLAKE2B 39652389d5d5f19cb726ca5d960942978fd7477e351dc69cfca22ef7fd9bec687ebd5a51dc0792306c085e01f92abc54e8a879d0dc6406c263da23fb1f91e952 SHA512 6b78aad06fde697ffdbd6ba4815e0661c4be7b55d382a1c50ba4c1859353569091e297f5a5231516e4a41eb419252f2bddc05f109e84992eb79b5cdf38421109
DIST find-msvc-tools-0.1.14.crate 31390 BLAKE2B 4f16341326d5ace165e087b3c24d1400f43693ce9378b9f70ccdf1174d92b588173c700107ece3466090113f145e7fe7b8eaf937ded7bdbfc2d14122c7ab1c3e SHA512 7257d40931c65d7dfe2a1147c0d3d472efdf17d4142c7660f0e4529d1d818562d66ae95d4e233c7e73749f7e842a2c38e4c43fca59db9bca8f1f21056e403ed0
+DIST fixedbitset-0.5.7.crate 26537 BLAKE2B 48b7e02d7fa3fb33f05fb2de50a829e2f25d19ac680d59c754faef754ca4678d1671fcdc66d06c39b51b4f937bca44a89b87da195e43a4a905a0d29fa95996f9 SHA512 320b1b47a9f93590f24d5c111c171c401f15a50dc29617c8715b6c9d0b3f26e17f966a87d8628661dfc62ff8dee98524f3b6f4f4391725b1b77db714eb6eef60
DIST flate2-1.1.10.crate 80244 BLAKE2B 4adbcc646e5c144d29ab5480fa187555117c7103f841efcfd3f362bfc1161953a1a19dbca517e367874c49a66729421bda268a72dcf82805da5cd2505ac0c02b SHA512 da94c8ecd453d3a4df11efcfd27d3412acb5304701bda9fc57f8607ffe366aa369e795e1e7d332e736b8a9426d1e33b87e6765133d97d8258f403ca71375c2a5
+DIST fmv-macos-events-0.1.0.crate 9208 BLAKE2B 6f7de9fa2f0c0fd4e5ea5d5f4c2654e649f2965ea194034d247ac0ba2ea86237b0a10e152d0b85edce8f4c9d36bc59b74fb582f758736255df8bcfaee060801b SHA512 74df601257b635d5643c16255c0ba48e444eb883688abdd9108de7c88e195f986cf862fef50e26d8358e7922648f5fdfec9e0967f9a344c4b7a510bd47210e96
+DIST foldhash-0.1.5.crate 21901 BLAKE2B 22c3a266becac17995ac996f5c9caa8dea77e36786c50464e4e7750d8f3f13321a0a1abd3a9abcfd6ff441ddea257066b2dfb7fc6fcf7468f537dbd1b0db737d SHA512 3a634fdec410d87ffced8aa1bf8dacd9316a04c51424563d60b4dd611617041f09085edfd0ec96e6bb0e0db74a0e950b0616d1fb94a31667af35af1637604c22
DIST foldhash-0.2.0.crate 23329 BLAKE2B 49af83a79ca7954f05d8a52566d7d20cbe057c89c2c767ef76b4c8d83bf099196d053054c8fbaac74da7fd5eb0224fe43731102f2f0bcb18ccdbc0c8150774c3 SHA512 1495281089a8a1b7bbacf8004a5e8051bb00bf37718e9ddce9d43e4e198f529135f864b6850ee4422456b0d4731ae58647f0a1aaae0d67921c389f5d108fc163
DIST font-types-0.12.6.crate 32485 BLAKE2B 903e7c3b8574c52fda97b736287c528141d1a36a88a6a6408b1915f3d79aca9182378c05b025d808313088d9ac1528b3dd066ab331aba803ffbcbba4ff2442ae SHA512 6e2d86b89d904b83b5ccfff3eddc7aa2afd0c74bee9bfb5e357d588963040448965c627451befbd37e3fa340c5587eb66d762f13056c1c4275d7bb4effa5bba5
DIST foreign-types-0.5.0.crate 7824 BLAKE2B 01a5111a11e48462914f9877d3228008590093633e957883fdafd3a7017e144c14fbbe713bb8b0061ebae78d20a49978191ce416a4e28317b67ec69e38acb879 SHA512 d07c92cf99c99419a3ebe05ba9154e396ab88116f46af736ffdd958c8e47741bca5d9f478f6719d5361360e844375968c1cbf6ac40995d47128a5e5fda3f6c82
@@ -130,16 +141,19 @@ DIST glutin_egl_sys-0.7.1.crate 7530 BLAKE2B eedb6ad888c657c71d1e226cc3d47ac621f
DIST glutin_glx_sys-0.6.1.crate 5946 BLAKE2B 8894abee9586211be7c3512b63883178f94bd8154bfb628d005c4528b8100db4855235bd78d43f3d47f55d9332a5f0664225ac3a979084568645f618780acac4 SHA512 fc673cd5214f04a53b18fdc50895439dd96b26e54820362ef100da19e4bb72992f796d7d6d74085d3aa4df895148d92897853e1bc455e2a615d0d929faf2dd0d
DIST glutin_wgl_sys-0.6.1.crate 5567 BLAKE2B adad4f95ec313401d8b704c75cf8e72ceedf602326bbf5f58ee2f4c34e10f38c2c087fb466ca67a3573acd6b13817e1e3309e20932e7e2ad5cf71a4759ca9790 SHA512 7c2ba7aed3e583fbf130034c51d17415f1e76f591a24be6894dc7f0e6aff1e657b751e51423974d7613aa34ee76b6a7c7bfc0ba05db4b5d04e2dee4805402df0
DIST gpu-allocator-0.28.0.crate 54791 BLAKE2B 4f73fcf396648ffd96571c7f2fd7895a61727d2b25979a8da71e526a767c02f08db66b23ca43f631b3a5de2ccafd4a415c2fb0442ef4da775a72e66eff1c7582 SHA512 f2dc7cf9d0f0c3ab2a8cfdf8df8a24a861a1d71f14c0901ce4953ba513ba295ef5280a8eda43ea5240f65a7fa28af6fa8832c332d7d5577e189586a8b11ff38f
-DIST gridcraft-0.4.0.tar.gz 3316817 BLAKE2B 652a2a8e63095b7f1e8bd8316991860f6e5dd9cc5cba3abc17e04b9faf8f607a3389a68f5ce32a74c2251aa66df11284e72cb785c886f4cff139d6bac4fc581b SHA512 52e4be8fc54cbdee41070a84978536897faeb46846db011995678a6148a19ede305b2217cad127909f23df6927b40d23a7c2771acabfd960c381e0e6b7a1f4b7
+DIST gridcraft-0.7.0.tar.gz 4189826 BLAKE2B f2aa4e14c8e039c91a6b30677f6fd797aaf96bafe03e789621bed8bda88617e6486a55c1d2ac7a82bb7a4ee1b6d1b29f463d98c0bbf06b452c784669df14b3f1 SHA512 72d6985672691acbfdf2151c0cd48e9a972b50fc66b121f50123ebdb59959ac78be172ceaf85775d7710b16fcbd061c51d8dcad707956bcea916456b69130e79
DIST guillotiere-0.7.0.crate 19983 BLAKE2B 40eff9dd1374a35e2f7a42e4f11c5de61074f552a0f4388052e70a4f16815e23b60fbd3fdd8fd877f0881fc7edfa4fbbdfcca9522c37b7486d574be66b90621a SHA512 1bbe1ddf2bf6f210a47416e28d3cc8d455f4c3709905e5d8d6dc2b8803c5a11ece91809ec5f426a344a155dc29803bf3026a1a4f6bc7cd19576bc067dd3d777d
DIST half-2.7.1.crate 61040 BLAKE2B bd78abf71b1b0ae219d2293f8edd5084fa630150016c95786d0af38a898d2775ff73ce848c4b2bbf02c2ea2dc8a610b2e045df78892d2b1de28981e8033625a7 SHA512 f47cc8bfb4c754a8585d4e8eca1a35039dc0879e87e59acb72e91bf2d33eca8c4f8dd17b3a56e8953bcba62cb08122120866e9d4b3ab9f008847d86a5f81716d
DIST harfrust-0.12.0.crate 291579 BLAKE2B 7e5673e0b80c409599950956abbf8016a0536937aca3a38f29c62b8fc80746342a8289d99cc7567a7e9287a6709bb8922fefccbd58ff5b0b3bad70fd33fd1dbf SHA512 87baab952557fbf0ed62a7ea1f3e8aac38b6eaca186970b56a67585dab54e177cca0855a36fffbd2db63217072b499400c2bb7cb38b6eb5f70fbc4691ff948c7
+DIST hashbrown-0.15.5.crate 140908 BLAKE2B 6a360eaa2e174ddd1e9761bc19edc4b57b80f84c36bb5d64003c7206755d4175a05f39c001acaf000ec69ced9e28c3853bd64702e2927aa7c38527a53abf2201 SHA512 654682535882733b56dad632851fed93a17ad0b2d3e13e3390d7802450781501e275b0e0b39fa32a6eae092132858ed79b305238cd5771c08987c5d26af6d692
DIST hashbrown-0.16.1.crate 147785 BLAKE2B c506e64340b65fb462545c52e85a192b21e33025c91adf1d8255e799e8a5743814c60be971db56c0b9b1208dff8147ed4a28d8e37caf8f5646fd367d8d0bc9d7 SHA512 0739f1b2101488f88778e221d86738ce557b8ae12470e2a4444099eb90d876382030d00e789dd4ee44dcd7833a87a6e570fa11ba5823beb1cab3a56784ec2669
DIST hashbrown-0.17.1.crate 155512 BLAKE2B 748d3658bf40d6905b47f695e64b70a0c506b9fb0207e023cd50448d5febe92bcbdf19ad8b9be7588f12dad2aba82eab4c8a7a1815adf0a00e17c39f6188f4c6 SHA512 4b6a5a76ec2f020fe34cfa5f5bf4b518ab7d278ece657804663972b6a5ebd64f775bd75d229b7e202702bed9d5b63ddef4de6e274fafe3129809791c6802526a
DIST hermit-abi-0.5.3.crate 17458 BLAKE2B c4cd7d4d6ceb14c432db04614fe62681262f8dc165a8295619ab2c8cf8ac20a9dd7bd1720f2d1f6ec87d479f9b286e6b999b769a9d004f575c4c816edcda515a SHA512 8979059964e1e8f85fbe68af13799f41df8f9e81fc08c9b5bc8128bf6449ae0e65547e9787705abf6a47839651e6a3f1182e9548409aab728e614a17df25a7af
DIST hex-0.4.3.crate 13299 BLAKE2B deab49bf3d97f6fd7c0a0855b50232422443b226362bc7a4a19e57c2e662fff2cb046d4c5bd7618ddd523045f3d8c78754508f862f9a8ca29ca9247da6d6ec79 SHA512 fd8ff33b68eea2d6f2c6b02a6d82a2807cbcdc209ca5a76e3e3e5d006917ee151f236b6d18e2646cc9a9674bcdda1d6ce6ee363a89cadd99bef00d0eea9989e6
+DIST hybrid-array-0.4.15.crate 36801 BLAKE2B c5492114636cba8c53c06d5f15f058d9182a0b03250dc46038785da8bb665d617c7b603bfebaa93e34230b300faabec1912d1d7c05dc0fd4468ed246484ebeeb SHA512 d1c8c710f8b46c0c165a91c03d1a48a5d90b8347fdebde26ed70df76f61d48711784cb6c30f68b7c4e19c918e1060f5cc6033d1aab1299a22ca4e79fe29c7f8c
DIST image-0.25.10.crate 303647 BLAKE2B 97d2a30c49cab02f3b7f6862599b3db5fa8864bbda2ed840cb7042d4ba3c1ce814e970d9870e68cad204c68721541cb5ff0f3a1456a2a0daa842ff1f99f9d22e SHA512 72eed99a6624e3dac8effaf2d271993cc11b74c6c176623c901f03771bd98326ae9f136d37d53461d484ec49bab6e9525de47cdb85bbd7b6062dc3090edd6204
DIST indexmap-2.14.2.crate 103014 BLAKE2B e398c32cd8fa9a4cafaa0fb82f0111bbe4ec83b6413163b1fc716f4c9c446e4c5c53cd0519b5c20353cb8c7c478c970ea3b418ba856aed12f7d41f46bd91f27a SHA512 ecf5a1a132cda2be21cebf1c447e17213972cf6da1d0f73b25969dedd1d3c444d4124e01c0b31ca9a78c906a5ff68ddd04602b25be6db877f23ee6106e3a063e
+DIST inout-0.2.2.crate 12547 BLAKE2B bee2139b87a5a7c6869450949ce1419ca69fcd85f265ec4eacfe5f5523e58b4ad724010649d970963e2bfd501cd39aecd143580d5a68dfcd7abb86f335c0065f SHA512 92f9cacd31b8b0c41c08d82c681c1c35900e1d9be20e6978b9a8f0270378c2433833b8f053b7f9658d4392aa812a4da1148deef9ac7982fdadc26e8e2ac02358
DIST is-docker-0.2.0.crate 2664 BLAKE2B 6c3b10a805bb077b9d0c54155fb9e72a15304fb3d6f0ebfc3efea8b42e02b99737d22c16a5352ee0c1f820699f765673bf0ca8f46c6a49b45796796c01015b84 SHA512 759e00292710b685954df031ef96bb650993cc3384cf03760ebaec377524cadc929c6561dde5fd3e14d71f9f122c86495dcf9893d1216d99055048542123ff06
DIST is-wsl-0.4.0.crate 3264 BLAKE2B bb9842ea007d5ff132c77b719c877c370eb5cdf63aebea8f3165ab49fbf6c68d624a3809de2b374cc4c6c86dfd0fb23b9dc32c2e7cc5f2378b2efc918dd710c5 SHA512 69ffd419eb4de2e50ef4e61efca76ec4547216957d5422ac7b2bde85264080c2f522714aa40b5a6566c25eaf791d12ec0df09afe3060cc43087d18510f33d049
DIST itertools-0.15.0.crate 164131 BLAKE2B ba41899a3a7fa0416aaebc5da084597d236fdc5e4151bcae912b23e900ca9131c9e874d44aa53c33a74b750759f9d6587bbbf0cccbf9bcc0be570e0a959317a2 SHA512 932cff3642958d76311bace60e293938bddfd943d0bbb0b977593952d85508fcc9440d761311567518cabaac4359848fc36c4d063c8085878bbd78efc61af5cd
@@ -180,6 +194,7 @@ DIST ndk-0.9.0.crate 84865 BLAKE2B edb91aed693550117386583ed41bc5c2521a1622f5d6f
DIST ndk-context-0.1.1.crate 2205 BLAKE2B 6c1013410459ee13357877654303a04c2ee674eae77911d8c35dc7ebf3df2e8632440c26273f994f90f083fe20b4923240e3b9eaa2ae90faccc7e2f0021b6e0a SHA512 3e15db351492b3f1935424a4c119d878f5d771d6ca0cb6161e4105b263178e96e41cdf1e927e5f3c81a281f55dee25929a9cee911eeb4ff307dcd31fc400398b
DIST ndk-sys-0.6.0+11769913.crate 329984 BLAKE2B a837bb5fc74dfe13f20f1923f1882257dd23b2d9eb57bf516696c391f48a2ad3a72be8062f7b957e2b25f00f729dc9f5da2b2c0942c43e7f2f3e844100281f11 SHA512 3f7a26aef2e220a5a98fa94e9770c0d865653b5c23331b8a6652819176be5d319d589050d4fb68a12ab3a4a87650aa5f30c7f50582fd097a411ab763f3359112
DIST nohash-hasher-0.2.0.crate 8051 BLAKE2B 5f307e2bd15580f398d53d499b9013a6c62becd4ef0d3edb76f9fdf83a59c8fd86ee4bcf42ba3a8d67bbea522db65828fe7fe324ffc8d5008428570d7b2203a5 SHA512 b1b754262471ac1fb074559c264321f8f08c46c55752187f51a93cdc73509551b43008751ff9db4aa5b47fbfdda783904f5492349546ad14856fe485ccec55d8
+DIST nom-8.0.0.crate 135590 BLAKE2B c97f47d8c59f6607517278afeca45949a1ed61c1c178c2cb4a990a3439a532e544e5d3d4732e9abb87d93731b65379ab13e44297cd2573e543bf85958d7034d7 SHA512 7634276cf799b0260e4f82818e297001101c84961b498552ee19d2b2bd7b7be3621ce7fbfa9d85c4531c650448b2d32326ecef28f8282b016f5a504e69783cb6
DIST num-traits-0.2.19.crate 51631 BLAKE2B 78637360cbf32d172510a62bd9442708af9730c0296a2bb4ebd200c08facd49bc31bf8ddd58967e0df7273a938832b620265d9f8f4d26ad16049bf6dac1cb4e5 SHA512 180018a5eceb45085e4e8d103ff21bb4d5079cea874c42a0ad4c76c99d275d434bbc1cc289f0cdec172866daa89dbfe0871410b2cc3407233fe1129786905956
DIST num_enum-0.7.6.crate 21741 BLAKE2B 1d4fc7ed77253d2db568e88cc016adb7544611182a6a7b6f7d679ca6a26830c08fd74f8144d73d7ac834fef15a6221b4c74ad718e85a5e0ffea962c93d480d06 SHA512 8a392bdc2f15cf8ba01dfa861e5f367dba5c2cf0abad6f4ac5c18d66d3f15d9c25ccdfc0176a58f11f75d613d11cae2156f54c6c626e82afa05391c23f927986
DIST num_enum_derive-0.7.6.crate 18789 BLAKE2B b3c3aaa8ae9cd78b4a776058dbbf195d0e2553db9e3e71f0b62eb21754b02b976445b7e458b8172bf2dc8e2e58d82c037070eb4a40f29309815740d78d2cbfc5 SHA512 35e0ac85c7dc20d1f0a50cc6b499e4c4f437cfcd6dbbad68baf5b9c8542bdcd11dacfc7e583cb757b5480d490c9a91e8d911375df856c0286b537f6a49dd02e2
@@ -214,11 +229,13 @@ DIST open-5.4.4.crate 37469 BLAKE2B 992417518fd912635d376653719a406c2ab3996a7d44
DIST orbclient-0.3.55.crate 1341189 BLAKE2B c172c959e440680363abf6e2b628b0d20bbd1493261988cbb7ebb69d7bd04b36d2ea4b933dcc65478ae8639691bf8e34d92535889cafa7c86f96f324296c6a85 SHA512 79c262de734b23ea41e166ad40d244156cd64bd33fd19007cbff1957e3556b3ef3a29378e8df3f95649dea7c6bfefcb13e00b93ccb0443ed294cfbe879b0371b
DIST ordered-float-5.5.0.crate 34706 BLAKE2B bc3d279e1191269e45d2da402a69224ebfbd7d4472c079f393c8aa1dbe1fc84b6fd5a4d8c7fa0a57fd46825be0865ec3b0a8119ee0d1d0f1bc3f74d20b8670db SHA512 3bc741a07a31484c0c45eda4684229858fdb7bfebfdaff496f1d3d786f6a5781b5eabee6d6c8a98436af421f7e7356da4d7e17a796f7810b470c4b2850cbb077
DIST ordered-stream-0.2.0.crate 19077 BLAKE2B 581285d32136bb9c2134f405c5a2d67c952a36eb3613912be029f2826b847919188e1b479506b46f20e0b63d371f476b99d9e7e1ee8d47ddef7b4f48451b0e3e SHA512 99976f90637f0daedeae05d4270d33bc03fad1c06a85bcf2cd7140b149f76c7560d5e60becf05a633a62dc82f7f65900eb8f510c62aea4e630b78c45dc76d83e
+DIST os_pipe-1.2.3.crate 10467 BLAKE2B 223f79114161825747792e10f073c5fc32bfc4ffa67d6d48ad73feb8589370a5260054c9cfe3b6d77dc5742b72015ff96d8271cc74c505dad0aebe8a666cec05 SHA512 19dee6ead0eb792eab5e282e595ed5c3bc741613e1a7a790c9478c63f6b179f4aa55f4ddbd768f01aa8cc502c860691836f25e00e49bf133a0153ce7c5545f3b
DIST parking-2.2.1.crate 10685 BLAKE2B 3af8020bc27ea921d6023c14f20545f70a5a5a5a216d5f97458d76d3bfc8d9de937f3c92668d31a79de85ce08ed0236d440c64ca1e4fe0a7748f412b941c052b SHA512 2e49137b59000f0467aa9ee0648d53e06cd2b8319d6ea28bf04c621b873469739a34186840b02f08d770d109cca26e161b3de3e4341dd729701885307a6a8177
DIST parking_lot-0.12.5.crate 46735 BLAKE2B 36d82b682f7cd0a2c308fbc672f0c7023a3b6ba6ff0f9de75067bb26227d2ca460a09ba37a0a5b3867ed788d72a523a5900b99241bc30a67606481aaec30536c SHA512 432639d4a14acfa20127f03741e1101fa591fc63048b0b0369b44ad269d3dcb6fbab7947eb9995c7948f6fba90245abf82154a70df2b7a99aa7365b0b88666ca
DIST parking_lot_core-0.9.12.crate 34110 BLAKE2B 4c1b3fe163c843c05effee9cd0a0461e39875040298b8a8b880c05a7db038c55ed84d1e4534417fa0e7a0395e06200d909fc16031514e3ba0ec03f011a86598e SHA512 6ce29df4aa9eb0ccfe9020b066832f2ba27afe41a48792d935d0051a595367f71d50f6862b921d91312a1ea80f087a416388d4b29a11de17373483e529f12d8d
DIST peniko-0.6.1.crate 21265 BLAKE2B e49c7fe768ee93118a698ffed7eca23bcf57c509ec0d086b887aad86d929652f005fcddcdc547f9f71b70db3f7684702856effe9d66925deb13054c608424a46 SHA512 16f1a98b96e3916006cca90306fd2f38fa891626a088e1da237c79d47c8d294a610684c5967449b687a4bd349bfa9780e824df09a3dbb3ad6113730c35a233f2
DIST percent-encoding-2.3.2.crate 11583 BLAKE2B 58925243b23a6a1decc3d92c4ce17d06af5206844ad283b49e69e523ac0db2c36c3f4407af4104ab92c029c2581c228bdf416a054a2531191a9e912448ba4408 SHA512 495b4aac88a7a46420811671d6bd82817e4eb2fe51d5068d11c5b50d0d927895d54c855cb07d4f4ad5a2d42b22f9419ad0183c14781dbfa240804fd49761035a
+DIST petgraph-0.8.3.crate 807555 BLAKE2B 9f1acbc4c4811ff6f6b6a53a7ae3317df903f7a0c82a69671431fea71dd9ae2d7b5b9c742cd850716f4ee606b09556782ee4a3d224b8a401b20ffc5417e59ef4 SHA512 2718bd47f88afa78fb02dabc15a3a042ae3e9d5fefe8b15446625a2fe74fa600c8bb9ac1ce8fb13136895c1723e873f7e6307ccd58723d3cd1a3b950582cdcad
DIST phf-0.13.1.crate 24786 BLAKE2B dcbc7f9c78bad0ec3e3a600568162687bcc6546518133134c8e119b798f92846690bf9588710a4d942debf4d65423c8930b8ea09d7b4fa173ceccae6381cff5f SHA512 7e85d992de1216e6c0a499ba61a4f94afe06e23af10ffdda8d635d31c93eba0f2b3140abf0e156d12dfd90d52efcbf8b9e4b9a8f8beaf42b32984c7aec6d3f5b
DIST phf_generator-0.13.1.crate 15952 BLAKE2B 07ee819049dfb0620464842f4f3ceb45498265ff55c154f28d12ec6ec3762b4cab8be4b2444914e4abc59cbe867472e18c5c480cfc152fda89c8c0f80f76b6b6 SHA512 44b596d7b63fc8e99c0ea422edbb557aa17a5d01be178e0300a72cd887f2f6cd229ed60ecff201cd76b8469a731bf8f60b19e40f3bbe640f55d157c6700e897a
DIST phf_macros-0.13.1.crate 21732 BLAKE2B 14469d553d6c6835e20b94234373be993219889f19772a46306ba547a36090445f835adccbb4d58b6efdbf2e1bca524cd587cbaa868c4a55aea2ac6e3ea30020 SHA512 37d869a578817751337cd9cf88387d91ec9d671ae752b13a98033cb27ec5efd20eddd0755e24a1586f199340a4ed7c878d15605b7d6318a237d24cd5aed38a4c
@@ -242,7 +259,6 @@ DIST proc-macro2-1.0.107.crate 59588 BLAKE2B 91df0c573e3e1f09c1aeedcad0381cf1818
DIST profiling-1.0.18.crate 11931 BLAKE2B 658fb4b5b013f74fcfcc2a6f70fbf8d26258966110d0738ca156e9fb30a69ead7774354df5a76f7e46bd9807bca7ddaf4e55a306c4c5674bfebaf7d221696e65 SHA512 2775a751e4ce838da6958f2ec8c4ff15756b38e5ac6d4d0463eeeb85bcbb840bcb1bc70f5be05128f3e9f7e664405ba0d375b1703c66a270b261513b3550c1a8
DIST pxfm-0.1.30.crate 879463 BLAKE2B dc0b0d2eabe7e6bc00e6f6235a0d94b87350430920037971cc88d40a4ce9a8ee6ca82b14f933f36d44f73410fea99eb80e5805e9f6167266dfc49d203890cc9f SHA512 df9ad5da9fa7231e30aa62af5a34965232add72e5d4dd19b525b7932056592d25a297c89ab97c062b51fe6480755fe9f5d62bd016b3fb293843e4837ca7c98ed
DIST quick-error-2.0.1.crate 14265 BLAKE2B 3815c89e960923bfe0abc962c38714b953fa1d5af991f3de22d1d084a8cd1ba1761fc961ba97e06ead3992ed1b61f525d04bcce459599e5546315932281c1dfd SHA512 e028deb598466ae91663e5d090606be4f117662d0fa6e0c0b0043c7261f26787057e84e644cae72a45b1a0a7b1fb03fc9712faa3abee94b97ce2c8d25c365c32
-DIST quick-xml-0.38.4.crate 205035 BLAKE2B 242ca800fc568f77d0d2b7f2963fd16142a05150a692a15584b3044c54fb5a2b44eb703dcc04fc9fe99b6efa35560ef6a760a180ac445a26b0f1e944d7ea1773 SHA512 dd2bea3dec3410978f8f15a0f6046047e5735fc75e714f6a19ab646090b347805ed77be51378ce3f9de19744daaf588ab5ea6e6a8b2d1f72198b4c78056b3877
DIST quick-xml-0.41.0.crate 231661 BLAKE2B 526650bcff3ca90b6059a83f6b03b18d878e1c9f7abddfffab3010215f3ed2217de65fe629ac3784233818872189167b204ff72af45632121527448e78713920 SHA512 3b04508bde84d5f911edb38df177568bb0af3f67e0a02dc164c858df81b011afdb7590539222708f951c0d30cd3dae38827dad8c1a25741f088f00da930bb0d2
DIST quote-1.0.47.crate 31622 BLAKE2B d912f17bdb5f2db29f5349e976e12da52db9d2197dd9900cb00e907d1e9b06ab177e9b020c1d53f6a6cd087e3a973aed5af63eac282da77792b2a6d6e1b35b07 SHA512 544f4324d425ae011905e0d1b52e367d4660bc34457b2f802af94e1def1e6c4e39ffba3beeb40d75753967d15b6dccce18fea273e7f3d46b63d5c89898d19441
DIST r-efi-5.3.0.crate 64532 BLAKE2B 54bc882e333f7ba52b6dd6ac92b8a282581c10b47de91a4c4b71b15a27b2df885ab52ae2fcc8a546367ee1ce98300dcaec3c33cbd7393b134383528540bb7d14 SHA512 e748db9729dbddf215d5c37630fa272197dd2921297800209ca7bfcd6ffd8530b598b944d95547ad9723655cafdfb69b1c1fade9ba5f8c2ac5c55ec38258fdad
@@ -278,6 +294,8 @@ DIST serde_derive-1.0.229.crate 59864 BLAKE2B 28ab7ec0616bff52dbee3e05724b85db0f
DIST serde_json-1.0.151.crate 156556 BLAKE2B 3d9744a6d247000a03585ac59dbda46e804746a8ee5e912744d06c9a82828d9c3997bfa61876955896df732b219db4628f99aec669eb2f25459f2f37f7d5ede2 SHA512 351407187b98416a57d4d9b380cfdfd28acb10af0b3e9b9eaac3a4810ed4b58bc3572d97dc7cb4a45b0284466787ca82952ca6659fb37fb23afac40da0d4f315
DIST serde_repr-0.1.21.crate 12412 BLAKE2B 5850dbdabee27c893488c3e6798f881485048acd388dab7d1eaadec26a0e8adf5b13300d24cc4dda70618ff064d5ac327a70296f12e5cb5041eebd63cfc68b0c SHA512 d4a5405f74ae7e5c8ae37faf1642446e55b92c9b214cdc0c2fbfc248830238e59c6df38521708460645e685f7b49468a194b6c01032edcff24bf1ef611fa9f4f
DIST serde_spanned-1.1.1.crate 11025 BLAKE2B 24329285e068484b2480d603a6ab7f041f111e03eaaed6db00ac94e36e608c810b7f19040265c51e9d881e65a107cdfde98068b5f1f56dbb8e1fe6677683ac58 SHA512 ed6f0cd52d97985458d530a1ff973aabef8b611a17e739d5011aa50293e4cc994af24992e07ac55e0d2a8fa8d0577ebdba4b42b920cde505e05dadf05382e545
+DIST sha1-0.11.0.crate 15458 BLAKE2B d5a8301ce0006fe40a302e109b47fc1cc2a273f5de4cf0dce2e0e3fc4111fc14107074f99205182f9bfca8fe863d04aa9889648af2f1f4269d74c51b7b1ac4b9 SHA512 2e5dac334417737b2ef58bc622f7ec34b0974bd20f7d61b47aa0f3c09e4c70df728cda08000efb720f60df6ec850bf177de70dcbc3bbe3aec83395f7ab1b6f40
+DIST sha2-0.11.0.crate 33969 BLAKE2B 3b3cf6f843096de127e2eb72c9eb0115715658c34aed44be423f59779450af204bad47f2f3320f3ee89db03f9b20d22b04033b0f93a72e275a0ee9106ae489b4 SHA512 04164d47ac648dc498f05245e3eb4313bd61234aaa33f1ba13f6fab0cf8cd8716dc88a9c71e8264e0d6cd020ff732461cec00d92bc294e9c261a646c1988f906
DIST shlex-2.0.1.crate 19332 BLAKE2B db2b6c5f7f30ad2f968d2dd386d39b362b8d19d7e17fffbb7407d6f35a4e165432b6607f3897c66cf8d32bf6e795ba7297080608c855b796fcf19842f4c509fa SHA512 d1bf35e2c5a93c718d3cc395fc4b06cc0c42d4891c0f37247de7e179492478020f0c57ae74c461d5bb1f833b071fd5c036d8d6d6ab8b61be6140cb64ae525921
DIST signal-hook-registry-1.4.8.crate 21668 BLAKE2B abaed3ca8f07e1631aecaa4bfcc9dea94f2bcd2ab227c9e44d543663392d5e7c7b3beea4d0624ff48637d4fc7544a722ba3d4113d109a77ec1a3b3c0d06580c5 SHA512 6625d842e5040fb15c3a6a03994aabe8b3d0b752773805866858452fb03e5cab2663c89367caa15a34dc0ee7c2b830e302d9be664130c093bdbc17d7b61f045c
DIST simd-adler32-0.3.10.crate 18760 BLAKE2B 4c40e9cb6a9c153bac66674c5455483564c705ce54141912eb5c5c54c4aafc2b568f56b115396f5f3626f7afc78068a66fc6377dce5e24859574ecd9a5f90c46 SHA512 21cbd5ec350272fc037b5ab4f235a9746c7e878ed00ae5db67dffc15648e9e839b01fdf54c8b054c79a8d9a39255bbd58c6283355653bdb641467d1ab13ecdfb
@@ -296,6 +314,7 @@ DIST spirv-0.4.0+sdk-1.4.341.0.crate 41285 BLAKE2B e54962c6f8ff00e9ce50ac78f75ad
DIST static_assertions-1.1.0.crate 18480 BLAKE2B 358dd5ac413d06f62da0388e2016c5fcb8ec68fd7dceb0dbbcb97665c032b7509b7e083c20701648b6a9174485f117c02682ae4bde7ef037e80a85cdf6a0c86e SHA512 46d0e35f77941dee6f60f574c130472248063dc38494c1c4f84f7c048244cc2a58a86fe17c0990e3f0f01406b75ed385a13d00058612b27cf0e867c8d31c92ee
DIST syn-2.0.119.crate 307407 BLAKE2B 0be3bce1250db4818af7246a03352ab50faeca02b81126fd623bd473d7223693f43914e88e07baa0d7fa5473192e390406165f83e00dbff048c1ea373085eced SHA512 4f2493e334b71c2b0c467e19915d385942c10dc4c0142dd989dcfab9809dea552c45ac3da0b0039956a961f7aca2973c0845c6978e9dfe25c03fdc52dfb1dec0
DIST syn-3.0.6.crate 313821 BLAKE2B 5c33c101bd1ccd35c0f906b924f5ab6400fc173335da7f83299d0a4fb551c4e29f2a3f11def321db1647d46754fe8afe05faf8d4a544ccba3cf8a009d9e8f5ed SHA512 9c0c411c7300471ce6f34f57c482020d2d93f2a191ded0533b4ec28f7b74510488006535f620434375bc9fe151b1589c8c72654a4ffd759ab9d9f0a52faabb7a
+DIST sys-locale-0.3.2.crate 15072 BLAKE2B d79acea3a652a46e04836735b1719a717fc904665f5c3fab0f71d53b09a0edaba6be2229c8439ec2e8f06c8fdc3de35f404c57e5467d02346b6dfc84ef495379 SHA512 9f05bf61cea92dde582f05f483fdcb9930612548c1bb790328dbbd38ffe798a89300ade79e56f7454c655b64e027fe08452c1e1c2831cd8e065e3662e8d253f5
DIST tempfile-3.27.0.crate 44780 BLAKE2B 898b8b00613c4617271febdd54dd1e5f66aca54c1e4b60067e508c87c15fe32f0ce2d30b3dd630ecf7083b046d579f31064fa72de09067981c920f4aab86f2ba SHA512 bb20b9b0c5d3301ad05f73f1de538ae240366d9aefa25ca823ba40041a8a11b4a7361a6a9ec03871b14230d42038d7af6d0b652c8c471935b481a1628b59314a
DIST termcolor-1.4.1.crate 18773 BLAKE2B 34676efbde8e242415857d6d40a287ae3459678d8222f5144faefb8c84d635686f640e79588d98635c8f25b7628ec6663a01b16e1e462705b5cba7e8b8e61f44 SHA512 b66aad157c4fa2985f764321d157dfb1f0325fd633811870db7919b5579bf7bc19fefe99e1c706cdfa67504c37dc2ca3d283e11d1bb516edcfaf1eb7747a778a
DIST thiserror-1.0.69.crate 22198 BLAKE2B fdd8ca8c8ca78702377d0bf7b253440519018275b105db980d63229d0d44aa5c39a703e14aa6fe453c779b3c864d8044009dfef893d2a5294950f067656d7a80 SHA512 ef50d2867d965da1dfb29d26faf6de273b5fadf78f95313f6caf44d68bfc610b9bd4b7544200b05bb0861231cfc84e961007f8db83c7905244c492037fd31899
@@ -312,7 +331,9 @@ DIST toml_writer-1.1.2+spec-1.1.0.crate 18968 BLAKE2B 7de24bd46720ad9794677687ac
DIST tracing-0.1.44.crate 463135 BLAKE2B 86054adc3043c73510bdd64973918dbcd4a8295dd007a4356e702d6dc90bca8b0f211df5e934b850d63618057fffa10215fb5d966340162117c110ff3e3e1c98 SHA512 383404a78c9bcb9dee947140082420673688dabc54eff334460222abddfc246b0256996ecb456d5b6325c029fcb2e641c95ff659a08366089b8b79784cb28869
DIST tracing-attributes-0.1.31.crate 39733 BLAKE2B 5a345c85a36414241fa88bb44cfee5e07b33ad39416be0f05e35e0f17adeb99ef68cd1fcdbb7beed21c1efbeb2020a81a33f33b74c3486aba32bec175b5f9c9f SHA512 6954ce397903cfced12ef495d46885e8320233cb631116b0c35731c89c51d2cf2532c77ed02d9b708375b5555f3580a197dd63ad6899a32c87e34e2da2733bfa
DIST tracing-core-0.1.36.crate 63967 BLAKE2B ed35889974aeca741414d425c874232c3d0722aea1740a68f1e2c8054b7dfc11d3c19de078a4a88a189d9a00afecf2eb5bb779a5ef0cffabee7fcfdc6387ecbf SHA512 7cecb6c2f1deeb6d23ab466c376e1c1300dd9226301c112deeb2483eea13f7bb514fe57ece707a8c67450245062060872dd4d7be390462008b369ca3dfc57dc6
+DIST tree_magic_mini-3.2.2.crate 16074 BLAKE2B d63e4e6768e9af7d29ab2a0c8c2986201f1765b267cf7511c50a50fbb0d73a2e9f5a8d93f6cc371ded7b1581571cbf4b2750ac6cdaa0c26274fc7c1b3b9dfa17 SHA512 37c627d440ae8e0ba9c2d0a322cc68252d6c1e56548483142a1e801c057521cb5a6387e8a7849c25de6d9dfcbaf579fa900b37d93ff023057591d3bbda843a3b
DIST type-map-0.5.1.crate 8606 BLAKE2B 7c69ef60c096002b07c58c8827324b6c309376e1830680e8672d87547aa3f6e74178430b8da64f2cfe91d844e3bc639a4cae3a3f8e270c80ab828462054f09c5 SHA512 8fa71209720e828bace6ae426668e32dea0beef3b608a82baaa21358d764b70b16ba3863de96cdbf3d8c924b4b08dd3a708cab5d63ec3eb9a8d9f5c2c73eb861
+DIST typenum-1.20.1.crate 105479 BLAKE2B aa3ff221502fb140dd500c302b09279f5d161123093d0f97d7b1a8761ae465ec71f7035109651e483b735121f8267ca2ff21a64825e9a91f83fcce4e7e1192d6 SHA512 ad4768b49dc06808e3135411ffaf21453572d152f71d73c34b7fe5d00e276d3e121dc78ebed57d620cf46b5ab24b5b5e0787f38ad9ce8bd12330b499cbbde5e1
DIST uds_windows-1.2.1.crate 21931 BLAKE2B 538985d68665b40f8e7616ddf5eb31fe9a2eda0b17be271564830057b9fac703d66b5fb7feb52da2e737f7593540cd1804ac0df4f28c8f865907f72c7f28f150 SHA512 a53b16a84147587472a577471f57ab8cf67e53e082f871397e0354fef70301a26f7c1330d5d783af2959daa7a627abf37b3d0b8dbb21f40202e4c96ac7269d72
DIST unicode-general-category-1.1.0.crate 36486 BLAKE2B f4b7cdd12e20a5d345f6ae6b95f3a28c2cf423f6f2c15a3c1863f087f067f7eed5e3e5d55074ce48b39334be0a7503a709a8e31758fb8493a21353193433b9df SHA512 8dc4befde837151aba1943f7dddee42a15a36240c216c0d5b85b69acaff0db1650a0fe4adb0598271d61441042215b4cb94e266e4ad97d0873fe379bbb074ff1
DIST unicode-ident-1.0.26.crate 48425 BLAKE2B d615360eb4874b898657770cd8adcb39350e51dbc76a3109f5e0589a8017b89e19b13a49c0170643cd4988296482bdc293f22437d44f06a1e0af9b76b3a0fa1c SHA512 216d13c655e47dddf888fac997a6345bb7c6d1f0ab6b67ed06bfd9013a891fda8e9e8d71b763639957c15b951145ffd77243ee2056a20ed809d2cae48502c472
@@ -390,6 +411,7 @@ DIST winit-0.30.13.crate 605180 BLAKE2B 9a84a679ed3046f596b1471d97970ec4b12478b9
DIST winnow-1.0.4.crate 188513 BLAKE2B b00e5c4a9216479db21c58abc52b358a0e00b757ea49cb410ba02896faaf1af8d46680a910f2155e7f1edb071538d9e33d9ccd304a07c26b106f75ed5ca63c64 SHA512 97d451051e2bd9bcb14f09ef6df6d2b187b768dcb4d07efd6678e4259e941dd95800f95ba0eeda09b589e95232099e91ea0f15849f35403e54a0081eae99ab5e
DIST winresource-0.1.31.crate 79240 BLAKE2B c90a68ca93001a0816f637a32ed01a638d64f2dea354e4a1a9ab934fac7d83d660c610f2d5c5dc72725c04f1658eb4aa7622878e615ab0eafa53c3b1ca7a2c65 SHA512 6c97b94652a893e8e1496d9834d96c916d30a61f91d7ca656aa30239dc5a56c7129ca42a5f4941c8e74af9de16ee6a908d9cb019f1e5f7dbc8105e7292676cf8
DIST wit-bindgen-0.57.1.crate 71227 BLAKE2B b91b6e78026d22b58da75e69bf76278f841e11b76610ce5ec04398da9bdfec14b3729c9a342fc79a74634baebd8974f1f937ad3170c67d42208182a0ab20b88a SHA512 9a2ebae44032c0032ae22d1cc277aa6cd35c874d00a0a8b2271a0267ab838f1584eb9fc41d896a0639ad7ad2268fbc9c337a4372c1b3183f6117674d4244bafa
+DIST wl-clipboard-rs-0.9.4.crate 48458 BLAKE2B 390365ebfeda8cdff7ad235171c4ab710e6115214c345b0081897afd87ba22e6b237087e533dd2a4187359692df8a53c4e068041ba150abe7b3cce5561ee6324 SHA512 d9862690474377741fc43a96b20a872b5b9b562cdcb41bf95f4f68211f36e13df64d60a4cbe1083f323f7bd35810f806c112977f9e81cb4d50afd1538a98f5af
DIST x11-dl-2.21.0.crate 66823 BLAKE2B 83305b44ec89e765ecb2dc48fc3aa93bc67d30f12e9782348bca822ca636207e9a9c2b707ab33b6dfc7fadd2b2cdaa599480470eef7a29a15332e923413a7cce SHA512 b864b0865720a9b2afc6d986fb7ebe19734671433449897d7f00488e019f3781f417f8e3763f09fa0db100a1d0c7e709ea9ac43c6dd48775f3daf803ebaebee5
DIST x11rb-0.13.2.crate 220549 BLAKE2B de9a81aab08d0abac81ebe2828ed6860a6a9d290e8538ee0a91f8721a94f4793eba486260df23b93859e482db33f2f7bc0f4fe980ca96e6e757455c7e9faa9f1 SHA512 d0e952c2bfbae7b8c14c1068ec4e72fa6182793d56810f8a9e20090f5ef5fc5ef8819b846b564d2481c4b4070355bf39b35794f235ba31ec5132f60373468c1e
DIST x11rb-protocol-0.13.2.crate 514069 BLAKE2B cfdcc7ce67dde3c1b4ce7141f365c4a352d4e4fc809e0e22e13eb28d92c43f481e05bb7882f09bd396752611014701068b957fcf82b944485cecafa8ad64d372 SHA512 9b4ea84da63e80937b68b64835e747f7663111718e09bc696dbacddab29cc2c0a218a3e53fe8d58b0f168c3b5817f711f6b446826d5c29119ab27de685302d56
diff --git a/app-office/gridcraft/gridcraft-0.4.0.ebuild b/app-office/gridcraft/gridcraft-0.7.0.ebuild
index a72fa7b0f574..c6dc4fd00cea 100644
--- a/app-office/gridcraft/gridcraft-0.4.0.ebuild
+++ b/app-office/gridcraft/gridcraft-0.7.0.ebuild
@@ -1,7 +1,7 @@
# Copyright 2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-# Autogenerated by pycargoebuild 0.16.0
+# Autogenerated by pycargoebuild 0.17.1
EAPI=8
@@ -16,6 +16,7 @@ CRATES="
accesskit_windows@0.32.1
accesskit_winit@0.32.2
adler2@2.0.1
+ aes@0.9.3
ahash@0.8.12
aho-corasick@1.1.5
allocator-api2@0.2.21
@@ -47,6 +48,7 @@ CRATES="
bit-vec@0.9.1
bitflags@1.3.2
bitflags@2.13.2
+ block-buffer@0.12.1
block2@0.5.1
block2@0.6.2
blocking@1.7.0
@@ -63,6 +65,7 @@ CRATES="
cfg-if@1.0.5
cfg_aliases@0.2.2
cgl@0.3.2
+ cipher@0.5.2
clipboard-win@5.4.1
codespan-reporting@0.13.1
color@0.3.3
@@ -73,15 +76,19 @@ CRATES="
core-foundation@0.9.4
core-graphics-types@0.1.3
core-graphics@0.23.2
+ cpubits@0.1.1
+ cpufeatures@0.3.1
crc32fast@1.5.2
crossbeam-channel@0.5.17
crossbeam-deque@0.8.8
crossbeam-epoch@0.9.21
crossbeam-utils@0.8.23
crunchy@0.2.4
+ crypto-common@0.2.2
cursor-icon@1.2.0
derive_arbitrary@1.5.0
dify@0.8.0
+ digest@0.11.3
dispatch2@0.3.1
dispatch@0.2.0
dlib@0.5.3
@@ -113,7 +120,10 @@ CRATES="
fdeflate@0.3.7
fearless_simd@0.4.1
find-msvc-tools@0.1.14
+ fixedbitset@0.5.7
flate2@1.1.10
+ fmv-macos-events@0.1.0
+ foldhash@0.1.5
foldhash@0.2.0
font-types@0.12.6
foreign-types-macros@0.2.4
@@ -141,12 +151,15 @@ CRATES="
guillotiere@0.7.0
half@2.7.1
harfrust@0.12.0
+ hashbrown@0.15.5
hashbrown@0.16.1
hashbrown@0.17.1
hermit-abi@0.5.3
hex@0.4.3
+ hybrid-array@0.4.15
image@0.25.10
indexmap@2.14.2
+ inout@0.2.2
is-docker@0.2.0
is-wsl@0.4.0
itertools@0.15.0
@@ -187,6 +200,7 @@ CRATES="
ndk-sys@0.6.0+11769913
ndk@0.9.0
nohash-hasher@0.2.0
+ nom@8.0.0
num-traits@0.2.19
num_enum@0.7.6
num_enum_derive@0.7.6
@@ -221,11 +235,13 @@ CRATES="
orbclient@0.3.55
ordered-float@5.5.0
ordered-stream@0.2.0
+ os_pipe@1.2.3
parking@2.2.1
parking_lot@0.12.5
parking_lot_core@0.9.12
peniko@0.6.1
percent-encoding@2.3.2
+ petgraph@0.8.3
phf@0.13.1
phf_generator@0.13.1
phf_macros@0.13.1
@@ -249,7 +265,6 @@ CRATES="
profiling@1.0.18
pxfm@0.1.30
quick-error@2.0.1
- quick-xml@0.38.4
quick-xml@0.41.0
quote@1.0.47
r-efi@5.3.0
@@ -285,6 +300,8 @@ CRATES="
serde_json@1.0.151
serde_repr@0.1.21
serde_spanned@1.1.1
+ sha1@0.11.0
+ sha2@0.11.0
shlex@2.0.1
signal-hook-registry@1.4.8
simd-adler32@0.3.10
@@ -303,6 +320,7 @@ CRATES="
static_assertions@1.1.0
syn@2.0.119
syn@3.0.6
+ sys-locale@0.3.2
tempfile@3.27.0
termcolor@1.4.1
thiserror-impl@1.0.69
@@ -319,7 +337,9 @@ CRATES="
tracing-attributes@0.1.31
tracing-core@0.1.36
tracing@0.1.44
+ tree_magic_mini@3.2.2
type-map@0.5.1
+ typenum@1.20.1
uds_windows@1.2.1
unicode-general-category@1.1.0
unicode-ident@1.0.26
@@ -397,6 +417,7 @@ CRATES="
winnow@1.0.4
winresource@0.1.31
wit-bindgen@0.57.1
+ wl-clipboard-rs@0.9.4
x11-dl@2.21.0
x11rb-protocol@0.13.2
x11rb@0.13.2
@@ -424,7 +445,13 @@ CRATES="
zvariant_utils@4.2.0
"
-inherit cargo
+declare -A GIT_CRATES=(
+ [craft-print]='https://github.com/storytold/craft-libs;d27646a5f7c8b4fc85d9dd3213b8c88b58e0088d;craft-libs-%commit%/crates/print'
+ [craft-ui]='https://github.com/storytold/craft-libs;d27646a5f7c8b4fc85d9dd3213b8c88b58e0088d;craft-libs-%commit%/crates/ui'
+)
+
+RUST_MIN_VER="1.95"
+inherit cargo desktop xdg
DESCRIPTION="GridCraft desktop app"
HOMEPAGE="https://getartcraft.com/"
@@ -449,5 +476,18 @@ src_install() {
cargo_src_install
done
cd "${S}" || die
+
+ domenu packaging/linux/ai.storyteller.gridcraft.desktop
+ local size
+ for size in 16 24 32 48 64 128 256 512; do
+ doicon -s ${size} \
+ assets/app-icon/hicolor/${size}x${size}/apps/ai.storyteller.gridcraft.png
+ done
+ doicon -s scalable \
+ assets/app-icon/hicolor/scalable/apps/ai.storyteller.gridcraft.svg
+
einstalldocs
}
+
+QA_FLAGS_IGNORED="usr/bin/gridcraft usr/bin/gridcraft-cli"
+
diff --git a/app-office/pdfcraft/Manifest b/app-office/pdfcraft/Manifest
index 3ea61d108c91..bb7309f0f4ea 100644
--- a/app-office/pdfcraft/Manifest
+++ b/app-office/pdfcraft/Manifest
@@ -50,6 +50,7 @@ DIST bit-vec-0.8.0.crate 24132 BLAKE2B e9bb9e1b7aba90337e546e9cf6aced966ddea82e8
DIST bit-vec-0.9.1.crate 29177 BLAKE2B 1ce5c36895ab89c7fd8c58562f276455a25fa11fb12f3646146899ea9eec7f68656ce95bbe0ffaedba38833ee540ae02629a44ded860e8215237e3683f9cb8d5 SHA512 b1a7243204680439ff48cc77073478cfae8204f61d9cf5141cf7dbd1796424280a4ac923ddb555fb060bd9270566c9b0b5c8b5886e6190d31f5dda0bc5b7b627
DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62
DIST bitflags-2.13.2.crate 51678 BLAKE2B 8bbeb87f475eae13e691f12d3cf34f865dffbbaf44e400f99a406b487b59be9b08b3de07e7a3bfcf2a5d04d3ffd9af23386317e964d062973347279bd738ef25 SHA512 362553b15e7f09d30f9aca4c1f991f040c446aea4ae36f46ec9ea460a0cd2b98052fca4b56d2ef48147cf1c73f3f8782cb579aeadfbfdd2a22b55cd4b096022b
+DIST block-buffer-0.10.4.crate 10538 BLAKE2B d819c4f9c4be85868e8b105fb7e479d2e58d3ed85c3339bd677a3e111f85cb1ff624a54d7802ab79a6e1d9221115f66388568340480fe83eae1cb448f19f5b11 SHA512 b7d436d8e627e16e6ddc300ee8f706a6cef28ff6f09eff848eedee46f84bdcd03601303c92ab8996042e55922866a59259948177c0a4496eed723523e77f6fdb
DIST block-buffer-0.12.1.crate 15902 BLAKE2B cb4f78a6273538b9ea39cff47d36dcb9370a638ae939e7eda2fdd7b5349543f1e22e18bacd719c214346da83d7e198eb34a6bdb7ab0641466c9afe527e2e71b7 SHA512 950def7cdd970c0c3fe9a059b498db2e1d8773f698a6ba96602ec1ae1365f227a5c4a6063e96b4fefb583e20ab3377f58097236f3fe36d30ab933fd3cac3a685
DIST block-padding-0.4.2.crate 9764 BLAKE2B 3433719dc038262466a196548e83aee2997fa67c9b05f3e0fcbcee461f5b31a91509281839a9af10063c1431f4ec467ca1e380b32b8ec42e74795541d0923efc SHA512 c29d03f1be4632ff8295a42da7275585eec4533c0bc35f8b597942c6d6ee1c183ebe8cf19ed03273fe15d653b7256c6f7bc9840fa2ffc8528647c3363717d156
DIST block2-0.5.1.crate 24191 BLAKE2B 6fb5505091c5f06524f20250d3c649bec46a93e96ea08227ed91163bcfd0c64fdfebbe86e77a4e64d0d049036e14d5d28ff1c85c4707d4791651616cd6c7ed6a SHA512 084b15f06d005c9d4b78b20a85ed804ca10143e3bfc6b52c4c90f72b4b3455fd27bb02577a01f7c21e58a60d174c1b5d29b662da05b9e35688dcd266a988e045
@@ -86,12 +87,15 @@ DIST cipher-0.5.2.crate 28177 BLAKE2B 4c8c99c6f62c8d399ef79a0f2ca5b8df88b346d28b
DIST clipboard-win-5.4.1.crate 20994 BLAKE2B e5bc18c57d10c266f8aec9eb3cdaa026a31874c6bc7bfd580204b32922e8260e153d8cfac52ba4364a704eed6deb1fa1a073ce8991a54e704126f5667b730249 SHA512 e37d5b33896936c21d9c049c1f3aba43046c4cc47678c16484154d136aff736decf5ed2f44c431591ebad08b37002626c45613aaffa6adb0af69c6be2f315708
DIST cmake-0.1.58.crate 20474 BLAKE2B 4a6bf6a74e2007223fff06df2f87032efeebcbd12b43b68cdb905658e94c2c7cdcdc041fda5a5c52afa7b7cdfde7ffe11f39b72e07965b6642603dd4d6578ef7 SHA512 49420a5d7d71ddccc21b71373769e1e28ab98c9af1a0c5d59fc3127e6dcc45cb1b7c6b5a37c9110907daceda7fd10bb59344f2bb8f041b18d62b16c22c5d0d60
DIST cmov-0.5.4.crate 27367 BLAKE2B a9c579693b98b6fd35e4232147bb3eb53473c6a1e14356c59c19e5416022d340174fe067e1c5483d2a12ba23cd3aaed1c94522a5fa98aa42268a74ce844c0362 SHA512 217a407bba36e130170b72454dac76eb708fc57b22b9655b9c3d133fe395ad9da3e337c67652519fe929ff612953ee727ad099ec45af02cf00d3aba94e377f78
+DIST cmpv2-0.2.0.crate 24639 BLAKE2B d626fe555f3753608917148c4291879962bbd5952c73a939229317dd0c7f537c4979940046a0ddbd05ab7ba88974608025aed4062fbc5ae199f41ce4e5639c5e SHA512 9d05d8aca0e9b3ce66427229a2c94af38cda568defa1012f077746a67188ba482d31e4ef5fe6ba876ea73a8febd5c8db4f71713eb40fb1c81dd200388cf8845c
+DIST cms-0.2.3.crate 179143 BLAKE2B d25dbc5659d2deb5e425d7ec51aafd0b17cceb9654e9395fc06fae16d163e7f2f2cbc838c1af6920570fb8c082eaddf3a8d02e5156a952f6b078bea6ca705e89 SHA512 f3fb701d51a7d720dc5ed77b98afa0d3d8a5e488b149b9af338dd0a2a0d7114cae9fb323a6c0f39731e6b4fd0b6252326bd7d42a014f3477f846ea835237014e
DIST codespan-reporting-0.13.1.crate 57424 BLAKE2B c1406558bea10a66cf979d5469002520210316971d86e75379f57bf954b228dab4a93176cae1ba55e7b880021539d87c35b20488373b94fc44ebceb86e34795e SHA512 876f4ba5dc3d7d0b201f6ea25effb787e01ebffb74bad88810aae8e293c3ac264c8c58bc81a20b29150040ecb755920695457ce8c0bb4a5b382552b5b44e6497
DIST color-0.3.3.crate 75273 BLAKE2B 78e2d8ca74122801b77ebf04e813c4a5ef914b63aee500374d094ea30e0d6397922758d97dd004b3b43bc46eca52f1ec27917d56d97471d4d4c43d987734bd29 SHA512 a106d0f1d58e0a5426d2a44b57ae38d8113973f00a7c73b02ecf4fbc74c5b67b0a6f4758e4b7ebfb9fe7d2c62c394445f5f4910151f6ad976f9782c724443ced
DIST color_quant-1.1.0.crate 6649 BLAKE2B 9a2488dd00b7a33e15e05531ea49ef1961131f0be0922ba41e2d74d2b1a047daed483ac3a9dd87c847a81cce70a347395c557cad8228ab9a8dc5be7cc0f1bcaa SHA512 690c928bda4b7b57425f38ea68ac89cde2473b7a91b7e62c04a8f2c5a0fa3505e26b065d48b7ad0a8bb491f92f600f896fefdad3ce0e86e43cbf4f9a89e94201
DIST combine-4.6.8.crate 109123 BLAKE2B a84a70a1ece3c053f2c78676fcc94a7fa6679f08aa9bd0493cba4508027917eb29cde183578d52050331b774b9830f9f67e86352a7ed521317b50166ffc8d1a4 SHA512 a8bb304f59048c08029e0750ab3fb494f22f7ec2f7cae5109f112588f5f2b581ebab19da2bcffc032906469d6852884d37fc7614cb40c018d21b63883204bf42
DIST concurrent-queue-2.5.0.crate 22654 BLAKE2B b490e76804e45d6a7af6bb4ec074fb370d9ec7cd67c7ecfb55d5ed53b9b437c174e678add915303559e902ac81c8751dccb2c5ef0543d5961713372fd2b08d3c SHA512 235704f9161dfac60d2a6d2cf96425e39c097dcde2f005187c1f044704eec66d8303d59352cd414a81a3ed0eed60421054b0070a9b8f69065a79a2519e913e5a
DIST const-oid-0.10.2.crate 61449 BLAKE2B 47249f191178e370ea39e4fc31f9ec9cd81b7ad7e89bc14a02eb81932128ec15d51a36baa28b792b05b95329410ff5aef9de3285c4718f1bb2cf3c9d54c73742 SHA512 9ad6ecce2c1d4c177b53d602b9b610442701e72daffa370af71553a380cdfdbea800fb8d7413aa2df273121dd6d0a511fac4b64a10bcd2e046ec19b4eadad007
+DIST const-oid-0.9.6.crate 45382 BLAKE2B ac27c689784fbb1f486cec1c17502c8738ce3d7d1b579391a151cb0f0a6a0c8335e474d0a517c59230fcac74317396f20ac15d66e2f6685780be01dab197fd96 SHA512 b871d3b4326c4828b1c1d7a3e968315fa320e0b52e97081a95617ded0dc5b93d42b3f79ad26ff3b58a4835dcc442473f3965c2b60026412ad6aacc0c23e9f399
DIST core-foundation-0.10.1.crate 28886 BLAKE2B cdf45ff591a441337ef35cc4784993f95e398e5aacfd91d6d8eb0a3b38f9a6974f6a47797fe63da569a07c6ce7fa8b4069d084ddafa10c85f31ed543fa7d2f99 SHA512 2d7cbb4fa6b5684e700337eb86ab5c0566a69c027bf7a7eb19054e9d9f8955a7cb069d3e31ec046be4fd1a4ce1883155be8f59d223758974a649cff80ef0a065
DIST core-foundation-0.9.4.crate 27743 BLAKE2B 5b695e671cc833170bc6bad436b2d0d8d386ffb8181bfcf2e92a1d93cee67c3ba1768cf57064fb91b0897c6aec1be7db40b5bd256a052c1bdaf872ec19f6e15e SHA512 82d0878a1b9e3d56b3666fb5a78f92c6f7806d01665c242c06a640bd6b1fd36260211e92dc05e1a16d1430622bfdd650aabb0b5bd8e5592f74abdcf412448e33
DIST core-foundation-sys-0.8.7.crate 37712 BLAKE2B 0e1dd99a5bbb0fe92f55181a37426f6e86445cb20e355f553b3162c88ccc075644461731a0cdcd93dcca65b6cef1de62b409afbd73ba3070a199ab8e7422dcfa SHA512 17492d5314db03abdb3b1998bf0c396ec8ed0f83bc978ae22d6026afdc86c50b58cbac073b3a0d97b92da7e98be11302faf1249d24313494bc058add4f4cb63a
@@ -100,13 +104,18 @@ DIST core-graphics-types-0.1.3.crate 7063 BLAKE2B a2bb17838745a28a59e85d884ea600
DIST core_detect-1.0.0.crate 17758 BLAKE2B 73faa21aadeb6776d92afae246e3d915f2cd2220462e6a2ee657b71d9b2a62219d70b35d0679352d325488c52bbe42b03701fdfd1a9d63ca472d9f771bdbb9c0 SHA512 607b1f9025fb661dea0a4fd011baddd4b5047b5c287e5284af278fba3527d8989951683dcc4583c9c3c87bce469620e4f724226b957b751d33f8483c301b5713
DIST cow-utils-0.1.3.crate 5796 BLAKE2B 4ad582420cd72358eb72e0f81f0f21c3309770be927e4e66e54638670de501fd9acf38f0e7359e12c2445a6720a16a1aeb00ef65b8663e864ef97d86e08919a7 SHA512 2e886218a2a575fc62e151c49c3ecf704a9cb55d2821788de19e347ba8191d52343a5d6a8be639f6b8fdaf588248d44f1917277a11c9fb18ac68b9996c88b7d8
DIST cpubits-0.1.1.crate 10261 BLAKE2B e9d2ae0bc41d0e0e6de5e2767ddeb8c2455bd203b67e1edcb417448c79772b0adba31768ff1a38a1cb61f8cbdf2fbceab425b6ae3e56855d03419cb8ffc5618f SHA512 f8d542023989a7b74267aaff01b9be96847edef9625ccf3d0e40dde881a790599eec2791fcb13f979b81ae2221129c1cf22b71ee8b4487c30dbe0bdbc26d62ec
+DIST cpufeatures-0.2.17.crate 13466 BLAKE2B c6392b635542a6fe29958fabe7ce725354a31e24f6f144718553218247881013f56659d2efc671d47394294373db2d4ff8f45c7cb520ac22f2ee5c462858a1dc SHA512 9ae64656a21cfdd0528d87ba95f6213860bf72ccdf866019e65ed6662633e73490f92c42c80125559b3dbb7822090b5faa8ea564c562e04041232809ec2f58a2
DIST cpufeatures-0.3.1.crate 14272 BLAKE2B e3bc7b251c68dc85501414ca0a74afdc9b12cad0ff6f273dd728b4249d0606834261c41965b6a568182e48e7715735a83d13330ebc2099a32cb6b34ed8da4f38 SHA512 b3ebdc87dc7c7315fcea3e4d4ea1b712a671c058d0c1731343bb3313d6df6a0ec0b000fd2bcf141b0410014054901f9aa7f78bd12348fdfff2bf2fdf79a41b04
+DIST craft-libs-5c874d51eeb3de70e735c8ce87a59a7dedd47675.gh.tar.gz 113027 BLAKE2B 44ca6982e2c77dd62d47430448daab30a38c01afc94efeee264e0d608932436da36722a541b00bb71d91bd21a4ed3eb54476963a3bde180af51a3fd52103cd70 SHA512 af6922ce5c623f00648813f7aea0e883df5ce2bb0817f30fd4172a40e83eb59415107af4ce38c620073629b18d76d68d31c980fa3790619e3a851a4f0cd5a822
+DIST craft-libs-f03ec27ab2c405969428512178f746183cd55ca0.gh.tar.gz 218114 BLAKE2B b23b33ebe472f6ccee5fbe3ad19c4e3733bfa498ea9f354cb802e10b28e0bd5660a5d92c18e3359595a80f2181f6e4a7705c9d5a804ef6536455d7e0b886c645 SHA512 3a60a644bbdfc1fb6150669fc28e7f75ca2159cafec07c14a774312db360a4c4d74155aa289bbdda7d5d9c821e3b3272202cb4e1ec6443b4fc1ca45a1ea831eb
DIST crc32fast-1.5.2.crate 48100 BLAKE2B a1a45951e7a012a3c09ecb713a3df52798ff82b67c2a51c3db9ffb0d4bc3122cca3ba973cd4e3cacd2818431bc227b1d05b9f58e425c375542cfe7ef874dd1c8 SHA512 7eed3a62d3925e90c136271e9e93100052e98b5fc4023277df97496a6b583648638c23db01d624d4aafd4efc22d38385713b386b4121e1ff554d7d5487a7fa6c
+DIST crmf-0.2.0.crate 12660 BLAKE2B de642abaedaba3bd621238c3a5728de88f35546dd9b0d2b612cf16d653391e910b5ad8b6033ddb05261e1e52b21abbbf5f5f82660d460ddbbbc3c3e652379c6b SHA512 2913a194cc8f670b304edb92c928a22268f7333489fde74cb284b33aaa2f88244af306d96b7cec6801c211a43681a1956726cee127c2c66c8c28bd936c80e533
DIST crossbeam-deque-0.8.8.crate 24634 BLAKE2B b5979d6adc03af42c59cc0931b99b36b4f8ee10ff018753d0f7798e0fee4f98eed7529a907a6b85960252e9ccbe34adb47a8638669341a7183034cc3f9db40d4 SHA512 4ee9d102f2ccdbea90396c3b735ef814bea51627fd0b994c23c5295ea041894c09cfdfe0490e7c59870465ceca7a7ef23c969440f02abb5f0692217594478f45
DIST crossbeam-epoch-0.9.21.crate 47936 BLAKE2B a0e81692b3f8075a6b54c06ef4506cf08ae9061002a7b4e47d25d9c1809f8134b799ec3365f9083e71d5094cec46ba5a8347ab8b12f46e1f9f23717b82e587e6 SHA512 b13bd03fdbab8d16d14a822ab6b61330405aef39ff7b32ff2e907fefc9df5abe5e30b51f5fb4cef46a2fe1cd795fd73685ce6763ec7107f0342da8d24229fa89
DIST crossbeam-utils-0.8.23.crate 47174 BLAKE2B 1a5ec35d66494cd04c1d35f13c95e5ef34e19597946882fe8baab13eca3da89bb6089c6c11f61d14214f4d1d54a3b6a81277f45460d120b61eff647bb3e436a6 SHA512 b6116e4440aa8e0012a3c67fba141ad76fb820fa56f4a76914da2c531b5c1dcd9bb7d8808f41379c67e2abdbf73268101fd6021d95cbcf9f1aee82e10aa5f18e
DIST crunchy-0.2.4.crate 3887 BLAKE2B f957597c82795eb10d43a6a98f7575e19b9484dcdf9fe35ac79ce406035d5d467021a0c563dcfe8f717e800b6bf532fcd72cc11be47e084405e16219b88e67b1 SHA512 72ecadb6c8558dcbf3cbc3a34bcefbf292e42999e7af6f59b9804e1233d87f6f65802b157f346a64cd7d2dc1a92564d5481211b081ba5ea170ecdb06dff9dd0b
DIST crypto-bigint-0.7.5.crate 300554 BLAKE2B b44c42d45f2f541f2e8961b1e1e4ae084c2a100a8fff2fd5653cb6a3b2a345c12ba6439cadc2742a4c235583e92faf887d07c99ee10eff779399302968b3d969 SHA512 4d108f4fda73761d00c834e0f1e5acb740afee25252a32718e00493586da21c01fa3e36c57bd17def06810b831d4824ad7f543fbd6ca3fdc4c50db3f7f3982f6
+DIST crypto-common-0.1.7.crate 9619 BLAKE2B b9a31ed6f3f06e0709e7c5a86a146018c9ef67e366f27c1d4fe07461d97810951eec60e92ec1531e365bfb9ab1b4cfbdd86b6cefd8b06ef2aa170c38f3c9cae0 SHA512 dcf3a6fc81f2b6528696dc762427fb198faa9b5effe1ee9fbda795da08b0560cfd6c286b55f1360864e95284bd9a52edabcf39fa9bcce71ff0621dbfef538c82
DIST crypto-common-0.2.2.crate 15449 BLAKE2B 60d28350f63359b7163daea85a79d731fd71515bae1889df5249b97920a6acd89a8d5df8781de34a6aaa84c6f41b9e63a64c04f034b666314e822fe3e4bbfaa3 SHA512 cdf1401a0c18f9924ee2a6c91cdf1e18dbe8a5a064ef3052fa6ccc86d81b23fb2b23ccf8251f1dfe430d40d3958108b38be55d2f13fadae694910bc40cd23130
DIST crypto-primes-0.7.2.crate 191278 BLAKE2B 4e2e15b970bd85a9468ab6285c83d0ef82898f6428e5cdeab28f9a3eebcaa69aee1ad893b0b0f2ae5d77defcfbd13f13a569cbd6a38290fc545ca0923ec54c0d SHA512 a718caea04b5bf2c77b42de594b35046cd2b1c5277d31394a3d84602ef87bda6f0dba7e4bf34ebc9f9415a51774c40165aae40498dda0bedeaed0820795f1066
DIST ctutils-0.4.2.crate 32739 BLAKE2B 7110fde83b107ebe88a2d9c7da2d444dd0298b31f2e06435202d78204d24a1cde95561724f684638e0104c4d8b91492cd8629d18cf583f10f1f14dd78ab80526 SHA512 e2798505bd16199ee42c49e1c8d6373ebad66ba51c28b7e3146a6adf2f796ea31b248e3fbf0bd132175770f3018b8e33702f0b3a73e70eb424f398b889a8f366
@@ -115,9 +124,12 @@ DIST curve25519-dalek-5.0.0.crate 350408 BLAKE2B e6c74a5d262ea12f29a905e76b4c31a
DIST curve25519-dalek-derive-0.1.1.crate 11723 BLAKE2B 442b0e4fc519f233d3fa46c17c2e25807374360bd6576e97b4ec33e6c2cc228bc917e4e395a1d70aa19be7bae57db36d2c09c4c7d505691b53d5a624db67eb6e SHA512 60861002465d2ba12a6089b31fcd7a75f7a6d77319159d5383f29e857adea8cb7e5c9c0ab6977c8cfa34b60e1012a1a5dec57f637e6a225e60269ff49c25b29b
DIST dashmap-6.2.1.crate 26885 BLAKE2B f4027bd77c9f7cff711da8e361129c8c8f72485cd8d47cdc3517bd1715d113a4b094a9d1becef110e0b09fb8d17f636151527411d9320b65d2d0f5463ff6a7f9 SHA512 f3b2a3cf51ea869623ad39447e337203f6ce8e4521a7321a722a63a9a1dfea7be74aea7f8eba8e696b179d37f4b7e184924df97b22da0c6d98e56b962867d2aa
DIST data-url-0.3.2.crate 23862 BLAKE2B abe3a0581fbcdb62c27addc8982c3c3fc77816bd860ee2954b2247ec78c06db20afae43319dea1aef0f47395c560779adc8ce42238cf9a3d2c5133bee28bda17 SHA512 d5cd99c016f922d0225b5bf74aef84177c2874d699fc992920f30cdca885f8b02ac11e90c1fa528ba39b55109c4a1654a3adf4c5301e2cf3a0132a21ca268397
+DIST der-0.7.10.crate 90111 BLAKE2B 7a99e9f047b465eabb798286a613948347aca44afa4bdf171fc9663f128b26edcc23a8b1057f64e607a5847a9bf41a292a1f1df920bb248e98737d2ce85d4891 SHA512 73e25398cf349d0bf3a656cffc4390f2c82304c10a5da6900f2216ead1150d82e614eebcff8fc3e837b185b705114a77745700c6d7c0dd6bcbc2299fd213d73b
DIST der-0.8.2.crate 120967 BLAKE2B c37ee3719bf5202439af72fd6e98a87ce891e7a2a5c4b324662242e62dffd188ce9f6268df56f205211c353f97a306d0c12f7e232ff2a45378ae8a6ffe81136a SHA512 a020eb74d5707676d7e8c223d4bfbff3e4031c1ed6e97558284c57dcde9437a7a03ef8fb13ad79c41898ea367f0063a94367b22bf96394f3bc70ce1db750400b
+DIST der_derive-0.7.3.crate 24657 BLAKE2B 3a1c61eb8a8c6e33324069942b387725cb38791cb613ac94548d844c2ee3ddedb04b0ddba950511f0d686ae3fb403c1fbe360e56e0ab184c4afd7b21567684ef SHA512 8923f2a0c0fa882b54eceb4cb4b51ade1a92e785e477fdca1fbc14138e42ef4d7f415d3c539b62b61cf57e15ac77048a2bfd623e03392de1a65fed819cf7ac73
DIST deranged-0.5.8.crate 26885 BLAKE2B 72b9b2025009a0c69a6678f079415937c39c4a4ad307eb8dbed1f8d2d6e125f0ef4e422b65a7d08c2b1043814acafc0c6a0e81b024fd8736930eb29793e000f1 SHA512 cba9189672275a2d46d61ec04ce8d08ed314d7dcd7671029f3d7099106e112879eddcbeed23b8e167467abc9e1f5211786b5a91a7b2c41720badc601e21a17ac
DIST des-0.9.0.crate 40194 BLAKE2B 92e0f363b16c60b66b60a87f09c6863057905f54b5b460ac551ddc76738542808201fc29190e57d12528554c55beab0d3af9c882f8cdda8f3a8540b498fe2e86 SHA512 d98bd1dddfccb3acb3613e1b5c87964df3f8598a585d00276b16c1ce7e774e21f87abce438c28ee2283facb1f08100238ce72c9fde2bdd8408274e314357a7e2
+DIST digest-0.10.7.crate 19557 BLAKE2B 61e69d78cb8d6850ae26ad7ff2d52dd6dce820d8c621230def11cc0e8aa6d883a6e1b25340fb45748db52a8ccf3c8d36a8aa0c8cdf4d4eeb4e3f870d86abe09a SHA512 0dd8c012468ab9011b89413ea4d3647d95b1f683b020a0e6274c95ed5148638b56fef19cd9044c837ad53715b582b88eed277fe96e917c27c5d7abdbf7c3794c
DIST digest-0.11.3.crate 28955 BLAKE2B 89b634768fb53abe6741dbdc4baa86faba40f740385304bc092acbcc041c647da8f113ca7c0b2760e782d88e053830ec751e3d94702926646d75437f61a59abe SHA512 08bc962230512385963bfc17167d84fb329735b29b06998075ac8e1e0b66131d243dbb3ecd7fec2637c0a55a4b37c4cdb1553599ccd8ac34dfe164eee1c147f5
DIST dispatch-0.2.0.crate 10229 BLAKE2B 3a3f011bbd994f6620619d5bd26d95eda7ba21f1a4874b69e3a654e04611ec7af7257300a669ee95ae04ce35a91e033dddddb4a14da48036a5d19c4bad721386 SHA512 cf2b4c624f92808e43a0a4828ee1085e115540d5df5a0ad6a3593c9e5109951b26e8afbabcfb0a1fde41207d5c060566bf9260bf4c2a95907e3a822d84364b3d
DIST dispatch2-0.3.1.crate 55299 BLAKE2B a159e925c2b6ccc7357873b06114a600cd2c9137fb1f179883070aca60b3a4f4d63ec3cc27ff7e597f972ba3ea50621609f49b38c3be83b56cde6c6cc5573178 SHA512 58c2c10ce8e6d68faba8d96b2553979dece0a0733d98ccd22354231611b431ba76e6781729ebbdc52b695c11cadda53e9d26a09a7e11ef4cf47a94902bada878
@@ -167,11 +179,15 @@ DIST fdeflate-0.3.7.crate 27188 BLAKE2B 284998759bf6eff9122224eeb14864d2693a166c
DIST fearless_simd-0.4.1.crate 224254 BLAKE2B 39652389d5d5f19cb726ca5d960942978fd7477e351dc69cfca22ef7fd9bec687ebd5a51dc0792306c085e01f92abc54e8a879d0dc6406c263da23fb1f91e952 SHA512 6b78aad06fde697ffdbd6ba4815e0661c4be7b55d382a1c50ba4c1859353569091e297f5a5231516e4a41eb419252f2bddc05f109e84992eb79b5cdf38421109
DIST ff-0.14.0.crate 23241 BLAKE2B 604837d32e01001d7c6e8c938b3b88f749592b787cb0843d4d8a4ab9da0826b8bf20de77ea93002358619be94e9e9a62590140f16a9e77baadacb67f3229f652 SHA512 b7e6c12ac4fa61c0fc33eb18e57d6c7ed293594b776cc7b405d6ac18ed133d9c413d74a67cb1faa3a4c70068f206bcc79aa5a9e2f3cc0634dc46e51d77e41e5f
DIST fiat-crypto-0.3.0.crate 600542 BLAKE2B eb1dd200be48657a3a6911b35ad6c3cfe1b85461ecc6c5b49fd98b40ed1dd26d1560af2b62e4b187d98e0b42690be28fbc4da291d5bf696222ce56abb3b61fea SHA512 bedeb276ba5f2fc5de4eec1ecd76f73f6040920f51d88d8410d8f3a9a22c2547a1e72548d0aeea73c5e5db93d42e15a44d41070ae1176c330142700c97311d31
+DIST filetime-0.2.29.crate 16977 BLAKE2B 3e2d198e2e9331192109ededd07c985cc6b31f45a9e8bd970f8c0894ec3c614e6c234601400c1e7f71c4297748a8b51fda3b6e6bda96e6ee6924963911c5982a SHA512 95314f25a34829740e2177c651afad66075f154e461279f67282240bbf815ec03ea6e751d8ce1e8d25c7da7199fe6e4e89dbb643264bb18fa210875742935d8e
DIST find-msvc-tools-0.1.14.crate 31390 BLAKE2B 4f16341326d5ace165e087b3c24d1400f43693ce9378b9f70ccdf1174d92b588173c700107ece3466090113f145e7fe7b8eaf937ded7bdbfc2d14122c7ab1c3e SHA512 7257d40931c65d7dfe2a1147c0d3d472efdf17d4142c7660f0e4529d1d818562d66ae95d4e233c7e73749f7e842a2c38e4c43fca59db9bca8f1f21056e403ed0
DIST fixedbitset-0.5.7.crate 26537 BLAKE2B 48b7e02d7fa3fb33f05fb2de50a829e2f25d19ac680d59c754faef754ca4678d1671fcdc66d06c39b51b4f937bca44a89b87da195e43a4a905a0d29fa95996f9 SHA512 320b1b47a9f93590f24d5c111c171c401f15a50dc29617c8715b6c9d0b3f26e17f966a87d8628661dfc62ff8dee98524f3b6f4f4391725b1b77db714eb6eef60
+DIST flagset-0.4.7.crate 13688 BLAKE2B e0cb858639add140d869ba84b55a07d8c769b0ae75090985c230b24e6f45e101f34a22dd9e272428776913278f7fe098cfa5ac02cb2cf1f37f02a5aa1914b005 SHA512 9fbc3cd7d50b3f7587984ffa59a090e419710af4d14bcaefb5712ea41ce1f4bb0827bc6fee662bc47dcd7a6764ebc14fba652eb012012739e66fbbf5135b703d
DIST flatbuffers-24.12.23.crate 25779 BLAKE2B 3bdd8a4c8bd8eda6c27a4f0ec1c5dcbbccb7480507c9900f3ca3e50d95804c19cbc66f7c2ad0694e2ac26ea4f4ac89260fcefb408d78edf8425fc73f55e73ae8 SHA512 6a53721e81606b41169d8c07e4699d06946511f9efce7c21313d9795dad094fc390616bcfbc932b16032b47a4bcf5c6a2c89f565779e92107cb63cbc755980d9
DIST flate2-1.1.10.crate 80244 BLAKE2B 4adbcc646e5c144d29ab5480fa187555117c7103f841efcfd3f362bfc1161953a1a19dbca517e367874c49a66729421bda268a72dcf82805da5cd2505ac0c02b SHA512 da94c8ecd453d3a4df11efcfd27d3412acb5304701bda9fc57f8607ffe366aa369e795e1e7d332e736b8a9426d1e33b87e6765133d97d8258f403ca71375c2a5
DIST float-cmp-0.9.0.crate 10102 BLAKE2B 46bce5f7e838a947bbbdd22b085435e795b67fd23479780f65bf1586a70e7a35f04f9af086be98bff24e2583eeac7c9688727a2ddbd1ce978526dc01abf67dfd SHA512 f8dad12ecf8a278769054fd78794999dae8dedbcfde5e77bdf6cea12fdeaadeeb2f1f3ca62df9aadc1bc3f61457236c4854d6d6923ad6d03ae7f23af600572e8
+DIST fmt-derive-0.1.2.crate 5201 BLAKE2B d277abf57e7f3918fc72db9960bd13776dfae35e97d64db3de8d5b92b490592e22802452535446da107b68b54ee200dc6fabecfe54d243aaebe8553630bb2923 SHA512 3fdb18300e5039a15c7dcf2305d3a0b5ac7da63945d2d174534b2bbcd2c35a18928250e6f4c20f8089750d242eb903bf47e79c741166b63290ffa714db0935e8
+DIST fmt-derive-proc-0.1.2.crate 4154 BLAKE2B 43a8ca169750a5d38a88c2a6a1af970849077ddd2cb2e6bdcb5cbd11d84b72bf7eec829449506f17db7aae412cef1422a06101661e4b5f2e5418a7361e0b550c SHA512 424fca640bca83e9724ce85ac6b1142a2b4d0c2404149ccbbce4e0dff52b9f2b121de9467721b1b1eaaecbf82f33a4ab298e16707d9b8fcf81c548c0c93e72ed
DIST fmv-macos-events-0.1.0.crate 9208 BLAKE2B 6f7de9fa2f0c0fd4e5ea5d5f4c2654e649f2965ea194034d247ac0ba2ea86237b0a10e152d0b85edce8f4c9d36bc59b74fb582f758736255df8bcfaee060801b SHA512 74df601257b635d5643c16255c0ba48e444eb883688abdd9108de7c88e195f986cf862fef50e26d8358e7922648f5fdfec9e0967f9a344c4b7a510bd47210e96
DIST fnv-1.0.7.crate 11266 BLAKE2B 81da85889c91b6567e0f555e37dd915f1bd919719d1ca10c31a6861d7aec29a49ae9c1e8bc500791bf9d6b8dbb318c096d04872c5872a4b1f7d45fbd8e12842d SHA512 2195a4b34a78e2dd9838caf0ee556bf87cbb4a8ef5505aac663b614eb59dcfc0c40f432463ede41ecca57bfe7711f72673d39a85fe03d426f1324097d5628334
DIST foldhash-0.2.0.crate 23329 BLAKE2B 49af83a79ca7954f05d8a52566d7d20cbe057c89c2c767ef76b4c8d83bf099196d053054c8fbaac74da7fd5eb0224fe43731102f2f0bcb18ccdbc0c8150774c3 SHA512 1495281089a8a1b7bbacf8004a5e8051bb00bf37718e9ddce9d43e4e198f529135f864b6850ee4422456b0d4731ae58647f0a1aaae0d67921c389f5d108fc163
@@ -182,13 +198,16 @@ DIST foreign-types-macros-0.2.4.crate 8161 BLAKE2B b07d4c03af8fd0e655e4b3c7c2abb
DIST foreign-types-shared-0.3.1.crate 6006 BLAKE2B 27c26518e0de0a298df2996da4959727dcc6a21bb4efa6c28869a9affe7ee3b427d1bae25ed6928477d07959bd143d5d4fa27325f8f5a5cb0ddd3cdb9e5314df SHA512 c68da34b55230941d6655f6a52d5dcb8ee02149f25c25a5ef782402f9a18b33047905f28b70183a5f45b45977c011a5320cf7283b7901c76ede4d82082ca4c9e
DIST form_urlencoded-1.2.2.crate 9347 BLAKE2B e02670f9af81a09e8df16680dbb80708632ac9e708297fda2f821af8076fb827c011ff359d4ce50d5ddb8f4403d4e19f74a4b68d11441f32eabc6fa2e38b3b09 SHA512 07d27d852504e146d586d007b090e53cbe740da140859dfb7d647c83c1b55265a83ea0a0e514587699b1dc6b6ffea2fc913319bcc83b55ebe191801a3b429c8a
DIST fs_extra-1.3.0.crate 31298 BLAKE2B 96dfb4e886767d3d3850d94cc789867c3ed461feb9da0ba90c600b2b41c3119067953ba795cea5e6c8c338adb6fe6426769a6e6894ea3e02eb1ab11794eb8d5f SHA512 090d2ace0517b86dd2f54c5491366cbb6e1677f64cf64f024f7dc6a3c42c4f8c54b215e954572e2df10ae7f0e956890ecf7ccbeebf66b645c7647409484c845d
+DIST futures-channel-0.3.34.crate 33165 BLAKE2B a28cb51ce81e45d2fce112afd9711f410ca6679549b069cf42ef1db8b8e00e5b36d2cead4dea40276034ebbb7804367aeec8d24c720534ba07c9e435765d1bab SHA512 9fb24f58565bdf345f3efe1f61764da9e5df44f7949ce53c1de5e4d6d82d272e04e01b6bb3358c947d312a5a808287a18befda357adea2899337e939c26d9a19
DIST futures-concurrency-7.7.1.crate 82630 BLAKE2B 10e6721c92ea6dbe4ecf5a4b1b7fafc27e3aa4073cc59da8788a660fdbe0e31b71691f5e616e3d7691787be0f4060514893d223811dbd7fe5d564ebc9851bd4d SHA512 668799fc1ec92f82a9524893c542d0b0abced705c80d1195c0ab79fe1cf3953a20974889c7be8bb845c98ade5b6144c36b3f2f76a26e2929a4874ec6a537840b
DIST futures-core-0.3.34.crate 14692 BLAKE2B bcec84e12b7979d5e10c8fec533d7eb8a49ba299461d4268ce77925f647bea4722312e59d001f5d5e779b376728f06d89ea5adb531cb672ab3ccdf897ebc0087 SHA512 05ac009da05e0d4cc41866a1ef95f7a3da03d037ac62dddc0df59c24cd3fb2d164982c95062f810982c3ed39e7130560ab58ea815db4235bb69c8809ba8e5566
DIST futures-io-0.3.34.crate 9189 BLAKE2B 41958b790d4cae75969e561726437428132c39df0de904a359f362416af927240ce85505b1abd3c94f097a8a9bc4696efd5c8d992ad4e0e1bdcec9a5a4469802 SHA512 d7dd8c610359a6edc11768d1183f38832047f3cb74eea3ee99a196fe3b58e170932b2526f906faea0af73c3e3c4d5379b1269bab20466bad435c99f7e5c076fa
DIST futures-lite-2.6.1.crate 46095 BLAKE2B 36c134db8c8dd553f1a6fb9ccd50686bdb94d17fc939839ce286cd748d0f0143bfac84a72bc64fb27f3b982dc2064719463dc88036656019304598de818e443a SHA512 ee62feea8d0208cd64d6ce99f813b573cb9aea33773d33adeb5674f51e359896109594a6766d528ec6f3dc724d97550b9007d0ba6fe6c71b5885735a2c18b4aa
DIST futures-macro-0.3.34.crate 11926 BLAKE2B c1e9e2866260cc6ea44235f0acbfa517e5cfac9fdd251a656f53d42f0af59e979da0abd7748d26a20354321097b4f63f9787866656e2ae7268e8cddec0e76076 SHA512 c77aad28eb741e0e9d5eb062034d57401297d9eca21bd05c24b267d5c0ca613255410b3d96288fb089b7478649834ab417bf27aec6efc19a477e1e4b51f86f80
+DIST futures-sink-0.3.34.crate 8107 BLAKE2B 3993bc6a59b76c6c280f5569229852402b7c68cc7acc6452004acc4b66ec680bb36ce43a49ecceca9127f068f71b514e7bf2b37fb8d3604c42747960c78dd3cd SHA512 cd1579b386bafeb1f3f698ec9003b101f636dddd67e458c5162b58f0041de877447d69ec3594cc7d8cbd795ccaf96c4bc4a8a10e41a88309d6dd99d7f0b86be6
DIST futures-task-0.3.34.crate 11376 BLAKE2B 6365acd677c141312a1211b95726d3834307797ddaed85df01892f0493bc2e28585a07aea7ed742f28592cc0b1906235b65bdf826276020f6731e2705b68e3e3 SHA512 84d31a3391ad47f4c5306f37e09ab32975967253c65af251f8a45daf9363e6dd95437b7ab0ff68160d34adebf2d09f49449d184d627b8f6548ef02c9155c7db3
DIST futures-util-0.3.34.crate 169782 BLAKE2B b71f64120f7cb304ddf8d6899ac3da21654ad0ef30803979b3c3583e5cb4f6484edbb411a5cb0c8fef33ec595aceee490dfc98ae0d8211faf90b1b57ceac7d91 SHA512 c5e6213da3767bd645cf27d91e5f8ae14040079e11ed30fc9332b404f058491687dbcf0a8fbfb3511ed463139db7879785bed0129e99de1fde6ee10c21aeb2aa
+DIST generic-array-0.14.7.crate 15950 BLAKE2B e74c785e3127095625951da192a018281ea9976aaeb11019f9088c3f27748c5fed1ef25d577150864486dc48b5138d6892e42f99979339f711a66fc70756c82b SHA512 363a7b04e4102f9ca63d429721c1ada6272be6bf0a2e97da681faf76381f73f0e3acb86623b9ce2dae441de9fda704088391779b9769ec02b3c8c9f9f35f897d
DIST gethostname-1.1.0.crate 9865 BLAKE2B 40c9385364ebda2a61217fab5b213b6f6208916ef80f38385f6873ff55b390ed8a8b0be8810fe2c2aaaef978053cb55d2593edf15269615d42db2a95383df152 SHA512 6b877cb492777bd6646422586ca49fd691e37cc58b79891b976aac1079bc757367ceba81bd2a67ad1606294458851f6b37f25b1827eb29c57f4f687dc3852ba0
DIST getrandom-0.2.17.crate 40780 BLAKE2B 49168490a12561828bb324273c1a2dcb98017577f8500fe08a8bb7c3accc37afdc459af264da7b95a4608e53c4edf8fcec3cb240741b2ee7b128012fab975ede SHA512 23033dde606eaeacc0557e21b3c5ef732e083b17ae086dc95ac7d1a8bc1b695a9a6a7073b8ae774ec62e7477a8ea0644d417fa5da7841a3c8118694c21813d1a
DIST getrandom-0.3.4.crate 50932 BLAKE2B 34165a6994877aeaf3063affd48eb499512371a1fdc0d890feee598b5e22c14cb8347642a0e9374cd5d8a59a8281db839e45923769260312379321bef54c687d SHA512 43c44ec3ba0668f388519b2cefbee63f959f0e078730b3f7563742522e5f4b120472024b95fc94aeb90900a15d327c3573271bb26b2de4785e589a8bc1bc9da8
@@ -206,6 +225,7 @@ DIST glutin_wgl_sys-0.6.1.crate 5567 BLAKE2B adad4f95ec313401d8b704c75cf8e72ceed
DIST gpu-allocator-0.28.0.crate 54791 BLAKE2B 4f73fcf396648ffd96571c7f2fd7895a61727d2b25979a8da71e526a767c02f08db66b23ca43f631b3a5de2ccafd4a415c2fb0442ef4da775a72e66eff1c7582 SHA512 f2dc7cf9d0f0c3ab2a8cfdf8df8a24a861a1d71f14c0901ce4953ba513ba295ef5280a8eda43ea5240f65a7fa28af6fa8832c332d7d5577e189586a8b11ff38f
DIST group-0.14.0.crate 18537 BLAKE2B 42a4569de5bae35be9da36da039554930e92b4f190c97ec432f8dbc3687519771bf99748cad321cbc2ad70acee84aa24aa871852f8da0ae5e6bb79ff7df69bff SHA512 56bcc9a5b8a036822c2d6cd4b65500c15edb7537d76088930018b7aee70f7f67d268fbd5184bd6791f2e62e06d9a03b78b447a67e410e1f785507f091c6a3146
DIST guillotiere-0.7.0.crate 19983 BLAKE2B 40eff9dd1374a35e2f7a42e4f11c5de61074f552a0f4388052e70a4f16815e23b60fbd3fdd8fd877f0881fc7edfa4fbbdfcca9522c37b7486d574be66b90621a SHA512 1bbe1ddf2bf6f210a47416e28d3cc8d455f4c3709905e5d8d6dc2b8803c5a11ece91809ec5f426a344a155dc29803bf3026a1a4f6bc7cd19576bc067dd3d777d
+DIST h2-0.4.20.crate 180331 BLAKE2B 4d7769ccb16992e590065bcb70f5db14d8045c63aad066e74874f36ec42128db80ab20fdafbf34d42c2a8469e3b03ec9d862aff65022764f358cc426f827eacc SHA512 eb65cdcb53adddb472d46fde7b6007c98d767711d6700eca32488c09462a572a8f6a91f0223cfc31b7dad7573d23addfa71aa6aaecf3971208d9c7793a4b80c6
DIST half-2.7.1.crate 61040 BLAKE2B bd78abf71b1b0ae219d2293f8edd5084fa630150016c95786d0af38a898d2775ff73ce848c4b2bbf02c2ea2dc8a610b2e045df78892d2b1de28981e8033625a7 SHA512 f47cc8bfb4c754a8585d4e8eca1a35039dc0879e87e59acb72e91bf2d33eca8c4f8dd17b3a56e8953bcba62cb08122120866e9d4b3ab9f008847d86a5f81716d
DIST harfrust-0.12.0.crate 291579 BLAKE2B 7e5673e0b80c409599950956abbf8016a0536937aca3a38f29c62b8fc80746342a8289d99cc7567a7e9287a6709bb8922fefccbd58ff5b0b3bad70fd33fd1dbf SHA512 87baab952557fbf0ed62a7ea1f3e8aac38b6eaca186970b56a67585dab54e177cca0855a36fffbd2db63217072b499400c2bb7cb38b6eb5f70fbc4691ff948c7
DIST hashbrown-0.14.5.crate 141498 BLAKE2B 7d7f31b6377c901de12f78f0004a347e3e3b948b1336a54b6abd8dd2210db0ac415efcdded421a00723f16563a7b833b5d1db3cad5c12cac916e273bf3e588b3 SHA512 215ea860bd3de80e2dd2d4647c9dd31c0ac895ea7c08b87256dc11d36407e412ffefaebc6cdbec024057dd4f24b3762b4fe427be307e15d1e68ccfde89a99742
@@ -220,8 +240,13 @@ DIST hermit-abi-0.5.3.crate 17458 BLAKE2B c4cd7d4d6ceb14c432db04614fe62681262f8d
DIST hex-0.4.3.crate 13299 BLAKE2B deab49bf3d97f6fd7c0a0855b50232422443b226362bc7a4a19e57c2e662fff2cb046d4c5bd7618ddd523045f3d8c78754508f862f9a8ca29ca9247da6d6ec79 SHA512 fd8ff33b68eea2d6f2c6b02a6d82a2807cbcdc209ca5a76e3e3e5d006917ee151f236b6d18e2646cc9a9674bcdda1d6ce6ee363a89cadd99bef00d0eea9989e6
DIST hmac-0.13.0.crate 45167 BLAKE2B f56b1c3ca27e18a65c12a870998ec0387d4cc4d54dabd8a0874430f7c48000d5a57b49bce8f2dad3f61eb1dc0367e387c6ea800e9345d9fddaf15e08da06b8a9 SHA512 863257942cd271c2f593271f60eb74424d2c8f49ff88901a38a16078a7e2d678e5a177909f093edbc6ff42cd8625d3392d950c5c8276c13cd15d3c9c316e7878
DIST http-1.5.0.crate 111161 BLAKE2B 2fe2240260e1f15d3dba8eda8972cd9287a49a5943da644276f5e39b95574ba4d25630fe02c17b2870489b6660565fb2e37c975e45647d10d9c98ab9b503738f SHA512 be36bbf1560ce187d4786dbbc921f6e2d88e314def83ed61cf3caaf99992f152995d6c252d426950e9b049dad867093f9bc77a94e219559a76ef93c6af3d8451
+DIST http-body-1.1.0.crate 7887 BLAKE2B be89631cd08ace970b18af9ba20c3f17e9bb9078710f2ba67525edece195c1fabb1a162a7ffee29ea35ae15a4957487c9fe7828706d919b1272387aa201c0092 SHA512 8edd239be35982a027cd79911ac604a4a5dc223d62bc608cd6919aa095ec5287fa313d48337caf09de9c16cc975b11318a86c88837ca238d9a0229716599c1d9
+DIST http-body-util-0.1.5.crate 18574 BLAKE2B 5fdfaca3a7a732c9bd2bc49dcec4db689b471d3af5313e69da32255f527d83b9388e3e08221412e2b415ce3367b08e05f91869f8a7e95a6cd4c5ec5230edccb8 SHA512 1953262e5be117703ca940cb2e6d6dc20c7dcb86be5203d1be1ccf5945b015a0c4ed0cbe399822edd6bc385b72caf13f78841898791e14184dc56721cbd78962
DIST httparse-1.10.1.crate 45190 BLAKE2B ce166e68e60434c9e5659b7fd8d2b014247e798be12bdd08ed1a28bd71d9aab4047f96c6179e00fdbeff8967d27ffcc9c9ad3b76a4fbc5791c68c14ab36ac31d SHA512 b9988b4657e54931a9f8beab694d938bca7c15783c7181059770e56a7cbff801531e96eaa396615f19b0d99c37f73b39194c6ae06df1309a02097ba13e33ffd0
DIST hybrid-array-0.4.15.crate 36801 BLAKE2B c5492114636cba8c53c06d5f15f058d9182a0b03250dc46038785da8bb665d617c7b603bfebaa93e34230b300faabec1912d1d7c05dc0fd4468ed246484ebeeb SHA512 d1c8c710f8b46c0c165a91c03d1a48a5d90b8347fdebde26ed70df76f61d48711784cb6c30f68b7c4e19c918e1060f5cc6033d1aab1299a22ca4e79fe29c7f8c
+DIST hyper-1.12.0.crate 172269 BLAKE2B 1efd05705c5be0486479d89f655cf33fcfd360e1b86afe20715b2a48c779aa46a2b7696b02b8db316238ce2f912222b4605cd5a08df45172310b7f57e5f0d66a SHA512 7a89cf6a976ba88830e5b27006e849619b72c1eada8c42bf3a5e85bcc319d4408dc1218cfaae0685e5ab35b3111f7ca9b4df697f99075ab525b8e1ef4f1a9baf
+DIST hyper-rustls-0.27.10.crate 23240 BLAKE2B ca8a81c155aa300977ebba6014aa95874e1d9db21e6d3c2002366af9d11cf72867ca5f3a0a690e066f74e6b822d2adfe645ef39971cec507a1ea465faa838e16 SHA512 bd463eb797c3d13303fd3bf698274e13c39993b1e79ed649160524ea578b47b4f2f487f97b8882be23a787e68afc0a8f08dc2d1c49862ac955e8fe800ac7d10e
+DIST hyper-util-0.1.21.crate 126820 BLAKE2B 4388ae188907b23ecd3e626fcfd76ad7f070576c1b0ae392da1196df59b766ced64078682373e43b8d50df5a3110247eb602b6b3d5df89b47c95608bb5c84470 SHA512 b2dfda29cb674a0c49cae0adab41d1c44960413e73a9385ff85f7126222a2c9fc73386d49ba46ffdaf34d8fca9d7e767355e70aa5f6d14aa6dae32afe19f290a
DIST iana-time-zone-0.1.65.crate 34079 BLAKE2B 4d84dd4655dd42ed9cf49ed8d93d0ad244f42433faa2894a1f8240a49f65021864e8aadb816d5725984bcd5c1a6e8e1ac210b50751e3af8b3ad2a61421a74e4d SHA512 4443d5a01ef4b10eb27ed8c866ed71619ccb594dee81a0350106f39575b9373c6199d925b92112fdf0aaa20f5d955d09fab1867dc1b4cba2841c713d40cde6d6
DIST iana-time-zone-haiku-0.1.2.crate 7185 BLAKE2B 37fa14b589ff092377b9271c414d4e584c5a531f13f70ac48df26df3cc03353db635b4630ba192fc65b800cce11823e91b91f03dfad85e4bed55aa18398156cb SHA512 448224ecafa935472ff6f0aab7cb71f9dabdbe71569c4b94fcc65baea925ef48841577687c9a31106a1826c2105e8dd73c748e9d27fd002648e5b0ce838af6b2
DIST icu_collections-2.3.0.crate 87970 BLAKE2B 85faf966dafc6d60153e4cf2ca6bd8eea68b0b910f6517a0baa29433a77b6c2ca1a85af9e7531c775fef2964f199e3485e4bbb2d36360e217c05f446839a9b6a SHA512 0cfaade3f63e6282fc66d216ba5f8ae21e21c6d72f5b2320933d5941900546ec7e2de0bad03ed4b0fb70a24c2b8835db611a87baf0dad552d7197782c1ccbfd3
@@ -238,6 +263,7 @@ DIST imagesize-0.13.0.crate 17033 BLAKE2B b48dab29dd1f4d81c7c04df9434385dcca3d84
DIST indexmap-2.14.2.crate 103014 BLAKE2B e398c32cd8fa9a4cafaa0fb82f0111bbe4ec83b6413163b1fc716f4c9c446e4c5c53cd0519b5c20353cb8c7c478c970ea3b418ba856aed12f7d41f46bd91f27a SHA512 ecf5a1a132cda2be21cebf1c447e17213972cf6da1d0f73b25969dedd1d3c444d4124e01c0b31ca9a78c906a5ff68ddd04602b25be6db877f23ee6106e3a063e
DIST inout-0.2.2.crate 12547 BLAKE2B bee2139b87a5a7c6869450949ce1419ca69fcd85f265ec4eacfe5f5523e58b4ad724010649d970963e2bfd501cd39aecd143580d5a68dfcd7abb86f335c0065f SHA512 92f9cacd31b8b0c41c08d82c681c1c35900e1d9be20e6978b9a8f0270378c2433833b8f053b7f9658d4392aa812a4da1148deef9ac7982fdadc26e8e2ac02358
DIST intrusive-collections-0.10.3.crate 62822 BLAKE2B bff651b83d5cdc51ffb56af2f3fb765dc5c8ea72b96c7c6056be7a95aba20aab4bbe6f02234e0033a22494bf7c7e4c1bd5cb20ea1a7d709d758053d9c0028a54 SHA512 e196ea19c2ac653a62c7146f063c61f2374f99f8c1269e11dd729ce3cb211c7ea03b5d7f57a725f91052a9480266e5522914e548259a0a794b7f306e8983d0dd
+DIST ipnet-2.12.2.crate 30804 BLAKE2B 51f97458108c24a061d344153d589bdf91bdb478105edc084cf60eeddf15c29305d5aff55f7fe4f9b427f29993bdf7c873885ff6a1d26a25eea05ed60eb62740 SHA512 f3bc25ef313652176dcb0a2510561dadee3790ec7d080c3393f36d6a744f5897085d624552649c6c13ba80ce5554b0a71d790f73095ad12638af52bab738082c
DIST itertools-0.15.0.crate 164131 BLAKE2B ba41899a3a7fa0416aaebc5da084597d236fdc5e4151bcae912b23e900ca9131c9e874d44aa53c33a74b750759f9d6587bbbf0cccbf9bcc0be570e0a959317a2 SHA512 932cff3642958d76311bace60e293938bddfd943d0bbb0b977593952d85508fcc9440d761311567518cabaac4359848fc36c4d063c8085878bbd78efc61af5cd
DIST itoa-1.0.18.crate 15935 BLAKE2B 8e41446056ccd94979f6f5a8fe8c48d6c47abaab99a41715cca31816f859b56e0cbacb998f300b62be8b719a6470f8a087f1439b72f2f6662d1cdd3d552ede5b SHA512 8dbad156e2863c28e2b380901a92414ef00e39f1fcdb06d91a0f3fb73108c2f7f36b699ccd93287808c24c29cca7f1783d48d5ca95f2173502963c0abcb2d09c
DIST jni-0.22.4.crate 199347 BLAKE2B 45f31db3dee32c84b0c9c343833008008ffe0a3227c7aa17f41ae9cbd6a3a56409ac610c9df12c37ef981e57d3bb5b6aa972b2b1e0af13a7a1935ba071adf23d SHA512 a1613845f7e1ad81fe72737bdb5757ba9aaed622367e399e5a8a9384b7774b7d694e0099f2aa3310da24778e4e4cbe7b0625c15b207c8773c566c7ef6c98a0e8
@@ -264,12 +290,15 @@ DIST litemap-0.8.3.crate 35045 BLAKE2B 4b78bb2319716df6f87eff928e4acda6b545b3062
DIST litrs-1.0.0.crate 46610 BLAKE2B 9ab4a7f701ff0c586fd59a3be684bc94fe27d159e5a44cc3268cf9957dc4dcb8bc7fe8b47d32ca60ad77e1b9024a192cb022a2bac64b1247bee9ab5710769b93 SHA512 8dd223e742e80cfb29ce49c93459ade63798e4977c028d85214ac439773a37a331e9ce375cb9f7f814ac2279770d0c3bb8b4e60a118585d6d0f9e7ae08539f0a
DIST lock_api-0.4.14.crate 29249 BLAKE2B 52d2f3a3eb5c3cbb4e7f01a2932f90200e3361155f53f282228f436211c54d1e429bddfd9e305a78b9c26b022b3234ae8ad3bee209bd4feed5b64a86af5b3d85 SHA512 73164d411c9899323b3bbff4fd6824e2b9ff44971ddd267629ae5a70b456c1ca945716e952412790d35331993ae71600b0e6a2aeefcdda117b26a7222ed97bf0
DIST log-0.4.34.crate 53395 BLAKE2B c79adc36efcefc23b0d4419364e4f6e31850afe766081283b97b9b8fe1c99159b275aaea6a06ad4b57bb0ea0f440b72e88aeac8425d316009ade570b8e027baa SHA512 6f51dc492f808262a67b28a1a80055aee15eb9437d0b0e21e0478cb94db358f751a61172f0c303d94fa949a1874e3f25bd7bc29d9724e3d43849a9f3f4b55d6e
+DIST lru-slab-0.1.3.crate 9246 BLAKE2B 960550fcfbaa062d7afaf05b6b578419c17f27236ec841375df231de82cc070341ea36f8b91dc3c9aa61529abeb02e2ef38cf9f7ee4e10fb485f7eaf92686f51 SHA512 206879ab19c4341ee31aa428896beba14ec94da3ed7c1f1422aae6d2ea36eb6eb78f4fbedbe641b08335824094b41092a1f54cc363f86aa7fc409774cccf8e85
DIST md-5-0.11.0.crate 17404 BLAKE2B a451d1282d343004172d4b1c572728d3dbb9926b583e84f057cc2c025014f5da1915979036ffc36af67a059e84d799120e5fdcd73524885f317239f575285970 SHA512 4a524da90bcf32e618f9256a822678e8911b7b209f76e48b5470ca2be0bfe11c4b1d04d06d382b41a9982f2eb1d40f15b7dbd64b8a3a0c6e66c3aa3f07c2fb41
DIST memchr-2.8.3.crate 99165 BLAKE2B 46e5fb49dbc9db3ab2f9a3f77d9e45f1a7dfc99f7bf0350a83e9a56599cbbc4fa6e4738407e177304d595b03727c9cc86969bbfe4e7b8ff5efda44a6c8861bc6 SHA512 2965717bb9e0451c8fcb3d81f509898918491a7b72a894bec5a0d48619cf24db4378e28c6f71f22dbb0f47f1e96662cd86adb0cf1ffad81a7efc2a973fbcd62f
DIST memmap2-0.9.11.crate 35116 BLAKE2B 8548c467002cfd5d6fe29aa9e62a33c728efbb3e6680c8f9e4e1f65a3a66b441f099fc5f603d8d48f32f7d719d498f83961ca1ae1e135a2ce64643ecdb20bc0f SHA512 0fa342f0499bd79f403a9d798709c37543473f1012c9abe59313ae3b3e4cd84d5b6c4c24e629c47680c0f2f235ef372fe7e36e52ee850505ce4d47a955097222
DIST memoffset-0.9.1.crate 9032 BLAKE2B 0aab55fe084134bb599c52d77c96400db40949b1013e7037747ada4fcec8dc4a124b6f3755f04b36e057eb2fb4a6bd6f07d6eebcf166f8a71405ef434d802fbf SHA512 3a236c0f481e36973b9f805e454c2efe4dd375e6b4ee406b57145136c70d5fbf4e1183d563ebf3b5fbde7363bbf5f08f0d88e507aae5bda4cc75664ecd0e33aa
+DIST mime-0.3.17.crate 15712 BLAKE2B abb892b75b40657d356b6b53b9a45b2c822a05873453e919f2bbfeed9e5c06104f24db9cef2716f302198020870eaf96b2c62aff55cc11d8ca4f4f614d7c8e17 SHA512 e6d2ca92bb58fc747c1bb65a7f9023e5dbf4b94966003a72e4913bcaaeccdd6752725cdbd5081e0fd69d9e8f364d79664fcbe70061737d5c39e5b3e3a154a0d1
DIST miniz_oxide-0.8.9.crate 67132 BLAKE2B 1a11c5aeef43ac93635942e0c4f17538150f8307fb280b0d66436e4b6697638f0b1bafbdebb377a5dba14a75f213024201e325747419623e5f7d57060bba4445 SHA512 3f6fd786c5fa5b4abafaf21244dd4830d26688d5b6975522bda595206517f354d92d13fb95235667cbc39c0275371c737164d9c7a58e32e09da86eed2f239242
DIST miniz_oxide-0.9.1.crate 70519 BLAKE2B 4ae01532c37a6b745bc7d8a7ad5e61bf83a389f98244ac8d6d20f44b1ef157fef7ade9b8ff2609ef69db4dd94cd31589cd5c59d04ca6c682a2be0e24af15c214 SHA512 6f3688acb94d702264f9a244dce31a6e0ed6ffa4ad198aedc04ce6da3a573df96de51c64f1d13ee0af59a7102450c420710eca99d1be8a15cdd2ed5a66819864
+DIST mio-1.2.4.crate 110437 BLAKE2B b9d0b6ac04f45907b431d448f710a9cbe498f632f70aa2fd796239da6f59dac398d214fd9ea2f780d8a51985d31a47639c06547db64e61297f9e34f1d0f0e9f9 SHA512 ee0403b024bcc4afe5685290e289facef59854235132a26114310ef8590659b943346fdbb190872946d72af968a9190ef1aac8c731ec457f67c54d16b5a2ba4d
DIST moxcms-0.8.1.crate 188252 BLAKE2B d0aa0040b51eafd0946844e097b6caa4d48e6f4667d7b4bc939909da7e79664b2f71d30a38fd0cb00dbbe01567b9d18e95cd3242548dee542ba777391bb3bb94 SHA512 c120e61dd2460d3bbefaa166c7874700d875f5601755150928ef13b614adaa5f53e016573df3fbedcff90a94a6ecbe8155c72b551efd8a6b9238be1aee128d69
DIST multiversion_no_op-1.0.0.crate 6077 BLAKE2B 97462536572d0ae664d0ccab1372b1f18e8779ccc1c99325fb2d2f597d1fba8968da1f4998d9918c635f30ad5328ea925ddd0d335d4ec11963c178bc2af71f01 SHA512 2ce44982fd1814b895c5dfa450739f60c58647633ce6a630a267e2fc327136e0ac23a0a0064ef80361f8d65f57fbbbf0b3dd2bdf78289f457ec26f5b303b3eea
DIST naga-30.0.1.crate 871520 BLAKE2B 3f18cc5364ac5698052baa80f987b3c206cf35bbf6507cce85ff1c301c0f57516b0325deaf26b856b4ac86bff8c5f438c6ae8a47ebf6034927a377dbe488330f SHA512 c55e40eb52e9285e9f256bf41bce30873b0e9a326488c6b2da14c3bfa80278fcca7b3a6f82b644e7c125e6a198f7fa54248461d4d256c210293fd2b1ea3013ca
@@ -328,7 +357,9 @@ DIST parking_lot-0.12.5.crate 46735 BLAKE2B 36d82b682f7cd0a2c308fbc672f0c7023a3b
DIST parking_lot_core-0.9.12.crate 34110 BLAKE2B 4c1b3fe163c843c05effee9cd0a0461e39875040298b8a8b880c05a7db038c55ed84d1e4534417fa0e7a0395e06200d909fc16031514e3ba0ec03f011a86598e SHA512 6ce29df4aa9eb0ccfe9020b066832f2ba27afe41a48792d935d0051a595367f71d50f6862b921d91312a1ea80f087a416388d4b29a11de17373483e529f12d8d
DIST pastey-0.2.3.crate 20361 BLAKE2B 0d2e35bd1520aaba59f9f16994baae1f01d516952a38c8898281688a210c924462b0aaca0881e59e3856198e895ec97bf3f0a18cab690fee4e2d16960c6b14b8 SHA512 e5d686211c7f501d88fecdba57283c56f08e06853261a958a2a7904171f001b1a59208d8a0ff0500875f0e0d41367febad24a2786283af0a4b71e7c6ee2afc66
DIST pbkdf2-0.13.0.crate 22716 BLAKE2B 56fe882b08092d96e3f7100fc87dbf2df332f9c5f38aa5332820f5b165259e88cab8ddc1dc786ca1bd3f1617d745e23513ae75e71c5cef9b8447f580e25ce0dd SHA512 a263e706bec60d288c1e0bad1a1a35844cc66f00154139a5c42272006911bc2d921535237f01728724ab016ce4569cd6821d3f6203413a89faa03abb6b76b055
-DIST pdfcraft-0.5.0.tar.gz 12987645 BLAKE2B 26134b7621257395f959cfb245a7a6edd3be9684ed98ab7c0f33c2e2ae335f968b4b344eedab80706a24727c896fb615a205190ed75a9f2a6922e4ef4c0557d8 SHA512 1ba6cec1dfe0526fd8ea82be87b3e4e39f84c1943afdbf2d40c4903d4d05253812f3e8f960c1d58802dd146cd7a479b05434f69fd20c5b939d4e93c57efa421e
+DIST pdfcraft-0.8.0.tar.gz 14594513 BLAKE2B 29f6ddd589f35931d84df7a9651a1c4b537eb706c52d9ea1e84982d82ac7f3ae44c1159ce9265bea5fd1df82b3d1582f4b0ceb12006db2a2897feeeed81ccab3 SHA512 a3e2b4a46ee84a23241513ceb70f3fb3b7f71c00f0a17be6b07ecf048cd7b2819fe4324e9656127f022fb30204207f184e1fdcb8532610338c80354539587276
+DIST pem-3.0.6.crate 18362 BLAKE2B 0cdd4855872e51d70bf6f3031a28ed9580c0fbad3ec7680938f121753e637f925a57ccb67ed5b85f3c0dff8b4c1fe936aa3ab4b4067ab9a3a3dd17dec02680cd SHA512 4d485bc3a14d7480b6fd0627869d4093124f173a3aeaeaff4ed69a37ba50a8327e6e9325a92d1a5c8ef337b7ca812de2e74ac786eaa94a644de8daf15619de15
+DIST pem-rfc7468-0.7.0.crate 24159 BLAKE2B 478d355dd970b9705ebcf44d74d61ae0694db6de16b2018548fda88546f53e35b965ff72d939def399a49fe97d3c8317a10385ace94b3d552797ec64ace1eb8f SHA512 f47d3b6c7c8bf4547916acc2a3d6671f6c1308e74641419c8f1df810d8bd940aba8f94d361e4cbef3eae3b7f11587cd3996a11be3be41d19111abfcde7a9272a
DIST pem-rfc7468-1.0.0.crate 25267 BLAKE2B 9532b29ede71f21f9ec42c82be7b2a1c6a45dcb80d9fe027adbe3a4042ca8477ba028853acb6ceb0e5e7dc5e9335f8517cd8f4a833b6c3b7deb8d578b78bf75c SHA512 be6920c67b99333705fcd1f5dff0f6f644ae6f5fbecccdb8717c63fa9dabe26144297a75917f668122debcfd65d3b9f47f06c5065802100b6c9bf12735c351d6
DIST peniko-0.6.1.crate 21265 BLAKE2B e49c7fe768ee93118a698ffed7eca23bcf57c509ec0d086b887aad86d929652f005fcddcdc547f9f71b70db3f7684702856effe9d66925deb13054c608424a46 SHA512 16f1a98b96e3916006cca90306fd2f38fa891626a088e1da237c79d47c8d294a610684c5967449b687a4bd349bfa9780e824df09a3dbb3ad6113730c35a233f2
DIST percent-encoding-2.3.2.crate 11583 BLAKE2B 58925243b23a6a1decc3d92c4ce17d06af5206844ad283b49e69e523ac0db2c36c3f4407af4104ab92c029c2581c228bdf416a054a2531191a9e912448ba4408 SHA512 495b4aac88a7a46420811671d6bd82817e4eb2fe51d5068d11c5b50d0d927895d54c855cb07d4f4ad5a2d42b22f9419ad0183c14781dbfa240804fd49761035a
@@ -365,6 +396,8 @@ DIST presser-0.3.1.crate 20946 BLAKE2B 270c86e5b21e660c68fc5c4f6780371041dcb161b
DIST primefield-0.14.0.crate 21910 BLAKE2B 05e0cf8997bb6501e11b2621fe0b24b2fe9de88e6683da6854e779e88e6a7c0bf51889288c0be2c0bf3e82b6748dcc3455a2019477f56d12232207bc43d386cd SHA512 95f1a81c6fe9007e3670c89d72eee05f8f51c9edcb570c08ddb37f9af6e62221d87fc0b9bee8b33087c1bfd078f9bfa15a8df2fc26588b75ff8598044f1b2ab6
DIST primeorder-0.14.0.crate 29009 BLAKE2B 19eee0fc6281c56424342e6aa37bb0ef70cbe82489185f9c5acb6d52e7dbc217780d25b8688cce08bd171236561c2950c38f6c895ad079f86cc57ef58690877d SHA512 7027ca93ce668ed4117a05e656ee2a6f033989300984b19cfff084e5df5b88262a38c4d0dd947052d3425da67aace91e8957caa85a811f1f18ff734ec7d1ca61
DIST proc-macro-crate-3.5.0.crate 12709 BLAKE2B 693372efbded5ff45bfc4bd2dfe4bbc28ef939485e88b57076d92c99fce2824dca88373b1ce9e6517e313f2402885cf470028cf7e619eaa291519b8eacf697d5 SHA512 8848a2234e503414f9e5e90e7ae6e8141b743205c1bdf31cc5211781414c8619b617bf78b61d880178fa1d7e0d1cb172ac03695d9f8c611619e953a1fbd0353f
+DIST proc-macro-error-1.0.4.crate 25293 BLAKE2B ef918c5efaf2545ab38787c8d0c07315af00431139e4dff66346bf798e3a429f91d12a79776c150412fdda0b158a72badd5e1044ac4d6917f8482d4b5a7110b7 SHA512 8a47bc9d3e24e9561d1e384d8f5a633284c2cf9b5e6733c5f9d1dbfe1870ccc8e2152482852e50b551cecb68e009148585b910ffb0508a7b4875598eaf8657db
+DIST proc-macro-error-attr-1.0.4.crate 7971 BLAKE2B 98e2925881c2be186e22c2c439697e91d43f807eb61a5d13e3b0b4321ed50a74f3d699942c04b89b6fea0f156bb5d19ebcf22f9cd4b98a7e6917c437600ed823 SHA512 2606afa9ec78d7dad4500c98d3a5ecbd02c6b53ab829c742bed7f57b322a95238ab4e01cf268746815f1424fd9b02eddfa30e72f98c66106f57765f3d3116495
DIST proc-macro2-1.0.107.crate 59588 BLAKE2B 91df0c573e3e1f09c1aeedcad0381cf18186d72c3d50b077b1d232fbb67d1c87ed09f3c6dc515140041c2dab5ce7706042c8235b93099df7d1c962d4a3a99160 SHA512 c109d5509624a57156e0eae22a3aec89a1a163623e8b4e376a13d872a46e4bf6855ee3cd4428c07cdf5c22f2284b6ce755f9cc7e075480e4587ce4f2d40fa903
DIST profiling-1.0.18.crate 11931 BLAKE2B 658fb4b5b013f74fcfcc2a6f70fbf8d26258966110d0738ca156e9fb30a69ead7774354df5a76f7e46bd9807bca7ddaf4e55a306c4c5674bfebaf7d221696e65 SHA512 2775a751e4ce838da6958f2ec8c4ff15756b38e5ac6d4d0463eeeb85bcbb840bcb1bc70f5be05128f3e9f7e664405ba0d375b1703c66a270b261513b3550c1a8
DIST proptest-1.11.0.crate 207859 BLAKE2B 9ce401b594e9b806ad1761ca04f71913aef20d465e15d2c000abdb89dee1d7530925809d975ef55b7b6cdb29053dd3d4e5a75e2337d3737d958e6bf804c963d2 SHA512 53ae933676f2e69d4459b71b0624ecf52ad682ef6e2ae1672e3bae33ee5f8917f1157cd7212e9d9e45a9b7eab810384bc19727fbd0a5ef95be4077eb5cbbfc09
@@ -372,6 +405,9 @@ DIST pxfm-0.1.30.crate 879463 BLAKE2B dc0b0d2eabe7e6bc00e6f6235a0d94b87350430920
DIST quick-error-1.2.3.crate 15066 BLAKE2B 1c61525d383f3588c1c5017f016f60b484bbf2035e7f63c553bd9a49b638ab0c6106ac3676a41072b24da4e13dde78706e0f99fd1ec9ee329d5be81d45a85866 SHA512 f8aaf9024d20ccd42b706c756eed8320aee339f8776392b47a41cc82ca06b03df1a5b1f00854cea96689c5af261b4d8c5d2b1a242d10f2755e7e33dc41be35b9
DIST quick-error-2.0.1.crate 14265 BLAKE2B 3815c89e960923bfe0abc962c38714b953fa1d5af991f3de22d1d084a8cd1ba1761fc961ba97e06ead3992ed1b61f525d04bcce459599e5546315932281c1dfd SHA512 e028deb598466ae91663e5d090606be4f117662d0fa6e0c0b0043c7261f26787057e84e644cae72a45b1a0a7b1fb03fc9712faa3abee94b97ce2c8d25c365c32
DIST quick-xml-0.41.0.crate 231661 BLAKE2B 526650bcff3ca90b6059a83f6b03b18d878e1c9f7abddfffab3010215f3ed2217de65fe629ac3784233818872189167b204ff72af45632121527448e78713920 SHA512 3b04508bde84d5f911edb38df177568bb0af3f67e0a02dc164c858df81b011afdb7590539222708f951c0d30cd3dae38827dad8c1a25741f088f00da930bb0d2
+DIST quinn-0.11.12.crate 85698 BLAKE2B f49a9e2d1204fa803854297c3d2a8e1b816efb8aa45c81d751466824633e6829c103c7d519e859c95aee69e94bec865ba03c851b419015f08bbeb4ab1d4f10a0 SHA512 1143f6e16c8f59e51481a577e154da94ad2247e25933d2cd98329edbace09d06c2952e98079d283a9cd77838728e0817c430b379c09230f36398b80b0e2a85c1
+DIST quinn-proto-0.11.19.crate 258920 BLAKE2B f48a1464413a642f8f4e3c79bc3c2f95bd3e92a535567abfe6789b004dd770f5d67ba9129e76af2543e811d6a231bdc123f4ba6b26a629719c2fed0e5b998d36 SHA512 51c17c3b6200453492f15ef4b1ee316baf0122fd61b768fba844777eed23d27a3825b86fe04ac0a584945beffc953620c1646181d45b59a3db808e216079026d
+DIST quinn-udp-0.5.16.crate 33232 BLAKE2B 1aff025f439e16a2a82e210bc3f86993198506c94d8e040032e9810a1871a1721a1eb89b9e65edfe147b8beb76c5ad57241f4c19bb0a85f87f544c5f3ceb5aa7 SHA512 bd3848cc24fe2a6007deda5313e81feb2e9d153f7b14579e7671296e2a9ceaec958ca73790ade86f340db7256e5519b7fdcbff31322384555342028dec58d354
DIST quote-1.0.47.crate 31622 BLAKE2B d912f17bdb5f2db29f5349e976e12da52db9d2197dd9900cb00e907d1e9b06ab177e9b020c1d53f6a6cd087e3a973aed5af63eac282da77792b2a6d6e1b35b07 SHA512 544f4324d425ae011905e0d1b52e367d4660bc34457b2f802af94e1def1e6c4e39ffba3beeb40d75753967d15b6dccce18fea273e7f3d46b63d5c89898d19441
DIST r-efi-5.3.0.crate 64532 BLAKE2B 54bc882e333f7ba52b6dd6ac92b8a282581c10b47de91a4c4b71b15a27b2df885ab52ae2fcc8a546367ee1ce98300dcaec3c33cbd7393b134383528540bb7d14 SHA512 e748db9729dbddf215d5c37630fa272197dd2921297800209ca7bfcd6ffd8530b598b944d95547ad9723655cafdfb69b1c1fade9ba5f8c2ac5c55ec38258fdad
DIST r-efi-6.0.0.crate 65303 BLAKE2B 79a28aa1e41721ad39ad95837d60a7034f9eedf0f5a32017849e7f4abebf6eb55e79cc144cea52030cade11d6be6fc5ba863e711a74038ffcc67b0d6eef47bfd SHA512 65f8c75c0201c3b922e6bf032ba9e6c648840f60939615565287b9c64d44f3fccbde209d8fe691937949cd76307b59c53801e6bd43ed7b8ada46d5d8fccf7012
@@ -379,7 +415,9 @@ DIST rand-0.10.3.crate 105994 BLAKE2B 056ad25a64161bb227b94f7d6f8129ebec3dfa12bc
DIST rand-0.9.5.crate 100216 BLAKE2B 1307971d6128ea60ca36181acfa5c4f82c3451520461bd9f83451f6876fa8772614b07a4d2f4e6a58ab00e63008e19edb896d2aa7758f305a8d5c9e0e5157690 SHA512 a59c3ddca83a6c6c5a8c39312d33aae2f7464017fca8738e2c8aed7ec013690eba7165d0f0dcc9caac4f103fd62663b80907de1cf9d41ae7a49db01f83f42343
DIST rand_chacha-0.9.0.crate 18258 BLAKE2B aa0efd158877a116b2587177f2da84832ba8153b629aaf8181ca7622bc8ea624b5a5d205d1b745caafaad78d5a55aa08a4f35822b8925acdf7d1212baf62abeb SHA512 f62a7bb067ff984049c96cddccc841cd9931daeb5b25bb69f056bfe577f62b1b35c08f2bb5028590eefa04a9369beead4e6b03607eec97256e0383b20542af96
DIST rand_core-0.10.1.crate 22833 BLAKE2B 2fb3972c7a83060afd88e3e1c97c26ac2236222c02259b421109406047fa7599e3408db34d22037eac42887d129692d163b5466190c87cb18b97ea6e12f1ea6b SHA512 7095ef3932cb731fd52a18208100aa01e27cc66aaafd933b70444158258ab2e9542ef0f1d0564f2db8846da597c9b4be5a3c0f865e68607b7d1725582282b94d
+DIST rand_core-0.6.4.crate 22666 BLAKE2B 8b6b66d50aade877f2779c006f8038db450f808c66d73d79efa66c4178dc03db06f12201bf0e7930181c4b0f4030c49b20cce6eb7839763cf2217cad9710789a SHA512 36c67eb845aa2ccca49d6d680f28d418229bbc5a050729e487fe6b9f9f384fdd7b8d67fc6508b90b79ffb3c26688e72feceb3ecae57d3d7f59338aeb62296f79
DIST rand_core-0.9.5.crate 24129 BLAKE2B b259f980ad82cce5d7871d7d72adceccdf75348c9adc628308cede24b603df4c1978fcb9976574d99d1024207bd496df6359a998f7a6f1b235d3f16fd8556252 SHA512 0ae54e2fdc0fa8f6a2dd46fe29de26ac397b9f5c805424b3d06e467cf1d09762d66c7eb07ada74adb64ced326f15d4f415e665979d5de2b3f8e8cc1196547c56
+DIST rand_pcg-0.10.2.crate 15439 BLAKE2B 548018f88cb03e5ab0b9f3c2d1b3a446f84ac43f26dd0170db9306fbd21e523c68758878bbab4935314ebd366cc83fc5cdc93105fb2ab638167673cff0f39b4b SHA512 1c543648e7a5703a3e8be12cccf8b058e5cac6838e6009a02fe82b80be16aabc553e451f0b9e1d5089d031a84cb5e5e0c67c95003a7cd7f643f3f4d1b9464b86
DIST rand_xorshift-0.4.0.crate 10262 BLAKE2B 1b18ad64c3a612f4a2f23c106febb073802bda49dec8cbaa2670882d5884c68d1016fd5773e21b68bef8da03cdecdf3df5a20c84bf8854cdb609f6342c51578d SHA512 4fba5eab0f510ebe5054899ef0f8fe3635a4e798da72a3ef449cbd5297869dff8baa05eb2b69ad01f103163744db158dc6a3a61f4b4a5a7d63f72e7a2b58b3d3
DIST range-alloc-0.1.5.crate 11163 BLAKE2B af418c09a2b07226eb3017e002fe5e3a9698764e375e4b140cf2c262107829924d566374a69c9126403f2e8f14e6c1edb411a92cf3b8d2b115537eeaa2d713f2 SHA512 fd13ee709ec9d8f5e182c6800cb3a133455b85d2e80148321b283741df3e44b71b8fbc353ed82318f56ecd2ea37aecf4dafc0dbd4e5ce04edaffa086c400a7d5
DIST rangemap-1.8.0.crate 62327 BLAKE2B 25cb6ca6f089992a5c9cd7b06daf0d9ec99388a8af73a5ee5e5b1733583d611b08d9617c339ae77a206b6eb44be0468ce2140999f0aca6c2e5c739c76b237e6d SHA512 1230ee86b2bdd40c265889869957ddb94e248c0c59cb80a2db1939386092a4313dc9cb179527389eb8a7f4002772348f709ae0a11e1e6ee1c76c248f2590a776
@@ -397,6 +435,7 @@ DIST redox_syscall-0.9.4.crate 27944 BLAKE2B a3c20fa0b285997d745db21910dba354423
DIST regex-syntax-0.8.11.crate 359055 BLAKE2B 5e1cad4cb361ad8231c3bf1d3956658de9d69d4e44120ef5add19d86fe8e1e07e6445db7bb4f532a2313250907c61bc8d4873b0749b1187c367eeecd8c0edfba SHA512 8bf74e8798d935392212e20c249a8bc4a82e8e440cdd65418a403691b33374d28220bafebbddfbf742a3d7070a1fc0fbf6cfffafc585032de1ff082184b67d12
DIST regress-0.12.0.crate 376723 BLAKE2B 17c726e16a9db25e1571f3e9964a114a82686412db1a76c764521ca0fec796d4e65ab4d77f7f1f3119489405392a66279559664a2705d2880f4faf0c6b64b454 SHA512 0a49e193d84681db7c28f439d72a306b0022b68aad2ee0ebba6b5ecf11c78793c6cc46be54bc5c065157cf37ca13f7040329de38579c7f97b819a6c9e41b0d97
DIST renderdoc-sys-1.1.0.crate 10366 BLAKE2B b8a45b84ed2d258c684b8056eee7f699bbf2381034aefcf77df0481c3f07a0705b46ab89d462d515bec752f22de689ede3535be5e826a75b84adba54ade51abe SHA512 a9535ffe9fb0a7c38133a834419f5b1f9b866e116569e0f31f2238145a63e1392d4f24186504cbf40bc67521842c1a977c0dcc53f5a12f45366b6c44484a64c9
+DIST reqwest-0.13.5.crate 160871 BLAKE2B 57b06d2e3e2ad5efcc919c2dbbbc008d1161dfa6b3192786f8a7b740a404b13b3d288d0b265320744e889e695d67027083223472411b099f880d97517cd690d4 SHA512 b857020101354f15e803bc285ece6f80131146e475fa489c5746a9ce4f16af5487c5869d784bb222942e6b8067b299843dc2f7b55d83bf7a44d4b93b8937e547
DIST resvg-0.45.1.crate 78002 BLAKE2B 40098b5943ebc7850860693a9c450248797fc765e2f6b5f00cafdf68bca1e49f15f10ee8c9f7b16ae86d0bcf4762c4c0a30d5af2774d2fef60bf4403ca587470 SHA512 ffd307e8426f6ed7ba4ed03e6c356bae000c2870efb8b37515150f2ebc920272a89bf72071f0fe60ea40f13c43061c3eff56c83e9056b74bd5b10789e71b715b
DIST rfc6979-0.6.0.crate 15702 BLAKE2B 7891d1cf8ac0e97b211cc9a0f19b167454a5bf48d1c9501e2badf56d2e42c2b5ec1d8d0b790683888c954f8927b00953431922b3806ee4f4b7159620a5e10661 SHA512 7ccc4ce30102202d760c5856f20ff760e9b8c7ab82a07d9d78c7b81d06e7221151b2e397cd958a3083a8677707effc0ce8955c3db8fb94bc1a94109ea4a14f57
DIST rfd-0.17.2.crate 57492 BLAKE2B 5a5a477a53e3883dd523864457a1ff26d958e8f355e0612073ae98f8b4d2874318669bd8e82fe66f19f1cdc6726eff1bd623b421d5b99896eb0d6f48ece768c4 SHA512 d5b4dea18dbb1883999f3c832d9b5d9678c1990893eda76fb237a67fe8e0c15dc105c3f61848287ea579261fd0067da1e42c1b5d0a6cf30d7603992c669e0601
@@ -425,9 +464,12 @@ DIST rustls-0.23.45.crate 378933 BLAKE2B 1d1847efcd11e56eadf5cace78f09bc5504f823
DIST rustls-cng-0.7.1.crate 29106 BLAKE2B 7783bc8021a405998533cd3fa560150e0b940613b0cb6008dc6d13c51550072b89ee27396586ccbc7c7cbbbd1c472fbb548b17177951394336e39b7766e5b461 SHA512 3868e42ace94fb2da9be3774cba7b43dcea10272514a6c14f18d90ca6a65bef429bff623d901d9b91effa15dff7b823b723563a3f924d9afe7e5c48584de9284
DIST rustls-native-certs-0.8.4.crate 22129 BLAKE2B 1b9561c3ef1f7910cc41b36de40e265b215cffe5a59ee2c8a6532f9e456d90a3b551a1a2a648695c1400589d5bad657efab94fd0bc6290d473b4587eafe6ea9c SHA512 6a0633bb7c8e937a0c161d8d4bde955a7af141c6e7df42d00199236eb8baf1b69af9624de570769a16c60fb94604cec4ade9020992ac38a8d3da1662d56107c6
DIST rustls-pki-types-1.15.1.crate 39322 BLAKE2B 4783e31b560ca780d7c6c205387b2d8178d6865d3aa3e4988ab91b236c13f3cab94cf8df09e21afc65889b843047c528f437093683fcf30502b3f0b23b9c059f SHA512 48553a2962d98f80bb65faf4e2f5d7016587c22e4a8847fc67ba8f92355645fdf4b3e764330fe87ac7e460d0c491970cb74aabbea14e24f9d51da560ea3c8940
+DIST rustls-platform-verifier-0.7.1.crate 60698 BLAKE2B 48d68a3c1475706380a80f9f8439fd27f72b39308912eb8351f07e13a649f3174137ed63b24a22f14e5654a60caff34664f01f26e4c302236c89e20a557e58c6 SHA512 f21ff5eb55d7e7c196375f31a7bad0a26f56d87073161d5661b52f5a458bcdaa0bf825b6e9afa63e9b44a9e0681a91ab138100ff6afcb36fa3c265281459d079
+DIST rustls-platform-verifier-android-0.2.0.crate 16451 BLAKE2B 97752dcdeaf25f7fad7699882e7863d91e59882ea84e5009e0079166d436a4bbbb95fecb2eae1936f071965bc6341b18e965f76c88d2c10433c48b14e9f5c309 SHA512 d07f13f059cba0c480917f2233caaec0c5ed5e10876c793264c23ba2f02b9c1d8a120a3319799c114fcddd02d8306f434dcb611d9ecb7a3336c32ad51edfb87a
DIST rustls-webpki-0.103.15.crate 87465 BLAKE2B 4d2349654fdf88019eb6f5048eb17589ecb7cd364936805b2d349d52403bacc5bff1519f3cb69332a927435d9d694a37ac5a50969943d9c17586d3ac3432045f SHA512 adeb7c379e9b691e044d497768959bab9c8f291c21f93e9f5373ab0639e9070258945e2bd0be4e8eb8fca98c3824e942033d6430d15134f8fe8ff3a1c4d98382
DIST rustversion-1.0.23.crate 21013 BLAKE2B 80c4938e8663b095668809e4c81f4621582c4951b8b42eecbecedf5577e7555bf80944b6753101f5f87bba6f9856781e402ffd952600820b1c5830a181066798 SHA512 95baec2c1d8475661677ea35a724c392ed10b1151a1f4522b44133c6d691824bf4a42327ebc9d631a1f64f944dc721843e0aa0e19354fc4fab89aa048f1c68f5
DIST rusty-fork-0.3.1.crate 21108 BLAKE2B 089d796e788488b2a07bd30f24b23193544f315dca9c34dcaeaa29928166de198b8e35bb0c89b7822cc058c1a381160ab22ee99e933ee85ea50e1a5830409364 SHA512 815e88620720901c737b8a3552424584094adeded3256678d3d033243674ab7808fc6404e678f52d0e46fbedf4eb9bb2cfd2ee85b543f21e448198c3c5f02381
+DIST ryu-1.0.23.crate 52823 BLAKE2B 20ab79357165c4fa0eb5139047ea9fb7190de888e7131d8be1860d9c3f81b9aa6eb74b8835d6a277a359ea8457cb9c3f3e10eb08ce696ea88b3c050f70426cce SHA512 46257bb145f9f083347b808ecf5932dc66ffa656550494788c1011116976ec811531cd27e3c28677cfb774fba5effc310bd232e697ebb4f25f059acfb9c82937
DIST ryu-js-1.0.3.crate 73922 BLAKE2B 9c8212ba5f194b1cbb3ff2a353b68c6054271c7711d4672da9710977f31800b3461255148126a8b8d2f54d8e7bdbc39d70a9670a4cd2975e731f4b84bae7d982 SHA512 02f4a30f3dbcd519cf52c0eb2ba35fd7492d52d9a0c9cc34bfe9f233e71ae9bb58cb00320ba023f70a193fa5cad160edf032b46a4e8d12db8ade20adaf8a6e57
DIST same-file-1.0.6.crate 10183 BLAKE2B a320c8343e0b38078ba81c4f0159d886bf47764c74efe0d7cd2b3218426e8341b51e523c00a9e5fbc2ee1057618296bd70b576c68751bd55d6ddb352defaca15 SHA512 3ba35309742c8db63210d9ea78bff4ecd80471d69e6238eb96c7bf0673814f221e2d838fe6311bfc5a0e71b4a7ccba33e07859c0b9cff2171969ff08a4214a7c
DIST schannel-0.1.29.crate 34352 BLAKE2B 0ba8d3bb3f665d8bfc0849e47ecadafcdeb4bd25d4e432b9af7ca24df8c5e0fc8e21e4ed0b11ac770a55225dbf0e00f4d24aec68c1fac040f34b20bb5394fe20 SHA512 5491640018ce9e68d0b025c7e45e22fe70b8742355c42256853732f157c0a3d637c9828ca3a8d9454a7ee865ba408be1bd1abda89db734eec52af7f978c0e051
@@ -442,15 +484,28 @@ DIST serde-1.0.229.crate 83669 BLAKE2B 7f54b013f2273865493684c7c8d7d272ffbef903a
DIST serde_core-1.0.229.crate 63100 BLAKE2B 3126a7f8915a142f49a403dfc3b54341f67af7e533d94981e4b13450eb9c8d0befda14c91d4ed05a288a3b71b68430d8d5ec3263db6c146ce697046657b719ad SHA512 23122dd8663f6b4cecc8e6affe8b7a010abdd31428461c033a5db330bb7c2872c8a7e91ce0884923b640bea801a64044fff6ef532b260c05f31cb426b2518e66
DIST serde_derive-1.0.229.crate 59864 BLAKE2B 28ab7ec0616bff52dbee3e05724b85db0fd70ae9bbb1b8f5124dfc9c923f12547e467a0b838ef57fdbd526d81c2718b2b8e7e75aa54f8e4ecace491362888968 SHA512 6ff319ba98b7631aede0c985cd47026d4795139beee9d53e5b00ccf0a7f6542e446b094821044fee852c7ff31c3721b964fa9425d15685714ed8f57534070e9d
DIST serde_json-1.0.151.crate 156556 BLAKE2B 3d9744a6d247000a03585ac59dbda46e804746a8ee5e912744d06c9a82828d9c3997bfa61876955896df732b219db4628f99aec669eb2f25459f2f37f7d5ede2 SHA512 351407187b98416a57d4d9b380cfdfd28acb10af0b3e9b9eaac3a4810ed4b58bc3572d97dc7cb4a45b0284466787ca82952ca6659fb37fb23afac40da0d4f315
+DIST serde_json_canonicalizer-0.3.2.crate 17355 BLAKE2B fcbdc18e8c1d4bfb944798597f9c1f862f270ab2b8d276c0c1c16888b4daafb7a5ed8e46b34fd2f287e8e3d324838fea7ea17ea701109af1699bcdddd39265b6 SHA512 248b0c4e7fcb679cd2379ff73f18c719ec3cd5a0cb19fb1e79ed0b7d2c271a67debd7d62c5e800b1cf1022801c33a9b6354956b1031985968881ca08fba09248
DIST serde_repr-0.1.21.crate 12412 BLAKE2B 5850dbdabee27c893488c3e6798f881485048acd388dab7d1eaadec26a0e8adf5b13300d24cc4dda70618ff064d5ac327a70296f12e5cb5041eebd63cfc68b0c SHA512 d4a5405f74ae7e5c8ae37faf1642446e55b92c9b214cdc0c2fbfc248830238e59c6df38521708460645e685f7b49468a194b6c01032edcff24bf1ef611fa9f4f
DIST serde_spanned-1.1.1.crate 11025 BLAKE2B 24329285e068484b2480d603a6ab7f041f111e03eaaed6db00ac94e36e608c810b7f19040265c51e9d881e65a107cdfde98068b5f1f56dbb8e1fe6677683ac58 SHA512 ed6f0cd52d97985458d530a1ff973aabef8b611a17e739d5011aa50293e4cc994af24992e07ac55e0d2a8fa8d0577ebdba4b42b920cde505e05dadf05382e545
+DIST serde_urlencoded-0.7.1.crate 12822 BLAKE2B 38c74ea862f041828467dfa586bad9b8e1d1d64a9f82fb7f98727e3965377d00e59f2dbf20955a9dce976b6911c0a619d2a6e4cc9dfc73cf0f6c449d873fd072 SHA512 b209ad01b6565e95c1d5b431a3f4f8a0df3d11c2a06a44123048bfa4b34ebb6807eec593f0c1c89de3a06ac3786a14747df9c70b4f4d5e4b72b4feb53084eb60
DIST serdect-0.4.3.crate 19800 BLAKE2B 7f3e51e0c59e9dccc240612e2fe66303d197ee74f46a24c69053c57eead5e61f77e17b255bafcdb09b3127f4c9eb45c23d412f9e5a84be2eb860c3e4aab22900 SHA512 7c4c347ad6054444e26235f820587a77e190999f882f17b500f9ab1c63945896bc4d25d07bda8e91a1ee9b95e2177dee33f8cf01f62e5feff3aa56d9f19dead6
+DIST sha1-0.10.7.crate 14582 BLAKE2B 3fec17fd0f48ac526d40068d699c8319e211aefc43078ba17ff48a4ae2dbb02bb672a9105ce60254933a1941f600a9493e21bd9ede7e86e89ad810aabe53fc1b SHA512 89b6998ed24d2f3f7a135afa95e47137e3103395ad8a6b297ee7dfb0be85b0d52b96dfa2dd3c75afe77ff5bf22918eca24c72e9dc14a2501a5f014d22f4d3418
DIST sha1-0.11.0.crate 15458 BLAKE2B d5a8301ce0006fe40a302e109b47fc1cc2a273f5de4cf0dce2e0e3fc4111fc14107074f99205182f9bfca8fe863d04aa9889648af2f1f4269d74c51b7b1ac4b9 SHA512 2e5dac334417737b2ef58bc622f7ec34b0974bd20f7d61b47aa0f3c09e4c70df728cda08000efb720f60df6ec850bf177de70dcbc3bbe3aec83395f7ab1b6f40
+DIST sha2-0.10.9.crate 29271 BLAKE2B 1d614e0efe085cdb40e05726578a9b4ca6bce93f6d3324f5dc0444cb37054912cdaf5d28d468eac2c0046030d920fced2ccd006953b80865ce8a2d43ef3daa81 SHA512 963adeeb4ed8b0e7fc19085e8721ea13e9b3aea5d115ca1b3dbca495ad14810c6450991dd3753807c293c415aaeb1054b8b4124c72e7090cd9e86f09fcbb4f80
DIST sha2-0.11.0.crate 33969 BLAKE2B 3b3cf6f843096de127e2eb72c9eb0115715658c34aed44be423f59779450af204bad47f2f3320f3ee89db03f9b20d22b04033b0f93a72e275a0ee9106ae489b4 SHA512 04164d47ac648dc498f05245e3eb4313bd61234aaa33f1ba13f6fab0cf8cd8716dc88a9c71e8264e0d6cd020ff732461cec00d92bc294e9c261a646c1988f906
DIST sha3-0.12.0.crate 196953 BLAKE2B 4a766946ce346ec67d8b3c11466c039d9999ca4665dba41b9d9ac68c2ee6eadb55401a0b7896e111bfb7cc8bcbd17ef1fe3e547d0a689e6a900afb98a77ee7ce SHA512 08c6f9f117c2090f6cbf8d69c8c73f6baeea2fffae68ba1e51eba6a0fe4d0ffe39520a2be7ef1c1148c906e85d934479c84e088f34ee9633cdc0f011b54ee6b1
DIST shlex-2.0.1.crate 19332 BLAKE2B db2b6c5f7f30ad2f968d2dd386d39b362b8d19d7e17fffbb7407d6f35a4e165432b6607f3897c66cf8d32bf6e795ba7297080608c855b796fcf19842f4c509fa SHA512 d1bf35e2c5a93c718d3cc395fc4b06cc0c42d4891c0f37247de7e179492478020f0c57ae74c461d5bb1f833b071fd5c036d8d6d6ab8b61be6140cb64ae525921
DIST signal-hook-registry-1.4.8.crate 21668 BLAKE2B abaed3ca8f07e1631aecaa4bfcc9dea94f2bcd2ab227c9e44d543663392d5e7c7b3beea4d0624ff48637d4fc7544a722ba3d4113d109a77ec1a3b3c0d06580c5 SHA512 6625d842e5040fb15c3a6a03994aabe8b3d0b752773805866858452fb03e5cab2663c89367caa15a34dc0ee7c2b830e302d9be664130c093bdbc17d7b61f045c
+DIST signature-2.2.0.crate 15531 BLAKE2B c584d9ad52a1ab3cdc129c36cb2ed6dedc40a8d49f7294352a7df8121dc57de78268f15d9ff9ce076abf1dd3c56773daa26ed5ec39c83a600b6a377b51d4db37 SHA512 673a8f6229c795cc8f640fbfe02cd912b41c6359ca23c5ddeb1679f49784b84f109c6c45e6210201c9ca05e441c1be64ce6537e81ccd3589b37be6d0bf50dca7
DIST signature-3.0.0.crate 15027 BLAKE2B 052232923d9bafa19719324141fc4e242e5fb462bbff7ab166a124a685c3d7fa9a9edc5b7d5bd5a7d9920fe330b2dd936b16eb063ffd645cc8994c2ce3f61273 SHA512 ea511f527cd60ba1acc02022bf4991ed56b0e8e6ea2b9287ebb1bafffcb9f674008cce5fcf2072ec8add55d63f5c791fd5084539e4cd675d6c0eae8c2e551a18
+DIST sigstore-bundle-0.6.6.crate 48910 BLAKE2B 996806585944c4f51c203a7b55bba9724421201f6fa2e49d235062ecde1c492a819c9e744aa90b51ed58e890ed51935c9c791c3cf86efb098ec781e7df08ddd6 SHA512 38f8ff9fd81a31b86c059b2c50eef72ac02262d7e8bc99813f7f8497c61b04bcf01e946a8b12676bd89d2774121b0fe196f9f6b8088eb8dcfbb82a311a8f32d8
+DIST sigstore-crypto-0.6.6.crate 16821 BLAKE2B 9acc35c05b6b8955a4ed90e883f2d843eb235084bf0f195d9c96678cad9fa55ddfe2711d14895d6f3e7c94045fb52f134a8f1456a9d3f02c9be76f72f6668e38 SHA512 4c8e5c24e9cb618bee7f2d4a4eca39ce5f9c2e36cc551cc4cd2dd46894171484ea7e7065ae81930e41d57f35f333481d81df25fb8a8a22c68311776500fb7ec0
+DIST sigstore-merkle-0.6.6.crate 22094 BLAKE2B 3c623003176187bd8ee72060210471435e8125e320eddd3e4eb429e6865197c59e9a29316bf9659a957e1e171bb87573b1717de09abaa6f4c388bac28ea5c410 SHA512 d52a261e963ad7754164462c4b270a4414a4979f0372f811e29f907dbe96b31999279c45c50f0def969a81a426cf0fe66fb3eef83e89985a640cf19e7f2f1ac1
+DIST sigstore-rekor-0.6.6.crate 27956 BLAKE2B 42093a9b48cbfcba51aca1b920d0f129064b7831628cae0f9935bd2ad0b195b47483fdb003f002f5327cd9ebe75b3d2c1416e052aec6d2dfcfdc78e4754d70fe SHA512 5084413231238aa30104b073a681e3cc6879466eeaa4e38647de1c3d59bde521e951d1fcc486f9cbf1a17574cef1ceab84ed1a6d6efff8d5c22f74144dc30f88
+DIST sigstore-trust-root-0.6.6.crate 40818 BLAKE2B ceb941fb64f6e26b3f54152c9ad23920999d2d0aae00da8a367a782b18ce29679c7464b7b2be15c83ca67c5ae982492157f9df955d8ac3e95a6ebdf8cf769c69 SHA512 72d321b9165611e306d70d11f096f4564603eef03c86b03d691e4d370ccd7a59eb1775a3e53429d496e17ebcc2d87eeefb820ba1dc63e36ee981bb21322affcf
+DIST sigstore-tsa-0.6.6.crate 47742 BLAKE2B b015cb79ab6c195ce15689598fc8657984ac429cfaab10c259be589bacc8c40fbcaf1d09603fb6ab5c2a4c291d573d6838ec96e536d781dcb0ab748156b80f67 SHA512 f8d39b3196a47749d10e52a567ab3ab64e1bf86df21cb76dbd2c8142357fef9b3a3a3ede3ada5252c4bdd321b480c2100a5848b09eecfdd27f7a47601e58c2b1
+DIST sigstore-types-0.6.6.crate 21670 BLAKE2B 65040fe297004403b44bf0460465bbd5373b29d5f8974fdbbaebbb78884acf444374611e98491c6bf83805930bb054c8356769a311549fd7c3dff0389ef12385 SHA512 163882c93fdf0e89c4d574e8eaca420c230e68c46cc71f54cc5f6ce8840880e4bb821562a89852f40ce2210d4d4804ec61072ffd1438df30a368a762edd5b642
+DIST sigstore-verify-0.6.6.crate 115599 BLAKE2B 7a5f4bfa64465835e4055e34a5914549f58c333c851b7eb4418cfeb0ecdb75a8e9daa82de2f9396f4929926f6d2c738d4def70aaed3c7288492e010f853dc767 SHA512 50279b05b78f429bf6113fa94e2a31d872f37fbee4204aab060437cd27a434dada5fbef168817a068ae590a410c0c1039f43694b31d269f109ea35cecbe74d8f
DIST simd-adler32-0.3.10.crate 18760 BLAKE2B 4c40e9cb6a9c153bac66674c5455483564c705ce54141912eb5c5c54c4aafc2b568f56b115396f5f3626f7afc78068a66fc6377dce5e24859574ecd9a5f90c46 SHA512 21cbd5ec350272fc037b5ab4f235a9746c7e878ed00ae5db67dffc15648e9e839b01fdf54c8b054c79a8d9a39255bbd58c6283355653bdb641467d1ab13ecdfb
DIST simd_cesu8-1.2.0.crate 320024 BLAKE2B 94211cbebbb95b702c17b352bc61c60375c6b89d97c6d85cc0e7d34d43b99c9533d01d55a064910190f2778f2d59a149253740760b06128f3a73363e0eeb93bc SHA512 8138429569a4de9e5f25f78140880c16d90e9cbbddf3c4dc071fa2374c2b9daaf2d0fdba7a27f75d8a556ccc4ee5515e706bdf70e78818770648e3330bb14ba5
DIST simdutf8-0.1.5.crate 28488 BLAKE2B 1e0ac310d874a3c279c4d2d5369de12c2ec20050455b2102c0a10325383c0d2ebcf262ffa1bc1eabda14ca62508d4120538d7b353200122168a659ad4791d162 SHA512 139668c7232f533d3439986474da5036efa32d4e0d21fa72e1283e27dbd0670984283d91c238e445be61317426f67cdb8d3f13738b2fb657563f866c8b6d89d6
@@ -467,7 +522,9 @@ DIST smithay-client-toolkit-0.19.2.crate 131504 BLAKE2B ad85b36f9392a73b4814bc4b
DIST smithay-client-toolkit-0.20.0.crate 142597 BLAKE2B 1a22365bc84e7a5ba268dd8ae723293c62303af5e8f0483b9a7433a4b721a60ece1c9839adcc0ecceb04dca424e8b880fa749fb60546c7dccdf3c7a6a4c66202 SHA512 82ed1bef5534d84ae062c63a5a92e2677b051efcad3d997b3805b90642e64b3f4a2ca44074b8c3f7c19f9c5cf7025e7638b13371737a10965c3e8111f71c052c
DIST smithay-clipboard-0.7.3.crate 18270 BLAKE2B 1303fe240febf49b449315975a50ccbc7fadd08fff51d54fcf87bb85d0c7d56ecc9fe4bccb09347d8180f9c97df8822a845a242d3f3ce8e6d1ab20e484315706 SHA512 9a52f6f502ab27fe08beb4eed775463dda424a832b92354b4b40b7d5931f1044526fe260bf4e7d172c3edd7f7de61fef2005436d306237043b93ef4810e421dd
DIST smol_str-0.2.2.crate 15840 BLAKE2B b41fe165eb52a0d0e315a2a8b78c9c8afe8767e0cc90f5f547a193b4c0206725fae2d3c14d9cfdb40474d288765178366a8e553ae7adce894c02fdc684fe7d99 SHA512 0ae3f9f94cfdf0c8040e77fe31517f8281c5d0c15a2007302034139d9e04b65c629b23d7406cade8118c932b8e9837b37448f05a77b01ca180d477d14a05dd8b
+DIST socket2-0.6.5.crate 60031 BLAKE2B 5e5e380338615d05d0a42901a05a5323e127919560cb6b5c0ca72645219d40f915724912f103ad4fcdd4a7b5653cf8151c9fee1904427775f19d4e617fbe947d SHA512 eb72b2cb7683cfde4ddc4f6efd64f859738ede22120d40b4498e7ec05bf53429f2c13612a33d8e69089122ede3382eb731d816d40beb0619fcf416dce7cb6575
DIST spirv-0.4.0+sdk-1.4.341.0.crate 41285 BLAKE2B e54962c6f8ff00e9ce50ac78f75ad21c686c9957c741f9aa9d81ca7a96214804c92a15c083c610a539b46bad69b8af96828bd9cfde7deeec462b94ddc871e529 SHA512 1c75c5d84729eadd30f449ecc6a5297b1b964e22a3dfe13b9a9787ae47d011e19e3a7c1a65ae5a83e0c02286d11236bcc3cf2d8a3df3e3b23e58f783b718b8e8
+DIST spki-0.7.3.crate 16409 BLAKE2B 6b39144e4e718ce5eb454e21ee89fb936ffd31ec99554b0150fee47bca396bdfe4ef39603ec029d4af4d8c4c3ba2de7f6c549244f8c20114de9b43ff14921681 SHA512 d33a6a7844b33c37628024ccf25c1a631f7a6661595e063049b8c9a9b4edb28f0335397faefc592c6fc5e96378b870ab5dab9b0649c3387577b2370ec8210db9
DIST spki-0.8.0.crate 22159 BLAKE2B 2d1a8a2f37ebbc449840b9d0c8f38bac67e1361c368b75ab5e0d34820b2cd0146e2b302cb077ee7c9cbccf7b89d123e4e837318e0bf73f093dfda441d058eade SHA512 5e8b5abac35f937a082d7181f757d50f2f59314cafe4311f5a6600aeff56ab26a7a795f2365168e235aa1fa60a11d0380b083ca59fea95f30b3df44d46813101
DIST sponge-cursor-0.1.0.crate 11522 BLAKE2B 5bd69f65f26b1b2b62a480112876be0168a9f032916b8ef79808bdefc315f21e17eb039d0c9e8f8f93941e96732cb50732614054a1bc35779622b87ad6e43961 SHA512 5f3a2203b1d6de6c8ffe54c351ad8359a47de5102b8360ebf5744e2a0d0c8011f4e29285d9e97234a46d893e38d426c701231b4dde5638b756e81b4177dcb96f
DIST stable_deref_trait-1.2.1.crate 8186 BLAKE2B 6408959d169d1228c1b0802ef31c850206405f8259168f169aabc91f63683dcdf347ff0e74fb3535ab05d7642889dd2637afbdea389b43b0925e0d6cf441ed67 SHA512 630721d3f8e9f3290efc250c42aba13e2325839e62167a2a611618c18c6aa58c08a53622db61a9aa920284570626b98df26b3c28009cf45b6ce1ec134b9c9f5c
@@ -478,12 +535,17 @@ DIST strum-0.28.0.crate 8550 BLAKE2B a43ac86204ffe8889e5ec8009bc742c9d13bb04001b
DIST strum_macros-0.28.0.crate 30964 BLAKE2B b79612a6632a2f1b828a70e5c759e0fcc5996312e5d15adf43295bc04f570f09b91307e0e17941a1528d6eeb2fd640786c40fc4471616f622c310b9cd9890184 SHA512 a50f96bc94c2bfad8d9fd499a4f3f3f3c2cad07c92800867307c808efaf8ba192ee177e4bf7e67f19a717c89439df7773c1749047a9e0c3b0d5bf1d54a040d40
DIST subtle-2.6.1.crate 14562 BLAKE2B 3cf4940b7a01f04715da1057f6a92b1043a6b86ab2ee7f9fee0337b680ff781201d330409460f6f90b3f81bb5fd4b563e17c762c6e824ba3b0af99e4ae7d66bd SHA512 f5946ebd9bcb8776ee3446abcbf4afb3cca5d8bd847cadda87e864333ac7ded537a3efa773e9648adf20ce4add2c1da85172cff88c1e1a3a6cb051401b00c6bd
DIST svgtypes-0.15.3.crate 43696 BLAKE2B 9cad4574c58edb42b0055e0fe58d7c26c0a28a41047bb6b6af50ae617b78296088ce307a4efe6743ba0bbceae6f6951242dd0f5f72ba5afe4a77c5b30c484703 SHA512 f1a20abd4a79642a6cc41f05b700172c5bcdc2549f470164792e01330db24cd544e45b87be7c52bf684bca93525fbf825574fdac530cbb761d976debd64fdbd2
+DIST syn-1.0.109.crate 237611 BLAKE2B e827445d00c79a8eeb91eacde472f1987addd6ce9e1df95d7abf6446a77ff4173a8006845f3ae71c1da47193cfb72e0ead9a6d6bad2573be12c17e90735d9ad9 SHA512 12816b9e8cf984024b2fbce9f0ae14cf94d4d2c06f08cc54fb793ce78770bb4cc1288eb7df0ba5e8e937756e1e8e295c53fe07a0c5dde1ea8ddba03b6203b37d
DIST syn-2.0.119.crate 307407 BLAKE2B 0be3bce1250db4818af7246a03352ab50faeca02b81126fd623bd473d7223693f43914e88e07baa0d7fa5473192e390406165f83e00dbff048c1ea373085eced SHA512 4f2493e334b71c2b0c467e19915d385942c10dc4c0142dd989dcfab9809dea552c45ac3da0b0039956a961f7aca2973c0845c6978e9dfe25c03fdc52dfb1dec0
DIST syn-3.0.6.crate 313821 BLAKE2B 5c33c101bd1ccd35c0f906b924f5ab6400fc173335da7f83299d0a4fb551c4e29f2a3f11def321db1647d46754fe8afe05faf8d4a544ccba3cf8a009d9e8f5ed SHA512 9c0c411c7300471ce6f34f57c482020d2d93f2a191ded0533b4ec28f7b74510488006535f620434375bc9fe151b1589c8c72654a4ffd759ab9d9f0a52faabb7a
+DIST sync_wrapper-1.0.2.crate 6958 BLAKE2B b2e162f982ea827229dcff468bcf31c6286c57ea3491a909784cdb50b0ba36c3a1a6fbdc7b34fc2aa9a7df1d174393d61ea9dc7ab3439a5e1a1884e2473a70f8 SHA512 aa314a6ab3ba028d2a169ea55a50eecf3b73b475a81c91330430ece9f1734296562627a8c32fad51b5a26796931f364e2803b3a13075ccd9a0aa614d5220903c
DIST synstructure-0.14.0.crate 19010 BLAKE2B f433b737e7e78a7886aa53a3be158cd0d2ee61f06f2534d373173305bfaa2c2e4f5a2bbfd3208eca0d3611e3c589dc921ab2ba211e9f20724f002893a884b903 SHA512 3f7ba6010075ddddd968e177dd1be51566abd7e8e23f1a8f206eee0fb23ee3a8ccc5ad8869fa6c637b93d58fc02daea584cf2b238faeb7c160c2aaae2139ded7
DIST sys-locale-0.3.2.crate 15072 BLAKE2B d79acea3a652a46e04836735b1719a717fc904665f5c3fab0f71d53b09a0edaba6be2229c8439ec2e8f06c8fdc3de35f404c57e5467d02346b6dfc84ef495379 SHA512 9f05bf61cea92dde582f05f483fdcb9930612548c1bb790328dbbd38ffe798a89300ade79e56f7454c655b64e027fe08452c1e1c2831cd8e065e3662e8d253f5
+DIST system-configuration-0.7.0.crate 18064 BLAKE2B dd69e0730986011c3936d0501851a254a40397e4f53dd624400d3b2417b68fdc0bc770fe6671f0637ea112cb4e740ed72e17299289e21101a94cb6197ad1e25d SHA512 c63948e2ac21e22171189795a06db7c79be47fb6e8903a1958b89b5afdd76b8c99de11697efc03584bd004b3b0c20739e75f71eae89ba67881b808eb314caf1f
+DIST system-configuration-sys-0.6.0.crate 11090 BLAKE2B 2bc38fa55070e33e762cba4baa7e1f5a637e625c150a821bfdf99c60d08343e83cc26a302f4f70a44cee967bd8b4784caacc15436df82d10e05751831b46c1e6 SHA512 02b1693b8c18ae3484e366a7f7395a31902a026e0864a8ffc7643c7b4a856f912f58f2ec19ba52a50d0d1dc09a806888fa1f3222e1af1f65b8a16eedcc966234
DIST tag_ptr-0.1.0.crate 6494 BLAKE2B bccde90aedec8f16426251a528c3bc925762ab2ba220f8d2d20c7d7972d9be8e827f05fd317a99eb70f94d845ea93061b4a8c2b63c53308f084c3544603cd6fc SHA512 58c895028f95ff32bad743c66736c9ce935366cb725794be57b2daae92fd65566d4846e122c89cda2d7572a7bb24e9f0f27893224bfd4aecb7eb5891441fff00
DIST tap-1.0.1.crate 11316 BLAKE2B 60786fd5f12c2f06097330c26809fdcfce62716586d2e1985f8c01406d356ed0ab730a04dfe72ee3e1d6208a53c76c66883d45a76130750b41ba5b82aa721b83 SHA512 d69ff11a46e2fbc276212511878f48eb93640c0b147df6578ea057b23625f9366a7fc3926693fc3809688537af5ca919c91605beed364decf83c35a032310995
+DIST tar-0.4.46.crate 70809 BLAKE2B ac232539dbf4fea1fe903b9669c317daa684fc8b2bde730a7cd0e05d67061547dfe8d121d05533c0de065e3125e8e7f3f9c2753bab9cc623f93aa6e53ab941ed SHA512 7e703def0d0fa16c6fc35e12adc11bb059efd927d7ec9fa3185b4f160fde7fa930c36ac08faf19fde8d2002c1247c30221438e02fdf7c3e304425d68eb8d9e78
DIST tempfile-3.27.0.crate 44780 BLAKE2B 898b8b00613c4617271febdd54dd1e5f66aca54c1e4b60067e508c87c15fe32f0ce2d30b3dd630ecf7083b046d579f31064fa72de09067981c920f4aab86f2ba SHA512 bb20b9b0c5d3301ad05f73f1de538ae240366d9aefa25ca823ba40041a8a11b4a7361a6a9ec03871b14230d42038d7af6d0b652c8c471935b481a1628b59314a
DIST termcolor-1.4.1.crate 18773 BLAKE2B 34676efbde8e242415857d6d40a287ae3459678d8222f5144faefb8c84d635686f640e79588d98635c8f25b7628ec6663a01b16e1e462705b5cba7e8b8e61f44 SHA512 b66aad157c4fa2985f764321d157dfb1f0325fd633811870db7919b5579bf7bc19fefe99e1c706cdfa67504c37dc2ca3d283e11d1bb516edcfaf1eb7747a778a
DIST thin-vec-0.2.20.crate 40793 BLAKE2B 2ba7d94b6a5f02760c0666d2c0588740c7a9892005fa4309d874a9470873132d7586b77630a760cb0b7b8f6eb403740f4a619f6699ad2988554892c819962554 SHA512 22d3aa8795c909612c5c507b084240f907189da49a182be4536052b8c211cde173ac4d17e4a988c1b95e93119b7bcc1bde1bfac12e011ba0c8dbe283afb00e29
@@ -499,15 +561,24 @@ DIST tiny-skia-0.11.4.crate 201082 BLAKE2B fe350137665e6229ea707bedbb535b8d5c3fd
DIST tiny-skia-path-0.11.4.crate 47764 BLAKE2B 55b76adc467fb4c063ac2136271c353b92254f20a68e5205395081582c624481687bc319845e217868e5f2c54ef320728d0b2ddefe32fab1a17b90882168c2dd SHA512 723557dcb08cbdbc4d442ccfbba38481b922e367cec07fa23957f9271a96d1c656fd46bb0e0b5609686e5c830d1a988b0e209f57d0765d0afa738e5b2b0d8dc8
DIST tinystr-0.8.4.crate 25003 BLAKE2B 0cbb568f51dfa4f4fe7c00f8f6f851a7eb9dd8322f6c057421f83b75a526371c69f4d2c5c90940110816c14690dc49b8431cf86726afca5800c8bdbe068c2c4e SHA512 30b095e77e7043a24c1804d0261c052ed34bf429a23573de5e2cc205490013207c49ddba24a2fc0ef3233d1a83445b9585dab2e89fa63b93715a5ef61ab26621
DIST tinyvec-1.13.3.crate 60306 BLAKE2B ccc96cb828c288fb3ea4047be535eae80c5473c903c877a53dd44d6c10b8176d002ac8cb0be22d37dba3e4348ff30afaef55506c83477afa9286e84bfe148f69 SHA512 30b44dd28fceccdd7bda24967f1774f53a92913f5e6f341ba73190a1f3623d713e1e9d57c590d7766532d74b0358dbd1c91d1b3f46ca9cf2796d17389a03ed71
+DIST tls_codec-0.4.2.crate 27213 BLAKE2B 5925d4d17828b112055f8455d59b2e64104567c94a3dd5d4ea9b3ff41f0461db0bf10bb07937083ee1ff3e0812a89c9ff3db3e3d8bd262f2328705f512dd9aaa SHA512 396e550073da3071d1b60bf4226758e479b920908a2a47562f4828b67512b89cbfa21d2da9a69226aa4c971e2f65fdd61461285d66f9ad846eef5819d306a313
+DIST tls_codec_derive-0.4.2.crate 25155 BLAKE2B caaa629db4de8d1cc97b2acd178b62c0d58cd2abc33a189d7ccd3d6d49ad251b6a6068b105303ad97e71fd0d14543ac42d5aafe9ab78dc040b385a846a09eb9b SHA512 089800f2109457e573a5506213ca4144206e994e5411a4092ba136d0c35a78d3aeca6866d59cc42e2ccc2986bfd4db2bd995a593e162741c2d6f538d0246b635
DIST tokio-1.53.1.crate 920101 BLAKE2B 6ab9ea2aab7e0ce7c60c4ef30abaef74c0aa32ee285e35ec90d4fe3d9465827af6736c16848e4f124b79fe07b48a910cb66bcf780dd6cc50e77a794643408110 SHA512 fa68c75c8a795ec6490eff7d57f585440d58776c2561a37796c4327c20474f2f9ec5a5073d410451301aca7f868e86f55bc0665778ddf7bcb3f065c3f345d592
+DIST tokio-rustls-0.26.6.crate 29259 BLAKE2B 17ce6a6d13bb6834910838be322d0fed3274b13eb82a15695b6b0e71d742ff0750ab486e533f2b96526a475509efe7fec6bd37917781e5bfa29b66106bb572a3 SHA512 a11e28aace583b882ede2c81522c4ad6aa0b7b7f6a23f7438f1d6e0175b763a3b291bb207adc6665ab672b16737e24564492c9bb63ce2b4094b077d40c8eb1d1
+DIST tokio-util-0.7.20.crate 149783 BLAKE2B 7d6f59deaa946cd4616683675c98caa110914336311ddd50a5e7c2430c5672e4b18264ad705fd74be2fd802eb5108a4a002d1727b438807b64918272ac73b96c SHA512 61026ed9aac2b4872f8f9f45bb33043ad2f2b0de0bc0b3295bbb2b0c74eb3b1ac63693c195149d06e1b6b605195e147b8659bc6e2c5807e7a74d7b2126d8b7d8
DIST toml-1.1.6+spec-1.1.0.crate 55947 BLAKE2B 827d93b54deeaef10f562ec6f9543aa501c554abed55bf152ae2e12acf856fbd298a4d84f9827fc83d0386f93ae800409b274e8b82e3ecc37c3c9bea914bc3ae SHA512 c5a53b18456ca54d55fcdca1241e70ab34c5364e7ab4f54b9c1ffb720bd31906eac456f781df058aa5b8d9c8a94a8b37abd7f4784cae73731d6f85723e3f3c0c
DIST toml_datetime-1.1.1+spec-1.1.0.crate 17982 BLAKE2B 0552b1cd242430876cbe3f1b4209c21d5b8aacf70c3235087dc742bccc55bd0994013b021a48ba69c4a2802bd458eae56cd8a96999f43affefff0a5f6b2958ca SHA512 74e13bc2f616b407d11e445e3a416dc7cd819774a5d747baede2d71ac42573ea29fd77cedd2648ff1b286b879053e764b8ad07cd9e9fe1164f6cc26f12931808
DIST toml_edit-0.25.15+spec-1.1.0.crate 68207 BLAKE2B 15479673911e43fb4b32800f6ccfeff38258693f53c8e46993b038a71f7fc925b23e731952230943e0760acd23f232335526e817a0fc3b40f50320c66ec467e1 SHA512 ab2de29147f29b5c4c78f674017732d90de3a15343f9a7647c42ec53957800459961d666e3db907eb3fc71735996659981e01d68542ba8ea11fb66949a79292a
DIST toml_parser-1.1.3+spec-1.1.0.crate 35888 BLAKE2B be644d7de774a2ac2a460acc705a77db5ebb6a6694a39c379816a9be5a315333ef7c59f8d7c66744e629654d386f4e19f3c5d6ac065c0a2c480b663c0a94374b SHA512 1e59ee837016e095f93adb4a6ef63c33adc94c09c005cb68a0ac310c32696e4c342f3eabae9fc4f23d4f0fa1d6a958bbf61938ff214e03830f95e24b6066b164
DIST toml_writer-1.1.2+spec-1.1.0.crate 18968 BLAKE2B 7de24bd46720ad9794677687acb1a581a9998aaa4449ad1477edc5770941bf3e32af5ff3e1ebcc7e18a7e682a2d1d711c77a0f37984efe33ce6d9da3abf1ca87 SHA512 baedae17f16c3b8f1780ac2936c60c3fe12b3df254b1f58ae50081e1e8a260b8bccbfd2299b93df2c58e97df8006ed6debb6351a3276a3020431b1da3f90e25f
+DIST tower-0.5.3.crate 110488 BLAKE2B ab4a8f027b517eccce512657a59a907491325f8fc5d4271e05bccbb60172396d8f5994ecd0c8c3553194c77e7319484e7a2156d499f37ac81b6fd636d324cbc3 SHA512 59ef5d805fbaea97ea05de33c54f7cdb76f793e5020baf25285183db20e50850f2b4906b7533330016bca4664066a97ffebcb605e4fbc2edfff8a9a244a01602
+DIST tower-http-0.6.11.crate 156773 BLAKE2B 74c658aae131458d1c1e915ca399d123c43015b9d77217cdcd4a7e9bf62fef26f377ade4c370313379c6ded0edda87aa9c489a5c69bd7c7c02b2f1bbfb903d51 SHA512 39e5f66c7cc446ead24956fab0638f64690c8ef9b072ba2ac6be11936557baa9c6cd052ec7b850c48df5e44719d7a95c50c1b16ca117fb37c98524cd9dee8624
+DIST tower-layer-0.3.3.crate 6180 BLAKE2B 20435102dd62113c3e961bb28d7b18ac6f8ec6d5f0051f511e6f5eb044b20016f247ddd1b8eae9dc9f1ee259d8cc31e0bbddd26f5a22fadeea4007a3011b8500 SHA512 edf36671076cd29bb32c29351b648afbf3e7134316988a697c7807db62de7a63cb0339e4db7c0f36ed60d8aced7f3e493318cccc272070c037b01e2dd189b934
+DIST tower-service-0.3.3.crate 6950 BLAKE2B 32ca66bff783eeb015af982b539acb63c9d426b931832b27aa45088382712df3894132a9e6e96fe1ed9d0f9e582b7a25b33e0ab73711acb06b4e134e69158452 SHA512 770cbca46d8500ff36fe84a9a420beb84a0e893dbeaccdd93a3970e746c893b5d32580182ef3017662f421e4b2d71f079ed2cf1727dcd5fc3443a4484f9b43fd
DIST tracing-0.1.44.crate 463135 BLAKE2B 86054adc3043c73510bdd64973918dbcd4a8295dd007a4356e702d6dc90bca8b0f211df5e934b850d63618057fffa10215fb5d966340162117c110ff3e3e1c98 SHA512 383404a78c9bcb9dee947140082420673688dabc54eff334460222abddfc246b0256996ecb456d5b6325c029fcb2e641c95ff659a08366089b8b79784cb28869
DIST tracing-attributes-0.1.31.crate 39733 BLAKE2B 5a345c85a36414241fa88bb44cfee5e07b33ad39416be0f05e35e0f17adeb99ef68cd1fcdbb7beed21c1efbeb2020a81a33f33b74c3486aba32bec175b5f9c9f SHA512 6954ce397903cfced12ef495d46885e8320233cb631116b0c35731c89c51d2cf2532c77ed02d9b708375b5555f3580a197dd63ad6899a32c87e34e2da2733bfa
DIST tracing-core-0.1.36.crate 63967 BLAKE2B ed35889974aeca741414d425c874232c3d0722aea1740a68f1e2c8054b7dfc11d3c19de078a4a88a189d9a00afecf2eb5bb779a5ef0cffabee7fcfdc6387ecbf SHA512 7cecb6c2f1deeb6d23ab466c376e1c1300dd9226301c112deeb2483eea13f7bb514fe57ece707a8c67450245062060872dd4d7be390462008b369ca3dfc57dc6
+DIST try-lock-0.2.5.crate 4314 BLAKE2B e75c6c0d7c975e294e3d723e2fb023067530ad6db3c7bdbe89b9558764606fd1a74f0d1ba787d85266db1912dbeda85408e85646d0f7cb24496d743b7a18c705 SHA512 433db3c52f55d78220db414ef6a7367791dd66eac935f41dcda85ec9200f0eefeab6e8342e70aabe35c300069c0e7b7c4f8d63a2334b52a081cc98416371ef08
DIST type-map-0.5.1.crate 8606 BLAKE2B 7c69ef60c096002b07c58c8827324b6c309376e1830680e8672d87547aa3f6e74178430b8da64f2cfe91d844e3bc639a4cae3a3f8e270c80ab828462054f09c5 SHA512 8fa71209720e828bace6ae426668e32dea0beef3b608a82baaa21358d764b70b16ba3863de96cdbf3d8c924b4b08dd3a708cab5d63ec3eb9a8d9f5c2c73eb861
DIST typeid-1.0.3.crate 9006 BLAKE2B 98de768e71bf1c3fdd62b01e7a5c7976716a7ec983a96a5cc6a2dec52e6bcc61260b0508684ed45a2f7fd06fe6e263c9d7f0c29b1fef4a3e498a024fe5cbd1ea SHA512 3d15a6f554108b2fb9c08ee9679e34565d84efc1d34ffdb6e4a8eed8d3575ebb75176a56124d9554315c93b86a88d1cb619238c10685808376cf968d83b5bed0
DIST typenum-1.20.1.crate 105479 BLAKE2B aa3ff221502fb140dd500c302b09279f5d161123093d0f97d7b1a8761ae465ec71f7035109651e483b735121f8267ca2ff21a64825e9a91f83fcce4e7e1192d6 SHA512 ad4768b49dc06808e3135411ffaf21453572d152f71d73c34b7fe5d00e276d3e121dc78ebed57d620cf46b5ab24b5b5e0787f38ad9ce8bd12330b499cbbde5e1
@@ -520,6 +591,7 @@ DIST unicode-normalization-0.1.25.crate 128462 BLAKE2B 20f8733bdf09bfb5b039f0be2
DIST unicode-properties-0.1.4.crate 42752 BLAKE2B 6affbc1a67e72551ad37157d812a03b5a0396d4f8bc2a46e6d45fe9e315f4e2c20f3d261140d1df7e0d906353024bce011981bdcdcb0cb4320089e222fd9796f SHA512 f0b974b88d0177738abc76979ef24a7a6506ef77b67291c8cdf9347f93b7a68b402ba012312f9bebc450bb21981f6b3a7a420f4e417e1ed9ca23e18bc130ad3e
DIST unicode-segmentation-1.13.3.crate 112325 BLAKE2B 4767480bbb171eb9f9cb026c4101c7db58f37ef3d0ba12233c612392b48e1c63efa61e66c321a4bf772dca214794906cfc82bafb87e59a755bb164b0b2304c45 SHA512 927f3d2662c40213c6d824c410e3559f180fba5736abdea566ad9f3ed357c5a82f84f63e7fb89c6b18dfba2903d2dc43663b79d0b9f7672a42926e0ba49c85d1
DIST unicode-width-0.2.2.crate 282768 BLAKE2B c03a04bb159969f32447c7823f50b2686c515dff4f7778d2cac07a87cb9488d44844b0bb0b51c6996d8fa1fcb65cf4e6a8a9e697d95c1be8373535bc8d7c4215 SHA512 a0ff6ccc1d154e5a100808d3109fe30afa048c3ff402f0a0de34dbff2d58a7403903002185b33bee7b04dcb578c9dea66225a8697f3cd997205680ae3abce965
+DIST untrusted-0.7.1.crate 7924 BLAKE2B e0152791e781a4805120e3437b7e0219db3aa0282af4faaf2cfb15718421ff26abc56021c546f6aebb411f5abd27020273ba0f785e012a4b0089e96c2db4faa6 SHA512 5ebe3266912e4e78fdfdd13f9fcc07e9cf489d19d5e9ff346486f47aa58a0aca35278d561612c49eb3cab5a6759ac974d3b92bfabc399e1bc0808428dc347be0
DIST untrusted-0.9.0.crate 14447 BLAKE2B 8e9c3ae09435af0885bc4a6e3c8943805b48cfc00bdae228c7c43093254e1be15d7005d1026561ff369ec37865d8458203f421a9c89ae3db077f655449621aed SHA512 5929e4079c1c2ff933ae8d8f59a2ecc7a424e71a20d1b8821f75925af68bdf82604b024c008e5464b02e25ff093e561a352b685e755b3d0b27e4c30254689416
DIST ureq-3.4.2.crate 158495 BLAKE2B 8d7cad4bd196e05bb2e3fec925367b4de421026f4e29b0b3b3e431139714da26515fd5669d113c3e39fdcace36a8669e6c7aa700aa3dbfe1e89a9672eb5f8194 SHA512 01995a1e6579518ff8890552ea1b8748c6594df69976dfcb7354dd699078c61d763446f54f9af11a2054b00a3c1bed75bdcf83fbd9c39cdb428603243d86d770
DIST ureq-proto-0.6.4.crate 70119 BLAKE2B c1dce37d39a4a6d8ca2f1c41b11ae3996c1058aaf21c05f8423249122e95a33165f47999523ea13974f2e15410df89f92d2541b2a33f1c4680e594042ae02e3f SHA512 efdfb59976a8555890b78024ff3bc8c74546de60da2678a61b206bf2ef797f5f98440896b8d840d7fe43ab278ba828440f8d8c116ffaf4af978765c74ff5c561
@@ -537,6 +609,7 @@ DIST vello_cpu-0.1.0.crate 126102 BLAKE2B d966317e041ae3a69cce0689f5ddcfd0eca42b
DIST version_check-0.9.5.crate 15554 BLAKE2B 131e75cc287518831e142430e2a39b48e4275874f4473780d47a27552294097aa1cddb65c385583e1022478f940b495eb43c24a8b1617b8ac5a24af3340c0d72 SHA512 d11d5a2240ab0c67ea69db56561ce202201edeef9a8e5eda3d9ae7ab7bb5752d8f343fe7f6536d8383de8d55f9024efa84f66a0c21e69563b7a38c4a628014db
DIST wait-timeout-0.2.1.crate 11435 BLAKE2B 6fc9e1b88253c96aaadeafa4eace8281ef9c4bc961334058866e9db9490da35f191973d46753c381cbd53fd8b8843ed3ccaf681bd26fed5113cbdc9872b1f635 SHA512 aa89eb76bd7abc8c12d0d372a74a3e838978d85939ae5bec97392031ba4c211c09fbc0a8719c668835dec325f94c6098a9a684ba180f9fa8352f8131754cd334
DIST walkdir-2.5.0.crate 23951 BLAKE2B a2d3a973f206e94699adec0263dd5e211347722cf3ab82536295019268b3125084da5dbcad818070bfdcb6a5de08da4eb483475bc225a829f58a1e3e040b5fba SHA512 da36a121dc6656942dc9cd9887fcf4f6eea7750354ef3f59c7c25d836e7afe06f33260b4d55d0d99421104ed4ce56ef2a1f0f4c3b713766fff90548c21793fad
+DIST want-0.3.2.crate 7311 BLAKE2B 96f3e8a60defb1c94e6dcbfca1faf5b43efedf5eb5cf21690eea2c06c0a26dcc304b5b217c863542a1d2a61a3a1934309dc611b9d9ac77ac6d691ce0c775ca07 SHA512 595642da8eab42f241995898d17ebd69f1a4cd0076375f8fa051a6f7e96137804b324726b06048cf196a63af3ef8ed1ecf8250b06275845be32198d845825c5a
DIST wasi-0.11.1+wasi-snapshot-preview1.crate 28477 BLAKE2B bcc773ba28cbe8d820e9e9fbb275fb4451bc7f39b3bd88bcd93850bf2bdb5300489bd8eca27489ccc5f6269b00f4e1b505ae3a33a35d708cd5a414ad307be149 SHA512 29e3c903763db2580a15f50db487c5e1d4e90763e48d90a5b3f681e468a24f9df1a01773bd1ffa0e3cd293dd8cb4d6fbabfaa63c0e13889c811a56f4554ada49
DIST wasip2-1.0.4+wasi-0.2.12.crate 135311 BLAKE2B d016ad82ee36ba316bda8e13fab53007b812372d1baf8718c39013a6e46ba4be123b31ff117ca89d1f5152b537dff13dde37887542ee37fc5a6df1dece020a6e SHA512 42c79d515531dd74efcca7fc3518ec57a34d5a4c73cf36f462fa1fc87151dd22d227021667e7743aae587962806b96840fecda029e5469c69047a494b13e290b
DIST wasm-bindgen-0.2.129.crate 70859 BLAKE2B 9eedeeda57ed080226c3c612e122de72ca04384467ac315061e37181e263aa2f89858aae383337acd50656324abf9612a47d8d4840ebd3c06d130d8a7772d6ce SHA512 337e70b6982e0accf33fb7d63532021410940436de44c39dccc30dc92d47c7233a0d5160aa74c37aa826ff17903fbaea033429dde5b9cd3f331b2919538ebc77
@@ -558,6 +631,7 @@ DIST wayland-sys-0.31.11.crate 9727 BLAKE2B 44962c05fe405c287553c64e418a3cc85a89
DIST web-sys-0.3.106.crate 682645 BLAKE2B 2b4876368968ed9ba0a9c1189f6f12a4c00fd796b64069e2cf7f5a454e914c86902ec44b1d6eb148318b6479c3d09e9b1862383466279260aad25606e1dfa856 SHA512 1d114917ea921cccbcde61ac172c741085219eaa17f99c717961698926d66f870207d8e9d13239a5190629312a8b7d8af8a284a5c80b151a9ad40e303033c0ef
DIST web-time-1.1.0.crate 18026 BLAKE2B cd72e384aca90c79e587448160587531c417f31a32e9ded23e6b78d492d0e517520170fd03177f28870c313b9302b28c32069a2408acccc076a1e4939a2c8f8d SHA512 73e4ef9851de089fde9381a595cb9e37a434f563f1fd350e345f2617b701caf57a9aef739b922b5b10cda131cdf2fd0af42c55603f8973a623a8b6ae70f6cc9f
DIST webbrowser-1.2.4.crate 60809 BLAKE2B 6d33b1d3f83d0070d8f337900c13563b821d4e8bac54fb6497cb8414b0bd6116848e1b3a89dc4d2b0f635c2ccb354704340c881bdbc1417a902d5d8cbc112bd6 SHA512 cd6d7c79f43d3ee214eb785158146923cc592adc809c88bb8b2674548835b3effde84cb6a4693c92b8a1c1c51398013d71896bb531d100ce65a82aa39da49f8f
+DIST webpki-root-certs-1.0.9.crate 149167 BLAKE2B 9b776df3e2699318705386e25fcdb64da6c2bf422260acd0e5aee084abedd5d7f46be22bd6c7a807c5b7182a75a6c4f4d627e94a6469884c5e23df661f48c10a SHA512 77a64cc129bae28d2d274d8c0240eea5c2824cc12a3ebcda890b7f43e2d159fd52f7bb294075c471963397221fb27ee4d8777d283f42440c98eabfc042c5d110
DIST weezl-0.1.12.crate 46045 BLAKE2B 440bcb8e092b41753c918ea19df6ca3e26fe8616912c4e8e54f7d8b57e7a4494df85d2a87e26c7aec4bdd7740224dc062fbbf0bbf5db1bd47b5fbd0c01a31a36 SHA512 a660275ecac3ceb6ee511c85a537bc8e2a9267438ca048dcd522fa5a1e7d046c82d98b2c905c50caa9a9a1d44159d1090da18aaf17ad7bcad2b81aa979480655
DIST weezl-0.2.1.crate 76689 BLAKE2B c92d744a8ccd59a19fcc2beb7f276fd3b4a6845543d0e07778689a239234e70a545d86c9b85dcc1e80b8b21302d05c18571e3eb37b0e3c616a5b0afde120c736 SHA512 785db613f3af225655034b0193988e69a6248170e8365459f91b5a25dc5225d117a362da1ed21c5e638740d08673b096a578d8f962c1574ed713e5f50f1903ab
DIST wgpu-30.0.1.crate 231453 BLAKE2B 1207c4153506fcc77ed1d60e5827e44b250973d3744b97a1e459b4ffd52d6c7a602facc8d14e0f1b29142c90f223b6105410c0555d5437475228d53af7caa2cd SHA512 922892dbedd8f2034cace6e9bede2c9938727b9c25d5ee98f08199cdbcfcd4fd76f20ec4a03389593b7850580e04b364a4c452a40f1fa7b624c7f934690d2b6d
@@ -578,10 +652,10 @@ DIST windows-implement-0.60.2.crate 15325 BLAKE2B 1f4e5b6759224a74f006c3bfb9acd3
DIST windows-interface-0.59.3.crate 11809 BLAKE2B c3f439e14e85175f12b4403295f063f53d03224ed1842ad3826fb2beb89c2884317105e28d9d9af2000e08b5bf2fd05befa48dcd0325baba168acb19c8341d86 SHA512 6fe54da90ca797a5e1927803febb07d1e2e4db0bdba5a9cd84d823dc9118390c0f988387e8c614949b9f3c3a0fd47743fd0ddec3200f897952c53a57bb34adee
DIST windows-link-0.2.1.crate 6133 BLAKE2B d1ca714178e6fe12bb3b4caeed9a52a36890989e77ae2dcd6f2d18ae4a21fb8479d304cdff63bb0a5f28acf44eaf104821cff83cd66b3a0406a5f33a800e3641 SHA512 afb0c87beb8914fd9a3e52db6f2f64a840470b9751b66c83892c24cb1c46cda63fb16b1aeafcaa5a1fc7c5ba01da46be63e5227cc108dede8b0bd27785498a6b
DIST windows-numerics-0.3.1.crate 9772 BLAKE2B 6d615097cfab75c36ec97cf53554fcfe19e0272e3bf21215631f5de7d369b7edc62d4609f11ae5938daec2ecce7c865ab30debbc50b320887047610148936b63 SHA512 bb64bee3d7bb81d4e2a15ebe2fa58a53dbf13e4f9df38b6ea0f61c1bc2ad55196a8b3b9e50f2590b1ca979ca385a95ca42c9c22309cf211577d025c17b47d6a5
+DIST windows-registry-0.6.1.crate 13358 BLAKE2B 5a0240e81124cffb387aa7d683a01b36db9c508a1a3943b596a30c9ba1f445b9186dfa2cd2057220c33b773bc2681438295907bab95a5e6d75990acb9497d053 SHA512 bbe256d749d766b638f65e3ae554ca1fd25b98b769365d6e25043ad696de062b64f3564113f6320ce5f071309f21cc32fc73aa093ddb5b1d39d4dffa2fcbb11f
DIST windows-result-0.4.1.crate 13381 BLAKE2B 3960ffb7f15826bd2f8636133412872d7af9c2d89fde07d2183188083e22580ecbef11f423523aa864c0b199a494aabf1d6386d7c7fceeb7ad74575347efbd27 SHA512 a2b7cc53608b8243bf9b19adb75cdc1698b8caf78d939c3afc0c01b1e89f9cb951306cc1673f9b400b926437340681af641ee322f7e761a641ee40e52b21b9f2
DIST windows-strings-0.5.1.crate 13966 BLAKE2B 9143cfa5a4184bf0aeb62f8c85d0629d7417b74727349cf46f0d1f28d0e255cc218ac5bc39fe1c7f0311c418f23644e84644b8e7833c5b1c8d1f523c3d38d728 SHA512 c1c3e620aeacbbba0159e789cf0a0261e943f626d21392a77ff00d321c867a0a6ea75054f594a63fcc86cb9ba6bb580d96c29e0a8fdffe90e73658aefc3472b2
DIST windows-sys-0.52.0.crate 2576877 BLAKE2B 69d6b560ccfc8f679e2678663ba606060d71fa28efa82c8aef8cceaa2c63b06f2052764d60163964f939649a26bbec6361ee4b094555e941fae92070db566980 SHA512 24ee0df246c2b456a4987a9124786a28acd358768cc7d1305bccd81bc5bb8822b81a03fb18d35174a520b911c6d9b685f81a34ab319fee13da3b985273584f03
-DIST windows-sys-0.59.0.crate 2387323 BLAKE2B 3110c8cd2bc005f8c95cd038a8d574af648dc19788fe4485f977376f92e36b911b1a542d669a07ae9cd4ea72a884ab01ec78b8a2b5587456eb202452d1d8fa0d SHA512 d35e009e979633a1f3c8468cd038bd5c8c0381405165ce03497decd7d9edaaac485d704487e4a61d9aaf4e4d011b4248408912df6a0044d50e8457259867e061
DIST windows-sys-0.60.2.crate 2518479 BLAKE2B c2e2f614066e5a9d7ec461d9d25bd441188797ad85e1e923baeb0193e82f5c138ae7fb4ad0255d483f60f7a94e3f5cd8373d01b7485c052c9498937bc40da992 SHA512 a48aa1b66479451e431032737b63dc62eac6f63c251534e258de75bbee4858829faf5e641756566f00e153b08548ba32beb437b5ea42e9531e3fcbd8eb25209d
DIST windows-sys-0.61.2.crate 2517186 BLAKE2B f4eab0b365aa1df8a353d634da5081237bef0f7b69f02ffcaba232a688e59dfe877c47114de64c81e3cbb929c2fea1143ed6bda56ce935e66d871a993ac29106 SHA512 e6c8f61f0724dafca7821ee9b9c07237ccfee69be269be2fa7318eb48b151285ecf63e860aa1fe303639222fe11268e3773f37c2dd79f923029af58c645edb3f
DIST windows-targets-0.52.6.crate 6403 BLAKE2B eb98d0a8daeed5fe76e7fa8edb2743e2a3e77dfb9c4ea68605a6ab10532cb7cfc43bc1cea0180869445bd940be762a40136500e26b84ca88b5e0c502004c7a4c SHA512 d6d2dbd96096c6c396dba141a9817e377c35877f3b2fe58b2553280c7cfcb1ed6ee75bd4d62c9b882662de67ddaf0c1049b91530d29c94dd709c230e08eb895f
@@ -604,6 +678,7 @@ DIST windows_x86_64_gnullvm-0.53.1.crate 787739 BLAKE2B b5e3aaba4ecd1e5e21a0b9ce
DIST windows_x86_64_msvc-0.52.6.crate 832564 BLAKE2B 8e9a3044654c6de99a9153e7cacd575474e7a8a3d883c67b02132af5d3fc99d03cd5f7a4dd666a3947451d11218e6acc6eb5e2526f012481106cc13453839719 SHA512 21944cd8e3a481b514509e73ae3f62722fe7ed380d37ea0c25f8fbdeba79174dd52ff65d898838da5df4197894b74e00f45d47489418e978753b4e55c7e623e7
DIST windows_x86_64_msvc-0.53.1.crate 837950 BLAKE2B 5775d30ce763835fa26376d85e9ae6f598b817b8d32b01147e5d197c364a5071ce7b5b09ee6f611fcf30790af79c4e4282e04ced620190629eebcbccabb8d720 SHA512 bb724f4051db90ce49b552021e746769e5dfe3792b522416539960c27f9ace14f63c47f0f240d6563257377129b5f3ba2c262c6fea9610428aa860fe035f189c
DIST winnow-1.0.4.crate 188513 BLAKE2B b00e5c4a9216479db21c58abc52b358a0e00b757ea49cb410ba02896faaf1af8d46680a910f2155e7f1edb071538d9e33d9ccd304a07c26b106f75ed5ca63c64 SHA512 97d451051e2bd9bcb14f09ef6df6d2b187b768dcb4d07efd6678e4259e941dd95800f95ba0eeda09b589e95232099e91ea0f15849f35403e54a0081eae99ab5e
+DIST winprint.rs-5f80b9baf6b58937c401656634e42d33f00ddf49.gh.tar.gz 908167 BLAKE2B 0aa8845093c4193e3049c139ea3c28ea214eb351857878eee45a7b30401408fc8ca35df736129238c8fcaa6a4d6f8db3ac66dbdfb3a0d8999f7607083ec51f4f SHA512 a4bb5901833aeba600b1fdee331e48122ef7f3633c4a178ee8bfa75ca9c38d4628493b90b8c445a2ef50217ea3a278c948c330e41267fe339962d88e1916248d
DIST winresource-0.1.31.crate 79240 BLAKE2B c90a68ca93001a0816f637a32ed01a638d64f2dea354e4a1a9ab934fac7d83d660c610f2d5c5dc72725c04f1658eb4aa7622878e615ab0eafa53c3b1ca7a2c65 SHA512 6c97b94652a893e8e1496d9834d96c916d30a61f91d7ca656aa30239dc5a56c7129ca42a5f4941c8e74af9de16ee6a908d9cb019f1e5f7dbc8105e7292676cf8
DIST winsafe-0.0.29.crate 609336 BLAKE2B b26788eb18a606065d5f77f920c582ff143994ae60f3eafa2a2dba01db1ab4047da611decdbaa480be0703e564bb273b6ff5abf5336703f56b03b29888c60fc8 SHA512 ffd98cca85262ca5eab34938f642b3cd2ba529545e7cbb88b4b8c39893bd3a1d940ddfb2275068bfc189f20668b73a09919a71e3817763e03be6d7cd1b156d77
DIST wit-bindgen-0.57.1.crate 71227 BLAKE2B b91b6e78026d22b58da75e69bf76278f841e11b76610ce5ec04398da9bdfec14b3729c9a342fc79a74634baebd8974f1f937ad3170c67d42208182a0ab20b88a SHA512 9a2ebae44032c0032ae22d1cc277aa6cd35c874d00a0a8b2271a0267ab838f1584eb9fc41d896a0639ad7ad2268fbc9c337a4372c1b3183f6117674d4244bafa
@@ -613,9 +688,13 @@ DIST writeable-0.6.4.crate 31222 BLAKE2B 9f3bc7eb3245a764114e9221e2d26d3ea6ef200
DIST x11-dl-2.21.0.crate 66823 BLAKE2B 83305b44ec89e765ecb2dc48fc3aa93bc67d30f12e9782348bca822ca636207e9a9c2b707ab33b6dfc7fadd2b2cdaa599480470eef7a29a15332e923413a7cce SHA512 b864b0865720a9b2afc6d986fb7ebe19734671433449897d7f00488e019f3781f417f8e3763f09fa0db100a1d0c7e709ea9ac43c6dd48775f3daf803ebaebee5
DIST x11rb-0.13.2.crate 220549 BLAKE2B de9a81aab08d0abac81ebe2828ed6860a6a9d290e8538ee0a91f8721a94f4793eba486260df23b93859e482db33f2f7bc0f4fe980ca96e6e757455c7e9faa9f1 SHA512 d0e952c2bfbae7b8c14c1068ec4e72fa6182793d56810f8a9e20090f5ef5fc5ef8819b846b564d2481c4b4070355bf39b35794f235ba31ec5132f60373468c1e
DIST x11rb-protocol-0.13.2.crate 514069 BLAKE2B cfdcc7ce67dde3c1b4ce7141f365c4a352d4e4fc809e0e22e13eb28d92c43f481e05bb7882f09bd396752611014701068b957fcf82b944485cecafa8ad64d372 SHA512 9b4ea84da63e80937b68b64835e747f7663111718e09bc696dbacddab29cc2c0a218a3e53fe8d58b0f168c3b5817f711f6b446826d5c29119ab27de685302d56
+DIST x509-cert-0.2.5.crate 99819 BLAKE2B bdd2ef72c4adb0344e5b38b3c1d93f32477d359b4195e179c7d488da1b1c0b2d09dc6b5d4afa8ca1658e8f37356dde9d8ff135ad12233c808a2c5c1c5232328a SHA512 ce5f3a010f215f7e7bdc34e3ae0f33d62416ddd4523c1684d3cbb0e1215850b2277eea220d53263fb1380eec1c6803f2d851905a421e6bcbda2f056b7940e0a0
+DIST x509-tsp-0.1.0.crate 9274 BLAKE2B 06c9316f87f2f4f8782a6a1d970295ef308699796102b7c45fac0e58690a2990593c96ae9809940ddab7f8ce7f2e9b8492f7572e22bc1a13756e8cb59a67cfe6 SHA512 606083102d06a0fbd708b1d9a6f9743e86d7e785f4df67be34aa8c0e33f08cacdcd01088e84e8e2c38e542bedf6882557a8fde2d35b8fe62ef452cc040afac39
+DIST xattr-1.6.1.crate 15952 BLAKE2B def5f9063d23cd2ba35a902030de550e6093509cd931c756dce4d7fa86bfaf5ad20e732723522582eaf079eec01ccdc7c7b737a0b9a39cf4da76fd94e88040e1 SHA512 01827ccb9dbac87c1b3474e785e8015f3b8d15ef06090c288a889e6c4441de849b812be196e528ff0bcf35311ba7f3ad57cfbfa9646dda5685452626ad785ab7
DIST xcursor-0.3.11.crate 8292 BLAKE2B 9498e6ec1a57eb0b53de026cc54f57777cf20ff19025ad0b7fdfd7d8b1ae8179a6929bed48581e8c576f9b326e23ed282943628367855099ba55ef47b7bb6424 SHA512 e477ab4765dbd243d537a1d37b8894146480512b649f2d857b7481ed11582abff473b6240aa62eb06ba46d5b30059f935e7e00b0977ed9d8412c9816f631e0db
DIST xkbcommon-dl-0.4.2.crate 5879 BLAKE2B f80fdcd23e71ac64a302f89d572ae8eb61be3115f298c4a6a5b65345cc625bac089c131aa7f77a3601ee898405c0b1a6a1cb4d754fae200c932456964d12ee1e SHA512 71d6a8468bb05d5c1dac130c90135dec88804708f8f2061b861953a980948b1e7c1f893b86ba8bbf251012d834398394deaa26934939ad161fd4ab9a28578cba
DIST xkeysym-0.2.1.crate 103129 BLAKE2B ece5c6af4230b6a0397621a5b2b2bcc9bc0465beee89ea397660ff3800a8a7cdfd7752c4cb73b14596cbe20333479febdc5859bd484bbe5b07d62461934079a7 SHA512 47ff2d219c097f2e3c6d74f1ed4bfdb919c449a055b204154af4fe4b39cf5aba41d53a9f073833a75ee441b90171bdbbb528b765d68745d2b95d24ef81045834
+DIST xml-1.4.0.crate 57699 BLAKE2B 7c8041429eb0d51188bfaa3481ce5c98ebdb41506409a869481f61994a4c34b2e184f8058fa9cdbba3f052db81242c944ae040383db188d83d78611a6f208cb7 SHA512 7b2b412995de70d8d943b3ff290b670f20e63a72ead95b6260356386f2b850c6844fa2d8fb51c0b81b38e72d30eab1006b2050b4d3108bdbbe35fc742d51b8c6
DIST xml-rs-0.8.29.crate 52816 BLAKE2B 6a7fe20b91ccdeb3ab933300addb222cb7d341628ac7bbe99c3a8c20c9c8464f3e2ed4bf3016e91c0e3a469bcac6555c553814ff80ab4d8a5326a7bdf6a1b5b7 SHA512 d62bed44644388aba7d3ef127dae693746c19583029685c58e2b24e3824db520c7ad62d3d2e42a18c309d7e9e5909662de8b71df401013e7beaa0964967e3150
DIST xmlwriter-0.1.0.crate 6261 BLAKE2B daaeac50ff4f0ec71dfe5e6292a895f8f33ae8dfcb40f6df46a47a5b866c4d69f4aee5c48a1a84d3c7ccafe768a438d177bc9b4bb4b5b0d5194e67b106575615 SHA512 a0d8bfe6e3d220358e8523212cddb84541e9d8208b2aea64a89037e4e9f4de62a7b549c9f1bacbd71e14de16707f061e547d89ba459843be45fa802db297fd58
DIST yoke-0.8.3.crate 33132 BLAKE2B 79d0d7d7fa38704d072a5f2543da8ef6baa3e9776857ef8518eca09a0849c80fe889ef6385611d8845ed28cceae39e7a635b66eb18e07b4ccdc07a47089a4bee SHA512 1ce402bb9f3384d29227a2a2fb70c9917ad90b30952db7d0c5f089f8901fc737236760c53f48e5b97550cde95e727d72f416a9483afc591cc5c67f043dd977ca
@@ -632,6 +711,7 @@ DIST zerocopy-derive-0.8.59.crate 137212 BLAKE2B f82b80d4989db34a12b2dd97cd3e03a
DIST zerofrom-0.1.8.crate 6156 BLAKE2B edc4be24f6a3312d2940266493889e24b45ff68b139802f057bc204d21a7dd1cf8c8fc681c4d64ccb3595d37245cf3676f5f80e642574e4abc3b7f2aa3802cea SHA512 a58d39960368594c7f1fb8aac29e8032c079439d1302a40a4b5a2f8d33b8de934f745a77fffa856c371118701c27e3841615dd68b27a838dbf8d6aa7a7744e51
DIST zerofrom-derive-0.1.8.crate 8834 BLAKE2B d5bb129d8a462e7c068d24b3f7cd9e5f91d8d104c0d1a460acba83af9fe838c61835551a7accb05f1962b148633b43c6846b819d44a5bb20379484d3c49d2e82 SHA512 638c34421ddea958f95a0afa4666be7523aa26fcc0e8c91cc2dabdba9f5dd68e3664d62cd6286817394775ab6439c6aaf761787e073f20c7b5ba5f6891cc722e
DIST zeroize-1.9.0.crate 24480 BLAKE2B c0ae9e37027e7ae40bfd5e3a81bc9ee348c222f05b3f34c1e0044b2806577aca50aa5d43893e0da51ba9c3e0d8171a122876f91689012e193c056eb981f05ca9 SHA512 89850700ae24f6f98e8a888699c3eb4f49ed8cba0ad3de79c45438c9b5836242649f6143d9a02a1dbbfe081add8c20c4c88ca4b2b773ab8c47a28cf450355706
+DIST zeroize_derive-1.5.0.crate 12034 BLAKE2B c0880e6bf4380a28964d561c04482d7a8d7c1d4b923918f4ada7e876f330fde88de674ac6e70a5997283d3fff53e0a3f3870d3f17d0b36382fde69c39694bcc0 SHA512 f8a68d785a53e36ac2b17305818ed0f50157321a09fad41549b089ba89743f0623c70cbcec71a1891fbb5476e3772b960d67528c485b8562152d4ece6a777b82
DIST zerotrie-0.2.5.crate 84204 BLAKE2B 74ba85c251755d29032887bce52a596a3e9f0960b1299e17630ad00c90440c6506cb16018a25e2dd5d18901611ec31ab10528b7bb0b7505fd0b3324747feb1be SHA512 8f8d89b62b6b8f58a17e10750511e116a2312c9dbde4d98b27a824119ed2d66a6d2100f4d97a46d0ea61cfe6c097a59670739cf0aaf9ddfa4ea50829a9aad615
DIST zerovec-0.11.8.crate 130820 BLAKE2B 4022c968fb9676ed10b2108b156326cdb17853443b8e0a6ba64399eda922eb2f5285fbb0e6d285ec7ca18f2d637e0d3f5c1c2c293a436f703e37443781e38ebb SHA512 dc59d370c2b627907f04227511a642466216e6229b8834b518f132a533d7010a16650e32a84d6b335287a43d8998c8b3f7aad685543b88b57c5310e9753aa8ca
DIST zerovec-derive-0.11.6.crate 23102 BLAKE2B 879195255bc944ccfb1a711d5f3056ef2161cc3a65b815b95eb58c5d83db624cc0d8187f9eaa558f76827bbf2286ba084207bb8155dda33872b2b13d303d3588 SHA512 3044c2bcbdb07df5a6e2b5ce3eb45defb21307ee1acb14d720cd4f0d343c384f70aeda22541f72c247fa1ec9ebacfa1c0f05e4c05f87ef166f97c23ac621859e
diff --git a/app-office/pdfcraft/pdfcraft-0.5.0.ebuild b/app-office/pdfcraft/pdfcraft-0.8.0.ebuild
index f44132c52a89..615073a0af03 100644
--- a/app-office/pdfcraft/pdfcraft-0.5.0.ebuild
+++ b/app-office/pdfcraft/pdfcraft-0.8.0.ebuild
@@ -58,6 +58,7 @@ CRATES="
bit-vec@0.9.1
bitflags@1.3.2
bitflags@2.13.2
+ block-buffer@0.10.4
block-buffer@0.12.1
block-padding@0.4.2
block2@0.5.1
@@ -94,12 +95,15 @@ CRATES="
clipboard-win@5.4.1
cmake@0.1.58
cmov@0.5.4
+ cmpv2@0.2.0
+ cms@0.2.3
codespan-reporting@0.13.1
color@0.3.3
color_quant@1.1.0
combine@4.6.8
concurrent-queue@2.5.0
const-oid@0.10.2
+ const-oid@0.9.6
core-foundation-sys@0.8.7
core-foundation@0.10.1
core-foundation@0.9.4
@@ -108,13 +112,16 @@ CRATES="
core_detect@1.0.0
cow-utils@0.1.3
cpubits@0.1.1
+ cpufeatures@0.2.17
cpufeatures@0.3.1
crc32fast@1.5.2
+ crmf@0.2.0
crossbeam-deque@0.8.8
crossbeam-epoch@0.9.21
crossbeam-utils@0.8.23
crunchy@0.2.4
crypto-bigint@0.7.5
+ crypto-common@0.1.7
crypto-common@0.2.2
crypto-primes@0.7.2
ctutils@0.4.2
@@ -123,9 +130,12 @@ CRATES="
curve25519-dalek@5.0.0
dashmap@6.2.1
data-url@0.3.2
+ der@0.7.10
der@0.8.2
+ der_derive@0.7.3
deranged@0.5.8
des@0.9.0
+ digest@0.10.7
digest@0.11.3
dispatch2@0.3.1
dispatch@0.2.0
@@ -175,11 +185,15 @@ CRATES="
fearless_simd@0.4.1
ff@0.14.0
fiat-crypto@0.3.0
+ filetime@0.2.29
find-msvc-tools@0.1.14
fixedbitset@0.5.7
+ flagset@0.4.7
flatbuffers@24.12.23
flate2@1.1.10
float-cmp@0.9.0
+ fmt-derive-proc@0.1.2
+ fmt-derive@0.1.2
fmv-macos-events@0.1.0
fnv@1.0.7
foldhash@0.2.0
@@ -190,13 +204,16 @@ CRATES="
foreign-types@0.5.0
form_urlencoded@1.2.2
fs_extra@1.3.0
+ futures-channel@0.3.34
futures-concurrency@7.7.1
futures-core@0.3.34
futures-io@0.3.34
futures-lite@2.6.1
futures-macro@0.3.34
+ futures-sink@0.3.34
futures-task@0.3.34
futures-util@0.3.34
+ generic-array@0.14.7
gethostname@1.1.0
getrandom@0.2.17
getrandom@0.3.4
@@ -214,6 +231,7 @@ CRATES="
gpu-allocator@0.28.0
group@0.14.0
guillotiere@0.7.0
+ h2@0.4.20
half@2.7.1
harfrust@0.12.0
hashbrown@0.14.5
@@ -227,9 +245,14 @@ CRATES="
hermit-abi@0.5.3
hex@0.4.3
hmac@0.13.0
+ http-body-util@0.1.5
+ http-body@1.1.0
http@1.5.0
httparse@1.10.1
hybrid-array@0.4.15
+ hyper-rustls@0.27.10
+ hyper-util@0.1.21
+ hyper@1.12.0
iana-time-zone-haiku@0.1.2
iana-time-zone@0.1.65
icu_collections@2.3.0
@@ -246,6 +269,7 @@ CRATES="
indexmap@2.14.2
inout@0.2.2
intrusive-collections@0.10.3
+ ipnet@2.12.2
itertools@0.15.0
itoa@1.0.18
jni-macros@0.22.4
@@ -272,12 +296,15 @@ CRATES="
litrs@1.0.0
lock_api@0.4.14
log@0.4.34
+ lru-slab@0.1.3
md-5@0.11.0
memchr@2.8.3
memmap2@0.9.11
memoffset@0.9.1
+ mime@0.3.17
miniz_oxide@0.8.9
miniz_oxide@0.9.1
+ mio@1.2.4
moxcms@0.8.1
multiversion_no_op@1.0.0
naga-types@30.0.1
@@ -336,7 +363,9 @@ CRATES="
parking_lot_core@0.9.12
pastey@0.2.3
pbkdf2@0.13.0
+ pem-rfc7468@0.7.0
pem-rfc7468@1.0.0
+ pem@3.0.6
peniko@0.6.1
percent-encoding@2.3.2
phf@0.13.1
@@ -372,6 +401,8 @@ CRATES="
primefield@0.14.0
primeorder@0.14.0
proc-macro-crate@3.5.0
+ proc-macro-error-attr@1.0.4
+ proc-macro-error@1.0.4
proc-macro2@1.0.107
profiling@1.0.18
proptest@1.11.0
@@ -379,6 +410,9 @@ CRATES="
quick-error@1.2.3
quick-error@2.0.1
quick-xml@0.41.0
+ quinn-proto@0.11.19
+ quinn-udp@0.5.16
+ quinn@0.11.12
quote@1.0.47
r-efi@5.3.0
r-efi@6.0.0
@@ -386,7 +420,9 @@ CRATES="
rand@0.9.5
rand_chacha@0.9.0
rand_core@0.10.1
+ rand_core@0.6.4
rand_core@0.9.5
+ rand_pcg@0.10.2
rand_xorshift@0.4.0
range-alloc@0.1.5
rangemap@1.8.0
@@ -404,6 +440,7 @@ CRATES="
regex-syntax@0.8.11
regress@0.12.0
renderdoc-sys@1.1.0
+ reqwest@0.13.5
resvg@0.45.1
rfc6979@0.6.0
rfd@0.17.2
@@ -431,11 +468,14 @@ CRATES="
rustls-cng@0.7.1
rustls-native-certs@0.8.4
rustls-pki-types@1.15.1
+ rustls-platform-verifier-android@0.2.0
+ rustls-platform-verifier@0.7.1
rustls-webpki@0.103.15
rustls@0.23.45
rustversion@1.0.23
rusty-fork@0.3.1
ryu-js@1.0.3
+ ryu@1.0.23
same-file@1.0.6
schannel@0.1.29
scoped-tls@1.0.1
@@ -449,15 +489,28 @@ CRATES="
serde_core@1.0.229
serde_derive@1.0.229
serde_json@1.0.151
+ serde_json_canonicalizer@0.3.2
serde_repr@0.1.21
serde_spanned@1.1.1
+ serde_urlencoded@0.7.1
serdect@0.4.3
+ sha1@0.10.7
sha1@0.11.0
+ sha2@0.10.9
sha2@0.11.0
sha3@0.12.0
shlex@2.0.1
signal-hook-registry@1.4.8
+ signature@2.2.0
signature@3.0.0
+ sigstore-bundle@0.6.6
+ sigstore-crypto@0.6.6
+ sigstore-merkle@0.6.6
+ sigstore-rekor@0.6.6
+ sigstore-trust-root@0.6.6
+ sigstore-tsa@0.6.6
+ sigstore-types@0.6.6
+ sigstore-verify@0.6.6
simd-adler32@0.3.10
simd_cesu8@1.2.0
simdutf8@0.1.5
@@ -474,7 +527,9 @@ CRATES="
smithay-client-toolkit@0.20.0
smithay-clipboard@0.7.3
smol_str@0.2.2
+ socket2@0.6.5
spirv@0.4.0+sdk-1.4.341.0
+ spki@0.7.3
spki@0.8.0
sponge-cursor@0.1.0
stable_deref_trait@1.2.1
@@ -485,12 +540,17 @@ CRATES="
strum_macros@0.28.0
subtle@2.6.1
svgtypes@0.15.3
+ syn@1.0.109
syn@2.0.119
syn@3.0.6
+ sync_wrapper@1.0.2
synstructure@0.14.0
sys-locale@0.3.2
+ system-configuration-sys@0.6.0
+ system-configuration@0.7.0
tag_ptr@0.1.0
tap@1.0.1
+ tar@0.4.46
tempfile@3.27.0
termcolor@1.4.1
thin-vec@0.2.20
@@ -506,15 +566,24 @@ CRATES="
tiny-skia@0.11.4
tinystr@0.8.4
tinyvec@1.13.3
+ tls_codec@0.4.2
+ tls_codec_derive@0.4.2
+ tokio-rustls@0.26.6
+ tokio-util@0.7.20
tokio@1.53.1
toml@1.1.6+spec-1.1.0
toml_datetime@1.1.1+spec-1.1.0
toml_edit@0.25.15+spec-1.1.0
toml_parser@1.1.3+spec-1.1.0
toml_writer@1.1.2+spec-1.1.0
+ tower-http@0.6.11
+ tower-layer@0.3.3
+ tower-service@0.3.3
+ tower@0.5.3
tracing-attributes@0.1.31
tracing-core@0.1.36
tracing@0.1.44
+ try-lock@0.2.5
type-map@0.5.1
typeid@1.0.3
typenum@1.20.1
@@ -527,6 +596,7 @@ CRATES="
unicode-properties@0.1.4
unicode-segmentation@1.13.3
unicode-width@0.2.2
+ untrusted@0.7.1
untrusted@0.9.0
ureq-proto@0.6.4
ureq@3.4.2
@@ -544,6 +614,7 @@ CRATES="
version_check@0.9.5
wait-timeout@0.2.1
walkdir@2.5.0
+ want@0.3.2
wasi@0.11.1+wasi-snapshot-preview1
wasip2@1.0.4+wasi-0.2.12
wasm-bindgen-futures@0.4.79
@@ -565,6 +636,7 @@ CRATES="
web-sys@0.3.106
web-time@1.1.0
webbrowser@1.2.4
+ webpki-root-certs@1.0.9
weezl@0.1.12
weezl@0.2.1
wgpu-core-deps-apple@30.0.1
@@ -584,10 +656,10 @@ CRATES="
windows-interface@0.59.3
windows-link@0.2.1
windows-numerics@0.3.1
+ windows-registry@0.6.1
windows-result@0.4.1
windows-strings@0.5.1
windows-sys@0.52.0
- windows-sys@0.59.0
windows-sys@0.60.2
windows-sys@0.61.2
windows-targets@0.52.6
@@ -620,10 +692,14 @@ CRATES="
x11-dl@2.21.0
x11rb-protocol@0.13.2
x11rb@0.13.2
+ x509-cert@0.2.5
+ x509-tsp@0.1.0
+ xattr@1.6.1
xcursor@0.3.11
xkbcommon-dl@0.4.2
xkeysym@0.2.1
xml-rs@0.8.29
+ xml@1.4.0
xmlwriter@0.1.0
yoke-derive@0.8.4
yoke@0.8.3
@@ -639,6 +715,7 @@ CRATES="
zerofrom-derive@0.1.8
zerofrom@0.1.8
zeroize@1.9.0
+ zeroize_derive@1.5.0
zerotrie@0.2.5
zerovec-derive@0.11.6
zerovec@0.11.8
@@ -651,7 +728,14 @@ CRATES="
zvariant_utils@4.2.0
"
-inherit cargo
+declare -A GIT_CRATES=(
+ [craft-print]='https://github.com/storytold/craft-libs;f03ec27ab2c405969428512178f746183cd55ca0;craft-libs-%commit%/crates/print'
+ [craft-ui]='https://github.com/storytold/craft-libs;5c874d51eeb3de70e735c8ce87a59a7dedd47675;craft-libs-%commit%/crates/ui'
+ [winprint]='https://github.com/storytold/winprint.rs;5f80b9baf6b58937c401656634e42d33f00ddf49;winprint.rs-%commit%'
+)
+
+RUST_MIN_VER="1.95"
+inherit cargo desktop xdg
DESCRIPTION="Accessibility: the Accessibility Checker (32 rules), its report and fixes"
HOMEPAGE="https://getartcraft.com/"
@@ -683,5 +767,19 @@ src_install() {
cargo_src_install
done
cd "${S}" || die
+
+ domenu packaging/linux/ai.storyteller.pdfcraft.desktop
+ local size
+ for size in 16 24 32 48 64 128 256 512; do
+ doicon -s ${size} \
+ assets/app-icon/hicolor/${size}x${size}/apps/ai.storyteller.pdfcraft.png
+ done
+ doicon -s scalable \
+ assets/app-icon/hicolor/scalable/apps/ai.storyteller.pdfcraft.svg
+
einstalldocs
+ default
}
+
+QA_FLAGS_IGNORED="usr/bin/pdfcraft usr/bin/pdfcraft-cli"
+
diff --git a/app-office/wordcraft/Manifest b/app-office/wordcraft/Manifest
index 3b6a522db330..f82534e5da0d 100644
--- a/app-office/wordcraft/Manifest
+++ b/app-office/wordcraft/Manifest
@@ -8,6 +8,7 @@ DIST accesskit_unix-0.21.1.crate 27270 BLAKE2B 02ba59d3e9a9b788694d5c1083b93258c
DIST accesskit_windows-0.32.1.crate 57411 BLAKE2B a441cb6ea330b689eadfa098c36ff1739b550cd69233a6149915fc51c25c364cd65ecfc09b2477084703fdb5dce3ce20d6541c1055bc3839c545ac1ccefca6d6 SHA512 7cbb434e9e6ff7b088d70e5ad0e12e8b8ca55b0d1fdd71b827fd3089cdf218697cfede54da8a5eba36aaa73e3ef39ecf423f1346d59a68635e10266f9da004dd
DIST accesskit_winit-0.32.2.crate 34557 BLAKE2B c1ed8a7e136cdebeec06f7ad55234f255d230540ac272066558f3a82da5f4914088b7dad2e1fdd5ba248d508d42d5bf1e2c76d000064556969cb71e077c91743 SHA512 60a8b6c8bea80afdc244529a0815d56fc20571224fb3ff5d6182f1b456ca6139faca273573c1cbb4c2036fe56d4f36d4f0ad6927eb9c192abeb23a379f8d86d7
DIST adler2-2.0.1.crate 13366 BLAKE2B 3b28bbd7f89424567ff1bb36b984bf4fd767370459f5548545218cbe1c9f082fedd932fccc7e6acd83a1dfa06a371124801a772e5555ede7d6c2cd1ac57930a4 SHA512 555b2b7ba6f8116acccd0bcd16ed34cc78162c81023cff31a8566ffcd456c03832089fca2d5b668ceaac4fe8f922d31aa9c487f226a36cace294ff4a219bd91d
+DIST aes-0.9.3.crate 112408 BLAKE2B 36b053eba84c3fb3bba5568f26145139abc5acfa0f386ee3a2cfee5bbc59a94381f79354ed1852bb8728399011897949abc8c38d1009e8c616c1db1fbb67379c SHA512 4e0d3e28eb63ba80cded19b117883af71bc10fecb82a0ccc3258b4c0390b1860dda018a2f087047b9b8e79496f11d0a76fc9a30106f6927360f8805e08ce433f
DIST ahash-0.8.12.crate 43413 BLAKE2B 3e3ff0a91c538a063a09f1d71c0bd4df7d3b4cda3ba0945d3dad746430e0940979375e90ae5da7d585ffa44f387b17f38fc506ade0e0847feebe10d5c62f2b61 SHA512 872e5fa0d1334abac96d10eca18f32c2b1a1e0b38671c132b6effd029e9f0147ddcef79f4d85c8baf0537ddfb8c39a85f61d073e1fb3143dba659a8385641e1b
DIST aho-corasick-1.1.5.crate 184315 BLAKE2B be0ca3cb1bd0d43d06e4d035b18068ad6cf167832ac4447dba8243d2241de3fe62cb7eeb2b03afa48ca31f415ee3b56afc541e7b4e0ccfc8768952a4f8ea89d0 SHA512 324012ebcb573740ce56c7ef217dcf2bb849d0040e022dcc39aa8a46750088a2c26271016bfb6b1bf7a558d0c4bcefc004811bd8f0afd7fd000dce9bf0206643
DIST alloc-no-stdlib-2.0.4.crate 10105 BLAKE2B afa0bfeb7df1d742edb412dca4c22957fc21c2a1be21c64c58503d4b943c06e3163d0f3c90525b25323b8dc38e6c64136ec4f9608758c5c6f3bd07c2c033ee74 SHA512 6518856fa524ee0fe8e04cf133c11028efcf2f6a28f3a70e401566a4eb343c954dba34aec2a02c0d0359757dfb5dcf48279610646215eea190d699708d838904
@@ -45,6 +46,7 @@ DIST bit-vec-0.8.0.crate 24132 BLAKE2B e9bb9e1b7aba90337e546e9cf6aced966ddea82e8
DIST bit-vec-0.9.1.crate 29177 BLAKE2B 1ce5c36895ab89c7fd8c58562f276455a25fa11fb12f3646146899ea9eec7f68656ce95bbe0ffaedba38833ee540ae02629a44ded860e8215237e3683f9cb8d5 SHA512 b1a7243204680439ff48cc77073478cfae8204f61d9cf5141cf7dbd1796424280a4ac923ddb555fb060bd9270566c9b0b5c8b5886e6190d31f5dda0bc5b7b627
DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62
DIST bitflags-2.13.2.crate 51678 BLAKE2B 8bbeb87f475eae13e691f12d3cf34f865dffbbaf44e400f99a406b487b59be9b08b3de07e7a3bfcf2a5d04d3ffd9af23386317e964d062973347279bd738ef25 SHA512 362553b15e7f09d30f9aca4c1f991f040c446aea4ae36f46ec9ea460a0cd2b98052fca4b56d2ef48147cf1c73f3f8782cb579aeadfbfdd2a22b55cd4b096022b
+DIST block-buffer-0.12.1.crate 15902 BLAKE2B cb4f78a6273538b9ea39cff47d36dcb9370a638ae939e7eda2fdd7b5349543f1e22e18bacd719c214346da83d7e198eb34a6bdb7ab0641466c9afe527e2e71b7 SHA512 950def7cdd970c0c3fe9a059b498db2e1d8773f698a6ba96602ec1ae1365f227a5c4a6063e96b4fefb583e20ab3377f58097236f3fe36d30ab933fd3cac3a685
DIST block2-0.5.1.crate 24191 BLAKE2B 6fb5505091c5f06524f20250d3c649bec46a93e96ea08227ed91163bcfd0c64fdfebbe86e77a4e64d0d049036e14d5d28ff1c85c4707d4791651616cd6c7ed6a SHA512 084b15f06d005c9d4b78b20a85ed804ca10143e3bfc6b52c4c90f72b4b3455fd27bb02577a01f7c21e58a60d174c1b5d29b662da05b9e35688dcd266a988e045
DIST block2-0.6.2.crate 34505 BLAKE2B 15cd481767a6467f8021f9245c29c2b0fc98a74c022280881c46bbe5cf221cd9c305e884f92d90ccf31e26e5a5a4b3ebb0c88f2345361c244ef7db1d778eb8ab SHA512 865a855e84c975d9a879159e888f097ce2314972c8e01506d2a3b3b65afc9dbe042d764da903df6746925cef6281cec93478bc13df3316ca112c901db8e3fc38
DIST blocking-1.7.0.crate 18136 BLAKE2B 4998a57a062021791ec7d32f03037dd5230a727bd7404421cd23823699eaf61c5827bb5a44b1a659d8974003123ea843e7c8475a2e959119537dd9e0813a746d SHA512 c4712b326cd45006aaa3388dbdd5d22559e196fc5cd44bde0547b88f8dff28f3b2c26bf1008865f4cb327f8612f73f211c3018d31de37e957755a5d5feee229b
@@ -60,30 +62,39 @@ DIST calloop-0.14.5.crate 79025 BLAKE2B 0663fe10ca79a18e12f3cb990557ad43eeca710a
DIST calloop-wayland-source-0.3.0.crate 11300 BLAKE2B af213882cc57aab71deeb239a71c46c0c61e0ef440982d0164a32f7e0a809c0959483ea8c758ca765cc6bf94bba34711cd7dec529a1b30adfe8078917fa59b6a SHA512 e52f98969b7cc0be68fd0960f5852aa25ef54cc1ce026d98c031047c5c39d4e6397cc1185f8d5596d099b01a10bddf6065fe4290f90632a9e696dd6b89880238
DIST calloop-wayland-source-0.4.1.crate 11247 BLAKE2B 942eaa4dc74354186b293afe2c92e0c52fc2d2f4ca8d9c958918ab5cebbcd4fdf5cc3bd88b4ed12d01d2c5afc575b7060ffaaf9c9a5d4b7b612403fc75246707 SHA512 5c0936d2e8f559c496b6f29267f4bc9ea806e8e415e20fbd9cf88ac722df7bee6e96a803a4ce823b12cdb9f337791db149b680fec5e7e90d3af582df1fb09d0c
DIST cc-1.6.0.crate 116280 BLAKE2B 4ee09d40c50626ac4fa43c1f5345c097b5d86f787c06b42a1539f3d68a844c2172ba4fbd8d05df95a70aae74e36aaaaad45b2e1527f32dd787c675fba3909d57 SHA512 988b76ea41c94b3ded0289068802bd2a0b27ca2b44dc85a3cd04d686984ead081d754b86255bac9ec6baa05900b7cfc54d8902ef714284746f5bd5837326d5a0
+DIST cfb-0.15.0.crate 109716 BLAKE2B ddd1bbbed8fed9e9e67912a9ec49fe862ab9ff6de5dd92763b7fe32cb1d3d025b8f55730943341a20bc902c426e4555397e0e29ea98f2ce824d3b26229523f30 SHA512 73799b55eea1337da74f9f41c23bcfb78566228e607c4cbb1a0a4fe5f231d1548ca3e3edfa44de5fcb441af2e56f8e161656f3a83ec52ef8e9fadb5ed56d8317
DIST cfg-if-1.0.5.crate 9578 BLAKE2B 34d99ee8193178424c3fe35b33990a621d88a5ce94e9166357a3a8b49fc73ad489f56dc52af5a21aa85a416b575db4e93819f3057e44022fcd6bc4fdedc2a8df SHA512 5f93906e4703366f5b064f44c5d834cd402240a7b48cd8f72a40bf198430501f5939507c8ec5235affbdb5004ab6fd13a5680f7716544c6ecc6ae9c19512d75d
DIST cfg_aliases-0.2.2.crate 6527 BLAKE2B 4e0899cfdd5a733df2b66ae16b9f4b427ca106cf68c566e46939b7207dbde153967f0fca7b2277b6ee1d0802deb1703022d946be80d32c9eb0286222bab3237a SHA512 20d2f19d63f5ffd82e289ca4832310ca86d1bba9d626e82f8c29c80dde566f2d895c9d1c08524c954575529556d1d6f466217da69d726c55f779e097216632d1
DIST cgl-0.3.2.crate 7557 BLAKE2B 6c61b46f4157a3a400f75e81be8ec456759a0c3efaec2fd134a81d8070d47c478f7392a2e63e13b7b09fc0b620b27ec6831b9829927ae6685dcfcaedfc8bbb19 SHA512 230301b0f0ee7828bf0152b01ff97464609da32dc78edf2fc8518f2341cc48ef39bba946965e93069fa9e4fcda0d165195dbc6c1d594afcf1155707933b3dc73
+DIST cipher-0.5.2.crate 28177 BLAKE2B 4c8c99c6f62c8d399ef79a0f2ca5b8df88b346d28b4a473d3799a9a7d415c666d805d10fc03f8c0efd2302352711f862ac500a28771247629bd1081c67afa334 SHA512 e3bfc1e2374e19c7586d96640f74d3f490d5e25dd69fec45610ca4944b1f73a29d647fc14fc33f90eee1add75a9c3116e5ff786939f3e86717d66f0f0011379c
DIST clipboard-win-5.4.1.crate 20994 BLAKE2B e5bc18c57d10c266f8aec9eb3cdaa026a31874c6bc7bfd580204b32922e8260e153d8cfac52ba4364a704eed6deb1fa1a073ce8991a54e704126f5667b730249 SHA512 e37d5b33896936c21d9c049c1f3aba43046c4cc47678c16484154d136aff736decf5ed2f44c431591ebad08b37002626c45613aaffa6adb0af69c6be2f315708
+DIST cmov-0.5.4.crate 27367 BLAKE2B a9c579693b98b6fd35e4232147bb3eb53473c6a1e14356c59c19e5416022d340174fe067e1c5483d2a12ba23cd3aaed1c94522a5fa98aa42268a74ce844c0362 SHA512 217a407bba36e130170b72454dac76eb708fc57b22b9655b9c3d133fe395ad9da3e337c67652519fe929ff612953ee727ad099ec45af02cf00d3aba94e377f78
DIST codespan-reporting-0.13.1.crate 57424 BLAKE2B c1406558bea10a66cf979d5469002520210316971d86e75379f57bf954b228dab4a93176cae1ba55e7b880021539d87c35b20488373b94fc44ebceb86e34795e SHA512 876f4ba5dc3d7d0b201f6ea25effb787e01ebffb74bad88810aae8e293c3ac264c8c58bc81a20b29150040ecb755920695457ce8c0bb4a5b382552b5b44e6497
DIST color-0.3.3.crate 75273 BLAKE2B 78e2d8ca74122801b77ebf04e813c4a5ef914b63aee500374d094ea30e0d6397922758d97dd004b3b43bc46eca52f1ec27917d56d97471d4d4c43d987734bd29 SHA512 a106d0f1d58e0a5426d2a44b57ae38d8113973f00a7c73b02ecf4fbc74c5b67b0a6f4758e4b7ebfb9fe7d2c62c394445f5f4910151f6ad976f9782c724443ced
DIST color_quant-1.1.0.crate 6649 BLAKE2B 9a2488dd00b7a33e15e05531ea49ef1961131f0be0922ba41e2d74d2b1a047daed483ac3a9dd87c847a81cce70a347395c557cad8228ab9a8dc5be7cc0f1bcaa SHA512 690c928bda4b7b57425f38ea68ac89cde2473b7a91b7e62c04a8f2c5a0fa3505e26b065d48b7ad0a8bb491f92f600f896fefdad3ce0e86e43cbf4f9a89e94201
DIST colored-2.2.0.crate 35062 BLAKE2B 60c397914f6a1ed2c8e04a7e1cd96f90fda10e8fe6233dbe31424c0ef46ec41fdee7779d2f5d6968662de23434b7cb7f717c5abdf29022e09ab59b9f8d92ee80 SHA512 4e3266c498a18a464b6640c0b735519f91b30fc1e001236badd4885a7fad80fe230e262fed4a8d07d54b4eb7dd24df4daebce84cfc0a4f29b6582153e11df5ea
DIST combine-4.6.8.crate 109123 BLAKE2B a84a70a1ece3c053f2c78676fcc94a7fa6679f08aa9bd0493cba4508027917eb29cde183578d52050331b774b9830f9f67e86352a7ed521317b50166ffc8d1a4 SHA512 a8bb304f59048c08029e0750ab3fb494f22f7ec2f7cae5109f112588f5f2b581ebab19da2bcffc032906469d6852884d37fc7614cb40c018d21b63883204bf42
DIST concurrent-queue-2.5.0.crate 22654 BLAKE2B b490e76804e45d6a7af6bb4ec074fb370d9ec7cd67c7ecfb55d5ed53b9b437c174e678add915303559e902ac81c8751dccb2c5ef0543d5961713372fd2b08d3c SHA512 235704f9161dfac60d2a6d2cf96425e39c097dcde2f005187c1f044704eec66d8303d59352cd414a81a3ed0eed60421054b0070a9b8f69065a79a2519e913e5a
+DIST const-oid-0.10.2.crate 61449 BLAKE2B 47249f191178e370ea39e4fc31f9ec9cd81b7ad7e89bc14a02eb81932128ec15d51a36baa28b792b05b95329410ff5aef9de3285c4718f1bb2cf3c9d54c73742 SHA512 9ad6ecce2c1d4c177b53d602b9b610442701e72daffa370af71553a380cdfdbea800fb8d7413aa2df273121dd6d0a511fac4b64a10bcd2e046ec19b4eadad007
DIST core-foundation-0.9.4.crate 27743 BLAKE2B 5b695e671cc833170bc6bad436b2d0d8d386ffb8181bfcf2e92a1d93cee67c3ba1768cf57064fb91b0897c6aec1be7db40b5bd256a052c1bdaf872ec19f6e15e SHA512 82d0878a1b9e3d56b3666fb5a78f92c6f7806d01665c242c06a640bd6b1fd36260211e92dc05e1a16d1430622bfdd650aabb0b5bd8e5592f74abdcf412448e33
DIST core-foundation-sys-0.8.7.crate 37712 BLAKE2B 0e1dd99a5bbb0fe92f55181a37426f6e86445cb20e355f553b3162c88ccc075644461731a0cdcd93dcca65b6cef1de62b409afbd73ba3070a199ab8e7422dcfa SHA512 17492d5314db03abdb3b1998bf0c396ec8ed0f83bc978ae22d6026afdc86c50b58cbac073b3a0d97b92da7e98be11302faf1249d24313494bc058add4f4cb63a
DIST core-graphics-0.23.2.crate 30763 BLAKE2B 6cf9d7d1e933bf06175699eae7ee1e7dae993e390cf9b509a756123cdff78a42d7aa9a59ae2f48d251d6dbeea5479e95694c38700f4ca93751dfc664d4c7af34 SHA512 40ac912fd8bbf25488f665091e974d9b5c40a2a20aa1abe0393c9f39a77b6f3b13761719cbfde067e5e078fe8ec55dca51777ff3ffdff4aeecca6e4789069d1b
DIST core-graphics-types-0.1.3.crate 7063 BLAKE2B a2bb17838745a28a59e85d884ea60069c33f548d41f98548956eaca4178409c74556039a5a731a9c1e9f26de8c69d45f458a90a3f7b358065202b660c62431eb SHA512 e56b96662fcb892b73bae3292478a9ba4c7e92f5967b6438546f229fce115b09f997734c40f8f776be6ede2c6512e837632eacc8ec15b5c3311f9f24fd22a397
DIST core_maths-0.1.1.crate 6528 BLAKE2B bc68e64f7beefb307d04585eee0e6667c9e4885577fbd501a17263771d82db34ad15fb7a93053a91800e6d21f231160f3cea3868e6926990c8528ae8e6c7fd35 SHA512 19708af657d12a83c404043717e0d75c49f7866c362d5ffb366affcfc77dc19d64bd44561c3bc1871e0ffc40b6804beaa5e6082f5d1780ceed7c3a9176beb085
+DIST cpubits-0.1.1.crate 10261 BLAKE2B e9d2ae0bc41d0e0e6de5e2767ddeb8c2455bd203b67e1edcb417448c79772b0adba31768ff1a38a1cb61f8cbdf2fbceab425b6ae3e56855d03419cb8ffc5618f SHA512 f8d542023989a7b74267aaff01b9be96847edef9625ccf3d0e40dde881a790599eec2791fcb13f979b81ae2221129c1cf22b71ee8b4487c30dbe0bdbc26d62ec
+DIST cpufeatures-0.3.1.crate 14272 BLAKE2B e3bc7b251c68dc85501414ca0a74afdc9b12cad0ff6f273dd728b4249d0606834261c41965b6a568182e48e7715735a83d13330ebc2099a32cb6b34ed8da4f38 SHA512 b3ebdc87dc7c7315fcea3e4d4ea1b712a671c058d0c1731343bb3313d6df6a0ec0b000fd2bcf141b0410014054901f9aa7f78bd12348fdfff2bf2fdf79a41b04
DIST crc32fast-1.5.2.crate 48100 BLAKE2B a1a45951e7a012a3c09ecb713a3df52798ff82b67c2a51c3db9ffb0d4bc3122cca3ba973cd4e3cacd2818431bc227b1d05b9f58e425c375542cfe7ef874dd1c8 SHA512 7eed3a62d3925e90c136271e9e93100052e98b5fc4023277df97496a6b583648638c23db01d624d4aafd4efc22d38385713b386b4121e1ff554d7d5487a7fa6c
DIST crossbeam-channel-0.5.17.crate 94171 BLAKE2B 5ce8af3ec1d0054e78e9754acd722cb5c50e07717643b0a9ee3688199dd3b8c1cff2d11f5a9d3623a6e3e10f919f70543643071d4fa6d7e9fed5829059f493b2 SHA512 89989b834d532f85cc66296d98f2f678d9ec8d0b7b6508cb0462f46d3f7e5839a3c43230a9cf540827c2d130bef4f7f8d050debfbf53daf12cf252e8a8713c05
DIST crossbeam-deque-0.8.8.crate 24634 BLAKE2B b5979d6adc03af42c59cc0931b99b36b4f8ee10ff018753d0f7798e0fee4f98eed7529a907a6b85960252e9ccbe34adb47a8638669341a7183034cc3f9db40d4 SHA512 4ee9d102f2ccdbea90396c3b735ef814bea51627fd0b994c23c5295ea041894c09cfdfe0490e7c59870465ceca7a7ef23c969440f02abb5f0692217594478f45
DIST crossbeam-epoch-0.9.21.crate 47936 BLAKE2B a0e81692b3f8075a6b54c06ef4506cf08ae9061002a7b4e47d25d9c1809f8134b799ec3365f9083e71d5094cec46ba5a8347ab8b12f46e1f9f23717b82e587e6 SHA512 b13bd03fdbab8d16d14a822ab6b61330405aef39ff7b32ff2e907fefc9df5abe5e30b51f5fb4cef46a2fe1cd795fd73685ce6763ec7107f0342da8d24229fa89
DIST crossbeam-utils-0.8.23.crate 47174 BLAKE2B 1a5ec35d66494cd04c1d35f13c95e5ef34e19597946882fe8baab13eca3da89bb6089c6c11f61d14214f4d1d54a3b6a81277f45460d120b61eff647bb3e436a6 SHA512 b6116e4440aa8e0012a3c67fba141ad76fb820fa56f4a76914da2c531b5c1dcd9bb7d8808f41379c67e2abdbf73268101fd6021d95cbcf9f1aee82e10aa5f18e
DIST crunchy-0.2.4.crate 3887 BLAKE2B f957597c82795eb10d43a6a98f7575e19b9484dcdf9fe35ac79ce406035d5d467021a0c563dcfe8f717e800b6bf532fcd72cc11be47e084405e16219b88e67b1 SHA512 72ecadb6c8558dcbf3cbc3a34bcefbf292e42999e7af6f59b9804e1233d87f6f65802b157f346a64cd7d2dc1a92564d5481211b081ba5ea170ecdb06dff9dd0b
+DIST crypto-common-0.2.2.crate 15449 BLAKE2B 60d28350f63359b7163daea85a79d731fd71515bae1889df5249b97920a6acd89a8d5df8781de34a6aaa84c6f41b9e63a64c04f034b666314e822fe3e4bbfaa3 SHA512 cdf1401a0c18f9924ee2a6c91cdf1e18dbe8a5a064ef3052fa6ccc86d81b23fb2b23ccf8251f1dfe430d40d3958108b38be55d2f13fadae694910bc40cd23130
+DIST ctutils-0.4.3.crate 30825 BLAKE2B 1e2c7ae350fcdd17d95224b2085675cc52c8ec5fdbc487efb769606cad72f326a6cad8139f4905887b3c473513a94aae46ac7760ad71cea225f542db82b7adab SHA512 0579eb4214b16eed2ff1ca9844ebf44a67c9748053e4d6ae6a352fcb032108a29046943e5a7bf4bc8d80ff36311486a7493955bb2d0bbab85032eae3fbf22c13
DIST cursor-icon-1.2.0.crate 14267 BLAKE2B 3d2733b7bbfedf5a2400386369bb2fc2860d59bfa3594c0d14365e9fe5c5c31810ddc8e6904edb53c79ac5cc18db5cd2c735fdd976925f793bb780e44ecadc62 SHA512 c613b8dde17c5dba4e6acdc393135dccffdc36235ac1fb2585d23fab805bd2da2882de1c392c2e7d912bbf09a97c1867095b0700440c53e527f42a6e7d8a0eda
DIST derive_arbitrary-1.4.2.crate 12290 BLAKE2B a3987ad184191af8e4aadc0904af222e39ed758c207cf1856ea784a6020ca8b1b6fe89a7ab0414d1cfa6f3cde1b5434e6d10f90b6aaa29a3756fd275ec7b710a SHA512 2a6e4af570a64c1ecf2407cdfec781dd24a167f7723c3341ff0237b0da1b2b7b52e823c08d7e1be193cc362706b6f6e914760c3699d95daf9338c5db2accffdb
DIST dify-0.8.0.crate 24275 BLAKE2B 3f90b19523b534d617236316f4f4f64b3e758fa9ee9de515dff5940a015943323611dc0c7648fe6d9175dd005c5c8a777e340e3a5b6780b1b6f3bbc3c6cedaea SHA512 6e0dec384cdbf82338e6319e17d77029a1db001b1c2658ea98fa27462c2b336f17ea02f918b7afa56eca85d942457baf9a08031990015dc3992ba2bd6affd233
+DIST digest-0.11.3.crate 28955 BLAKE2B 89b634768fb53abe6741dbdc4baa86faba40f740385304bc092acbcc041c647da8f113ca7c0b2760e782d88e053830ec751e3d94702926646d75437f61a59abe SHA512 08bc962230512385963bfc17167d84fb329735b29b06998075ac8e1e0b66131d243dbb3ecd7fec2637c0a55a4b37c4cdb1553599ccd8ac34dfe164eee1c147f5
DIST dispatch-0.2.0.crate 10229 BLAKE2B 3a3f011bbd994f6620619d5bd26d95eda7ba21f1a4874b69e3a654e04611ec7af7257300a669ee95ae04ce35a91e033dddddb4a14da48036a5d19c4bad721386 SHA512 cf2b4c624f92808e43a0a4828ee1085e115540d5df5a0ad6a3593c9e5109951b26e8afbabcfb0a1fde41207d5c060566bf9260bf4c2a95907e3a822d84364b3d
DIST dispatch2-0.3.1.crate 55299 BLAKE2B a159e925c2b6ccc7357873b06114a600cd2c9137fb1f179883070aca60b3a4f4d63ec3cc27ff7e597f972ba3ea50621609f49b38c3be83b56cde6c6cc5573178 SHA512 58c2c10ce8e6d68faba8d96b2553979dece0a0733d98ccd22354231611b431ba76e6781729ebbdc52b695c11cadda53e9d26a09a7e11ef4cf47a94902bada878
DIST displaydoc-0.2.7.crate 21343 BLAKE2B 643d51db5685ac981fa0be998d8c597cf2b38303bd891da997d293382ad3de929f79fb951d514f2b13c42009d8dd882a706b32f5401127c497850c5ef661d611 SHA512 6e21a1572e71d12218a178fc9e6d22964be5cb4006eb4920229db35ff1391708cdcbe5ab2b8295cf3ceb9dd1b1bbc70e2bca1e6080c6e7b8878d0b430e4d45ae
@@ -117,9 +128,12 @@ DIST fdeflate-0.3.7.crate 27188 BLAKE2B 284998759bf6eff9122224eeb14864d2693a166c
DIST fearless_simd-0.4.1.crate 224254 BLAKE2B 39652389d5d5f19cb726ca5d960942978fd7477e351dc69cfca22ef7fd9bec687ebd5a51dc0792306c085e01f92abc54e8a879d0dc6406c263da23fb1f91e952 SHA512 6b78aad06fde697ffdbd6ba4815e0661c4be7b55d382a1c50ba4c1859353569091e297f5a5231516e4a41eb419252f2bddc05f109e84992eb79b5cdf38421109
DIST fearless_simd-1.1.0.crate 411402 BLAKE2B 090880f739d9c7ac3188cfffcbe4b73024f8545e6d15f28ee41227ce0f0db36799391df13d1b2f810ac315aafe499bacaa2d45cf4651ac0a4a1a814b54d2ebcd SHA512 e3c7eaf177039b34e311eb5400723270342f6868dae0b4adde8049d5d3c3ec29871ccbcc2b212d06bee350bc430bd651ea36d5f036daa1b7347f37e999a10c76
DIST find-msvc-tools-0.1.14.crate 31390 BLAKE2B 4f16341326d5ace165e087b3c24d1400f43693ce9378b9f70ccdf1174d92b588173c700107ece3466090113f145e7fe7b8eaf937ded7bdbfc2d14122c7ab1c3e SHA512 7257d40931c65d7dfe2a1147c0d3d472efdf17d4142c7660f0e4529d1d818562d66ae95d4e233c7e73749f7e842a2c38e4c43fca59db9bca8f1f21056e403ed0
+DIST fixedbitset-0.5.7.crate 26537 BLAKE2B 48b7e02d7fa3fb33f05fb2de50a829e2f25d19ac680d59c754faef754ca4678d1671fcdc66d06c39b51b4f937bca44a89b87da195e43a4a905a0d29fa95996f9 SHA512 320b1b47a9f93590f24d5c111c171c401f15a50dc29617c8715b6c9d0b3f26e17f966a87d8628661dfc62ff8dee98524f3b6f4f4391725b1b77db714eb6eef60
DIST flate2-1.1.10.crate 80244 BLAKE2B 4adbcc646e5c144d29ab5480fa187555117c7103f841efcfd3f362bfc1161953a1a19dbca517e367874c49a66729421bda268a72dcf82805da5cd2505ac0c02b SHA512 da94c8ecd453d3a4df11efcfd27d3412acb5304701bda9fc57f8607ffe366aa369e795e1e7d332e736b8a9426d1e33b87e6765133d97d8258f403ca71375c2a5
DIST float-cmp-0.9.0.crate 10102 BLAKE2B 46bce5f7e838a947bbbdd22b085435e795b67fd23479780f65bf1586a70e7a35f04f9af086be98bff24e2583eeac7c9688727a2ddbd1ce978526dc01abf67dfd SHA512 f8dad12ecf8a278769054fd78794999dae8dedbcfde5e77bdf6cea12fdeaadeeb2f1f3ca62df9aadc1bc3f61457236c4854d6d6923ad6d03ae7f23af600572e8
+DIST fmv-macos-events-0.1.0.crate 9208 BLAKE2B 6f7de9fa2f0c0fd4e5ea5d5f4c2654e649f2965ea194034d247ac0ba2ea86237b0a10e152d0b85edce8f4c9d36bc59b74fb582f758736255df8bcfaee060801b SHA512 74df601257b635d5643c16255c0ba48e444eb883688abdd9108de7c88e195f986cf862fef50e26d8358e7922648f5fdfec9e0967f9a344c4b7a510bd47210e96
DIST fnv-1.0.7.crate 11266 BLAKE2B 81da85889c91b6567e0f555e37dd915f1bd919719d1ca10c31a6861d7aec29a49ae9c1e8bc500791bf9d6b8dbb318c096d04872c5872a4b1f7d45fbd8e12842d SHA512 2195a4b34a78e2dd9838caf0ee556bf87cbb4a8ef5505aac663b614eb59dcfc0c40f432463ede41ecca57bfe7711f72673d39a85fe03d426f1324097d5628334
+DIST foldhash-0.1.5.crate 21901 BLAKE2B 22c3a266becac17995ac996f5c9caa8dea77e36786c50464e4e7750d8f3f13321a0a1abd3a9abcfd6ff441ddea257066b2dfb7fc6fcf7468f537dbd1b0db737d SHA512 3a634fdec410d87ffced8aa1bf8dacd9316a04c51424563d60b4dd611617041f09085edfd0ec96e6bb0e0db74a0e950b0616d1fb94a31667af35af1637604c22
DIST foldhash-0.2.0.crate 23329 BLAKE2B 49af83a79ca7954f05d8a52566d7d20cbe057c89c2c767ef76b4c8d83bf099196d053054c8fbaac74da7fd5eb0224fe43731102f2f0bcb18ccdbc0c8150774c3 SHA512 1495281089a8a1b7bbacf8004a5e8051bb00bf37718e9ddce9d43e4e198f529135f864b6850ee4422456b0d4731ae58647f0a1aaae0d67921c389f5d108fc163
DIST font-types-0.11.3.crate 26335 BLAKE2B c2788121e62afffcf09117e3585d2c30e8907c07c385eca70a707cd15a99348da27a0f2d4023f6f8edfa5c2092d6f91bc6d93ef5434b6bb0acb7957635e6306b SHA512 06d4b794403cb4bd283d3602f07f220958bab57ec7dccab470f73813be02db59e148cf595343446db605895af40de2ef3c9f48db3e6effb527f0da8b7bb296b2
DIST font-types-0.12.6.crate 32485 BLAKE2B 903e7c3b8574c52fda97b736287c528141d1a36a88a6a6408b1915f3d79aca9182378c05b025d808313088d9ac1528b3dd066ab331aba803ffbcbba4ff2442ae SHA512 6e2d86b89d904b83b5ccfff3eddc7aa2afd0c74bee9bfb5e357d588963040448965c627451befbd37e3fa340c5587eb66d762f13056c1c4275d7bb4effa5bba5
@@ -152,6 +166,7 @@ DIST guillotiere-0.7.0.crate 19983 BLAKE2B 40eff9dd1374a35e2f7a42e4f11c5de61074f
DIST half-2.7.1.crate 61040 BLAKE2B bd78abf71b1b0ae219d2293f8edd5084fa630150016c95786d0af38a898d2775ff73ce848c4b2bbf02c2ea2dc8a610b2e045df78892d2b1de28981e8033625a7 SHA512 f47cc8bfb4c754a8585d4e8eca1a35039dc0879e87e59acb72e91bf2d33eca8c4f8dd17b3a56e8953bcba62cb08122120866e9d4b3ab9f008847d86a5f81716d
DIST harfrust-0.12.0.crate 291579 BLAKE2B 7e5673e0b80c409599950956abbf8016a0536937aca3a38f29c62b8fc80746342a8289d99cc7567a7e9287a6709bb8922fefccbd58ff5b0b3bad70fd33fd1dbf SHA512 87baab952557fbf0ed62a7ea1f3e8aac38b6eaca186970b56a67585dab54e177cca0855a36fffbd2db63217072b499400c2bb7cb38b6eb5f70fbc4691ff948c7
DIST harfrust-0.13.3.crate 316244 BLAKE2B 0a28e37422b630dd82dac5ea4bab7bd5c84087127b62e1860639a5d4676a842e2e058e262881d038d25f8a3c36980ecc14f5ddb3deb1d74e1ef6497f383ea6b3 SHA512 b8f2c1ddc613e20bae43e746df5dc503272e3ff31c3f46e1988fa461366a5a93933f9e22c047b8ba869d3ad6c20edfdd884a224c1dd30ad21f01acacba0c8c89
+DIST hashbrown-0.15.5.crate 140908 BLAKE2B 6a360eaa2e174ddd1e9761bc19edc4b57b80f84c36bb5d64003c7206755d4175a05f39c001acaf000ec69ced9e28c3853bd64702e2927aa7c38527a53abf2201 SHA512 654682535882733b56dad632851fed93a17ad0b2d3e13e3390d7802450781501e275b0e0b39fa32a6eae092132858ed79b305238cd5771c08987c5d26af6d692
DIST hashbrown-0.16.1.crate 147785 BLAKE2B c506e64340b65fb462545c52e85a192b21e33025c91adf1d8255e799e8a5743814c60be971db56c0b9b1208dff8147ed4a28d8e37caf8f5646fd367d8d0bc9d7 SHA512 0739f1b2101488f88778e221d86738ce557b8ae12470e2a4444099eb90d876382030d00e789dd4ee44dcd7833a87a6e570fa11ba5823beb1cab3a56784ec2669
DIST hashbrown-0.17.1.crate 155512 BLAKE2B 748d3658bf40d6905b47f695e64b70a0c506b9fb0207e023cd50448d5febe92bcbdf19ad8b9be7588f12dad2aba82eab4c8a7a1815adf0a00e17c39f6188f4c6 SHA512 4b6a5a76ec2f020fe34cfa5f5bf4b518ab7d278ece657804663972b6a5ebd64f775bd75d229b7e202702bed9d5b63ddef4de6e274fafe3129809791c6802526a
DIST hayro-ccitt-0.3.0.crate 14462 BLAKE2B 734560e7e037030fd01e3d6efeb06a1de8c0188cb7a495781a0b8eb6d35a65a219d2cde101a2e2c2d84ae464f77377975604564a09dcb35ed363f488d952178c SHA512 593b939e831440ba96190e8d2b8f7bc88c3cfa601482e59986e14e3e14cdb6bb2b94c38fea3cf03c0b11596c4d8a4ace50011ef54be9853be38a44acdd24c0b3
@@ -165,6 +180,8 @@ DIST hayro-syntax-0.7.2.crate 106740 BLAKE2B 80f2358f474f2b99fba5a7fa5570fc9c6b9
DIST hayro-write-0.7.0.crate 12936 BLAKE2B 45490393d8e2d00acd1b23900a49858a4d60474967b8a450d3064b05e09a07429e087a3c01eee59235f2d6a77b304fd680fe4008c0f5e9b5f654f941d03161f6 SHA512 608c3fa59b524c5c64aba92c40121ae8c89b27ab13a943b524caaa19106ff8b012e1bfe5d7499a83e86ae7d32dc33114f849660a88b2af1ca5dd6d22e1fe28e7
DIST hermit-abi-0.5.3.crate 17458 BLAKE2B c4cd7d4d6ceb14c432db04614fe62681262f8dc165a8295619ab2c8cf8ac20a9dd7bd1720f2d1f6ec87d479f9b286e6b999b769a9d004f575c4c816edcda515a SHA512 8979059964e1e8f85fbe68af13799f41df8f9e81fc08c9b5bc8128bf6449ae0e65547e9787705abf6a47839651e6a3f1182e9548409aab728e614a17df25a7af
DIST hex-0.4.3.crate 13299 BLAKE2B deab49bf3d97f6fd7c0a0855b50232422443b226362bc7a4a19e57c2e662fff2cb046d4c5bd7618ddd523045f3d8c78754508f862f9a8ca29ca9247da6d6ec79 SHA512 fd8ff33b68eea2d6f2c6b02a6d82a2807cbcdc209ca5a76e3e3e5d006917ee151f236b6d18e2646cc9a9674bcdda1d6ce6ee363a89cadd99bef00d0eea9989e6
+DIST hmac-0.13.0.crate 45167 BLAKE2B f56b1c3ca27e18a65c12a870998ec0387d4cc4d54dabd8a0874430f7c48000d5a57b49bce8f2dad3f61eb1dc0367e387c6ea800e9345d9fddaf15e08da06b8a9 SHA512 863257942cd271c2f593271f60eb74424d2c8f49ff88901a38a16078a7e2d678e5a177909f093edbc6ff42cd8625d3392d950c5c8276c13cd15d3c9c316e7878
+DIST hybrid-array-0.4.15.crate 36801 BLAKE2B c5492114636cba8c53c06d5f15f058d9182a0b03250dc46038785da8bb665d617c7b603bfebaa93e34230b300faabec1912d1d7c05dc0fd4468ed246484ebeeb SHA512 d1c8c710f8b46c0c165a91c03d1a48a5d90b8347fdebde26ed70df76f61d48711784cb6c30f68b7c4e19c918e1060f5cc6033d1aab1299a22ca4e79fe29c7f8c
DIST icu_collections-2.3.0.crate 87970 BLAKE2B 85faf966dafc6d60153e4cf2ca6bd8eea68b0b910f6517a0baa29433a77b6c2ca1a85af9e7531c775fef2964f199e3485e4bbb2d36360e217c05f446839a9b6a SHA512 0cfaade3f63e6282fc66d216ba5f8ae21e21c6d72f5b2320933d5941900546ec7e2de0bad03ed4b0fb70a24c2b8835db611a87baf0dad552d7197782c1ccbfd3
DIST icu_locale_core-2.3.0.crate 80250 BLAKE2B f446721b03cbdebe6bbbbf3a464a7484218cf00b7966b5fc3bf89fd0f658b482b1e995610c645cb7b0d589095c3b84539929102c0a45b8c7800b5a963edc6d40 SHA512 8d32bb29b98fb567badac45866241fd1d00714abe195bbd6fa1522bf6517678cff241c0ed1f154b25c919d66d588a92fc893e5ba32f0c38d5a96c8589eeaee37
DIST icu_normalizer-2.3.0.crate 530595 BLAKE2B f09e3deac4810e0f967fbf92b2c10294b4cf6bc0507ad772247380187667dc2f7801a76623557f3ac7e72c25dbb6009083224bd43a0ce49d2e14dec5df229217 SHA512 34cee1d05ab37887f006cd2f842272be60a44667dec33fb79722e815e01f0cbabd0450c1cd78af68345426ac1269dc2b7e99e806bb29baa50f9b6d5d14024867
@@ -178,6 +195,7 @@ DIST image-0.25.10.crate 303647 BLAKE2B 97d2a30c49cab02f3b7f6862599b3db5fa8864bb
DIST image-webp-0.2.4.crate 68478 BLAKE2B 542ecc0bbccea0855a3da83736789f8ad6e31b91b141e2157d1be520eb58bba22482e625b2dad202d778e88cd5a17b23bd3ec287762fa412eee390191a0b700c SHA512 479c71f80f309aec76d00b8a89c996aea9df960cb60c35db35cdd78a36ac73b4452fe924a116bbbca80b3ce5e2dba5211e974f162bd1192ab0b2aba3dd1e7d1a
DIST imagesize-0.14.0.crate 22706 BLAKE2B d7445ce082b72b17f897c07c8e841182eff162ebf4c1044fbd37b0b9567de9b7c55811c9576dab6ac8574b865cae8dd11a4a1a5edc97e6dc851e9ff5d1486acc SHA512 cfca59a60821bfc0efd6416a7b76e1779b2facd13583d38ddb575901e772367b72452a3d27727469cfd18eb76ca7afc6fff08e21a3304a1403713f11d52ed630
DIST indexmap-2.14.2.crate 103014 BLAKE2B e398c32cd8fa9a4cafaa0fb82f0111bbe4ec83b6413163b1fc716f4c9c446e4c5c53cd0519b5c20353cb8c7c478c970ea3b418ba856aed12f7d41f46bd91f27a SHA512 ecf5a1a132cda2be21cebf1c447e17213972cf6da1d0f73b25969dedd1d3c444d4124e01c0b31ca9a78c906a5ff68ddd04602b25be6db877f23ee6106e3a063e
+DIST inout-0.2.2.crate 12547 BLAKE2B bee2139b87a5a7c6869450949ce1419ca69fcd85f265ec4eacfe5f5523e58b4ad724010649d970963e2bfd501cd39aecd143580d5a68dfcd7abb86f335c0065f SHA512 92f9cacd31b8b0c41c08d82c681c1c35900e1d9be20e6978b9a8f0270378c2433833b8f053b7f9658d4392aa812a4da1148deef9ac7982fdadc26e8e2ac02358
DIST is-docker-0.2.0.crate 2664 BLAKE2B 6c3b10a805bb077b9d0c54155fb9e72a15304fb3d6f0ebfc3efea8b42e02b99737d22c16a5352ee0c1f820699f765673bf0ca8f46c6a49b45796796c01015b84 SHA512 759e00292710b685954df031ef96bb650993cc3384cf03760ebaec377524cadc929c6561dde5fd3e14d71f9f122c86495dcf9893d1216d99055048542123ff06
DIST is-wsl-0.4.0.crate 3264 BLAKE2B bb9842ea007d5ff132c77b719c877c370eb5cdf63aebea8f3165ab49fbf6c68d624a3809de2b374cc4c6c86dfd0fb23b9dc32c2e7cc5f2378b2efc918dd710c5 SHA512 69ffd419eb4de2e50ef4e61efca76ec4547216957d5422ac7b2bde85264080c2f522714aa40b5a6566c25eaf791d12ec0df09afe3060cc43087d18510f33d049
DIST itertools-0.15.0.crate 164131 BLAKE2B ba41899a3a7fa0416aaebc5da084597d236fdc5e4151bcae912b23e900ca9131c9e874d44aa53c33a74b750759f9d6587bbbf0cccbf9bcc0be570e0a959317a2 SHA512 932cff3642958d76311bace60e293938bddfd943d0bbb0b977593952d85508fcc9440d761311567518cabaac4359848fc36c4d063c8085878bbd78efc61af5cd
@@ -218,6 +236,7 @@ DIST ndk-0.9.0.crate 84865 BLAKE2B edb91aed693550117386583ed41bc5c2521a1622f5d6f
DIST ndk-context-0.1.1.crate 2205 BLAKE2B 6c1013410459ee13357877654303a04c2ee674eae77911d8c35dc7ebf3df2e8632440c26273f994f90f083fe20b4923240e3b9eaa2ae90faccc7e2f0021b6e0a SHA512 3e15db351492b3f1935424a4c119d878f5d771d6ca0cb6161e4105b263178e96e41cdf1e927e5f3c81a281f55dee25929a9cee911eeb4ff307dcd31fc400398b
DIST ndk-sys-0.6.0+11769913.crate 329984 BLAKE2B a837bb5fc74dfe13f20f1923f1882257dd23b2d9eb57bf516696c391f48a2ad3a72be8062f7b957e2b25f00f729dc9f5da2b2c0942c43e7f2f3e844100281f11 SHA512 3f7a26aef2e220a5a98fa94e9770c0d865653b5c23331b8a6652819176be5d319d589050d4fb68a12ab3a4a87650aa5f30c7f50582fd097a411ab763f3359112
DIST nohash-hasher-0.2.0.crate 8051 BLAKE2B 5f307e2bd15580f398d53d499b9013a6c62becd4ef0d3edb76f9fdf83a59c8fd86ee4bcf42ba3a8d67bbea522db65828fe7fe324ffc8d5008428570d7b2203a5 SHA512 b1b754262471ac1fb074559c264321f8f08c46c55752187f51a93cdc73509551b43008751ff9db4aa5b47fbfdda783904f5492349546ad14856fe485ccec55d8
+DIST nom-8.0.0.crate 135590 BLAKE2B c97f47d8c59f6607517278afeca45949a1ed61c1c178c2cb4a990a3439a532e544e5d3d4732e9abb87d93731b65379ab13e44297cd2573e543bf85958d7034d7 SHA512 7634276cf799b0260e4f82818e297001101c84961b498552ee19d2b2bd7b7be3621ce7fbfa9d85c4531c650448b2d32326ecef28f8282b016f5a504e69783cb6
DIST num-traits-0.2.19.crate 51631 BLAKE2B 78637360cbf32d172510a62bd9442708af9730c0296a2bb4ebd200c08facd49bc31bf8ddd58967e0df7273a938832b620265d9f8f4d26ad16049bf6dac1cb4e5 SHA512 180018a5eceb45085e4e8d103ff21bb4d5079cea874c42a0ad4c76c99d275d434bbc1cc289f0cdec172866daa89dbfe0871410b2cc3407233fe1129786905956
DIST num_enum-0.7.6.crate 21741 BLAKE2B 1d4fc7ed77253d2db568e88cc016adb7544611182a6a7b6f7d679ca6a26830c08fd74f8144d73d7ac834fef15a6221b4c74ad718e85a5e0ffea962c93d480d06 SHA512 8a392bdc2f15cf8ba01dfa861e5f367dba5c2cf0abad6f4ac5c18d66d3f15d9c25ccdfc0176a58f11f75d613d11cae2156f54c6c626e82afa05391c23f927986
DIST num_enum_derive-0.7.6.crate 18789 BLAKE2B b3c3aaa8ae9cd78b4a776058dbbf195d0e2553db9e3e71f0b62eb21754b02b976445b7e458b8172bf2dc8e2e58d82c037070eb4a40f29309815740d78d2cbfc5 SHA512 35e0ac85c7dc20d1f0a50cc6b499e4c4f437cfcd6dbbad68baf5b9c8542bdcd11dacfc7e583cb757b5480d490c9a91e8d911375df856c0286b537f6a49dd02e2
@@ -253,12 +272,14 @@ DIST orbclient-0.3.55.crate 1341189 BLAKE2B c172c959e440680363abf6e2b628b0d20bbd
DIST ordered-channel-1.2.0.crate 4423 BLAKE2B 651383c68ba611c71d85e16b122a72abaf36a0d2bedfa8725ee2497e7102e39d502463ca96413546aabe13341841a5ab440c870b896cd9a02f4f82199ab3403c SHA512 2585911a34eec80f799d319b164017cbbd21541a91be59bf853ff0a4c798570bcb821d0164fa1c2a437e8ece038b1628f02a15933b5cdba4b1dc2611247fe2b5
DIST ordered-float-5.5.0.crate 34706 BLAKE2B bc3d279e1191269e45d2da402a69224ebfbd7d4472c079f393c8aa1dbe1fc84b6fd5a4d8c7fa0a57fd46825be0865ec3b0a8119ee0d1d0f1bc3f74d20b8670db SHA512 3bc741a07a31484c0c45eda4684229858fdb7bfebfdaff496f1d3d786f6a5781b5eabee6d6c8a98436af421f7e7356da4d7e17a796f7810b470c4b2850cbb077
DIST ordered-stream-0.2.0.crate 19077 BLAKE2B 581285d32136bb9c2134f405c5a2d67c952a36eb3613912be029f2826b847919188e1b479506b46f20e0b63d371f476b99d9e7e1ee8d47ddef7b4f48451b0e3e SHA512 99976f90637f0daedeae05d4270d33bc03fad1c06a85bcf2cd7140b149f76c7560d5e60becf05a633a62dc82f7f65900eb8f510c62aea4e630b78c45dc76d83e
+DIST os_pipe-1.2.3.crate 10467 BLAKE2B 223f79114161825747792e10f073c5fc32bfc4ffa67d6d48ad73feb8589370a5260054c9cfe3b6d77dc5742b72015ff96d8271cc74c505dad0aebe8a666cec05 SHA512 19dee6ead0eb792eab5e282e595ed5c3bc741613e1a7a790c9478c63f6b179f4aa55f4ddbd768f01aa8cc502c860691836f25e00e49bf133a0153ce7c5545f3b
DIST parking-2.2.1.crate 10685 BLAKE2B 3af8020bc27ea921d6023c14f20545f70a5a5a5a216d5f97458d76d3bfc8d9de937f3c92668d31a79de85ce08ed0236d440c64ca1e4fe0a7748f412b941c052b SHA512 2e49137b59000f0467aa9ee0648d53e06cd2b8319d6ea28bf04c621b873469739a34186840b02f08d770d109cca26e161b3de3e4341dd729701885307a6a8177
DIST parking_lot-0.12.5.crate 46735 BLAKE2B 36d82b682f7cd0a2c308fbc672f0c7023a3b6ba6ff0f9de75067bb26227d2ca460a09ba37a0a5b3867ed788d72a523a5900b99241bc30a67606481aaec30536c SHA512 432639d4a14acfa20127f03741e1101fa591fc63048b0b0369b44ad269d3dcb6fbab7947eb9995c7948f6fba90245abf82154a70df2b7a99aa7365b0b88666ca
DIST parking_lot_core-0.9.12.crate 34110 BLAKE2B 4c1b3fe163c843c05effee9cd0a0461e39875040298b8a8b880c05a7db038c55ed84d1e4534417fa0e7a0395e06200d909fc16031514e3ba0ec03f011a86598e SHA512 6ce29df4aa9eb0ccfe9020b066832f2ba27afe41a48792d935d0051a595367f71d50f6862b921d91312a1ea80f087a416388d4b29a11de17373483e529f12d8d
DIST pdf-writer-0.15.0.crate 1949465 BLAKE2B 24e6c022da5b0e5b46e761c1f5956f8af12f9cec33c869816c8e1cb179001fd306d4d62320a1cf472006d22089c0f2a4874421e71bf71bb7fe9534760fbcf39c SHA512 8c16cdb8d4d4ed05efce2b6240beebc2f474487f3758f2ebfc7a0c794bb803f657002b1ca53f383a74e5d51e60f6a7dc2fcca9ab8b0467e46e165c5867f3da0b
DIST peniko-0.6.1.crate 21265 BLAKE2B e49c7fe768ee93118a698ffed7eca23bcf57c509ec0d086b887aad86d929652f005fcddcdc547f9f71b70db3f7684702856effe9d66925deb13054c608424a46 SHA512 16f1a98b96e3916006cca90306fd2f38fa891626a088e1da237c79d47c8d294a610684c5967449b687a4bd349bfa9780e824df09a3dbb3ad6113730c35a233f2
DIST percent-encoding-2.3.2.crate 11583 BLAKE2B 58925243b23a6a1decc3d92c4ce17d06af5206844ad283b49e69e523ac0db2c36c3f4407af4104ab92c029c2581c228bdf416a054a2531191a9e912448ba4408 SHA512 495b4aac88a7a46420811671d6bd82817e4eb2fe51d5068d11c5b50d0d927895d54c855cb07d4f4ad5a2d42b22f9419ad0183c14781dbfa240804fd49761035a
+DIST petgraph-0.8.3.crate 807555 BLAKE2B 9f1acbc4c4811ff6f6b6a53a7ae3317df903f7a0c82a69671431fea71dd9ae2d7b5b9c742cd850716f4ee606b09556782ee4a3d224b8a401b20ffc5417e59ef4 SHA512 2718bd47f88afa78fb02dabc15a3a042ae3e9d5fefe8b15446625a2fe74fa600c8bb9ac1ce8fb13136895c1723e873f7e6307ccd58723d3cd1a3b950582cdcad
DIST phf-0.13.1.crate 24786 BLAKE2B dcbc7f9c78bad0ec3e3a600568162687bcc6546518133134c8e119b798f92846690bf9588710a4d942debf4d65423c8930b8ea09d7b4fa173ceccae6381cff5f SHA512 7e85d992de1216e6c0a499ba61a4f94afe06e23af10ffdda8d635d31c93eba0f2b3140abf0e156d12dfd90d52efcbf8b9e4b9a8f8beaf42b32984c7aec6d3f5b
DIST phf_generator-0.13.1.crate 15952 BLAKE2B 07ee819049dfb0620464842f4f3ceb45498265ff55c154f28d12ec6ec3762b4cab8be4b2444914e4abc59cbe867472e18c5c480cfc152fda89c8c0f80f76b6b6 SHA512 44b596d7b63fc8e99c0ea422edbb557aa17a5d01be178e0300a72cd887f2f6cd229ed60ecff201cd76b8469a731bf8f60b19e40f3bbe640f55d157c6700e897a
DIST phf_macros-0.13.1.crate 21732 BLAKE2B 14469d553d6c6835e20b94234373be993219889f19772a46306ba547a36090445f835adccbb4d58b6efdbf2e1bca524cd587cbaa868c4a55aea2ac6e3ea30020 SHA512 37d869a578817751337cd9cf88387d91ec9d671ae752b13a98033cb27ec5efd20eddd0755e24a1586f199340a4ed7c878d15605b7d6318a237d24cd5aed38a4c
@@ -286,7 +307,6 @@ DIST proptest-1.11.0.crate 207859 BLAKE2B 9ce401b594e9b806ad1761ca04f71913aef20d
DIST pxfm-0.1.30.crate 879463 BLAKE2B dc0b0d2eabe7e6bc00e6f6235a0d94b87350430920037971cc88d40a4ce9a8ee6ca82b14f933f36d44f73410fea99eb80e5805e9f6167266dfc49d203890cc9f SHA512 df9ad5da9fa7231e30aa62af5a34965232add72e5d4dd19b525b7932056592d25a297c89ab97c062b51fe6480755fe9f5d62bd016b3fb293843e4837ca7c98ed
DIST quick-error-1.2.3.crate 15066 BLAKE2B 1c61525d383f3588c1c5017f016f60b484bbf2035e7f63c553bd9a49b638ab0c6106ac3676a41072b24da4e13dde78706e0f99fd1ec9ee329d5be81d45a85866 SHA512 f8aaf9024d20ccd42b706c756eed8320aee339f8776392b47a41cc82ca06b03df1a5b1f00854cea96689c5af261b4d8c5d2b1a242d10f2755e7e33dc41be35b9
DIST quick-error-2.0.1.crate 14265 BLAKE2B 3815c89e960923bfe0abc962c38714b953fa1d5af991f3de22d1d084a8cd1ba1761fc961ba97e06ead3992ed1b61f525d04bcce459599e5546315932281c1dfd SHA512 e028deb598466ae91663e5d090606be4f117662d0fa6e0c0b0043c7261f26787057e84e644cae72a45b1a0a7b1fb03fc9712faa3abee94b97ce2c8d25c365c32
-DIST quick-xml-0.38.4.crate 205035 BLAKE2B 242ca800fc568f77d0d2b7f2963fd16142a05150a692a15584b3044c54fb5a2b44eb703dcc04fc9fe99b6efa35560ef6a760a180ac445a26b0f1e944d7ea1773 SHA512 dd2bea3dec3410978f8f15a0f6046047e5735fc75e714f6a19ab646090b347805ed77be51378ce3f9de19744daaf588ab5ea6e6a8b2d1f72198b4c78056b3877
DIST quick-xml-0.41.0.crate 231661 BLAKE2B 526650bcff3ca90b6059a83f6b03b18d878e1c9f7abddfffab3010215f3ed2217de65fe629ac3784233818872189167b204ff72af45632121527448e78713920 SHA512 3b04508bde84d5f911edb38df177568bb0af3f67e0a02dc164c858df81b011afdb7590539222708f951c0d30cd3dae38827dad8c1a25741f088f00da930bb0d2
DIST quote-1.0.47.crate 31622 BLAKE2B d912f17bdb5f2db29f5349e976e12da52db9d2197dd9900cb00e907d1e9b06ab177e9b020c1d53f6a6cd087e3a973aed5af63eac282da77792b2a6d6e1b35b07 SHA512 544f4324d425ae011905e0d1b52e367d4660bc34457b2f802af94e1def1e6c4e39ffba3beeb40d75753967d15b6dccce18fea273e7f3d46b63d5c89898d19441
DIST r-efi-5.3.0.crate 64532 BLAKE2B 54bc882e333f7ba52b6dd6ac92b8a282581c10b47de91a4c4b71b15a27b2df885ab52ae2fcc8a546367ee1ce98300dcaec3c33cbd7393b134383528540bb7d14 SHA512 e748db9729dbddf215d5c37630fa272197dd2921297800209ca7bfcd6ffd8530b598b944d95547ad9723655cafdfb69b1c1fade9ba5f8c2ac5c55ec38258fdad
@@ -332,6 +352,8 @@ DIST serde_derive-1.0.229.crate 59864 BLAKE2B 28ab7ec0616bff52dbee3e05724b85db0f
DIST serde_json-1.0.151.crate 156556 BLAKE2B 3d9744a6d247000a03585ac59dbda46e804746a8ee5e912744d06c9a82828d9c3997bfa61876955896df732b219db4628f99aec669eb2f25459f2f37f7d5ede2 SHA512 351407187b98416a57d4d9b380cfdfd28acb10af0b3e9b9eaac3a4810ed4b58bc3572d97dc7cb4a45b0284466787ca82952ca6659fb37fb23afac40da0d4f315
DIST serde_repr-0.1.21.crate 12412 BLAKE2B 5850dbdabee27c893488c3e6798f881485048acd388dab7d1eaadec26a0e8adf5b13300d24cc4dda70618ff064d5ac327a70296f12e5cb5041eebd63cfc68b0c SHA512 d4a5405f74ae7e5c8ae37faf1642446e55b92c9b214cdc0c2fbfc248830238e59c6df38521708460645e685f7b49468a194b6c01032edcff24bf1ef611fa9f4f
DIST serde_spanned-1.1.1.crate 11025 BLAKE2B 24329285e068484b2480d603a6ab7f041f111e03eaaed6db00ac94e36e608c810b7f19040265c51e9d881e65a107cdfde98068b5f1f56dbb8e1fe6677683ac58 SHA512 ed6f0cd52d97985458d530a1ff973aabef8b611a17e739d5011aa50293e4cc994af24992e07ac55e0d2a8fa8d0577ebdba4b42b920cde505e05dadf05382e545
+DIST sha1-0.11.0.crate 15458 BLAKE2B d5a8301ce0006fe40a302e109b47fc1cc2a273f5de4cf0dce2e0e3fc4111fc14107074f99205182f9bfca8fe863d04aa9889648af2f1f4269d74c51b7b1ac4b9 SHA512 2e5dac334417737b2ef58bc622f7ec34b0974bd20f7d61b47aa0f3c09e4c70df728cda08000efb720f60df6ec850bf177de70dcbc3bbe3aec83395f7ab1b6f40
+DIST sha2-0.11.0.crate 33969 BLAKE2B 3b3cf6f843096de127e2eb72c9eb0115715658c34aed44be423f59779450af204bad47f2f3320f3ee89db03f9b20d22b04033b0f93a72e275a0ee9106ae489b4 SHA512 04164d47ac648dc498f05245e3eb4313bd61234aaa33f1ba13f6fab0cf8cd8716dc88a9c71e8264e0d6cd020ff732461cec00d92bc294e9c261a646c1988f906
DIST shlex-2.0.1.crate 19332 BLAKE2B db2b6c5f7f30ad2f968d2dd386d39b362b8d19d7e17fffbb7407d6f35a4e165432b6607f3897c66cf8d32bf6e795ba7297080608c855b796fcf19842f4c509fa SHA512 d1bf35e2c5a93c718d3cc395fc4b06cc0c42d4891c0f37247de7e179492478020f0c57ae74c461d5bb1f833b071fd5c036d8d6d6ab8b61be6140cb64ae525921
DIST signal-hook-registry-1.4.8.crate 21668 BLAKE2B abaed3ca8f07e1631aecaa4bfcc9dea94f2bcd2ab227c9e44d543663392d5e7c7b3beea4d0624ff48637d4fc7544a722ba3d4113d109a77ec1a3b3c0d06580c5 SHA512 6625d842e5040fb15c3a6a03994aabe8b3d0b752773805866858452fb03e5cab2663c89367caa15a34dc0ee7c2b830e302d9be664130c093bdbc17d7b61f045c
DIST simd-adler32-0.3.10.crate 18760 BLAKE2B 4c40e9cb6a9c153bac66674c5455483564c705ce54141912eb5c5c54c4aafc2b568f56b115396f5f3626f7afc78068a66fc6377dce5e24859574ecd9a5f90c46 SHA512 21cbd5ec350272fc037b5ab4f235a9746c7e878ed00ae5db67dffc15648e9e839b01fdf54c8b054c79a8d9a39255bbd58c6283355653bdb641467d1ab13ecdfb
@@ -376,8 +398,10 @@ DIST toml_writer-1.1.2+spec-1.1.0.crate 18968 BLAKE2B 7de24bd46720ad9794677687ac
DIST tracing-0.1.44.crate 463135 BLAKE2B 86054adc3043c73510bdd64973918dbcd4a8295dd007a4356e702d6dc90bca8b0f211df5e934b850d63618057fffa10215fb5d966340162117c110ff3e3e1c98 SHA512 383404a78c9bcb9dee947140082420673688dabc54eff334460222abddfc246b0256996ecb456d5b6325c029fcb2e641c95ff659a08366089b8b79784cb28869
DIST tracing-attributes-0.1.31.crate 39733 BLAKE2B 5a345c85a36414241fa88bb44cfee5e07b33ad39416be0f05e35e0f17adeb99ef68cd1fcdbb7beed21c1efbeb2020a81a33f33b74c3486aba32bec175b5f9c9f SHA512 6954ce397903cfced12ef495d46885e8320233cb631116b0c35731c89c51d2cf2532c77ed02d9b708375b5555f3580a197dd63ad6899a32c87e34e2da2733bfa
DIST tracing-core-0.1.36.crate 63967 BLAKE2B ed35889974aeca741414d425c874232c3d0722aea1740a68f1e2c8054b7dfc11d3c19de078a4a88a189d9a00afecf2eb5bb779a5ef0cffabee7fcfdc6387ecbf SHA512 7cecb6c2f1deeb6d23ab466c376e1c1300dd9226301c112deeb2483eea13f7bb514fe57ece707a8c67450245062060872dd4d7be390462008b369ca3dfc57dc6
+DIST tree_magic_mini-3.2.2.crate 16074 BLAKE2B d63e4e6768e9af7d29ab2a0c8c2986201f1765b267cf7511c50a50fbb0d73a2e9f5a8d93f6cc371ded7b1581571cbf4b2750ac6cdaa0c26274fc7c1b3b9dfa17 SHA512 37c627d440ae8e0ba9c2d0a322cc68252d6c1e56548483142a1e801c057521cb5a6387e8a7849c25de6d9dfcbaf579fa900b37d93ff023057591d3bbda843a3b
DIST ttf-parser-0.25.1.crate 201121 BLAKE2B 41ca8739315b2bcf42c41bbeaeec68f0a8046571dd8d49a0c5a082e19d8b15aa170a34f6b091d5bea24c1f8ffe9a21522146db6b964eb1cefc2918e885fe9222 SHA512 2483f485ade8a764a279173a3431d7fbfa7c14466c458e44a3a09d249781d200a6880f98f424b3dc1718ffde4988c8be4eb1ada7b255c7ae3b6639449a299c9c
DIST type-map-0.5.1.crate 8606 BLAKE2B 7c69ef60c096002b07c58c8827324b6c309376e1830680e8672d87547aa3f6e74178430b8da64f2cfe91d844e3bc639a4cae3a3f8e270c80ab828462054f09c5 SHA512 8fa71209720e828bace6ae426668e32dea0beef3b608a82baaa21358d764b70b16ba3863de96cdbf3d8c924b4b08dd3a708cab5d63ec3eb9a8d9f5c2c73eb861
+DIST typenum-1.20.1.crate 105479 BLAKE2B aa3ff221502fb140dd500c302b09279f5d161123093d0f97d7b1a8761ae465ec71f7035109651e483b735121f8267ca2ff21a64825e9a91f83fcce4e7e1192d6 SHA512 ad4768b49dc06808e3135411ffaf21453572d152f71d73c34b7fe5d00e276d3e121dc78ebed57d620cf46b5ab24b5b5e0787f38ad9ce8bd12330b499cbbde5e1
DIST uds_windows-1.2.1.crate 21931 BLAKE2B 538985d68665b40f8e7616ddf5eb31fe9a2eda0b17be271564830057b9fac703d66b5fb7feb52da2e737f7593540cd1804ac0df4f28c8f865907f72c7f28f150 SHA512 a53b16a84147587472a577471f57ab8cf67e53e082f871397e0354fef70301a26f7c1330d5d783af2959daa7a627abf37b3d0b8dbb21f40202e4c96ac7269d72
DIST unarray-0.1.4.crate 12895 BLAKE2B 20fab4ce218941bad9ae341d24e92469b01f46523adf9d6c80cf2418b79dc529011f357e3c96a66ad96bf822358581a150f75c4d3ca67043e01814c59f1a9bd1 SHA512 373d16e9688938762c61cc9056a50badfde417f64385de1949678333cf9465cc496a357707989da83ee5e4ab041a89688fcd3ab9dfb9c6ec66446c9f5b56b630
DIST unicode-bidi-0.3.18.crate 58300 BLAKE2B 388af09d26248f2059d251f9c2b7d949112a430b16ad5868874d436346e2e753875ae382257cf5bb1d41d6ce9f2d7a34d37d2a2e88f9cc051b85a53c3baf5ee0 SHA512 69b5f220cfe8b7b36471fb0adc7d7852a8c40c497b8a81eacd1293b72c46e09c39c2e0a7218b58f0cb62c5ced397a8eda2c5f358eacdfe5d18aba2bc14afe2bd
@@ -468,9 +492,11 @@ DIST winit-0.30.13.crate 605180 BLAKE2B 9a84a679ed3046f596b1471d97970ec4b12478b9
DIST winnow-1.0.4.crate 188513 BLAKE2B b00e5c4a9216479db21c58abc52b358a0e00b757ea49cb410ba02896faaf1af8d46680a910f2155e7f1edb071538d9e33d9ccd304a07c26b106f75ed5ca63c64 SHA512 97d451051e2bd9bcb14f09ef6df6d2b187b768dcb4d07efd6678e4259e941dd95800f95ba0eeda09b589e95232099e91ea0f15849f35403e54a0081eae99ab5e
DIST winresource-0.1.31.crate 79240 BLAKE2B c90a68ca93001a0816f637a32ed01a638d64f2dea354e4a1a9ab934fac7d83d660c610f2d5c5dc72725c04f1658eb4aa7622878e615ab0eafa53c3b1ca7a2c65 SHA512 6c97b94652a893e8e1496d9834d96c916d30a61f91d7ca656aa30239dc5a56c7129ca42a5f4941c8e74af9de16ee6a908d9cb019f1e5f7dbc8105e7292676cf8
DIST wit-bindgen-0.57.1.crate 71227 BLAKE2B b91b6e78026d22b58da75e69bf76278f841e11b76610ce5ec04398da9bdfec14b3729c9a342fc79a74634baebd8974f1f937ad3170c67d42208182a0ab20b88a SHA512 9a2ebae44032c0032ae22d1cc277aa6cd35c874d00a0a8b2271a0267ab838f1584eb9fc41d896a0639ad7ad2268fbc9c337a4372c1b3183f6117674d4244bafa
-DIST wordcraft-0.4.0.tar.gz 6809395 BLAKE2B 24b3da3c8899975f56386f95f59fdf8542b3dabb1486ddadd100437c07dfcc084d85db52d3daa8488a895a9121ed124f0d67f3dbcc853fd9a05479eef7848ba1 SHA512 73f87a6e8d5165815b329904fbd2974800b14827ebf2e88b2e081f9ab4a7eece75dd22bf2de6fed42edacbcc7bf4fcad15a78172b847f20566965313782cae63
+DIST wl-clipboard-rs-0.9.4.crate 48458 BLAKE2B 390365ebfeda8cdff7ad235171c4ab710e6115214c345b0081897afd87ba22e6b237087e533dd2a4187359692df8a53c4e068041ba150abe7b3cce5561ee6324 SHA512 d9862690474377741fc43a96b20a872b5b9b562cdcb41bf95f4f68211f36e13df64d60a4cbe1083f323f7bd35810f806c112977f9e81cb4d50afd1538a98f5af
+DIST wordcraft-0.6.1.tar.gz 9208676 BLAKE2B 0a11736cb439b7619f0d0edee4133f080631741ac196169150c43b663fc63ccd19f73c9bd68b8f38e36acba53e5d31541e484b4797d07656621adb3684d1999d SHA512 94cf8e46f214e985e80e03338092c39dabb1ded5cebc007ddc8152c4749df322e651a75a11c37c6ae7c3cf813bc6c4436ca4b851bd2c3d13c70c443c18a2c8c6
DIST write-fonts-0.48.1.crate 269552 BLAKE2B 5d08817d3b64d58c28e0643091933fee947dd76420b4c7bdc5e3f79fcd0659b859b898105838ed2f55f2dcebb5f1a7eac69464fae8d149dded0549e28c88c981 SHA512 9c93baf2f395301bd03e164bb3d6d5fb44a65eaf762cbc4f17f367fde2492c3a90378941ffea6d90a438950d5aa629ec8d444c2aee1e6885e487934c6e3a5a2a
DIST writeable-0.6.4.crate 31222 BLAKE2B 9f3bc7eb3245a764114e9221e2d26d3ea6ef200c35b00df406673ba65fdb4f5c0799f2f4f0c75d84d45f698d032e7be6153a8b4367f4fd7342465665fe9596bf SHA512 2b7d0c5e8f463a796e9f3f6d3144267abf3c4319f54566a67038d10e47e87abc71b7ca06707d949e4c60374c9d1dc70d7ab74fbebdfefd8e159a8170f43faaed
+DIST wuff-0.2.9.crate 26730 BLAKE2B 60f2ad0ab763123880b713556519b38c777418d6f7d384aeaee333265f287f113f89c69c8485aab17a491deba98dfede97db194caa901f3ee61699a5b1f044fa SHA512 3d88f61171ad5acd19475c7ac7a54a7f76058b3e2a005cdd9ed609ab83b416b1f4047b133f70d7eaef6c0fdc275f1782bb12503537ccc6aa503f59bd1033fdef
DIST x11-dl-2.21.0.crate 66823 BLAKE2B 83305b44ec89e765ecb2dc48fc3aa93bc67d30f12e9782348bca822ca636207e9a9c2b707ab33b6dfc7fadd2b2cdaa599480470eef7a29a15332e923413a7cce SHA512 b864b0865720a9b2afc6d986fb7ebe19734671433449897d7f00488e019f3781f417f8e3763f09fa0db100a1d0c7e709ea9ac43c6dd48775f3daf803ebaebee5
DIST x11rb-0.13.2.crate 220549 BLAKE2B de9a81aab08d0abac81ebe2828ed6860a6a9d290e8538ee0a91f8721a94f4793eba486260df23b93859e482db33f2f7bc0f4fe980ca96e6e757455c7e9faa9f1 SHA512 d0e952c2bfbae7b8c14c1068ec4e72fa6182793d56810f8a9e20090f5ef5fc5ef8819b846b564d2481c4b4070355bf39b35794f235ba31ec5132f60373468c1e
DIST x11rb-protocol-0.13.2.crate 514069 BLAKE2B cfdcc7ce67dde3c1b4ce7141f365c4a352d4e4fc809e0e22e13eb28d92c43f481e05bb7882f09bd396752611014701068b957fcf82b944485cecafa8ad64d372 SHA512 9b4ea84da63e80937b68b64835e747f7663111718e09bc696dbacddab29cc2c0a218a3e53fe8d58b0f168c3b5817f711f6b446826d5c29119ab27de685302d56
@@ -492,6 +518,7 @@ DIST zerocopy-0.8.61.crate 319536 BLAKE2B 41913246613507f8ea0a93ec5f6524a4a64b2c
DIST zerocopy-derive-0.8.61.crate 137257 BLAKE2B bac0ecf26e8429ba07a3d13dd6c9790a93948ffc7be555df75b42e0b6351df4c6fe3153db4023267fab775623e012c0bed31bfb8aa56ed8f9eadc72b5c83e7bb SHA512 09dadee081b8800d448b909406db9ea8d186b6f2917e20c7b6c6dfacb820dc1fb97537dfab5bbf7294c2a43e3d962fd4302a8cac29a0ea859b7d3c85f50edef0
DIST zerofrom-0.1.8.crate 6156 BLAKE2B edc4be24f6a3312d2940266493889e24b45ff68b139802f057bc204d21a7dd1cf8c8fc681c4d64ccb3595d37245cf3676f5f80e642574e4abc3b7f2aa3802cea SHA512 a58d39960368594c7f1fb8aac29e8032c079439d1302a40a4b5a2f8d33b8de934f745a77fffa856c371118701c27e3841615dd68b27a838dbf8d6aa7a7744e51
DIST zerofrom-derive-0.1.8.crate 8834 BLAKE2B d5bb129d8a462e7c068d24b3f7cd9e5f91d8d104c0d1a460acba83af9fe838c61835551a7accb05f1962b148633b43c6846b819d44a5bb20379484d3c49d2e82 SHA512 638c34421ddea958f95a0afa4666be7523aa26fcc0e8c91cc2dabdba9f5dd68e3664d62cd6286817394775ab6439c6aaf761787e073f20c7b5ba5f6891cc722e
+DIST zeroize-1.9.1.crate 25043 BLAKE2B db9cd9ce786282a7957c1bf43cc9c7fb24c457dd738b5b26e4f7315f837bf35012eb377d787abf9ce1f7f2c976801ca3fdb1e4781ab4d302c3b167e5afd716b2 SHA512 612b49be6dfb59b492d9a793108b24979489c8f0cedfe86b2ffcc37297f20bf3ef514fd69af76b48551b9d3134a06eed6eaca7e410daed51e4d02bedf5bbde75
DIST zerotrie-0.2.5.crate 84204 BLAKE2B 74ba85c251755d29032887bce52a596a3e9f0960b1299e17630ad00c90440c6506cb16018a25e2dd5d18901611ec31ab10528b7bb0b7505fd0b3324747feb1be SHA512 8f8d89b62b6b8f58a17e10750511e116a2312c9dbde4d98b27a824119ed2d66a6d2100f4d97a46d0ea61cfe6c097a59670739cf0aaf9ddfa4ea50829a9aad615
DIST zerovec-0.11.8.crate 130820 BLAKE2B 4022c968fb9676ed10b2108b156326cdb17853443b8e0a6ba64399eda922eb2f5285fbb0e6d285ec7ca18f2d637e0d3f5c1c2c293a436f703e37443781e38ebb SHA512 dc59d370c2b627907f04227511a642466216e6229b8834b518f132a533d7010a16650e32a84d6b335287a43d8998c8b3f7aad685543b88b57c5310e9753aa8ca
DIST zerovec-derive-0.11.6.crate 23102 BLAKE2B 879195255bc944ccfb1a711d5f3056ef2161cc3a65b815b95eb58c5d83db624cc0d8187f9eaa558f76827bbf2286ba084207bb8155dda33872b2b13d303d3588 SHA512 3044c2bcbdb07df5a6e2b5ce3eb45defb21307ee1acb14d720cd4f0d343c384f70aeda22541f72c247fa1ec9ebacfa1c0f05e4c05f87ef166f97c23ac621859e
diff --git a/app-office/wordcraft/wordcraft-0.4.0.ebuild b/app-office/wordcraft/wordcraft-0.6.1.ebuild
index 491c2ca6e607..0ce0f51def3c 100644
--- a/app-office/wordcraft/wordcraft-0.4.0.ebuild
+++ b/app-office/wordcraft/wordcraft-0.6.1.ebuild
@@ -1,7 +1,7 @@
# Copyright 2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-# Autogenerated by pycargoebuild 0.16.0
+# Autogenerated by pycargoebuild 0.17.1
EAPI=8
@@ -16,6 +16,7 @@ CRATES="
accesskit_windows@0.32.1
accesskit_winit@0.32.2
adler2@2.0.1
+ aes@0.9.3
ahash@0.8.12
aho-corasick@1.1.5
alloc-no-stdlib@2.0.4
@@ -53,6 +54,7 @@ CRATES="
bit-vec@0.9.1
bitflags@1.3.2
bitflags@2.13.2
+ block-buffer@0.12.1
block2@0.5.1
block2@0.6.2
blocking@1.7.0
@@ -68,30 +70,39 @@ CRATES="
calloop@0.13.0
calloop@0.14.5
cc@1.6.0
+ cfb@0.15.0
cfg-if@1.0.5
cfg_aliases@0.2.2
cgl@0.3.2
+ cipher@0.5.2
clipboard-win@5.4.1
+ cmov@0.5.4
codespan-reporting@0.13.1
color@0.3.3
color_quant@1.1.0
colored@2.2.0
combine@4.6.8
concurrent-queue@2.5.0
+ const-oid@0.10.2
core-foundation-sys@0.8.7
core-foundation@0.9.4
core-graphics-types@0.1.3
core-graphics@0.23.2
core_maths@0.1.1
+ cpubits@0.1.1
+ cpufeatures@0.3.1
crc32fast@1.5.2
crossbeam-channel@0.5.17
crossbeam-deque@0.8.8
crossbeam-epoch@0.9.21
crossbeam-utils@0.8.23
crunchy@0.2.4
+ crypto-common@0.2.2
+ ctutils@0.4.3
cursor-icon@1.2.0
derive_arbitrary@1.4.2
dify@0.8.0
+ digest@0.11.3
dispatch2@0.3.1
dispatch@0.2.0
displaydoc@0.2.7
@@ -125,9 +136,12 @@ CRATES="
fearless_simd@0.4.1
fearless_simd@1.1.0
find-msvc-tools@0.1.14
+ fixedbitset@0.5.7
flate2@1.1.10
float-cmp@0.9.0
+ fmv-macos-events@0.1.0
fnv@1.0.7
+ foldhash@0.1.5
foldhash@0.2.0
font-types@0.11.3
font-types@0.12.6
@@ -160,6 +174,7 @@ CRATES="
half@2.7.1
harfrust@0.12.0
harfrust@0.13.3
+ hashbrown@0.15.5
hashbrown@0.16.1
hashbrown@0.17.1
hayro-ccitt@0.3.0
@@ -173,6 +188,8 @@ CRATES="
hayro-write@0.7.0
hermit-abi@0.5.3
hex@0.4.3
+ hmac@0.13.0
+ hybrid-array@0.4.15
icu_collections@2.3.0
icu_locale_core@2.3.0
icu_normalizer@2.3.0
@@ -186,6 +203,7 @@ CRATES="
image@0.25.10
imagesize@0.14.0
indexmap@2.14.2
+ inout@0.2.2
is-docker@0.2.0
is-wsl@0.4.0
itertools@0.15.0
@@ -226,6 +244,7 @@ CRATES="
ndk-sys@0.6.0+11769913
ndk@0.9.0
nohash-hasher@0.2.0
+ nom@8.0.0
num-traits@0.2.19
num_enum@0.7.6
num_enum_derive@0.7.6
@@ -261,12 +280,14 @@ CRATES="
ordered-channel@1.2.0
ordered-float@5.5.0
ordered-stream@0.2.0
+ os_pipe@1.2.3
parking@2.2.1
parking_lot@0.12.5
parking_lot_core@0.9.12
pdf-writer@0.15.0
peniko@0.6.1
percent-encoding@2.3.2
+ petgraph@0.8.3
phf@0.13.1
phf_generator@0.13.1
phf_macros@0.13.1
@@ -294,7 +315,6 @@ CRATES="
pxfm@0.1.30
quick-error@1.2.3
quick-error@2.0.1
- quick-xml@0.38.4
quick-xml@0.41.0
quote@1.0.47
r-efi@5.3.0
@@ -340,6 +360,8 @@ CRATES="
serde_json@1.0.151
serde_repr@0.1.21
serde_spanned@1.1.1
+ sha1@0.11.0
+ sha2@0.11.0
shlex@2.0.1
signal-hook-registry@1.4.8
simd-adler32@0.3.10
@@ -384,8 +406,10 @@ CRATES="
tracing-attributes@0.1.31
tracing-core@0.1.36
tracing@0.1.44
+ tree_magic_mini@3.2.2
ttf-parser@0.25.1
type-map@0.5.1
+ typenum@1.20.1
uds_windows@1.2.1
unarray@0.1.4
unicode-bidi-mirroring@0.4.0
@@ -476,8 +500,10 @@ CRATES="
winnow@1.0.4
winresource@0.1.31
wit-bindgen@0.57.1
+ wl-clipboard-rs@0.9.4
write-fonts@0.48.1
writeable@0.6.4
+ wuff@0.2.9
x11-dl@2.21.0
x11rb-protocol@0.13.2
x11rb@0.13.2
@@ -499,6 +525,7 @@ CRATES="
zerocopy@0.8.61
zerofrom-derive@0.1.8
zerofrom@0.1.8
+ zeroize@1.9.1
zerotrie@0.2.5
zerovec-derive@0.11.6
zerovec@0.11.8
@@ -513,7 +540,8 @@ CRATES="
zvariant_utils@4.2.0
"
-inherit cargo
+RUST_MIN_VER="1.95"
+inherit cargo desktop xdg
DESCRIPTION="WordCraft desktop app"
HOMEPAGE="https://getartcraft.com/"
@@ -538,5 +566,17 @@ src_install() {
cargo_src_install
done
cd "${S}" || die
+
+ domenu packaging/linux/ai.storyteller.wordcraft.desktop
+ local size
+ for size in 16 24 32 48 64 128 256 512; do
+ doicon -s ${size} \
+ assets/app-icon/hicolor/${size}x${size}/apps/ai.storyteller.wordcraft.png
+ done
+ doicon -s scalable \
+ assets/app-icon/hicolor/scalable/apps/ai.storyteller.wordcraft.svg
+
einstalldocs
}
+
+QA_FLAGS_IGNORED="usr/bin/wordcraft usr/bin/wordcraft-cli"
diff --git a/dev-build/netsurf-buildsystem/files/netsurf-buildsystem-1.10-newline-quoting.patch b/dev-build/netsurf-buildsystem/files/netsurf-buildsystem-1.10-newline-quoting.patch
new file mode 100644
index 000000000000..a8acd4438f65
--- /dev/null
+++ b/dev-build/netsurf-buildsystem/files/netsurf-buildsystem-1.10-newline-quoting.patch
@@ -0,0 +1,77 @@
+From 6d1fa4d2c572a4ecd3c5d216885301fd86ef3267 Mon Sep 17 00:00:00 2001
+From: Michael Orlitzky <michael@orlitzky.com>
+Date: Fri, 16 Oct 2026 08:18:47 -0400
+Subject: [PATCH 1/2] testtools/testrunner.pl: double-quote newlines
+
+In string equality comparisons, newlines must be double-quoted. In
+perl, single-quoted '\n' typically produces a literal two-character
+string, though by some miracle the construct
+
+ my @lines = split('\n', $input)
+
+appears to be working as intended. Later comparisons such as
+
+ $lastchar ne '\n'
+
+however, are not. If you are unlucky, this can lead to test failures
+like the following in libcss:
+
+ Running .../test_parse-auto .../test/data/parse/properties.dat
+ Test 1: PASSTest 2: PASS
+ Test 3: PASS
+ Test 4: PASS
+ ...
+ Test 555: PASSPASS
+
+Earlier misconcatenated lines do not cause a problem, but the first
+four characters of the final line must be "PASS" for the test to pass.
+---
+ testtools/testrunner.pl | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+diff --git a/testtools/testrunner.pl b/testtools/testrunner.pl
+index 3a75605..f39f74b 100644
+--- a/testtools/testrunner.pl
++++ b/testtools/testrunner.pl
+@@ -156,7 +156,7 @@ sub run_test
+ # Skip bare new line.
+ } else {
+ # Split into lines
+- my @lines = split('\n', $input);
++ my @lines = split("\n", $input);
+
+ # Grab the last character of the input
+ my $lastchar = substr($input, -1, 1);
+@@ -173,9 +173,9 @@ sub run_test
+ print LOG "$l\n";
+ $last .= $l;
+ # Last char of this read was
+- # not '\n', so don't terminate
++ # not "\n", so don't terminate
+ # line in log.
+- } elsif ($lastchar ne '\n' &&
++ } elsif ($lastchar ne "\n" &&
+ $l eq $lines[-1]) {
+ print LOG " $l";
+ $last = $l;
+@@ -189,7 +189,7 @@ sub run_test
+
+ # Flag whether last line was incomplete
+ # for next time.
+- if ($lastchar ne '\n') {
++ if ($lastchar ne "\n") {
+ $outcont = 1;
+ } else {
+ $outcont = 0;
+@@ -210,7 +210,7 @@ sub run_test
+ }
+
+ # Flag need for continuation
+- if ($lastchar ne '\n') {
++ if ($lastchar ne "\n") {
+ $errcont = 1;
+ } else {
+ $errcont = 0;
+--
+2.56.0
+
diff --git a/dev-build/netsurf-buildsystem/netsurf-buildsystem-9999.ebuild b/dev-build/netsurf-buildsystem/netsurf-buildsystem-9999.ebuild
index 202102c14908..58c161b75f70 100644
--- a/dev-build/netsurf-buildsystem/netsurf-buildsystem-9999.ebuild
+++ b/dev-build/netsurf-buildsystem/netsurf-buildsystem-9999.ebuild
@@ -13,7 +13,10 @@ EGIT_REPO_URI="git://git.netsurf-browser.org/${MY_PN}.git"
LICENSE="MIT"
SLOT="0"
-PATCHES=( "${FILESDIR}/netsurf-buildsystem-1.10-command-v.patch" )
+PATCHES=(
+ "${FILESDIR}/${PN}-1.10-command-v.patch"
+ "${FILESDIR}/${PN}-1.10-newline-quoting.patch"
+)
src_install() {
emake DESTDIR="${D}" PREFIX="${EPREFIX}/usr" install
diff --git a/dev-cpp/aws-crt-cpp/Manifest b/dev-cpp/aws-crt-cpp/Manifest
index e00c07ed1c56..10eecf369737 100644
--- a/dev-cpp/aws-crt-cpp/Manifest
+++ b/dev-cpp/aws-crt-cpp/Manifest
@@ -4,3 +4,4 @@ DIST aws-crt-cpp-0.43.6.tar.gz 417290 BLAKE2B b0956785c2b875e94426c0c2f08a656db2
DIST aws-crt-cpp-0.43.7.tar.gz 418294 BLAKE2B 94dd54730662d5cb3a77ca6feb64ed6d5ffbe0f9cd49fc4700e4c789fd38cf2d2ffd4c3d09c14ab1c725f9db235b64cef9bb8529457bead688ff0e0adf47f596 SHA512 314bfa9eb14167e8ca6e6f3b959c05bbb28c0ba143b1b1ef3884c1bde7411c2ba1089816d73016354f480a442f4f3706361656225e2b84aa732fc5b071d5a264
DIST aws-crt-cpp-0.43.8.tar.gz 419135 BLAKE2B e49c624bf58ac7754a63d102440890ad1b281e97d16b4d02c87fb7c837eff6dc622f898fdd93275e03107e9624df49795460e7d29e137c85693fa91b0e8fe64d SHA512 1a414cd921183369911d01fe87ef8cf8d0fc58832180420cbe0bb71b3c02930d19f74e9b0f96e44a069828ff3bd28a29b1d47b9eaaa706f745f5ed3e86c7b272
DIST aws-crt-cpp-0.43.9.tar.gz 419126 BLAKE2B 0d83c63c5718c968982c6ca396e32c14fa0d4025ab637218653237c788f0d946c4be9b0d8dbee7dce2860f476307d5d44de2a90c1386f2e7f35fa6b0108e59d4 SHA512 5d99469ce215dcedca671e95fa6bbb573b9898f8bc90a1523e66626b7036a7729475a6804766e546aeaf9b408f1614b6da194acdfc42da076e8c86515a946a26
+DIST aws-crt-cpp-0.44.0.tar.gz 424083 BLAKE2B d803395c7bdf8224cfabd88f475fcf674def7157468ac6cafa74b270e6e96130af49dbdb456a9f5a70c6fbec4b6175852aea93deb19199e105d929f78dce021d SHA512 d2013fa02ef1c59a79be885c131fe626fba2d3cdec24547c667891200f9135e11f39138955877164f862acafd39e135268bd9613acac019548cf2d799dbe5edc
diff --git a/dev-cpp/aws-crt-cpp/aws-crt-cpp-0.44.0.ebuild b/dev-cpp/aws-crt-cpp/aws-crt-cpp-0.44.0.ebuild
new file mode 100644
index 000000000000..c2739af2c1c8
--- /dev/null
+++ b/dev-cpp/aws-crt-cpp/aws-crt-cpp-0.44.0.ebuild
@@ -0,0 +1,55 @@
+# Copyright 2025-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="C++ wrapper around the aws-c-* libraries"
+HOMEPAGE="https://github.com/awslabs/aws-crt-cpp"
+SRC_URI="https://github.com/awslabs/aws-crt-cpp/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ dev-libs/aws-c-auth:=
+ dev-libs/aws-c-cal:=
+ dev-libs/aws-c-common:=
+ dev-libs/aws-c-event-stream:=
+ dev-libs/aws-c-http:=
+ dev-libs/aws-c-io:=
+ dev-libs/aws-c-mqtt:=
+ dev-libs/aws-c-s3:=
+ dev-libs/aws-c-sdkutils:=
+ dev-libs/aws-checksums:=
+"
+RDEPEND="${DEPEND}"
+BDEPEND="dev-libs/aws-c-common"
+
+src_configure()
+{
+ local mycmakeargs=(
+ -DBUILD_DEPS=OFF # disable embedded 3rd-party repositories.
+ -DBUILD_TESTING=$(usex test)
+ )
+
+ use test && mycmakeargs+=(
+ -DENABLE_NET_TESTS=OFF # Network Sandbox cause these to fail.
+ )
+
+ cmake_src_configure
+}
+
+src_install()
+{
+ cmake_src_install
+
+ if use test; then
+ rm -r "${D}/usr/bin" || die "Error removing testbinaries from /usr/bin"
+ fi
+}
diff --git a/dev-db/influxdb/files/influxdb-2.7.10-flux-no-deny-warnings.patch b/dev-db/influxdb/files/influxdb-2.7.10-flux-no-deny-warnings.patch
new file mode 100644
index 000000000000..02e181b213d6
--- /dev/null
+++ b/dev-db/influxdb/files/influxdb-2.7.10-flux-no-deny-warnings.patch
@@ -0,0 +1,23 @@
+Don't turn all warnings into errors with the default "strict" feature,
+every new Rust release adds lints that break the build.
+
+Bug: https://bugs.gentoo.org/961269
+Upstream fixed the current warnings in:
+https://github.com/influxdata/flux/pull/5560
+https://github.com/influxdata/flux/pull/5568
+https://github.com/influxdata/flux/pull/5585
+
+--- a/libflux/flux/src/lib.rs
++++ b/libflux/flux/src/lib.rs
+@@ -1,4 +1,3 @@
+-#![cfg_attr(feature = "strict", deny(warnings, missing_docs))]
+
+ //! This module provides the public facing API for Flux's Go runtime, including formatting,
+ //! parsing, and standard library analysis.
+--- a/libflux/flux-core/src/lib.rs
++++ b/libflux/flux-core/src/lib.rs
+@@ -1,4 +1,3 @@
+-#![cfg_attr(feature = "strict", deny(warnings, missing_docs))]
+ #![allow(
+ clippy::needless_update, //
+ clippy::identity_op, // Warns on `1 * YEARS` which seems clearer than `YEARS`
diff --git a/dev-db/influxdb/influxdb-2.7.10-r1.ebuild b/dev-db/influxdb/influxdb-2.7.10-r1.ebuild
index d3b52ab1c291..e265bf320abe 100644
--- a/dev-db/influxdb/influxdb-2.7.10-r1.ebuild
+++ b/dev-db/influxdb/influxdb-2.7.10-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -189,8 +189,6 @@ CRATES="
yansi@0.5.1
"
-# bug #961269
-RUST_MAX_VER=1.88.0
inherit cargo go-module systemd
DESCRIPTION="Scalable datastore for metrics, events, and real-time analytics"
@@ -229,6 +227,10 @@ src_prepare() {
data_dir="${S}/static/data"
mkdir "${data_dir}" || die
mv "${WORKDIR}/build" "${data_dir}" || die
+
+ pushd "${WORKDIR}/go-mod/github.com/influxdata/flux@v${FLUX_PV}" >/dev/null || die
+ eapply "${FILESDIR}"/${PN}-2.7.10-flux-no-deny-warnings.patch
+ popd >/dev/null || die
}
src_compile() {
diff --git a/dev-db/influxdb/influxdb-2.7.11.ebuild b/dev-db/influxdb/influxdb-2.7.11.ebuild
index fe8330a773fb..591be4024d37 100644
--- a/dev-db/influxdb/influxdb-2.7.11.ebuild
+++ b/dev-db/influxdb/influxdb-2.7.11.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -189,8 +189,6 @@ CRATES="
yansi@0.5.1
"
-# bug #961269
-RUST_MAX_VER=1.88.0
inherit cargo go-module systemd
DESCRIPTION="Scalable datastore for metrics, events, and real-time analytics"
@@ -231,6 +229,10 @@ src_prepare() {
data_dir="${S}/static/data"
mkdir "${data_dir}" || die
mv "${WORKDIR}/build" "${data_dir}" || die
+
+ pushd "${WORKDIR}/go-mod/github.com/influxdata/flux@v${FLUX_PV}" >/dev/null || die
+ eapply "${FILESDIR}"/${PN}-2.7.10-flux-no-deny-warnings.patch
+ popd >/dev/null || die
}
src_compile() {
diff --git a/dev-dotnet/cake/Manifest b/dev-dotnet/cake/Manifest
index a2844ec3bd46..4085e462a8a9 100644
--- a/dev-dotnet/cake/Manifest
+++ b/dev-dotnet/cake/Manifest
@@ -1,8 +1,13 @@
DIST argon.0.27.0.nupkg 2102042 BLAKE2B 215a299d98c0f7c56d782f3b1d3bf17df6fc5edd4f19c46575136dacb63f96d821ebf7cbdf1ef772d9408e4aa14d6b082be4bb907f21b3352a4ef39307ac571a SHA512 61184f7984f9c8fa15a96cdf8f2b01c8c493979146b5c27ed5432c75ad3add9406db9c95aea4d20075e01314bbf10fd29857e974fbcb71b0c89c19ffc6b02006
DIST argon.0.33.5.nupkg 2380437 BLAKE2B e57125b1fb98a19e8bd97a5fcda3ef3a8313976900ffe1cd596b286ab86e681295b34106552aa0c164b03719f4b68e4e17dc74c73c9146c439d6fc947398c16b SHA512 0c38fa5318d249f1736349a8ba3b89cc016e6bbf088bf808756280e1016cf9592bc02c29f60c247bdfcde5f096adf2a143e23935c20300ef57173fd95c1a5eca
DIST argon.0.34.0.nupkg 2846759 BLAKE2B 59f03116fda9ed204845c3f034d07ef34402d5f9b21aa6c67be3fdacd7f3691bee9e6b605a2778fbb0fc81f94d5de278b302f437de9160bc2d886c7fdc96bbc8 SHA512 c9d63174c1cb903f973701e8ba109be59ecea66d53d5f72c77b9d1d37b8d6c016f78a8de60d67a3938e1831b95ee65606dd9fe2f33eb3944f2a0c7853ea1084a
+DIST argon.0.35.0.nupkg 3099711 BLAKE2B 17e202ff8f143233e596ddf8e79967965c41343a639489768ef61815f2192fd0c1f90843debfb733230072d06169ecdbf178970c8c2cd6721fb32adec694ec37 SHA512 2c673bdf982244eee170b832db9f29bb59543d9be531289ba59b9860e0e88dd47cfd1f64f853eb58bb25c7450c35c04b52481e84440f3b14ae881058e9061f54
+DIST argon.0.35.1.nupkg 3109343 BLAKE2B ba3f07690e4fa96b3532784cfb5c222b6d024597118bf7dc0af1f57a554046603bef4e09c68394eac99ad8c4ee5d04e67a3af12b2bb6edaaf6320c47de63111c SHA512 c84deb51c87f9fde8040440e04932d8152f6e8e237de358fce4126154d9a1e2f9d795b981c67b837a022949872445018a31c4f51f92c7e74b6dda3526eab3e06
+DIST argon.0.37.0.nupkg 3412081 BLAKE2B ce50ae284a0cb98fdbfa95f4d43bf01d20e326d9e41c9e8e330b621c7b6b31ae9fd508e610a02fbd4f7a8c6a6e90ed25e1dd1d93e2a44db85d8fe20f4bffdcec SHA512 0ead8a028e73b35585b9d4165bc22845a1d6d4b945e9a9f6df6c46139ff1c028e175604ce9a115f6e8d2c98ef3855586e1009d4fb0a22c5212e6ba3e2d9f6ec2
DIST autofac.9.0.0.nupkg 942883 BLAKE2B cb3698880fbe8a106acf78ff58286924d9201c5a933e88e1f1de02de1f58b53178c16e1f69d046b965c99ebc620b1cd369eabcac530582b3672824b4df365953 SHA512 96e4bb9289e0196de57d1d797b31b2033bf4da6ccc744bcd17f1cc566275c55be5d5010468bd68bf47f90e54743b1afc29368999268d0795420905a4d105c7f1
DIST autofac.9.1.0.nupkg 988153 BLAKE2B d3362774a7d7825aef89d94684db971333077b124e60771550fea439456ee4e3a6cf046310eaa469b5a96ee069e4bc7c21033a758817c554fceead6cc889243d SHA512 237aa1eed53ca6b00045c08c9bb5556c29d3cf02a7ee1a4e76a32dd16224907192e78a3bc2f2dc20510390f3e48e35403c060d46a45f6ab29d6314a65edc4630
+DIST autofac.9.3.2.nupkg 1046280 BLAKE2B b5ff6790e5d85aa94c986804fe5657824796b4c9726a811721b8fe0664d2433ea74385dc93c66ebc1bd79f9cfb0f064a3e5a6fb6b7cc336948b521a565822b72 SHA512 427171265767170af6a53b4b52fdc6f0b9019d08f37987320316b3592457bf18bcc679016f9c3d0539ded9a4b15487ead0393333feb523b47ee49b40e9ae28f9
+DIST basic.reference.assemblies.net100.1.8.11.nupkg 2220233 BLAKE2B cb254d768efc89574dd0671e48222d356f90e537da96fc1f22eeaabd8dc2ddd14666319d69d24583948ae6824718d7a4e3cbb37727b864289c94f8eb13257c62 SHA512 eceb64a9d27cc67a7145141b9818789c25ea3642b92adaf9c63d3aa50736668e0c8bdd08a784ac9a5e75cc7c3819db3456682f35fce8ef164568883c123ad7b0
DIST basic.reference.assemblies.net100.1.8.4.nupkg 2192667 BLAKE2B 5975e13ed377576fa4eefa66a0fab6ec880ee770be528f070dad8c79db96b6edd68cda4aafb742c4aa7957ee2c564a45b819306897fd99dff93ea4f8baf2530a SHA512 dc886f2de375628aebabd52a00f49e8a49579963c85ae9904ea3111125b150f01a3a7ab63d8832e4dd3e660c9d3ae88c7f8d3c694d805c226d1dc699e532b7b0
DIST basic.reference.assemblies.net100.1.8.8.nupkg 2216559 BLAKE2B fd2cbf5279b7b556825af788d0e49f8a3772bbf1bd70b7158b61b6f202a810d39456d5d8c23f36f9e2148de6d87def14394e981d0b944dca3faa888713157274 SHA512 594e51c0b726e598bc7ce8c348801ff443d9380c69075c96b3a6508be979e8529b97224eef256293cfe9df9276301ba72b2c6797f0c1476568173f79e165f655
DIST basic.reference.assemblies.net80.1.8.4.nupkg 2034856 BLAKE2B 29936d19c75785633766f2d9705178707682628cdecbf5ba551cae570f6686a78148421f3867ae99ef1da310458b5dd62d66d7f9f559f4e360036bcb6b38fa7d SHA512 83ebda12dc7f0386005f456bc617923a15eadc0a3f677a0b6eea44b57620df78cc4e5c56d455de84939306e115c76eb080db29fc71c946bcde3df4cffa9d9fc6
@@ -11,103 +16,147 @@ DIST basic.reference.assemblies.net90.1.8.4.nupkg 2123764 BLAKE2B 3e08fe3ed82109
DIST basic.reference.assemblies.net90.1.8.8.nupkg 2152097 BLAKE2B 393433e5e6a356b48a7d196ee488d3a19f18f43c632d2dbfeaa2565a5e9de973d30e220cd74f621c498fcb943f5d63a267cfb001e11ab6d2554fb4f2cf12d4fb SHA512 e9ed81c9552bd996ac08ee5549a1f01a0f51ef11dec03cfa87f30e71ad768fb60a70cf84d86048a313ef5f33a6dd1c9c010ddc51ded27c0f98664857a0d9204e
DIST cake-6.1.0.gh.tar.gz 979080 BLAKE2B 665584ab72f3ffdf42b72fd4dd41e59188dd9ef196ed54ba6a4fac26a5891a0a317114407a0ec7cec03c819c6fb8dd382910079693b57437e4d59e52f7b26ed1 SHA512 a7b87c604c7e8ba4984721862786ca3c69618a70baf8a45fddc433591b4cb930802fd7b437ee785051cf3be5164d5ad2a508d9f6d41c44dfc665eb5d6817205d
DIST cake-6.2.0.gh.tar.gz 998681 BLAKE2B a0f6ebc302e1584fb9d07dc84e2284287dffbef2c6a03edcc54f6aceb30b26d0701430f2d1ab93db136d6d77e6ff9fe6bf3ea78a04d575e44927483ccdc646dc SHA512 8dc05a6176dcb72deca9801baf17bc296188d33a7630127217bf36126acc04dce14145c1ce71d90a7abfb175b5d93a68764c420a3906fd7f9139cbe3bd8582b3
+DIST cake-6.3.0.gh.tar.gz 1030952 BLAKE2B 07b2491169c9230d061ed32e6774f09c203d266a2ca43803690fb2fe93938607fc5fd18688b5d033a8a2beced97830f56db8827a73a6b0a81945a87c65209314 SHA512 2238b88b7aa098af05f6a10d0113d61b4eaf0044290b9618965edfe05715ef7be5ca2f9a7bbdefb9742bcac5d20c5ebd57b61852cd19ce0a81387db11893c75a
DIST castle.core.5.2.1.nupkg 813789 BLAKE2B cad569d1d7e6744a72c1c5de92277be018a5c14e93e82dd73c76bfb835d53abf5e33592d24f72eb8cca062631e4225b8d1824498a504612b8d4604ad168b0779 SHA512 00a411b1d626dd3ae273b20d1468e7214baf5032e560d27ef559ca7d07fbaa9cac02bc1cb1bd9343d558fcd18ab1f2b8ff378b95154992b18c2fa875f4276b0e
+DIST coverlet.collector.10.0.1.nupkg 4888920 BLAKE2B 6b0d6b24ceb779111c62c8150f379c95bbd6c8fd55bcbd4869ace13fac2e894700061f0ba293a18c0629489e764e8521fe0fba9266a91b4a1ee2dd02df0537e2 SHA512 11f7526649c83e691bba8ab380e9d0fd32048116dd4a7123ac952ceaa86fc4b24f3eab1680d8fe9568bdbbc868f428c5fc92c2dc7464bda74932dd1e6671dcae
DIST coverlet.collector.8.0.1.nupkg 1707395 BLAKE2B dfc080ce2e0ce56ee24642909aede8a06dcd9bc0f5ce40dfcc6982953b9b3431262fcf5d1c6ae46dfb01f1e89a0a65107e506e367d89f0ea8dff0cde08226885 SHA512 e4a21b28f6d8b756949458eac19000dbabebec3f986bbe8dc2a3353152a4ecaffb283c6198781f99b798ef3296a89ddb7f5140f1067ea315cf40bd7748b9622b
DIST diffengine.15.11.0.nupkg 832622 BLAKE2B 293974fdc52775ac0bf7cd7b7f9a55718b0540712cd0c859f491828b3afe9b81a0d21f8ca4fe8d6caec210fdfdf2e8985ae2a4a1900a91004765bb802fc00184 SHA512 06dad70a662eb77ef29cf11ad67760ab15ad0ec4e22d8b8e82b19c57498e26bfdd270c26b0271290289803ace8247f8ff79c81b0377b974548500c621db9ea95
DIST diffengine.18.4.2.nupkg 1015344 BLAKE2B 49d0998e3d4ffee0c98e73e657dd09d388f070851836ceccca84bc9a48945451fae30891d34acf1d449c034fb8e94eebb248bf2d442285ddf28ac79b374959de SHA512 976d93008d4a0df74d870f795d8dc9a9fd6a0bfa3866b7917c9c7bf752d65810828db9e9e06b8efbd158db6f4547847c88b8ca3b598d86ec6e12631d5a8c0d4a
DIST diffengine.19.2.0.nupkg 1196245 BLAKE2B f9d83a664637bbbdba65cf42bedb9a0e6f2fda640617da332a4e3a0c51f9599792c4bcb1812d264339d6b0191e0583122150cba3f8492c41b89e8ef4ab9944c9 SHA512 a0f0281dcb99de7a98aa5c258d12720773880078a0d294a747a8ae7984995cd3d0d7b124b1b12ba880400cf39dfe862a29e51a929ca5b9f6e803b9f4dd6ae57f
+DIST diffengine.19.3.2.nupkg 1424402 BLAKE2B 6add5a93c2856f91d12fded64bf2528c8705b82fcd9f10dee86fbfb815a7b6b051eef3461ebff617fd00ca51789ffc473906d7dc7e646505d2fd1d22131c9898 SHA512 79b85a0078db7c99edf4c818e7501de87acd91635fc48df096b0e522384f52963a3a7ee7694c36a11d17a927a7c8fd0afc37271cfdc13928e32662ad11df1c01
+DIST diffengine.20.3.1.nupkg 7202640 BLAKE2B be5fc97c55e560618d9e88cd439247640b5c8d689b65ca4fa13740904583a929fd635d324cee4af12deac3980fc4c82021b9e0f783b9a01dcf9411b839d5b1b5 SHA512 6b276b6fbc2ada625f5805ed5eb8536d2582bc1638195be5a88417851fba88ba87cfdfc90d4872902c626097602ac6e573be80ec8a7aad167985f80738b3a15f
DIST diffplex.1.7.2.nupkg 92255 BLAKE2B dc735fc95dad6a62d97e0aacf27f3b6cf2c094cfa8d490c125f67f93fc7ef416665033bbdcc778109a08b7cf2adc9440e314235796c290e3d156e1a75ee27348 SHA512 24fb44832dc3c975afa54eee2558a43a1c14e5ae0dfdbde80a155f61efe8f25a9cc8a290a8c24916a8db648afb90a91ceec800ea24edb0a9af0c37074c864d99
+DIST diffplex.1.9.0.nupkg 114015 BLAKE2B e386ee6e13ee69ce22880f6c1d7f7e8ad0e2c1a402b75adf39678d6f74a4106d935d48406bf1d755dee3dfdfbab0e880db8860fb8626167b4f23c25875884ef1 SHA512 2c25ec7642072d0a5de99a95430caa211236b2d47c5121fbe1470e2f8f011c653df21edab6ec0a6a22e8936ffbda1f8b59c8df5229d97cad1309a4fd8b5568a8
DIST emptyfiles.8.17.2.nupkg 730063 BLAKE2B 373ac1ba2cb4f3b59804ea0ab782245e3e1694eef07646f2f20858a9daf605907aca686305b1c34138f0ccc23a03e4fb1eff2800791f521236608d73571c2a31 SHA512 904a6133b3d883b2bd52826e74117cb21e04a576569cf30537978745b61661d30cccadb0fc424fe45fa08c98b798bad3bad3457dc9f966d81b6dd7ac162c4ac3
DIST emptyfiles.8.18.1.nupkg 993637 BLAKE2B 978dd7df47c42a5c7e5e491668910a2f0809b29480fab2f69c3bc9efe24decece3016e1f23e1a3c4c5684814b50311b913c61e1a673ae0944537af170a83dc12 SHA512 18f738e5113772fd04d30e8729a1868d65d0c89055b0579f1287f9caeee0f1d5a5bee9313c0e134f71b7fbab595f65aec736e88dcf9a00a942956f74294c9788
+DIST emptyfiles.8.18.2.nupkg 1246876 BLAKE2B f0a34df07d239b75f95f2b86b90a740786815c320515f17f6484eba745b4e17d5beaec952de6e6a91aedde0bdb0eee5fa217c230389ae55ef83387a10609a2f5 SHA512 422ae1dcbd66d2a55c627bc9488b6f5311573b4c34c346d3a59a5433ee5b5d01813066e8b6bfbbeb7b92ea5ac484e3c5f5d714645b1f0e8a60017ea1e8e48eea
DIST microsoft.applicationinsights.2.23.0.nupkg 1737910 BLAKE2B 5d9ebb12765f55b786241ff01b779bab037c897b54fd560b13d6d80aec1bfb8f0a76b6ac900fbb77ac60d42e79340484e02523e1e4f8948130c05905aba3aec5 SHA512 dd497bfad0c65e54a4f78d2a1644f3d0854d4cd01dd83ba506f8d5d53635e28152c7c13210dd5dd3985780aab146a7620de3ebaead8ef12c6f87088676c2157f
+DIST microsoft.bcl.asyncinterfaces.10.0.12.nupkg 99069 BLAKE2B 01c4b6f24b78376b751a34451bf6d8818281dc29ebdde3cb59653e97e6e23f17d3d6e5858b2e0c850b9483e4a13cf3f0a9b16b4e226e5fa0c36fd8af26741280 SHA512 9b6b541bea7b2e56d6fa8e2253b19c872153a83045f9be2fd01caf0fafa1d51b5f5dfea1b9ec1dfbf6aeef71a3cb4bb80c436291205df4443dd18424108d9b88
DIST microsoft.bcl.asyncinterfaces.10.0.3.nupkg 100057 BLAKE2B 9fd7473a656dbb845e80c3de29d1b4ba1d5ff8500702c6869c101d9321229737f98cf6dfbef64a7423dbb4dac5a9f34c070ab1a716f3b02ff6239e6b7589e22f SHA512 50538b59fdee06b08da7f4ec24d3509469f8ffd822b4ae27be83ac7709c199a0216392de6742a6972b6f75558c36ded2e9f8ae05d4a7fb90d3c1383b4887fa66
DIST microsoft.bcl.asyncinterfaces.10.0.8.nupkg 99063 BLAKE2B 659fc5ea28e592732c8fcba1118b67b8176a321728085d502fdac81f4786030d04050fc8a0e317f38ea8aef09557f03ab506984fb7a8f8475b548d59cb8e04f4 SHA512 17313f2a73a6c029a0d8a30f8eec9ebe44b97c0ccdb760c12d226cdc7b09f88fc2a01496ea2d268a0847eabc99f091d084d2f130ad385fb27c053b749041b9fe
DIST microsoft.bcl.asyncinterfaces.6.0.0.nupkg 76354 BLAKE2B aca3f5db71e4037dbdd604aeaebcd0962ccc171915b77b4c409ab744bf0a469c7d588f9504fc7fa49e3863e9593b66b4083235cb49e812d1f87b3dadb32e6003 SHA512 221a05a0c910f7a87b620d8f3831ed392b4eb95d112bee274d35f27009ad2a26445de9d7cd235fe6fb4a03f2550874bda3be3dddd96edaf9c0852a9c23d7b099
+DIST microsoft.bcl.cryptography.10.0.2.nupkg 771019 BLAKE2B f163eeca728ea4ac25b641d8f90b04fd09f57641a743b1a992f5bf24837653fdf0310bfc0b5373a29d1ea4c0b59f40c7c420b823de93f9fe65618bdc5720357d SHA512 adb3ff92b45d5d7546d74432587d2b59ae7ed2a3f94686fc5590ca9e8f75d241e70dc987f577456c1b5d79d3b9a55565a40d72d8c5d6c77eb4ccb2cd2dcb49f9
DIST microsoft.codeanalysis.analyzers.3.11.0.nupkg 1605871 BLAKE2B 741db7af552609b6edf19b6045cdee0a011ebedf82a887af6df6b8b6168d61821304e04daa8d2a1367a41a59553f9ad88d9ca3448163b7bf7cd3388a928c6591 SHA512 b4ff522f32caef65c2131961f0a5dfaca6d4eb272664bdc4c4697f6b7325ecb372d9469a9bb8058e3526773c936243174f27240871e9cf1edb0fa04cba687c06
DIST microsoft.codeanalysis.analyzers.5.3.0-2.25625.1.nupkg 2565017 BLAKE2B 5e48bd33d3d54658c5a50339e098df871c883b1df6add652994fc292a05fd84a627ab2c5341983ab70694defc2e21f850e7b7c0747d446037f8ec018f4c4f776 SHA512 4eb6ad7f47ae11d8c3659ff5f2d2f12e4728ccaa4ab497313871c0d9fddac0075030ee89cd9760c50bd19d68e8d4748cba90c0d884a2aec9517d11937853b5a0
+DIST microsoft.codeanalysis.analyzers.5.9.0-1.26328.17.nupkg 2532171 BLAKE2B 7034827ddefdfa086c1dd369cfe3691a1e053e0bb3a39f76a764f0dc1febae5e48bb8a75557149ec1f9e658dbb28fbdb2ff25e9abcafc14424ed5ac84c50ffaa SHA512 8ba4bb67a276bb93528b2ae3c9e0b2141e90889ca4c0c31bb5ff30ba91c8b159326ce5b8f1173b5d93bb8c35e5f0587229c5b43e40fd9380825d6e90d96516f3
DIST microsoft.codeanalysis.common.4.11.0.nupkg 7082945 BLAKE2B e84f169f9f91a4746b5518b7e56ab32d68056f20356e25a749d146722a47c667e5f0a83416b7803f0149abd3b85c5dede1ce64a42dfd34768a3c3442a3160119 SHA512 2117173565f5886ac65312ba1d804fa633e684c296d2922ca764ca52dadb06389c6da632077c775ec878db642a9e6f6117851a6122af03254854137db81b52f1
DIST microsoft.codeanalysis.common.5.0.0.nupkg 7089852 BLAKE2B 0e2ee4770602709c7edf3c34b064cc49c8947c3284a750e32ebad70a363affb3044e77ca91d2aec5711e64883f2cc1632cbcd5ff2816c22912f1ff8b4cdb6de2 SHA512 b8ae72b254c94365339f3625b6d16e0c26bfe8aaee3756905bf64d1451ef2becb203aabbbd9e68d0148fbcb8fe0a89b5fd1ef0189d3b7363b494f71b0eb99077
DIST microsoft.codeanalysis.common.5.3.0.nupkg 9288749 BLAKE2B 8359b0db6e615ad5c4d246f61082d8ff7fe9c606da4384c8f9beeb4adbe6bd578e2f75e0e439780c81c78d3484a5c51d96ba38e316fc21d859b4934a2cb3664d SHA512 96de3611362426bcc9adff7d8d0f67ef19da9d1fc44e1f76a3a2d7d379138d029f285ac91a6e7ffb8390272233f0a8f8fc295b799de4bf1cadb3276ce234394e
+DIST microsoft.codeanalysis.common.5.9.0.nupkg 4530869 BLAKE2B 0182caf613998e7441564655910b264f9cd868b7d3789ec123ade2237ef7b7f9fe8608520eb56d9f27b6a3ed224e97ecf06b3053a8be90274c16dc94e1e6cc14 SHA512 cc92ab70bce4e7996b7c2c1dfd5369322b5ac50a8fba2a7aef8bdabd59e2e447d59ebb22aaea52ef106a96d2a2dfb545f733dde2067a2dc814ba8070429e9f47
DIST microsoft.codeanalysis.csharp.5.0.0.nupkg 17670053 BLAKE2B 9f4300605b70e74afae25da261ab25d2635cc0b073c467b4e87029e4579e2c08b9ff81a1b52cd48faca5da7915926673c91ca4ac86824a1189fe35e8568686e8 SHA512 c304ff089390c90ef62dda2ecbb8234bfdd58bdda16c00285376347bfea66f7f7e569eda5ebdcfc6e043ef753642b2b5cf3813cafdd086f24fad05f4122592f1
DIST microsoft.codeanalysis.csharp.5.3.0.nupkg 23920664 BLAKE2B 864d86e55153df16144eda02279edc98ad1c2dfc68334d0393410e1210ebd6837030880b99344ed83dba818af4fdd3f7cae2e5b8d1672b5972ae2e3116185ec1 SHA512 4c3f2e943c74faa8dfde88b981c4e888d6b1546ce7d2bb0f37484240eabeb2460682e80a18b565f286ecd0ac6bc403b1db1923c926ce70406e9a0274ba1cf380
+DIST microsoft.codeanalysis.csharp.5.9.0.nupkg 12210215 BLAKE2B 1051c74c212b770339b603f5477576cc5440f8488af004dfb3af75105dcc1722999b60a03d9e7c5d20f0dc42c3b6d5fbcc9b3b25d950da4d406c2d3cea7566b8 SHA512 a6322155eeb63975f5a2cead9145b4949dde4e6bde2e7ab46288c2268ced3a3129137868e941409bc81a1e933fb532cfbada1687a390c83839db30146a537621
DIST microsoft.codeanalysis.csharp.scripting.5.0.0.nupkg 523585 BLAKE2B f9860c4fe573fe89f4cd61c71fb8024949da51480d873812fa701137b1818f3671e3a332a324198c123c98ed17f52b183afe8f3168b956a39c7a48847f1946bc SHA512 a3e325a17889022f178efed2e6c6c63b725fb40eed137b79c15d6df2375ac8476933201c481801f561aa67f9b755db264716de01e6a8665d088143e0b77d0073
DIST microsoft.codeanalysis.csharp.scripting.5.3.0.nupkg 689268 BLAKE2B 1e25ee734213c33137ee00eecc883ed870a48787a4fb11d625d18f7db06f3ce5a6e76e1cf67ef6956da64dbedf6a57eeed0b8242d3800c32a769945bfec1d849 SHA512 d48a1015468b503ec35e68fca7de9a5bfefac17b1537fcd9f777211d0129d40a146ef1dd0f801e51246103522ba0eed60df8f02bdfb5777d03971748dffdab6d
+DIST microsoft.codeanalysis.csharp.scripting.5.9.0.nupkg 350644 BLAKE2B bc67f37220bc98988692815538091b32b83c6a23197649b1db323382bfd08c1e7c1108e965e6177d5b1b047190e326d878ef60734f3e9697175a0ce85dab4c03 SHA512 ef34066d8520d82b3f669de29294ba98521c05a515e6899d3fb7bdb10f4bdcb1a525a579f9fd8ce2e4af1ff18a8edb52c770cca1bbe59cb9458648f7197cdccd
DIST microsoft.codeanalysis.scripting.common.5.0.0.nupkg 782755 BLAKE2B f9f1e65d6659b174426eda7d2e8d2603d617ad5888c7f155cc7c6244261f6b3e7435f5411482c0651a8f741f1364bf730743fa4a44b6d56dd4985f3f06de5279 SHA512 470b9b30fd66d9eccbe68acd330d0901eb62748c79edb83c83a5c9f243eb4523acb8b5525e4bc4885b5845093c5cb9b1607b4de8fe3eabdf3a82ce023cef8ed0
DIST microsoft.codeanalysis.scripting.common.5.3.0.nupkg 1034532 BLAKE2B 3314935471d15960d6db83c27421a267d4fc8070659705be724e5d8983c6c2388f343dd6e5563e0dff407889c712b4d4a3b54952442c19366070064f194c15ef SHA512 39fb58e2a6862f087671110a2927dc25df444958074fcfb709dd4c18e0b182d693c51d688ae6ee3a5854fb07c3e5ce33e35ff0518a25ac224c70c589dd8cc365
+DIST microsoft.codeanalysis.scripting.common.5.9.0.nupkg 523495 BLAKE2B 3701a8acb27a2c9efd06bcfd68ca8de5dc2da221d65ee950ebce4f4e549b26e6ba460425fc7341e7f9922ca2b105fcd95a587502873d82272b82433d8c38e6e0 SHA512 4af7fe919aa36fc8292674f0f11bea52e99222bc8096c61a3e951c5d79807fd08850990cc721cbf32c5542b030c941b041dce51b634e89454caffd40f8c81659
+DIST microsoft.codecoverage.18.10.0.nupkg 11263214 BLAKE2B 12efa8a68adfb4b0766006ad5bcbc1dd81015539899489920e35151a21e07cbfb1c2e84c82224acd8b4d75cb78865e040ee897938622083b2f92e51c9e05c509 SHA512 3ec777d7a1edf51cd3a2cd1e2566e4e611a0ae7f1215440a5868d787e78bdea58fdc93f128adc3b64221af31554bb068358e457b2a2ab687f4a4b67c2f5ca6b6
DIST microsoft.codecoverage.18.3.0.nupkg 10281010 BLAKE2B 3539e75b9e4d6b2f6e6ec93d35b8ac0802bbc4fa9888c1db6c06d6668e5f61b4262b0a7dcdf73e0cde67693d8aee62bb010f4c2834f026855a39a8bf7b1370a4 SHA512 3b2e0124e2f98a8bd1f64d8f09e15f1cf302f31ae83a3cb85ab048bda333bf9ac2d7c3aac2f14f8bfd933d53e540a1486d5f7b6d9989ea7174eba1c088d1c50b
DIST microsoft.codecoverage.18.5.1.nupkg 10274158 BLAKE2B 74de80621e47c0492d4952e92a5e3156cc23415e3621c6619576847e6bd523b3c242d369c1fbec481a785081ffcc3ed1951bf08f5be28eda87b7f493f4364228 SHA512 063a17d345ae1163671c5a39f75797648725dc8626d62967eb9b9be78e73585d68ea91e27121dc5f67940561095bd5ba180ffd71ffd9809d97b863b20dd7a9d8
+DIST microsoft.diasymreader.2.2.10.nupkg 369700 BLAKE2B 750ea8cc5c94f29fae9d214c7b3497333a79f42e66205ce27d9d3be8ebf03f208900224d66c624a10ed76c806e975470408f53c609986ac47c0ea0c38f44ad1a SHA512 a60be7f00bcf5f21613340c6954d1368617c679ee513623eb447a1b217ac8b5ad92a21a2ce5a47b0e15619aec0656580fff1ebe412f90a97cddc0c1ba48a888b
DIST microsoft.diasymreader.2.2.6.nupkg 370260 BLAKE2B 17b5bdfd1ed15b1ec64a846119e5c6b48f3b685827c00aad3f2ce377802c77bf550e3b78aec6ba32ed55c9089ddd42470344286eaa487fecd3d1231e26f5ba73 SHA512 8ba911c027a636aad3623f52cf12dd3746cccc776b2739ba5e8440bcdf267ae3b304be3ee9ba3be17685cd10061ff2cbf5366be6adab3edc6006848471e9795d
+DIST microsoft.extensions.dependencyinjection.10.0.12.nupkg 349294 BLAKE2B 0b12ad50acde710ec45c309f53a4bacbea50324bb7ac101ad30c3b17a4a94b137cea0e0f5881ec9f31b2d4357a9a50ebbe84c4e645cfb2faeab49aecd3050be5 SHA512 e1b4d2ed3a41e1a311c5e805a5882ca7d1c32344ef142e9bb769fd4acc89f712f2e9912ca56da38bb6d0edd2a0b86db0e4b6ec26d1625b3fb088f660a6643f29
DIST microsoft.extensions.dependencyinjection.10.0.3.nupkg 351195 BLAKE2B 77e983bfe64f24ea7b3bc9bb88e136d58c6e182cec5608b93f579efb73207cc02e966a9acf9122000ee4f0762de11ef3e539e1b53ec7daba80bd1c69061276d4 SHA512 eee2735686b1f57ae3d891f9dd968834de22ee43c839d8de529111f474dd13f66a169b338557f7d884f4eb82893878954a5a46e05a175ff09dadb5467bb2d950
DIST microsoft.extensions.dependencyinjection.10.0.8.nupkg 349239 BLAKE2B 36c87954016e327a11c6f0a4603bfd74a2fbe80c3230b35b1a02116c35c59cc30d401b79cb18e4dc919da6c20b74de032506abbdc438b1346df014ebdfea9794 SHA512 3b46dcad4ed46b143694cbac597e5edaaa53f5856be35d5c7ba26c54e3a5b876bc2d7215f4a23025c2130362613aa856a248aa0193388257c15e63a339713c8c
DIST microsoft.extensions.dependencyinjection.8.0.1.nupkg 344439 BLAKE2B b42bd86439e56ede6a9e35145484159867cdbd6251d1056a3b531f90a03c7a8820dae944d5dfc2a57579afc293d324d645147f1b237c2817b675de0cbd99a2df SHA512 b6d2c496ce68bf91ac7499eb2a8aae34347e648b9be853e535a36044afcf8173561650aba33068346f458062f29c8e0c1f5859f73800d512ec0f464dd467d00f
DIST microsoft.extensions.dependencyinjection.9.0.13.nupkg 291698 BLAKE2B 08b1f76d43708fd810f621ac9c5245d3e9e0ed0fe8515bc70e3858d696f7ed0476adca9eaa480c9d031782777b23c978a29f91de139b4e0a68942c754c67bc02 SHA512 1da186cf3a6360f1f6cd9817e0cb2ff9181b1fc42ca3bb64081c95312ca648401f67346286621edd147907ecf2ae509812c2b041b97de2a3783229c48c9787f2
DIST microsoft.extensions.dependencyinjection.abstractions.10.0.0.nupkg 285647 BLAKE2B 246343ea2f736d78182a7afd42045b2ad65ee1987e2cd77668b8a91fa2583426aec43fcf13d6b527dd09875cedd769706251155bb58eba34815d61b875eff607 SHA512 475254983871f35cd70118fbff743049ec623bd94d1363c13d7c8ae3bb1b9521883a5e0977ad222d8f30b6627f3738695ed3c1892393327d8a158b9fed069123
+DIST microsoft.extensions.dependencyinjection.abstractions.10.0.12.nupkg 283719 BLAKE2B f38f03982b1e75c964d528be3968c44c2c1bba3f1a2e43332aa105e33aee0b7e8b45399b02b4bcdcfb43fb4accb813f5449b96b2426b00e1e4275417acd381f2 SHA512 9137f7c7ac3b0ceb8d8fa912d242fca04192497267aa23e6dc6f9d7547d507be3711a3b9369f025f7afda50a74a2f058eff27e298d092dbc2e842d369c540ed6
DIST microsoft.extensions.dependencyinjection.abstractions.10.0.3.nupkg 285680 BLAKE2B cd546839315c5c70a4e0c00b00f461ae6da738d5012ff04fd5f2c4c75382153d6711863e2de53b111624ca2ee4db4652ff70460db2144b16293f62809c99b678 SHA512 967cb665df203bc5e60987a77d2ecfae7ba5f126b9e595fe32efdfaf22a8cee02504923fbf38854d8b05355db905194383e8bd6ef53bf9cbfaca3e3a7df13a43
DIST microsoft.extensions.dependencyinjection.abstractions.10.0.8.nupkg 283728 BLAKE2B 8845da59de7109ecc085c1d8ece5fad1e9b30c9b951e0a44f34070934269b7969a5876aa5e53e33a917526a23623ac3cfb855fbfbdba9c13667acfe3a05aacbc SHA512 6b6eb58dea5c2e1e4e764bff2b347ba841c3b1f34665cd7ad4a56301e125ccb18096ae239720f2081ff7c6d3c28874e0c2dff63550f03dce70c6f369d9603198
DIST microsoft.extensions.dependencyinjection.abstractions.8.0.0.nupkg 276886 BLAKE2B af87cb01e181a5f75df78f59639d4b7dae4fc0b930c7ace4a3ed506c43a98edd447f7359ae964aea1824cfce9213b8f225fd67e9240205a1630d67cd0a274415 SHA512 94bc05ed29755109565d9cdfc901087ee1fa08302dda393106bc9a0bd7384f0dc2b6c2f123c1bd53fce06babdbfa845dc6d22a163c4b0646c5251dcc5aeac282
DIST microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg 278862 BLAKE2B 695bd3aeb51ce3b5caf2132882e6dea3be6bc2d150cc9a6ffb46b5ea5261f4deaf46d1c0f0d1749c2c04bdab246afd79b65944fb7da7910bcae1d86a3e46a7ef SHA512 ba1960ef110ac7387a2a06eefc02c59ce57b0fe58b3e0cccb79b1c8f2150105c5d1f4b65e0ed95ff50d70f28142917c6a735b83f4e5406bb1d8f9dd1f9635d7d
DIST microsoft.extensions.dependencyinjection.abstractions.9.0.13.nupkg 241349 BLAKE2B 19a030e280101722dadfe7863242921125df2f4a176af4a0b2280945271dfa5666a2dbbbfe3ee31cc5bb11073f122b232f7c4bbc404f75ec109787af3021b15b SHA512 2d097d2bcb9b6a60b9686e0af34b2e85d1b3dc94cbe9746c22253a893ce7dfd5d1113118663ec0a053b0c9995042f2d323ef091e2d073a19121027f7f72a938d
+DIST microsoft.extensions.dependencymodel.10.0.10.nupkg 268936 BLAKE2B d89d7f2a583e3c1f6c7ddfe8b9f606697fca4b8436a8234fbe0c4e52cdcbe0c136e4ee5f9f89035a451bf8ec2a748e753375f41e0a0ed6e1e52175b798917568 SHA512 3887e253d85866e50b994ded19af4988fc51e7551e86463cb96cc8b43e477d9ccce9cd2af9f5584b6905e21f247f32679a83fffbfdc325d0df40cebd557d4ebb
DIST microsoft.extensions.dependencymodel.8.0.2.nupkg 262269 BLAKE2B 5b853b142356e44abe7a91b7ab2a9e29a0c333e16d0cf508890d3450ea470cd3370ae89d219232b5aac7d931f7d6ee1c5ceff2fed08f081732a27f4abb1bfc7b SHA512 42a9e54c51b5f99a1d26ae79ce21accb5218a600b2534632aa2c2a4cdcac5d2942d2976f2c915fe8523ec5e390043607ac6b0a530de9e7cbbad9e1841ecea37e
DIST microsoft.extensions.logging.abstractions.10.0.0.nupkg 822954 BLAKE2B 9e806d23edd2236d1fe84e5a69896c306e9c380c3753d69a8a9d42e8a15e29a5a34a914a3a99d12f2a00786d721e7ceebf6f51d1ba98c44c36a5157eec0d7853 SHA512 0849462f3ea2ee5a06d8ab8a8b13f05f3cf466de66ebbc6a0a9cac4befc91ceb180ae03c42089ab0ca7a26ca7fe5b4ed1a8f73e235e1308d9997c9529c369dd1
DIST microsoft.extensions.logging.abstractions.8.0.0.nupkg 795935 BLAKE2B c27db06351766972dd55b3ebf927ba7594aefaa0239fd00e0a8ea9ba6b8acc3c1e040512cd07a9849af5ed066c69450d1ab4d7fc231103db2981d2264f515dcf SHA512 50a0add96d30d90580fb8e02a25cea0aa15f4d22744279b5acfe18cc8568b74402aa062d5db13cc5887a08bfd24e07cbc88b2fc10ee8eec2c37edf3bcda7f8a7
+DIST microsoft.extensions.timeprovider.testing.10.10.0.nupkg 123776 BLAKE2B cf3540f0980cc05375007b92a0eb4e6da7310f81c38d961a1d92c9e71e4ab2681c6e16800e8615b484ec7d73e92e998b408b043f545b4c7872ff7b6bed080113 SHA512 3cd8c2d59cc51afa480e3f7204f4e9b02adf1ea0ef1676d7a5d7f5ac633997ca9e4b4567fc73758e94325edbae24420ffb33ffd7a43d70f5e1319ed2c44f4648
DIST microsoft.extensions.timeprovider.testing.10.3.0.nupkg 123595 BLAKE2B 1ac475950d36ad889322cf683570cab9d9b38009b862e3e244a6a8712d447d5ce8667e4f4485867ce446f5a2b1bece1e5f4d961170238527bcb7622ae7555bee SHA512 9bc0526a2246c682b5f4a740a0381e8853de102fe3ee9b0654747da0a17a2313c72ba4ca539d7d2440721ab4f88a1d1be5e38677f20a1d4427c2ba22080e1ddf
DIST microsoft.extensions.timeprovider.testing.10.6.0.nupkg 123674 BLAKE2B 6cad475c742c89c25c4df007ba84bb000952bc274c55fce265cd97ec0414525c14a1d77b1c564ff54e3c115d25d5eb936e9ec14f35e88d21e652e7b040a50e90 SHA512 df2a23ae1802dde0576839d9b5392b26ab0ad7c2505b97b915652d8e0c632af4ff6899f40a5ab637635ae8d9fac8fdbc93b20ca69f8a06c100036dfd2d400104
DIST microsoft.identitymodel.abstractions.8.16.0.nupkg 129196 BLAKE2B 544e1de7d5347589ef58ebb6edc6676bb18561dc3c6011157de50d1612d1061cb423f83516a4ae1f8569a4228ebbb0979d07cabab0a4292c1c04f9ef1adb03bf SHA512 ac50abfaa71f96654ccc6d6043f86be6b2c704b03aab073091a1528a3a17fdd0f3cf09e486cefd46e8b5a0b1959ee318e8f70b4fbdd9dc40fb6d475fc561a91b
DIST microsoft.identitymodel.abstractions.8.18.0.nupkg 128878 BLAKE2B e0b354f2fa7abda7fd600a63c5813ddd89cb8864c1e6f6f31f71672d7baaf93646c76c07a56919b66444a9e45c5ff84d48c4344a51ed622c4e7b9127e8dc7840 SHA512 302362158615f23b5aaf2544dbd9084bdc7c471109262432e77e2e6a551224884e85fe93afcb320a12fd0695414630ac78203630393bc1b9aeec0b607dcc9fe4
+DIST microsoft.identitymodel.abstractions.8.22.0.nupkg 128905 BLAKE2B e68d9ca77bc1551cfbdb34ed6e17530273b64066470295ec79d72d21247381d87b0b05a17f7ed7093169b4067081d75ca3cac50ce449f36b5747fc0e5231837b SHA512 91ef229b1edc39741a979c177f4d640edfb64e41bf88bbbcdff94e70d734acb95d7c676198ca88a710a0f2a7cae82163d94138cc0786dec4c0e0ccb4d4a53404
DIST microsoft.identitymodel.jsonwebtokens.8.16.0.nupkg 554258 BLAKE2B b8e3b1934284bb87c18e9b23a2f1e4ed0918de4737a4fbac1af7b3cf39abb475653016b9b56e8a831e1ff1f8ea77e349dfb769c28720e192b126ba190d05bd3a SHA512 ce127ec9b6034e11cefec82a88b9e4cfc6c598f8e38d4978c64ea5bc68233f30dafc915f88ccceabee3cb1c05ed78ed18f60c8fe0c32a5f2d3954aeadfd59f18
DIST microsoft.identitymodel.jsonwebtokens.8.18.0.nupkg 553811 BLAKE2B 5dbd1002acb1b97de7cc4088f5e4cac47ca6d93774e189ca93ad7d91578f785301db894883cf87e9ab76a866cbe7ed445e0798d9a713260f56fa9549addc906d SHA512 2f6585ba20919161c10472876c33052634398718644ec7cc37dda472905dc827fab66a7c50ecda3a5e999b9d0ac41611803e72b61b9a1e9e75e5360fb7e16a3c
+DIST microsoft.identitymodel.jsonwebtokens.8.22.0.nupkg 562710 BLAKE2B b2cdc41715fe666aedf9d916bd1c485b979307ca0e83fbd2b79ad2353441f19817f48f3261eb2989bbe1a77856bfef59db633d46e146cd25a7d5c92fb7d30bde SHA512 e68d8041535fa9d88f9c05371e06773476a5d843350267356032c43d84d00015bc823392e3becf80578feec121e6139f393c07d7b5488346071d5829e6a910dd
DIST microsoft.identitymodel.logging.8.16.0.nupkg 197926 BLAKE2B a2479f098c1295a3253751fa94b14144a3d75cbe3572c5204828792c50eba6c480a90ec257c4425b2367e75e13d9a0b2d6ac4de256a653de86834c2eccbc968a SHA512 eca1a2b1a576ba1a63653bcc8d82619d2cc2046ced825be34f4ab3aa46ae3d410c10b9e5a5171299452924e12b4847b538d992e1e50b7b571d2f9693e25c17ee
DIST microsoft.identitymodel.logging.8.18.0.nupkg 197635 BLAKE2B 8ddb473c209a307571684945921e39e137c70ed2987448b7281bb8ced29cb0202769c8ec631bcc969f86ec64234d12f31ea6dbcfaab7f80cb20463e1a5c55a06 SHA512 cca2e7a9dde28bbd373804fd4c42b57df5b41dc0db231babf6e261fbd2cf1df2cce4f525352d53d54784a462063de8f7f8970c38f9e930640a4e4d798a878400
+DIST microsoft.identitymodel.logging.8.22.0.nupkg 197620 BLAKE2B dc79aaa6ec1aee9857092902edd13210df7331950517758ae3717d137203abe2397bafceddb34ce64043a0f00f8f2ff469978ca52ed30cba0ba7cd8724109272 SHA512 6dab1227b644262701eb98e6963a8e358d121c13b5a6b025875b111b148d37d4f15147435d57f08347d76ef097909f1045c4689aad0bede08e31f1fca9e73987
DIST microsoft.identitymodel.tokens.8.16.0.nupkg 1335903 BLAKE2B 42ae2d9507da9f689142a9467c85abccea6d3a254d0b9c164a0e478e11508d4ca37e4bb1fb90b36fe1446616a4f95eae7c6984cae3e72ed7db91cb4869f4b9b7 SHA512 25c1702aa98557d0910e944d5920a72ae6ef4f6186c1a9334d520049b05c72c6919ef8e8b1f85ff04ac025c9f8649b15cfd8828914ec75d82ab5dde0602410c5
DIST microsoft.identitymodel.tokens.8.18.0.nupkg 1339984 BLAKE2B 90dc64c0b2dff700ec65bbeab0b917cf1bad91050ab9260dcbb75b595bcef83c967e12f3b07e2c442980c5cf4f0ade6771b8663523e56ea304f588cd823e46aa SHA512 aa220e288520c700d52f6c487b2833a9aa4a657d9541013bc397aefe783c11f6ce59b461019f0503b00a6070f301958d6fdd4154a27e532e179edb6c5f703953
+DIST microsoft.identitymodel.tokens.8.22.0.nupkg 1384366 BLAKE2B 3433eba1b1d0e625ed1d34313a7120008dfe6335201281a92d4b68f61c74f027a4e14b565289edc2e32a7bb2a43eeb483545116afd2f97d932143fe3d481d18f SHA512 99e54b13374e34c81ac5191e9c6cc037ab8a990813b11641d4770b41dfb7bc8bfd53c21fdbbe6ffea4165aec6fdadc72943dd58f6983436ae488a0d5a8d1dd8f
+DIST microsoft.net.test.sdk.18.10.0.nupkg 40382 BLAKE2B 634022fdbfb921d6378565faf7bf0ce1132ac5648bf9101b14ceef8e69710d47e29f2536f34333e26541f3aa3568df78243401f79a556802894ed4948fb977da SHA512 121e9abf4ef3b77c49ea271218b5f72b7a86e058a7bf6a65b6a3fc70fbdf5d15f7fcbdb775ca38a986c70730976b0dc89d3c22ab36c9275220085ac92e478a67
DIST microsoft.net.test.sdk.18.3.0.nupkg 39740 BLAKE2B 3ca36390f381ae6c8c9b9db874971e1a8e9f95f0c07363e01dbf2b6d0928535c07f8f6ed53148616b5fd67abc3022ae2fe5d54a54d56d476b0861dd5068ed760 SHA512 f7e802338a35cb41bf061c4d5ef94040d687048b7a92a5976444f47b5438d85c7e17b54a41d7e83c99f643a95ac2339b9e25e5b9fc47896926aad21575df713b
DIST microsoft.net.test.sdk.18.5.1.nupkg 39741 BLAKE2B acbae31bfc1ed7e977b60c96de2d4ab477100dc661d8f28ba619b8fca0b952e38200c72ad812c1cdfba331a4f6efddbbfe51fc03bae96fb6d30bb0f06026f064 SHA512 e7fb9c89cc3f1fdfd534298c4c28c2421347109734f197922d2ae3bdd651febb55518f049f0f9b8bd2d04cfd4af7b6910aac3f046edc215f95545be08f77ca8b
DIST microsoft.netcore.platforms.7.0.4.nupkg 49157 BLAKE2B 8bf1b46e6f56269e7b6ddcccb236bf3afe2112a219fe3261d38eb166a18310670717141ae40509d48f21d538dd5398422b31f9a344a80dcce636e3c647da6748 SHA512 99c4168ee0c1878587186e16701234934db9580740d9a7cc9ba7ece36b26d5ffb7811c8d4148ae3154f980058d5064879a5bbaaa7fd30a7010a5f9781a6e9c07
+DIST microsoft.testing.extensions.codecoverage.18.11.2.nupkg 18182229 BLAKE2B 8db4cad177c2425b57d87a006ba9e2f86beb9ca3bf321cb50c39630a7f6346d540350857c372736e639a18a91a07017c29ceecd8afe25e46cfc3408b30e609f5 SHA512 cf6abf776804199e10ee3f01a4105b70f2350d7ab7143e8e810de324e2b6ac54129996f3fffcf381e81e362a5ef180445ee49260db5e8285c57ac3cb6598a4ef
DIST microsoft.testing.extensions.codecoverage.18.7.0.nupkg 16306957 BLAKE2B fdc056c93b08ad655dafde14a97e1f17f0c148276119d20d3ed1952e427ae7aa71f2223cd2e2877a9492da2ed2be58197713f7b8ef34574c082b4270cbfd2d87 SHA512 d1543d871a62fca1080aabe3d2997e07f9ce26e346f6e2e9ae27dde0297d0113b14af44f8b28633271b446f645a7e3b71cc228a99a1598bd561c531705b61bb1
DIST microsoft.testing.extensions.telemetry.1.9.1.nupkg 790201 BLAKE2B ac0c6282be68eebd03d6125758228fa8f441403116e27c8ef380666a710eae072b5e9c5d8279cdfa2999530c98ba27fcfa6afdc75fd5c55684a04ae7e6c0c0a7 SHA512 c5e54a968fd412e4ce2dcc98ebc3c9154fe2d49e2e5c539ce1460cf01a9d8fd4197d90ea5ace8a9574368db629ffbd224b273be242083050087a2bd60fb7d917
DIST microsoft.testing.extensions.telemetry.2.0.2.nupkg 484735 BLAKE2B 594c036c814badc14ebb952ffdee9f3d0d50512144c2d626ae848ac7d42511b45d7389b15dd4ff0eec0ac19e8bf0a20355b41df02dbfd0011132b6c515375df2 SHA512 ae82d85684e9cdb088b8cdf39ca61642ca1f65d29ada494f002148f48123eed60d7578fbea90442a1d342b8216c0c05c95f6c23591acd1224e5eeb176c071098
+DIST microsoft.testing.extensions.telemetry.2.4.0.nupkg 515767 BLAKE2B 9234c9281a5b6914dc2671fee0adfd37610ab129c61b9c30cc1cf61302b0c27aa667371cee1f153cfbfeaaeb1303f4bcb4fbe3e9b116fcdb15711cba8b4b7f22 SHA512 493ddac3032b82f378e6fecb4fd07163746ad369235c270be0e67a756d3a3d9bbc0d1d1f25f1f89cae8f537c95e0f9c688f27ad87d694a6b26f0544ceb4f0c4a
DIST microsoft.testing.extensions.trxreport.2.2.3.nupkg 1117453 BLAKE2B bcaf7725d365e41f8b7b17db93f8bcea6ed1c88a950643f9c28f64d5f3320db7c70098ada093a4107c6091e43b0521c868fb6788ff2fcef32d764b4c55954fbd SHA512 4cc541db2d9feb624d5fc11f56ea626db57beda5f61df9e7ebba646c753d03df0867ea88a65a3f099647c083579cd53aef3a3110d705216252caeeb140b74727
+DIST microsoft.testing.extensions.trxreport.2.4.0.nupkg 1025731 BLAKE2B f46a76220382b95d473f91ca94363bc66da34e96a4acc760aefda03a9e252a24dbb1a7a9dce1f73c45d4b21aae2810da143ef9a7fbba118a3e956cd37d216e7d SHA512 6853c94c93b245730d44d552c9048a756e2fef836884b05b750432596ed6b52d4260a42a22dfeb9f5f3532be6d7063f988abdb680fed3fcb9a5ec3b980db4051
DIST microsoft.testing.extensions.trxreport.abstractions.1.9.1.nupkg 142649 BLAKE2B 83c3871f2e15442993f91f4259054637b66843be1075e5fe9dc69fac616a315b6ce3a82e77ae05e1e800ffeb6f40967e9f9e21b9cb22915e16e4755e55925dff SHA512 665dc7c980f6089e8ad472201353a0bac308bc55976603332bf8e568247fbd3c1fc644c9a904ae9f800e50968d2ef02d735ada4616e8fc9c75cb18290a7540ec
DIST microsoft.testing.extensions.trxreport.abstractions.2.0.2.nupkg 89940 BLAKE2B d3fbd473856a86e6b1a5dc35eda2e9fcf37618349b2319a182b1bbc3fac7594eb6dd498e5855a5bf2a04eb7901841837927c3a1c2be27c226d5ef68f4ac24bdd SHA512 714f9d29ffcf04806179a0f4863b3eab92c3aca954781c878bf0dc6c6119156bdfc0b1077a9c2407a6c3c7fa69e93745d1eea8e096fcb37b9712a867574acb5f
DIST microsoft.testing.extensions.trxreport.abstractions.2.2.3.nupkg 473977 BLAKE2B dc3d8ec1089d915aa593800594127b18561c2deba85c6ce482c540edca71d5033c5c75e36cf6bb97693247f4c66718008a160eae5b6f35e1882ad855a3f13dad SHA512 7cecde7be47387518f8909110e401a97fb03ede1dac4599f658df3a96afd6332ef419a4f6b6695913b6adae27e54c58df17efc8c06939f24699a114d2049f6e0
+DIST microsoft.testing.extensions.trxreport.abstractions.2.4.0.nupkg 113416 BLAKE2B a8c4a46aa4b05696c05ee812c96e897e06e0f6e9c288070a8b218e4c66cc163e8408d008fc90c966acff0e270a48b26bae0262c8da1366447a5879279557e2ae SHA512 dc636209efc00f142d85d7154fa3a906551aa8b75c510b15d765483ef56146ad86862698b962c8eb0c09f8f1fe3382b472bdbb792c3689a9b3a5ce69d969d5c4
DIST microsoft.testing.platform.1.9.1.nupkg 4416727 BLAKE2B 0e4f1abdcad40b6e9e342306fbf8c4a2ca0f95207f5db41058deec1a27f420338de0ced5ab10a6fc3750e44c3263cc1d78f30b6b92f7d164f1a88f976925e554 SHA512 10c89a7e4a01422839d3ee8dde9fd6b1e8c8504a082573a1209398434ad1436fb2774bb96c969cc1e6079b123483303224de3273f8346f00ed151f2f4f361a4b
DIST microsoft.testing.platform.2.0.2.nupkg 2640233 BLAKE2B 220fea9c045e99d12d27880b061b4caa8d18f745e221466783f7a0ccbf13b6b9d2ccb097de5b9b6a9e0cea37dffb146f9c9ab5af6fc01eed0b28f31484ae8f37 SHA512 19aa3f0c4faf774efa1f3930422374a28d561517f4bfa1d512d95ba6800a322649105bfc523b584332a979c86f54e3f5b4285857eab821ad8302e3ce2699fdeb
DIST microsoft.testing.platform.2.2.1.nupkg 2553178 BLAKE2B 78836dcacaa04cc06a01d145f539b39d2e60e426a7ea5c4bd5d7a7bfb9fe4115272bffcb50a4702e4ed48f2b0e05d99032f53e4695bfcbbd8dff6def67261618 SHA512 a8ceb07ca0345983e04e86a19fcc0f407c5e55747f23939e1ec86c9c1cb94cd8dc620bc037a39d7cb2c574138d501e85389a243dc81748feda617936bde9a821
DIST microsoft.testing.platform.2.2.3.nupkg 2551345 BLAKE2B ee22b689d9849ff0a454abc9a58dbcdf0d2deb323a4d7ebd921296a2129fb311ace3a9ca30ba51f640dd89ccd110beb53f3f315d37c37a769b6a646efdf3c1e5 SHA512 db71eb9581e6040d6d915084e153e95a40aef48cedf786a090cac6a5f7a6a699b9d36f45d2f30a387c0d1208e5d79282524ad81a1836109e6046934436b5d6a7
+DIST microsoft.testing.platform.2.4.0.nupkg 3582539 BLAKE2B 11f6679738d80a41e4a1e038ac1fdc2ee929cb6e0a94b0a35d14e88b73a23ac8912140e676e117be589fd75b327663835bba6240d7ca79a668d100de07fc1353 SHA512 36103b3aed647ea427a35868bb8321e4257286f7449f8777b63f040ea8183291b223b372090eda957537f089cd9d87e560b889758d40ae6f8f413f5b571f690e
DIST microsoft.testing.platform.msbuild.1.9.1.nupkg 2000711 BLAKE2B 57bdd62e2a15bf66973f1a4d317062ed9249317339f357233728ee566a6d8fa578e69c07bb5eeb6febd3f61310f521c7d3c8595c433214f14fd177f6f9263077 SHA512 568901ec1c20b98d48692e6f182260177105a4c0be28903805ac3f052d340d6d4b6c6a11f5931b23d10078ff0a70bb654ff606e8bb8c743deec1c1cdb8f36a1d
DIST microsoft.testing.platform.msbuild.2.0.2.nupkg 1684374 BLAKE2B 9c96733d99e277b997ec3c240a96ad4495917b79d3fce29023bf63e121a078ed6bbaac2f4b04a8fd347c929aa88fe6f428e58e05cf195f29c71178efe17de7f3 SHA512 5a854867de4b2d0cdee21ab09d3c838ff9447d4bb73f07dd62ce8a15c76017a1829bc20c8910c6a5b13547fa5083903258b239f98c7566aba12669f52b26a343
+DIST microsoft.testing.platform.msbuild.2.4.0.nupkg 2187308 BLAKE2B 9e17ae26e3aaef522a7c22ea37ce401eb8ded5086432f42cd8bef00cb1309c48ea0dd9b0b044955fa0aaae0601e8e85bf2586bce5cb57efa85e95ba5ef7931a4 SHA512 08d93413536bf47f1aa4bdeb69ea1735852b700b3ffe26f323ff6b6fb36a82835d74f475f169fa726fe657937c2687926cbaf32c07ebd6d00e1fd5f00d1820a8
+DIST microsoft.testplatform.objectmodel.18.10.0.nupkg 1814615 BLAKE2B b223b5680db166a821688b0c3892cc6986aea7432291478513baa63c8164d8c655432eec95a45ab722f8f3009e1dfebd934811e8098c4507cea7887fc3767b2d SHA512 7bf8482ea6355b9f0bde5b0b7756a1faf25418f1d753e581f68a6cdb7b41e5727800fe7af866a74a5caccdab47591dff1f3a39a333ce21e864fc119b404a53be
DIST microsoft.testplatform.objectmodel.18.3.0.nupkg 1661334 BLAKE2B bd738519cac36cc4c84666766928e5c2b702de978c0b1cda64161c7a6f95196fcf43013873ee0c4bf75e99fbfd30d34e2057b266ff6c7bd96e3f965909c0e39b SHA512 ba8944cd7c2b1f8a901866c0360ac79b513dc3eb82865b18ae03ecc7616c6d88fd357732171647e751c5ee282d4b5b499484850e9df8a3b65a38e1aaeb4a3bb8
DIST microsoft.testplatform.objectmodel.18.5.1.nupkg 1657661 BLAKE2B 76bc5c539a09006a41d3f423a9420bce7462139104915c4a435ea911cb291b2beafe75a6f5924718890113ba4d746886f287671a37d75046a4675f1c3c51b8a5 SHA512 4891ef7446b081d394bb2376fde556642c1ed780ca3e040f0ec4068b07de285823cd80d4be1112469a211bd22f410b98882bc0bfb4e7fa8cd9d9f0cf7e9c1dce
+DIST microsoft.testplatform.testhost.18.10.0.nupkg 5696540 BLAKE2B 1299c126d7a56c06624028e950b81e37d6c55be6b878332462047447ea80c62743fe47e4e035c6b04820995efc51af019424cb9e223445497e93bb108a5e00eb SHA512 2467f9eb803d0b5591208e964681be88e5030ccf36ed442b53320bf76ff1dfe2d3ceb9ed40b2e7430004b0a514e9f8e3d71e341f500358cdc083c7cc9e62ac49
DIST microsoft.testplatform.testhost.18.3.0.nupkg 3260139 BLAKE2B cfdb91b0e3d5c37877f9d0216d9d635e4e1f23287031a66a6bf42306f92c32886ed6bb2603329feedb3e81e9be69ded54244b4549c42cdf1df597e63b0661403 SHA512 163be23a811ff4f07093e8946aeb5694fa4ba1067f12d17f47c652b82b6928f40144fcea0969c016183f4609c6aefd667c3099b482df5854b8908b9057823380
DIST microsoft.testplatform.testhost.18.5.1.nupkg 3257463 BLAKE2B 8162f120409d9f1cf11fdaccda413f2cf2d270779bb0d5a0e5c6b962050ec71b4f75cbfeb1eba04b4436f69eaf04a4aa52d180e203283200559aaf773bd8c861 SHA512 09b5ad8758cc536c15c80cb549531ec52c83dc95c6f05618cb2adc63e07569687317344b87c25d4e1a226d74ea5f16763510bd99ef8de172100bbe5d7cb72088
DIST microsoft.win32.registry.5.0.0.nupkg 354731 BLAKE2B 3e98fbda73990aa8d4a8fe584d317ae59804c3ac40fb42194e332826b5be57ab78e563111dd3278a8099b9cd890d4e37f1bb74e6ec4a443edf7c783ea0cceb0b SHA512 471e66567ce59cc86475aece7815d05261264ce114e0c1688ba2551dd51494901fa72dd7a8f74f8e8f0f3dba74af8595f177552f3c06abb4bfce76692197076e
DIST newtonsoft.json.13.0.4.nupkg 2484726 BLAKE2B 9b2e727cf3f6bc60c86ec32e07264ced6f8787c55ff1c1913c6d8adf48ec91b18b2c37f7b2b0943da6c6ebdd545fffb63ff55e314b675fe788b47dc55fd35ed5 SHA512 6d1faff84ff227a83b195dae5f0d8ead44a36187e32e438b0bc243e24092db79ac2daa672ad7493c1240ef97f01c7fbe12b21f7de22acd82132f102eaf82805c
DIST nsubstitute.5.3.0.nupkg 253002 BLAKE2B 080e7d92ee50e3ef303e83c9caf273d270bcb46a5f36917bcd99af59efe1a4da7f9c804b115f8d98010adf249fe4d6bba7707f7bda9c4b406437a34fceee6a2a SHA512 4bd79c67f48e84fe44631b3a5f5e31e22b24ff83ac92fd0e7dd6ae319d89b2724240296f0caeaa92a05e6012426d6269ae650cb25f95a6cb6e814225819888a0
+DIST nsubstitute.6.2.0.nupkg 183633 BLAKE2B 7f45c3c5d5c858002b3eaa450fdf4164cbf5c5585a32d6050deed8894e040d4aca3c72497e322d64129f84d3705994f5161d1db0a7baa0055d332ff37c225961 SHA512 c9ce3ca5006b71141d2e547480ee9ae93b0b1cddd997f9f8697ae221902a673cdebc71e89b988bbd32089094b5e9560a1b5889efb06ad10ec5cebe3f19fe72df
DIST nuget.common.7.3.0.nupkg 209192 BLAKE2B e14e5d743401e2caa89bb3f8f346760d50e8ead62b4764fea0bf46cbf18a72b64079cc2359a2b776a914e990b67654782ed1ff41a4caf1142922f5c41aefe978 SHA512 e7a255b53884fa2784e0d71828b2b50df8acb28b422589349bdb6ea21103508c285663c109bad41c5403ce27ee72dd3ec3ffb135167686fc2c1fac0b23b01c1a
DIST nuget.common.7.6.0.nupkg 206018 BLAKE2B f5be1b6e1b21f2add889b12153113087a065e89edf5fdd147d948e1c84738cd30589cf53d454a9f82ef7184093066ebe36fbbf305d8b87d524d47d6cedccfe90 SHA512 e987bb8687f363c2d754182601636f2439ace63ae5587951580fc5f94146a468ce8ef364d65a5ff0ac938c28621f1630a7430ee800d91e7fb99f8e10b4ff185e
+DIST nuget.common.7.9.0.nupkg 208453 BLAKE2B 0c4223034b3c22edd67bf06b21ee94c2958ce398b173a3fad707958064dc450d4a42e5a64365312585305868b8a0f5f73285c68490963d2d9d05d2884875c2de SHA512 17318e3be3b92449bc0b15c727d48a6ebde9dc88c7bf5f9ac62aaf819d7ed19bd6118e7a150ce1ea463b21093f218c55e6cce5b0937ba049e7e851acf305668d
DIST nuget.configuration.7.3.0.nupkg 248049 BLAKE2B 720e79eb495af7bc9bcf40a3cfed80414043ce5c1ee46f29a8072e347becdc227323e55433d8c0f7aaae3e3844330b375bb576c8dbac048bb46303f3dfd5a6a8 SHA512 d70d4e7e3d5561b87e6cf0dd1727b1d71993d95f4370da017dd41eb1cdfc4f69692ada2eb4e3a318d590cc92782abc31b51a696d1f8739c4da1d7403d99bc2d7
DIST nuget.configuration.7.6.0.nupkg 243752 BLAKE2B b3570c9f2b4bf1d7cc63cb828444c2e3000a7d325853903157cfa213a3bb86f67ba9b3175e7dbf1186b3bb423c5a00935cfd08db228d9bd28a1a4dc91a383372 SHA512 820dfdd29f635ff24090b109f61d7d73835019d47d0c1ebd83ba4f3a4a330d1c719c9819aa226c8d48193c687c0965d199c08193a9d26a567802a3d019a8b8a3
+DIST nuget.configuration.7.9.0.nupkg 244720 BLAKE2B 47ebccbe52cb36799f1dab9feceb6d5ab62c5215409ded1129c3a3606a68f5f83965ad0113b07349851b271e36864a42b7b6cf70d38107c9f8d2f34f246aa32a SHA512 fae26e66b570cb43d3508a8742af185b942e42159ab846a34d6fad7f396105b18e7b7e36fdbbb9c78fb493c50c445bae6597c7444a399a19d57b73f9b19f5f7b
DIST nuget.credentials.7.3.0.nupkg 132645 BLAKE2B 76c1d60000d9b01fb485e4301cae54caeb1101a9dc2c98b609759db5e2e84202a843f6ac2bc0bb6e88a0c0969e97bf219b07678161c05bb6bf1ddac4fc92d6fc SHA512 169a3357ae5b81dbe11555c48eeebee3305ff086c0fd2f7711cc9c984e595ae164eb1023edf486eb76f64d099aa2568192e9396f2c76f671785b55239304df10
DIST nuget.credentials.7.6.0.nupkg 129893 BLAKE2B a0a552dba65afe97e986be7cc5f0d7fa87d29ec4b88132162b635c7864ba636a9f31412862703b3e308886ac2ad266c4bdf2edb571c3542ce3abb5346e67c074 SHA512 319d43ffb6950ca2f0e06009cdb07a4ee34f04733062fd64713f1e22af462e86afc6867fcfc3a7e69565215ed8d9a8a1aa9a32b8bd40c30e3b7249c600b8b105
+DIST nuget.credentials.7.9.0.nupkg 140320 BLAKE2B a65d8b6fc03645a1ad19e5e37f555fea1c721b2c10fd32cb4ae6ebe8d2d5b59e01db5af3457c4df97e315a246d2356a16c92753f427bc8ae59ded25b33bdf9b8 SHA512 5ef788fb54bd755987767b348616921bd1f015da14e6ff10091c8c53e33c5e26f06170ecedc4d8613035e677d13a5625a304d7ab9af40aeed8038056447a7032
DIST nuget.frameworks.7.3.0.nupkg 194632 BLAKE2B 32e1727d1e4b4d232facb95da9e432bc9557aa5b64bd86d5e3febbd1cfd8baedcd7174fa08092518bf90eac6fde5893c581b356bb68efd9fb0f0da1d8a27964c SHA512 380601aac448bedf77d97513d34789f20151cdac2d0c43baa292ce6ca108b59f9387cb20bd25c1ac5ebb2c8ade6f54e54f37afd6d24a0f88a4120fd850c4af81
DIST nuget.frameworks.7.6.0.nupkg 200240 BLAKE2B 3820fdde6f6da26a3cb43523de73b931d0fd65e973f1aa4543640f307dfd7eccc6f0846878b8df9bcbb7d3832c8e0079c617537927a49b87ec93397d1dbe030f SHA512 722cfb33310a4855227e2c23cf69df6a80b4c671a084c83844e44e6c6899b2e09da843050868a8bcccdcccfb522cfa5346a8c30484a864e665c42a8dc8c447fb
+DIST nuget.frameworks.7.9.0.nupkg 200096 BLAKE2B 64b9009bcbf5b7190c012e77e4b3d216556158f96e7a72e1148919eb050b295489cf602fc98e1425977a0c0aeaddd114d9ffced3611e4d7201dcda148aca2527 SHA512 4ece4b1781baeb1eca7ed96a1252e6bdf86ca03fc8e97b4d44bca7f65b7fb71c22402d1b86d602dff6aead70115896dcbe882bffeaafa16e4962d977d9e39b75
DIST nuget.packaging.7.3.0.nupkg 706451 BLAKE2B 745128dec8030c19c81d9acd0b675407c612a154ae29d9edb12cadbb55bdcc61b483acddcf1531604cb7b9ef221464fb08c4201c1122f577faec0f27117ec753 SHA512 399bf7ee593dd4d735b5c7dbadb80f762e8571bc703b3ba54d2b06b6e54b72cdea9ea056fbc786623129dc70b8bd5f874a5867f9dfda180077c2c3f609b98056
DIST nuget.packaging.7.6.0.nupkg 720382 BLAKE2B 7d09c074545a70e88013da89b03a2db58ac871795d4306e19922c429ecbeb28f092a93d58bbb48836dd28baa49718b388e7ae6e8644d0e5e3260fed6e77194df SHA512 ded28b9ea44c416978a0f8e417b7866d641842e38f928f1b1c10b58adc0149608cb8f7fbe7c337a109b63aea5a628f422dbcf63633582ab0e11893c9dd3d602c
+DIST nuget.packaging.7.9.0.nupkg 724238 BLAKE2B 40e76f9378eb6bdfb0a67b056c167ef2b31ab2a2239402c996837b693dbee86c2ec1d5eb0d6c04075f7b23c211486fb8f3ff477560275436c4bf39aff08d3616 SHA512 6cfef7460354b5d95f2f127b2f99ed54845c59ffa2362e841ac959e92b047b3138b0b36935797fd1d2843acc71fd0449011cbe8dfa5ad7ed5d1b146290ccd4e7
DIST nuget.protocol.7.3.0.nupkg 785061 BLAKE2B f33cc9e8c285faec298bdf20e3e5fb8d70de7ca62c827a655aff65d71e8595a45ef11a07cce37c0e3ccef5c437c5e5671ef0803c31253a615b23135b6927ff11 SHA512 fc1e31ec6f5d94a33542329c7495410cc4dbe0269fcdf4a4ed965be8986bfea5c37e528c62e1c86015e081e61fbc607af1496a5f7db68350931d4c92572820ae
DIST nuget.protocol.7.6.0.nupkg 788051 BLAKE2B 048d71c1ee6b4099bb23a9ac25fa9ce23e53e9f0d5ce48a0181b891ddd6939fadddf66a9d6eae1053d3e52df04bfd70cf203e4c565e978cee2de0114a80b9d50 SHA512 fd22ca9dd803995d74bf97cbcdd840585ab0fc1793ae686a27abfef24d22bdb356d0eafbe9fab1ff8c348c6d516c52aa4089ec04c259be9b553761bdc955c566
+DIST nuget.protocol.7.9.0.nupkg 972021 BLAKE2B 4a627cefdda5f1a8076c65ca87b546e31fabd60ccc553f205de9c4580ff4fe7591b82dbf74f2416253c24e9fb8c020af48414e315192bfd6adf3dc6f8f201abf SHA512 d59b6f8eb191b8cc1f1f02ebd0d0a66d562e6e05202b3444dc102f2e3d385fd3239ebce0488e3d19105fc1a85416b6733e4132026b48d9159913946d66c45cb0
DIST nuget.resolver.7.3.0.nupkg 146026 BLAKE2B 427f4eb05c8ccd16692a990e3438471794d3ec463fbaf52dd66b8f272636c8f64c2f7389fd26cf25e70cd416240ea32343bad6b5e91e70d242770f0a0cd13335 SHA512 b36dfea7515e0cd1447853833b9313a328742b43d22e4d7cd8946bf5bced34c1f159ecf6f014b13ca7edd30bc223be5cea0df3f3d2c6e9a677074b7bc006b954
DIST nuget.resolver.7.6.0.nupkg 140482 BLAKE2B 9fd1cb217e92a63a9df2b55eb60df99a2586dcfc678612d23b5a03542b567f718ad2f812841f932e7954a1dbab993eb67e3e3fb56a15bb6f2067595655c78f9a SHA512 565a91f92754c2e6b486bed1e8f6698bb8078a95d17ccf6ae70d06dce1ff8cb40714c403403c2383dd54c5ddde141be4bd4f06161f19712dbbd59df01a355b99
+DIST nuget.resolver.7.9.0.nupkg 145645 BLAKE2B 5839f68aa0e7a4661363ff8e3b27c9af0682ab3b01accee419107ac2039949ade9da580cb76a6eb653fc09a2a7e62be8b5cc68daae32fc5200ba047e2e0b4023 SHA512 075f0fae3f3cba7ef1caea5c556c92934daa0152a5863de5ae462f1ff5333971310ebb57628ee63c898e507b2d6ae53e66d920b175c9d6f437b6e467815e143f
DIST nuget.versioning.7.3.0.nupkg 149533 BLAKE2B e6e3ced2bd1d1751703451065b57e62ba71f82fc96499128726d75c636f0c3855163edd34fc99182d70d96eebf8ad319b17f1feea8b64e62402bebc619a5be13 SHA512 2ddcbbb174f7fa54c628d710c9c98c52d50996e6023c2d09fd5e054262269b4e5a9a670b59c9b7d6ef09b9c24f86a8a2ac97ee2257afa1b4ab71ff9fbbf32e9f
DIST nuget.versioning.7.6.0.nupkg 152291 BLAKE2B d35d2fc5f4d5e72d042efefdf164dcd09ab4c2b2ce9e030349e895190b85e9f22065ad95821e5bc1885441a4a5636d3bce208681fa3a1f58123d4b348ace5c53 SHA512 2706ef99b1bed443a2945380b634f603ba74e5481e3aacd3665b9427898580f6544a961c1cf3da2b5e71f918aaa4ab1598acbbe3531a2cdd1f8ce6318465ebde
+DIST nuget.versioning.7.9.0.nupkg 154759 BLAKE2B 8197b11305b80af69c296ed5411a2af7df9178cde64f28f7f06ad63a58314769635b17316a06a9003e6323848165007000b04252250faddd2e7b8fa9e8fa8621 SHA512 09d09dd1fdb2e02d47cb5f3e5ea618dfe8563bb0cccf27b8f68686ac818adbf74a3e401e1729741629e9590e2347293a1394c05ab0ad1c29e049c29c3ab607e9
DIST simpleinfoname.3.1.0.nupkg 603703 BLAKE2B 609660799a7dee9b232b877c16e8b87fc1dac7498c0c4356c60b7b1a3a084c435c1b635951d60f9c9f95a47238b997c8f30a8d0e312f0a8ecc1a2ba2ea455803 SHA512 43ed2240e13601a10ac1530e98c92d3ffaeaadb74f32d63f50c2ab7a62433e6dafb506d7147d74723291900e3d535c3f76e78e4a4e1fb4ba6c8f7a6fa8ffd117
DIST simpleinfoname.3.2.0.nupkg 192053 BLAKE2B edd4c2a9894b9177bf4f776a45a5069f0e178f89df8adac4cf4cd69661671300b789b58e5aa402f51a118c0b5555ffd1fce7f165130ad7313c5fa506defd3bfd SHA512 64452f28137f93f82591256a63a3731a142d6df0b2d7101c735e51c76c99a56c58806907e137ea155ff0334604514908015d1e7a5039058130b8c8156ed58bff
DIST spectre.console.0.54.0.nupkg 1749693 BLAKE2B 37c6301f4984f491554bacadee0ba59600037c17ac9fc26419e91541fdc775bdab535b560b9fea81bac11fbf1531d10c9f55d172d2c2cb2b6c9484ad0c303129 SHA512 739c415d362de2d23bfd2f6eeaaa62e133de7e8b868be8243751fc77401410afe56b3ff7535bc4fdd132615eebe5c937cc6cfdd9080a22abfc237d9bceb69624
DIST spectre.console.0.55.2.nupkg 2187570 BLAKE2B e133c053215a1b94072bac4529afdab4fef29e3f3069aebe3ddab1d28e816f1451f2d71bdf6e1575a59d0d17b72f94fdf6ba000197dbb4859cd399f946bf5198 SHA512 d05d42abe025e3d27af89f97ca788170f9cb1825f92f60bb46de0aaf8dd7ddf37f8c64ed5f07e88de6c7304f28419fd1f8b255104060af11208d582f79e019ac
+DIST spectre.console.0.57.2.nupkg 2238697 BLAKE2B 8cdd4af62d4fec4bc26e38c2c25e8c2c8c9a0c5ed95ff8647c78a12007bbbe322737db9c3437483f591240efda06eec84f5b381844054f93cbe109e6c0dd02fa SHA512 90c4a62f50599f98a45fbe2b4af343038ccfd9857a18914053c76103308e4e4be5dada2cab80f7617f87ca06d01b3351d1c1b9356d41f9276a5140083ef75ed2
DIST spectre.console.ansi.0.55.2.nupkg 799947 BLAKE2B 7b4069d3f567a4bc261f01b887bb798bdcc4ad2adee4ac77dd8710d2cffc4f1886691c99daa42e53fbbf0a265303d05f0fb3b0fda06f6d8b1421cb6d11422c74 SHA512 7058a0d984185e3a5fd5dcf6f048b5f5baffdd7a961b89667d63ade416ceaab1d51af5c9df05ac598b858d8b924c7ce020680a01777d3a3cc8452016a00488a1
+DIST spectre.console.ansi.0.57.2.nupkg 804328 BLAKE2B e51aeaf5753f9e534f27a5a00a5925e7e89d4e2f9303f087f45712595a97c51ee28ac022fcede2def495c8e42b1796fe18adfd94c53fffd91442a03dd1bd2ba8 SHA512 a6748d009fc6e0cf7992d7a0ca948c9e3454ecae8cf6027f8607d8f8df485a0a09d11ac4191f07eb10c9ed028070f553a04531c179d87dbf2a68906c10306346
DIST spectre.console.cli.0.53.1.nupkg 699899 BLAKE2B 0282123ef4adee9a034b565fe4772afb80ded95dd6a3f78b6e7202f6ec083b55707eceee7b56aa82eb0384771c7e5c82c4b3fb53a24a8ad273ef436ad173c615 SHA512 4ea27db7d4784e620e22cc3cbad9d4f026143fff4cd085cfe23dc1bb5697598b2074019c3e1db5cc90a0879fa5759106ea869907204ef68ab9eb86f6a5be2c75
DIST spectre.console.cli.0.55.0.nupkg 1391625 BLAKE2B 05cadded5147bc0e5910ef8006c7f8655641f0277d1ed731ded767b6c85943d4b148349003555e3f3dba006340ec2e0af474caeaba0aa247f5bd26f3cfc21573 SHA512 64f14001a4ef9207c1d432b5135ca908cfc1a57d7131f23e719844166e1c114fc59809039891c2e33fb206f02fa64af63d05ca6ab5632b436f0fbba3b4ba1cdc
DIST spectre.console.testing.0.54.0.nupkg 94138 BLAKE2B bcbdd74132efb0b2f714d77a72bdbe29703914fe6fa2e6a7222f3550eb08c396d1869dfedd77127af1e903b1c49cafe2e4e172f7035620cc3e5f891a684e0918 SHA512 12b58865a87cac1e630c8c79a98a5ee26bbd5e1b99db863f43d1bc5dc6f883fb9217011240bc80665d9a68a538a3cc39379e118ed70af1c9ce20b92a8e1bcd99
DIST spectre.console.testing.0.55.2.nupkg 414870 BLAKE2B c94a1b252a4efd2f9519c2bbe922a952e549ec1ecf73f0b9b20e36e558fc78afa1c6a7522f62dbf8b8429626f837f73c01652cd544397120967eb645b9597a29 SHA512 55f0a8abd41982ab75a033f50f71f50a938ed7bfeaefd8e8958db8fda01aa25debb48013b9b2ac57dc333dbd5c7c0418f3bd7f25dc672d665bf72ba53ab9928c
+DIST spectre.console.testing.0.57.2.nupkg 421506 BLAKE2B c9192c0c72a2912bd5e62e7cd07597d1a20814817a3e3cdfbc016c2fb042681db58beacabee4937d92066497b1fd605135424ddcd27b903f104eab0339e362ac SHA512 1d6b79c48e8b954afa43b093d4c7eef3b8db4a98500ae7c17c92461107df4f3d500284debab4b12af1c4312e54e9fbfda0e86400a5e30745f012a880182bae78
DIST spectre.verify.extensions.28.16.0.nupkg 48052 BLAKE2B fb463b0edfdc4506590ad22cb4afcfdcfec6e9b871e69b550672da436537d1d796c3426bb773425f49da7cf40cd624cc65cfc3b34e4275be8421d0776b8c4ae2 SHA512 c4f14e71aebd212aa820038d909ba50ec0f7d35e65d7c7958dac52e9ec311e2e98ae87293c3052d80b6f4989b2944a993435bffddb7ab7d4ce12743f273a6ee9
DIST stylecop.analyzers.1.1.118.nupkg 377566 BLAKE2B 0751011ee9999e35efd4aafe36e7235a21eba54068fc89b6ab94f9e25ba26331d18135b5d4fa6447246e0f4dedbbb90490ceca5969f544b74bad48776a9abd25 SHA512 398619762085fdbdcafc0cc6590d8f2d01f9067411cd07c76db520b9c32926a05ef63b0f4e7c9087dda831a6df7c571370147610ea49c8c729f43d397ecf32bc
DIST system.collections.immutable.9.0.0.nupkg 651019 BLAKE2B d3e5fe18efe37507300325e48715773b48293710278ba53399b73887f74c985860a21d8cbc28afaee3add7746e72236beccf2c02548cf89f3fbcaab64a2093af SHA512 cff3a8ee7c56999d18e7bf2f8fc11456b1496770d7e8e32e50696079881e79464e1464fcf577da33c7c314cbc9cbafa6388a96eaec7935d3731279539d0189ec
@@ -115,6 +164,8 @@ DIST system.diagnostics.diagnosticsource.10.0.0.nupkg 602965 BLAKE2B 0c8228fe9d9
DIST system.diagnostics.eventlog.6.0.0.nupkg 296510 BLAKE2B b1f7d78b0c5a4c46898972f5d9c086daaf2d825e6b08f4150d5ddd99d355fbe7f43e13b9a0b24a66adb4eaa1279a58621f3d2b15c8957c528ebd7bb99bef3b6e SHA512 40103d5b7cb2b41c7cafca629c112c5526bb773d11367ca62918d8864fba8dac2b48151f37671bcf50499d8f8b268489ee1cade2fb8947cc06e205a1fac6784c
DIST system.io.hashing.9.0.3.nupkg 171405 BLAKE2B 10f0e11a226398e641cd154277d91a1b8649353b820d8a36c16a4b5848bff52835436ddb18e2b1da5b5c5690cea036a57310e4a95bdea730488ae8dfe528347e SHA512 d0e5322f0ec8ed83b53a79fafa5f6eb7320b20e0687493ab5c989145ad2d898f521cab0d26c56cd709c6d4ed842eb1b4bfae9f5bf2e4bf73684c595ee0a6a00f
DIST system.reflection.metadata.9.0.0.nupkg 1114539 BLAKE2B 5891cdf578f2c0f976fec7fc22619036e721953150e24aa5038023685f1f1a902622f043308d6b44f44ed6f5f9b40a25705ab653cce1f0b3456c041d8ecefc1c SHA512 8f3f98da6fc2a5d3ef76308d46282258960a16eb1d91f265c43c785797165f64ee6c031acf9099a4e0c10ff3f6fb6d12a56be6646e89dd462397e476620ef217
+DIST system.security.accesscontrol.6.0.1.nupkg 235270 BLAKE2B 8a328939b21aa92654796bf83e83753ce26f1938bbe9c9c0dcd19028647d8c5dfd3a837a941379f23f4ac6962e100d787083072d5e9ecff2e779f51b8d123c68 SHA512 e1beba70b45f8cc5ae06fdecf365f0bb5b58b9af6d7c79accfef15b5a7c7bbef65e10cf9f299418eb413aac86ffefaa0eab9d91650ce77cc398d390f0597ed42
+DIST system.security.cryptography.pkcs.10.0.12.nupkg 1142482 BLAKE2B b79a9297e05d4e5a6a736761076915df7da19241f1ff7883e7948847851e93e912566181212cd2736fffa7efb09d2d6ba4a523147ebdf992fc85afa2ec574112 SHA512 b25b625ff4146202d8011f04a941a85bebe4b5e0f8f75e94cbd0d9c575cc1b4122ad1a6b61389e62e83c63e0504ca80f5d0215be45bba772d688dc0f1b5a09bb
DIST system.security.cryptography.pkcs.10.0.3.nupkg 1145218 BLAKE2B 81980874defd10c1574acb90f510141d21cc275220a36217101c825a7c40a192b36a70ec897f5057871acc6c1c363cfc0b0e53390040847fd0e23b65172762e6 SHA512 f2688824fe41f9e404a1c7f419b6634dac8a4c555cf64794b1faf2817ddd08d9c74b82387e7aeca4def84d1bf61310527e8e7c7b7484a666af9fea4cb94cd856
DIST system.security.cryptography.pkcs.10.0.8.nupkg 1142485 BLAKE2B 4ab1d1c62aa672c4b258757c5849e67b6a74024e72e6b4784f5138f109b560d56b330ff262ee5868d89744211af398daefbc4f334320b873f80cdf78bb3888bf SHA512 00df84948ab89111cab95c3077df3ee597f6bebabc2225ba3a40721aa7a70154f7c2544a9039e5edf51af832314b5d15003f3722c3c199b379449e1d8a894665
DIST system.security.cryptography.pkcs.8.0.1.nupkg 1078389 BLAKE2B 9482b8a0ee1866e62ec45c697e6c741f5aa2744ae4113e1bb8b441fcb925cc7a8ddbd77cbdeb5ba3a218d768dcfea63f1abde00f0affa1114fe3697252823634 SHA512 31b0606701dce4008b189dbc0bcfa0d855a2deb2ec83a3d3150d81db001955f81b6d1bfc30fad953e75c5704b478830006ba81c7b84bdf9a50e8241055ca6450
@@ -125,25 +176,38 @@ DIST verify.27.0.0.nupkg 1296224 BLAKE2B 5d708ab9e7981b7d0529cbe0572d19a9b0ff99f
DIST verify.28.16.0.nupkg 2119023 BLAKE2B 5fa52097e4bb8da58b468214810e7fab8ea7500726d28e937facf838927f3657994c222d05721f92625fc6ce136619db88680946a510c7782e45138cdb183b49 SHA512 6c7c3660e5917d6bf7a368c7e185af7150c964b45ad7edfd5deee798aaececfc82abae8a3ebe78c303e955c90574c0d9f4eb675712310b9ffbcb37406a31d9bf
DIST verify.31.13.2.nupkg 2699660 BLAKE2B 888928a015701c0ac01830481306bf8695e9a703397b73a44d44f26f72d11bb8a9f0206d23000e65615993631cd5386d3b9f60688bd824a1560e6f8b16856a47 SHA512 0c30d0ca32af201b6e4b096dd3048dd8d26badbfab725a93d6a67d0596d3beed8236925043f45c4dd2ca1cd7ae67f3993d3b9d2dcdf69e081cc7da2e8865c34e
DIST verify.31.17.0.nupkg 3087506 BLAKE2B 68e1000d787e8a5d058a5774f306bd6e28eea9db22df7f6cd3ddbf86f2ff25da17d8fc83153f5150159cd8902cb9b2c9071d46a5689e4b4f668a479cee958ba5 SHA512 0d89015ffb46c884290516ef46c2d3df45a97942c676eaff31a486f6d56a428b29d3b2fbeaa1bc0be75f02d467711e1268e936bea0244806b44101e543cb9009
+DIST verify.31.24.1.nupkg 3326087 BLAKE2B bfa2037bb6b1e5a4d2f07f42629c321037c1f08b8c27a5bf210eedf150a4065807f9de3bbae2c6ec5e91a134b2f08feee264ec306729daf39bdb879217fca1ab SHA512 b27a542b32405ff4fc972932d634beaee0c7ee484c63a5f65ec16acfbd143af62928a34095de320282cb3b51a4fb232934ea4840a68d4b8c53771eda2c3bdc9f
+DIST verify.33.0.1.nupkg 5486393 BLAKE2B 5534b6dee284b5a45fdf34b62c4bc63404253c3eff1cfdb0623506603f21d4a10709d2ae6e6c9438bcd5c10c3403c36d81ab1c346e3d73a5b36d2a1f2c00fba5 SHA512 d4c15cbe6e79d48480c314b5a784fe36c3e560d71fe0e8ac1421546780df8f061d63a1ca68a69e7b9840ead31ae296e84f9c23912b6a07fbb22ab8c3e9a67222
DIST verify.diffplex.3.1.2.nupkg 325240 BLAKE2B 1b9250882726201d0b5a6702e470283dce25f7077e7cbde37894943bed31bdfc340a50d654c4d1018cc82a285607fe463f95eb57a34800d8e39572975cf47aa9 SHA512 1200659fef76519206b3f795974e1cd28a2933db19f9c5c63b50c2ca31008ebde063d66cc190bcaf38d20ba02743fb90a774e83142651eff75fd3bd2ff60baa7
+DIST verify.diffplex.3.3.1.nupkg 1141416 BLAKE2B 42cb0277184d024aefbbf1e8efcbf60c620f7e0755baf9df2b4c5aaf053239d56e1ef64ae5a1730b2c3ef8a20bceafb1e760d717c5ae39ece0190439d673e689 SHA512 c7f003f6fe972e54a9c22a9eba97cd0d11fad0cb2b2b5550b030ee81f78ce7f6328e5326d922f5d66d52f5bea0c07a8d108b793451c179013deaa630394d2225
DIST verify.xunitv3.31.13.2.nupkg 239364 BLAKE2B cd9cc17f8c756d2efa3930042a621a28bfd59884c59d3de23debf1fa10d869d0b46a58081237206c8c9675b88e39aef2120e910e78a510326c3562a75eef9a52 SHA512 8b59788db748b353f30b388957613383e226f725a017ca9b4b9abdd7fd05a02beb6e4bf95a70f7c0af4870e341f106422fc0c9614eae427b7661b84e973a2a03
DIST verify.xunitv3.31.17.0.nupkg 241566 BLAKE2B a4b79f06185a560aa0e12283d43ed754cd1dcafdcc6154a1ac6c387f7bea1a1b7f9e6dc8fff8365237123a2bd1718f99fcd8fa0910b839ce38ab359ec23c803d SHA512 f50543ae32224e65a13817684f28511d3600438e7b5da438bab2ebd6c35fceff4c28a226c999340f417f6f8996528a9fca641c8cbad8056fb30cfb8f0e497031
+DIST verify.xunitv3.33.0.1.nupkg 248759 BLAKE2B af28e95606768f09dfe599888717b034291455757eb65d0dc1303df51365da8069b374bfead9eef3e5fa618fed06318e3202fb3c635faa010b891e45266ffc50 SHA512 d1590aac01fa24a4f8757015627306b24f713d156b4f6b063103b45db77a249894844ba413571ede1006906ce3230c3b8881c4d097dc7944fd2521a87f23e78e
DIST xunit.2.9.3.nupkg 31659 BLAKE2B 86383dd03468e2fe349584d99613f351c51081af82a15d8cb0f46cf18d5e75305d3fc0d287d3bee47f91da8a5b2ae57f8481826477c0c1f4c05c7c8e44ad1f77 SHA512 dff6b254f0bb35059010d4794446ce81762c6e1a09b26a67c506b9a4ee25c5b8c66dc90eb3ada7b26e242c4af373c9e0ed5e57cf4f2ec158cca9a6462625c2ae
DIST xunit.abstractions.2.0.3.nupkg 75155 BLAKE2B 8cfecf557dbe20e0e14b1d8b413acd7516b6538cb543a12708910311fa76b7dcd9d060c7be70a05b0af5ef3b8bd5f819104025afe9796e240c28fcae1c7460c1 SHA512 3ca26b8b97f4a8440f16f818e82651f571bc2513a5592742fd960b9240d0b880fef84827fb25a307e61fe7b019f14e864653fbcf7dee0d0e3faf90593deaf624
DIST xunit.analyzers.1.18.0.nupkg 269902 BLAKE2B e5bf57ffd937164ca12bf160ae86fe29def4999540aa1241534b42f6ef2042c0c528f1c4403bbba3551bc4b384638b16eb2b7810f0cb486d14d92ee285300429 SHA512 632f6d380cd59dc1356af0361ab389a14c53993e9f40939cab1b20f5fe773b1ed8ed5fff06d438195f7383baa7a8ccf2cf299a6eb889e7948629bd4729b3ce38
DIST xunit.analyzers.1.27.0.nupkg 299941 BLAKE2B 22ecca5cc65f8e6006a1d815f57a333e5c18cb474eced8115b55b162fa120db4116dba8501cd8dd7bef08bd21034a1a5d8e0054b8bf632062a79d8685ee9aa4a SHA512 2b920edbd64d376c9d7b3da38654d1b11db4ca5a7f79032b320a289df229bfd73db1604de8c5d120f196c6fba8b688ee493dc7814f5efd7ee5e3f56238b3c1bf
+DIST xunit.analyzers.2.1.0.nupkg 335684 BLAKE2B e8aef92301e2d54e35c60fe7c3e3326158387dbfacb35eadaf349410c6a4f48b3c4d39a2a6107324392353d7ea7b06fde32512cf76ca92c89d92395461ea105d SHA512 07b2897501b4a4c53435cf4c851b72e1b6a080da653ab90ea4f70033795617209dd10dd604070d890c6d86848cd806514cc9d57c7d18b33b39bb28e9b4374c38
DIST xunit.assert.2.9.3.nupkg 246078 BLAKE2B 584ada9e74830d5f8879b083f3c283ab0ad4bf35289e94481c2bbdbae339a6e9979dc5d026b1c25f525355b01836442c79fa23c0ed01a00f4907c188f35e2b53 SHA512 c1fab008a0214961b2f4ffdd3ea0c64880673d6dec509e3d3047dc4ea345fb90602708f0b476fd484eda8d866e47cca64ddf1dc31a041a79491e27a36e00eff7
DIST xunit.core.2.9.3.nupkg 33553 BLAKE2B 42e559fe6b0359c2668976df87a186cad94a9c47abd26d7ea3fa2a5d7cf9d77713215a1d58edd188f96d36ec8d7e62a7c85b0c14e4d40576ff78b7ef978311db SHA512 72fdac3b7eea26421b04bddf5c3227dc43d0db32bc2d0e8590c24d9e7d7173d9fc9a8de293451103831f50d0a6c030c2c7cdd9889791ac9d32d7291ab288cd26
DIST xunit.extensibility.core.2.9.3.nupkg 298787 BLAKE2B b35b2180780d3a9596ef9f761bcd907007b5f12e600525aefc5bffb91cd9862daa56ec60076b8eb98d8392b7511998d607844f88b80cf0c48c5ac7f0f1e027c9 SHA512 4b46be8e6205fc3ada2ae27e15f59ba97330be970ac633f719dad0cf3e69af7198b60208d977c374086453fe55216a96a27d91e90df55fff6c4c6694fa4a0369
DIST xunit.extensibility.execution.2.9.3.nupkg 379849 BLAKE2B eb8adb43db9c650ced7fcc0e8909cb9d598b18333c90a9af10244bb696419c68db34baeadabb0dd85b8aaf764e952994b6fdc6e55258d4a43ec16f35f777377a SHA512 222768052ac6c3f2a15b366c29721c4ada218ffa111598b36d6794bfed213852de30931e8125b942818dce68d0b85f01b91b42c8f410ba459261d3679df3c090
DIST xunit.runner.visualstudio.3.1.5.nupkg 1327518 BLAKE2B dea35c20994f1a83886749a97590158e11e52162edd6192de3a1c2f67171cf6d623754a73184cdd843e33769a974b2bb0b8e15e160c5fd6842a81ce72c1fae0e SHA512 6ffb6f37d917b54777c124986c2f3421ceb2fdd62561b352bdab588afef58a8ccf857a8ce0468eb87ba3908261f396fec18e9d81fdb993d10d4b2f2337a9a5bd
+DIST xunit.runner.visualstudio.4.0.0.nupkg 1390337 BLAKE2B 9f08268033a7b9a897a4eadee8269a29d1cbd612439d831e0485647b46cbc5f3a9d4ecf104d203bdfa5610feab0f88bd2ab07eb924f0cd7d4df884b038c68154 SHA512 faeab211942dd46fed5a34b25e4bc2b3b5e7dd75db9cfc91cfaf3c6c835a254cc4c1f9581c66577092b613d755557c490d8a0e75797340e523c25d79c4a69e39
DIST xunit.v3.3.2.2.nupkg 32174 BLAKE2B 62875cae1e309421e17bde7ac2ef7d0cc1cfbe7236a6b15fa24922ed45420cceddbd61b8492fcdfb571b79c47987eecb9b0e60fadfc45663fcde537e7b75a29a SHA512 9612f4811fce910665551ac371386b7460bc118a39d78892c357093f92aaa9ea1a5dc21e2f939ae3ff0d599c9c62749a2f95871226e60afa2a9807eb26bbf7d6
DIST xunit.v3.assert.3.2.2.nupkg 289709 BLAKE2B 5ec9f52ee1494ce1b165b6b3cec3bb470266a200df262dd7184e8c9b88f77adf460125a07dea8ae554d0cd572e51459f85384ec1f017a02a7823fdddca606296 SHA512 0a1abd3fa034e80012f33d59e5172b1e8d8c35df57f3daea5982b8f9ddac12fff61b4b2c7585820077b1895b6c020aa71e80591fb51abe1d99c08275c3573e7a
+DIST xunit.v3.assert.4.0.1.nupkg 293854 BLAKE2B b8bd8b74b7d222b2f8093664f44b6f6d33cee06fab374f3d2bbd7aa02967a3982051bba3d1a5b079711cc4c3c0ce39e6ab517c3a769ea4a829b4aad784e4cf63 SHA512 1a83aac30ef23406a5bbda19756ccd56a348eb18b573ec837b5ab812ba7b4c6ce045b6c93a31d8404c5dc22f11c3f9ef1bd1b2635be37d193a6a96f4196cf705
DIST xunit.v3.common.3.2.2.nupkg 162197 BLAKE2B 248a713cdb4feed256fbf9fc9da555bc4bd21c1a258a5c1665ee872e02c9a25e286b1cb5bc38b3fbae17de2f340953eb2e83c63ee51308d9d074f63ec0274ee2 SHA512 a0fd19a2858c335f0eb5b6a246cdf1fd9b567484a3e60edc736acfb7cafa04b90e874b485a22c4bf2377469b1aff7658596c35282859f1d20137b913996ab0fc
+DIST xunit.v3.common.4.0.1.nupkg 169400 BLAKE2B f1835c3f3e3d3a46758bdebd2b6bebf3b9c6e9ec6ade28a13274ab408c08378f8e84768ce463cadeb76d4a7df6648d93b610dd7d0733b6f24869c8e1b8adfd2d SHA512 880a8bbb813ad4d9f0f0d134b3f1e1720d451834295527f55e0e223b41225a724cd686af72d0b655b466e109e499ce93247c64a77c720357a0faae842d45455e
DIST xunit.v3.core.mtp-v1.3.2.2.nupkg 434820 BLAKE2B 98c148071e81a6c7a9d68c6988a28c9eeb3d01e3ba499985b8bcb0d7bbbf2201ef90364a5a3adcc528c27569c9a9b12f5bcd2e724783a72ef3b99a31b732e430 SHA512 457a8f4ef036556d0181bb56d54a45950efc6bbcb69eddbec341f0972ac086418ce6bb48655435bfa987ddc0cd5b97d97e26b0d57a589455c4248c54404b164b
DIST xunit.v3.core.mtp-v2.3.2.2.nupkg 435164 BLAKE2B 436089b0c9c7ec49d3a2bf95d213eb8386b6b54b6d02b09a7e892bf3d03976426d4bfc3ac10f86820a092e999c9734feb78637f0e467192688144024ddccb810 SHA512 e82bb7a7b3c22f3e107b8f52d11801981a1d35571936d802e04052f7d0e3a5a87cd972fe970eb15056eb711dd9ef12d7c08c3bf001beac232be5363a540ad5fe
+DIST xunit.v3.core.mtp-v2.4.0.1.nupkg 432990 BLAKE2B 367abe3a1dd2654724d51051d74b6966d70672f558eb808b386ed65791319494142f1e7e995e496c92af3bdde607c6cb26fde2f9fc04bbaf3d9e154df4a7158e SHA512 98e0b1cd39d9002ed6c385592f27e503834bfbeb079b5761eeb4363ab0205432cdedd2eea5c630c733ab12da624b02da7a8f3aed07f155b0cabdbd8c303b04a2
DIST xunit.v3.extensibility.core.3.2.2.nupkg 321506 BLAKE2B adc732a05bb609705f38b46fa6e0388458304454a781a9f657d3995772ba3c02441ca6eb9c9972911878da279b708e6b627e88ec6838f721e8f8618c14549996 SHA512 dbd2bf9a1557ceba2ee86994eafc086f895691c97c03a125176dd2dc1cb497e10383022ff014fa8a30171d7446c794795b97deed16ea70562768151a0a4dc3a2
+DIST xunit.v3.extensibility.core.4.0.1.nupkg 381667 BLAKE2B f8b0fbe5d9e069c7698df137f97db1887edf85db606bb8d8833adc8d6188a185d575c5c6998a54eb4ef880a72ab3e1e13a86989a4bf03f1ee13653226d5bb478 SHA512 52519af4388a9fd8def98bab5314ce6f2dc91efff8e3e2b4576c052ae56a69ae1b1f81b8fad3aeb4c691e8f902185b2be8dfaac3320932567a523655553e524a
DIST xunit.v3.mtp-v1.3.2.2.nupkg 32307 BLAKE2B f47b90dec16a5d217277b52b85727dfe71111ea4c09c18f8b55ac5effe0bbaaba371da50de97e082ee8b7f24e7cc4204d84bba1620c4b2d7a328a46b6f4d7669 SHA512 a1af2350710cb1571cf31af92bdfd2a835add5e90bcc132adbb1e11eca87cc1a3f0382d2a4ac6e8fa82e0e51f4d77ffad71802a9a6f25de936bf2280750104ed
DIST xunit.v3.mtp-v2.3.2.2.nupkg 32309 BLAKE2B dc8ace23868866c62af3f1465038055ad48bc2c6cb01491aa1d0c8f1dfbf313e3162d9a87c29962f1e8dd44cc64e98f1834a10339b53a37d8fc788e2f551e52a SHA512 3588c611712f83210e52435030639ba1b8d6f35150e41d2632727fd5edefbb3c99152f47f065842d59769fda0859735e2694be81bdd1a7d256592edf1d938c6d
+DIST xunit.v3.mtp-v2.4.0.1.nupkg 32231 BLAKE2B c40e0dbc811c995ddb7a82dee38d00d95cecc56589ab242dc7190d7db0c2ce8289bb438962b6cf0475dbc87915322e3c70d528bc266510b2c540741986b553e5 SHA512 ba20c62e9a4a0748519c2369d1e131902f3e9759ccb5bb47146154a38c39943f9452e753daed387f3566b66a8e4adb9b575357f422828bb529ce204f3cb6529e
DIST xunit.v3.runner.common.3.2.2.nupkg 467018 BLAKE2B 85af662989ac0c110d8f8775f858969fc6f94f198cf103a0694ffe81017aa44c93a6ef4aa18e4720c83614d3821994647b45238d2c10f4a15b368959828f96da SHA512 226d0ba70448f5345532d159340ca70e0d4b08b766ffc9c97aee33f86c7715aaf3a916a610322db805afeba56fc1323480adf7f125b8a960c51fba4f266aefb0
+DIST xunit.v3.runner.common.4.0.1.nupkg 531577 BLAKE2B eae0b090cf13c8afa6dae2fb83eafe010c9ed8d9dcdf84e9bd29eb01cfbfbdeb098b17998fa56fc340799b0b70988e1d966b295dec21a5e7954e6438030c8875 SHA512 6752469c0ab994e666a447cdb83d86cd83d64209e4d4e9225642c75f6d3aad3291f9ac69d67ae091df0087a5f3794860c945a029110b24675043182d9b48e6f3
DIST xunit.v3.runner.inproc.console.3.2.2.nupkg 126729 BLAKE2B 8b6010ce7e933f7e1f617f2771a3f13ff792976b5ccf2a92afad754a9f6fafdcb197bef694653790ad7e766a61563aeb04e0c60b85638d04b96220ed4901bf9f SHA512 db9f10495a9497a07232e3739fcafe3adb923f097314f2ef6bc1da0e85eba69353f8618136e0274a45ef9992fe4b2232a82f626d5df8ca0124039c6cae66c2fe
+DIST xunit.v3.runner.inproc.console.4.0.1.nupkg 134430 BLAKE2B cca0161e14cc049e7f8be6692c7a9edccc45fb1eeea1811028dfeae7ee50f4676afb893672bd9f8125cb3fef56959d75b806aa90fb1c5c41ddd20110a243f722 SHA512 281e334912a140ab2d918c10b271931fd64d4ce96caa2fe0a8ba900b5d05a577e4f252e2a998346050e27abc093e1ef2ae1322af21385b4e9adc3bb033fe9ed6
diff --git a/dev-dotnet/cake/cake-6.3.0.ebuild b/dev-dotnet/cake/cake-6.3.0.ebuild
new file mode 100644
index 000000000000..6f8c828e0c0f
--- /dev/null
+++ b/dev-dotnet/cake/cake-6.3.0.ebuild
@@ -0,0 +1,130 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DOTNET_PKG_COMPAT="10.0"
+NUGETS="
+argon@0.27.0
+argon@0.35.0
+argon@0.35.1
+argon@0.37.0
+autofac@9.3.2
+basic.reference.assemblies.net100@1.8.11
+castle.core@5.2.1
+coverlet.collector@10.0.1
+diffengine@15.11.0
+diffengine@19.3.2
+diffengine@20.3.1
+diffplex@1.9.0
+emptyfiles@8.18.2
+microsoft.applicationinsights@2.23.0
+microsoft.bcl.asyncinterfaces@10.0.12
+microsoft.bcl.asyncinterfaces@6.0.0
+microsoft.bcl.cryptography@10.0.2
+microsoft.codeanalysis.analyzers@5.9.0-1.26328.17
+microsoft.codeanalysis.common@4.11.0
+microsoft.codeanalysis.common@5.9.0
+microsoft.codeanalysis.csharp.scripting@5.9.0
+microsoft.codeanalysis.csharp@5.9.0
+microsoft.codeanalysis.scripting.common@5.9.0
+microsoft.codecoverage@18.10.0
+microsoft.diasymreader@2.2.10
+microsoft.extensions.dependencyinjection.abstractions@10.0.12
+microsoft.extensions.dependencyinjection.abstractions@8.0.0
+microsoft.extensions.dependencyinjection@10.0.12
+microsoft.extensions.dependencymodel@10.0.10
+microsoft.extensions.logging.abstractions@8.0.0
+microsoft.extensions.timeprovider.testing@10.10.0
+microsoft.identitymodel.abstractions@8.22.0
+microsoft.identitymodel.jsonwebtokens@8.22.0
+microsoft.identitymodel.logging@8.22.0
+microsoft.identitymodel.tokens@8.22.0
+microsoft.net.test.sdk@18.10.0
+microsoft.netcore.platforms@7.0.4
+microsoft.testing.extensions.codecoverage@18.11.2
+microsoft.testing.extensions.telemetry@2.4.0
+microsoft.testing.extensions.trxreport.abstractions@2.4.0
+microsoft.testing.extensions.trxreport@2.4.0
+microsoft.testing.platform.msbuild@2.4.0
+microsoft.testing.platform@2.4.0
+microsoft.testplatform.objectmodel@18.10.0
+microsoft.testplatform.testhost@18.10.0
+microsoft.win32.registry@5.0.0
+newtonsoft.json@13.0.4
+nsubstitute@6.2.0
+nuget.common@7.9.0
+nuget.configuration@7.9.0
+nuget.credentials@7.9.0
+nuget.frameworks@7.9.0
+nuget.packaging@7.9.0
+nuget.protocol@7.9.0
+nuget.resolver@7.9.0
+nuget.versioning@7.9.0
+simpleinfoname@3.1.0
+simpleinfoname@3.2.0
+spectre.console.ansi@0.57.2
+spectre.console.cli@0.55.0
+spectre.console.testing@0.57.2
+spectre.console@0.57.2
+spectre.verify.extensions@28.16.0
+stylecop.analyzers@1.1.118
+system.diagnostics.eventlog@6.0.0
+system.io.hashing@9.0.3
+system.security.accesscontrol@6.0.1
+system.security.cryptography.pkcs@10.0.12
+system.security.cryptography.protecteddata@8.0.0
+verify.diffplex@3.3.1
+verify.xunitv3@33.0.1
+verify@28.16.0
+verify@31.24.1
+verify@33.0.1
+xunit.abstractions@2.0.3
+xunit.analyzers@1.18.0
+xunit.analyzers@2.1.0
+xunit.assert@2.9.3
+xunit.core@2.9.3
+xunit.extensibility.core@2.9.3
+xunit.extensibility.execution@2.9.3
+xunit.runner.visualstudio@4.0.0
+xunit.v3.assert@4.0.1
+xunit.v3.common@4.0.1
+xunit.v3.core.mtp-v2@4.0.1
+xunit.v3.extensibility.core@4.0.1
+xunit.v3.mtp-v2@4.0.1
+xunit.v3.runner.common@4.0.1
+xunit.v3.runner.inproc.console@4.0.1
+xunit@2.9.3
+"
+
+inherit dotnet-pkg
+
+DESCRIPTION="Cake (C# Make) is a cross platform build automation system with a C# DSL"
+HOMEPAGE="https://cakebuild.net/
+ https://github.com/cake-build/cake/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/cake-build/${PN}"
+else
+ SRC_URI="https://github.com/cake-build/${PN}/archive/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz"
+ KEYWORDS="~amd64"
+fi
+
+SRC_URI+=" ${NUGET_URIS} "
+LICENSE="Apache-2.0 BSD MIT"
+SLOT="0"
+
+DOTNET_PKG_PROJECTS=( src/Cake/Cake.csproj )
+DOCS=( README.md ReleaseNotes.md SECURITY.md )
+
+PATCHES=( "${FILESDIR}/${PN}-6.3.0-net10.patch" )
+
+src_unpack() {
+ dotnet-pkg_src_unpack
+
+ if [[ -n "${EGIT_REPO_URI}" ]] ; then
+ git-r3_src_unpack
+ fi
+}
diff --git a/dev-dotnet/cake/files/cake-6.3.0-net10.patch b/dev-dotnet/cake/files/cake-6.3.0-net10.patch
new file mode 100644
index 000000000000..9907520a611f
--- /dev/null
+++ b/dev-dotnet/cake/files/cake-6.3.0-net10.patch
@@ -0,0 +1,22 @@
+Build only net10.0 to prevent different target frameworks from writing
+concurrently to the shared output directory used by dotnet-pkg.
+
+--- a/src/Shared.msbuild
++++ b/src/Shared.msbuild
+@@ -1,7 +1,7 @@
+ <Project>
+ <!-- General package metadata -->
+ <PropertyGroup>
+- <TargetFrameworks>net8.0;net9.0;net10.0</TargetFrameworks>
++ <TargetFrameworks>net10.0</TargetFrameworks>
+ <PackageId>$(AssemblyName)</PackageId>
+ <Copyright>Copyright (c) .NET Foundation and contributors</Copyright>
+ <Authors>Patrik Svensson, Mattias Karlsson, Gary Ewan Park, Alistair Chapman, Martin Björkström, Dave Glick, Pascal Berger, Jérémie Desautels, Enrico Campidoglio, C. Augusto Proiete, Nils Andresen, and contributors</Authors>
+--- a/tests/integration/Cake.Frosting/build/Build.csproj
++++ b/tests/integration/Cake.Frosting/build/Build.csproj
+@@ -3,4 +3,4 @@
+ <PropertyGroup>
+ <OutputType>Exe</OutputType>
+- <TargetFrameworks>net8.0;net9.0;net10.0</TargetFrameworks>
++ <TargetFrameworks>net10.0</TargetFrameworks>
+ <PackAsTool>true</PackAsTool>
diff --git a/dev-dotnet/dotnet-runtime-nugets/Manifest b/dev-dotnet/dotnet-runtime-nugets/Manifest
index dc312a785dfb..dafb7cef4fb1 100644
--- a/dev-dotnet/dotnet-runtime-nugets/Manifest
+++ b/dev-dotnet/dotnet-runtime-nugets/Manifest
@@ -1,5 +1,5 @@
DIST microsoft.aspnetcore.app.ref.10.0.11.nupkg 7209416 BLAKE2B 160b81483a6ec8096463f7538e79999a154f12c2cf1b0ebe3f18a55f385eedef816a07e18fbd8f71d5e9efe019d5298e802e7681a4c28fb8aa9b0359362a6652 SHA512 f21af7706e751651d397db8a994e59d8776deeaf076df27c30f6fde3f29ca7e6a8bb462b2e5197054414522027bfdf157910380aa9d008471cb960ee187d201a
-DIST microsoft.aspnetcore.app.ref.10.0.7.nupkg 7270351 BLAKE2B 14e895c560734685a16ee8bc5def074884c99b6b31bb67fb21d1edf0e32f1fd8ea4468a99225e78930072d4edd33c123ee72f501bbe30f2f3d9a70c238c110a9 SHA512 19fec13cb4067a40fea17a2e6fe52a41d6534a4f98ee87bbfacf19e91dc4c899e4fc97090c25d57f2a160d88d8e1158dc3a0f3b441f1a9dc381c22e179e6691d
+DIST microsoft.aspnetcore.app.ref.10.0.13.nupkg 7213556 BLAKE2B 4f442ae23ea6c7d851df376e4facbe1b00d4398cdb27148d46bc13748b666e381dee744db04fa96336b8d7ad514642b30078c77cbec7aeee03afde060f4e7221 SHA512 1882041d022c4288712dca057ff38982589fce1df7543c895d147c579ab51eea4986657a1a422f59b660a15f7b9d91b0d3b5186838e0b032ea610da5164c8ce4
DIST microsoft.aspnetcore.app.ref.6.0.25.nupkg 3356722 BLAKE2B 7808c6b0a3b3cebd5a1968314b89d8b38c798c7480aad4dc53172a004bfa9ad807304afd9657b3a9710d72863f70674f02ef39588783b93245195f3f2829b29b SHA512 bba75505fce0302817e984b9d6faa71479f2761ca929c9b9a8d8c5329dcd607aa15e3d0dbaaecb03185a9a0fea689b17ba3c47872063220e8d8153ca547c43d9
DIST microsoft.aspnetcore.app.ref.6.0.33.nupkg 3354367 BLAKE2B c8a310b616255bd6e08fd10bc528dd7f7996f73a865f42591ff80fd11121117d178ea14ab88f46429372358953110df0f376c62a3de706b3021500d3a72bd8ba SHA512 c3af7eb6852e83a6325b4d454101ce1cac3b7aa28cb9fc53d1e01d8808276f7eb52adef6e56be8b2bac1a496e672fe247501cf135aef57f84ad72b717d5d5ddf
DIST microsoft.aspnetcore.app.ref.6.0.36.nupkg 3366333 BLAKE2B f1050f8862b31f7f4f9c3f3e2d75e783baf6f60718902a7f321c00b0bc343917d83dc128cd290f74f4662c9231927260d692010e6a3f43b064203ed627b13c9a SHA512 ee15023d0d9c15cf76d28f883b59244e89482eb275a332e21f5a69510545c5243de33d80f2de35282c54398c441f0a1a0ea2962742ca8c33121ae535d770d5cc
@@ -9,13 +9,15 @@ DIST microsoft.aspnetcore.app.ref.8.0.21.nupkg 4430880 BLAKE2B a8978fee1877359e0
DIST microsoft.aspnetcore.app.ref.8.0.22.nupkg 4428807 BLAKE2B 3cbf717159352e39a24b9e276d0bfaeca5c47cc33b4976b42c6f450480d215ffaf818a43196212c59d3b8af9d9a0003ee97ee658c9128cc9e286cfb7c53beb71 SHA512 6dadc2be89dd95cb681ac86b374030a89fd8f649dcd60436d552b90eba7fc3e33aaf0f69c53f3583e91c28bc63e26c4d785b85df67067afc9c54b20b903c98f1
DIST microsoft.aspnetcore.app.ref.8.0.26.nupkg 4430039 BLAKE2B a8b154b1028a92127870df59383f6d07c1bd61b3dcb8595832c78749bb3a58ca11b5977215d149fa19c6dcaadf63c9d76dffee6b7d4298e638c13a2ee8cd3ba9 SHA512 a997742a9a82b867c8a725e542ce892e6ccbda84475498202403d2ace43c0c998ea7c837c84532693a142be7421b0edcc4e03a89256551c8eae77b1c285ef74a
DIST microsoft.aspnetcore.app.ref.8.0.30.nupkg 4370497 BLAKE2B 86d060dc9472e1789c725a372f7ac3f4f780666df91cef5cc6dfe075dd4720e47155437c1f21c9869b0ff2d974c55590145ede36337202e0a62534506e4383fc SHA512 9aefbd78f497963c62baf9dde90dc40af4348ebc4c574205b5ec47bdacab840b79147f0318069bd21c18c951593704fd7890153f949dcbe7df16f0d8065ef72b
+DIST microsoft.aspnetcore.app.ref.8.0.32.nupkg 4372852 BLAKE2B 199b3f8c798bb7bebed6e43d1dd10ca4964366a8926ff1fbe233195274f46fb8334a75508a1e2015dcc459a9ff987a381b18b4addf3ebf4382fbffd34c7dd2fb SHA512 f80b809a14af3b4afd02675ec6553ecfa1fe94fb28ee464a6fff7c58f7906b22fa8b505cdc56a2f8967b93aacc388e7bea47460ee29163182e0e6fc176fdfe83
DIST microsoft.aspnetcore.app.ref.8.0.8.nupkg 4406257 BLAKE2B 9ec770cd2d666a561b9ac1c6ece30cf290c29f42b461341ddf1598d4bf268072a2c90dc773348e5583d029183dd884770f85bede45b463470d04e98d484c4d32 SHA512 a8968bef05af918dba1d79d11100c26fa3b6359d3359f86727dc852a5acebb8e7697aa0b1c4f17d29144a2f26e0836b9e7b272eca7ec86436d046501496a2b1e
DIST microsoft.aspnetcore.app.ref.9.0.10.nupkg 4580113 BLAKE2B 33228af862ede0c50df6c8183983079f554212d2e3ecc2d42a95c4435dde0ca454aad6290e828f0b98819a271c7b3820df72502a7ec0849a49b6abbf80e79861 SHA512 0d9031e450cf324cff727e085a18af80158b9f3670e2a0e19c52939ee98d78d56cff63cad25ac5e533386ca6014847feb415dd31590329c76af0d1547e3dd40b
DIST microsoft.aspnetcore.app.ref.9.0.11.nupkg 4578843 BLAKE2B 4be463862c35acda49dc85cb5c9f447031aaaa18d41aabffaa046bd5054fe357f2b41dddd16716b88aefb62815e4a25daa536ef51f13ecb34951dea6d17e8fb2 SHA512 09117a54d029d21be747e79a21ccae9f454384014e98c26046bab90be837a7f14234edac0268c6a7470f21adf345a64bd5bc35f20f4c86a555fec17352c8c018
DIST microsoft.aspnetcore.app.ref.9.0.15.nupkg 4579541 BLAKE2B ec3369f56f8e8b297a9119b55184c856b55ed757a7c5a3929cf0730178d6664a14adb819e570772f42174d85a659de3185b33ce1bb8fc53656b8b555e32273a5 SHA512 0e6cbf251294032463d17d4baa4e2f52d6361e335bb02b01263d26c0efa30f0db5b631d9b19364ee78930d1e53bf49622a2ca0dee087956f2c4e58e951656c55
DIST microsoft.aspnetcore.app.ref.9.0.19.nupkg 4519326 BLAKE2B 18536a909c6154e9172170b0263fe87f76c850487796a8c116479e9c2b0b5b1b9009ad875c8717ea474a30ce846fcdb1d6a0255c08ec43ce9b85bc7a2a153412 SHA512 b7acc0468def34b48f0df877e614ef11f5f200dfb946818c275520d5c25b740e2bbe2dd5797becc8a8d5b8b5cdb2ac8ae10382cc6fbe8e2ecd95aceeccdc8bfb
+DIST microsoft.aspnetcore.app.ref.9.0.21.nupkg 4521681 BLAKE2B 4c43ec281a87b4f3bd123686d82fe6cf8fcc670325f7a2f07b35aa1d6912f598eaa335ea445c535020744dce1ea00df7c82972c570f522229f0e6e75c61c02d7 SHA512 f32f7f443b3d909efc38e201cca8d523595db328d5cfb28a0f0dd1465c37f22081d086e650ff67dad9c97924c2705d11a7c9b93cd72e9df3b141ec3b96b19a73
DIST microsoft.aspnetcore.app.runtime.linux-arm.10.0.11.nupkg 12790648 BLAKE2B 6c61e4cb4294677e2f49ee3b407effb3b620d1cd4ecdb68806a39ca29ec0408b2b120ae1aa0332493fbc433c82fdaa1f310c0345d81fc92e91e855a47f92a189 SHA512 1d7340bedaa6a2315da9c3b219a9bd0bcb0243a2b80148f1724f6bbc720e343e7b15da27c15eff93a14125d7a9758f83ddcb8cca8c10c829d45a37f1b146338f
-DIST microsoft.aspnetcore.app.runtime.linux-arm.10.0.7.nupkg 12833751 BLAKE2B d6c21ed820b9453484f7a9c70862ae51c0a4bb574273b13fb19438a68892f818b5c13a59f55c7dffa82075316bd2bb79134fb9b9b0afcc5a84a85a04c6622e2b SHA512 5b78de5ebffc5c0fb9191b8ee78136674fa5cef9d08e55052941bce4e9ae4ee5c166ad65018a71d75c2fdd45a74e1179b697c2a3f25074a7654260949d3eba0a
+DIST microsoft.aspnetcore.app.runtime.linux-arm.10.0.13.nupkg 12817347 BLAKE2B a0c62b9092c805e46bd21df22a99df40791ab306ef6e83d331cc61555a93c380884e9401f7aa27434da4ac920542501933c936c7da8073c9b286d7cbdb8999b4 SHA512 2177971141f63f9c1c21754a0d6a7552229a5ca54b152188348af1f095d2bcce40e70abe85cb24cf38dcff625beba30d4aaab0926957b984fd189e328b30e05a
DIST microsoft.aspnetcore.app.runtime.linux-arm.6.0.25.nupkg 10120602 BLAKE2B 79f907afbe46d74bf102fb6010632763b93492e03ce2db0231fca4c6c63c7708b320039a7b0edc54afbd3ada7b1a564ad4779c6a2e50d877ef0fcd42ba30fa4d SHA512 931dbebcd3e4de64c0c9090d9fe1af732cd319f5b5d0572e551f838c1e3944f838be5da7880019e3b571afc735f93c79803b0337ee7cd9b8b338a8e3319e245f
DIST microsoft.aspnetcore.app.runtime.linux-arm.6.0.33.nupkg 10130932 BLAKE2B e4331dccffdb9bae2d382fa8690753b55fb347cd500d1615680823c3bebbe973ce7a49430584d38e8fa01540595f4284aa36747fa90dbeb66af0f8aabaa871e4 SHA512 24189ea67ecd88c9c09fa101540ebf42e30fc0fd9377b39e7b098d024450c1093037ba42bc0895ab3bd31321337f16c6deb8c9a7b425696804f8d143244185ff
DIST microsoft.aspnetcore.app.runtime.linux-arm.6.0.36.nupkg 10140481 BLAKE2B 527003b0cef55c5fc65ebd78bc8f0907c1e2b7360c29b52d027712bf72877031cd84bcc656c8e43082a36f8add25b002fab72ddc661eb3b737da534af4b05574 SHA512 65ab5d7f9ed9cb6edae0bebe41df7d6bb05b3ec57f80f29d13350b208081fc084a91ad01ab509226fa6e2d68a1430b671c1c2e262e2d7ca8b766d93df7726276
@@ -25,13 +27,15 @@ DIST microsoft.aspnetcore.app.runtime.linux-arm.8.0.21.nupkg 11860671 BLAKE2B 91
DIST microsoft.aspnetcore.app.runtime.linux-arm.8.0.22.nupkg 11858031 BLAKE2B bc982099c199ee425bf1a6681de8f4bf4e7d15ec6ad99a926094826d5533cc9d86e8bc9f2c21980e6060488908aa9324205ee2d6cbb2cdd7cc5fe654b9504406 SHA512 6ac5a1106888308140310e4f34bf3d9caf46af993122a3c0eb18ea79e8d7da5752aebfd0d6f390e026c3cbe7d55ecbbce0cadf81cd4e52dbb0e589f811128441
DIST microsoft.aspnetcore.app.runtime.linux-arm.8.0.26.nupkg 11864525 BLAKE2B 8f0ea9c3dd32b3797f9e6804b08d291e08af8625f7c267cd087d4aab774c6f5493ab7e0552645d832fce40ca5427485adfaf7072b917eceed905e5df7e474f05 SHA512 e906fdd36f7cee01d5a408c87ef19c9ff1fb6b67432f3d1eec808774a7786540c85ffc31b036beb080ea1fd0c2ae895f8cc28233802729855273a47ce6b887e2
DIST microsoft.aspnetcore.app.runtime.linux-arm.8.0.30.nupkg 11822942 BLAKE2B 0447e1665307aa2e0bf1959459a5f6dda7be378f49dad634a29002a2cc00fb4f9b1797bacf9dca76da8be7309b4f0046c333e3cfc6b1f067d60a5f1ebc3067d5 SHA512 f8e8eee05e38c38e7fb1f9a50c4114939f030abfc255aaa4e5714a7d7e5a6624210cbde2f5161f64c6f16bec22304efffc02147fef048227664dd7933e19b72e
+DIST microsoft.aspnetcore.app.runtime.linux-arm.8.0.32.nupkg 11843395 BLAKE2B 5ffc59c5f5b2488c837c73ad77774b85c1c0b248543998b393b4f615fd8e9a0ed465494d1e946ad42ad58a5a16a3039f0adef1c2501f037b6ed263f9d6d7c66c SHA512 640efd0c50684fb383f55bd8fbb24153920bd57cc6abbfa34e55ca41fcf9096069904f02f07860970990c9226c51c42d7e30cd910d9a667ee53ee26c80541f0d
DIST microsoft.aspnetcore.app.runtime.linux-arm.8.0.8.nupkg 11789900 BLAKE2B b9cf0e3af43c1e0535151c3061dd16d19e728e0c065d9582a4e12d270c6a6dd0431587967348fa7979c64c8e3007512fd883ff521934265f9fe993d30682123e SHA512 fe12f4f1b094f7ed4f7fcce5c8ef55166cf84c9bd00fb39b5b0d2875f1f7dea2510a9a9ba6fa946c174adbe5f1ca39de8cc2e8a0efb130fbea6886e5c4377c79
DIST microsoft.aspnetcore.app.runtime.linux-arm.9.0.10.nupkg 12415328 BLAKE2B 063ed59489acc76a34ad32b020a3a69d28578c8515b39772ddc7d6932078f07f22afe96a940a6f5d7ffe58bb53be2149de1d6ee3ef090c7bdd0dd669c657b653 SHA512 8ee925f6868a3ef2c8dbb302268917f1805928f9d4772365621b9793eeee52902df1325f5428f339cda994b99e6e901fc54c812cbde3f580548a3451273a6860
DIST microsoft.aspnetcore.app.runtime.linux-arm.9.0.11.nupkg 12412364 BLAKE2B 7c7d4d8b37a502e7035bd7d4266a9d5b73228f53631ef8ce8efe25e839baa6ef42d0c76746780402ab0382e1f8254da2ec5171ba6e90537d318797fa743d8a22 SHA512 321ebdb0c88bcf3d8ae0083da5a7a771568c3fd03b23da85c0b4ef2c66e645c0f02607e93f127eaebb368915de57ef6321b2616a6a879df776ffe53c7d4ff888
DIST microsoft.aspnetcore.app.runtime.linux-arm.9.0.15.nupkg 12418933 BLAKE2B 811c998f16d6a59770a2b0ebfd9d24f6771ca0deae389eac33d450ce446078e1242e4c33d19ce4795988fd40a22ad9ac703b56ed936aadefcda0426208c97926 SHA512 68f432830b306cc2b2180a1f76e2162ac815ee8203a3229886070eb67ddf5c7fb880bd9687373c040813629da4f564e03869f4a1e942e9fa91b21122765ddf7c
DIST microsoft.aspnetcore.app.runtime.linux-arm.9.0.19.nupkg 12376490 BLAKE2B d943d6eea066215bd548b663a60073e14046e74e3b8f3dcefbf4043a4087f524c681be1a147e0b785250bd3b4ed670acea6eed269b6f19d38a8456793f9a585d SHA512 0180e8127fb54cc030af8f4eef6b28771cdcad4ed58af1a6b66cf84471cc21aaea826b6f7085dad0a843145391c9da64738282d122fae338787d63df0624c854
+DIST microsoft.aspnetcore.app.runtime.linux-arm.9.0.21.nupkg 12397796 BLAKE2B 2911d2693789b63a240af86fa586f2094464bd3835423030ff1062746884e5e123f83985e39dca50b659d521047a66c7c6cc6f54a3eeca8d69d84e442750be08 SHA512 8ddb6c819df7ee14d09b3dca537f9e6fd59ce4edfc06fc027ae0c55f70aebf19be1682d84de524cf9eb08111871928e491a23c4f9d2ee4ec16ccca1fb3342faa
DIST microsoft.aspnetcore.app.runtime.linux-arm64.10.0.11.nupkg 12388285 BLAKE2B d190b826942e2fb677029a7c215ae1d4b49682639078f8ca73a642170e9691b48a958c4f13a18ca7d9ed15a59f3ab8c94337049831371978e2693530ab289939 SHA512 8031c54d8ba1255fb42a0fa59b04ba0995aaa0073775a44292d2a6bd9e0faa32c3f61f5934d60a64184fe98ea19daab55784f8a8deccf77755c19b54751a4f78
-DIST microsoft.aspnetcore.app.runtime.linux-arm64.10.0.7.nupkg 12431077 BLAKE2B 195430bd9c04b29f2c18504ab022e585218b0da84457191e9b7e3dc7081e11ba7432a2cd2d6c54f0e9bd55f8d81ad0e3d496154dea2986d334679721b09c2524 SHA512 cafc92236965c07dc2e5226eee730f5dd88cb7d23c984eb261eda8eee19198b8a861d6af2fc2162537b4cfe787a941c124d19339e72ee225f27b01720675d151
+DIST microsoft.aspnetcore.app.runtime.linux-arm64.10.0.13.nupkg 12411762 BLAKE2B f064caba7dead57ff2b8df6614753fe2869d69fda6ce2883b6f27e4152a556d1b08de094d901a9258b5713f5fec85219468f9c272b7b5980090f7385fc915461 SHA512 795bfa08f1e782cc9eb741102ee5f15dafd1e0e2f265f11dd8ce5e34f30ede51eea9a0a60277b2ae6b902f13a070e7fb70b10780189c85779e3eac7a0bbe7fe0
DIST microsoft.aspnetcore.app.runtime.linux-arm64.6.0.25.nupkg 9894201 BLAKE2B 369ed93078fb373bdd6a640ee1f52ddde23719415b5baa6ceeb32b82532365e2bee736fd060707cce9e0f2840ead7c235127007fde1c86d6449a6022e01e807f SHA512 8e747dc94ce413c8ce3c8ea6b3910e2ae9c81060e0fd73785675aff942bd10a99051236eb367f9f676badc3b8ef47051f60baa77388f8c5a9c87b7de1bc14b18
DIST microsoft.aspnetcore.app.runtime.linux-arm64.6.0.33.nupkg 9897663 BLAKE2B 846b854090d637a125ac5256288c71022d60d95f701d5b0591092dabdb98c499f10b0b78ef9b4f22861959308065da841a089bc724f0f685f367b15fff84512f SHA512 badcb3cb4d2de421880b2220b756485a0b8701abd8b6df2210dbb1026ff27008a67c061953a5a95b1d26e84a3c738c2a12c92aac7414bcf6f453712f9a1acc0c
DIST microsoft.aspnetcore.app.runtime.linux-arm64.6.0.36.nupkg 9907278 BLAKE2B 302cdb15796347d8c96fbb91634e178d5f10d9af22aaae5fe52e55962cd1d1e4ecd3a72a6e52e683c78e70fa2a39b014bd9c8a4bdac3eea4e9f3a49c87924115 SHA512 940031fb17f356aee70727d095129c553444969064e90d9117bba5c7ad34907d269350f2d09e7fd08c449308be2b9a448238c2ac6b37ed485cf36995c05f2251
@@ -41,13 +45,15 @@ DIST microsoft.aspnetcore.app.runtime.linux-arm64.8.0.21.nupkg 11596563 BLAKE2B
DIST microsoft.aspnetcore.app.runtime.linux-arm64.8.0.22.nupkg 11594007 BLAKE2B 973e8f3783569c9ae0f1f176e6087cf6e4100ca38943beb12088e07a020a782d6fd504b3915e257a2af3b465c6b6a65070dad34615741f6137fff1cc5613699e SHA512 0931793e1331ed56084aa4ca614dc5319322f9def4a744d11e1e6f62e311662d29896663c711f87fd67215bd6efd446b5b857ae3f4638dea63fd2e23116df489
DIST microsoft.aspnetcore.app.runtime.linux-arm64.8.0.26.nupkg 11600479 BLAKE2B 29b43c1c89c2b9c6b7bf3ed0d4c7d400304ece84277f1b53c29f4a26455add7b7ce42d3c1bf151088e592cd52fae8cef39b07c1468d7596963f4c756ce40b5fc SHA512 f4548a5d952fe91fc9942071cb1ccac2539a692b577ce103bcb5db7e5bbf0eab86c4f0235701099016335a421fb60eee160071486af2fdadc129b74a41d81e83
DIST microsoft.aspnetcore.app.runtime.linux-arm64.8.0.30.nupkg 11558487 BLAKE2B b77e88cc30a4cafa3c25c92ffa60e643c06da7ddc351da5613d8159f8a18da19568abd58f19ae25f8caf9cde02e2a487612b63325be4eb365c67e39db0ac0279 SHA512 fb5abcffb90ec64014ea8aa3ab33408330ec6733653f1d3e663c95c5f034ec2d3247092ab0511f898d088fd48edb8c33c297662f96b19c83dc60ac34a459ad16
+DIST microsoft.aspnetcore.app.runtime.linux-arm64.8.0.32.nupkg 11580041 BLAKE2B 9f371bd678e6af982bccc3d6ef2c5c737109d41b13629c2179a282c881088875c0de7cf6090c261087cf34979b51ecfa2207207eb686faa9a45c527bf5cbff11 SHA512 736811b6a1fbe16f9b16e2713caedc2859d7da643c74a30d204f1d37aa2655369ecdfec1473794e0f9ccb078f8e5b90dcb9f3946773d7df011ffee3dbc292380
DIST microsoft.aspnetcore.app.runtime.linux-arm64.8.0.8.nupkg 11525912 BLAKE2B 07606bde25432d2d57e0ab594a1bc75234a145c6b10edf0bbfed3bb49ed4bf25db5c67697c3e1215f87d4feb1bbccecf44c356b25b0a1abf1460f2a6234227b7 SHA512 377d0e494fdd3a68a08de12f375a643cb5f2e1361d47e8663c0709cf4625dc8bb2c84d07eacacaca7a1078cc7d81ead51a42cf019be2b65096d209dfce948ae9
DIST microsoft.aspnetcore.app.runtime.linux-arm64.9.0.10.nupkg 12081999 BLAKE2B c104f5db35aa954601d1eeb155d994e02289bce2cd27caebfdc2c6ba90da29bfab6449cbec6f5301f4b06cb3dadc236e9e0cd810bc4b94f3b4549768eab91793 SHA512 df892089e550e4a20a8c2a167abb84b7d48d491391884a3389a9cec7c021d7bdc1ff77cc85f328d4bb5fec92f8051e18d49fc2873f7908b7e7854c30e3f5003d
DIST microsoft.aspnetcore.app.runtime.linux-arm64.9.0.11.nupkg 12079899 BLAKE2B 41213c1f7e1034239fde6cece8cc123c74789c67ba176160c9856c6747f15b268909eac290e011db1f77964ecec3535228191bd341c955f6c5f70c1acd80d317 SHA512 43d24446c54b81fdf2e5f670b951a988fa18e3e980f374a74c3f049ef69dd8b261fe6c369d47ae50067333b7c9f38adb806d9e423398a08668d1a01817861b34
DIST microsoft.aspnetcore.app.runtime.linux-arm64.9.0.15.nupkg 12087000 BLAKE2B 9d53654c88c8e4030a631441f7cc672fb24dc8aa8774910994fd56b907fc8caac57587a223d0740e69f1fe52bac7b90a7bb4d296a8c4a1d1087cf34820b415f7 SHA512 7d6b5219e222c718e9b0b8f54e17962a718654b0b654b46e1c2155d9844fd6c98d580cfea637091a4c340a71c6e03b9eee410919ef1a0c1ac16eba0d0cb62c2e
DIST microsoft.aspnetcore.app.runtime.linux-arm64.9.0.19.nupkg 12044873 BLAKE2B 1efb1790e0d6e0a1e435f8b1b23b24bca3c7ab76f8db936d792c37dd49d69a5e51b986e2b38eace31ede4388c086004e3dc13a26d1df02008032cb5d2f5a6344 SHA512 de5a288e6b52bf412d303241568ce396481d61cba1ae3269483633861b9160a65515d15224b2ca2c1418131a307e3b225bc66cac14ef917d18224cb1d3a0ff2e
+DIST microsoft.aspnetcore.app.runtime.linux-arm64.9.0.21.nupkg 12064352 BLAKE2B 5e4d90f5b2cd57b15fdf72354be2d675f7c873e97a1fdb84f66a0c42c979ff0d9fa3514661ea5facef453ce3d2721e815b73bf4ba1fe19571c2729bef6e0877b SHA512 7746e493242bfff4700efe4d9a3526b5532358b27af4ca9f5a7acccb60fec235a281eff7a8d15cb6fe85b7d97b16230787ff37263e031fb14f72222bbb382c21
DIST microsoft.aspnetcore.app.runtime.linux-musl-arm.10.0.11.nupkg 12792184 BLAKE2B 80f4925adcee7709bbecd273f868ce7d5ab3fd81711d29db6f07da7466aeb6bf8f5b1d5ebe194eefc487a1608d607805dcb17e936639c2e3143836609afac02e SHA512 dc3c070301ddb72a2a1ca62a84602046826fceeba2985409f13c7151c7c53ac7ed11bc281be6d2115dddb82948eb83399a74da7de44e0a3428422b421a4def26
-DIST microsoft.aspnetcore.app.runtime.linux-musl-arm.10.0.7.nupkg 12834953 BLAKE2B c05c8bc64b76fde36ce7a805e791b23a4911126f5b2ef6d362ca5a00df47224592c7c388f21ab36f76d16f100eec262c3ebd362ad3a861bcf785d163cd5ae58a SHA512 01a600d5b3967b1d771544ca926901a86aab753877ae8a9b8d4375e1a4638cab2fc8459f375b141205e4cd2a694bfddfb3b9d30072b734c80ab700ea8d604e17
+DIST microsoft.aspnetcore.app.runtime.linux-musl-arm.10.0.13.nupkg 12818611 BLAKE2B 3b022a262ebdf4b6eb83032117dd6b7061304760d6ce5b53ee6ee8efbe2b94a28e0711141b8a972261d1a37d6da7520dc33f7e9eee246c2afff26dab464a53f5 SHA512 a8952e7608256bda45ecbbb64a593b7a17ff0ad4643a8db4c40e97dd7d1209a78d8a13fb139e304764edd1093677eb13183b7121c5103379323adc19c6b9cbd5
DIST microsoft.aspnetcore.app.runtime.linux-musl-arm.6.0.25.nupkg 10121947 BLAKE2B 3bf9debaf62827d8246e9af208022164ceb925475d75be768ca862d5795f5c9c2515a853c0c6717f5bb0571f0dbc77c92482d3edf3eb2e9f077556770c918824 SHA512 fe3d3aef2387c97b7d6342198d01b341269bc8c388edb6f3d5a9eb37980afa8ba9be95aef2b02f01479167e6f377395096b133879cf269d6f925348a74ee5bfd
DIST microsoft.aspnetcore.app.runtime.linux-musl-arm.6.0.33.nupkg 10132324 BLAKE2B 7d8aaca558498fe4692d11631b9da228783d54e9e3673c6ec5bff18d4848877e20b3b17a18195a73d1b8e5ae3b3dbb92e7c94b6fd937e32f9bef119d8b738131 SHA512 33cd01cf74932c26abb66934b19a0c3c8df8c7aabde3c1d64e8d7c2543e79e74dcb382411eb0a8afada35246ed5bdf00741fff700e4c6839ce3865c9bec1fd72
DIST microsoft.aspnetcore.app.runtime.linux-musl-arm.6.0.36.nupkg 10141846 BLAKE2B 7b70537f691a95ce18ab02124fd4ed65b6ff25f7d2b37f7b6bb7f6942977d5962eeb00a8f6958e8c0f119182f606c5fd04b565732bfeb2a0af6ec3193d795252 SHA512 c70f0e361904d8dd1d469d4f392377e2c38cef9b7115898b845b8f3257752bb33d38efc8b6fea5ec444b325b1eb5ad264b13a0ee963e89a4d408a6393a8f7ef2
@@ -57,13 +63,15 @@ DIST microsoft.aspnetcore.app.runtime.linux-musl-arm.8.0.21.nupkg 11862111 BLAKE
DIST microsoft.aspnetcore.app.runtime.linux-musl-arm.8.0.22.nupkg 11859235 BLAKE2B c1da33f32b3aa0312f1fb11dc8c940e91070bb104daef80f2c5c5216a577c172822b5c27fc8b1240fafb8b8519c2888f4669f7afa4bce4195ec0b535979409d5 SHA512 e70065f331267d5f36c201889e0cdb9c72d20c25988796020b78c761f8af0673372ac5417145a509c42558190024cf9a5eb1a80d54af04cc1094e1fd011fa4d3
DIST microsoft.aspnetcore.app.runtime.linux-musl-arm.8.0.26.nupkg 11866324 BLAKE2B 596d876898305c53517973649259a6a435b53256da03142b59bb05c079d86e7f60fd0190d530b8a7588d575d95c2ce9aaf368263b47f56923217a90f365a9869 SHA512 2b708f2c8ab57e51c35647d99812205154c39e22f5c8cf28fb14771c8734faf4cdb989e27ce0db32c2b143b6341b120d177321a3eba25a8b56a7ad5202ccbd53
DIST microsoft.aspnetcore.app.runtime.linux-musl-arm.8.0.30.nupkg 11824214 BLAKE2B d8975c43a08358e5ed63fd554ae15f6effbe306ab806d5101048f65be06831f857e97c120f8ceca39c1d827c9a7083cbdb5c8f16e3b8f350dbb4405830a8a7d6 SHA512 0432db8c4927314311223cfc53bb6fb2fefddd999258c84b5bc5836e5f448ada7d444f1819e55b0eb5a0294570c5db289afac7ab7e0b4e95267692fa6ba38c0d
+DIST microsoft.aspnetcore.app.runtime.linux-musl-arm.8.0.32.nupkg 11844855 BLAKE2B 61575c782e7a8b20454ab56c8e8ef29f3d86b869b5284b1952ea48654c126519854de6d4c89bfb377862b391f752a31ce88d084584afac48cfa63bc322e4ddc9 SHA512 3f861f7f129ab2ae9b17afdf0a256d8f0bc80304dfaa033892b47fb40c36dc6d1a77e94fd17ce2254c91fafb7ef56f6fcceee1a8bd11e7d1a0c56404ee4f53f3
DIST microsoft.aspnetcore.app.runtime.linux-musl-arm.8.0.8.nupkg 11792366 BLAKE2B 4e020bd267df329b706559a9fb8e77b7421240bafd9cb065b356fa04cc7ebe7ef63e7ce234a19dd34048d1017919867d3dcbefb751c98769b975c4d54cba1fa1 SHA512 3fe9f2f373eef2fb579d73b3a47c936d054c67fafae73174b6e94f5fc1dcff1656504c6224a31ba54255d086225232526fca2d1103d131aa2b7d27972b35b662
DIST microsoft.aspnetcore.app.runtime.linux-musl-arm.9.0.10.nupkg 12416508 BLAKE2B eaeb99eda3529a222876a7dd052b78c42076438a1c11866e4b63eb2e6df4676f5cab487ceb8451948f5cfe47ef706f22b76dfa4e7cec205c8c8d14c9145194b7 SHA512 cff07c5aa3e15f61c132be12fe86bcd157aaeebbd6ec2ebab7b4a86c1d88d14e5bbca493f8ef74ae908bbe03bcd92d0b7e1425d84f6dafecb363bc9959c97ff5
DIST microsoft.aspnetcore.app.runtime.linux-musl-arm.9.0.11.nupkg 12413894 BLAKE2B 6bef6fe5f74b357f52b43b4d70e19db7052347acec2cf70004d41c13f4a12ac59e1740a32cf6d3edbd2650b9a5ca0ff12c7817c62828f68c77785ad759992914 SHA512 ae7a9209d448424947b0224ea730861f70696ed495f02ae062795322d3a2c7b1529a41210199ee29807a3dbe5c7b09ce43a190472f9385b7dc3d26a767b8c89f
DIST microsoft.aspnetcore.app.runtime.linux-musl-arm.9.0.15.nupkg 12420342 BLAKE2B a084a670de169ea39909481b0aeb74c45ebf7236cac239b09a1e6659e66de4b602b7267a650c7b2a2ee6225b72d3ef96de8915f99b63014347708e467ff9d076 SHA512 7cebd9dc4cc036938a9ec5b89adaf83b5bc4c7d581f52627ba1680a7e84c794d07bed51bb3cb6d70ade0f6f90c4226d3865264206682311bf279eb9c9ad420f1
DIST microsoft.aspnetcore.app.runtime.linux-musl-arm.9.0.19.nupkg 12378024 BLAKE2B f14b50c565646176dcbec101aba53c445a16889ab020a54151799aa76a7f3e2be0c677c23d4b3939af77d437d93a6b29e1e9232e3c398fb51b08a62f50c857f2 SHA512 80127ad8df4c6d5ef1b82de0a23c44020f4bfd632f1cf34948f7670ad7cd66c982fac50075f66589cc5eb8353b6c1698a6750caaa40c4bd0227c54f831d0f6b0
+DIST microsoft.aspnetcore.app.runtime.linux-musl-arm.9.0.21.nupkg 12399335 BLAKE2B f95a29b2f9420e15dded28a1003815be2a939ea683bed2c9b1e851c5e88408d56c3656b938f3c289c4e9a2be71967ed25a69d44593920f0e07967196a8307570 SHA512 753344a48289b7a9c637a1467eb39ab6bb83980f2e9c8d64d7be51d813740b81e4f8b9f070bf993ee51f850c512b22ed02f9a4a998f6f99344bf5b16b91af55f
DIST microsoft.aspnetcore.app.runtime.linux-musl-arm64.10.0.11.nupkg 12389705 BLAKE2B e7aba18912c774805d66d82e30d0f69513b9f1a9311ca02d57c689c545323d44c6928e30a1712f6b8c54029edfe44fe0886dc7b9ed422b5bbb89e68c18d60e59 SHA512 5be477b9f6b1a0eec078e6c0ca0de118acd957f62d45e4e264f91d8df03b5953638908e4fdf6f0263dd38ef49bc3e9a6a28ffd699e3b6c2227f071c860a8f345
-DIST microsoft.aspnetcore.app.runtime.linux-musl-arm64.10.0.7.nupkg 12432308 BLAKE2B 4a2ec8cf8b0f4c45b5ffd8a26906bd264429c319768b6ad5570afc550a6f91f0588394aea51e228120a4b1097788c0000f640c2b2b672bf93738d322e8f05eb9 SHA512 225dfdaf6828150b0a86fd5d3247076473b9ab21ca7a27618968cf9d44de9b4bc0c5ce5a43e4ae0342e5ba8aa638c3723248dff5d713d8b15603c5802f59bde3
+DIST microsoft.aspnetcore.app.runtime.linux-musl-arm64.10.0.13.nupkg 12413498 BLAKE2B 00f3d44b624a7570f69dff685f268946eb3bf0d15faa09e88ce6a3df229256b454a4a5b25f12dc131c2387262bb81deedd375c720b33a7bb8f8d41a0fe108be1 SHA512 c9171e7dbcfe39201b5d0a72b2db8fa2c3b848720d432ce059f0a87924da6f6976987188058919453c1e6db1e0a2e9f88094d42d1ed260397d4cc39f5c24afc2
DIST microsoft.aspnetcore.app.runtime.linux-musl-arm64.6.0.25.nupkg 9895615 BLAKE2B ee2b219f67858cb857189be50455f6b67f8896e233f0c300d7fef758152340eae9f4e12bb2e59d1c04d88500d7a9fbc4c0c80940dbdce21ee391e8ac28260912 SHA512 1b6d1c3c9656ebd19a7b2e445e4e734e205ccb74246b984fee3b0f96c4b835705e47a4ca3a2ad07811028555ffbcc7704758752ac6b22a81e031834381252499
DIST microsoft.aspnetcore.app.runtime.linux-musl-arm64.6.0.33.nupkg 9898967 BLAKE2B 1b2bc532353d00c0c5b98bdb5e80110e8bda79a44862e09ff8bcfd6bfebd4f4de835037de2c30377f92817551a1378abea5c2706899fd884184ccbdb3a81781f SHA512 0bc5664d3fc77127afb062662e4b867f873d580c1009addd616d4912b074e1d7f0faf7d882b0f51103d4ac52eb993e37718aa58a68152feed17e1092f60d18c9
DIST microsoft.aspnetcore.app.runtime.linux-musl-arm64.6.0.36.nupkg 9908639 BLAKE2B cb2261343b33dbaef1e40f27e25a335f56a1b02c021942163078afc0d16c00f0f233ab1a8a4b1eb37c0a9873f90be50361813636f17327db048e866789e3f50f SHA512 f636cfb5736c1d40f20960b5d6c596cafe9aa3d68b46f74aa4ce7bb31be18d678e88bb7ddd0c006a057cb8343ed7299790bf487dabad5911069ed9fa29a5badb
@@ -73,13 +81,15 @@ DIST microsoft.aspnetcore.app.runtime.linux-musl-arm64.8.0.21.nupkg 11597255 BLA
DIST microsoft.aspnetcore.app.runtime.linux-musl-arm64.8.0.22.nupkg 11595405 BLAKE2B 1d5b849594184c4a6342012117728e7eafab38ad5ad54eb53eee3bd6d98835b7d1f77e5580a1502cfe00d40299fb4079fef320085cfa6eff7d4acd45498c4a35 SHA512 e77c2090c8fbea6768346c30aedc31695a1fbfda705030f2ab10e990b077e67a9a13dfbd4303d4c892dd402a29781966ca5ec9e473e458571c70c57adb6f9bd3
DIST microsoft.aspnetcore.app.runtime.linux-musl-arm64.8.0.26.nupkg 11601906 BLAKE2B a4292ca31c3fd2ac872b66609a57d63e4f3b30d8bc34f42fffe28129d3f400adc2e09c17eeb4ee0123d5ee0372e478d210e71351284104ae50340efb4fb9da91 SHA512 c256d0b59e97e1e7d294fa5bde3cb45e7cf57d658d5f5238bc275a394bdb8399ebd8155307ef36e2c218ead1a521c02aa9d457a97fd195403507181c88a8e797
DIST microsoft.aspnetcore.app.runtime.linux-musl-arm64.8.0.30.nupkg 11560114 BLAKE2B 5e9e5114db8cf749a06c732a27e54a25fc265cf0c83eead5d7bd320f6ed360ec0f761975f55a73560682ee7bb1a3753c22c3ce5ca14bb6bc55e250f3301840d5 SHA512 a340cc93fa56a4696b33c68b399fc393ba821490da89fd84e3a13805631a99926fb977d87af62371017fecfc32e4c2c78da86ca573eacabc903899eb1ebc68a3
+DIST microsoft.aspnetcore.app.runtime.linux-musl-arm64.8.0.32.nupkg 11581210 BLAKE2B 386a82984b66cb6657a6b9792b5fba23e5e4771ef6b410ee158e1869709aee49a75325cb37333c8151b9a1f2573a842bbfe00f1a6c82b2ce7c876755be1c93cc SHA512 6e06acfe3932727fa31063f47cfcad8e4fc709e044f7261684b156d96d915c961bdee173d0166989c207cb5a636844315ca49d3287a2c0744739c454289b40c9
DIST microsoft.aspnetcore.app.runtime.linux-musl-arm64.8.0.8.nupkg 11534467 BLAKE2B 9387b7b508608250483a266f2f2bed81b1c37257d7aa5f80022a41b058d3fd2b1c86b087f35f89eb56e5b66160a0519ee3c70d179b177b12df39e72a65e8d3e3 SHA512 fd246cf43ad40ccede0443c2fb56df785c5f587274cf7d2e94e24ff56eea61169c038751bde88c22f9f12304727fa6dd69f22db889cc98e716764c5d54fa49f3
DIST microsoft.aspnetcore.app.runtime.linux-musl-arm64.9.0.10.nupkg 12083458 BLAKE2B 2cba95ab197a12d3180ffedb6de93f6ec8dd63d79f4abce828669f2d964342d41b0e4db92f2024244b745fbef09c564e20fc50e3674ea09404665b3410a551aa SHA512 bc16bc2bca3d8c1d8d62fc986aa4af7104529e5041c114af9eaaf9239bd3111070c2c566feb9ee8d2272a183fe9b245df24079501faecb156447fac960c6ffec
DIST microsoft.aspnetcore.app.runtime.linux-musl-arm64.9.0.11.nupkg 12081616 BLAKE2B 6a39aef7573470fbf31d0d4f3b7fa897f5e2899dc04be117f3db97994af0c4c322834c9bdf42728352cad7514137e82be738c6d3b8d4547b5a47401c4fd6bd6a SHA512 d65c5d1a040ab26795e54c4df4409a00133c17c3639390a23237ad97d5b098387b4d7fe7c6ad56f9cc641be3fa926c08bfcdad376b0cb6c80e5395b3e553d244
DIST microsoft.aspnetcore.app.runtime.linux-musl-arm64.9.0.15.nupkg 12088405 BLAKE2B 94986a5173fb071c06ec62936b078529cda6f2a54a2afd667e5fad5ba8d7a278fb416eb37f99735f612c133fb07c449117ea5c2fae6d06e308404d3c93312c31 SHA512 be07d5acfc613e1cb8b577770b0723ac685f6b0f05ddfcae334135776b4ec91a47e0195bb9df43fea3ec317e896ae9501308960f568e76225244bd53a08cc30a
DIST microsoft.aspnetcore.app.runtime.linux-musl-arm64.9.0.19.nupkg 12046144 BLAKE2B 96415ba1abe5a7015613acc617b821c5fd82c1acae3af09efc06d8560ed2011c4d8fd4500433085740d1743bb561e7282e1a18a6012074dcab1a6dd4f4ba9e99 SHA512 b951d59ca52376c4d726cdccb220997e6c9cfa4686ea4560ede904a6744285230df466163734578026a531e9ea35d1888ac6878651a83f891228b442a01c284d
+DIST microsoft.aspnetcore.app.runtime.linux-musl-arm64.9.0.21.nupkg 12065456 BLAKE2B be00f51629953f78d2868b98045a9579b9c30b9d0f3fe822151dd9ee17fae1d04fa10b2ed6b93102fb4d0bc34bd6fec30f61fdd8c6e661797147c410d1746ffb SHA512 c41598bade3616cf62e8858e2c3c514a1275f9cd260e1854a3b38d2d4ac3c8e3a3c196b7df096d65918cba563c92e4004e56ea49b72fcf7ca2b51636f163c555
DIST microsoft.aspnetcore.app.runtime.linux-musl-x64.10.0.11.nupkg 12930390 BLAKE2B b9668726f77c2f4a7c0157ae10bb263c51880dab6efe594ebf42d1d7a40c32ddb1d2727c934566905d285d58fd6f7ee582210a553e30088ee8e8640b4524e97d SHA512 b19e0934f52627a5a012c48fe424a5c44c07a7c027d4f62674d1cf7b6fa72a51aa2da9a32a52131c59bcb7793b234e9fc1cc8c3f3c592166a6d053266a916633
-DIST microsoft.aspnetcore.app.runtime.linux-musl-x64.10.0.7.nupkg 12972265 BLAKE2B d0c1129860d465efc0d40ba00ba658235d883e04913bdcbdcb6185ebf7572333171632aca4991287f6bd2d68206ddbb87f6fb5b487b9aa63b9f2d85c4cc8c3ba SHA512 e0f1567b7bc84941617cc59cdbe4425c812416e6026fb682ad1b9617f32e3881c4019adf6bda3c8c21128c2b1e44526b824169559f52dc951eef14e7c5837134
+DIST microsoft.aspnetcore.app.runtime.linux-musl-x64.10.0.13.nupkg 12956525 BLAKE2B e3e5ade5e9848bed0e51c3cd579b02137e5648651910633c09ea8b6aca8dc1ed62a37914e0ba926a0df8fe0e694565e67062ec384f6ccebd1fc1ed588287afbf SHA512 f45de29b55bec28bc0274b0441dbf6cf5b26d8983c25272c6ad5ac5e378d3c31ad407ca0fd4d54f009221094a7502dc695ec5bab353c7d07565d3abb7570d71e
DIST microsoft.aspnetcore.app.runtime.linux-musl-x64.6.0.25.nupkg 10239665 BLAKE2B 8447eee0c35ebdb4db6c56e43962ab7ccc2138f83b32a00f03fd8154b804e1640c1329ee4e0bc9d72f001d8fac020941ee1cd05efc1b6164875a784a6cab3a64 SHA512 23edb917bd02cf48337295881a7fc6c00dc8c2221367ba74d1531ec819224c81619bb50ea5cd3ddf84d17d540a8c4b52b2bdda88d604f3c9c96aa4427a221b16
DIST microsoft.aspnetcore.app.runtime.linux-musl-x64.6.0.33.nupkg 10242435 BLAKE2B bb31f8f640cea5dcb1deda0dc17ca7c3063bf4c546bd624930e5be8922dc6e8a2c893230bdb13c2b2ef966808caab17bf43c2d56bb420730e50a6f095cf71ca2 SHA512 72da15b913174024224492f210618b8f496b300659db848e224da5cc92ac06f7fe3f55055fa99026970b27161ba9e2104a7eab7eaaa29624f886677a6c78e691
DIST microsoft.aspnetcore.app.runtime.linux-musl-x64.6.0.36.nupkg 10260530 BLAKE2B eb33bf969d00dd10275d67081fe6f6542584bc4da2eab1ca177f8d320d35fb91281505d87b138f3760782329ba8a3e290d98490d0a5ebda82a1ecaee45d26ee1 SHA512 75616aff9584edb35ef9f609ae9cd68a170190d18ce1c4786d1bf6ddb6319b3753576a678220d7bb55c1c145a90e008d78bf1e3f406014e43845af4d35768ba7
@@ -89,13 +99,15 @@ DIST microsoft.aspnetcore.app.runtime.linux-musl-x64.8.0.21.nupkg 11873990 BLAKE
DIST microsoft.aspnetcore.app.runtime.linux-musl-x64.8.0.22.nupkg 11872065 BLAKE2B 88695e74163373953202244c3714a9dc271403aa91ab64762ebf377b7f041fa056563e7ebff0c74608e2be0b82e903bcf0513aa14441108fd1bab1e6697f30cf SHA512 50c65dbd1f4d8b98f4ecb690b585f41bd2376706eb8273e100a9994de8c923c6f1c9cad2a68ceb8697b7e8b753608d423aa94af1093cc9a3ea0a7f8c7b741b79
DIST microsoft.aspnetcore.app.runtime.linux-musl-x64.8.0.26.nupkg 11878704 BLAKE2B e096ca42c0578eb72a6404b6f40462f6f430c9fd552e69001bdd64071b022383dd16d2791cd29698487e2c8946a8eaf345d1b137fba20cb0e12348afcc15f709 SHA512 0ab146862ab3275b25ec678850c2db66998fa3ae004338f5ebb21affdc265082bbf3ed076732100da0798b1d15d1fd2493466cfaa5099c80113b8a4b0b256d96
DIST microsoft.aspnetcore.app.runtime.linux-musl-x64.8.0.30.nupkg 11837214 BLAKE2B de63ecf90e434c859e28f6b2344b1876fca2f801d25f1e21f983531f3c55323535bb25dfe00a6dceb0e5d73c86ba4767d083674b563461f02f314801e42de54f SHA512 cb7df4a5a0231a6ed87217a6ef27f83f8948a7daab442b6e65b48efb88b7998fc25c946913eb144653eb44613327b43de076ed9f9309abf465cdeca89bbc7145
+DIST microsoft.aspnetcore.app.runtime.linux-musl-x64.8.0.32.nupkg 11856731 BLAKE2B 8dfe2c3fadef92e5437b6517310b11c17aeadb20f6a69581906bab67905ac2b3d959447b31c2bc96660c60f145b244cfa1bd3d97843f7c934564f3ffc9d892e9 SHA512 ab8cfc3466e05f182bb9e379dfd108437af5a99c00c53bef7e50e9293f3804ed0bf49776db1c2a20d0220ec7a03ef57565c54f6b8f7fcbe3090bc01eb9bfb497
DIST microsoft.aspnetcore.app.runtime.linux-musl-x64.8.0.8.nupkg 11813326 BLAKE2B 6351e8ca403ffc361843d1731e7c6dc891de58b7b322f02cefad988f6f633e6b535fc0de94dd84838e3de6a9e92715bfaa93775563b43e16caeb03b82a4c988e SHA512 75f114ea06c9cf43c4f15d4b072aeb4581b24027fde6aed0ffb72901665b53ff70eff5b80c7ede1a17b370608bc62c337a793e76bf6b9760b2b2a24de7b9091b
DIST microsoft.aspnetcore.app.runtime.linux-musl-x64.9.0.10.nupkg 12490924 BLAKE2B 6ad14f8e42ca5de4ccdba7f0169fe8b1d1e79f17db0508f5651b1b341cada22ac81416d76a6148dc74e18a30eeacc565ab0a266f0867feeb015e81bcc25d5b47 SHA512 14f78442b086b431b0ba6676b595d406a3347ce5544c9cba2635dd61277472391791658f9b6bc33d8ba6bdc720cee485d91a99ff172df6a385e18f8529a78aa9
DIST microsoft.aspnetcore.app.runtime.linux-musl-x64.9.0.11.nupkg 12488639 BLAKE2B 5b5df450f0eaae2c703c34905bfd90cc92c3cce2a2a865dff34705e9d05ae10736cfcad4c60c839c4e63f57bd62e0c0ef1ec2c6b8c4e1d203d771211ed2f6c19 SHA512 d0485824417ffbee4cb796f3884832abd0751eca1a0aee311753715d925ade8192acb7ea0603168d8535d5c85ebcffee1af9a3cabdf005f362041e159b62328b
DIST microsoft.aspnetcore.app.runtime.linux-musl-x64.9.0.15.nupkg 12495655 BLAKE2B 980f11eddf31f0546bd73b3a95d59080e6975a30d49850475c35ed06d7f6c97ff53770957d8f6cb5992526270f568677ad51069f531d085130e5efe71ca2f213 SHA512 1839ff4aad7669cebac3e5ec2dd8f024bcfc047282f319487de5f0757303b8a35f8bd7e634f229537791678f79b6cb9b67a0f6f74265747444c802eafe192ce2
DIST microsoft.aspnetcore.app.runtime.linux-musl-x64.9.0.19.nupkg 12454234 BLAKE2B fc8df11f4f467b7378a68e707202ce173a2dce78aea59f4c8b60e5fee6236583db1b3044cecaf0a49c2faa53bf2c8d804217cd4ada51558dbb52c9b596137ebb SHA512 fabcc07c4ec0ea62c90741fbeb04e4055bbc940829d989a0b715227033a40d842cc19b54dd973a7f0c0ebe6e140b508871f570d1382cc82cabf205dabd058cec
+DIST microsoft.aspnetcore.app.runtime.linux-musl-x64.9.0.21.nupkg 12476218 BLAKE2B b7a394fbe73280b9d9527f22bc9455110e8528254f9e56b8caa98893f7be1062a5614385be165be169d83b01a4a635c0b5aa7dd6b4841e73da6bc9a075aa496c SHA512 f014ee3f5105e02f62a460258676a819eddabf147e6e56e4383eba2bbc25d5d47d09fb7fe6ae1d22f830a44d2e1d5de1ece4505da3d0d6e7e49066933ee9e79f
DIST microsoft.aspnetcore.app.runtime.linux-x64.10.0.11.nupkg 12928716 BLAKE2B 5e6044547812475d310c45690803392fd76ac8a42117437b2578ffd12165e0095208a8f6f6f49f26e8af44ff87cf533d5f19557d7ea8a5fcc4804085092d2e30 SHA512 8c1540864d61754f8890a275aa450e0efb23f50f95665aec218c0409680be48b621a9ac1573a103f1260f048bd659f5f4e7d5099c61132ef60d15fc75e69146d
-DIST microsoft.aspnetcore.app.runtime.linux-x64.10.0.7.nupkg 12970735 BLAKE2B d5ab7af238b744fde41a3a0fac16f22b38ebbde53651d947af475e0cd287aff31bb48c52f1a94390e50cd56bff27c7503b1143c7fc7c6885a634c444dbbb1566 SHA512 0188eda19b8bca9662d38b9f39ea371277f86ae0ae4e1fcefad7f795801c7fd77968af397881d7b5e39bb207f7f9bcd181557d43c66b359a86ce6a38113e91ac
+DIST microsoft.aspnetcore.app.runtime.linux-x64.10.0.13.nupkg 12955324 BLAKE2B d522f307900f20e4f59feb10b0a850505deebe725bbb04ce3d818a72f50dcc7242c08d65c82f479080250fb778b7e4facf0bc0bd4a85a2fd77db75b3200a63b3 SHA512 d3fa272fb0bf4caf80d24902a8c1d653b124f58e714e0ccbf88bb77fbf7a4fbb46494fa708d10bb80aaf81ff7a073f9ea84e615991316a6f501d0d6942106420
DIST microsoft.aspnetcore.app.runtime.linux-x64.6.0.25.nupkg 10238501 BLAKE2B ba9e064e98b723c8a9a63988489b01ccd9a4013b30199483bfcf385545835fbc7f4085f2b24d486abd249f073c9a4b51581b317ec7ef700ecd77a630fb6b33b5 SHA512 b4633649cdd291f03505712bd518627494a65773f68a958f51658e22f5773a09857c8f0fbc3d3db7cde33e9c17a66e34b2e7f80fbcb2733c45fc669eb096b796
DIST microsoft.aspnetcore.app.runtime.linux-x64.6.0.33.nupkg 10241081 BLAKE2B 6e1cdf4367a5488e7ff4c845516ef11fd49e9fdfd306c6a95025054ccd0a2904d75eda3a175cd5af18bbc30a01e14898c251c14864d114e8d8811d02cdfe4d87 SHA512 c01fdf8100874507ea950c7223c283993e3bed521950fccc0e56c1584ab1c32771f951317f654acfb56eab21f1d3d854436eb774783326dded4225447324a5b7
DIST microsoft.aspnetcore.app.runtime.linux-x64.6.0.36.nupkg 10259224 BLAKE2B c846ca3fafe993f76d442b0486e23ba93aeda9327f850eab2a3c3ce6b5e67450f525658e02dcf75ee4a4be971fe4d7b3d45aa3b3307bbdd453e7469be794e3dd SHA512 73fac2cef1cf210ec4b3d6040928ac497012ebb4be4f9056a7c020c121b1c29120afbcf799285b84a36c32d584f85ea4c67708c33c82140bdd28a579cee1a83b
@@ -105,46 +117,54 @@ DIST microsoft.aspnetcore.app.runtime.linux-x64.8.0.21.nupkg 11873230 BLAKE2B 7a
DIST microsoft.aspnetcore.app.runtime.linux-x64.8.0.22.nupkg 11870427 BLAKE2B 7076a28bfd7df8e9136d38df6581e01da2f133e04e6778f36be96d460244cb4a90ce6f31de613bad0c58f33b9fe10c5785e7456931fd9fbc0c82a527c1b66dee SHA512 d3a0861c99ae43555173ecbcd605e2fab8ae6d6c0f0bc74defde73d78bdd94df07ce0f6f7264923f00a3614fdc1e89cdd0403aa675d77eb6b3e3e3f585479088
DIST microsoft.aspnetcore.app.runtime.linux-x64.8.0.26.nupkg 11877261 BLAKE2B 0761693087615b83871de0b10931238fa58a652539438f8082e63a0809131366a6566138610e9b257cf239ca7817c9e3795acea9c57949f4d523c00748cf38cd SHA512 10d70cae4070bd57fb140f41c6f67ac583e0a509073c1403cf67b17e2ab902a087601a831430115797980c00c756a4865e4861a41ee423de583e8671405bbf08
DIST microsoft.aspnetcore.app.runtime.linux-x64.8.0.30.nupkg 11835717 BLAKE2B d2b5e887ce191206270d8fe5cfd124e9463f3a413e9eb150e210aef92683c321728b2c3100553609db4e65e12b2b6e3c9f6d841b31f1ff79b18499c2215f7638 SHA512 1066c1a67e6c229612efc97115d5495baf5f85617c5513dccc00b64301e01bc75491860abdd4508776772e56d6dd81f92e5fc44f11c28e6a2bf01bd5ecb60620
+DIST microsoft.aspnetcore.app.runtime.linux-x64.8.0.32.nupkg 11855495 BLAKE2B 39035691b9564313ec3746dafe171b59325d564181523eed360f064e8cb65d0bd7983005096d2c3d615e9b0fa374e3c46775f3174e35f0fb7944aae850bf27cb SHA512 5a069cccc0517fc4a33a7ea4050dab880b81af067808cd85b8023cfc41901b38b104cfa3795bc06a6ba48b47bdeffd43933661d84727e28c76629a4d44b83bcf
DIST microsoft.aspnetcore.app.runtime.linux-x64.8.0.8.nupkg 11815717 BLAKE2B 9a3095e623606f428923afb049684e57a8c8a948c0f46b17948aa0364c3c032dc061caa8f947df0f942872408ffcb42ccd790d6171993e71be09cc6854e95f30 SHA512 9912abe28750c7a38a0606f63ef02c0543b55a9eaf2aeccc043b4d9bf9fabce6e17998a5e7ec53566e4e80f66b62e16820d7d53f66d1a5e5fb5f0d65b0989aff
DIST microsoft.aspnetcore.app.runtime.linux-x64.9.0.10.nupkg 12489725 BLAKE2B d69945858546d28d99e70988366d2cc7cc091e91a73a73878be43b6b698f97af6e86efdd8e996e2da5220ff6c7cd9a19597aa913a28fa0c14a243f23b81496d3 SHA512 b51a88b93f8387a6463d6d168f8775c449fb290444fbf65ff88533bbf71e770b982fb0bc85de1c166bfb1b23a51355992e1922bff4fa3be74a09dccee0e19dd9
DIST microsoft.aspnetcore.app.runtime.linux-x64.9.0.11.nupkg 12487229 BLAKE2B 0b3561ad802f2628e81b07ba5d4414f29c36ac240831d7b6a0d7169c0b8ef034cbb8067c2db428e0d640f27eb1d59bf7bb636398181d415b0006bfa7bafe2b7b SHA512 1565381f3b055a367799c32eca9ba444d7ac6d679088b7fe2f48034bdff7b133542f121771b671871ce5bb1528e137f81352a05ff1ba2d0ededb666a8fecf3c4
DIST microsoft.aspnetcore.app.runtime.linux-x64.9.0.15.nupkg 12494273 BLAKE2B d399126cff3a3c98e1cd5bce89ca02d5a84be426307c76fb0f0050e75a62e8b1137294f3d3e7601e2e1063a68616053d0eae6914bba6a3936c4ae8659d995e11 SHA512 a6209fd1c96f8e2599479ae7153d70fcbb7c19036ee3908bfa66023af563b6bc9f2842b608ed8ccf04fa6e1df8b09055767ad3e92260c63bc1904d200cf3714f
DIST microsoft.aspnetcore.app.runtime.linux-x64.9.0.19.nupkg 12452749 BLAKE2B bb1bd63a1fac524463f704adcfb81caaaad05cb5b3bc654bccbe3fbe05ec822c38357b60e84dd08872f545570e36477ad882bcf0e81260452e0f236a007d1d00 SHA512 5b51b0f3aca9f05729438a997d26250c9c25b406f0ff4b02561ce5521bb63ee985b96c92f981d53b9decd216c84d1b15b64f87ad783dbd630f1611efa332ac72
+DIST microsoft.aspnetcore.app.runtime.linux-x64.9.0.21.nupkg 12474788 BLAKE2B 5827e668ee0c95f83dc650c7485b15f84f3efd8ef22d4a3ce61da9a3f4f3d228c0d0638e45dab56fd7cda921ae55dbc1502a03b4f7756054d1a6dce2a678be8c SHA512 7a47c7e28be6a0a45420a500e06649d4fbb69ed9d55d971d442acc598640e1af298cfa9807983a873c2f2effcca34f9ba3ff8183e9663eb2fe5b661a972a9055
DIST microsoft.dotnet.ilcompiler.10.0.11.nupkg 94749 BLAKE2B 845b807e617793a1379bb3787e14aeba0c2a6fb0cd58c3401f7a0aae2f82c2de6a2fe9c5de6ce23be09b0014f106b0fd52c542ce9a654278cd09d9ebfc570912 SHA512 476d692b0976493c18535ef0a3c6fca5b63ec4ac342d868d322d309f4f57a15b3a9522b6be78ee5760937f5cc9d1af04c3e8b07bb4f4b539a2e4dde55bb0c4d4
-DIST microsoft.dotnet.ilcompiler.10.0.7.nupkg 95064 BLAKE2B 8af9d9bfd14a5035e1db235d2c1b780f24026889c73d64d1534835ed520f4c87c695e8775983ee150648cfa8e43485e8c83839c38e6a277f28be0b515d349f58 SHA512 c29bbaa2399badee16f19dcbe5495308267c5d60fb281aa2bc2db76edddd85c0e11a279f9366f44a4a8f3dcda10d654947abba6cdb4e3b73c9b97ea6293e0116
+DIST microsoft.dotnet.ilcompiler.10.0.13.nupkg 94981 BLAKE2B fc924c30303b5fb8f29c1f8e71f3b14d9051e88c0fe2e3345a47477fb1a54575f017822245724d4bcd62552d8b88b79b7b8dd98f11948b9840255b85ec0edd88 SHA512 3748581445f76dc5cedbbca2db226e797366d73882aa33121006db67022f3d1f36b508cf54cf27d88a4b103d49abbbadf1926506f4d46e7d492be2988482e543
DIST microsoft.dotnet.ilcompiler.8.0.21.nupkg 104221 BLAKE2B f56ec668ee2b8ebeb3b8371eb385cf4cfe3d28cec49f0bbd8268dd25b657fcd285509d6ca945505df9cb3533b166cb13a84a11c791fa89254b7b98be6a191239 SHA512 b1fb1b886e504676aec57b2c273b1eacdc2ca1d2812b5fd161d1077bd8a6fd52e08848e0c62e5ffe7f617f4c2ca567decdfff9b2e4172aa0e41bcb34d9da96e5
DIST microsoft.dotnet.ilcompiler.8.0.22.nupkg 104200 BLAKE2B 02d154a5921dd511617699380911c096667f9d2af9962b0633c7268eb7a2d4c0e9375be78c62eb2da1b9a8f8bd96d9278e8e56ee260a7809a24f8f597943a0f0 SHA512 dce2ee7dd2d6599667a3103001bda82c778b898e4f302d95191e21c916edf5292c151431871093eadaad005315711557ac93b1764a236cd5737118778853d5cd
DIST microsoft.dotnet.ilcompiler.8.0.26.nupkg 104204 BLAKE2B f8b70020edc871a375ea5d6e710dc943bca41148688503a3fb7cfd295033e7d5d1e5194bbb5da716fbc3cd5b95db2449d0eb1af4e043e68f0625611e8566d3fc SHA512 27a35fbe205562ee9655c50b5b9900e0f5373a4c51c3d533c69e8f589eb4114a231e6cd61d24ff342a352215b05bd99ce85c7963f5d631c8c1243f244e0fc769
DIST microsoft.dotnet.ilcompiler.8.0.30.nupkg 103878 BLAKE2B d21b66c30987184b1a23579009e5db62ca0a7710f026d75791a493ec9612eedd07d31e8647d09114863905bd1058d200141cd4103408695ce54f06aa0f80d767 SHA512 4e997000a4d5cd2c57182faafbb5af4e13bab740c407f3a1a1aa2735f4f8c0dbbac7a1ac96049f68464af9830de73f981a23e62440e0b573991cbda6a3a71234
+DIST microsoft.dotnet.ilcompiler.8.0.32.nupkg 104120 BLAKE2B 6e3cf1916110217a4bacc35b80f8013db251511d60a481abb3c64b116733c3d0fbb8574243ca5091d2cb2d09de66e2a57d3d7598bda14c5d30a0bf8514aa6f5d SHA512 9bb55f8ac498a9b9c28caed928a44a3fcc50e98684062378f53aaaf6d36dfcdd1df218b3bf2ac352899081dbb3998b107d7784d9d5f00f80264aea63731bb2e0
DIST microsoft.dotnet.ilcompiler.8.0.8.nupkg 103485 BLAKE2B 2e53418a308486c5ef3e50066f392051e487ac21b3c950e2a4605c235b4132ab5e20bc275c9b3fee6f8084ed2f4b8987d356ac68def4ea50acbcda9b5dc50585 SHA512 d9da7304e1a107b5b3a299889301bbe0dbf7d0d02fdf4e29ece37efba2624fb2173753c0177138d727c214d5cb98ac6af2f56afd68f7996791c2baf245b997be
DIST microsoft.dotnet.ilcompiler.9.0.10.nupkg 95654 BLAKE2B d02a7a7aca7cb03c1421b046d8325fbf531d762a34fa25dfee2577bcd594a22e75b0f739ec02b07eec4795d3dbffc1bde8668abcea91c1686dcad5dff0146be4 SHA512 2a314237520767f48e04a7f29dd532f542efa8535430db4d9479e068550eabae6019e9abd382e6a90347b7c5a77c3668268c6b4acda3ca05bcd11d948b61c971
DIST microsoft.dotnet.ilcompiler.9.0.11.nupkg 95658 BLAKE2B 756d69e8a5ba37e918a779155fccc76d35fdc73c63c72543076844e91bc888b9468cc73b8bec8c82600fa129a50b2c8e09f7e3d4c313aa3f04676fee31cb8da5 SHA512 823f7e02459265c9a7fedefd88761595189dcb582326aba2c27107270774d62822e924d822cb941ca94d2f542aadaa2706d55ba3f7300ae77c692378bfc8d0dd
DIST microsoft.dotnet.ilcompiler.9.0.15.nupkg 95638 BLAKE2B 36cbbed2d069f28302dbf410293465ea6bc08bd3d072e121312aefa9091010798ad791ee7e2d92cd68c34d99310070236801815d4294cff22d207e116f2deb63 SHA512 2a5079d893f6f1c866966bab95418f126ad6fd260ab44f242892ba1777c3c9b55d406e2346857fa2381373aee22a8c0fde81cec76a001245b4a20a912f2250f2
DIST microsoft.dotnet.ilcompiler.9.0.19.nupkg 95295 BLAKE2B 1f5f873aa59e574262074d6610c50f7eb875078651bce19ae2c4b59063ba049d52e9d9c9471d8e50c2c91d3c7d456a1a062292b2b20ee07af1c828a21aa8ca23 SHA512 dfb143502a05422170989d9c9ae171c08a343f47710076808a768babafa2ea14cb5003d5b1353cb2b3ebf57dc152e51032809d6bf61179bc12d76cfd1cdb7360
+DIST microsoft.dotnet.ilcompiler.9.0.21.nupkg 95542 BLAKE2B f2d89194501aee458248e37fd38c5729b695f1157a06bce18f3d6c0a6a2781a510c80fa5e7c675c6ba4e77057f0c76a97a3f992c5f79bb06cd3e476a16b37bd1 SHA512 6111d4e23a0a14a400b6c167f5b12acb2af4c66de81140974df1cf5efbe76f7db56a5eb49d87507e7effeab1800699da1c560657a80fdce54af8cb2681d2b98d
DIST microsoft.net.illink.tasks.10.0.11.nupkg 1533276 BLAKE2B ef2b0cd9309e3d299ab09543c44a2af7a8eeabe2b4984d26fdc63a90d6a106c126e2c7363792b2a61fd271eeaa804392809ee0fdc4b69409c8d71b34c9b90e7f SHA512 84c541df6e958996bae2ca91f5bc667f8a01e352ccb9a4eb1917e2857670dddca515115f64fbad2f026b29999d8ac4af05c34cea47ee63bbed8fdbdd47d21bb8
-DIST microsoft.net.illink.tasks.10.0.7.nupkg 1534211 BLAKE2B 308701c7631b94c0222117114a2acc57a6a0c85ba8072764afff39a8035fb442a5f554d22d6a528fadbee8fa333586574a41ee8d1942da346d81b281b042f007 SHA512 7aa7f83a78680c287d79c0558118df6cbb71f20154d809bc6059f8bc6f5f252f9bc2d983807d3fa36ab92a30d886709c383a07b431850f3fab8f1fbac0a81ffb
+DIST microsoft.net.illink.tasks.10.0.13.nupkg 1535197 BLAKE2B aa4813dcd0da526309e69ff092b72067ddba729f0508e84f290d50f636e1ee8a27a441e162b4dd050676164d3ce7603650bc89af716a64c94634cc7cb8a4f1f1 SHA512 d17dd7dd51bf5be5263bd1224bcf0a94443cc29a517b46dcb6f7396faaaef2d141c5115f83f341c2b88d791ecb3186b403335a721a6fb669171c4e96c88e7326
DIST microsoft.net.illink.tasks.8.0.21.nupkg 1444796 BLAKE2B cf30689975ae39f5a90bcab791bb71e73bbfa26d9f118f8bae55957f66190208d745bdc4959bfc5b59b8f1fd83cda66a2b4d12b87dac9ed8b56c244b42af1e89 SHA512 7779fe712cac24681e8d3bd17d1de64b4107364fbeea2d9304cf82d2547b74ec0d73b265f5d9336a4fd0ddcd0c40821a9a772991313d607edd3ff253cb84b2d9
DIST microsoft.net.illink.tasks.8.0.22.nupkg 1442092 BLAKE2B e001d7ec151b45e6e0509c538e4a2df691d4677b9ad894830df6684878f671c31bea392505c3f5c3d369492c83c35c43f8ccb529d5bbfa496a1998d84e6446b8 SHA512 89898e2e7c1e54cea505838f69df55fba8ec8520f7496f8e4de6d3128de8dec16ebd0323c728fc73d25f8d44adad66d9259a2aa8cc2df32db778f15d226b5a86
DIST microsoft.net.illink.tasks.8.0.26.nupkg 1444542 BLAKE2B 3c1fa9d7adb892c1e0cc7bdfd4ca5a15445108c513c0ec1f830db328cb7c31ace11f132d5976d30ece57e6e85141bc0ad2da0a37a00c31b71fef375a9f350889 SHA512 448813b119c2659487ebd0bfb977f33edcef740a2176cb52e85e61db3e4f22c1404ec4a3b185d0d0d97524b3bed4b2310e26b210eb2a67ac8acfc046540a5fe9
DIST microsoft.net.illink.tasks.8.0.30.nupkg 1448031 BLAKE2B 3c1c669aac06251256ca8520642d6128b13180e303a7188a285d51784d155a5d6485f574121f95b063bb9c29c499a54358be11e5488ef289ef31e2e60055eaf3 SHA512 abc7300f9d8934c1b3617193dca2c44ba0288bbed033c0df806a037877890219ac5dc5b1c8c6f49b8ba5b46794d10786ee93b899e0fda6bfccee279417b225fb
+DIST microsoft.net.illink.tasks.8.0.32.nupkg 1446375 BLAKE2B a89aee7ede0ce7aeadda6c38d660acf28d1aa139a527242df07665ab37bc2b4a514fd4841d7612969a6a4de6e26976e92b3e2d8758968a4e60d5de67f68dcf94 SHA512 5c646b258ca27f36e755a325ab17d8ac00705ee2fac38fab4493d9c914c20eaf1e8f9632f6012830d0686aa3c4c944786e0b1749b78baa36e3d6eda7ddcacea2
DIST microsoft.net.illink.tasks.8.0.8.nupkg 1445824 BLAKE2B 9a1cd0375caa5444e02dd704db6aedeb7a3dfddaf78ef21cb0a80f795b899532298b11ee826c016158577e02b757e0abd32f5b6aa56df6185d9f9e0bfbe273ed SHA512 1c2a41e709bc210e925fadc90e8bcd23a389329ef989cd19783f06dc81a520753b4e99f54749ad85b5792763896a02a6cbfad03ee02efaaf94fb14fa96ed7114
DIST microsoft.net.illink.tasks.9.0.10.nupkg 1499494 BLAKE2B 95cb3289343e13839c962b3bf7915908e2d7a1221ac176f66b10c6028fb30c23c9e171a31b91bc77b237b584dd23f4d1a6556195e0064ea927af3bdcb9b1c10c SHA512 b46d404767b5c286acfd2bb27732ea03c1eb02a84285e744c6bab5bc0e45a214cf6b5ac42a314dba1513fea10e6022b2bf2f7d1deb330cb76b983b33d1446efa
DIST microsoft.net.illink.tasks.9.0.11.nupkg 1501173 BLAKE2B e6e66c9b66b30741549dc9596e02602746c1187d50a47baf7abd1119fd0d9ffbca3bfab4b69707a4443898d052371ca0b5af831f26f612d57390ecad7f154cbd SHA512 6a035c092a7a2a776d76300acc2eee0646512d0b958cf28ba1af25827584eb540b9ed84e0ed20ddf29722291bf0ecfa5520dfb3417085c2ea041dbbb13afd500
DIST microsoft.net.illink.tasks.9.0.15.nupkg 1502823 BLAKE2B fc46ea0efcb6728805177abd9b4ea433af85e080f9d059b79661efd3c702031f754ee81662d1b1fe93fe89a56897c00e078798988f1310445c51ec0750c5904d SHA512 d084dc683478896a38e1b227984cb46b7ad49b211a0df3f9d21ddaf32dd94d6032f3b210a3a3e13a3e78dde921c5545b2076737d46aa593872d27e63ad91bbeb
DIST microsoft.net.illink.tasks.9.0.19.nupkg 1500622 BLAKE2B 471ce74560f7ee3d8c8f54ad79d15144dcef0b32201cc7072445eb9b9bd6c1e9e437f9c126191448d756cd0d7b60ebf07c1804d37307be98d67f105417725ff6 SHA512 fd2fbed03bf7ad6e2b3cd6372611a08f7afa5b51781d8a0d641945877d402c604b14b1c76e85afa37af31e0053aa268370a6bb49572f9e9e9304d5f136d02881
+DIST microsoft.net.illink.tasks.9.0.21.nupkg 1497348 BLAKE2B d06a94290f307ad1c7ac19058922cc47434194f06ae3f5b4e8bbb6832606b4b6a4c6b1e8cf7a4f41c3b42c4eed34ab0e75113c3f88422bc8ddad67db97ce7bbd SHA512 9da3a4cba584b5f2e6e61814d47a70e8d31c75cf593d2cb92bd17dc9ce3ed92334b7e8baa0fa7d5c3490e3d490ed76f431d7190757f2b55a36e781c0199b181a
DIST microsoft.net.sdk.webassembly.pack.10.0.11.nupkg 4547973 BLAKE2B ca47b2dde6af14ed0519c8c980dc7fe95d474eff9cbddbfc83314347a57b8b648365610f750816407e11aa823aad5ca8005b850b8742f330e62f22bb8ba130ef SHA512 f39fa4d88a7b21f805cd1396418f5f89d721ae4e0d13f9cd5d6d01489001f7b865038b0316042c97ab692ceaf7a6111837a7c793114c4a68710c008c7b677a2c
-DIST microsoft.net.sdk.webassembly.pack.10.0.7.nupkg 4551769 BLAKE2B 01826ee618478e2ef012e0a40ccc143caab3efffbf2386f777aa28d768b0610b74bbaa38512dbcdccab4aadd76a7994b1db83d169da7278eaa94bbf66a438f4d SHA512 3d51680ec4da77905eaad4e0636bf96ce2df63e737094bca3cdae8b82d67a87e539c523b45e682095c5161b4f303e59ed85cc5f51fc82cef9bb87f95f7df8a1b
+DIST microsoft.net.sdk.webassembly.pack.10.0.13.nupkg 4548288 BLAKE2B a0a13dcf5121293bd775199ddc015f8fd2bdb17bc3a9ef2dd928c093a827f851d078d5a793895568508616ac8532e709c5b028a45fed186c5e165eaf0316dadc SHA512 4bbf5835c37659d66314ab34a7151dc0cbb81208965fd4888d798a3c3686bc0a06a9045dff7e6c63a34dd2879be3edc023643a485ad4fd64db4cff5a834a73b6
DIST microsoft.net.sdk.webassembly.pack.8.0.21.nupkg 4262145 BLAKE2B c6e34a1a831a673c57f26d06790de52b1c16156a4d5a071eaaa250ba8e6440dbbfcbf052f1316e702b7437cecd19eb46c331ee8433906c9f4e521b4d809db452 SHA512 e7235e00a356eb9358f9dcf4453eb713e3b3b122fbdcb6fe80fab2e629e7e8358b8194abd518a130c7ad648643bf3301955481b1fab4637a7133de89277e678b
DIST microsoft.net.sdk.webassembly.pack.8.0.22.nupkg 4261982 BLAKE2B ee7d964fc347013c461b9c3ebdc8875e98f53aa525e02042962e6c7974290b0b3ed2a87a75b038ed966bf35f3a73a88044807b4edff9d4b4a2d7b43ca0a0ef1f SHA512 0102111bb6dc01a6d8c527e9992649576554d5d54c50fda51f4b2a70b80412945c7ca47a46068fca2ae996515e2f154c5a7aee879334487c434f99ac718b526f
DIST microsoft.net.sdk.webassembly.pack.8.0.26.nupkg 4262112 BLAKE2B 817fb1283bd327ccabc9ce44fda88f675a89529ef15ac9a0f5da73aae37acc6d16e87d85b5e802a74628e3dc1263f82eefa7e479b739745afb843c928f3d2d43 SHA512 b171ea945dbd07105442046e9963b61d9eae590e39043d00e5ab84182dd84575978fc7df6cd743df31b4a8141f6b76e63e1825360f49680e2dca9d707a1fb002
DIST microsoft.net.sdk.webassembly.pack.8.0.30.nupkg 4259445 BLAKE2B 32f09f1991f2bcbb57ad4c3cdfa9d5e6b66321ddcb7dfddce06d0949379ed8fdae32e1db0fadfdce39b8e627a37548cf03719574a995dde0bc8b069747b7c746 SHA512 9e5f872ea34c4fa1b00b30199946762a78ad651c62d9750f965207000d92de13fe4f8d89af1e0aefec6f71307a380e67b2da14ec5496c7955e7c1cf84e2d4f58
+DIST microsoft.net.sdk.webassembly.pack.8.0.32.nupkg 4259726 BLAKE2B b01309dbc01686c58369c678de692638009668a3e8109eb0f48618d41c6ed9869710314073952023ef77f4a85efc66f745a2d233e0483a11be0fbc31a913aa52 SHA512 ef5eb67c826e02d723b5fa469c746b1ad9a997a3673a967a6961accf10a954b036983a97fa8d981a523d26354daf21ed8b8e8e9a336ef22b4632690a14891cae
DIST microsoft.net.sdk.webassembly.pack.8.0.8.nupkg 7350474 BLAKE2B 5347efe7d167932a175ab87957d882e0355500de047841bff5f471d13b72c28cb6197202ee448a6c10ddb2433d0c6f6c0a53da4479ca3507de7788a00d8b9170 SHA512 63e418ffc80e6bff5564e50c1deff7380ef344164fb2ed3e5043858bf2c5cff87f5b97a4cc6b95a39ab0792137d5b4685d16778dbf8dbaa99a214058034b057e
DIST microsoft.net.sdk.webassembly.pack.9.0.10.nupkg 4413392 BLAKE2B 3d47bf621d697d81d54d14f65b6b62472c055341a2de8eb4eed49906c45a78c153a5d13731c3803fe76278850867fabb4ba6ec780aba9945e1d955c6cdc29eb0 SHA512 2b62baeb7f2bebc2263ff8c398c69f02ec705bf8d5ce1efa761064a233d5d0202f7573433670b4973a8daad7122d1050df3db5a073cd8b17356ef53cea8120cb
DIST microsoft.net.sdk.webassembly.pack.9.0.11.nupkg 4413275 BLAKE2B 706233eb6a960124c96f82dc86e3285bfe486f0bca580715481553007d60dce22f0d78da515abf1ca5d16afbeb17be461c580dc6cab0489f3d586d88f8c3f985 SHA512 1b2ecf4c7c94b7a0daca7dc3513f5f4508c74ae5bca557a42b9bb3151fcb163edcf22c443edf26865974f8e1c9db2e66ec392d70ab496bd7560baf34bad55edc
DIST microsoft.net.sdk.webassembly.pack.9.0.15.nupkg 4413270 BLAKE2B eda5ef6a238d63e158eb9eb16fcbcfbd18736acf593a4560feb72e34d01aa9571dc9a7de335598c8ec51f64bc01e500a908c62c9b05d8a76bae87e98ae125709 SHA512 ab2feaf81e31b0b795a2dbb64b3cefada977af8f1e91ebf7f1e6ea1f403d2b65cf79eb318ee31c3b30881e92f35a47e824171e2e5459a37bf2aa02f4cb5cffb2
DIST microsoft.net.sdk.webassembly.pack.9.0.19.nupkg 4409290 BLAKE2B 3ce3562e10bb8e6679344caf9921583eac573f377b524d40e6fc55ff4f3cda5633b436617ea5610a47fd4f23e2fb005f997af7b3ea2e3cf02e3c03eaa7206c38 SHA512 9ac1c3c2eb6ac9bb27e86696282869cc8fa383b0caba49ecdff4f836f6a75a5f49b21aadf65e990bf8f1c92bedcd815150e534757e308479daf6f404c4d81d99
+DIST microsoft.net.sdk.webassembly.pack.9.0.21.nupkg 4409492 BLAKE2B e4eaede83a01c7ca1ec7a890c524d3c15dc87923702631f28c43c6acb50c7c71c6025b22c8bd7b8ca35fbb67c85e845cfd261cedd21965bcbcabcaae1fb6eefc SHA512 8d480cf49b5316332df44cfb8810abbabaf6546569b7c0b7b0c7772d671126dd9c5a53f5c98426613969908ad554faa7ddf5078535673937d33ddff682ddade9
DIST microsoft.netcore.app.host.linux-arm.10.0.11.nupkg 4367326 BLAKE2B a1d5266b0e8a43d708d6842449674c7586470bdce686d6586e32ce4aa49008535ba4f5149db793b0d83ec18ff1cebbd1888c92aaa03427906f3d9e12c8f52087 SHA512 c30619af46adf0d01c906b3e9693c2749bbc9f10ebd0badee89128030126cfdbbac764cbe3fb41c216e595026136ea5f77b241cc2f1362ea3fda9035485c4de6
-DIST microsoft.netcore.app.host.linux-arm.10.0.7.nupkg 4359358 BLAKE2B 18858384401509df1316cd5c671d4c46ff4413e259232f146d5ca8f63b588a204391b82aedd5e0126eefb0eced5c08d06e74d70a76a6f9173416a3a1a38b1e7e SHA512 15616a2da3d9af3bc3b0c5e0d20cde87177ca639f5a93c1dff3b6224d6da41d7f36fb27aef816435ec1dc5844d70738a275d5e7e60b6ef86701d815f8f2b5a8d
+DIST microsoft.netcore.app.host.linux-arm.10.0.13.nupkg 4369038 BLAKE2B f2d241c0af0caff96786a65d69a510be58e57caa99ec9c549456b5bbf9db88115fe9d153d897d992a9378961fe00719f3803a881db76f6a2d281f7edc897cec4 SHA512 78766b8936782e0b832c9609fbafd98c728d10442d0c3eba2a3386493b858213240b9183b3e82565f04dd1e91371128555c3182864f2660ce0eff3a4d1c22fa4
DIST microsoft.netcore.app.host.linux-arm.6.0.25.nupkg 4050867 BLAKE2B 6f2916c1702e3e1599ffc6607cb395f23f9a97f5d7b9a732d3d5a43a5a81d8eed875a6ff72f29a4b3a4beef022bf473dc8907e71c97b26b377ac9a101a423391 SHA512 3836e290564db1d02487493c7352f82f353d7684a13ad646b157296ed2f7c8d916d2622f090faf41039e111d2b7ecdee1712117b948c18f7d3519ebb6b87fe49
DIST microsoft.netcore.app.host.linux-arm.6.0.33.nupkg 4053770 BLAKE2B 26391e7219013649b4f55b93ad22b7bbd1d2589a22154d4f1de890a8b1894d9f1856295632d7103cb0d182e8b400beb68cc3b89003d6af9752ea72503116ff75 SHA512 983840c56f56d9ed77837daec7b0cfe383e0b5923e0804370a8f66ddff523857daf31ba8c1a04fafacfb80ac454c8fca56426dd9bac848e150e9802ccb2be2e9
DIST microsoft.netcore.app.host.linux-arm.6.0.36.nupkg 4052059 BLAKE2B cca69775d57bb37689bf1295c057e5b8fdc7757b94fdf784b00f36d09f41d8188f0cb9830a655ad0659cc63cdb4069982ae3d986ede4ab53fd118027f42ade0a SHA512 bd38445a4090ae9f06ce19287933a053518d95aa652dccac664d461e36d25441d924ffe64cd8e6b012f4fcb1d6f22a2b66b35b10fe7ba93b03ec9b64d319f1ca
@@ -154,13 +174,15 @@ DIST microsoft.netcore.app.host.linux-arm.8.0.21.nupkg 3945415 BLAKE2B f61f3320a
DIST microsoft.netcore.app.host.linux-arm.8.0.22.nupkg 3945482 BLAKE2B 386bd4418b9b3b06bfa5f42ed766c99e847dd821e067bb8a4e56f72c5f130be1676b17288a1081e00890ef88baac6db781ca415e183bc350573f8a8bbe221975 SHA512 abd1da167a7ef9445c0a91911f18e0312b5b52a1db3be5a774921212e7d514132182ed311b1a39b4837d2ef11c34fb975150d4c7f5cc1dcba2d7c8d0e1cc939e
DIST microsoft.netcore.app.host.linux-arm.8.0.26.nupkg 3945385 BLAKE2B bb4d70365c07b8c1a601a496ee1f054a19b438c02cca867e4f1e1026e2316e4411aea88a97ac11e511bbfd554304f59cf63d035c73afbcbe82a25b6901563439 SHA512 57db3374054b30a9b647df5a96c027e9baaa7eb4be8fe8259ec5694ccdc408523aaf3a3667a22eba475bc96502050416f59b5d4f3f791033c7b908088e1a7ab4
DIST microsoft.netcore.app.host.linux-arm.8.0.30.nupkg 3945520 BLAKE2B 62ffb5fb38e9185d6bcd29ae5d463769a1dd7f1f926ba9cec674f57ee57ce64f79aee31cf32031e63081eb27c2a1be450e30e472e6977cf04d9d3fd1399bd0f9 SHA512 08477fb83194bf8639ed1b3955e34f86579d5ff095a3e728652bb0c297870e6df03ef1a00019e6ae0f5e0356c58e734ada56c96949c3fd34a9cdf08f61a4535f
+DIST microsoft.netcore.app.host.linux-arm.8.0.32.nupkg 3948798 BLAKE2B a795f8d4e8be860eaea4b4fe03a0d09719b34f78e2c22496b50d169e01d0f6c64cd69e11019d7cc0aa8b703122783d8f13bb75db79b3bd6c5a0edfcc5c0b84f8 SHA512 b32d58d087d33cb728f9063de4342ef9f2576d0928ccaefc63717a14faba4863d151ca87e97ca5ea722c9b3ebfed4b06c229c0c1635f7c94dbea98bfe4217c34
DIST microsoft.netcore.app.host.linux-arm.8.0.8.nupkg 3944371 BLAKE2B 15a43422c5e10b39a47d572499b31b78f1570f7ed779b0644976309c180b773385d4cebd66a8855346a6042c0aea50262962a6b2afff08281e4cd10090700a25 SHA512 072cb816ed173ff5a3d2a8da3e3824234a1ff992e11b5fa494c83a4f3540328427d1ccfd15a8c224099d73076f8ad91bf9cf0754bb84d6da3fb78eb053f17f07
DIST microsoft.netcore.app.host.linux-arm.9.0.10.nupkg 4349817 BLAKE2B 11285ec6f26ef49a17f1fabb2b46fd36245e0ba933143a77ae9d48e59899234d6412c4454b8739c7f0693ce3d64272967ee3464c20215f5aa9ce3f2ff72757be SHA512 a6e63f48356532e7c833b17c870560c2084fb2db30d6d0f1eb5315fd772117daeaa856ca66a7b9537ca2cbd43be6b16f556c94e2705a002fc46c9b0c153241e3
DIST microsoft.netcore.app.host.linux-arm.9.0.11.nupkg 4349969 BLAKE2B 7344ba8e4b60d9820a79833d25dcbf3e64660f8a58bcc571b88f35acb21dcf5c7f9d7eae29d8b816ce48689809af7b79cf24f17c3c556744a4103a271eba446c SHA512 6b2581235f6d6a30f9447d4bb910e2f7d0fedb5cd13e8cc0c47ad0c7d0de6f2863f81740b2bbb3c568f8b75ad43085e94e35891459bf997847163673d88c01aa
DIST microsoft.netcore.app.host.linux-arm.9.0.15.nupkg 4350126 BLAKE2B 13b27d13c58e927cd86de6a31bdfbdee2463590a491dc4726f06298178ebf57a56f73a94546882cdcfe747d11de17a629a56edbb17789c22fbe966872c64a830 SHA512 633bda2b998055822d7d37834a132b0443896dc1a718ce8a1c5078eebef2f2b1ae807f6ed16217d4878028327364873d0ccb919f85d6bb773fce9a418e86b3fb
DIST microsoft.netcore.app.host.linux-arm.9.0.19.nupkg 4350127 BLAKE2B df4af85a6caa8ed88bd574dcd8ee91b90e1b59ba93e5e88382604a6e9ccc899d27e41fceaa02f1474fdd07be6dba1801f49116186b1b20193d71dbc207bcefed SHA512 d9be523df395977ece7a57392c15a01cbf300f92b32d220e278bb1fedca110d5cda99bf36e08c48e8d6746fd4a73f5c04ec8fbf9a8434a08157f8afd4c6b17b7
+DIST microsoft.netcore.app.host.linux-arm.9.0.21.nupkg 4354397 BLAKE2B 5b81df052d2fd002a7b35bbcc130927e8eae3f901c696522ae69360a843143d96325e1b2b5af62a2d25562521339ad26b1659a7e17ef50a837f9c9bbbb30bc44 SHA512 b7e580aa0c82f6ee5ce0f59b65d747347cfeac78877f37ddd89601f6140fa63194a66e2387ee72767fc883535b923da9269c516a0c20a232aa0419b1cb2b7980
DIST microsoft.netcore.app.host.linux-arm64.10.0.11.nupkg 5309010 BLAKE2B 065b3cbe2ef75fe7c5e2b12b139fd95064e8448fe8757b60447a2e10f7303fe423fd82fedf08bf09ef26ca8d7cdce73d58079f6eafedb6e569581e05fe6ea14c SHA512 5ea76ded5ad986d7d02d5213347c47f197ef9492daa89d439dd68b6bdce47e532b8b2851f4a0e99c89cd84509e0127ea73cff9594bb883285c02d723b648315d
-DIST microsoft.netcore.app.host.linux-arm64.10.0.7.nupkg 5300535 BLAKE2B c0d3f4d92da67f9cadf1eca0f70dcc1966a282fc1b3d120577cd967f067594be48759eabc331d688e195c8b50dd72fe6d98011d9302639f71632d625041ae107 SHA512 099b4c68e65904536750ccd3b7edf6bc848f77712794bcb64ac7801bbafeca328c093a02f1102d77f35be5badfe491b1a8693a3b45d9822b3f18b11d612f2cdc
+DIST microsoft.netcore.app.host.linux-arm64.10.0.13.nupkg 5310614 BLAKE2B f2def5f981e35f49502f41d7ee6c61501566d4c6dd6637ac87f79c7821b5c43621c65faca820ca1accac598b31f6b03d0b60c4ebdc5a7ac8350788d92f3b85ff SHA512 1cdf6b3c3dc5450ec756f1de80c99d269d78f95f1c7bc2399176d0bd44df2d4fad5dd6842ca83b365a50452c1b915225949f000765c47f6bf83b8cad5a5df0a9
DIST microsoft.netcore.app.host.linux-arm64.6.0.25.nupkg 4521551 BLAKE2B f675d1c73f0f644938849a61739a5dce6d2f55c0f6bb1b69f55826566f305b848ff36c18ee9f743c73e9179463fbe531d25670e4903440296ee3681c720a4339 SHA512 ca3c85e36c1170633102b8ace1cebfff88922182f821d237dac68be4656d52bb3ff0e183f51c81c966de96351430f7b169ffa04a8119883171e380b5845a3c58
DIST microsoft.netcore.app.host.linux-arm64.6.0.33.nupkg 4523177 BLAKE2B 6c380343fafa313be2f9c3727d59a917f86fdf623e851da1905c38ca1a12a9b88f4d35de3027ef53603f5b1c7ecf4858afdf13ddba4d2106fb0dfa333dcc39a6 SHA512 5bb5bc18253f62755cf4ebe5d85f1855ed70e5f0eb03970d5bfe55712c69f14604b25d20e975f2dc5d6b1b9d6ceeaf58a75439d0d45d75cefa3ce22b2fd756f4
DIST microsoft.netcore.app.host.linux-arm64.6.0.36.nupkg 4523143 BLAKE2B 26b15f0a634d19a3dc13264f4e77eea28767efc5fb0cd4b8fd5b6579f0ed1c5edb5e1a62fbbf521a67545573197ade6a672c215dd29b4d1de442683c85f7f2fd SHA512 3a50de23763b3e8d2685b7e66f6cd50b168a5e13d420518122a4656efe6f9c2ece42886279fff7d443c1342d1109a11a6b24634efecfdc2724917e34dd8f0d73
@@ -170,13 +192,15 @@ DIST microsoft.netcore.app.host.linux-arm64.8.0.21.nupkg 4728019 BLAKE2B 4936469
DIST microsoft.netcore.app.host.linux-arm64.8.0.22.nupkg 4728065 BLAKE2B 41dcf3977b60c6d01c81622481ec5007263f86d2776edc8a86b79e6f545d3d890d0fe5357b5c1afdce9bc30e75cb25fcdb77bc627c645520d35d98ccfcd185a8 SHA512 ee4c4337558ce4ff1deb11ad1338d2735bd777c8da778840e2253dd4f75bbb16a17ea8720498888b0191c027df777c43df172c35c81aff6af68dd677a0ec5a0a
DIST microsoft.netcore.app.host.linux-arm64.8.0.26.nupkg 4728022 BLAKE2B bed49844716fc265ea670a496a521083ebdc2256657b2dc39587e532c395a2439abedc0ced29fcffb74585275169a15a932b1659b8bbcf60e5da496c96da2b28 SHA512 3e54ee6f3fb0d429bbee3faf4afdb1ce0e4827c49d3a5590ff41f51c19fc379f2a6a33c08ec87a48dd7b3b26c0b271020b7a234500059fb5348c90fd06eb61a1
DIST microsoft.netcore.app.host.linux-arm64.8.0.30.nupkg 4728159 BLAKE2B d2f2941089017f0fc126d00226f39b5e62f39538358f47d540b0404a9597b31a92078877425ac807f96fbc5045e810cbf51147ae5e8a7186707abdf7493f90bd SHA512 31e875d735139158855cf3df6aff0e8688e6eeb35a02ff13b255303bb1d2837fa3346fc24abf310518abda1598f40136821a49c3c7a1586f2cc3104895ad303e
+DIST microsoft.netcore.app.host.linux-arm64.8.0.32.nupkg 4732314 BLAKE2B 46479544f19d799e9050266110c8d34584305b148e8772368aa93d75b7e9bd0f96ace0b032ad59e493e1fe6df09dc490108d925ae5e327d2576665a62c9d8b3f SHA512 572788e4427ed26ddd9251d7624431ea246bde6248b212c3bfbf15af3e7db9e81aefab3ef37cae9a9b8dd50fa15532c1cb1f2e87afee87be6fe03e5e9930e8be
DIST microsoft.netcore.app.host.linux-arm64.8.0.8.nupkg 4724516 BLAKE2B 63f92beb944b9fd3b940ec98b571b4617944154dbf30ab53ae5b6cd1e1be6bc0d8d41f278aae17f9d33514deac16448123e7aa6b8e617d6bb022f5356dca53ea SHA512 4547e71a3fee0c61795d0b524df39d027779c23deb224ff360c6feac217145daed75526c4bbf07f5b167eab923a6a9726279b45f91a707ea0aa01a19446dcf16
DIST microsoft.netcore.app.host.linux-arm64.9.0.10.nupkg 5284270 BLAKE2B 2490a258dcc1e0fdea3ff28351833ea1d530c4e54cbfbace19a0be8d1a96ecaf1fa2a22b2743fd49951a293220e2cbca2b89d9c87e4cd27a2dc64b40c2617dc0 SHA512 fc6720841d64c6d6ac7d4c0ba1473c9145992aed022f214821ac1381e8c1b32c5e562c321e384106ad03aeec6c45c5c0c3c172788630e358bb378b38103d3b5e
DIST microsoft.netcore.app.host.linux-arm64.9.0.11.nupkg 5284529 BLAKE2B 1485a4264ca99643806c660d87ba4dd9b3575a951848dff0f2c56e90cf429d7148b150b66aededd44385747ea3c9bb1a437c8a2c94818e5ff3b598fd87164317 SHA512 e0b74489a4f7a1a107f947a7bdd98a4085ec58b7ba8275498d37ccf6376534c1d128c1510f8d32d19a1bfeedc01b003fd2921737847a6a98cc708d04de971f1b
DIST microsoft.netcore.app.host.linux-arm64.9.0.15.nupkg 5284564 BLAKE2B 99eae2cfc7ee974668007d67d7704a6b1f9498f4eebb8df256c3054664ea72e4d1e806d0fe14f7a6e97173982b33b2869ba3e9f00582fdd94ff90fda369486fd SHA512 fee9a19d7f3cae8b277d40847221b31ba30c3561465a00af06ff4d9899273d34775dcd68186301e2feee06bb0e63a72961bf2ea7bfa35719febb33b0057dbf9c
DIST microsoft.netcore.app.host.linux-arm64.9.0.19.nupkg 5284919 BLAKE2B cb16e9e38e0e0e197ee4b08e5aaed1ff8332bf9ccbacf339ab580ecb0320195fca06717afbcbe1613af154f599e0ad0c0e693d96718273f041784fe380675aee SHA512 feebf1a3b41bbbfadea25b21ac7e8af9ce4e8c48ad31822b477ef765f6e21ddd523543c702195a4d656b9919bd1dfc4f79391e0928449a8cf98768bb9e240284
+DIST microsoft.netcore.app.host.linux-arm64.9.0.21.nupkg 5289442 BLAKE2B e130135ce04266b2d37dc9872ef251c898d882eacbc00ab3986f046af6356505228744241fc2895b00aa415a9ae865546279df956ed3884cad0413a807309152 SHA512 e15ecdc4f67da43906e8c0b4c63a3cac9255fc9c28e78841724863c0b77e84e97d67eeffcfeadaf1597ea8612af76b3b24d871b1fdb99eb7d9db9ebeb3299cb1
DIST microsoft.netcore.app.host.linux-musl-arm.10.0.11.nupkg 4359918 BLAKE2B d82cc8b16d282cffa72e4f9a618a9d4463e17195acdeee769ba82b53d1fe23c1ad2864d6a12ca249c0c598a18ccd2904e6c6f15f8d4bd740f9d43b4398f19498 SHA512 d4fb4018028694bee64777cd4091b3351c415c9df8f221aa95d179ce5d3dd7190d8379a64f3763e9b1bf08dff31e8a630b9d8a66420c724c51d4574ad799f951
-DIST microsoft.netcore.app.host.linux-musl-arm.10.0.7.nupkg 4351717 BLAKE2B a003d1173dce772a5dbc79ded3347c9c0cc1b5b19b9456d8d11c7a22823c5b1a20b572c633c7573680296ac2546c5f1353973b646e0be932f80751394f7c81d8 SHA512 a398b8e275ca0dcacc9fe3be6cb015cfa9714e6086150b95e8dc9236bb84e4fd42c65e1c2cde00c7208eecefb001d03c4fe2cab0c0d327b7d2e5ee6b0fe06e9d
+DIST microsoft.netcore.app.host.linux-musl-arm.10.0.13.nupkg 4361528 BLAKE2B 369cb0baff038b02f4cc12e9206c69de1d7235d103929f7d43cd51dd33386ce15fd4dccefcb62845ecf45bb85401735cf20d95fc02bd85b78a1fa38d6ec3462f SHA512 9f4aad0a8df724c47b97099e2d8b3206af0d04c89dc6b16c60a093e285f5763a5132f36ead648508219e9c53882951b4d54dda63d2868aa88e8712ecefd2727b
DIST microsoft.netcore.app.host.linux-musl-arm.6.0.25.nupkg 4057878 BLAKE2B f62ffea6724545f17d34a9ec233a8a5d8ea21b47a96097188347b88d4503ec60322f85d9b1225d9ea1068a0205c6e80acd372bb1cd17c4d7c54846005925a507 SHA512 614b80a546c14bb23cd7b8baefb60247f5d501c040328440caa809b3bd478085a71e314ef680379989847090d544b1a17f42443ad5ba381ad271e45a412b4de9
DIST microsoft.netcore.app.host.linux-musl-arm.6.0.33.nupkg 4056476 BLAKE2B 1a0b34006c4cb8a886305611797df21cc342301dcb3c02003ba360eecb222a0855b638525a555ecd4d88b0ec6ce34df3afe68cac62c6d91de4992020209edab0 SHA512 42c58f3f8ba8bbb10a92807f964974bf9e1df17a08b9436941366cb4376910436464e45a9132dfa27231483f4747f9a826bd8ccf2a47e32b2f9098a1c6d45de1
DIST microsoft.netcore.app.host.linux-musl-arm.6.0.36.nupkg 4059900 BLAKE2B 9ed141a3463dcf264c25ae98571a097d719128712c347dcd776fbb47f966d620c8b5e07cb16f68d4125bb73d6c4c6eb579409c327b2fdf1781f847fe45adae23 SHA512 4c673b2ee56f900bd4770c5a5078bdfe6f8f7cb99ab534eb966943fb9a395ee295d165217c365fda7b948d486e22cc7fd2d9ef576c9dc0d840f1a8f378e5930a
@@ -186,13 +210,15 @@ DIST microsoft.netcore.app.host.linux-musl-arm.8.0.21.nupkg 3951369 BLAKE2B c799
DIST microsoft.netcore.app.host.linux-musl-arm.8.0.22.nupkg 3951355 BLAKE2B 1f28b9abc6d64dda89321a2cf6a129ffe8ad78b32c087db7a938813950ff0b4f634a6004934d28a4922bc99658a18737be62f1239b677cce94d0f1d298afe8ec SHA512 ec54176fd04c5b8f838a5e2ecab7a0306ddd9b30980c2cbd5bbcfb808f52a2043d0bcf7944da384b746a158d7f1f708882e8948f2ae7119b483cd1ddd40dab0f
DIST microsoft.netcore.app.host.linux-musl-arm.8.0.26.nupkg 3951379 BLAKE2B a67eb1f07bf72897ba02fcaa6418aca9963c93cc230f512c191f6b15afbe8267032d27429f0380abf581fd4a9c3687f1489c7aa673024f60d3ebcf65d27bcc9d SHA512 e70e413edf53aad854f3564a7b28cf930ea0ac61f3c8058f98186d832a6717093c7f2e8ff42c5c7f5629b8bb4708dd51bda5ed38be4652229fb520f451bc5853
DIST microsoft.netcore.app.host.linux-musl-arm.8.0.30.nupkg 3951571 BLAKE2B 93cc904dd63a33a7507feb7e58bf7d9571e370772ee989fcaa4d980540b75fa7eb0e5dff8908e50e9959bad39bf8f0d3662217aa927933adf07813a70ec64acb SHA512 d940741b643e848754f566fc1a68775b718b0e1d9f2a439d534e51c8e5229f384e5582d05ded7d3126f58a6d6ff17db76583857f6a0eaed38df8856074295abe
+DIST microsoft.netcore.app.host.linux-musl-arm.8.0.32.nupkg 3954178 BLAKE2B 70f30ab015e9a2ca10e05b76283aeb72cb9adc446b64e3b48468c50ca58b17e6ff92bf5532a8a2d55d446d0815d6a850a0cae72de4ae73a74f3a4382ae2b4aea SHA512 6c268c547d734da39b513fd859365cc01d832ac9ecdccb4f5a2729b57305c81dd08fa5a3fb414b3a4b21caef333ac942aacc6f301349a0e7257bd38c8bbd2a16
DIST microsoft.netcore.app.host.linux-musl-arm.8.0.8.nupkg 3950085 BLAKE2B 2aaf4f0533185c86fafe41c2ad17bd2d206510a40c6159f899587742b3b90fa4aec58b4d5167989b982950098b08386d39377c7b24cae3a709cceeed37aa91b7 SHA512 94478102a4278d73cb59cdc225aa9b6674cf6824a94a5fe71cb7e074e1a7ab8a1aed985561ecc51ba61e846b89af7bfb591168b4f9cdf57153399ee6120f4baf
DIST microsoft.netcore.app.host.linux-musl-arm.9.0.10.nupkg 4338934 BLAKE2B 818659f13367033be3dd78e967d657f66e4639034ed4a1dbfc449573a8e8b4c65b972ebbef8023ac76d36ef1772bbccd21ce122641eeed57f71f49e995f9571c SHA512 6e0dae356837f87ab824402b4a7c7c468f8cc9c2a6e34393708f213371e3d662c3c47300d6fb7812f82466b30dfab02bd0b8f66a9ba4c767cda71186f8d484cf
DIST microsoft.netcore.app.host.linux-musl-arm.9.0.11.nupkg 4339188 BLAKE2B eb4be5b4dba7a3c9fbb6bd238c829e2b483a0862b63d141a94b989c26f4d4408a054637430806d483016a89d64455fb35ac1bebb883a2c71b7133261fa894241 SHA512 0d60b653fdcc811511953b8169ac66a932d897f7380259af157b16126a4dce489c8ad0dcaf5d480b76c6c9d96b63923d7f815ed5133c0007898ecfd2e4c49c5e
DIST microsoft.netcore.app.host.linux-musl-arm.9.0.15.nupkg 4339178 BLAKE2B 901aed4d8494bffadd708d92b0873bc5e0b77504c2806d79a0f7b9a2856d20ac7c40ed8b98b27c9123cd0bace7572f83b529df8ed61108ae78599dc669976959 SHA512 9571d1e0e3445efa90fabee35091b297ae0641efa1f918d375aea2c0990e911e843ff61f33b8c4433175a5f4d1a5d0d2e7117bdc6b8c892025a4f23b0dfe08c7
DIST microsoft.netcore.app.host.linux-musl-arm.9.0.19.nupkg 4339285 BLAKE2B 44c2eac6f6797da4caa43fb0f51ba8415bf56ae146f3315f89dbe76d77e6b619bfe5e723b2c96c048643e3c046b358ca2ff61c3285f7cc10cbb4c94bb965cc63 SHA512 caf46a4cc059b729bb7a34d71a4a479d9f29bbaf62ab2bed9709de038e63da5047557a7ab96ad76bdb31da2fce2f7dcffbd8c4d9bce1f56a0a763246084bcdda
+DIST microsoft.netcore.app.host.linux-musl-arm.9.0.21.nupkg 4343250 BLAKE2B f4e25c2fdae00eaa15540e08f41b58c90adbe7645b115f773e4b90f1ba49e4992b2d557c1f7a3d2f3092cf5e16ea0c7ab2cbd52b6c7da16d0971a3c58e0d4f88 SHA512 49522aa06a85abe99e5b6a4b3041500a869366b7624fd93489a5d1490a5f42f5873caba83d7a69b4a58a825a06d738e98b10c97a1e6a4988af84eb6955f11dcc
DIST microsoft.netcore.app.host.linux-musl-arm64.10.0.11.nupkg 5304869 BLAKE2B ce8f37ef7cda4a2733145754c3d73951d3823ec40570ef89150aa75ccfd33bb4d5e645310d52970d88417733a350cd569b742ca8855d073b950c6f79f7e9b74a SHA512 35118a4819841f2062bc53ccc58a1f49368498c4be4f6db073bc3925a157c80a6b23aa392e8ff03eac0d937a36237348e563388ebd5605c9695e1b8cd417ed0f
-DIST microsoft.netcore.app.host.linux-musl-arm64.10.0.7.nupkg 5298248 BLAKE2B 990dcc94aea20bbe8cf7a4af1ca182016c655d250169e0c47ec769f089965864f272e09a61a3e7780fba00913b6f74233720ebac12e9913cf5f740bffad20407 SHA512 aec6411548bd73276bc9f25b304c7290b2b83c9f6bead88cb56f6a5bc4535cd6b1c38988394f7539ac0fd7748d0cb5d1c4a2717f8cd687aef3b3759dfa926de3
+DIST microsoft.netcore.app.host.linux-musl-arm64.10.0.13.nupkg 5305930 BLAKE2B fa1089726168da7552624ed3627ca2b24c2704c95726078c4d5b1d2887bee62413355254340f5ca236d02bdd21af6e3ad204583f9496a0b753ef72a05fbd7620 SHA512 4a2e0c7a815c14f3759fafc03242d65a8892034125f2ace36fd82930bf959e880eee7d63fa2b130e1ad6f67347c4e42df4ab17ab6ceaded7e0287bcd31c00052
DIST microsoft.netcore.app.host.linux-musl-arm64.6.0.25.nupkg 4529006 BLAKE2B 8908961820cc4d4793de3bf1b7e5a6c2dd71dcb8c5fd857b0cff8c2a7c61d0a3804374e7e699758cc4e5d62794c838bf52fb285162afad7ff303c02ea80fe1c4 SHA512 86da2e190ff48042fa663809c0c60a7d339760aa481caa38083e57912fb3adf076d991c009cac73914af97a5dbd182206748c0a9cf98259e510e00e2fb146a65
DIST microsoft.netcore.app.host.linux-musl-arm64.6.0.33.nupkg 4531586 BLAKE2B 88e1ddd2fa8bb64e689a2570cdf1f253ff2ba2f4893e67b0eb6120227a6fbeade816fb55134834a6671ccab47ea490d023d54a64ca4a5f219c3dcd63cc116884 SHA512 e45d3727da7938a5b89da03733e4601f738b599012ca200af93543e39baade2c4bc1ad85cb3707828664b5d3be07d6cb272aef35371d596f3c013adb4f1d18f4
DIST microsoft.netcore.app.host.linux-musl-arm64.6.0.36.nupkg 4531573 BLAKE2B 2c1f01660823df9be8c997d292380f9f9da23f0fa29e0dfea928cf1fd6785fd6f49bf967d33b157af767db05ded8a9c23d7e5da92eb1f6a8aae3f8c1487fac3e SHA512 f015d6363bc0ec1921643d9d1b1d3445fcfbf85be3a6b4d49c92a9dee2f37bcdd67add03fc270c9ffdb635232ad09706f83c6e95083243c53cf1069dc906a031
@@ -202,13 +228,15 @@ DIST microsoft.netcore.app.host.linux-musl-arm64.8.0.21.nupkg 4730900 BLAKE2B 81
DIST microsoft.netcore.app.host.linux-musl-arm64.8.0.22.nupkg 4731034 BLAKE2B acacf693efa7019133aae78ff728c5797f2d5cee1fbc561c11a78588abced3953c6710c5015380842de8c75f50c29b06e7eea4b963570baab7d70003747a2e23 SHA512 4a5a27abc625b7e4ed3d3abfe397ccaae2c4817e228ee78a779ffbe8682b3ad43f45c76956315384c58e2165de200df16d704375f0ce00e657c790a31cf2234b
DIST microsoft.netcore.app.host.linux-musl-arm64.8.0.26.nupkg 4730934 BLAKE2B 59cc45d3c585fa83059de8c31a4dfb68a495bd21f6b0d74ee2353ca81568babf7e7bba57388eaaf9c34631257f70ca5fdc0edf1a1477c101b92aa9271edbf3dd SHA512 50fc887a0835b6eb65ae404a024d2ceb239e0cfdd99e0ef3bd34c9812a90fbccd592f5a3d2f59c9d058fe8fee00235110d628de96894141a0f8bf48c713c365e
DIST microsoft.netcore.app.host.linux-musl-arm64.8.0.30.nupkg 4730369 BLAKE2B 69732cc92c87636dd9637fc37d05eb6ad06d2b1d50a7f67983bc2dba523e1acd263c236f18a7caab279cd099871a41819baf0304296a5ed83be3ae017e5d677e SHA512 8760b76a8f851ac7ee51b8011c85f7d1012e69c22198135391a283d9bab5b29e5ba339ed82dad7e2003a1272eae44f705304cffea6d1c777aac3b1aacdb7c766
+DIST microsoft.netcore.app.host.linux-musl-arm64.8.0.32.nupkg 4734351 BLAKE2B d388e07e0fedbb3aacf9bdf6b75a15f95262e244bc4c414bc395818d04b327020da5332d3b51528a7cb02ffd5a640be4202574552c77defc4270e9ccdad9fdd0 SHA512 ba3f0cea7edeff650fe3b5e7af8e69c36af219bd0e22b27c3d302bf9ea535d3dad07c178b1e840daf7d3948ae5b14f5f1cbc01f6b290914c5d9e6fa3d83e7123
DIST microsoft.netcore.app.host.linux-musl-arm64.8.0.8.nupkg 4728508 BLAKE2B ac9943682f73dcdb881f31fd31f2515279e5492216aca87c4700017ac3c6c79249577ebf3f76be8bb00efd79a5cc8a8841a4b3a8826100086b4ff52055bd0b37 SHA512 dfdcdaa35e81dc5820215a513de84359d1939300d454c6a4dfd2ea05c5dbc923db3654cbf4eb997a858e207a6f74a8e4618181e293fc10d282d7a5a261d7b7f9
DIST microsoft.netcore.app.host.linux-musl-arm64.9.0.10.nupkg 5295078 BLAKE2B 1092f68dbdd2d977f5bdd7ec9b41beaf0f9c5f67aa595151d8d537d87fcb8cab140dc9fb91d1668cba9cd328bd278d2a64f504d52df5f24fbf404e9c73496e0b SHA512 51c32ced091badd08213cdf2dd45cdca5f2c1dfb65ae36175a94b4d680ca9005d4e5e1d0190f1077096260c774f0258c24d625f8aae167a268b8b86dd3729f72
DIST microsoft.netcore.app.host.linux-musl-arm64.9.0.11.nupkg 5295600 BLAKE2B 368412ff244fc968dd39f2d5c3ab0531bd57f466255d50e140bd42daa5047d50af21219a465131eb2c06931794473f9ed2d32fd86585d79888c277bbfa0f8251 SHA512 712f7c78987a66a4235cc2bb449c732d7ee50a78b37a95be5407ec4a986c9310f3029104ad65456d0b7701a5af4fdc5396215079ee48c1d6c55de79bc349b66d
DIST microsoft.netcore.app.host.linux-musl-arm64.9.0.15.nupkg 5295292 BLAKE2B 34703a7651593ca29f3a87d4abcc2ef55778797540ec860aabbc07708ffa6a9e8d2480f95d41018057f35e8821091a29a273580ed0368f8f107e88e4169a5c7e SHA512 ef94a36233229afe714678727320131913883dcb2e20841a930d6f67c619421c6ad46c5774ee1849c28d21b70e86020ddf2c6adb9332f5a6e272bb0938e3e757
DIST microsoft.netcore.app.host.linux-musl-arm64.9.0.19.nupkg 5295708 BLAKE2B 0bb5f08c53ec581f1db00dd133ed3bdaecef6a6b970c0f82f5c859a512f34f9a1eed2c5ccd5d37fd38b964317c3097fdb683ea77c31a5bb546506ae5d67688b2 SHA512 398de60628e85ffdb67d706cbfbb0f46c17b15814f5db1ff55fd00d2a77f20ad299f3912ec79472fa858dc007a43c532689396e3b112ca665725ab5af7b34031
+DIST microsoft.netcore.app.host.linux-musl-arm64.9.0.21.nupkg 5301805 BLAKE2B 66afb5f93ba9dc2441be05944842fc2ad19cbd5f93e1ecc4a6c8ff322316dbdec537d07b70a41404c89852c05e67d916402f5ce53c9777376444b3775b9f7849 SHA512 b5e619cdf029aba253a51618f894dae751cfbc8fdbaccf97bae78572af7ad99b79b5b1e79663181c3d16abe8d3b53d1f4f34e1831b822d0f18a527f2b1750b79
DIST microsoft.netcore.app.host.linux-musl-x64.10.0.11.nupkg 5553172 BLAKE2B 977f00948bd560bdf73e9702b30e5a3380a1910eacfe0699f2091f1c820802dc0e670dcceb2f3211309511e2faac74a6d499c1b564285e3b428a5951b8a14ff6 SHA512 b808531d1535237b9b05b026e139c0a41592913c86398615b1bb4ec4c4836e787775d934c57ed2c31f6e29a0d60a6566d8b9402f3888cd33676675225c43c761
-DIST microsoft.netcore.app.host.linux-musl-x64.10.0.7.nupkg 5544367 BLAKE2B 9719577ed086373a5b3d2856c7f5a2c83eb36a709acce521f84c9a5fea656929f4d3a3de9c25c61da0ec17ad576b20a6fe5df9fbffd7923d079931292dc90858 SHA512 385acc2899dfdc7238adb720d72c66ed009dcf6d17f19b73c2c847c7f171d54b97cde709c05e98fcb0de7f0e487dffd4210ab46c2f07dd00ff345a95d9501fc2
+DIST microsoft.netcore.app.host.linux-musl-x64.10.0.13.nupkg 5555339 BLAKE2B 42e40e6b5457d8a9b375f1425e7f810516e966be9753484489957304d08e2e38de0e938d142651f57d137253b8c85ca87fe15eb05b705f95a26466a8f0d71fe4 SHA512 8a47c214bb4eb98b2b5b45471e7eed45f96c5443518258cc4100db53680a6b01663e9a7f2ffad97a21d09930568e4556340501bd0594b9c599a71c703d754766
DIST microsoft.netcore.app.host.linux-musl-x64.6.0.25.nupkg 4914516 BLAKE2B 0e5ff43f515d6ec10b2d47db1ab4d0459ecd82062d714e8ff72b2f0cfd2d9dda1ae7855e10313acf66e9c62e14377e9f6e370afe2fe3a06315c3ee34535ed6af SHA512 1d8f689662675d4ea68f79d3fe0a3e1eaefa51e4674f384555d4136e3dde1f51bc585bb6d8c4bbb46fa2fef2ad69a41204633027ee1473a6aa80ea121540fc3a
DIST microsoft.netcore.app.host.linux-musl-x64.6.0.33.nupkg 4916109 BLAKE2B e629c67743bece1535a1d10a21b2c678b2016bbbdeb61e6250c1f477922eca5c70e706a9baa7b0fd6e8cb296068e1b7ca6dd02e39a519a8c0886d0c917c774c1 SHA512 f62331fbe3684b33226e5e263dc15c67c543049512018750b687367c1018b196562175e2d0c11cda67a90103f2ab081a5dfe87944834662e606f184b692b165f
DIST microsoft.netcore.app.host.linux-musl-x64.6.0.36.nupkg 4916101 BLAKE2B 0001dc590e5859a286e0f96722f85b5840a6f3681d966e5e1afe016e13260e4d248ab4c77e637fe86d559375e21a7c15fc9983a655d290c3ede9abd1b82198b9 SHA512 57fca80fbc695bf4758d6dc30c12e5eeaeca0a24aca734f8ac246090c35fe820450c47f51f37a8787a6ba4d6c1cfb34d31828e5a51b6f059b8b99f382c65fd31
@@ -218,13 +246,15 @@ DIST microsoft.netcore.app.host.linux-musl-x64.8.0.21.nupkg 4992484 BLAKE2B 394d
DIST microsoft.netcore.app.host.linux-musl-x64.8.0.22.nupkg 4992399 BLAKE2B 93b484b00cf25832b7197aec39aa842720f011d97b2e3878a6eaff91aacc29a9b3ff13f4737530a410225eef34ae03be80ab0b36045d69e8011cf5eea1e54bee SHA512 48ac0d20f6d9d3f049acee67f287fca53a14e1eecc4fdcbe4fc15de7e1d87f65890d8f7dcf6c93553a7c9ee996b0472c51d8513e6b4e43f297a292217f84de3a
DIST microsoft.netcore.app.host.linux-musl-x64.8.0.26.nupkg 4992495 BLAKE2B 3f5981a5d187cf13bf186868b84da38ec5dc532afcb1e301349419234ba1bf22f5acc935882e1fb19b069c5b77b5b8cdf89e3dbcea48aacba5fb3daa43cd0a93 SHA512 bc9311907d50a225474363f52ac099d849e5ed5f6e9979e464084e6d6a47f3613358944223d2a5280a46aad28f81a9bfd0f827ae765815006aaf1905afb320db
DIST microsoft.netcore.app.host.linux-musl-x64.8.0.30.nupkg 4992523 BLAKE2B a6d47d1fa3b472dd57a50af31c0ec63cf9876b2e3b78038640d139ef6b4c4d7641938810100b373cbbd633e8d28e30e540558a849dda37d0a9874136ba50642e SHA512 c9b3a5143d2696005cbb73caf862f8e313840464cb21ce2e0aae2682aa6c4f6603d8b9d758569ce352fc39b87af93fcd76764df39c342d583e71b3087760be17
+DIST microsoft.netcore.app.host.linux-musl-x64.8.0.32.nupkg 4997243 BLAKE2B 05fc79350befb773eddc9d33a23fb111365ac977f576882f12adb1e36ce2b20620fb89c418478b624ff64f3b9ba298e5bcb1176c59b6196fc8c83a999a44cee1 SHA512 1324b504263b132d5f060af9f04a7e662a092fec4cd93a9aa7cd5e414af78df0ccd953e22c07e59230953758b1d549762151b3413bea2e8f5aeb13c19faa5547
DIST microsoft.netcore.app.host.linux-musl-x64.8.0.8.nupkg 4988922 BLAKE2B 1d10685afe56feffec1414f6f7b4ed13b0ea57f9247a72eb47c243d2a96f3ebc9b6633c90d97e81758916ecd40906f51668a17051ab0d7864f2693fba947c09f SHA512 6165c828c0c411d7b810b56c33881577beaaa500266f51cf0c72511ddd476cc293dc419fb13b79506669236e7a3e172506001f5c57eebdcb4e6ce3423465943c
DIST microsoft.netcore.app.host.linux-musl-x64.9.0.10.nupkg 5507031 BLAKE2B 2abb4749457aba522b34ac620bc07666bcf796af944e5799e2283e8b0d15f5fd9b2fb4ae04712260d1c193da7a4d51cc16c4c589fcdb4f5a9abe965ab5b3122a SHA512 375abf6ab7d592d23e4d042b603acc222885726be056f1ba735ea3618688dccf426b7a5247c095aed1d81a93cd9620cb94d31eb05c26aa516ade88856780ab83
DIST microsoft.netcore.app.host.linux-musl-x64.9.0.11.nupkg 5506992 BLAKE2B 1df245993f8f8d117123754d5de1ee083630d12c915bfa609ed1adf9538fb662b70114d034d9bb6e3d0f0ed1104b7840d55bd1c54fab3dd470d1063688d8d265 SHA512 264c4f101575056f7717896789713df741486c1acf835177ad21f561bde42d0da21ee2af72ffd68f3321cd5e3e228025a838679a12449e5b966e06f91132a2b0
DIST microsoft.netcore.app.host.linux-musl-x64.9.0.15.nupkg 5507044 BLAKE2B 1c26fd1ed366925740a573c1874408695aa7a2ce467b40c1c31ffbf5f57980670079de79491b7babe8c60a4bf86ef9a231154d9228966e2a622d595c99b2d179 SHA512 988d46b19b26db2c7c09099113a2d7c46408e1e7bbb7b4da0e4d3787676ce77c7b3a520dab63b8bc84667821674e8176a58716328527644d03fcdc6a6daa01bf
DIST microsoft.netcore.app.host.linux-musl-x64.9.0.19.nupkg 5507252 BLAKE2B b9bce50c3ee96ca8dcedfa041c19393e92c4ad6c9553a5978681476c66c12e05331fad9709fbf28b970459f0c34732e669302143d48fdb20090acf4c342183ec SHA512 fecae7ed9e5da6ce1d8217f89ff67122485ac38f5da4aac3f12618c7c9ee7ab0a4b892b706f052725da686d1b8f5c858e0b5f0087b1b94fe8d6b354e1b16232d
+DIST microsoft.netcore.app.host.linux-musl-x64.9.0.21.nupkg 5511886 BLAKE2B 9b396aa390f68eaac1c0eebc17284b16cd8839bd533bc327d248e103e5158c58ff6733fcbfa21fa14226185660a2303c1a21d62516fd975d5125c760809323b3 SHA512 313268b70cdb57fa6a8b567f3a27441e3138c1fb98e88b023ee8b859eaf301c70de68c1dc9657a7a6b446f84d8c4794bc75e18759c0158df04efc3adb95da4c4
DIST microsoft.netcore.app.host.linux-x64.10.0.11.nupkg 5563958 BLAKE2B 9e88db2cc3403e5170c57452f5bf77c1362d510a6e55952500ece0ad0b54e972518090a87dbcfbad1dad256c56b8444a1a720bd4071271d9f67d2d8dae1d5b43 SHA512 23898159518725716c76e3da1febc63b3ebf495a21b1d3868b984a69b34c8f9b89aa221dedd5b0a329ad4f6e7506b1bfc55b7b4dc909c79f43f7a091be6c2345
-DIST microsoft.netcore.app.host.linux-x64.10.0.7.nupkg 5553041 BLAKE2B 9a3d00f2a3c6d260b8f43cdce121a04f6c917ca2643a82e6fc9a6053d9619f1ccb889a902c923c9be68dae1cd4b51de2c0fe473a65f3f0d10c0fe5d3152778ab SHA512 71ec17300c0c931cbbb49b1660322cfbf53cf9eda4e22581d2bad6b5e9e0b0fea02eb44ba0cc4f10a7e0a9c3d46fcc6a10a99ad767d78e51d2b0d439c3ca37fc
+DIST microsoft.netcore.app.host.linux-x64.10.0.13.nupkg 5565798 BLAKE2B c97896c337bcb095fc03cc3d73df9acd364c12d5bfdc1342a131c33ee88cb410a930e3ae7c69c763b156849a8ebf4db0956a02890432cd3ce7570179c44500f8 SHA512 ff51b215aa635c1c4b6a5960d79e2876a2415fe1ff635eb378cf12d7bec44709416c4c6e2b185ca6a82716dbce33dcbf0effa3faaed509c9b28198213ed21ffe
DIST microsoft.netcore.app.host.linux-x64.6.0.25.nupkg 5009896 BLAKE2B 8f4d27cf0517eb777484f582a8fce0468077caae473b32eb3ae71a3f845aef3846300f855ccb9dafbc13675ee570a273626b822065e66461270bf6d66f58f788 SHA512 6c929e8d7efa8be8234a920b8f5e2f701198e7a4bd95749777ddda1ad7551cbb0262c3ea22885636e5b536aeef111e82c60a69523ae2460c06bd6b2ab9cc9106
DIST microsoft.netcore.app.host.linux-x64.6.0.33.nupkg 5010067 BLAKE2B 45600bf2df24022a8c300a806604e905b1fcc4b4e5f1318c602872470f1181b1b3b6a1faae9d7c6bf6fb631050241c391cc6e270892359dbc8b1fb679aa7a66b SHA512 67515d804dcc437041989f286c096f653c97e6699f40a105d2d59c054b6d2dfbd941bb0c89c2784f77dce9d3e13ba0fa83dc4b05cf87ecc4eb9c4cdd58397689
DIST microsoft.netcore.app.host.linux-x64.6.0.36.nupkg 5010054 BLAKE2B 0fa77c79ce16e6d0c2dcb106c303aa449d17e7119a865c0805612e7d51e85037b17b8a2203da291464984064ec41ceecf656a8d99c65e33d5feea3208d2eb4cb SHA512 5913e4a8c773e692ec653c576a1d0b80ac2b1b00d57358cbc68bf85cacaa7825b5b80b4f09381fed410090568566e7f1996f1df81d146c00f6bb83c108a62424
@@ -234,13 +264,15 @@ DIST microsoft.netcore.app.host.linux-x64.8.0.21.nupkg 4985565 BLAKE2B 17ad1cd25
DIST microsoft.netcore.app.host.linux-x64.8.0.22.nupkg 4985509 BLAKE2B 2edfd4f420d4d71610b054b072d45455f604272426809e8d73e890fe522c88fcbb6d1b1d4cfdb9e5dbc9f9bc74e7e743a04706d50e2bebd89015ed7d52a6f5af SHA512 56af10822f61fa77856dffdeebe8852c6814af0d9127eb0cfbd47217d8aedd06172ad587b2b1fe73f0a5f0d2e72b565e342758544c0fcc36d9114515e72f4ba2
DIST microsoft.netcore.app.host.linux-x64.8.0.26.nupkg 4985529 BLAKE2B ce7e2a5ae1f56240a17f7e77f60c0b74d4f23316a8b75ab234f0a7703f405e565ac2fbb600cc66ccfdd20258bafbeb0619ec9e6eb60743ff6e7b5b6dab4992a1 SHA512 961ac9f540e8bb12b4009cda459fdd59559ea51718e2071fa29f9ede837d8e295bb68ec682170cd0eed2115644fc4c4396f0ace5328e96d94473e79cf63f0ee9
DIST microsoft.netcore.app.host.linux-x64.8.0.30.nupkg 4985747 BLAKE2B 2abb066fb2c4642b878cb2a3f6ea1c9a80b7513afb46b706b853aec9c2e47f9b01ec06e1b5731d21cb1b3050133ce999326a24394671ef9625775725e37c22f6 SHA512 d3cb93dfbee7fc21ba92dfa6a481bda43b0fe30c162bfb156e1d40a92fa26f9f1505406dd40f8d05af7c772ed4c7f0b21f968f00e516cb7a96e0c297e4acf0a7
+DIST microsoft.netcore.app.host.linux-x64.8.0.32.nupkg 4990039 BLAKE2B 2a075b3a7d91126b1cc9b6a1a078610d630ceb69273bc87e7336b54d0c2f8c53c8df9847a8db4a1454f5f6ae9df11873d79344158c4cec8c651e3822958e6d8e SHA512 c4ce5098f2a98163468bcaef6aa4d02554e77318980dc1e0e41ca382f2eddda49c77601b076a35928e3cfea53fbbb5e93d20f280e5903474a9452cf9f0eed3dc
DIST microsoft.netcore.app.host.linux-x64.8.0.8.nupkg 4982237 BLAKE2B 91aafbfd44a0c0abf4296629109d9c31da4ffd025e81cd1f2209036a7964021a466f643338df41022704d5ae40245489025e149abeee692a959b0b708d7929a1 SHA512 981ea6721223b917cec1e96bc90da20e1931116e107268b9ceb531b73eaa5d3a8cebd74d96c3cf15da6c9e9c5cbd6dffb65c3f7e47720f6b839685bba006eac6
DIST microsoft.netcore.app.host.linux-x64.9.0.10.nupkg 5498315 BLAKE2B 7fa33e0e0d0c026da3c22fedd20c6b9d20bd684111d986aff5ec765712ec15f86f6abf4348d0d211f2eb9f055351047ac2dd5d281a3567611fb988e551ec67d0 SHA512 b4fd52c5f6aa66c52e2c6e2ee24d4438cd56f24086643f1cb0abe531efa7c46bd7704dfa05ade77c971129d919c1ac71bc8153342c3d77c441342fa6f3c20aa0
DIST microsoft.netcore.app.host.linux-x64.9.0.11.nupkg 5498536 BLAKE2B 7b515302f004c82ec7da19ff84735a5bf81a0b0b9254e529b4e2990c47446bc3b647886070444ccf7d40e02a67f1d38e642041738751a97052bd1474f248bbf2 SHA512 dbc5aaecb53f1bf10392002e67e968de3fa80ed06a7aab59b37acc68fabd9f12bf648cbb31e44a627a45323644fe84720fb6d1fd4fd6e7d0ce45c787661860f5
DIST microsoft.netcore.app.host.linux-x64.9.0.15.nupkg 5498619 BLAKE2B 041093d1b1b1e09782bf1f7f96807e3dea7a090a16ea46f854fa1c851852db8bc6bbbe774459c017906eb31971ef5a748b61027b0fc9d7492a8214bdc1e7ec49 SHA512 75b672bdce59b72e0708dac9562cfa4d77f429a65004a39507b17dd2dfb1c885fcdca09e246cb2a1f1abada2fe2ed758cdd913597edc5396e8da14778f8ab1ee
DIST microsoft.netcore.app.host.linux-x64.9.0.19.nupkg 5498525 BLAKE2B 625b27d311f372a7f1948e640088b030e69e1e0f5cfd4653c58704ed96dc240047699ad0831a8a31c02f2cc463881c21c1741f5683bcddee1a2d4eebaf892bf9 SHA512 26e8ceda13eb9703d6199367a9b531ee035ce6e0ae68144dff7e4ee11b8e025781edab23a9ebcbaf31c9ad8f6c9929d87ac353cbebffc4935b9fc6ca7caf9a17
+DIST microsoft.netcore.app.host.linux-x64.9.0.21.nupkg 5503567 BLAKE2B 363ce533c39bb47fd8e967a6da0b5472981892032b1a8432321a73a6289f6cc63b41ebda267bcb2e9e4fd3a252b4251e8b80c4eb0c5f6548fad011772a6ce169 SHA512 b8e95f23b9f81e2d80cbf5e651ccc501cae5f01da96fe779d3c47e2618f73b84da281bf1ab757e66676c718d5c7ea5645776d345caac5218cc29c7c3bc9a165a
DIST microsoft.netcore.app.ref.10.0.11.nupkg 7188368 BLAKE2B b65f6317e5abeb8c0f11dda3f9a49a975f319184683f79d388866d60b8c3e01e267f8ea0c6091a61cb133531c7c8fa5c8c97301e1b57d33f95a42bfd7488a68f SHA512 b471de6fe6b157748760fc9a7d911b70416e265bd194edfde60bac940ad46425abe095f4c76bddd1913cf7955cebe1d09d045044f649298aa9e235ab9f130b84
-DIST microsoft.netcore.app.ref.10.0.7.nupkg 7266394 BLAKE2B daad6e4ea95a235cf9469b4cbe1ec6214a62ed20f96553551dfb20f29acf2c7cfa825272a2410edbc4e0b230791cac1c5ebdb0a752b7e8d51bc69111942575d2 SHA512 90ba2e0fc70ea12b4dc08ae802ab133ad2b22eb1ce1a4a092968ade9504caa71c6f89c8a7bf2c80281c5166f515e5ca621d0f8ec036eb6599f529b6a20c80bb8
+DIST microsoft.netcore.app.ref.10.0.13.nupkg 7188694 BLAKE2B 3bb8c79b65d32bfea337ef532ad621a8a34ec148a3d7090315069cc0a9aabbd2f6b1e8f4c6b920986513fb456f603a13b4f3e64b53f6b36b6abbbcfbb8c4b667 SHA512 544f26357b9696314eb5f8c5e7cb87cfee7a176b02eda865728f07f7f5eee967b4fa446c424541262ec7f51966331c787004b225fc9d49e364bbb43decc695d0
DIST microsoft.netcore.app.ref.6.0.25.nupkg 4780742 BLAKE2B e37ff3c76ef9ad7798aa5c35bfad64858fd7458b5a89ee57a7fd78a21d9faef7398da45ea2b3ba18b85bd037fc1f7187c9028102f354417ecfff7d66c6883111 SHA512 bc32eddde312ee586d342c6430f21f83f63ba7af40b3e94f07ee9d4b6f3cb17126db3edd953c906ab98248586b4255bca2956d550ee65bd797effa030686bf20
DIST microsoft.netcore.app.ref.6.0.33.nupkg 4778672 BLAKE2B fc86619b7705b8496916c34b2b7c190a0e91f63f4a868d7f0536dc46d416e7b04ef2aa6bb1c321418847eac41200ac4c9ca007c3fba09bc4939f92f5f80dbab7 SHA512 5c4dc40f640fbbf248e5134457f8018a7404624f88c872164611ad3b652019d58255896f50e7d0c4a827d8fdd2a727105713d08d05769b193abc4de329be5663
DIST microsoft.netcore.app.ref.6.0.36.nupkg 4792411 BLAKE2B dc10e021aba76a079b84905358a6cef18be3fb55af1d179a64279c6c11e8b96c0f9fca61d2949348181c8e05d7f811278e92361a1d9180dd8d5fb27a2eb1b0f7 SHA512 a807238f0daf0cd26b4c8c3b4785162d0bafb2525b5295f14eb7757247c3a563ea1347047a139df42bf08b36c3ec70038dec3356ff8b2af07968e5989e936628
@@ -250,13 +282,15 @@ DIST microsoft.netcore.app.ref.8.0.21.nupkg 6846728 BLAKE2B 49e49f6c90057314840a
DIST microsoft.netcore.app.ref.8.0.22.nupkg 6842701 BLAKE2B 1e00b8a2611e02afc563ab0e949757fe88b68af9434d07182463766f6b4e40bbf915f86dc1afc0713508f8ee0315c0e925ea633580625aca1a146757655ccc0b SHA512 53c3d75d8953beea107241d47603a1c6a567559049c45afc597869467e80210430d6a37eea95453d39d448d6e17ef8bb4c106c58503f31e69fe273fde7beab5e
DIST microsoft.netcore.app.ref.8.0.26.nupkg 6844642 BLAKE2B 19d2148052a3785f274d28570d48e63d9c8f6fe7b44b34808d9029526d93ed5019cd86efc916edf27845aad9bd0c7c76234c87f3cdeeb35bde9e70bf61622779 SHA512 34285c889bb1e1f4727bc084436e1d6598a2bf8555a10655b68fcdb3ee530cfd95983005a7b5318e0890e1e5e7b444b1e1d8331c04adcae0a6d2d087fdf4379e
DIST microsoft.netcore.app.ref.8.0.30.nupkg 6767219 BLAKE2B 49b0aae00e12029d69527bf921ebd806c4fc71e74812956c6f29b032438d99652e372cf232a28a2e57687248fddcf877dddafedd2e701c706a2bc62b98e47714 SHA512 1d47290eac983bd768a3399e0c40c3a3ae731e36aafb72a3a525450a907901970b5e834304e1e0c285f8b2f2178e8ee3b186ae19a004adcc4c6dafff013f4034
+DIST microsoft.netcore.app.ref.8.0.32.nupkg 6767209 BLAKE2B 977084749389727f5a07ce87a07585964ab3363f19dc76222dd8b2e9e1f0c3104f142bf62d0a9a50874e8fa28189831b958c648c193082eb35ff94b0ed2fa5ef SHA512 a62966377e8d6e54798dcacf13d464b45974dfb4cac49e653b940898ff28cfaedc178bd1485c704b7f6ca760b5809cb0cb1d36bce52df5476d6d1533ed2f47f5
DIST microsoft.netcore.app.ref.8.0.8.nupkg 6832547 BLAKE2B 01289989da2f0c8c995c0a155cb2794e7bf32f759b13b7a713545adf25e0dd825dbf9ac2812de876c3fde21c1691c8394be86872b31700cd1c41578b60ac8003 SHA512 d6e8447a907e4f3480e6a16d4d40ac4bde32d571be41394b60483ab8fc9b3332c8e1045120e74aeb09d84f720c047cfd2830999a9a0bbf02e24b1f922347f548
DIST microsoft.netcore.app.ref.9.0.10.nupkg 7046043 BLAKE2B 5dafa4be2673baf0f41f8ff5319d09e9f5317a98e7e766035934d713a747769cd797bae0e5ddb40b9e029458d32c3617f6fdb442bfbf2abeb41bcd7f5458a4cd SHA512 ae60115da3e68523b45897adb0385044957e92c32a23ca2037f7996b169168fb3ccee70bfb6083dde3e8d350659e15a38fa02e36e9cd6610ae731617450f0999
DIST microsoft.netcore.app.ref.9.0.11.nupkg 7044103 BLAKE2B 97d647b4322f4b960bf9437b5819cab55df47cff6103c8dfd3026eebd2faafe19c1927e66e4245a18539bed0f9e7dc7e5d8dd9f2feda8afe9a8f8cf69eb5e204 SHA512 36c9ebdd162966cb743047b77c4cfcf32f6e5fbc8e9414a0895d50324566079348ccec25907de6abae6857a20ba67ce7ad04694cd2cd9c1cb4d78088076aea37
DIST microsoft.netcore.app.ref.9.0.15.nupkg 7043697 BLAKE2B a4aa363ac360652942debb775ff57373b0e2a3c8b815721847b601e7aa998a4183587c03895f1f4423a464efde578056e6afc6de4ae3e86e9859028dd7f3da16 SHA512 3c4a342e3826c29bcf0fae90c0c688b142323542367eea714d33eea56e55d27ac7aa6ce97dfb9c2160d50e8b238265341a919ae871b0956ef91620add7317669
DIST microsoft.netcore.app.ref.9.0.19.nupkg 6966214 BLAKE2B f12d7e94983b32c1c1ea4f6bd5196a9488fb99bfdb13c81872784d838a182034d1aff69c8528cc54ccd7eb10583b58767e6ee756dc605023eaaaa8d948600bb7 SHA512 7a0b8f243489a15bf5047bb0d985ef2689c60d973d1e9f1a24e3ce37215e929409073fd2b788ba846a92601894d8139477be09ac24cce89ddb7c692e0e917c27
+DIST microsoft.netcore.app.ref.9.0.21.nupkg 6964629 BLAKE2B 2ebd5d19ceb5ac774da3fabe81fcd066678b804536118a5e8067d8e4234438ef3f36354526a9d3c283279f80392ea399ee868e48c544d86fe6208ec7ca980f7c SHA512 e358e96fd9d4f76d9d6f8d91e96cf3b571a78566c018398fae7a4bb297ba5d1100018ec71d6a04cc530b2b546c8e1c1b6f945fe3d0028043c488da137a0b7464
DIST microsoft.netcore.app.runtime.linux-arm.10.0.11.nupkg 37288283 BLAKE2B 1c8c797d69adad41542eb3e5d67e6e7113b34417a648ac6b60694ad7bfde63ed885c6a121eb46f19306addf4cb8af71b5002bf71b2e2659b71c7949fccae8558 SHA512 073b3650e66e143b11bca9181ef36263b272796cfc3c7f7dbe3aae12ce97792e85422ff921f1b8ce59c825299df18d9643b968b7550725f7d8acfacab42b3892
-DIST microsoft.netcore.app.runtime.linux-arm.10.0.7.nupkg 37341176 BLAKE2B 7a15c9a087f0595ade0ea946f69781346808c74acbce62a6fc8482039d2ebdd3afdc4af355ec62bd2005dd203d97931034ba7ed3c605240f99fac0e7d63d1ed4 SHA512 f006912f5aaf92a58f5633874300b497f39a116fa4079e5910fa55cbebdaf43b1d29b69c96ec0cea7b70d70c9832a0e64fe458dda9b7c68c060bc04f4cb5c97f
+DIST microsoft.netcore.app.runtime.linux-arm.10.0.13.nupkg 37305524 BLAKE2B 550a722f2701eb6c32e4bfd47c7e740ea1c5695e2c9fe251d4056a9e3174381866328814fb827a925bf193071951a58e9528ebd18fb23186ff266faccd6d0dde SHA512 8178e7673eb61704ef2a324b30e00418a92cef2435caffe81589f989088f8f9afc29c147fef8e0ab289c9e2f95d9d310d78b29ceeaafeaa02d046062334240f4
DIST microsoft.netcore.app.runtime.linux-arm.6.0.25.nupkg 33390568 BLAKE2B 72a7cc24631b21953d0898f098006a9f89a4395fb2b2d022dba8435b63672b5625a7825bf7faab20420d1c641cfef2df2ec0612247a91dc2db26df95649d51ab SHA512 8ee70c58eaed0460a18452a3b2f767b120b1bb9c4d2b3d757ea8bbb1c877365bc8ec78ec906af7aa47447ad5a54a8b590d7ae3fe952e37645a71028a172a078c
DIST microsoft.netcore.app.runtime.linux-arm.6.0.33.nupkg 33411796 BLAKE2B eff2f0496e8fdfd909651a0fb39588a515c2f25ba47e6f6f1efbae734f53b11e0f108dafbea215770afb610d2797837e4438b8e30c3e9f84cd01dfc93e0a2ff7 SHA512 58f31b9823866d7a95f9fbf2c9203df13583de40ca221bbdba2f52cf328cd57d9868e71aee4b196d42b7dcbc39616ab5ca22e4bd8a7cd381c0f39082293fc214
DIST microsoft.netcore.app.runtime.linux-arm.6.0.36.nupkg 33412389 BLAKE2B be07915b2e1f06621ceb0aea71d5c551b8b2226e11973f578cb0b893c0e13b77ccebfbff277e24756c31ca15ad380268e7802e91164ea608176958e31e6f83cc SHA512 626bfbce07c285e458a588d8ea718d33ff745bc54413abf0fa08b148784576ee6bb3382a208fabc2904204a71ce4c3b360fa7cefdc22ef9f68cbd8ee8361ef22
@@ -266,13 +300,15 @@ DIST microsoft.netcore.app.runtime.linux-arm.8.0.21.nupkg 33284886 BLAKE2B 0e6af
DIST microsoft.netcore.app.runtime.linux-arm.8.0.22.nupkg 33282384 BLAKE2B 9b4520eb6129f5565695bfe103b68efdf9c5142c6362eba8c2f20b5c4f87fa42cfb64a9c1c7c3a429c2f23e06496141426bfea3d2e3bbaeba9a9380f48f85e39 SHA512 9da933ed1a1bb9e278dbddb052c79e9bc7a95ef6bca18918fd008e01d4186b0a39e114d9a283a83fddcaa75641a9af8a3cc7ebee7c78be389b7d040279804735
DIST microsoft.netcore.app.runtime.linux-arm.8.0.26.nupkg 33283597 BLAKE2B 48b2af27e6dc492137855eb23a96dbf2a3e27c13b4c346e4db4982b778228ad43e0d2d65ef16c42623fa921ee38e6a238a743aa0ab06942b8295918c45bd593c SHA512 41b90f8c4f89b1295ca4bc5817427f279796b9ba5b2ebf224d45d984a2ebf40db409de6df099fa7b8f4af75867719e8145763403b4e001f6ae8ea591dfddb0c0
DIST microsoft.netcore.app.runtime.linux-arm.8.0.30.nupkg 33237764 BLAKE2B 9ca1d80fdf4860ece8ea8d992251be0221741200545e68dd86767ffbaae9db3781f563251c821700943d6799384b84a9fe5139735b62689436da697535c7738b SHA512 5c69fa077fbcd0ea470b880cb08e11e8dd1c5bbf91a4aea0a3eac5e50d79b5e307d94398a26b64fd6d5957e4ff75291cfc61804cd817dd105f2c92bba6d1bc2b
+DIST microsoft.netcore.app.runtime.linux-arm.8.0.32.nupkg 33259240 BLAKE2B a59b48f2969046a168aa23a436c34680329bb402dcf7f8db5467e51a4a94d5303b4742886280852c8eaee0c9c1d60ac8542e603ee1f9ca52bb24e2ae238d70f3 SHA512 969e49ea491910c64736f45ea5f2f5f3a273ea07b69427ecbef248ea5e782d71dc97bbb5160f5fa7736a33037a1e6c4e0c236fa503dabf75b62adf2e039c657c
DIST microsoft.netcore.app.runtime.linux-arm.8.0.8.nupkg 33260484 BLAKE2B 55af7b7ea6ca1c87c933ec0022b89eb24c46121aa5bb7d8664c0d04ad1e3a443002e04549857ffc72588bcb8457a5a0e55ceb5c36a115ddbc98bf390c3dfb7b6 SHA512 ed218d05ffe301d316f71954e62a24cf2b77e5814d573c35e1d6eec0dc22f78511312841b89db79c28dd417dcb332f99869124c656ae704182058211cb74e9ad
DIST microsoft.netcore.app.runtime.linux-arm.9.0.10.nupkg 36449828 BLAKE2B 4b5de58a5b7c11f06499707de195762af9f7840cc82d1dd07967b34f457f78eefa46618daba1f86343454fbbbd340b11b4d36c9d5b4575702d724dbeacc81dca SHA512 81eda2d08b15a9aa1ec2c70c9d587587a31b585aee17191987bb74156f957564ac78ac487ea420fbb5cc0ddd11099fc8e2aba9ec95a2cc663a23922ad304d62e
DIST microsoft.netcore.app.runtime.linux-arm.9.0.11.nupkg 36448579 BLAKE2B 7515f43dc1457ea975016aaad343c2e5a90d41f15b29b3bad2bb60ec2eace9d202fd965ccda6aab3e1d319e796fb67a417e6210fb139110a7de4747f17d9201d SHA512 ba68b15f836c41214a7e4fdffc7aed5bf9e00d23242a0593a155809bf78691aad5decb811eeffbd6876bbbfa599d6b9939c05cb5760d7db1784285b0bd7586ca
DIST microsoft.netcore.app.runtime.linux-arm.9.0.15.nupkg 36447531 BLAKE2B 1ad72e16c6a112464090e14ca86976bc6160f3cfd1ed2d8cabea6baed6d36faa79e6c471873bc6a4835138920d4ac42b391ff9f295785dcaf12832924be5e59b SHA512 d643452091faebea1a5bb267901bba95572181e764f0327e2eaa359228922f4f105c9d0cec60e4525305bfedb59f23c4740a61ec20abb13120898381ff48c21c
DIST microsoft.netcore.app.runtime.linux-arm.9.0.19.nupkg 36399912 BLAKE2B 01193c60d20ef498020b3099ddee477819228f9981da89cb96f37a65a7cbd6e5e53029a0215ae811df5472b7476525aeb8a5e860dfcc75544eab2108202ff35f SHA512 3cfc14e950ffb3e2cda90584474744c90ecd2ced495196e76aff178b21230dc263b1db3b57decbea47bec121611677d9274fc5f801b6dbd4c40f4b17351996fe
+DIST microsoft.netcore.app.runtime.linux-arm.9.0.21.nupkg 36420662 BLAKE2B dc8d5f30d5d69d8e53b2050625d1f31bf0486ff563f07d86ed3166e01528bee6c0bd461d57276d8a7e1a8b31faaa4e0a2c06bfc46aedbb2cd3b887cf48fbea65 SHA512 8003c41bd67b8cf37ba640105466d6efaa4d42b627844fe37376a3f3a1edf5ccd51d035f8240c79904aad85904d86c0f4b33c85e679d135e69f63122cfe75dfb
DIST microsoft.netcore.app.runtime.linux-arm64.10.0.11.nupkg 37568158 BLAKE2B e6ee7e35ca77a829022cf409f0b36357bb2f6d815f849614c793156ba854b9b080dc8e4eb95203020db938c99a5f2bf93e86da81df037f940f052b34462a9270 SHA512 da5292b3a7693574a05fd5ae8f689ab1de7620f50bfd580fed82dbe0207d3a7cadb2315f5644043c801f21ef43cb691edcbb26fcea2d65536324025c9da93908
-DIST microsoft.netcore.app.runtime.linux-arm64.10.0.7.nupkg 37625389 BLAKE2B 6ec3e49bdbaca9dd4caadcc744e79da210655fbfbe1f99a91fe2f83f23b187341729d40763539b2ecc8b0bc92393b7d904d180f11275ceaaf54115fbcde9d205 SHA512 97f334245cbe06a565d159a1ffb5d6fee4ad0b991c271b36d11417ac1f60b72d7fd7e8de30fb4d8cf3314215f897c2299efc492b11eb4304b87e61b17952dc93
+DIST microsoft.netcore.app.runtime.linux-arm64.10.0.13.nupkg 37585046 BLAKE2B a0bdc691f0c8a996c56bdde93b2ac0b79819692cba367268ee8e876cc21b7fac98adb673099db9abe77dad6baf16afdcc2326a85fa4a65489b7c98cf2f6c8194 SHA512 f1447443322cfd903fe52917a0766209624442facb4252659d426de20090c7e2834fb70036894a3f25fd82c1f813ffbd4c574a26cfed7c7dfbb28442c0d2fd18
DIST microsoft.netcore.app.runtime.linux-arm64.6.0.25.nupkg 33210771 BLAKE2B 16b15e6100fe53366a06bca956dfdb05d1805338c1223f8d6c2a992237f727684f2cdf7caa6d30d333b9ceb493fb1f069340c06ef60ab6f9828d7f4ece548eec SHA512 5591df69ffbaab9fcc455bebdba77ac47753782e9290f103d441d225d83c6634f926bae6ba9dea2fef99dff2b482beecb455c55518f4390ebca71bb8f528cee6
DIST microsoft.netcore.app.runtime.linux-arm64.6.0.33.nupkg 33222061 BLAKE2B 4e9cd4f3ece40011e78e2e6dbfcac56d1f057a0190344081f94dcf7a4d77f8c91adfb552f27ca69827d8ee828d80feb9c5424dcb65cb7025d3da0508b9d2ecf0 SHA512 d9785cd5e755ba2367e1cf048884303c3d48257385ee8091dc96c56dfedb310f196818b333507889c8a6ddcbf29f317a6608cc97e19562e4beeb371ff2b7ceb9
DIST microsoft.netcore.app.runtime.linux-arm64.6.0.36.nupkg 33232941 BLAKE2B 00365514f5f8c97100dbb657bb7f2eaf084613fec6f4ee3911966404e00cefa8cb29f1f5580ad2269bc1ca7d992ab70bddb847ea7958ad9150ff5f19cc2da993 SHA512 07766dcd4a57d6547b5e37cbacc87eaec66be65465571e2bda32b4789402caab7f574226c3679b42389ea1026b6b9b1be5541965c4bd2f1346842e5164eac86d
@@ -282,13 +318,15 @@ DIST microsoft.netcore.app.runtime.linux-arm64.8.0.21.nupkg 33584002 BLAKE2B 583
DIST microsoft.netcore.app.runtime.linux-arm64.8.0.22.nupkg 33581416 BLAKE2B 2ad7c1f38342f391041ad9311d6ff2b45fe7c57791f31520cd0811991bd6f8e7381f63e1210b65398c5feb8e01637d85c531dea1dea83017296ccbcaaea5fdc4 SHA512 dc2d1a65f753fd1269f47fc77721ab4bce06386a04fdf7091b8f2fc3c823331a334da1b10e8d6fa0bf6c579f8e3be4528e8e205af3dfb7313090bde2da82dd64
DIST microsoft.netcore.app.runtime.linux-arm64.8.0.26.nupkg 33582964 BLAKE2B 7f9085b1b5f91774569f622d73fcd21097722e85521f2126e30ccc9f1f282958f027798e102c9946ba188259d8563cb6a2fafafc7fb2461fefbb3eace8d95e2f SHA512 11bc6ad90e1f0180bc8a520203cf05965d2a4f49c1a49800e63b64f736f4c11adf6e7c57bacf00cc82bc8aa35db7078dbb6a57cf4b70bc38f817d512370fdf93
DIST microsoft.netcore.app.runtime.linux-arm64.8.0.30.nupkg 33539302 BLAKE2B 59aece643cb0dd19bfa0cd89566f7a9a612e0908e12fdd39d7b269cee8d56813be1af79d593a70ad36e842679710edfa7fea5d26db0320bc2a54ecf55fa26abb SHA512 538480adf56bdafa5a2e912e8daf720f523e5d2fc4613d9497ed65b071ec4b7162c8f64186be9b98f72e2fe22aec1db3f2544bf7e1136ecdd2bfe8555a77f6a4
+DIST microsoft.netcore.app.runtime.linux-arm64.8.0.32.nupkg 33562304 BLAKE2B 8ac5245561215f11a7c3a73f1e365a2d35977cc95b1815233b260dafae09bf1fa2d93bfbc4083ceb61499242576a67f4b1926f0093ac1bd54643d96daba78a77 SHA512 c4403caea5f7d0995e7ebe5f27d75caa5c6623cfb4ba9d19f27e5d6e589c0eabe21f95892e0d992b761c5ef25bfbfd4c3d9eecaea294cb71d70a106861c97d86
DIST microsoft.netcore.app.runtime.linux-arm64.8.0.8.nupkg 33558085 BLAKE2B 3b06409ddad97f4cc71849443a0e6b6d05a7ede799f7236bfefb344405e28853f7b68facbfa2e1a370dfe47621816008b9bc1dd7da8f47526426bf0a9ff35c66 SHA512 51896e7c095eb80c1ffb82666bfc694f664c4181cac00a09f6ec2156c0ba3bb74b17e8610097ac9ce77e51dada18c773e516cca53df02348a3c56a37fa174974
DIST microsoft.netcore.app.runtime.linux-arm64.9.0.10.nupkg 37092904 BLAKE2B f643387203238fcb1a5f2efca1f80b07ae1e6628c63ae8ff0c0002dc5d6bc87d2eb691f72cc3e67eba0d7c6b11196cdfd88f80135399eb181572bda9e8b96b00 SHA512 28b58d63cfa67ccbd6a1b104dfcbb78bbe6757723fd432cf92670ee67102e306a68de27721c476a4d4bdf61e102e5e281b453bdcb4568bcf303dc30496265b84
DIST microsoft.netcore.app.runtime.linux-arm64.9.0.11.nupkg 37092883 BLAKE2B 47ee6874593ccba408ba7365b564ca0df70de6653e5c38ed03678c5e1a1f0716c8b8e6bc403771d7eb322916698845506c7678d7c8e3e39268ea3dc3c55e38d5 SHA512 8aab04f9bb1adbb0c3ecf6518f32cceef52acbc1cb5b9f9793c7aec809b40f2f5e0dfe04fcad8fbdcedbd88b51ab9bd6a59b404d0fa1e35e71f2fcef24eeeca9
DIST microsoft.netcore.app.runtime.linux-arm64.9.0.15.nupkg 37092675 BLAKE2B 58e6ab5b97e6fb32acf2eb80ea8bd3adc394eadf2e2f1b3d70ac876e682fcf202c9ce7514038c6fad5426f7c75cb0b6a120324ddd7369e1ce07f34a431f1a290 SHA512 bd98998a7ebd271efe1b0c43bf1b6c6418aa7771555ff4825e246c2731b029d468241530e9718d3eaf849e009d640f7ee657a81af1aebd71a4bcc346d65dd109
DIST microsoft.netcore.app.runtime.linux-arm64.9.0.19.nupkg 37044170 BLAKE2B 49fb682282f43856660ac023f5e162a0e595a5bb37a852df4ee9ccd464be50f352a96ab1841762bd65bdf7e093f98567c0db88730c3f032562dceea245333c94 SHA512 e63b2dbb69ec3c7be3dfb9dc97c1367301ecb043493753e3e8ca4f1b061bbee8e0d4ca17c4248ea51d43a4423dafa8c9f6fae8cdd7461c5d818669a62b710e5f
+DIST microsoft.netcore.app.runtime.linux-arm64.9.0.21.nupkg 37065482 BLAKE2B 0cf9b9d77083f7fb8b0795f9546d5a02e71d18bdcf57fa27f175f84cafefacfb2e254371d1c8c9338f7179c1a3f2e38a8c0b928ad97c86e78589e40deee5ff32 SHA512 9c5969198c9dc41ec86d2c24267c3999aea8ead6c6805bff8db1a5db10c56340011720fa2d5b726bdf9b2cdc83cc1fada9d6f6ff5d48ff479a49e8d098e97de8
DIST microsoft.netcore.app.runtime.linux-musl-arm.10.0.11.nupkg 37291843 BLAKE2B 9b6048b8dbfb92807b7f724df135a83111f0659a938b32832e93f9e0a472b78a9b9d83183ebbef1c7dc8ca87f2aa0167ce3f13770ab6ed07e48c49ce9940c268 SHA512 facc83a16ec0ec7b4d412d21f8a704624b83513813fbb1e8b633ba0bee33d4effcfdd7da61ff5725184a5cfb90b6c6760a898736f54317b40b5beb6a6f4ad4fd
-DIST microsoft.netcore.app.runtime.linux-musl-arm.10.0.7.nupkg 37345246 BLAKE2B ea40078b7a25a9ddc57fb2e0cc3ffa4964670f14540baa2e111838b8eaceb5ee82d3024cbe904785ab90fb7021c1383e0909d952a03b69b7c24a91e3b3b87320 SHA512 eedaab9af1784b8ec2856078c5959921a468d23add46a904c398f2ae0a21f82a482592f5ba9e331f74eb0e9b90a94f4dc00a8a900452f6fd27d5ba6c23648a82
+DIST microsoft.netcore.app.runtime.linux-musl-arm.10.0.13.nupkg 37309386 BLAKE2B dd739d2fe0b55425e9f98556ad4c8d02d755af7c829642ed7f521bb0609be3175dad58bc3a1ab83df07d261132b8b7f2501cee12c0e94aba72a113c382d6e451 SHA512 b856e95ff5901dc11705a99cd4a2ab14ae134c0ccb02069375444f2bc73064d9e6dc5367c35d670741de2ba44c08572090e1fb3e56b3e0707926317ba61a319d
DIST microsoft.netcore.app.runtime.linux-musl-arm.6.0.25.nupkg 33416661 BLAKE2B 776ea8022a050f1893dcb6fdd22fc5b05813c18614f7c91077542ae073d5226fd7008290a2c97dfb540392d9799327ba8c13f21f0b476c105f16b38aed22f691 SHA512 f9c7aded646925cefd1f68a328f29a18d73d40fbdcea50cc83ee4a91ecbb60ae53d2778ee5d0ccd3dc420bb9c24baf056a678243cba902b285c1447712940318
DIST microsoft.netcore.app.runtime.linux-musl-arm.6.0.33.nupkg 33421577 BLAKE2B c6caf0421c4b899729f9c863d9574140960d338d66224cdd29df29fed6e4742f89512349000e514576264d4a2f109a63841c0524b6765ae2097a9d52958efbfb SHA512 fcc36f415ba4faeb3769f9cc51c247866d3f8c40b29e6e9d7af7ece96bb45c13bc9debc1bba79e1a7bace8db92e3b84b2f520d2591d30bee6e210b9b41c66dc6
DIST microsoft.netcore.app.runtime.linux-musl-arm.6.0.36.nupkg 33438835 BLAKE2B 2563665e0462fc51ffbf70f5d0d9b6dbbef2eb5452671c958c9d43c39fc2f6d6d35fece66e7fc54bba0eb9e69d89291050b8e1e5701c5b9784baafb2d9f9d2dd SHA512 730cd307bed1b8c287c9a0024103e22e4432b3877ffe3635639519bc7614fa79b99bb38a50a3dadc05e7d4b7c2a02be2f6f88377c8ac8bcee122297f02c3df9e
@@ -298,13 +336,15 @@ DIST microsoft.netcore.app.runtime.linux-musl-arm.8.0.21.nupkg 33306831 BLAKE2B
DIST microsoft.netcore.app.runtime.linux-musl-arm.8.0.22.nupkg 33304328 BLAKE2B 835176263c81c885be9acc853a4979f278c783c10c04385c868f39ea0c11a1f82711ea47ab6e1a033ac57cf7f1d86d636a2868bcf9fe6e5aae328b15f543c911 SHA512 400a96b7c7d2521e1a7d61b8b0194945df012e255ee8b92706b15cf2b5c2ffc035ccb09be34cf547e31d276b3d748ee082820ea2a1763f3952019600ffe9db38
DIST microsoft.netcore.app.runtime.linux-musl-arm.8.0.26.nupkg 33305542 BLAKE2B 77f9a8d576a1d29cf47153b16cfec186411420c77d3c19d5f7df69658e6dfc9b2027ffa9c2d2a9e82760b18eb33ea737c126dd4deae09fce1bd20a3999ac240f SHA512 5e891acafd81183da483f354bad2c541d819b49d9636fab6d012168bbd9527b14ea1b29f2ae9b0d2d0c9628033037817591240c73c037b35eddbf24822c1069c
DIST microsoft.netcore.app.runtime.linux-musl-arm.8.0.30.nupkg 33259720 BLAKE2B 1412ebb04dd67a7bf9458b935319f0867aaaa3a4c21a644fb501c3894d24fbffe93b327e9830d51e23a6a891dd8d3fa0aedb676dcaf1aed4b9b0038699e3e8e0 SHA512 8c83f2a9cdfb25b47bd4774c57ca57b9dbae1543ed15d2d9488269d0144b501aba6538c079080e31dc494785a40a628d125ae2f053ca376f061953f3f61182da
+DIST microsoft.netcore.app.runtime.linux-musl-arm.8.0.32.nupkg 33281281 BLAKE2B 37cc70d29fefc0cd6dc5c1d19f9e6501e44eb4b12ce31b2d6f021f84be597baa106baa0738e42407abafa4384740749581bad11c29c83007424f1554ae553d19 SHA512 d5c97b58f13f6adc07d28ea6ed3dfafdadc7237beae26642e3aba67087a21262b657ecd2e432015362ac8c0b377391425dbd91c954a1fa4564e55edcf0b67712
DIST microsoft.netcore.app.runtime.linux-musl-arm.8.0.8.nupkg 33282538 BLAKE2B f7b0087f1b1aff73408c1b7c1d5a896f57d44b05ac06be48e1e9e0f0bd8c6e92c1633b9e64f674717277729084dc200d5a50d67c0782bc288f1dab01c8e13e25 SHA512 9eb5b09b5220552685d5875a06de54f5883ea03945cd5c0b5e76d23756f598ebc68ab291d019cf49221d471caccab71021b86ee7eafdb7cd5ab6f6b20d018ac3
DIST microsoft.netcore.app.runtime.linux-musl-arm.9.0.10.nupkg 36443595 BLAKE2B 98f8f100f1bac9f52f7b0b212596ed959d645a1d19400388b8964c52d807a852c0310a41c72ec882ace39f986e47a4340942ee7c041ccd8743247a2cb6878acb SHA512 e25569e49bdaeff0c6bd5e933cfe12b843b6ad0917e5d96665e4d3e348fb359b766a5564285220d914de4d8d3cb9fb0fd76374f8222fe8aa7fc19fab978d3f81
DIST microsoft.netcore.app.runtime.linux-musl-arm.9.0.11.nupkg 36442345 BLAKE2B b243bff687b027fe8028d9092c948b4957a2117470a52c3291cdb3b4afedd8f11dc8ba823a9a69b4f4cb8f5657a10a663324bc7fa4a0b8f6dc1b30d641ba1751 SHA512 b5c221a4c5c880ea790c9e59a07ddc3e2816072436e0e9894624fc6ab8832d682674a17f34cceabad2f06d342825cb1e09f2a96efeb9849826406d13d45f175e
DIST microsoft.netcore.app.runtime.linux-musl-arm.9.0.15.nupkg 36441388 BLAKE2B ce0f1eff82b34075851b9366f202f1e9f193836fe3af3f1aed3c54bc5cc55d77a82633b48bf9b9313a9b11020223e58dc6fadb510f4fbadd836a76e35ed19a68 SHA512 452c6fe86005cbdcbe733e89b718fa2b557d952e4da7b84aec5bd58feb0618c02132b34c7dd2e4447f550733735b820f59e6322b5b7fe38a49999081998212cd
DIST microsoft.netcore.app.runtime.linux-musl-arm.9.0.19.nupkg 36393750 BLAKE2B 64e9d510b8c85e3d02e7724d39c5de331c6e98487b6d07d47eeb1e17a3997507fcf7790b827b45482473bdd4b5a3fed69c815de769a1d6d86c87194c059a783c SHA512 967b7e4654ebd09227c1e262a284192397e82a37b42b94cb9760e9c465158e002970490f8355214c7bc2929eddee0aaa169ee7e10a6b9a9c2c584aa4fcb227fb
+DIST microsoft.netcore.app.runtime.linux-musl-arm.9.0.21.nupkg 36413551 BLAKE2B 5ad63231f5a5cf79e549d39580bd5fced1ae3e67984e19525400935a81979446090e41e06a4cfe8ca1ad149f77ca9a63078de9e09a04bc2a84616cbd11e19d9b SHA512 6882b7702f46384ae9552ebcc2a10108d9044892b47a462f19bc7a4d72c55290696fff5c2e8d2342614bff956969fdaa735512e2287b71a2aec5fc49b0fb8ee9
DIST microsoft.netcore.app.runtime.linux-musl-arm64.10.0.11.nupkg 37573613 BLAKE2B 875def4a221b336847f9f6f3160088b431bb7ff86be8137678a3941cf66627fe8b2926d68aa1417bb76a34d7a01d6e4d65155121bc5325c40ef75e9b3e731bd0 SHA512 14e4259b7c561f122fda8a86bebdf6a0928b2b9232d6097c5cd4c4bf7ce3f586bf644a118d03aee4abdc0a7a91c7a1d11edad152e99c38375b060ef01108ccc8
-DIST microsoft.netcore.app.runtime.linux-musl-arm64.10.0.7.nupkg 37630269 BLAKE2B 613e00bcbd464c1a13aa3e4ba35494b325b04182004479bdc24d4dab3625125f0918da4be18767b49b1a549dd6a5547ab122948795a8ab866957405ed7d158a5 SHA512 d3fdfc58fa5f90607c8cd46ffcffe1f733b3996f6d03ec1b4dc21dcb077b9f3dcc3abddece5aef9544d9ab2f3ffc43b4621179e5d2715581cafeffaaa16189bc
+DIST microsoft.netcore.app.runtime.linux-musl-arm64.10.0.13.nupkg 37590563 BLAKE2B 8ff982edd4a8434abbc57926b8158aa517c4410940c85d7ee1b5f927f7a4db0a7fde61a11dc93bb5a679e50fdf33635053d75d017fe05c42c0a5d135d45ec369 SHA512 ece4e3c246fb47bda5a9af2f0a5ae366eaefca0b0bf0727012fdbbf4a50a65747cfd1c5d30ba11a92cd808309007705438fd7cfe793494162dd7431a32c0c369
DIST microsoft.netcore.app.runtime.linux-musl-arm64.6.0.25.nupkg 33227902 BLAKE2B a808e90f1c69acc939be37c5771571f4bee12c295d3bdca3823cc6fd7fb0f590f802fef0708a8a530e361909df5b235e881c403379cd9db6f314afc2ff0b080f SHA512 5538178e5b62de9ce17b11452d0fbc1effe273276ec472ab065a055a3c31047ca81f8207b2e8316813e94ecd77dcbbd0a32a1ff154c31aeef4a28a769c1d079e
DIST microsoft.netcore.app.runtime.linux-musl-arm64.6.0.33.nupkg 33239228 BLAKE2B 8593c92a302b340e991900e678f2746ef2b5514ad54abc66801a13c8708d737755cefcd5c30a0deb0ffbfdca247d26c664252ff6245512ac6296f827ad10e066 SHA512 8077c16c6b40a6995314c8dd1cdadb2fc3899854bf2af8af77418cf5aece990a1dc8671a0463b3d0c0834bbe832fe44da336302d228ccc6f20ce31f26162900d
DIST microsoft.netcore.app.runtime.linux-musl-arm64.6.0.36.nupkg 33249968 BLAKE2B a938429e470bb729a87bc8ca821116eb5bafb4e83bc3af066c957defcca74b1dc38f68bb074f44e0e0d4a7e4839f52d1d1cb634c4ae52a18fbbc9fa9a257574e SHA512 f12cc4e9520582af3b2e2a4dba3d5c853cd1f77bf55aee57ba7ece9b5b6f28221493df198d78486aab56afaafb9b09bf285881b61083b20ab6ea7d1f7ccef0af
@@ -314,13 +354,15 @@ DIST microsoft.netcore.app.runtime.linux-musl-arm64.8.0.21.nupkg 33601573 BLAKE2
DIST microsoft.netcore.app.runtime.linux-musl-arm64.8.0.22.nupkg 33599071 BLAKE2B eb79330931de1df012b0a3d2555bf50fb05d825a3fec91f71b8334c7f985624ce4b23ae84e99eb1c249ec7670890a95ac3280ec0952360e5c941e84e582c8d6d SHA512 362929281cb25e5c7b00a5f6f4c6e30a424934abc33e971fcc92bfdb3ccca1ce8336a2d6b42857a693f03c6801d5128a1498a762eb64fc15f356feccd64b7ead
DIST microsoft.netcore.app.runtime.linux-musl-arm64.8.0.26.nupkg 33600519 BLAKE2B a1769c96a38581ef08cf7336dc6384c062cfdda92281a054d8f7e8975e30475a5c3bc225d1d2da424373428c3e57f6b6ec97cc3bd5f5c9d6f8da5a2e73e6cf70 SHA512 a420eb1242197684b485d2bda5b27c3a7ac12c7f0f48963ef8f1cabd59d1a9d990ec4fd01ff31f33f7d71d2fc1ff4a4dc355b93720effab01185d35f2c1731f1
DIST microsoft.netcore.app.runtime.linux-musl-arm64.8.0.30.nupkg 33556887 BLAKE2B 4bccb9807c280bf1e39962eb73a7186be32d268bedf20db1d7ab6218f18b34e094de2bd304a2bb0922d1fd2b727084b60ef4a6e39cd6b2fc920e0d8e77159580 SHA512 1751de6c3539ac23ad3d60c96184e718f67f76dde3b8e576261b7a572f4b4c449ff85ad29317a3ebb40a8b6ee1d7930a726023135e202974e681e86a61346bb4
+DIST microsoft.netcore.app.runtime.linux-musl-arm64.8.0.32.nupkg 33579834 BLAKE2B a8e0cedebdc4fb7d49d7378b5da34ba2e3cfe194d0d4b5b793bfb12c30c0d54c133d8bc6ae05f94a0673574952d5ee24a127126baa050c1679094796bc9cb502 SHA512 5aadc8a7e411fb4ba3168657bafb7cbc1b1fe4f91a2245277b436dd0a601c062ef0e9a96433086bb9fecdacd1ea158c4f5b1aa13227b6220258f78ca0054fe3b
DIST microsoft.netcore.app.runtime.linux-musl-arm64.8.0.8.nupkg 33576620 BLAKE2B 3368556536596a068852a38cd01f7254d8a01498ef8addd8b33b2ce3157dd4b015d2262d6916c1a75e604903025fe1f8d64a351e5d4f9fd0e5a23644bbc992d6 SHA512 8a1b11e9f5bee6235e3036bfde82ad39dd769b9fdd272f7013d7a2917e5536ba4299f068b3fd187879127379c75618562ff01b666ede89363bad2d6d4ab8f38d
DIST microsoft.netcore.app.runtime.linux-musl-arm64.9.0.10.nupkg 37111532 BLAKE2B a3147c249fef2c332d1104503f47cd035fc73bcdbb2ad5bff0478df96f38ac825b136da8a683c5b9ce4be0d3aa0c0b8519a6aa0206dc74908482476f7e905d3a SHA512 d98fa1222b6f1a31e2a273973707918e290c1c93fe40e8465839c8c463fac1bd6c6a96cf65ae540d6f8c919b32b19f1a1ecc03cca99880a21bcde200e5b9cc1e
DIST microsoft.netcore.app.runtime.linux-musl-arm64.9.0.11.nupkg 37111235 BLAKE2B be8873a5d556fe1e35491fc1a127ec653cffc911efffcb832dc877dabe0d317cba92d5cc2b27783ebac4287969b166644e87c8a30d95110f9ffeaf3aa0df3f92 SHA512 891d6737f87bcfa80c7a2042812288a359dfbf376782a3269e3b33f41eccb8ff1dd71e0abe2a3f83987fd1cd9ff3bc1a1e76154532b1a4915266afbaac010adb
DIST microsoft.netcore.app.runtime.linux-musl-arm64.9.0.15.nupkg 37110961 BLAKE2B 5f0752f89f1ca85cfe855cbedee3b5217f5e6e5f67fbe0209e87f3271ec35306b0baabd23e54d7bae546bbbfcf6b612668fadd886ae5b633a18583b1e21d4eb6 SHA512 8064925ffbae600e90409eedde859348a915e15471b3d488b4636b4573995e5f734888ef0155465f5340650dce8fbf7036e00fbae343808eb19e16a59e6d9cc0
DIST microsoft.netcore.app.runtime.linux-musl-arm64.9.0.19.nupkg 37062470 BLAKE2B 307e37f3faa161da9e852d75a33309ca80b17df6d8a80138d403ae80b2f977eea90acf0639d74e15eea0b8223973e47941fe33646dd75312b9630ad7a8de97e2 SHA512 4673c90d2c896b3d66f444236a1a6f568533aa4a14b19c200f03a7fe48dd577371ca80512c829604bfd22eaaf1a967716109f80f2b6c52a37eb1ef3c54ab5a07
+DIST microsoft.netcore.app.runtime.linux-musl-arm64.9.0.21.nupkg 37083104 BLAKE2B 01582c539b77e3d07f7e19bce2a614257b1f352edc550c1a0653c47bb3bed055de3d7a2790fd2e9cefbb8d10988a5b0bfa87664f7ce800d35f13c973cf6fe290 SHA512 f6c339f116683523d8fe3900124905a5705d9787b19342f8e9eeae3cae376b141e3cb846b9f0fdfcd889021f78f8663a50b75eaabc1e542005d3e53c910df705
DIST microsoft.netcore.app.runtime.linux-musl-x64.10.0.11.nupkg 40089357 BLAKE2B 144469255005b2df497b7b111c887c234b9c5f4cfdd47aca098e466dcdc1942f1a3017b96418aa743e932ed870e1a01de5d9a150f73d33393b0bf41b122910dd SHA512 544ccb30b8d4214067fbc429a8dce5c92272267d979278b0c20a7ea280adf4fcc06652a394f7afdd517e14642deeefb7924b013a45d4a37762b9ae426257f531
-DIST microsoft.netcore.app.runtime.linux-musl-x64.10.0.7.nupkg 40158849 BLAKE2B 42418bd04db43ecbcd34093b9f1799f980e4d911f7635d303848d45fecc8492ab9c422a844b9cdad2f2cfedf1bcb91eec04995a357f656478d31f2aa309d42f4 SHA512 5558029bcb1b30a843a0876d681e7f76586e9078db9352f67494e88cd59efb67360f41bab81b4f109ef1d03d035d89fcbb1250ce4dac11eb54d053ef17df4aea
+DIST microsoft.netcore.app.runtime.linux-musl-x64.10.0.13.nupkg 40108484 BLAKE2B 354cce1ab7ce81b21ada19ff1a96788ddc644af11651355b1d411f7006ac74e5b11ab1982708ee90d6f5468af07c5e48c0bceb64f7a24a18029b0b8b560a5dd4 SHA512 b167365b38ee72f0abcb10c15038c2a61ef53a7f13c731f4053deadf0275c95ad12bf0141f1e235bd5a360f3b4900d699f36c8dcf85d5a05f0238267753e1d32
DIST microsoft.netcore.app.runtime.linux-musl-x64.6.0.25.nupkg 32842905 BLAKE2B ab004213e3907808fd47562475641a9fe83bf8429fb7271a5aa987dbedb42d494c03a89ff0db384af8b4ad4b00823495b43e920317ff2cf712708ec173e303ca SHA512 6d4729b6e50c860072323ec775f361813a6dce8fdee2c79153b40d5d9f3e357ace97acb84559c5164cb88978b936a539a32b9bdd7160c1b61a1180d0d315c37f
DIST microsoft.netcore.app.runtime.linux-musl-x64.6.0.33.nupkg 32845944 BLAKE2B 67760e3dde359c348e5cd577c8642da9726388ea27c3f83ad3ced51fc22892ae28ac37a9628cf28d4cfd2280a1811904b643bc81c4edd6387d28e809b3cab0d6 SHA512 b831abfb3c79088232bcc89f146a26c17dff169a687bc0812034b54238358fe00543b132bc8c92b3110a6ce7dc8f63d5bcdb4ab3fdf41e7a54d0d087c28e43cd
DIST microsoft.netcore.app.runtime.linux-musl-x64.6.0.36.nupkg 32859396 BLAKE2B 7b5c1cc0ecb4df40332b45cc9eecde5a25e1161f062b65c770da7837f175fd2c8c58bce1f3323b7cf94ef46f703125959046a631afb9b905c6727754434f50fc SHA512 7584cbc203dc23dc7ba1ec615b2f9bfefb0b7eae2c05380628a76d58e6200191425e428b39e582b4bc92352326213aececcb46811c84c03a5ce5720435ced4dc
@@ -330,13 +372,15 @@ DIST microsoft.netcore.app.runtime.linux-musl-x64.8.0.21.nupkg 35023413 BLAKE2B
DIST microsoft.netcore.app.runtime.linux-musl-x64.8.0.22.nupkg 35020669 BLAKE2B 37952ed1a95cdaa995ee0e84955eab270f7644df40907e23d3ee95cf4f9abf4aebe9eba038f1b3e2cedf2591a2fe7d2b4cbedc5a98eac867e14428d786d54e27 SHA512 356fbb3cedf63bd6dfd5b81ff9c48f3315639faa7f3d3daaaee9d819146478481763921261d621800188f496218a89ebd99a89bae6db2732576e8366aa45a8fb
DIST microsoft.netcore.app.runtime.linux-musl-x64.8.0.26.nupkg 35021822 BLAKE2B 4ec5be2212a67fb960ff1b7371c9672d5ed8896d6dc62e807f0059b3cf3eed7610eae2ef612fe10db6cd6e3642e0c13b08b561341fc0211f9504ec9529473452 SHA512 cd82f1122a9a0562413f226acec3b36e34c2a80516373a41595948ca08723c747d484b923c86264f6d8958ece187597ccb4075131591edfb341d3e5bbd033010
DIST microsoft.netcore.app.runtime.linux-musl-x64.8.0.30.nupkg 34979170 BLAKE2B b3f94f42bcb41a458213fef68cee4ae2ccb119dba5f55d751893f11c98e580afcfcb02cfdbbed69b910f925e382ec3e9694d85755c8f36ffbebaaff409c6f572 SHA512 19409d1467761fd1e3891882b3e311cb7433bb5732702a4e8755150d376c505e951e0b6d929882ac9dc6e8feff99154bbf7a6986bb567219b898a4dcbdacdbf2
+DIST microsoft.netcore.app.runtime.linux-musl-x64.8.0.32.nupkg 35004173 BLAKE2B 16d79a8a28ffc9a4f6077a7d60ead51c0b2130a4bc6f5a314c434a80302fcd4b13cae40e974ddd5cd29c6e1bdd6de69d9bc63039156b62e6e7d6d60849c0ea0e SHA512 e674a58cb58b820f452dce01b39a2ab6da978c8e2314bc843e0e062cb97d634ae15bb692c3b6f3a8542488319e230f28075cb55b83af196d3ff73f1525870059
DIST microsoft.netcore.app.runtime.linux-musl-x64.8.0.8.nupkg 35001621 BLAKE2B b29108c2a12edd50be6e32789a1fd50b520eb15067fed791130de35ba3fdea8cbb3019e7591aedeca97f21994b848e36945385b9e37a7ff12163b9443d33e1af SHA512 142f8fcae0300c3adba70e5d3d556d5ad6879970dcd66f79fca6a6b6d53e1351407180f7ddd8d435375add6937af2ec3765bf1132307c4e5ecaf00fecea97ad8
DIST microsoft.netcore.app.runtime.linux-musl-x64.9.0.10.nupkg 38913758 BLAKE2B 14516155ca082c7bd6af581bb2470ca3bcc060ead7917f23b8559122393a1be5947c6c568d63d3b75acc2af1a053aff342c4b2dddeabc662d576d51ef74ada32 SHA512 31269e5a2cce7a940136c1cd83090e1fe8c30232e1b84543c69a89497687b1b728611c1bd901995ab2218563c23c9b43c5f306685f7fb4279bd9e24efeb62990
DIST microsoft.netcore.app.runtime.linux-musl-x64.9.0.11.nupkg 38913031 BLAKE2B 2fdd5db200ee1e0da88976ed3b7f2456cd1a4fcabf2504b27ab9ffd0c20332ac5734eedeca1a269c1b272fd631140ff3386fc5e19de32dc36a2605147c1c7605 SHA512 77fc21771be06c77b29d538461ff96028df99100a639d73709850ca78438840778946be709ec2b31a579f942042e58257a9381bdfab2d9d08dfef598e3beda07
DIST microsoft.netcore.app.runtime.linux-musl-x64.9.0.15.nupkg 38911912 BLAKE2B 96741e908ed9d2eeb8c27915351cd2c2ab5e737305625857e42cbba6f72e8c0bfff336920531624646cf0f17ca5306171c262748d7c906276766419384219acf SHA512 aea7413efaf538a8103c4795c1ab200f144f4fb1857c964de487535a82279e84cb99268cdde1bef9b19517f97a3f2abc22f9517ce4d2fd7ecb34d0144ecd647a
DIST microsoft.netcore.app.runtime.linux-musl-x64.9.0.19.nupkg 38866102 BLAKE2B 5666368412ee17400ad8944249260a0c4a7122091a8ec777d80289cdc98f1f6d86c5d07cf0d3a91e74b31cc7dbc5fa929edb43fe76bac16f9def768ce39c8e1f SHA512 4cf8f6cea70bf9df48346efbccd11370e0bd3c08d1b0773636482fa96f72b821164a09daca56c5a86c2aff79ab0add106dc86b9e9776391c3eb5940462ce6aa4
+DIST microsoft.netcore.app.runtime.linux-musl-x64.9.0.21.nupkg 38891194 BLAKE2B edc8c6ea26bbe83130f6f42548b199cdce24c92151bdcb10d06d86475f88e02f9401ae0d1fe81aaa5b62c1ec76a91426d7d00ca153a90417017ddefdb5dcfde7 SHA512 2a38e94358549e443cd110313a93034b6e4f2e0b23827d7e8a8160f2d99b4e5372a302b5178272559fba8367f92cbb74c38f68bc5ec8cf2caa960c26ede762e8
DIST microsoft.netcore.app.runtime.linux-x64.10.0.11.nupkg 40081770 BLAKE2B 97be34e82599ff8a2ce47ddb70406e4c29a2e16e113a946c7852f8348c31e0dc7d35e0c73cb5c481f6e1777c92cf943b2b3836470594bc4435fcf8b3109792ed SHA512 79fe97a501f8288ee5ba4c4cb979e1d220ccedaeb4711d2d162ca73cf9912bb4e73876572a9c0894f777e359089d926f330faed81dea6876f7ad510c2312d695
-DIST microsoft.netcore.app.runtime.linux-x64.10.0.7.nupkg 40151459 BLAKE2B 28e18676120548501de30d7c575eb22389b01be96554d4bb228062d2ce1a678d5797fed552804be98c68221fcea1f7f50b857e42e1a673d3a03129aa48dec237 SHA512 e8ce562c71206e4c11808ad54cd0a2c8a4591171ba35d4a930713a6b7132b5af5d7e7c0e46d4ee83fa8573f8b4947ccaa3b91c0ffa926b49fc6c8c2f562f1a94
+DIST microsoft.netcore.app.runtime.linux-x64.10.0.13.nupkg 40101183 BLAKE2B 415bf42ba97e484cd0bab6f7e372c5447d2c8ee43d9276d0449797d86fdd746c71af76ef1ae8973c2ea1d1e239120758ff841cffe09fb3975a8fab183329c71d SHA512 fd1124825bcd8641d3698abeebf615636ae395e0b380d860276ffb6c4be9cbedfc4b292d661d7d426366d36eb57eb5401afd8e58ce42b713bdacad51e89631f2
DIST microsoft.netcore.app.runtime.linux-x64.6.0.25.nupkg 33263248 BLAKE2B b14c260c82c8ed7a009dd1e2f5d42447476af73257af49e57e7c0fcb08f6c4de14f4995d38ee4dd5a9d7ef30d6dc33c1157245eb10821a34ca62b42e1676c25f SHA512 28de604641e5c0fe694afb9fb394139074c240e331c7bf2513843ef39309f83fc6fe49eab657082548f29557cda602f2d310fb83a190bade076858227a111e62
DIST microsoft.netcore.app.runtime.linux-x64.6.0.33.nupkg 33265012 BLAKE2B 092def06a0959dc282a27d8fde5f2e212010ec1af9948e6443619f528d7926bd6afa9dc625fe38038b0bcbcc07e0e4df376123bc5ee46948439e10f9c781668f SHA512 50dadddab99cd1f4c671da1a6c460c5e105f2c3087445a18df0648b049b8368e9df5e624b9db1bb9febed142852f5cfdfa2cfc61441c4455df70be27fc536d4a
DIST microsoft.netcore.app.runtime.linux-x64.6.0.36.nupkg 33278558 BLAKE2B d3d375c3c6059bb3edec9efcd83a76c5c4c3434bcefd1efd34af9ef33a1e1870017c218252c6c4ee7050272ada780cc7afb74b8202eed5e49d755bddc45b144a SHA512 40e06eef82c034aae381023a34c4921d992e9e0cc65beefdb65392bf4e07b8692986a09fdf7d2931e085bd09fb53f8be7a04a1aa91556621590eece84e708d8e
@@ -346,52 +390,62 @@ DIST microsoft.netcore.app.runtime.linux-x64.8.0.21.nupkg 35003572 BLAKE2B a1d4f
DIST microsoft.netcore.app.runtime.linux-x64.8.0.22.nupkg 35000854 BLAKE2B 651848f11813f1a8e744768c3311ff652421e041a38ff5e25d8a391716f41fe7f74ba29317ec5b05a4fe87f84fd9bf641b366c202c8e587f9b69de8bf3104af7 SHA512 d5829695230bde4c3d29d6e54b81948706ce3dbec008a153cc86636447fad9b0ec39355fb376ffeef3721713d81f8d774fb49e8b8c41b9f62d0d6eb90bf8de12
DIST microsoft.netcore.app.runtime.linux-x64.8.0.26.nupkg 35001997 BLAKE2B 75055c056432e19a0ae70b51306c2cd1752b1fcb03154065d33d1fb57c734888a1787bb6162cf7fb750ddb15d1f2f12a2459fde77273fe0869bb2d98f8ce1aee SHA512 a0a53c38d9c16a16cf7282a9998f4132098ef9772002f84cb94bb0ce1b58a6c9f0465f31060b2dd3bca7812ce7348422703eb425ca01930ba5b91156058938e9
DIST microsoft.netcore.app.runtime.linux-x64.8.0.30.nupkg 34959411 BLAKE2B 52590ad2581b2a4298f94500a1c227d78b6a54816ea64ca4622354e5d40c698f601637f034180283c60c19bec92316d1faf62b4ae97d58b83743cbbd4640de2f SHA512 3c99a46f90b1ddfaeaf37547a27dbbcaa8d9f22ce4403dbaa5db751115376588debd4d2a837f823851573c40ea917ec58f8c770ba026e4da518dce01d97a6354
+DIST microsoft.netcore.app.runtime.linux-x64.8.0.32.nupkg 34984224 BLAKE2B 9f1cf10e716a275596a6490952cd1f7fede3c24e9af028afbc102a98931f9dbb4afbe0eb87ba21893d23834a2f93a62e41f88c3b50b06a3c18450fb8bce1f95e SHA512 90f01b68c7c81f443b0132ed907123220adf4be272b21cd52b55b59839b8ef06ccdebd135b65eb8a96ac6f6e05d040b476a312294e42906e5f7e685b418f2f71
DIST microsoft.netcore.app.runtime.linux-x64.8.0.8.nupkg 34981540 BLAKE2B 9fbcb166b82f1b5701f0be87bae56836672efd6c2207263874c06c370606b58962db2a0409ee02fc72c66a23393c6296c5e8ccb0b76c5ea9647aa723b326d76a SHA512 e1e335711505187d34fd4a78996a3d3341d700cdf0fca9d3b527c6d9d5ac1ff159f2d54987d0925788dac45cf33e39dc63153640171c631e179b2521b7eae6f0
DIST microsoft.netcore.app.runtime.linux-x64.9.0.10.nupkg 38893640 BLAKE2B 68dc3c3bdeb19ddb4cb23970b7e0d13f6e688942e2eab4612d70252a93ca8b1bab4ec70ee212354feaf1d7a7cf0d4a3b0b82ac6ea5b2110b0142ffa8c67ee3b6 SHA512 6454c6a92b1a07e32552d712fa71f676c521de0abc683d259330d3930a963c63d152398143cecaf944c36462c3cd418a5e106baec4214c85c830fb4bd0924e65
DIST microsoft.netcore.app.runtime.linux-x64.9.0.11.nupkg 38892960 BLAKE2B 563d5c9668452088af86180d6fce107ade8849f3b7d73358a2ad21b4089ef038382f648ad00ed893a65c609b834590fb8be6a03fae672d45c36a82007e3f9c29 SHA512 645d28c1fea64dcde4c222d15e2b9bfd69a63f0e4b468f099e1b0c8520fcdf88a644d4873c59bbbd8e6aab3dcbd3d4b6fe5a0ef49836a809952cd4d03bc8d08b
DIST microsoft.netcore.app.runtime.linux-x64.9.0.15.nupkg 38891765 BLAKE2B 41d9791abd5e6730c7f4ba9dd2a8a17df8809ab02aef3dd7fa3fa26fd49228cd17901dac5d9a4541799168b138a609bb89b91797f75be3445baad86e82ea66fe SHA512 1c547df3ec2cf4083b98d728258d24f44b1ccc4289322ca4bc8a767c51f7c51e78b5cda87b72a1538dfe4fff3747fa365d651e37d5295dd2a7ac6f9c9fad0529
DIST microsoft.netcore.app.runtime.linux-x64.9.0.19.nupkg 38845997 BLAKE2B 21c0f3e4c1afa84f276f6ed4852cef0261fda595a8a7e33c9ea51f122968d1543ef5c6bcef2cf74700762447c189a03b2e26bf7f3d3f1ef3d894b3dd8ce513d1 SHA512 da5e78ba11ed7a7c7294568a063c6578cfc1b5bfbae9acb175f1cc220e254dedd450266a21f0e3c405ded389a408a4008ed586bd107108249763e34c18678e16
+DIST microsoft.netcore.app.runtime.linux-x64.9.0.21.nupkg 38871599 BLAKE2B 904550a08293501e224e8f381595f795c6db1b04d461e2f561901ed04509a0754fd9b3b3b9a0b31504380392ad007a9a08ffb145a9ba45cfc4d41a6ce4e7dbde SHA512 0f2df208601e6961c17ffcd00922ab2ed22ce2e7bf7a3c678ea7e7463297f841385223c4db3ba616f6622ab43dc33b40af3387194ef8475e3aee058dc73f83f3
DIST runtime.linux-arm64.microsoft.dotnet.ilcompiler.10.0.11.nupkg 13159618 BLAKE2B 4c95d2b3b5bd5d004d5c8fabf659011d9e01aa11275803c2f23665e9581da13b234e51e096083e602fc76815e4a580330ac10ad68985a6c81e8f16c675e85e4a SHA512 12d4f0c6683d3df79faeb4fbde7367b68c676c737b8785fa2e5226fd926ad13ffd278b9ff4c9e50f302bbbe1f03687fe7fa84ebc8fe4c305f133e5833c9e358b
-DIST runtime.linux-arm64.microsoft.dotnet.ilcompiler.10.0.7.nupkg 13153287 BLAKE2B bc798315bd80fdef2f6f76511c76f51fbc41a1a0799a2f9341a07350ed928679a55e72b307dc076e666adbb23f6c21e561ef2a5dd5924c45b741a7fc02e746c2 SHA512 c362909b2aa624f86fd9a77b0f7cd530e12fe13a785af0ce1a95181d14a22cb89dc5d2e61b514cc66493e3a16472d38273356ba29501a182c9d5a67c00ac8727
+DIST runtime.linux-arm64.microsoft.dotnet.ilcompiler.10.0.13.nupkg 13171576 BLAKE2B a2ea127078310e4da26037ae87bff56054840adbc824dd746f5af9d579d892f73c424dd2fdd33d12649733f70998e875aa7b8a8f228e353c4cf723077ba9efe0 SHA512 10de3e4a9b9ca7fc8f884553ca00371534f2f67a180f19d40c36fd990e8f0740644a7e4837496120d38fbaa8796718f6f4d254ff9f44d4712a2f36cee13144be
DIST runtime.linux-arm64.microsoft.dotnet.ilcompiler.8.0.21.nupkg 54380066 BLAKE2B 3f4bfee9c5257d8181910649b43c0466d62860e12ee0555b0d22fbf168bbf7c7ee4d080c669c0bd311bcebe905603159fa2dad958a43df67bb034912148ebbe2 SHA512 0b86e85758a9de13caf549ce526debee78f4e5dba413da052b18e42598fc95b13bca746036c8974ed1743c3af3d9eaf14961327ff9ac69d8b2c3e77d9cefa3d9
DIST runtime.linux-arm64.microsoft.dotnet.ilcompiler.8.0.22.nupkg 54379188 BLAKE2B 1c65d92054599c3bd4808b325132206bc28e4cfd3a63f7a1014e728b801685cb44a725b9b6efbdd2dc6baf29f94d42bd5de5408159af96d2dcdbd14eb1de18bd SHA512 451d82a9ce3819cc2bb133339e0ba370ef2a6714e4686e511916e7f042b2ebb5ff3146bcfb052375142fe9d7679312763d0757fda61d931d1da4efc73a9efe3f
DIST runtime.linux-arm64.microsoft.dotnet.ilcompiler.8.0.26.nupkg 54375774 BLAKE2B c71a039f9c8e2f71c59e5caa4fec6ccf8b7c074c3d27462e2b19a6c8e8b9a73bf0baf644bf5aba40ce0cd96e70c34eaf0b13fd2d57e8440774a5dc95f6486fb7 SHA512 a7478005ab9147548f0f1b589d763ce67c8b092aab643985414fc23a0d9602d197ce8546100149abff49fac8e95b57d9f111fd8a02d70413b1595b238b1a8f85
DIST runtime.linux-arm64.microsoft.dotnet.ilcompiler.8.0.30.nupkg 54320940 BLAKE2B 45b5d1a191e013c57614f140f573a27b27f97d46d246d1148867e6afde1efcbb33cc33e25b06cb3ce65bf533ab82390217eb69eacfb20897ea814992a217dadb SHA512 5038db029ade68161ea462790c2f160876bf720805a1955e5913c3a9a42f5f5af52db026b33eccd2f2a8b1f764bbca198d29b25607c9e9ee4f78e69534311555
+DIST runtime.linux-arm64.microsoft.dotnet.ilcompiler.8.0.32.nupkg 54350571 BLAKE2B 1bd54471225677b54690944811e88bd0fb827031a22166e60b8655c61d5125b6b7c93df96e1fee2f0a4da2574e7f42e133163feb124d5e259dde3cca25de500a SHA512 eac11307cc5cd9517f0e8fc44a44df06e345ed7582fe0ecb2093332fe84345826caae7d16339c4a172bb6896c69f9a1706fe40fd3dcc83108221bf1be9d38120
DIST runtime.linux-arm64.microsoft.dotnet.ilcompiler.8.0.8.nupkg 54336790 BLAKE2B 5aed9dda93f0051619423cbd7899594c616155b60e7b56fe45356ccbd624cbd553a1a356a09e785a7d6732ba2019c63329bfc350cee6b5764249c8dd5bcb8acc SHA512 c31be385deca2849fd8f8cf2cd6d2c424b01e18df05a4cc69ea73415204c20a06b552ccc9ce2156a3c7c863611ecaf609909e48116a4e46d53f85b9cdbdd5bde
DIST runtime.linux-arm64.microsoft.dotnet.ilcompiler.9.0.10.nupkg 43588468 BLAKE2B 9de5d61dbac8ad9f8573c82c45562f1def80d46102adda56930584bbbbf13b5443d0ca9124e333ac5ff4f86a901473642c37232f4c7da2672ab2ed75a8951e49 SHA512 6f6861d97ca7d82db280dfd383ac4acf69a38b057c03ecb3c8e8c2d93070cdfd2bd6dc5ccbbe7c3fc8bbfd580e59deeec9536f8373dbb62bb5a5c3c2b1aea439
DIST runtime.linux-arm64.microsoft.dotnet.ilcompiler.9.0.11.nupkg 43587281 BLAKE2B c9dadd9ae46fd39acc3317ee6900b32cc216abb8cfab8d5b8356999187702abe16bf8a48a2d9463760dbe3f3e9f0016065e9cc1109d3130c0cc7123bfcf43fb2 SHA512 9a9d63c2948a77e97ff7fd74b1dfd3816c22ff8ed4e23f381aafa8a5d5275499a376c464fb24c1a24c9f2bb52ca0434cff486d0f1c993b795eee9b87e8374e7b
DIST runtime.linux-arm64.microsoft.dotnet.ilcompiler.9.0.15.nupkg 43586901 BLAKE2B 0c87e76f302f6c7be350dcf6da64f84758119a1658682c80c231e11b3a814d5170aa53c8bce5826f5553d368db9132243600c56aff55fb089e52d5e0332f38a1 SHA512 92e232d5b1f321d61eea9b5afcb3cca47e619e2e1bb6b88f5621967971b7a2aaf4866a4b35b8c449b196f21dbce56ed7a97345231b6deb67e200fa2700ded08c
DIST runtime.linux-arm64.microsoft.dotnet.ilcompiler.9.0.19.nupkg 43532648 BLAKE2B e4b2c2c410b6a5abfbd70e7c3a6780f040109a466b0da0cda7f2141b40fa7629512c2bc17f6fac2c113bf55ab3dc043bd481e015825f874e02b73f92f9895643 SHA512 f2ee09b8f85e63291007895fbc08a39efaffe611df1b35d54330bdd16fd27ecd744ec3ebc799b83e558f8501efc64e75d0a042f362b3356df313be4d06b08cab
+DIST runtime.linux-arm64.microsoft.dotnet.ilcompiler.9.0.21.nupkg 43557452 BLAKE2B c1c41f9075677ef7822c04ffc8933a1759b24686c183707ee8fffd6477d9b59a7a496ec22182226078d472c59bf85cab0b1191333854d8a9c1d05739298e0d60 SHA512 dfe41faa16257c441f9c8887bee5b5c1309182fd8d341f3d70b2013a5b9a7ef824c531746bd3b38f532b78cd72664bc9c7cb92712216d80a4b506fbae63f290a
DIST runtime.linux-musl-arm64.microsoft.dotnet.ilcompiler.10.0.11.nupkg 13151120 BLAKE2B c7fb5f70ecd6fc744a0ce98869f3d0e5bb2082128596adbe02c92c8d11afeb7a3088253946403cb423744218d0bb7b527d18b414c628b4566b17a3feb0fa75ca SHA512 a691780b6a861ad674a34ca48f04c726eb5791c61967043cb19b40c3956f3e876419f2a746346278e7b236f8d7511d9f20b2af5d93c80c9d98b1e436c725752c
-DIST runtime.linux-musl-arm64.microsoft.dotnet.ilcompiler.10.0.7.nupkg 13145116 BLAKE2B 431826f23899a9eaee90f4b5c4a5f8bcd6a2c46704bd61dcbd4f5963bc6f3baa954932387d72e553fa1a3df89bec27097eff4d490da7607cd0832fac5d2b6800 SHA512 ca5ed86b4c5a451bc2ca88b22a2618417386d83015655186f5b894a56d7349558a39083988bec141869983b5a17035557913c34f20b954f7fd8259fec8930cf3
+DIST runtime.linux-musl-arm64.microsoft.dotnet.ilcompiler.10.0.13.nupkg 13162251 BLAKE2B 702e0bb13355784e5c9312ad32d27e731f711cdc3a3912a459085a0d445befbdaff7c8c3581d774c19154ae26c68d7b9a631fce1603d9111e5a7f5dcc109fdb1 SHA512 db9554d483521b039299180d7c3584e5baffb47106631206d2cc92e0a35f802f60380b56fb1937a26998abc3086d90221f551a4828c9e010dc9d0ce7e2f4e503
DIST runtime.linux-musl-arm64.microsoft.dotnet.ilcompiler.8.0.21.nupkg 54385068 BLAKE2B 9b9e5b450a500460bc85110e1ae4f81083d865d236c582fd0fced8026a0c0d92b4f7904b2e701bd4ea49bd7aa2429c955e6dd8e7d0e67d2eafd10af3b648e39a SHA512 9485673bf2ef8e35c6d8dbd1606745c556d41aa7ea4c01eea447416a525744b77f25e2eaeb46452e58132f29fcc9eb60196b7f5678e233fc88f83c560e5cf29d
DIST runtime.linux-musl-arm64.microsoft.dotnet.ilcompiler.8.0.22.nupkg 54382471 BLAKE2B c530ceb73b4e1895f2003b7e007ce91d127b39a424ef1217cabe8dc9d927e7d5666cd8fb52dd07943f1afb02f02e0c8fbfdec91a6d43acf369f05511ecb7e23c SHA512 c4e8e7eb6639165598df898b719479811a7885f1aee708fff4f4fe1d3f82650e84709fb1aa16f9862ca02528ec0b0a839d008abdcafd85712584fc9416f45640
DIST runtime.linux-musl-arm64.microsoft.dotnet.ilcompiler.8.0.26.nupkg 54379930 BLAKE2B 39ae634e1f958a3292079ace340236cb3cebe646bc863d3332d9c93221eb2cbec98c64d5ce9e1ebf7432b9ebcd856e1347de8026ba1fd13d834f777b4ae1b093 SHA512 2d10e8989644ddb1d6f57a5d067375880729502b64cbeebbef5a27631ace42c149464768be35bcb740ed5941e11161930692bb760f18f067e110abe0b531d10e
DIST runtime.linux-musl-arm64.microsoft.dotnet.ilcompiler.8.0.30.nupkg 54324952 BLAKE2B 42ebb70e35cc4789cf1c08c5f65998bf26e67549db9685625744597ea70cf2b5a97033c5c0fd4631cb5654bdb75e32ab5ca5f137323d1d3b3aa2e9224567999e SHA512 de6c1253b8caef449353114f51b8fceefc838c2a5f4f3946fdcd745bc100e70fd0f0753bf3abc53c0ab55f143d562e1fc304e1e498f004e518687d5ea29a942c
+DIST runtime.linux-musl-arm64.microsoft.dotnet.ilcompiler.8.0.32.nupkg 54354657 BLAKE2B 1015384e4bfa2ef6d63140fb39ae99c985951cf16ef0510c76cc8919aa3e6914c89abca144cb9925a05cf71220ee22f1fe7bca3095e5faaaefef04b3cf72e3bb SHA512 015918b7a6dc61147cab2fae9aa0e0cf33bcf2ebbf72ecce1f23ffab394aa0440c04cc50d5f461c20f474b07f562ddc134ff5247dbdae7da900b87120fc346fb
DIST runtime.linux-musl-arm64.microsoft.dotnet.ilcompiler.8.0.8.nupkg 54346257 BLAKE2B 5a70e6f864ccfe34aded785996e5332e4f31837b650add4e86c4fbf2dd550c0e9304cc9c369976e548daeb26bf2c97336326829a9ed706f54b3de66aa51f4947 SHA512 359bfe7a11e463653e14c079ca4dcba0b5ee1706c4d3593cd3e411641485ebfd7a3dbe949d39d726cf9f0d48da1f11d1298fb54af18b1b7595e347b271096dff
DIST runtime.linux-musl-arm64.microsoft.dotnet.ilcompiler.9.0.10.nupkg 42975006 BLAKE2B 63794643098bddb046367584a9d9826fe1abc2a6bf20f10ed32562bfdd42ee989ffb6bd9667ef41074910e706c86dd487d41184e8231b37931b147c78f9e6190 SHA512 a0d1337dfae1c10b2330fb202a7df0afccd2c784281c4020268ff5af666578684369ffdd66a3d2318305412c00fbf53bb5cefafcbe21982d2b92a01a8846418d
DIST runtime.linux-musl-arm64.microsoft.dotnet.ilcompiler.9.0.11.nupkg 42973857 BLAKE2B 07180eceea47c152acf30cec8db506eafcb23adb25de6400921eb8657cbe80332dc3c7a00b53cab793eac3660cf33d450754bbe9ed1865c7efc2519d9c235ba7 SHA512 64026360fd0b88049dc53e7c9864d0d5ed0da54770ddbd6c1d4dac443ea6d503dfd5b933ea47fe154496aea30dc7f105fd80cf567aa26345dd39a1e57f29e651
DIST runtime.linux-musl-arm64.microsoft.dotnet.ilcompiler.9.0.15.nupkg 42973482 BLAKE2B 66ffbecd6996a371239a77681a530478b8718d2816f19f9127320272282dab146bc03ae0c7e4c5ac2f1ef0fabc99ece2dd022c30b947c94639d5c601d029842f SHA512 ff6ce9e9f9f3d1d9742a88d21f8c52bd1d16a46933032e588776383788968f1c36dbdeb412e1ee56c70261506b8819954b5902ae3273219bc1188189caa4def1
DIST runtime.linux-musl-arm64.microsoft.dotnet.ilcompiler.9.0.19.nupkg 42919248 BLAKE2B d56cb91529aaea92125c014f154c3b1168068c706f33bc2a63127e569196dec0039cbd18b133b27b3dd431451f70e4eff65a1bfc3bfb134f05a5f48af3c7ac79 SHA512 36d95d2a3b022031ba4c8deb3262fa217651bad5e54bd0b1d660856c30f6276c5b3a8c495f2e875ef58ab21e7b400e001606d2a7f8418c47982c44f9b46da473
+DIST runtime.linux-musl-arm64.microsoft.dotnet.ilcompiler.9.0.21.nupkg 42944252 BLAKE2B 0dadc93e722565fff40abe03db5ead2867a86b1efb47754e40cb783e3daabbad4202cb2d94b6c6b4e3b3e004659fe3ee8f3cbf8699b74e79065f472dbcaf369c SHA512 ffdfe413a539d95bb2475e782f38ab7b79f5e7b63410b1c0be56f5e55357bbd3281b54adbdff655d198c1c68a0d6582931d0b94701ae68fa6dbb0c98793f3c78
DIST runtime.linux-musl-x64.microsoft.dotnet.ilcompiler.10.0.11.nupkg 13834297 BLAKE2B 26a0dde72771928447942977d62bba17431fe50b7ca2a0cb755c6feae6956ffdf32300b9078a4d1adae5263fca98887921cb463f15d2edfc21068376a2b969b4 SHA512 915e6d04b5a357038c13f60550db9a9518a7492d59a902823385ba425ae7f3a077ab8beba2cf44647a1fcfa7127d2ad70df92950fb81562f6b89f0e60557d2d8
-DIST runtime.linux-musl-x64.microsoft.dotnet.ilcompiler.10.0.7.nupkg 13824999 BLAKE2B 248080bff6487c7f3a498383f51d56b3dd261e509a9dc4640e50f7cc4ffe288f6d66a970e402667014e6491f0a58eae24d768e2cfa5c156eb1682446ef576d14 SHA512 40468f4e7285b5ef92a01e7e27bc92187bce620335281f1c47b17be0dc40f43e253b02710d249480a8d390a6390713b0aa5af32f3ca5d4b2cf7824f533d0045b
+DIST runtime.linux-musl-x64.microsoft.dotnet.ilcompiler.10.0.13.nupkg 13858738 BLAKE2B a56cb95664a7a564d52a5073cccfe3a9d769dcab0910217b065d310c27ba10505185b15c551ed7cde1091e0cd3fed48ed7a88862eda5512b711ba9093a4cf837 SHA512 2587ac87ef08cab9156f6e3e1ab593fdb42399d3eea31ed651de477a32a378611a6225790a485650c561f69899d871c09c6f0c85343e48ad2ddcbabe4b46d990
DIST runtime.linux-musl-x64.microsoft.dotnet.ilcompiler.8.0.21.nupkg 55156938 BLAKE2B 98a524b70d718debfdca8b7ec2b7ab98f50685c9a61a794213c59d1b0eac3299087269bd8a4b0c782d9e2eb27f49aa4ceebe15f9e57a76c08f6e0b9aeea923c4 SHA512 591847afbf0dc734cdcaf026d81e9b8d577bd362b0e77b794da8325fcad3e19f30b2334e8cfa961504f5fe52372e5ee233ad23501bc31a0ab7a1ade4a0621588
DIST runtime.linux-musl-x64.microsoft.dotnet.ilcompiler.8.0.22.nupkg 55159128 BLAKE2B 568e7325d448e5727e98dd85cd7a1e3b5070fea6319e25f10ab0943e746af0423bc1e5105b3f81cf7697e224cfa51882d9bebee4ad106c6a04303eddb84f5c40 SHA512 c8c02762b25a040c1cbff82339c130e5a5bf145ee2f378dff03b241f1fe0b4047fccfc11a3f7fffdd2f5de2c85291ef0d38bfb64d5d60e7cf81b5742f544e9e3
DIST runtime.linux-musl-x64.microsoft.dotnet.ilcompiler.8.0.26.nupkg 55157034 BLAKE2B 83e453c0443fd9087552cbbe41c6b4e2a172ed610079ebe49b1937ab5930de297d173b225ce9e708db74e8754a89cc5f1b4072a4d660c71dea614194ca537c16 SHA512 32a6670d7d5d4caf4bfac2b276a1e310fc78a142e3e35d876043bfc98b9bf424e811a78a354b358d7fef8d466c3df30f4537bfb4ec000d44691885af391a41e7
DIST runtime.linux-musl-x64.microsoft.dotnet.ilcompiler.8.0.30.nupkg 55099495 BLAKE2B f297a526ac111df08afc3603594cfcb7fb8e8149ec3d79b6fc776f47a4430022a916f23ba1a899503757bc33f69428f66ae0d26e7b99315ec03a24da638581f0 SHA512 85d88e4effbdb2fa34dbf1d77350919bdb68b3e8f93d407d7a405dda15b05876a3d58f3f89db0ea941c3555294d9e31b169ac57c658b15a850dddb286406f06e
+DIST runtime.linux-musl-x64.microsoft.dotnet.ilcompiler.8.0.32.nupkg 55127465 BLAKE2B ab4e63a443aa1a0802530d96eeae2126165a95af973d4943999108649bb1aec852066be17885477806b367a3aa5ebafba0bf0b97643ba3b4944f2e79d7b84a38 SHA512 b559c4c08890a5d49e4f9847f1e561180617539959bf1aad2f953bcf1156ebf15100131c74d2b9d6003318bd0ff2c7b389bff76a2c115c75ce543867e326d8d5
DIST runtime.linux-musl-x64.microsoft.dotnet.ilcompiler.8.0.8.nupkg 55106066 BLAKE2B 124e54bc4bbb90fc9742b4cde955f7b2da183996dd08f8130aac03a6bd070986443e0e5019d288846c6ed61ed37660769bd6efe6fec62d442214b3c44ff22c85 SHA512 ed421a245a1521cd753add957aeb8284140a85fb2accdfe5b16484c9f3168921b2957abe183fed53a63dca043974b606fb5b3bd085c4a0eabc5f93e6f4a153db
DIST runtime.linux-musl-x64.microsoft.dotnet.ilcompiler.9.0.10.nupkg 43799159 BLAKE2B e8eac4241a46be4eb063ad8b5d1904a59a3af9c446bc941d09f33aefcadb1af4c1e5d3cc74810ef6e471f1c91d8393beed11693e99626cbffbba4be0a91b8087 SHA512 548242bb5eb9976a0ee44187ea7a99fb98f6b0533cf630a3b6a52280d7b8c3b95058dd4abd4773358d704423fd1148fa18ccbe6436445f2926f5074541fa47a0
DIST runtime.linux-musl-x64.microsoft.dotnet.ilcompiler.9.0.11.nupkg 43797928 BLAKE2B 3098473878a220839381a64eb2129f5df71aa8feb4b25aac8afc27a2f8ed76dc36ab0151a8017f5af8725b203e6bb017f543fba7ff8d9190ed41c596ad2b585e SHA512 f02e20b1a520e269356d49ef2d5f587b571743030b6a8bf46048e5183a1776d37e19e225ea760d64bd32f2db9de73851dc101e609ab76c3c3d22d29e931d5d17
DIST runtime.linux-musl-x64.microsoft.dotnet.ilcompiler.9.0.15.nupkg 43797418 BLAKE2B c2790e87477dfbcbb5cc65fad403f50ba9380f78cb7c8a819d5ec50e1ed6e471be5bf686c6034ac9b227409d7ec6f26e5186e0cc2765e98e00921f1ecc041281 SHA512 591f7e18a0d444e1dee45570c75686eac3c8944cde42cf28fd094f6a80f19a5c52d0cf1bbd5422bebfc3683f09585ca6af25156a43983f48ba0a0b2b1ac25aed
DIST runtime.linux-musl-x64.microsoft.dotnet.ilcompiler.9.0.19.nupkg 43743294 BLAKE2B 8205a865b97c1889cab1560e0daadaa1e9bdf81d8453acd23ae85c53dd928c1c37fa77ddce2c891a8549a459e26690e2952a4118a92bf6cd54cec6aefd0de6fe SHA512 3a1160c027e2f7d178fa2ac35a28f245de0fb88a28cb9d5c9c28af16960483e0586e89377aee06367823a1d0c0b2a556a2f014f610d0b135e1a3b443709f4e6f
+DIST runtime.linux-musl-x64.microsoft.dotnet.ilcompiler.9.0.21.nupkg 43769251 BLAKE2B a5a2ac346f2fd69abd5501d5c724508dbe1c2b97e940a9322c923175905815be2c0dbdaabe47d944ac59ec827eaf1de1dccbd07df7af2e1f06869cd9120921a5 SHA512 e04a433ce528bc4096144878ea9b7fd4c6dc29da82bd586988f6b8e66900a2945d3c7b337a470daf40d771fbea497845cbdeea69f414b95969633cddd19f1a38
DIST runtime.linux-x64.microsoft.dotnet.ilcompiler.10.0.11.nupkg 13838568 BLAKE2B 07a2b1f7c4c97e6d2264d810472e2ae0048bbfb5d641c9486bf51daa28c1ed5510dac7a84b551a926d11f51ff97162b695999f69db75728d54dc60cf58b3ae4a SHA512 c734f7c52b1c7a006c40c8dfe8838b13905fe9bdb6363784902bd76dae83ff55f1fa2788cacc73665896d90f427507e5814ec7bf3be2a1834ba004e8c02fbf9f
-DIST runtime.linux-x64.microsoft.dotnet.ilcompiler.10.0.7.nupkg 13829280 BLAKE2B 54acc2df58dbb39a83be1030ae7dc4525c6c4c2ab4b01bc7f95a135e320197125deede32d7842e6c1a28d35f6e4c50d28f519d463db3ef8ad51f0346310d6d8d SHA512 8843aacf344d082a4c1a48fce91db5c65e437ab37ab0957438686dfeee8a60adff8e3871361e610644b5c56d0eb7b78f1b4439f6c36e613ae978bbe3d78f5831
+DIST runtime.linux-x64.microsoft.dotnet.ilcompiler.10.0.13.nupkg 13862604 BLAKE2B 1a69d582b660a9273e477f961c381d73253ab1f4815a7f3aeddea9570acc37cb5886fdc2ab40f6efb3a1b4f7196cfc6a6b09ca4a2f74716a409064f25153f440 SHA512 cf9110a979c0ac1ba53aa860199e4e953927bd06cbcae5c25cd1580ca23d9ecc2d8b1cf6e16bc6e4aa8ec64c39f69c1362267843feda6109ef16ad920d031c6b
DIST runtime.linux-x64.microsoft.dotnet.ilcompiler.8.0.21.nupkg 55143910 BLAKE2B 2d8cfd64728cf2383fce6d937d07023131e459fdfcb6149707279075d56e244e11761ae377ee5e2ed2579cc7a7669dbb4b1b526ee3e8d2d747013b94af2b78bf SHA512 def1c83bdd7963aca329cbb1d321b88af68678a59a0908dc021b99debf9175db651f2471f43e064fbbf00982ef16d9461b31a58c31c117536368467ee74d129f
DIST runtime.linux-x64.microsoft.dotnet.ilcompiler.8.0.22.nupkg 55144360 BLAKE2B 4a0a29afa0eff7b39579797b4bcbd2303030f01b0f6c6b95c2c991203bb853f6b4402423c21f20fdd37da183ae379892ad664911198f578a829bf87156fc217b SHA512 4b1fc8f22a1dcbdde460a15af9f7f32df81fa96797b90ad1a05195de487cb472075b3c651f710ec4ebc7e298f7a8b92e84127d12b4297749bc52b908a90ddada
DIST runtime.linux-x64.microsoft.dotnet.ilcompiler.8.0.26.nupkg 55142934 BLAKE2B 0a6781fcaf75c550de367b89f461691a049531f0fddda1696753d57abd78a5c80ee6553c196b75c4750011c5b8e24ff755ae5d24db8e19c8615f438bdd7bffe1 SHA512 056d1ee7da08bb28f6bc024bfca5407e351943688ef6726e20f3bc3c1f4d7db030042bd02cfc5b6c8b04e6254e7f042487b6d0bd262acbdf12d17f58027d9d20
DIST runtime.linux-x64.microsoft.dotnet.ilcompiler.8.0.30.nupkg 55085775 BLAKE2B 06875126198b5b7392ddc027f1147661d8e24aa9d0085298c48882be37f1fc8a41952f412a305ba336cf3cc8d7273a1f2768d29a3ac9b58556f45f27d4549ca6 SHA512 40554233f2832e1406fb90f5fe9eaba53ad01463574f50d90c7be6546c8ca2be951dd30595b3c9205ea8d00b23190b8237e9d39b8f05001e71a279111fef3043
+DIST runtime.linux-x64.microsoft.dotnet.ilcompiler.8.0.32.nupkg 55113635 BLAKE2B f3a93d3ad8fd878854aba5e72f7fcc385ac32a6d1e60bc8388fafe35703a94790ac35699856b5e99d1f6f7b835a0f63576e877555f82282533a6470ef063cb55 SHA512 50b5fb00278363e92bff61eae840cf86cc6f1979c5636775dc5112802da6695c62e18537c6571d096fbc05a3df475542678ef0296fdffea65be32b58a0316d5b
DIST runtime.linux-x64.microsoft.dotnet.ilcompiler.8.0.8.nupkg 55095221 BLAKE2B cf6f23f5c2a20b31e948e4b5e313df62c2373497b8c6faaa3e8477aa0f7501511b4a495f186d9ce9f8943f3ce2611a1df9710a5fb0e020c4399e78ff504ff0f0 SHA512 13870ebc23bf772a247da81c3e7669aef06a3ddee6200e76505847e024e32029d4342c5805119e9dca9ae23155a6f21bb3004016de1f83d5a780dd49e1fb7d99
DIST runtime.linux-x64.microsoft.dotnet.ilcompiler.9.0.10.nupkg 44449346 BLAKE2B 7751bd8b9e66a38928f3e4e65bfea0c21494aab58b3855ec4c9fb88ab5319fc218ee6a9ceaf04f023667eb6a3736ebc933c8ac1a3c6d68576eb6bc1ae4170c9a SHA512 29d55e91046e5df047c917e6aaa3076bfa0b3aa0b0fb8779dacd6542c8fcc4976d739087ac79008af62285beea2003e6a3491168a69eba2f0da1537dea075dbd
DIST runtime.linux-x64.microsoft.dotnet.ilcompiler.9.0.11.nupkg 44448091 BLAKE2B 2f6a9777b9f3d1f6ca1c7a38697753b335004e5a9746552b92c6779f176e3a00b6534f3c8394cec61e9b2d69176faf3bf6524deaa006b4b03b0bc57c0fdfb978 SHA512 d77dd50fbb3679d5bd08db8e2722b27389c233d2fbc8e4aef736e2b01c6382dc0104a1f90f694d75d21fc6767856425e1031415ff8daafb77c6981e1668f150f
DIST runtime.linux-x64.microsoft.dotnet.ilcompiler.9.0.15.nupkg 44447646 BLAKE2B 50e36e5715b6093ff5d20e3dc9c04c0e1f8efa9cf900db1ccaedffbf7415ccdf2283612fee0b32fb44d8aa33acdcc31893e59d041de053e6d8bac95958f86e2f SHA512 1c649e0210d09f9acc789641fa56da720135aa8d28632b7e9c5d8d0fa3c17298882b7459b39ed5237d246e12d73771d1973aa55b0989aae0d148a3bf05b1db0d
DIST runtime.linux-x64.microsoft.dotnet.ilcompiler.9.0.19.nupkg 44393428 BLAKE2B 72ea6e191ff9b01b331c9c6089c2f96cfddbe64395e638b9cf199a3ff10a0e6baa7181101d2c95c5ebd4361ef706637dee0ff06fe93730f979617d9577563ffd SHA512 4fb659550ae5b1c5582e1b8ec0b271641e25279f8323444d70869dc82d0938d7eb6a4f50215933bdd1f9b587c69668b75b46fd227757c485b9f477b5de00a090
+DIST runtime.linux-x64.microsoft.dotnet.ilcompiler.9.0.21.nupkg 44419435 BLAKE2B f582c9df3e9687fa3c41089471b095cd0dedbdfa0171aa54e58a841e19e10db747b21aca037556cb14db8cf36fa9ce0934f23d0baea5d76654e341f159017b46 SHA512 05426e2e35a18d54bf14105e3707b611813e3763e7711064a738b4886fb722990a6edf1c66dd96202b6abcc8dd9fe6c9952f7f2c87ee859a653761b09a77a8f3
diff --git a/dev-dotnet/dotnet-runtime-nugets/dotnet-runtime-nugets-10.0.7.ebuild b/dev-dotnet/dotnet-runtime-nugets/dotnet-runtime-nugets-10.0.13.ebuild
index 47c12d16c177..5725b6791916 100644
--- a/dev-dotnet/dotnet-runtime-nugets/dotnet-runtime-nugets-10.0.7.ebuild
+++ b/dev-dotnet/dotnet-runtime-nugets/dotnet-runtime-nugets-10.0.13.ebuild
@@ -43,7 +43,7 @@ S="${WORKDIR}"
LICENSE="MIT"
SLOT="${PV}/${PV}"
-KEYWORDS="amd64 arm arm64"
+KEYWORDS="~amd64 ~arm ~arm64"
src_unpack() {
:
diff --git a/dev-dotnet/dotnet-runtime-nugets/dotnet-runtime-nugets-8.0.32.ebuild b/dev-dotnet/dotnet-runtime-nugets/dotnet-runtime-nugets-8.0.32.ebuild
new file mode 100644
index 000000000000..5725b6791916
--- /dev/null
+++ b/dev-dotnet/dotnet-runtime-nugets/dotnet-runtime-nugets-8.0.32.ebuild
@@ -0,0 +1,57 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DOTNET_PKG_COMPAT="$(ver_cut 1-2)"
+NUGETS="
+microsoft.aspnetcore.app.ref@${PV}
+microsoft.aspnetcore.app.runtime.linux-arm@${PV}
+microsoft.aspnetcore.app.runtime.linux-arm64@${PV}
+microsoft.aspnetcore.app.runtime.linux-musl-arm@${PV}
+microsoft.aspnetcore.app.runtime.linux-musl-arm64@${PV}
+microsoft.aspnetcore.app.runtime.linux-musl-x64@${PV}
+microsoft.aspnetcore.app.runtime.linux-x64@${PV}
+microsoft.dotnet.ilcompiler@${PV}
+microsoft.net.illink.tasks@${PV}
+microsoft.net.sdk.webassembly.pack@${PV}
+microsoft.netcore.app.host.linux-arm@${PV}
+microsoft.netcore.app.host.linux-arm64@${PV}
+microsoft.netcore.app.host.linux-musl-arm@${PV}
+microsoft.netcore.app.host.linux-musl-arm64@${PV}
+microsoft.netcore.app.host.linux-musl-x64@${PV}
+microsoft.netcore.app.host.linux-x64@${PV}
+microsoft.netcore.app.ref@${PV}
+microsoft.netcore.app.runtime.linux-arm@${PV}
+microsoft.netcore.app.runtime.linux-arm64@${PV}
+microsoft.netcore.app.runtime.linux-musl-arm@${PV}
+microsoft.netcore.app.runtime.linux-musl-arm64@${PV}
+microsoft.netcore.app.runtime.linux-musl-x64@${PV}
+microsoft.netcore.app.runtime.linux-x64@${PV}
+runtime.linux-arm64.microsoft.dotnet.ilcompiler@${PV}
+runtime.linux-musl-arm64.microsoft.dotnet.ilcompiler@${PV}
+runtime.linux-musl-x64.microsoft.dotnet.ilcompiler@${PV}
+runtime.linux-x64.microsoft.dotnet.ilcompiler@${PV}
+"
+
+inherit dotnet-pkg-base
+
+DESCRIPTION=".NET runtime nugets"
+HOMEPAGE="https://dotnet.microsoft.com/"
+SRC_URI="${NUGET_URIS}"
+S="${WORKDIR}"
+
+LICENSE="MIT"
+SLOT="${PV}/${PV}"
+KEYWORDS="~amd64 ~arm ~arm64"
+
+src_unpack() {
+ :
+}
+
+src_install() {
+ local nuget
+ for nuget in ${NUGETS} ; do
+ nuget_donuget "${DISTDIR}/${nuget/@/.}.nupkg"
+ done
+}
diff --git a/dev-dotnet/dotnet-runtime-nugets/dotnet-runtime-nugets-9.0.21.ebuild b/dev-dotnet/dotnet-runtime-nugets/dotnet-runtime-nugets-9.0.21.ebuild
new file mode 100644
index 000000000000..5725b6791916
--- /dev/null
+++ b/dev-dotnet/dotnet-runtime-nugets/dotnet-runtime-nugets-9.0.21.ebuild
@@ -0,0 +1,57 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DOTNET_PKG_COMPAT="$(ver_cut 1-2)"
+NUGETS="
+microsoft.aspnetcore.app.ref@${PV}
+microsoft.aspnetcore.app.runtime.linux-arm@${PV}
+microsoft.aspnetcore.app.runtime.linux-arm64@${PV}
+microsoft.aspnetcore.app.runtime.linux-musl-arm@${PV}
+microsoft.aspnetcore.app.runtime.linux-musl-arm64@${PV}
+microsoft.aspnetcore.app.runtime.linux-musl-x64@${PV}
+microsoft.aspnetcore.app.runtime.linux-x64@${PV}
+microsoft.dotnet.ilcompiler@${PV}
+microsoft.net.illink.tasks@${PV}
+microsoft.net.sdk.webassembly.pack@${PV}
+microsoft.netcore.app.host.linux-arm@${PV}
+microsoft.netcore.app.host.linux-arm64@${PV}
+microsoft.netcore.app.host.linux-musl-arm@${PV}
+microsoft.netcore.app.host.linux-musl-arm64@${PV}
+microsoft.netcore.app.host.linux-musl-x64@${PV}
+microsoft.netcore.app.host.linux-x64@${PV}
+microsoft.netcore.app.ref@${PV}
+microsoft.netcore.app.runtime.linux-arm@${PV}
+microsoft.netcore.app.runtime.linux-arm64@${PV}
+microsoft.netcore.app.runtime.linux-musl-arm@${PV}
+microsoft.netcore.app.runtime.linux-musl-arm64@${PV}
+microsoft.netcore.app.runtime.linux-musl-x64@${PV}
+microsoft.netcore.app.runtime.linux-x64@${PV}
+runtime.linux-arm64.microsoft.dotnet.ilcompiler@${PV}
+runtime.linux-musl-arm64.microsoft.dotnet.ilcompiler@${PV}
+runtime.linux-musl-x64.microsoft.dotnet.ilcompiler@${PV}
+runtime.linux-x64.microsoft.dotnet.ilcompiler@${PV}
+"
+
+inherit dotnet-pkg-base
+
+DESCRIPTION=".NET runtime nugets"
+HOMEPAGE="https://dotnet.microsoft.com/"
+SRC_URI="${NUGET_URIS}"
+S="${WORKDIR}"
+
+LICENSE="MIT"
+SLOT="${PV}/${PV}"
+KEYWORDS="~amd64 ~arm ~arm64"
+
+src_unpack() {
+ :
+}
+
+src_install() {
+ local nuget
+ for nuget in ${NUGETS} ; do
+ nuget_donuget "${DISTDIR}/${nuget/@/.}.nupkg"
+ done
+}
diff --git a/dev-dotnet/dotnet-sdk-bin/Manifest b/dev-dotnet/dotnet-sdk-bin/Manifest
index d0c36d5b30d6..a374cf27ee97 100644
--- a/dev-dotnet/dotnet-sdk-bin/Manifest
+++ b/dev-dotnet/dotnet-sdk-bin/Manifest
@@ -1,21 +1,21 @@
-DIST dotnet-sdk-10.0.107-linux-arm.tar.gz 233558494 BLAKE2B b8102cdaa78d00f44465a50eef7319d32590e69cec79839eaf912658d2572e0e895ee32170555f5adee9ce1bc470828a49375cca10cb73c718cefd88dcf9d952 SHA512 bd21343295e414f98e70922d112cff6bca2f36f6754825c7852c6f541e5c9c37c8a447dbceef546faed119c2adad62edc03ffc62e75f2324f8436bac6d74876b
-DIST dotnet-sdk-10.0.107-linux-arm64.tar.gz 232720728 BLAKE2B 4b83b7ff76eae787b3ac9b2333e026d88430975d4b6bd772660271e6ac7187c70474c2dd7a954e558bff4a2901ca8cf5479161ba82b6ed98c9c7018bab320076 SHA512 cf5ecad4078a25d3bb7006b6e49d1e861c71d25f611b609a2d1d326dae9fae73dfaa00290bc05627696d03b395263b1205207df40008219d48d567a35092b4de
-DIST dotnet-sdk-10.0.107-linux-musl-arm.tar.gz 233596576 BLAKE2B cb6d62bdcbc24aff8f814c805077eb65434f5d2b31d21e5e7892cc5f3a69a8432cac8b5477291044dc561ca083184a536743d29bd039afc3ee8d72920b195905 SHA512 a217197222fc475560d17f85b16b1e3f2682a84871f07d1eb93b8f0c84e93555d0ca0274b8920e0e5b9ad016cf4807a8c0d422dd4eed93ae911400fb30ad5a85
-DIST dotnet-sdk-10.0.107-linux-musl-arm64.tar.gz 232716924 BLAKE2B 2ee59a039dfca28d5ebe05af35cf75124333c4795c7327a418876e315a4abae428d022842363ce2431f5360d55e22b6f93bb6fbf4e9e2b95799e6b4a730f0e7e SHA512 21083dafe38e70591cf69f8fcf7dd1882aff11966f2f2a162ba9df8dc322904a8b0a1eac198051b2b506086ae066d2fafbe064a2975e5fa4bd9ec3c701edba17
-DIST dotnet-sdk-10.0.107-linux-musl-x64.tar.gz 240222462 BLAKE2B 8ab32fb035f8f61bab34dd8c3586b0392d72869edd10e73cf258d8c8007e77fd8d0b51ad3d3cfa7d9882597a4eacca4ccd9ae4270ef2cf49a4c5a603ca849ad7 SHA512 c0a033f21a1261304e5f15cfe1e07b6b5eb922247e555fb16797ea227e79aa29cc2aa9f07cc9bb2aeb408cbc6db970877aeca6ec2756b8182afc4b95c86b4cc0
-DIST dotnet-sdk-10.0.107-linux-x64.tar.gz 240184168 BLAKE2B bb6d2e699f2f5b718171d77c295155b0fa3a5947c524358430234a28504851671dec72276f942e61be3443eee8628eecb28c654661f193efaea70b2632c39853 SHA512 a92ed9b9c81902c54b5e05fa10effcd325976bab2b0b3ab412889723056e9c8b83714b4e956b00f8d2ee316431287b74af398817a6725c406c612146d0ac116a
DIST dotnet-sdk-10.0.111-linux-arm.tar.gz 232934947 BLAKE2B 8930f7686a3483281da7bc3ef4c593ec967dabf19e2e543735ec56b34fdde0e969199c512c30de44af21143ab7f4389cb61933a4463826d575c7bfe9fe0102e6 SHA512 6ced4d80e50a2b3b9ea859ef0ff2c638018be219507487249ba1783bbf2fd6eabc1bd8ed60a56528890d6eb36f484bb5b64e4a726562321fa6aef688cba082e2
DIST dotnet-sdk-10.0.111-linux-arm64.tar.gz 232236734 BLAKE2B c3c232b02632573a95d9072656029fd92fdd6714bf2c19b351b13ac0e216d0cdd20329e57c77c6605417af26ba6547a1c944b1d0dcb211a98a17b4f15d6258a2 SHA512 1e115ddb850950d4514d6a3b32b2d17b240a4f0f40b37202df4e5bdf6832a0e546722e6bf9b9ed7df7cccb34df5f5e48bcb075322fb01815bffc6e9c23999f0e
DIST dotnet-sdk-10.0.111-linux-musl-arm.tar.gz 232972345 BLAKE2B e60b51bd0a02c4e40365b0625def5bad7726327421e469ca921d38ed754568c1f98e5b302699aecb4672b2bad0603544ed70957494d2682e86ef6425453ee64f SHA512 1065a4d6fae67bcce2ebd1eac0e9f9b488f2b2398331eff3b3865ad159cd9d25ef1990fce85e3435e7616bbcccd02866813b0ba76874f7beccfe6b692889767b
DIST dotnet-sdk-10.0.111-linux-musl-arm64.tar.gz 232205901 BLAKE2B fcc9609b6310033d8ba0071ea946b4bd2ee2968fb9fb8f996d2039952ddb74d29ef04ed9fb5bb3fd2dff0576e0abb89b5b2796fc997407c63637483ce27be2c9 SHA512 4b9dcbcf9df33145102abbc57ddc3df34cae0d79ddcb35be2504fd112a95f8c2ddf346c7a7ae1cc27188bd449dc7177e438b79b52abd6b249e2dc667b3081c2d
DIST dotnet-sdk-10.0.111-linux-musl-x64.tar.gz 239701520 BLAKE2B 0b58d05ddf6aae26743f1bc6edc35ec097ee4341f841562de1b13cb25613b560808e8effc176f3eedae4f8c90ed913713a70ebfb9c2efc76fb285a75e83e38e1 SHA512 25164a4a4ac03650db7b74820f294987e64f35d77976fa070e2c7902cf76f8ae6d6b7d55ab3d10b2747268cc039ad4ecb885c8357cd611f6570dbc4e8aa8f684
DIST dotnet-sdk-10.0.111-linux-x64.tar.gz 239732427 BLAKE2B 636bbe9003cebad89fd026caf804bfbda26a53ebd799e5ea94bd3ec63f03aebecb785dee86fe3c0db04dd3103b36646785c16928fb4757c4183ea9e0da12a89e SHA512 aae221be96a3b510d5b6fffefc69d8ad2fa595a1430299419316bb71c65f260a457ca9af24d044e1709b28a9118798caafec535ccfe58f7767c5acb735c00392
-DIST dotnet-sdk-10.0.400-linux-arm.tar.gz 233539019 BLAKE2B 2dc4669550e85403595dc909810eabfd3d9dacfc0eb53a3225ad5f0925f82d1d6637716f81bcf2b108bc695d7299c8b9ac70226ca941b9eb15e8abace97358c3 SHA512 6c0260ca5f735f299913eeb19851a4fc5e1a774f97de55c3f1d811799fb395261fba9132690c17a2963f24b2b356952bccd4ff654acf19f96a660676fad0c7b7
-DIST dotnet-sdk-10.0.400-linux-arm64.tar.gz 232525506 BLAKE2B 1d7240fddaa5bb2de1a40d03985628ec2f9acfcdde6ed63db593fe2c245c0da4cda1b65828b3842c8d2474822ad28f9e91fea4da9b273fa424b6f6ca2958efdf SHA512 a1b45da58e5591fff909a6126ac6bfc1ef9c12bc72c0625f7815e83a82be1a902317ee96926cbbf81324a45c6abf2ed8102a216d0507879cc166159af78d1b77
-DIST dotnet-sdk-10.0.400-linux-musl-arm.tar.gz 233289534 BLAKE2B 1549f4ec81b3eacebbb81f0a60229cb1f64833fb74f5cb58c58bd00e153afa5539e55db134ef59910d2afef8993bbc5a50485ef97773ae35964f2fb966e102b5 SHA512 603b3a32898ef1b36374c03ecf6a7b602fc3d01e8a9495ce80e1ccf0633ac878cd26b5a9e78ed038d2d4fb242291f00603fa35de52a49d480cfbf1438de34e29
-DIST dotnet-sdk-10.0.400-linux-musl-arm64.tar.gz 232538366 BLAKE2B 567041820c09904cc6482f11798ce609cdacfa1eafcaacc6134cdc47a7d5df42451b43ec93a194fd0b4d2d1070d1b8bf0d795160c053f9ba6148aa54837ed76a SHA512 9d1f0d3c492c88d61d6ee0fe1ffa4fde90445e368de3f7625c98d0be982c8215a281a34cebca6c655ac10e313501e6824018d93334f173142a018f29446389e1
-DIST dotnet-sdk-10.0.400-linux-musl-x64.tar.gz 240168164 BLAKE2B a6d35ecbc9e0f79c4074ff9cb099c31e1ea8afa4eed045ac30b2a63de22cc3c5e408a15ad5030edb40da0136a22d158a209e6d2a05b5b36d6c46b26c0855101e SHA512 afafd95fb98ea5c05beead628da64691b7c999459ecd9aea66e027d51436037db802a81ca17fd7eef691e74498f51929037552b4530eff88911f397a978c37c6
-DIST dotnet-sdk-10.0.400-linux-x64.tar.gz 240133692 BLAKE2B c93f3c3d9433f70215a00d829021336ffd49f90a16e08535f82ed7740b5748b2b58d747f4cac4cfcc0bda3f02834f51d2cbbf526a4c23e63d1ba4441b5b17b52 SHA512 1033977dd837150e0814cf0c5d5b17ceb63925fda7ba2158b47258a4bd7c048cf82eac3bc1166f3146f53124a3f5fba09db1de1260d2ce96399860303b404b48
+DIST dotnet-sdk-10.0.113-linux-arm.tar.gz 233148368 BLAKE2B 9814de63e13e5d5911b666211fa7ac6f09b644c40b13629f2bcdc2b8c6498a73040cd440b3fbe91731824c0d0d99a39c64f7ab0de7441d6303aa24e866faefa5 SHA512 a2dbcfced57b6553f3d40fe526c15a8165e0ce0e215d2c4e3561e0adc49e60a25c4e8d970ab4b25d310d1b7abdf781979aa4d00dfdae8464fb360139031e90fc
+DIST dotnet-sdk-10.0.113-linux-arm64.tar.gz 232330720 BLAKE2B d03e5104351273177c0dc8def655678c7ad246af2e9ce2a6156fc42c325ad6030221afbe164ecaf37c7b58d15841cf5429c2661e2b0d3731f83b6deee5bc169c SHA512 5131414303459d9752bef022c89ec681b70596e54456ee1c78f18a52fb9233fbf3fdb18b57d013d131f121fc643d8f47e7da0148525f95a982a9b74ac58a9011
+DIST dotnet-sdk-10.0.113-linux-musl-arm.tar.gz 233155041 BLAKE2B b75c3d0bb2067e0aa3a497a43942ea11cc539e49908c3f06b9404fc9eacf8dc0290be29928f3eca972ee20eca83e2eed71b086626c84e4ac884d6233e2071c84 SHA512 6a801ded5410a2db8fe64fa2341ac9c47b36959f6afb568bcffc779d3797320f72e1c63a04bfc32b81a901c66ec31bd294a980b7be8dad4b08712ad94e85c4a9
+DIST dotnet-sdk-10.0.113-linux-musl-arm64.tar.gz 232369332 BLAKE2B 772d5366bfd75deee07855bfc224e2274099e7a81baab3d9de9e9412a19e79023194a136c8491de1d8f8d2d432c883fcb1fa4472f379548961d1235b00cf967e SHA512 250b7a901d068568d42475b9df9971b726298e2b66f07a0eee86a14ff10197433579207a77acd93e124c5cc169d76f087c9ac6ff5fced1821063aa36c8dcf4a5
+DIST dotnet-sdk-10.0.113-linux-musl-x64.tar.gz 239824389 BLAKE2B 894eecd954dee12d600943018a89edc8685f47300450d1fbe3f270efc59f86defd403bf36eee3f1a0a6f987e38864ad3c5fa828d7dc5cd68e1057613c228c34e SHA512 69b66aea05339888eeac5232790676e4d305c32881452c00548541ce9982395fb33e7bfc22400747f6c9abb90709abd3f470249953c76da2512e6855732c56e3
+DIST dotnet-sdk-10.0.113-linux-x64.tar.gz 239894554 BLAKE2B 6d099a0f70446ff71ca12254ba43989d94d8a68745f781d0d672ed3db29c3457729f9832617c17bdc159c6cfafe0b3e4a145c414e9ae042a57044017264647e7 SHA512 1f2746d3684ef782c4308e056e709e9361802e082e401aff3760868125009a8aee2803ff3eeb87587dc60c766e5dc4f9bfd6051c660a85602cc892c31f72256d
+DIST dotnet-sdk-10.0.402-linux-arm.tar.gz 233567303 BLAKE2B 4de09b2a529cef30b7a22bf4f90598470e3755c7be00bee83237ccaf67222c46f2720a7ff73b332ff547753346335ec859e8c4ee5ac446798b80554d83008037 SHA512 d24040e81dd182fe181c7192127d82e0efd7830b464b1057792b6cc9f0cea1e268e766d1bfbcb3a87a24e25e9f014aa9f68a5d13bc718bd15b89d478676a71c7
+DIST dotnet-sdk-10.0.402-linux-arm64.tar.gz 232672769 BLAKE2B bd85bd3b8f19d558ae623c2e9a8da94c827513970b294d190867b2c53a6dbe65f57977745c0bd28decd175cecb0516eea747aad63bcb476bbee6e522b5c63bc8 SHA512 db85ae85527251fbb1290720ac3bf324bb1d9eea74516ef291ed4bb1f8ff6ec63a17593367f49b456115e8b24ead6d0c2ece2801e501f36a6cd4444ed01a498f
+DIST dotnet-sdk-10.0.402-linux-musl-arm.tar.gz 233551802 BLAKE2B 09cf6ec43d928a3e5ff632974b7c8bf190d835cd9b40636e48e449c13eee73d52cf5e69d8583ab90ddfbafb2f8c7654f33f5bab6fa3e7794a960a817bf528e96 SHA512 61d83230e74ae613cb53180c42a47f53b91b2a0e333f8a3e5cfb0fc6b3318d527721211e058f0c1b7cea0c6aeffeefba2cbf6dbb297f75ee834cdda773b095cb
+DIST dotnet-sdk-10.0.402-linux-musl-arm64.tar.gz 232642094 BLAKE2B d1ed340073ef91cc0d99af09a3140bf829f4885f28a8f74219899b66f4f5c48382091e17f30e68a107bebd1aa488a3f0ea37d2e96313b2034af9b77d8225f006 SHA512 7690438a64fe99b48294baf2919864317204e991dc3eca4788c2129d47406869132ee28881c5880716231096c5a56743b22a96a571115a9f1d12190a05aca39b
+DIST dotnet-sdk-10.0.402-linux-musl-x64.tar.gz 240285036 BLAKE2B 590c8cf6cf492386b31aaf1e77ea69c0355213a0fa6fe4f364131703a21ef385b724a551d6fb45e061de27137cb1404434e71be90131b3fb116e35c063c95f42 SHA512 417a10bbeda31522a86ed78a3065c873ec8fd19ee58a62f17d2584d612dba21ef8306aa8330baa3e47bd9553605e943b4a8c7b8de6957e752517bc8e43ff9154
+DIST dotnet-sdk-10.0.402-linux-x64.tar.gz 240279509 BLAKE2B be147012d0efeea1d9781419bea4ef4a54059aaa91f97f23e757a0255f5a60d9b025a5b589ece0cb1f9b48cd5d87deac875fd230990b083540c5a3590096ff60 SHA512 1904a98dda2db34ba78ba3c4fb1b224455329af91c341d83547843c1839e112b04ae699ee92fa2449a8f62249196a938723078c0c60b9f65c88539d5687729c2
DIST dotnet-sdk-6.0.417-linux-arm.tar.gz 182268907 BLAKE2B fef6b9845d6ba6fd19cbe580f3a868ad48872fc919d119123886a9c975281ed0ab407cfe24421da1fb6bc6cc907c3d693278e0a3ab05f4382c10203095710c6e SHA512 f14d5d24d6611139cff313275599923856307c3afe57d2439eb95e2a89da5fb54fdb6ce5b0d7a243f2d031af4eb0c277ce1914725f8b9dcff4002fcc05489f08
DIST dotnet-sdk-6.0.417-linux-arm64.tar.gz 179979647 BLAKE2B 069d6afc216b6ed3ebe3093e933f88af4d51f6a994fc4aeaae85658583a5cabf5e8ab08a0e1cfe53f7f19743769a9183b9e3d64b5464d6d96288ba51d983f261 SHA512 39cada75d9b92797de304987437498d853e1a525b38fa72d0d2949932a092fcf6036b055678686db42682b5b79cdc5ec5995cb01aa186762e081eb1ed38d2364
DIST dotnet-sdk-6.0.417-linux-musl-arm.tar.gz 182168816 BLAKE2B b5e149074cb6076e03aaa90545d3916c072e9d1c46f6831633786658424fb8cbf12e72c3f497cb49755696668acb027534606152514f09d3417336aa7eb44eab SHA512 86bff3ab8cecfd16f3d9d26da87b6cbeffd2041d474c56602ee5d77f6883fa64cfe85a19291fdc5afaab438fa5871e366f754b211ece161887f53c637473b661
diff --git a/dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-10.0.107.ebuild b/dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-10.0.113.ebuild
index 0370d83a97eb..6ccc68e62cd5 100644
--- a/dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-10.0.107.ebuild
+++ b/dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-10.0.113.ebuild
@@ -4,7 +4,7 @@
EAPI=9
SDK_SLOT="$(ver_cut 1-2)"
-RUNTIME_SLOT="${SDK_SLOT}.7"
+RUNTIME_SLOT="${SDK_SLOT}.13"
DESCRIPTION=".NET is a free, cross-platform, open-source developer platform"
HOMEPAGE="https://dotnet.microsoft.com/
@@ -40,7 +40,7 @@ S="${WORKDIR}"
LICENSE="MIT"
SLOT="${SDK_SLOT}/${RUNTIME_SLOT}"
# See bug https://bugs.gentoo.org/932377
-KEYWORDS="amd64 arm arm64"
+KEYWORDS="~amd64 ~arm ~arm64"
# STRIP="llvm-strip" corrupts some executables when using the patchelf hack,
# bug https://bugs.gentoo.org/923430
@@ -52,8 +52,8 @@ CURRENT_NUGETS_DEPEND="
EXTRA_NUGETS_DEPEND="
~dev-dotnet/dotnet-runtime-nugets-6.0.36
~dev-dotnet/dotnet-runtime-nugets-7.0.20
- ~dev-dotnet/dotnet-runtime-nugets-8.0.26
- ~dev-dotnet/dotnet-runtime-nugets-9.0.15
+ ~dev-dotnet/dotnet-runtime-nugets-8.0.32
+ ~dev-dotnet/dotnet-runtime-nugets-9.0.21
"
NUGETS_DEPEND="
${CURRENT_NUGETS_DEPEND}
@@ -63,11 +63,11 @@ NUGETS_DEPEND="
RDEPEND="
app-crypt/mit-krb5:0/0
dev-libs/icu
+ virtual/zlib:0/1
|| (
dev-util/lttng-ust-compat:0/2.12
dev-util/lttng-ust:0/2.12
)
- virtual/zlib:0/1
"
BDEPEND="
dev-util/patchelf
diff --git a/dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-10.0.400.ebuild b/dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-10.0.402.ebuild
index 482c7560157a..6d061acc7a06 100644
--- a/dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-10.0.400.ebuild
+++ b/dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-10.0.402.ebuild
@@ -4,12 +4,11 @@
EAPI=9
SDK_SLOT="$(ver_cut 1-2)"
-RUNTIME_SLOT="${SDK_SLOT}.11"
+RUNTIME_SLOT="${SDK_SLOT}.13"
DESCRIPTION=".NET is a free, cross-platform, open-source developer platform"
HOMEPAGE="https://dotnet.microsoft.com/
https://github.com/dotnet/dotnet/"
-
SRC_URI="
amd64? (
elibc_glibc? (
@@ -53,8 +52,8 @@ CURRENT_NUGETS_DEPEND="
EXTRA_NUGETS_DEPEND="
~dev-dotnet/dotnet-runtime-nugets-6.0.36
~dev-dotnet/dotnet-runtime-nugets-7.0.20
- ~dev-dotnet/dotnet-runtime-nugets-8.0.30
- ~dev-dotnet/dotnet-runtime-nugets-9.0.19
+ ~dev-dotnet/dotnet-runtime-nugets-8.0.32
+ ~dev-dotnet/dotnet-runtime-nugets-9.0.21
"
NUGETS_DEPEND="
${CURRENT_NUGETS_DEPEND}
diff --git a/dev-dotnet/fable/Manifest b/dev-dotnet/fable/Manifest
index 5c729344207e..5a0d9d88ac90 100644
--- a/dev-dotnet/fable/Manifest
+++ b/dev-dotnet/fable/Manifest
@@ -1,15 +1,20 @@
DIST altcover.5.3.675.nupkg 8568733 BLAKE2B b5ae1a04e04bcf6403ebd3d8862757e25c873a410eba4533192ad3ee8c4162a46eae752a887224789d5d63fa559620b0a37507e4a043b2e4a097f4579abc7e65 SHA512 cb8f204dc1eab4858db4d5cbd8ef0edaa0af26a01ba231a0992416de70b259652434ed647664d3634a5a14ec5b78927aeb10443f144fa33c49ebabe217806c82
+DIST altcover.9.0.145.nupkg 5341890 BLAKE2B a55d043ae26c47fdb45fbf9b6f3ca52e8462991d1a2eec65c042de48897861d0d40c4dd481b0e89ddff68a2048c543efbf94cd3960625969dad11019ba4de2e8 SHA512 f99848438a1e9f8041c99a586de38da20a325d4b4b324f561adf98a6c8dbb6e41e729839f938bd683850705234e5e1907a878786eb84233c5c41f12eb77462ea
DIST blackfox.commandline.1.0.0.nupkg 66206 BLAKE2B a4f6e22311c5db16c1f9568bb8ab61aeebaa4ea55da3eb1d981b5dbb402d39c97115f0d18717070a444fc3726c489af948cbba8f4feb19f787ff242f2893fb28 SHA512 d7b37b7d3f4beb871a9b63da89b5a639e94cfd2e5d921bfff3aca5037a533b374f82d140ed17c6c6e2bc48d003c1588a2e15221fa3a984f28306e43d541dd0a3
DIST easybuild.packagereleasenotes.tasks.2.0.0.nupkg 3075559 BLAKE2B b8e83554d65fbedbcec010bcb09d060707fe79a799270a58338fe6c032fa13ecc655ab619e5495750e24afcdf062f07e6dee6b1b9e829421260a6fd5ff0afb2f SHA512 6ea7f7ab6dcec024e10fe361a9916552d35b303e215a7c47417a4a863f20e83fc3a221c3ce4f3c30697cdc7c2e711d192e8f7a5fe5d52078f3cb5ecb9082a9bd
DIST easybuild.packagereleasenotes.tasks.2.1.0.nupkg 3075886 BLAKE2B a0c6feeb32433a6ae01b11b3e1d8e929b04e0f31ef9a580675cc5bb3929bbd34a016b9d2465e4b59c2e5b8404f373dc13ec4073d3d5e5656eb854a0c322c2ddd SHA512 68c78acfc4e8927a31d0544d60cb40baf3886fc09144d1f0a9c2cf74230b942e5a1c7d3fa923ee7fd0acf6179cc1fa63efb7923f6a88f455713dafa1a95413b3
DIST easybuild.tools.4.1.0.nupkg 59895 BLAKE2B 0a5e90ff6101b2650290430ab43c871498310efa65a3e7d1776d788ffcefbc31b841ecf1f35fcb2a83843bb4051e1235bf04529e39006a4b15c8d603c28833f4 SHA512 3922536dbb3e2c31fe542579f5feacbd7756e942086a106b2a0582efc58293d099fee65c041a0d8b399b8959bf1b497314c7ad147ea42046f6e03b6215f7f2d9
DIST easybuild.tools.7.0.0.nupkg 68332 BLAKE2B 7bcf490d804b7caa9abc0b83934a106b6b31c00ac3a2a46ff73bb777442ec32ed1554aaf3725d3f4390ed55712cafb2304133b0f024ad3ca10c8b5cc2e9c708e SHA512 415eaa4df5bba0f5202ce04847e6a621f11ca8889cb65e9154a1d0fe94747818e5f3740017c47479fa9037f4d53807dd7af8e4de5d83c9179af6f6606b49b4b8
+DIST easybuild.tools.9.0.0.nupkg 68497 BLAKE2B ba88066cde1f89a29d3518402c030d9c16a174719f5d8c2ceddb0785d2092a35d623ba37db4d91eb5c4cfc3a5b7fe77a7b4d623403c3cc1edf2efb3c43d2a3f6 SHA512 d8e00dcbf24409c8d298133525b55cde68768db8f3902b72559c2903cad1df079087a055b6446caff23f5d10800ac2394d1c69dce1dd9b62aaac340bd56af69d
DIST expecto.10.2.1.nupkg 385191 BLAKE2B f2fdb659d69a821ab0d5447c35daff492ee524ead1513f72e704ccfa247dac8d9c86bcae00763b0d2479c04ba051a32ef033fabea8e69511d7fd360eb070b689 SHA512 658c2c523d1b0cbb907622148c5417e9d7d3745d97aa9a9895ab6c7fc8f7a7b7aa975966dba3cafce4c0b867499f75554564550600b0c93fd590822b4057c151
DIST expecto.10.2.3.nupkg 387807 BLAKE2B a9f7958204c266c542d4a43959c679914b24ece47c341dc972fd02a7c5d8660322f865698d42b5992b08325ba642a9e919ececb6ebc5fa3ceb080ab5b5dc545b SHA512 4d0e5e0ac5313163d86ca920a18f85f34fbc647b186f9887e14faada7afd4ea43efe763b5f9bb76ff3ece2f3c9d342a1eb5e616d441345c16b5ff333666e48d2
+DIST expecto.11.1.0.nupkg 791337 BLAKE2B 17f3f087ef818fffe760446f7bb892fc2f490d055a3615cb1e1b7b016d87c7108cc5aa1a1605c6098b9c3faf7671365b0c85eda6083bc98a5de3c59d32c972f3 SHA512 756de7f336e98e60e6668703f1948a972e01aa16d08010b88eb24be0a00d61ec853b1f1e20905523737d91ec24f1f737e3277d4a81cca0e7267d1df633e46f3f
DIST fable-4.29.0.gh.tar.gz 18303351 BLAKE2B a9b39af73b94c0faf20675c3c01dc91176f898c98362b7b9d0470078edcedb0e9948fb520e84733e1e1b494fd1298e3c49866f6744b4bb1f9787946eade112c3 SHA512 f117c18a6875341da501ba52e2b0959cb29f2fabbcb8b5506738a7eb95f1e12d37805515faff52cb99f60df4c3dc93b83dbd3759fc610740663c4e222f53fb9f
DIST fable-4.29.0.nuget.prebuilt.zip 15101508 BLAKE2B 4579abbe32fe2a8bfdef0c0fa3630404c771df502226c97cafc094ba13bfb916d2548686717e12a11c2879a3a647aff807a30ace25b50023190768ea4277273a SHA512 5c9c33936776e1d2d07657fc2c3435eacf5ba54190c224e5943a84e7fe633cc5f501500f0367f0309f1fdaf823962ce274cda1190bcfef94ccdb52e7d2ada582
DIST fable-5.0.0.gh.tar.gz 18726070 BLAKE2B 5aa7d115a64cebb9f06bcc0ddb66527b52fd75e53a01d51202e00f9f6b05064f8e693e77fce7fbd9c73fa6b93715f5c5e418818b87aaa46a343665290876e33e SHA512 80dc41b7bfd1fda0a2673650b94c5b0e897cbca595ba5803fff73b563da3a1402d9c5455061b7303da6c6829ca13aa4c67a12d25182bf480b8fafb1b5976f849
DIST fable-5.0.0.nuget.prebuilt.zip 13561341 BLAKE2B e68a83b08d610ef98629f4bb872c185deac678aea218c3b5dbc9da5ed9d67b99c647f382ff85d4fef2aab17fae282c2b612abd09e395e4a56dea607396ca9c88 SHA512 48080cd375aac269664547cd044d8e5f5d005260cd7a1f8e24fe6fbb035d0d1f53d0897910f3e8e67dbdb1b524c2a71ac0ed88e4ed6a62c48a0d7583850c2245
+DIST fable-5.20.0.gh.tar.gz 19175119 BLAKE2B 95bb288b407cc6d76d9aa49feb0c4ea6e11b83acb446f1b3d146361dc20fbff5f64820d149450cfaf79c39644fe9ecc056d2401563d4b9dc64ab8044e1a1eeab SHA512 eadd36f345a97b196e1d65c87df24220fc4799996ea000b547d147affd8fa20f61516dd450cc2c9a974620e8945d16e8a1749ff4a1341f08cdee21df1a7c8269
+DIST fable-5.20.0.nuget.prebuilt.zip 14416900 BLAKE2B e1123a999367ae61b995c34b61e98e08b3bfd2a6b3ad95c743f441ed340d8de0dd27d1c7ff84812debdb7b2ccf6a755a260f50b1ead3e3a8a75039a0e0c716dd SHA512 a0e500172016009644235e8607dc7a761f83353f15118d99716acf57f88125e9bb814154dc57a7dacec1cfdf97f18a2ee85d9fed5cac7ccc40bb2cd2932ec251
DIST fable.ast.4.2.1.nupkg 286799 BLAKE2B 1a51182beeb61e030577e89cc90bbdc00c17fd444dc4e9807e98cfdec0871b94c714803a9086c2f81f4364298580154cb1e13d147688b4b5b2532a72a5500e02 SHA512 23540877da7994743261d5ed95072c5551e37726646df3e263c3e97a2344d44f92067049bec3163aba05df3362516fe7931b03651fe189e0b35fe8e1857255d3
DIST fable.ast.5.0.0-rc.3.nupkg 334014 BLAKE2B 2dc8ee3bdf81266071cfba782eaed64ea054ad12777231d10a435113657197c78c56aa45187ed88f04fac7484236eee012b8fb3e3eaac868f87fb2cdf46b9907 SHA512 13511ef95d2e6488947e7a7dfaceec5f2e3fa6d9a711b9523dccb659ce70ca68aa38fbe8e87f55c32bf83d45fe6894212ca7fe13bbeb6b74838bcb3d605275bb
DIST fable.browser.blob.1.1.4.nupkg 178971 BLAKE2B be393c5adeeac208d0802c366d52feb7189d464ef1c080202789775c7203ef184bc9d45b960bda602a92d3084d5fe1cbc90013286d8a7ac4cb9de58c2f1ba758 SHA512 264ae090c8d8c4a1fb610e4a8fa461c9799bdfe193ec9604d5aaa0f674c9c30c29f45a7bf8a42d3ac2d0710d68b46bd582759a125f78f1e5acdb6f1ee5553710
@@ -20,6 +25,8 @@ DIST fable.browser.gamepad.1.0.3.nupkg 175809 BLAKE2B bcb987f557b2fe440b9a35203b
DIST fable.browser.webstorage.1.0.4.nupkg 176370 BLAKE2B 4884ae2add6d824225e2791da5c56c957cc06f76c9bb9a2544d44c0362f88b08dab8768ed007589f556fe857a33bfcec1f4d7c8cd7f6b4ffa42868b7e833ec3d SHA512 e88019e1f533c99af6ecc0ac59b9d8e5c1ee08aaa8f3c124d0a5908e1d50e140cada89299544882f6e90e377c936c48818c9dcd980d6b761b1ab13b12edd08d4
DIST fable.core.3.1.6.nupkg 98023 BLAKE2B 9d9db7ea2a951f79985a90e308fd75fbb827a7a215b130a98fbd511a8ee7f6179cba5bbf0f9eed51d414ebb8aed95c745ff52f8cfc9d806b1e6ab0c2ed49a87e SHA512 b00bbd05680a760a2101a9878847bd139b16149964ae0b1e36f12ae044eec82afdd580242efccdf3ed1d7505ce9237e62705393b6097c98c1605da20b2969d5b
DIST fable.core.4.5.0.nupkg 331206 BLAKE2B e483e1f67ffd58d1ecd64d19121edbbf509e478bf1c22d05f9b24cd913f85dcc47ab4fe4859b85a481a3f33279fc320e5f6646fc1235f8d0438e987cbb2825d9 SHA512 76f530001a0998bdb66f1706b71f26f3e83b23307cc1f4e56ec492d35dbf8667e1d55b0b0f5972771dca9d535866d0c343f54a70d52189ede24ab550df6b1d35
+DIST fable.core.5.0.0.nupkg 358093 BLAKE2B 4ac3fafcdeaf16f3c1eed26774369061784f2b3adfbb23b24d3f114e056e41037fda6afed7c884f60594d509f60c9d6bfcc6b85b8f4197fb94587fc0946e7827 SHA512 eb92312b0bacfe5fdc79530ab01df3e354b36f8fb5663eb79aebe25c510afeed22c5842343f7a69c541dc156dae932f8a17857ffc36e1dda0454efba7415f580
+DIST fable.core.5.3.0.nupkg 360436 BLAKE2B 1e5c9518e4447ffd103521d485b5cf0489b0522c3cf94471c109bbb92d880b2f90582fb7d936edc0ed5c2e8c36604a3b3617b98e1293faefeee9bd85cde72681 SHA512 c5e104113076c9fff4c58dde1fd89c213a4764c27789e6ad0cde15a62637f33fe4ef934baeb5ee5936cb5134ffb412dd875414f461cca4982e8a915d8a85a99f
DIST fable.fluentui.1.0.0.nupkg 202825 BLAKE2B c1de8024910aeebf396fbbe20eb6bd66f4c37623a0178d80b7e871db72815bedff93c128b3274a1a025ee022196ba15ec8acce60e15d1058b4f84e078daa5a5a SHA512 c9a5d8d43b13e9edad5376548507c18b40ef4b0a1936fba98d01178e59ca73168f5a38173574883ba324c9641fef8fbd2ba95cb9f1d8db407fd0ce1688fd42fb
DIST fable.jester.0.33.0.nupkg 81248 BLAKE2B 995920fdf549fc051e568b44457504f69df9307ffb3a48735892b632bb40add90eb09cdf9a85077992478a15954e6ae3a9e55605eb96d88ea6a25c73d09008bc SHA512 4a8d1b8c7f8f5ea0fc3a62c5c077443c93c00b10f83a41ccf56bb59721b54783bfb6259152b2ae3314abbbfd99443f6f152f023d5ee9a3d78e068ee0e99764a9
DIST fable.jsonprovider.1.1.1.nupkg 720783 BLAKE2B fb30ee0ab94d23dc41a202af4d322e45d983986b4a3ac5db86582095878a52e430b4a8140a919965d3e0630a1521d68d1a06eb1b09c8686ba8b85998fe004f80 SHA512 dd3f47b941b24933485672d258ec2fde0ca1ba46777b6bc00ec5070ecd26ef6b310b4a74d144e410c9795bd30cbe105ebb253f8be9c8ba14db99ab4952280516
@@ -27,6 +34,7 @@ DIST fable.node.1.0.2.nupkg 121217 BLAKE2B 5c225644c7f15445195bbfdaa6f626e63debf
DIST fable.promise.2.2.2.nupkg 190449 BLAKE2B fd99a5f44b6bbc4f4a8a910984c18d1387e648f5daaec27e346ed40039ed80d55a1f35d0444096dfed8a8ccec9ae23c6c08dc7c7891929705a1d5f795200dc71 SHA512 8ff0b86e2c621ed05deb9697c2052e0007d7a2d18c7516b5010653d7bcb4bf25589dac4dec2a6e1bc4df637486693b807bd3b9595abcd1ca80ad2469b1897b15
DIST fable.python.4.24.0.nupkg 228706 BLAKE2B 5c8fd34aff2bf428dc26c57c1536c1012cb27da7b7800aac185bdb48ee8eb5ab523636733612cd83ec0c99a6f4108e2e7aff7f5e882739bb5c9c81edb29d53dd SHA512 02d8a2b4d2208b4c8ee70e291135736ef8cc88655dcb1f04771e0becb429abeec6f33b58e45b10eccb4a10b9e5ee9afac3cb36ca942366df9da2cca2c684d875
DIST fable.python.4.6.1.nupkg 172592 BLAKE2B 69d40fca588f53461321b5f2273c02acdf4489a5ed510112c254ff64cbb6bc09f1f4f85f7525a1db07481585e24ce04a981714ce01407efaaf9fb2e33b5738f8 SHA512 cd8148e254e7ad48472111b72adccd4608a1c6a1d58cb101a64160c723888b9cef4e92d6cde09112326a331aecb2dfe907177fae754a16e1c8169b6e9c420455
+DIST fable.python.5.5.0.nupkg 1176836 BLAKE2B 0c254be7872fad1013cd706fb6ae9969ab5b267625cd2edec3948e7743ce3deed6794f0026cd5cbf410ec23603174b7f67451cb7af684c13a5e3e44f39810a24 SHA512 10220fbbc319ed67f11573426a72ded609f9646ab19715276ed61a50f685dbd9d0f52f7bcfa3773c4d564450c18e5ea95d0d614415d95820b1f0a2f8063e2456
DIST fable.react.9.4.0.nupkg 532035 BLAKE2B 1fb5b7b357701e1e2541a76c081c65794441f4e3248db91a618373c338d138abb0da1df4f6ca0fc053c4f5f8dce7a0aca2658f4032b6ecc4cfb6c8b6d78a6ebb SHA512 aa2c43d252dad663ca4378ac87dc09f47600535f185a83332aeb06b85f0f8558c41117be98e598b96eeaf2e6d44b818e922b610603e6803bd88b506b3a0fd601
DIST fable.react.types.18.3.0.nupkg 204380 BLAKE2B 0bcef515d6021f7385160ce4594fdb234b14d9a35ba073cd3fc53fe6164edc31a89cd3c71ebfab28dfdb8a25f77673d76fe58f1c1cabea257c6c8e655a915b6f SHA512 d37764858bf17c85579789f3b125c189c4d0b52ee2a74de47c8ec3288e465c0053d103f1d4d02fadaaa00cdaa25fc2023e3449cd3326666b0b6f351e85e72877
DIST fable.react.types.18.4.0.nupkg 205966 BLAKE2B 93c3dbad9669d3e4ebd44813c41d52b9f1c8042b9a2ca527f754eec1659f5261b3e4195e0e71a698f1168b5855427e01d097f08c181865b1a9969f11c4a69d2b SHA512 5c7184faa660a895789ebb45ba9f9653aeb26e97720505eee5aae6a4f05cb34bc08a0f807b3a763b4bcfc534603b8cd6f49bff36a6297ee7f8fa18f1da4bbea7
@@ -46,88 +54,127 @@ DIST fake.io.filesystem.6.1.3.nupkg 156275 BLAKE2B 131afae529f4083637ecf670a3045
DIST fake.io.filesystem.6.1.4.nupkg 156636 BLAKE2B 1e86bbd75523811fea2e5821081c946d3bd1f4269ee9f85ce7a6c1b42c91d80389ff23786eb1ed1c0af9bab872f7c5b2120ba4c08e37cf58c7c60452b4207696 SHA512 c5541c09dd6567225f03baeef262240f8b91c2a6caae4a2319170f27fa4c57c4b411287d40de1c3ba18b0cce389cf401eceb5d29c5d7a4a87383848b5eec1761
DIST feliz.2.9.0.nupkg 839646 BLAKE2B 9ba06cb604056a8211988758c68f55ac11fe046bec98cfacfb4cba4ee4c4608596b2d6ce6b323c97dad65e449376c5df016b307e660a31fb4b6594b13b3d2f2a SHA512 346f66cf64d9f3a0257ab70ff9a1f60657324ff9f2e82d8cb9339de48740c27edda9db24e0631b5e04fe82686434cdd85bf73231b147161e380b136e4d7683c2
DIST feliz.3.2.0.nupkg 927932 BLAKE2B 7dfe56b73bd436560f465bb5564f3983a4c33c6a92074d9712d11e44e2d10d41fedb412483e74d8500fdd1aa2876e005c638e7546ca15a89dc4bc8f67b7e1a90 SHA512 ccf057a9430a755cbdfa2e84b74cdae326efb80f86cac022d0cfe05fdc35f495a4703548e715cb89716d432a9a091f1ae8f7ea1a43af4c0bd634147c3fef4fa9
+DIST feliz.3.3.3.nupkg 930295 BLAKE2B 2a2871f81cf91e8f4cce46e10287ab55cb7b19786e8bccb77b9d2e99040bfb30167b3cf35aa51b3c88daa65a3cae63a3774b5fb6986876f2cdc796fc01b800b6 SHA512 1f48c3815aff0c239b059845af6215afd01c753f4f04d426028c05aa48d5983bc7f75f62e2f129d56caeb4e6ba4ecbd3188f8da953c7ecb8b531e4871cdaaa57
DIST feliz.compilerplugins.2.2.0.nupkg 195640 BLAKE2B 8d1768c13a9cf48a68653b358b9df868542a8ade4eadbebda8e82ec33b639a4079e9ef1229d836ec342ac8997f8d98695679f1d5147decfe6e6b1110b0788595 SHA512 af52270ebdcc6194786fb3cdd5363b33c62bddb49799871b4ccf70808d81baddd7e743649e4292ac1e818968935d841bd810e64394b6f6546fa6ed44f04e6c7d
DIST feliz.compilerplugins.3.1.0.nupkg 207076 BLAKE2B 3beb2fb4d0f4725b027a71ddaefd1a504d5ec2eb7ddc8023dac4b3410938e090d1a20b356f9e2eee0226b31a45b46b0e43b3e92e48894178a48769a17bce123b SHA512 eadc03cd9ca2246fb2c582efb3b6c3de9d875e41776f15d4c648016726a3119d2ae147aacbc3dca3003a084f8b8b458a51f64b64c793ed64900efa8bfaad914e
+DIST feliz.compilerplugins.3.2.0.nupkg 209358 BLAKE2B 179c9362f927108308b445c92f10bc8a8be1652c83bb49cb6eb72c13a9b4c900c91fd1f4560941a73969d97ac4447c0e85b7261e56f020231ea139df78735555 SHA512 35b295d1edee0681d18f02834c33a7f3e4bb436eabbce04266c77441b93e88654849c1f9f4020b37ea5216abbf7d45771096e840f57d64239b5d506bc4be6f95
DIST fsharp.analyzers.build.0.5.0.nupkg 18521 BLAKE2B 54bfa7086b9fb94e53cbbd1c6f8f82596d93433b3eb9bf5754c1441aa10e0a958fc75f93e886623b368fc8b2b3ea2a6307e6fb11e83ad7ae42ac22f9332063ae SHA512 cb5bd66cca336356b670aba1c888eadfb942727216250a06c00f2b00e2bc1a83188bafe0afc6afc60b83e4c248e3e0118cbcc16fa44cebe0517a49f473bd6448
DIST fsharp.analyzers.sdk.0.34.1.nupkg 118119 BLAKE2B c029991d5b09562d574ea594489dd7ff50bd082a8d99e43b39be6ab508743c1f46a4f5c68b54038c76adc7132af062212e7cc5668b2576f5167ff7bef9e2310e SHA512 c4b49b2b23afba33d791696ba61b78dd74994920b551f0e04c43d933cf6ff1225ccc01b7ec6e58adb4c831dbd996240d785064e1c62c985a390dd3f3a54e1c1a
DIST fsharp.analyzers.sdk.0.36.0.nupkg 118697 BLAKE2B 818ad9cbdadf87ff998158b668c6f090b2fd3bb7736f4a1b4342f149d14672e23debb0d7b3b263a11ae387804505ab55f4ddbc15e8d4659494cca869526d787c SHA512 393cd4d517851088c3e36b3345d17b9649c1593d66e7994762649faf66faf5ef885aaf6c6a7e9d74698c6e2269ccf73e6ac706df060d81a65758903820377015
+DIST fsharp.analyzers.sdk.0.39.2.nupkg 119700 BLAKE2B 0d7e3c7027c2d6d2b518f771c8fb7ce4edc4c10718429fff6fa4b794942aef7fe2162073e59b9e333dd2cb54b01ba8f94ce2a71073cbf09803d509b4c9683d98 SHA512 2dc1eb8345a9ad2d0fc336b22c08b8076a6d8b232f5eb50b9fc8c18da4958b8bcd9f2ea074eb7331fc052791d4546258f1bde861b643319b2519c5b0b0f0907d
DIST fsharp.compiler.service.43.10.100.nupkg 9871144 BLAKE2B f9c0424ea4de3f65ac38870b52fc2cdbc4e27842171f52dbc77a5687c37c41c604c04216fbc0c2a13ed02f3078a843a08d04a834e39c585e4f3e6b460406270e SHA512 c11f25817f11ab9d8cb2d0803562372465d9f9a7b9843913fc1508734f57d1c47a6e322160ca76ae46263c2449e8a412585d90f2dddb3a270c23c712af4a3b2c
DIST fsharp.compiler.service.43.10.101.nupkg 9873612 BLAKE2B 55f9147683d65ee2ae89f42be8ff80b8d26af1ffe8f64a2da282ea9db3373abea319e00b92ddc9d0dddb21be81b295a597235a85f71300167e404bc123417044 SHA512 13f15049aa3c1274e573ee08eab289cbbe9fbf9dda06a6226c8477e2ad01fea675c6909c5d771bffc042a4aa8401e848a243b6cf32fbb51ceb251fb245b1eb8f
+DIST fsharp.compiler.service.43.12.400.nupkg 10066315 BLAKE2B 39f69159e12eafd117332835d05ef5fc890b694a881faae057e0da8b4a332bfe6f7ff957ebec079ba202bf539fb431ae0376b183457c0a55052ccad6c218dd2e SHA512 354b10c658f5b5cdba3ced9ce3fae248df8b7a8d994a97016f28c14d1bc413d883ddb7e48e2b1440c1d6988266591005d6e8e6996db7e8a2fa55cce7218ae201
DIST fsharp.core.10.0.102.nupkg 3049652 BLAKE2B c56d928870ea430db4fd7df032122ff9da546cac6ccc717dbe10a529df3bdafdbfb33a7e5f87a7da20f01e12cffc46a984f7f9d848e0b1eee80f0d7d10a4718a SHA512 764fd19b8fecedef8c027e154881d30522ae3e1e30c929d274a28d3a6cdd6ac6bf63a422685ef634e70229e1c376655731607cb1d0b9f789464c18d8acbe33aa
DIST fsharp.core.10.0.107.nupkg 3049911 BLAKE2B 30497a23334e25712f9ee7bdff9f12e2d61202090e4e1052bc718385c763e0b27f9f3060bffbb8e20ae0f1e22855913a238b7d253878bcf9be8c8cd3a9c7219a SHA512 81c2e8e12eb538cda6f97cfcbb09224132ddd1e57922cb374adf235236611fe27bf57a2362b7dc97b5a347a64a4eeb48c30aa5b82d63f7e1a311dbbc07948b2d
+DIST fsharp.core.10.0.111.nupkg 3040565 BLAKE2B ee658b095699be15001ad9279128ad23cee72a4373584ce9dcbe3162dc735ffd9476f72bcd2fb8a088e238f9a35f7b8ead1b19c1101e7100c35debd2e0f161d0 SHA512 83befa6e85519afd5aa8d7533a5a755fbb43ec345c5f8bc5a94fb6a335602fafeaf870f662ce19a8a545778c12051b3bc0891292739e9a4ba69b61bff0bf20ca
+DIST fsharp.core.10.1.203.nupkg 3058847 BLAKE2B 2f623c20d914f2554b306d2e30694805a5ef05a12817a5197e651998a0194d0f56d923fd84335a737d7a209df5d2bc2d71352e31bd29c39669886b253c8ada20 SHA512 f7b15b691ef969f613256fdebb57722d4767b3814f5bb589d5727bd4de844d359c466350afa58070175de91b1146e6b1eadbf2ea117525d16206f595ebfce27d
DIST fsharp.core.4.7.0.nupkg 2940037 BLAKE2B 7540582a5dee611045bdbdf2ee2533d9a200730dcd38b325a6cff55c6a3a5ee641ce4d1afe74a2d53b1c5b421d3ef40088cb8fd6bf02c7b56447a1c620d2a980 SHA512 79a2bafe1599bfec79b84f7569d5c9c93239f88ca45f2a75fd449649ca81d0d4892eedaaa7edd54844b3c3032b7dd96df59bcb89f9bc8d34e9e5d2ba21858468
DIST fsharp.core.4.7.2.nupkg 3055855 BLAKE2B 4e3e4ef8bdd412b0c56bcf39ba0147187040c52777b7bf25d6584c8f9864a5f2d8fe9a394fc90db51d1149f1120408a294a89c22bb097941496ba2b9b1448c29 SHA512 9d63e7bfb7f36c086f6254a57a0eb0f83eb83a00ef5f9a8541c9f02d8495e62b2ad8422ca34f4f47164a35ad8e9ecd9e73f126ef7f0f37dd20ad0a80757b1536
DIST fsharp.core.6.0.2.nupkg 2955637 BLAKE2B c9a6e087e90ea02d9e3af02ce7a74d4be93d84eb8bf6fec8736d963b81883b3fe66177ac502235046ddd260a34f5a16a1d8c446384fd209deb8a3dc5bacd57dc SHA512 016049d4a35cdb3b26a8000cc61701fbff9cf5dc4294210ed308d57c7c5fba4fd7f951cc74917b5b260b4baf90610f61f05ca11048f531702c7ea0bcd94b02f4
DIST fsharp.core.7.0.200.nupkg 2777817 BLAKE2B b3266436b0ffc4b71759adf69ccc08ea4c61abf4c00cf7a6dc32700596ebbbbeeabfb71db1286534bca34cb1dddae901700aad8a2ea8b81fdbb108f13004ee7d SHA512 78367c201c0a714cd2b286737c2da08c9c188f126aaee609d9d19e7cc7512ecf09af211e259159bba5688c45487cde29fd7a3dea65222292f6b7d89aac73817a
DIST fsharp.data.adaptive.1.2.18.nupkg 2275987 BLAKE2B a22e8cc84c001e1b14774e07bcdeab09e925eb69a915ae84e6bb6a49377699f489a71da44719ed7fa3ae48d22b5794f02a32a0b3c50350a5b619ac2cafae7a74 SHA512 95835c4c4bfec9748fec587d20c547ecb5d3d06103246c9aa9e77ba6ed083e7c285b37bb031b854805e994a6e03ec7a04a6dd4a1f3d8432d9eb65ba71d5e8500
DIST fsharp.data.adaptive.1.2.26.nupkg 1615548 BLAKE2B f558f3de684d440d983354e5a11a3cc387f080dc25157c98eea585af7220c36d08e21ce8d67e2c165c48d7254a6d1df2034252693b1ef009eb2e9fb741f4a8d3 SHA512 b5dad84abf6c821aa16e8de233ea3a4227495f27c16741b29bd6b3d11cd3b6b84ddde9ebcfed5cb497da93dca21a58cd724f22ccfb84b4196046b3abf11740d4
+DIST fsharp.data.adaptive.1.2.27.nupkg 1617781 BLAKE2B a2a4e2a93bed662106d48c042744fe5d9ab28baef0ff8c309612b3dd224b8cd8267f25b5e102740a0711a5bc9bef43924a565eba87bee0be3ca0abf448ccc5eb SHA512 df5d49a6be60f78a9949155dbbaf6ee5ff247c7698349f364452fd7a18b85607c3c8f1d84f044cde30fb4defb603769650e4bfc4b3acd8c2342a176803ccaa8f
DIST fsharp.systemtextjson.1.4.36.nupkg 116124 BLAKE2B f3e3b1b48fcd48330714a3d58a2940f0969d6d3a805c858078bf947196632e3b7a579162b4dc67c149dbf3b2912ee4555c36992770730213b4ea44a74ad2b1cf SHA512 11fa2789f50ae60d2737ae7aec70f1134570fd8712da62ed18f9a6ca12fb559034a117801fabdcf7e5facd0203e6c26f587564031d6d47d197052d7cbc925d49
DIST fsharp.umx.1.1.0.nupkg 22036 BLAKE2B 254f304e05dcdf72b0d565b035988fad54ec83369fe69d21fbbe3b5d95b7c0ae8026b65e358bcd1f47300b548498b30104af45158dc5d63ac5d1ce64fd2c8c1b SHA512 4bca5743af2d3b1bf6c6832a7cd088e0eeed5dd82e395ba7f120d037582f2b379de458c0bf4ecd9ee4fe8fbfbd51a7949740864e19b63747942e78bb297ce7a2
DIST fstoolkit.errorhandling.4.18.0.nupkg 669586 BLAKE2B bb3991f6d1a3308e786f41a1568ff193684fd2dbf9664919cb34eaec2c49ba6e026b6d39a55b4c3fe93287aed0327d51289ee25a35098e2e234ac40e4366aa35 SHA512 2907427fb31b5c5e2c1023e7de809a38d3b6930cf2a8825783a9832a0cd98802d9537e1b144d072107d9b019dd24ccdddcb8e0bef71ce2a541c8dc5f0f8b1a84
DIST fstoolkit.errorhandling.5.2.0.nupkg 2932072 BLAKE2B 558ed533fbd934298ad2005a6857c6edfb167226b12b629f20dc72cb5e5a7b8a88bb72a6b85e7c1a9d2e36fc93ffe26ddd71a1e41db58ff187798357d066ac7b SHA512 3c9dba3f18b0566e16216b3c85009781a988f1b78276bc512bf5243bcc1ec70aed3cb7b050e5c484f9868c526c2fb3c6ceda6f3d1c1b4883c2a199935711cd53
DIST g-research.fsharp.analyzers.0.20.0.nupkg 61226 BLAKE2B 9f29845eea7af92f4624f9fe7e889fd25d300f85d29b35633019192bbc1076ac267a9d6c7b1cb45d5554ff93703c205e6448aef12a67cbf5279ccb02c92e12f2 SHA512 206928740ad71b0bd983910cf4054407d97dfb1054ea060f1a4d3ad5eec14fd6aa12aa13065e888dbaa23d3da05d6d51b6339782a707f9328c7ad1af8e4e836f
DIST g-research.fsharp.analyzers.0.22.0.nupkg 61217 BLAKE2B 3754398fe61665955835c056c8a1583bf64b43a9a407f8f2c18f43bb09c1212d489009241ef98a780610a75a8400bdff18e743ca75710527a8e60c0625f22d5e SHA512 2fb55c95c4432970444a1de94618db5c87ca73986fb17a0d8acad3d50e6ffead2043b547d63c8d72585d39ab5fc9563921b10d3b2b288b813142b3ae47d4073d
+DIST g-research.fsharp.analyzers.0.25.0.nupkg 63268 BLAKE2B 52605c9f0fabf91331d00ec6ca111f6f9d4befe41e9258f91ef554400b3ed02ca002c5a4e421006a11c7fd289e2956c13718bbeb891c1d80e40c33fbadafe5d3 SHA512 3a101086ca3adcba8d201234ee4897a9a79dd9db1a20ddce52ecd68601cc28d3501430f56939984aa9c08c72c3b6670ec5db8ee5f59250056a65c6252a913d61
DIST ionide.analyzers.0.14.10.nupkg 64806 BLAKE2B fd682d44e7567fdfa1df3cd603363722243f9cc39d9bcebf456b5d063bb39251cac0db62f1cf924873d8ad98ffb27a4579327094dab603b99f913023fdc36ff4 SHA512 a775d2bd11b29d5fa63184e95c2b5986dea8d9bc6d6398539da078449537abe43db30574b08525083b692e0ab08cf73459cc04d3f868871f7f12621a977a2ef7
DIST ionide.analyzers.0.15.0.nupkg 64833 BLAKE2B 84373fb96232bc2ac0343c61a5bb290fa0a6ba3e79ffc3fcddacf3f6b6d8aaa9a10a56373482b4137863705e99d2f96200fd2f21b5fd7a9c7d8671cce215067f SHA512 dfdcfe57636cee1f6e4074766089e3d593373e5a94b8c83e6174d03adc75780b80b0285ca161903a25f7bb8abfd92b4cd9d781f2e63b72aeed27771679a077c8
+DIST ionide.analyzers.0.19.0.nupkg 77020 BLAKE2B 8c838b21740c6afc7bb2c529ebef120fa7ac4a11b42f62328ce35ab86db64f5a144f0047b01a5f127cd566b28ac642c954fcd2cb01f4fb67570c06e69b6a6bc4 SHA512 e5da656fd44b19c6f8db1932047210d6d4db3d293e325e496577a8478314acfabdd59ec96d4dea6db53df0b167aba422d9832c89d41ac8db9c469cb680549994
DIST mcmaster.netcore.plugins.2.0.0.nupkg 37081 BLAKE2B 191a5692cf00e74b9d869217a8dc146ea74b4fb4fbc99ab982180428f637e35d8cf1f907597bd9d29a09cbbf8a5c986a3d9db4b4bb14b4131cd02474899c3da9 SHA512 01b0fcae0de8b590f473f1c0612468b8e657a3f295e6e33101b8522737d984e131650c9e922846f794364147c9e225c28a4c84eb437066fe423d5effccec82a5
DIST microsoft.build.tasks.git.10.0.202.nupkg 632296 BLAKE2B 9a625f9b283b5969021d25c3d25b94deb0fee3310ea629fee6c99ff4fc6a62b86eaa57131302c510c526b9cd31f23c265988c18ae1b71de778432f2a9023090e SHA512 ae411b362d5cd32d65f741fcfaf48c88b6de99230a0766acce3cd6a3b18467cc7460e94d24df9d6fc4050c964986fa5d86261a84ed8a7db15b34896b1da332b7
+DIST microsoft.build.tasks.git.10.0.401.nupkg 630526 BLAKE2B 887e54a5fd5add39970fcb59de2b9bd88b3127b8c12a372b26122f09e7f839512e33f38a6c79551d6949f08944ea9e9ac053bc62098d10ef72a0aa5b71d6b2d2 SHA512 32220e5717fa152c170c9b2325fe30ba49eb8d7072f4cfd8c3d47119bf28ec364dfe248ba967bf4d6b95c16bbebf6cd7ce562e13de17a5c064590e4258d06587
DIST microsoft.build.tasks.git.8.0.0.nupkg 463717 BLAKE2B 0c98d762063932ddd139aa0e0c5d09bd83d8c67230f734c71add92c22b8e4692008dec50753eb0965cfe9d88d1b0b33e03d99b70a9ddf5a2714c94ccf0d2ea58 SHA512 0e4eecd441c4fb05e17aaae4d63a75e43779e8def8eaddd95c4171f690b7dfe622e06e765dc74ebd21ad28427e271d14ad0bb2af2e29bf13724e819f618dd188
DIST microsoft.codecoverage.18.0.1.nupkg 10065448 BLAKE2B 34062a0d932a292d9494aa6b73772328936ee32e39715d6bc8ba8df2e3d06e38fb0481d5e104bd23d1dccada61c6109a61d648cbcd5bf7adf9fba4b27443a4ec SHA512 d1bcebcfebd1e3d13f8ed741c925da2523cfe299709cc1c4daab3225981926e0dd20eb4b505b3022755aee4af1215cf6babe8a25915d4cf5ebdd63177e09c336
+DIST microsoft.codecoverage.18.10.1.nupkg 11263911 BLAKE2B 53dfb5d67d93b9f0447cfd88728fca0e72bb6d0096d5d7e1abc75dc700e42c53335ac03149a5356129a3efcd20c5da8983ca4ce88113f9d28661474b7729b6ba SHA512 5ecaccbea2aa38877fd998b7a1c28ef6ff5a0e0c68d58a3061bfc70e0c3d110d67f67d9d035edb978274cae5a956c2ca26d43295bb468cdd297fd07f0a6b91fa
DIST microsoft.codecoverage.18.4.0.nupkg 10283457 BLAKE2B 3f504dceb6b8fa6857551c01566f254804c91c5a04a392ef33890f6d1f9d1ec8cef1d507df9d708b611650f84c188ed1049dd0f0c33e1fe128fc535c62e60285 SHA512 4eda3d2293c714ebb93610f38f066f53b2d07a3d2056445aa8ec2dd9f98e6212bb753abfa7b57c004124dc55ab964c5d3298c36d8917e97ecd39d39912e04d7f
DIST microsoft.extensions.configuration.10.0.0.nupkg 188338 BLAKE2B cfbeaa69aa87bc75682397f39dfe67ce47c6f82a6660441e65a2681784207087c59e06970ad3c4a0bf78245c6eff94f607153f6980b55da0469e75880376d5c2 SHA512 7148bfe7a41903421db7c49ec8c12c8c79175f9e6c994a869d60ecb45a3606868aa0429b1d8e7f78e32a895193b1ce8e76c5eae49cbd7d22ce391861912e4b35
+DIST microsoft.extensions.configuration.10.0.12.nupkg 186802 BLAKE2B 6f346a6cc377ee623e0e97fb63cc27552dc69ec030abced1d5b2ca9666e80ee44bf53f8e69e91731fa3b97e3dca2296c2df5d7076dd3cf5b4fa7609faab543d0 SHA512 d887c44670ba552bd0e17c8c7d731930edf7e010870fb89f90d3752a4c80edf7485d18cc4263de9d1db912e44d8f8759f21d30c2d12d945a6bfa9a4a9223945b
DIST microsoft.extensions.configuration.10.0.6.nupkg 188391 BLAKE2B 70ea71db22d692b29bd728e240ce27c739840386fccdf82e4e75bfcb178661406138c25002d72d001f85adf2afeb3b08a09a626c5d4416d29043f1c39b671721 SHA512 735d11e4874ab799db9db59a360a83f2963a6ab17beb42b22a99834c8c48163185e61af9e9714d39536198a742d8754b2dc596cf253c6fa2fca9cd4a29dab492
DIST microsoft.extensions.configuration.abstractions.10.0.0.nupkg 146564 BLAKE2B f9e332c0531175ceb04b271380273ead184288c4168c1d0c3af364f381e2d280abb4addd370170278698057c483f7df77c2c606573e1ac37906cd155e87569d7 SHA512 63c407e088d6927a64ecd84ddea7e87735c5164ea4f3a877435ba6de1f35e83a1f0d565a2179ca7c7eaadebcfccc50692aece10e0212a7c3d5803229446c6e16
+DIST microsoft.extensions.configuration.abstractions.10.0.12.nupkg 144956 BLAKE2B bbef20da8536d99e9872996f2f3a9a910d0e91a0a88409cbe25b2e2bd573352807ce41ac1dca149709725db2dee3a1845a20d214e3df1b53451877bbff603bf6 SHA512 4d9e0f24752e52933c724dafe8b6b6af6dc76efb39040b9664a2a7eff4b5d120691c00185e246b7e806e385dcc0941f876ced3caceee49c142c0adf46bc72b66
DIST microsoft.extensions.configuration.abstractions.10.0.6.nupkg 146556 BLAKE2B 72b189bf2d2a1e5c155ea18356dd7f7e1544c4da2c230491137feb0da866da6fd86e2b540c5c2040d34c4293237a30ddb38365d9f08d25b8d9d4f9265442156a SHA512 43fa03503b1ff8749c0ef3568e1d9eb3c9abea68ce2aba6d08917faea1ada3b42305464d1ea4612f853ef3ad063ab8b64df17176ebe6b5d163bc4b02e33216a5
DIST microsoft.extensions.configuration.binder.10.0.0.nupkg 392767 BLAKE2B 79fe4f9b9a3ff6bf56a48ff8526934e673364ff11144f22aa92cf18c18337ce729024913511f5799413468a549abe682ac4a1652b0f626a4efe6f98793ddd72c SHA512 6c7f803bf2a5afaf13239dd495f8f25663e36fae42d7840416619c13976cfd294de2c4b4728206194dd0b38ee831089a81f3f63e8ba536c60d1b7fd5b97691d0
+DIST microsoft.extensions.configuration.binder.10.0.12.nupkg 387076 BLAKE2B 7c03c96bb4ea7447959227463d68f08a3d6bc58dece961ea93ac76c49a1360a43274af0ba1609757f21ea2b99eb66f630ed44091ba1a3ffc955df46095d65698 SHA512 857ed6421fb7f85608856abd11dcf985781ba67f9a4114465c9a5443887d13ab594dd3e443a76d0cec82b2c097665bffa2af4f89e40a14a760521b0d10ff23a5
DIST microsoft.extensions.configuration.binder.10.0.6.nupkg 393120 BLAKE2B b3b068b32528408d4ab5c3a77c42d4ee34f559e4cd2a110756d9f6537b2d958b2217ec89ada6d3f367399311fc9203a057137b7d9c5788bf782cf80d4ab29f3b SHA512 d0a4f6764530bc96c9908a197e9c5b572515be315c0a035452ed862fd4ca2179f3b24845127976ebeb1b446ff668242425034b2e69acfdd364bf01bfd37c0acb
DIST microsoft.extensions.dependencyinjection.10.0.0.nupkg 351239 BLAKE2B b203eb4dd733cd9b45375f5b508699da89090a73e5488d141560d10992436c1f033b861acfcbe8045e204c641d8c4579b0630797c8dfd51faaea64dcf6aeebbe SHA512 8ca54e7dfcb35bbcaa9a292f0107faf6808a8cf94c8879a7aafe31ae841174d29009895421ce2bbc9bfafd86d0caabd402bbebcc84f1961774740dcc155229bb
+DIST microsoft.extensions.dependencyinjection.10.0.12.nupkg 349294 BLAKE2B 0b12ad50acde710ec45c309f53a4bacbea50324bb7ac101ad30c3b17a4a94b137cea0e0f5881ec9f31b2d4357a9a50ebbe84c4e645cfb2faeab49aecd3050be5 SHA512 e1b4d2ed3a41e1a311c5e805a5882ca7d1c32344ef142e9bb769fd4acc89f712f2e9912ca56da38bb6d0edd2a0b86db0e4b6ec26d1625b3fb088f660a6643f29
DIST microsoft.extensions.dependencyinjection.10.0.6.nupkg 351232 BLAKE2B 5dcc8fdbad4307cbdb67f0e16d6535a22ba6b33616707d4181e14a5524f092741f56c15ef128463074df51b55dc5693c7bb53296a9b88844088b033f6a290f51 SHA512 c43f900c0df82269ed4219fe8f80d0279d954c85c6c4b5404fda15e42737135789ba6027df698482ba9fb5c0dfe9c7d669e893063b12059b5be8696344ebcc06
DIST microsoft.extensions.dependencyinjection.abstractions.10.0.0.nupkg 285647 BLAKE2B 246343ea2f736d78182a7afd42045b2ad65ee1987e2cd77668b8a91fa2583426aec43fcf13d6b527dd09875cedd769706251155bb58eba34815d61b875eff607 SHA512 475254983871f35cd70118fbff743049ec623bd94d1363c13d7c8ae3bb1b9521883a5e0977ad222d8f30b6627f3738695ed3c1892393327d8a158b9fed069123
+DIST microsoft.extensions.dependencyinjection.abstractions.10.0.11.nupkg 283734 BLAKE2B 9b49e2a8d62d373c9a47f2a5a589fc710cd15efbb01f3ff1ca40a9fb6a6d6fe88ed2e7534c2fe550cef4d1783787332355c49ace045a194e4b7be6f26e50f4de SHA512 e8368ff9fab1dc60462c65c207c8dfbdb4369132998d0c71c19a53f12ae80b9f4510ed05be28208883a9bcb6cb5ddf679c59f02ad10d8b6d2513ca9102dfbd5c
+DIST microsoft.extensions.dependencyinjection.abstractions.10.0.12.nupkg 283719 BLAKE2B f38f03982b1e75c964d528be3968c44c2c1bba3f1a2e43332aa105e33aee0b7e8b45399b02b4bcdcfb43fb4accb813f5449b96b2426b00e1e4275417acd381f2 SHA512 9137f7c7ac3b0ceb8d8fa912d242fca04192497267aa23e6dc6f9d7547d507be3711a3b9369f025f7afda50a74a2f058eff27e298d092dbc2e842d369c540ed6
DIST microsoft.extensions.dependencyinjection.abstractions.10.0.6.nupkg 285689 BLAKE2B c0d704bed3caf4ea6995b10b02bd5d967c6df401dc1c004bf653bc4c1f5bb878a635da9b3e83cf702cd2f5aab7c0377025dbf1c803076e58a7cf5b6ebf3568fe SHA512 1fd6ff22e50f08ef4d1a6659a743034dfb910fc766ed520ebac0eef4615c6785b930cd69a7f02b278ed36c43413d39746965f281bbfcced553f246cb7b11293f
+DIST microsoft.extensions.filesystemglobbing.10.0.12.nupkg 191110 BLAKE2B f913fc5156f6c65831778f94057f628924a63a3d6484eb92ddcddf76af6d4f7e4bb8b8e2d47c1968f2c4838ee7f516782f9f1bbda2602319f0393a06575eba6e SHA512 d3f94f5cc799e48e9aa090e780aab023c5afcb6184b921c60ae5be16491ecea749f0fe3d630b15988b99b8d60bd1ca0e20aa8b34a550c6a5ad5d4c650decc498
DIST microsoft.extensions.filesystemglobbing.10.0.6.nupkg 192719 BLAKE2B 449a78fb6d9f861c8e3f4f76db002221511682e175ae68b5e5f19c87ca3f7491721e28fecad773c90ea26752560257bf70e274233b51773ffb57c4a9051d2ef5 SHA512 c985c6e58ce5a5c29b4cd144048b9313af76fcd8806c521988a5c211a1df61826cf88519fff662b970cf7832213bf9521337e9f45f903e05a5e3a140b1828e2e
DIST microsoft.extensions.logging.10.0.0.nupkg 229881 BLAKE2B 4b2db3a5b3eff462c0653c1c652cc2476842374ad5c1c981bae7490a48b8d34875def800de97768b23329c2169f4d45d92cdf26669cdb3e6c7af585ec0f48861 SHA512 e14f295d608f7d8523ffae4b623593e1e89ce3e6d04d5d653b45fa3a6c3cec033c6e9e4521299745615347ff071c258ae898ad59d7274235e4a955fcb64da729
+DIST microsoft.extensions.logging.10.0.12.nupkg 228009 BLAKE2B b727f57d917aee15768ab7d7027afbad6315d61d572e4d2b7247b98ab52e9254ab7ab25329befc758860a32e4ca8e8dd9b1241283dc74bd4dfd71beb471a2928 SHA512 ec379eddd20e6b4e0c999a3e5cdfc58e3695bb6434cb020460724f86abdee619eefd79d77fd69e77ef0e0551b1f7735e55984bc43a3ecdeb9e986ecd94f1c78d
DIST microsoft.extensions.logging.10.0.6.nupkg 229901 BLAKE2B d315d2c3d63a4fca360b532293428af8f66f9261e18745fcc795ce1226981bc3f39f8924e11811b356dce8a14ee9ad48761f24746bdabe4b28039aafc5564942 SHA512 ae4bc733e20509a27a02d2772204a81870ad1c296efee3dbb2cef99e7894c74f7b5c1e4f22d2d96f579b5d49191affd940f8af0612b0cd5da8e821f79f11aed7
DIST microsoft.extensions.logging.abstractions.10.0.0.nupkg 822954 BLAKE2B 9e806d23edd2236d1fe84e5a69896c306e9c380c3753d69a8a9d42e8a15e29a5a34a914a3a99d12f2a00786d721e7ceebf6f51d1ba98c44c36a5157eec0d7853 SHA512 0849462f3ea2ee5a06d8ab8a8b13f05f3cf466de66ebbc6a0a9cac4befc91ceb180ae03c42089ab0ca7a26ca7fe5b4ed1a8f73e235e1308d9997c9529c369dd1
+DIST microsoft.extensions.logging.abstractions.10.0.11.nupkg 807800 BLAKE2B e900ff589688b0f7463f047db93c1b4029de5374bec363cc7ae15ab8fdd914c2eebf3530abc6ce1dda638b1f7e858f52e1eef799a80642aa442eb923100b2300 SHA512 5a80ba6d298e07a3b9e665f7a534356d76dcc3f7a85bc30ab34e640322ccc153ed3a03f807f7cea865c21cefdfbdecdfbbb61f397128ea689dafcf6814bb62b7
+DIST microsoft.extensions.logging.abstractions.10.0.12.nupkg 807511 BLAKE2B df4c7b75649c54640a04f9297db098a309cf2b1543e6dcb77f97ac77076f6e73266c49063b7ab8b21bc1e627383f8394c54a0fc3f448a073c71857e786e01a9c SHA512 e94f20e8c460475261142af85e794f2488e02a1f45861df4c30527b85be769e26aa60c7a735278040e519cf35a326eef135ccdfd0391fa74d24cdb308089d7db
DIST microsoft.extensions.logging.abstractions.10.0.6.nupkg 822902 BLAKE2B 8565ca2e4b018e3f37fcd4ab7c39e773c9a79c0c2769b41bd53830ce15f3c1cf171a75b74bb1271295983c378cfc5bddc29d3fdff005512e7e834d0f6b7a9634 SHA512 fd5496970c3c436bba816db78d0f77989c0fbaeb03d834f5c2a1b03b599a42080e9a8df8aa4ca9ace1bfd7a0d3c880eb9c887dfe831ee2a89464d409ba044e01
DIST microsoft.extensions.logging.abstractions.6.0.0.nupkg 458701 BLAKE2B 09c519fbf7d98329fbb0fdfc387f1275dc490596c747560e79ba3736289e4b9337fd5f4978d2e74b67b47d542bfeba419464a0af68b5cbfb3a06736fc706c337 SHA512 bfb1b4b98242104803d1a65a1a051d0b8e481fbc987fa2f4b58a610ab459b4d24e8753c515c32a376dd2c6804d1ce2d39624b972a81c68e92481958e1a8a31df
DIST microsoft.extensions.logging.configuration.10.0.0.nupkg 142164 BLAKE2B e9031656dbe253e61b0045ece0c1f5f1d825aaa737ec430ff517fa183b0ef902a22b4c657f2bd3079b8fb958b5214d606c82609f65ecb6480a9966eb0cd92fb9 SHA512 8a5642d3c8c8fa67b124fafcd6403f0a5bd032fa297591f1868b7d08cf6100e398739a9194c19bc2f2853453c3f0df9ee5553d579c3f2899e0fc1de8ac9b76ec
+DIST microsoft.extensions.logging.configuration.10.0.12.nupkg 140536 BLAKE2B ce064f5e539b82178c7126c859f5b16c6b7fd077ea1632b437002900e95c31f4aafb02eab5555fdd61e92d4c7a7466d49cf43a0c08d468fd104af681c9ea89c6 SHA512 42b36ad8ca07a4ecc333ce6691b051259f5686ff0bd7f7aab0ed4d5844b99564fdf16953cf6454c8633cdc6ae41b779b3b052ec210396dca4cf91034b0c421d4
DIST microsoft.extensions.logging.configuration.10.0.6.nupkg 142135 BLAKE2B 8314f1dbf7c68094a8c47a4013dc246421d1f5fb4d15e21a2551c658274da892024b4489da42ca17680f1ade83469f74a71eae2ff55f951b137d31aab8201082 SHA512 2288033cf5fe841a18fe24594e739f927bebc1962aab8b59e6df45dfe04a2d8047174e3cea5d65d05d855538074d8f9a5e8286a35773045d2a6e3acbd8ebcfbe
DIST microsoft.extensions.logging.console.10.0.0.nupkg 277157 BLAKE2B 9650ad6cd3fbb7e669132a66e4a16f6069c9e769a17a4927eef55e0c894f8d3473b18c1a4e79d00316ac9712574b409fb9e4ea3ceb0c0eb8d52dc83afdbbddc5 SHA512 ca525f3edeb339d60eae31b9b0730984e5ae976bbea07bc1957226d2d8019409ca754148ab5fefaf360e0124270e06adfcce74dcc76f6fe824282f3eda232051
+DIST microsoft.extensions.logging.console.10.0.12.nupkg 275444 BLAKE2B abb7c7daf2eb81042787b1a612968b15bd8575e5f57f8b4a1c572d0bf8322b31e25693ac32cbd566c8ffa0b9a91497918a65b95f4f3c29442254121bddb589ca SHA512 41a8006aa6c9df3cd7b2da12195fbeda2b0148ed354324723920e427ac61633aa412aada81c0f7ed6a498ac17a0b7800a6d89292392d6c285d26f3251508a587
DIST microsoft.extensions.logging.console.10.0.6.nupkg 277130 BLAKE2B 45e69c0abdcb0894015cfeb04beeacca0611dffe9400d59640c78ddc57f10d9939044aa312933cea90be77bf6a8274bb0f215cdeac0d280c385cd8663dcd2225 SHA512 a1e2b91b6e9848c2f62f3db9963d0e6d59c96b28c9f268af618c3166e74d11de2fe97a517d3e91f2631f4d9305f11877cbb8a56390e616109ce6c88a76059432
DIST microsoft.extensions.options.10.0.0.nupkg 497970 BLAKE2B ad24cc7a44539ed957b16341be2a5cf198d937837480119482e69263d7e1032ab87097fba037b6e8a98bfc7ae0deb3b0f598cb8c340ff3aaeed4dc589c22c2cb SHA512 a2582f2659912b3c4d580097b5b4533500528fd22f00743326d84f1596c74542d5551835c0af7c956a76d3351618278f3ed1c411190a8363b91ba4466750b363
+DIST microsoft.extensions.options.10.0.12.nupkg 491613 BLAKE2B fe8df2110ecd265a24a103ad87fc71216aba8898cd6145be46090124903e46c8b873011f92824eb15c9f1b9845140805451e489430eae0ecf2243628592fb88f SHA512 0153d76daf2ad465de46256be1256ee185f488153e4e7e7d39bbc3dae5a49163b02a854f67e1d03297a7ed30a203dc69c0718c36ab77f35cf589603a9e892781
DIST microsoft.extensions.options.10.0.6.nupkg 498055 BLAKE2B c35dad93b84f01e3c77c1814eb6881d42ea0b1618c8953c0dfc64ba5be6e6343ad5988528f1f4e6a8917674e378ee1819b50e19a0bda99421263b9da9b9100ab SHA512 8fe2afb14c00bbeedd8592730b5c9643b2de1a5bf27706d59dcc23e8f87e9dd53747c380a4c56f9512d445a9c72b1682e1218323f7feea0bca45635df592fb85
DIST microsoft.extensions.options.configurationextensions.10.0.0.nupkg 132970 BLAKE2B f52b6afccaf4810649ab9c3136bcfdd3f58f315a9dfb1d5b913338a28600e195386e27aa949a148dbc378900f61819f7536f094e32463cfd9cb9d05963143605 SHA512 136d8f07248e7185e5d68d6a30ce8c9cc2eef476fbe6c0957a61aecbfeeeb965456c1c99d1ddc51e66621f8d63f4fe48ce2df966ebec7d364f5242e1ae057a83
+DIST microsoft.extensions.options.configurationextensions.10.0.12.nupkg 131340 BLAKE2B f6d7748073688afaf528366343d12a800e4d2961f60a9094c7b92501781c25b815c39d6ced72eae42bb93bd6e8a5132889f0d650c71030c2162ddd89dc8562ce SHA512 81e3f7027e06bf8d425dfb40eb8126cf3919ad4a6a60079fa53707055d14bccdbcb7275002130334d9a1e31629a7629d1e1a70b286606f3ba0f7a42ba2557331
DIST microsoft.extensions.options.configurationextensions.10.0.6.nupkg 132966 BLAKE2B fc719c6e3f2621675f06fd845177052c43fd273f1a152f3d3cdb025d4c8255f34eb2811615638255a40e5c8a62c0db65981cf66959662d89e5b5a46f62935667 SHA512 af5a8163ba08c7130408009799090268a47b31f39bdaa5b1b4dda790784429e8b8d6746f2d17afa7261ebb9660cead30fdc455898e954c4765c169a73e3da90d
DIST microsoft.extensions.primitives.10.0.0.nupkg 208365 BLAKE2B 358bcea6b920a88b386afe8a675085ef0b16b765697c119a69bcae625132dcda7cc877b619bf49fd02dca430d595478e6a99917e96f40abb88717ddb35913132 SHA512 abb05f3f99ab4df467b8cd2a04587e556a576ae13c2d3cd7b482f549983487f33239818b2a7b0f3db5eb451d28747718c40e4e9f721074a2dda9338c34093b6d
+DIST microsoft.extensions.primitives.10.0.12.nupkg 206850 BLAKE2B 91674134aebdeace34e86a0d636c6f2dc289021f0c7b2f8e4dff97f4e2dbd6d80ab124ae0eb27d87c42c61830066f416c3572896cdcdbc4ff8fdcf4b185bea74 SHA512 1b884c67dc09bfbe6e7e79c19070076ea8b2c1f3067dec9fcff6a2059a0b7a0e6f56012a64f3c04ff9cb15bfcf93efe6182008462de2d167c61d37150cdf650a
DIST microsoft.extensions.primitives.10.0.6.nupkg 208431 BLAKE2B fde55668be90b0d05a8523f9d4fb0ecd95488f5531b89ee03ee85fce9c555ba0ac3abfca31dceacea51c224ff605bb5692e6810b34a21c11d0b1ab5627947729 SHA512 f03c7eda1875a0f8b672c9bcfb1eb63b9707ff903a034c5a71bbdf40ba8847811e362065a3f5c51ac017c451b67b1898dcf68aa022895f5f14edfacf9ff95af0
DIST microsoft.extensions.primitives.5.0.1.nupkg 116736 BLAKE2B e58b5775da0e2ddc3ffb705a64beb618ff96c83fd12e961aaf021d77ca69a2c0d36c332062447c36ce9c63348aa8d7464ac614615f98680a916f289433625e82 SHA512 930e6826e6ed7636bb381c4af2ee2292daf33f3cac73121389e3037f7b88838f13a0a40c296183ee1856516626f366bdb9c095447aab4deb529528e5f3803423
DIST microsoft.net.test.sdk.18.0.1.nupkg 39745 BLAKE2B 77aefae8dc1ffac70f8e57186ef87594172e6b99350fc589549bec30286ffc83750f7a14c0415a06deeffbdc21a7904ec8e8f51d3833eb5e1f91bd01ca358349 SHA512 71fa67e085b443e7a6203f1e528712ef17e6c306200ff257e52fb309903697b81c633c59d6fbdf71d64770a92ecc21f880c6c162a719aad067f6e65ad1625152
+DIST microsoft.net.test.sdk.18.10.1.nupkg 40385 BLAKE2B 0947a4f51cfce030efcb712491fe803b7c47cfc8f51f00d670a5af92a90a9ea375eaf5572e2f0c0de39f4412f0da484db76aed3fe948421ad7b54eead93ed56d SHA512 6baf78f26eaa5c5f5837ea27eb9e64b0436688bd24f63b58b395a523c2c023b425deb52389debfcabcf199f6a693a612d462f7b9a82cbd038590d15be069a5be
DIST microsoft.net.test.sdk.18.4.0.nupkg 39741 BLAKE2B 3a969ca4ca9381ae57d9f5a368f7a3854d8dd83bc2a115f9567f82cc3de4ff3804dccadd791ac8146cb05dfb79d6c68ad99313ddadebea3758c85003a204150e SHA512 a0fac0452da5b9d6f3e8636f4b6f135b7afacd2979bf18d79a8a7f4544c59f6497cbbd061e7a51879093b662d2cfc2e20b6e39089f51b1cd390320fd45a0349f
DIST microsoft.netcore.platforms.1.1.0.nupkg 17960 BLAKE2B 6a9fa22d75f5a1c65746dd71a63c3d4e37c393e99c23007c10f5ecce248a04863bf26e7562c7751177a6985eaac266c29cc6a5443a4a853e773f88994ad2a3fd SHA512 6bf892c274596fe2c7164e3d8503b24e187f64d0b7bec6d9b05eb95f04086fceb7a85ea6b2685d42dc465c52f6f0e6f636c0b3fddac48f6f0125dfd83e92d106
DIST microsoft.sourcelink.common.10.0.202.nupkg 348518 BLAKE2B 74f608961df1775a30cbc184f015f77b535982fcd1598523f02c2721f5b1cf4d28a11d9e21f3112c44f436ff0e3cf4c6e969e99088e4dd9c4bd47df2c5605982 SHA512 c6f51055c9e99304973e16266952dfc329249dd9e59222b57c79df75e6fdaac56446ac1b58aec967f7332ffd104f02b829d129ee4d2bf50fc38da342601c0210
+DIST microsoft.sourcelink.common.10.0.401.nupkg 347281 BLAKE2B 15f68a746d02f0c1f93a575cc64a7e79fda6a307843ad606e69bfab9adb10e6f48f835b92b39643440c988f1a5f67c3ecad9ec376496ee3fb11ba53efcf55392 SHA512 a5f1b42b54488182c9299b63293554e654c91dd00c42d8ca53b7b3417fd12bcd1dbaaa810a0af0e19bc4521af7accdb8eea0f7e5417b9a2d07a63da00825a5cc
DIST microsoft.sourcelink.common.8.0.0.nupkg 318281 BLAKE2B d53a9f305dd9ad5b6455d3d3146313e9344a9e4e59680644a239d06cfec03f8dbce6577f01113e0ff36fa3911ac6d6d31ee390e34ceb1a613c202950d79cc0ea SHA512 e1c18c1a5a3c83c1215aff7348d6ca4731161f59ef2aaf286910ba7ff3984ca131b04e2f6bd3ae765367039e7489d30eaa298b06616cf9e013d86f5aefb4023d
DIST microsoft.sourcelink.github.10.0.202.nupkg 538195 BLAKE2B e56cb5b377a4732921fd6c8d09871db946859bdcff47a01d7fb128672bcff0a91ad28d72a5a9821bee1c9d99fd618ed6c79abea720acc436fcdbe2358ab99e19 SHA512 77afdecb38c4ea701968e14b7a871fed088a06ed4eab5c6f1c2c31becd164cf3e0cf7072d2fc6c50f800b6c976d209a0d605962adad5a0d2f4bf74ed05f11825
+DIST microsoft.sourcelink.github.10.0.401.nupkg 536258 BLAKE2B 30829befddbbe47778cda18ccfa6dbf9547dab2127741e33f3eca3f4b0036ae4912dfd99653908a82ff6293a43a6b1ca4a93ab23647eba5c3c2e53449cf2d19c SHA512 e7d8569419315a4dfe8b75120c9c5496f28f8165908c93bbcda77c38e800253220d3683669d1092dccde22ff1d82d7566062f7acf124fd93b7ef97909616a0c5
DIST microsoft.sourcelink.github.8.0.0.nupkg 330089 BLAKE2B 5c9683ce4b55e6fad9b335495c993dfa656747b15a049f8df9cc7839c91618a157aeea1d5e3f14cf6d4b20a06c91aa37172cca6d12102b060aaf147ced103fba SHA512 1a46485ed34d76994c0eb761600400519edcbff97181f1bff2a2666d432bd912527e82a267c8a9c13497417c6dc4c503fe63672eea20c21fdfa857716e26db9b
DIST microsoft.testplatform.objectmodel.18.0.1.nupkg 1665637 BLAKE2B cf924336243b98eeec6870aeb91b8c2522c0f52922c741d2c7b2c3629429c0e94ac220e1b8b6795830db59c7c43304da1665cb91a24f0fd264cfeadae38cc6bb SHA512 a9929cb12e6637b18cc2da5dfad45f02de039a0f3255bb56926f6219fa98d8634e1b6a96f79347eb37ff16b4cb5d3892eeb07bcea8a158611c4aca4e6922bc4d
+DIST microsoft.testplatform.objectmodel.18.10.1.nupkg 1814769 BLAKE2B 21d9d0928b5065e07d89230bff03cb81bec542e3f13522a61fe30529097609176d3744d990c615b0d1daea7cce193e219c861524bd85cc03698c68e4e00f64ea SHA512 52ae3203ad5f984264146c376a2ded92160658417aa6751052405094dffc36d5033b1b0d61595667fa1141acf0bd5dea36355137820ef984a9f140825ccd745f
DIST microsoft.testplatform.objectmodel.18.4.0.nupkg 1661459 BLAKE2B 14ec2597bda84ef1cae78d03028418d60f66b2cb15ba9313611207130a2c6dd41011ae36172c5d7b5367800573ad2ecdf1a56dccf0d33c95de85c80e31158e7f SHA512 7c9745a9f8e35fde57335f5ff91d6dd114a3975e1cb69c766b9e38c5fb8927bb49b5a19e4591bcd4012fcaa9336ff569b5afa59d59d1eb777c8cc20754b4bc2b
DIST microsoft.testplatform.testhost.18.0.1.nupkg 3260813 BLAKE2B a6bd22af2315a8d0c987982d764bec319f6440d30dd0bb0f569c62a5ca1f740f1b4058136d43c5e4867eac1d288fc752f0587602b8a48a94c0045331cadee94b SHA512 497d459d803ccdc36ffe56d62b71a32e7031f778da966c87c903158be4cd580eb547ac7390b30da42ddfa2d6dfa4385e5c2161c32ff5acaa142f268e39ed2312
+DIST microsoft.testplatform.testhost.18.10.1.nupkg 5696587 BLAKE2B d006c68a5fc08577f37f9715c2cb86901a5ae499ede5107bfaff47fcedc4b4aeefd10643d65db2672ad84bd0fdceb43f7c24404c0de80a2f7d5124bab1ad2ef4 SHA512 adbf2e024825b846ec00ea90cc61ca38ae2e269a50e568548d8d80f8e5d07b1bb30aa032b8e286070f8d08cbdfc0d63b46110446cf157e93a3d4d1131f7b07a8
DIST microsoft.testplatform.testhost.18.4.0.nupkg 3260050 BLAKE2B dee17089176c49682070f40ae9371ff114a933d83dd80502bb36ffc058587de29f9959cf8b445ae693691a354ce8ebf5c9fd8d06a770fab40755736b6b08c75e SHA512 7647380dcdcb149a65a8e568937a5d95ec8711a66521a56e1fb47b5123d602e32fdb9282eeb65a28d0b8df142978249dae7c17d34ead12c547fb591d33294b4d
DIST mono.cecil.0.11.4.nupkg 692728 BLAKE2B 092512697bd512ffc3e79d66728526f86e2f4ceb58762b7d311d228de23e00eabede2d9b9f91e5e6406eb7592193c471365871b54f2dfe0a4707feb4da84a848 SHA512 0a78f050c9851e749c346f1eff80d1650417ebb1f96a37a4443b9d999e85cb58c22e1c87d638f36d008e1058412dad8d8cf590a4c17e447741258f1aec682694
+DIST mono.cecil.0.11.6.nupkg 707868 BLAKE2B 98493e7561271ef44e48b7541e52f8ad505e28e609ef52ecfa6c3b795ec1a0b4bec5c1c084702f517491a65fe20e0bba56664c2ca704cbed5ca2feccf0d0fe41 SHA512 1c5932246b23c9f317690a25ce3e1416d168d885871063d2f604cf997ed9e99d41bccdd0e22d4be6e4a5ea729d06bd92cc543686dbbd75ab0199db60e0912fb4
DIST netstandard.library.2.0.3.nupkg 3146139 BLAKE2B 311e5367398f76c74e78930bc2cd39e450a86bd8626311ded8d58bd84c94a8a84db3c11b2bc10f3eeba20a9d081fe7827981f702ad746b49ae3108c949ba1022 SHA512 e78f0cea69c14895b1b089644077dbce8631a626055d96522f4d29e061d8bfc3e48aa1419e74faf265b998612c03f721f5f0cef4690f824150a5689764dee601
DIST newtonsoft.json.13.0.1.nupkg 2065787 BLAKE2B 000c38ce26a2a00bb25a9c1d6fb069ada521ff089bb624a5c1255b25767c10616cc51821524e7bc3d8b45eb8f8ee54c97454db1db9ae5e5c78eb6300a99f979d SHA512 83731b662eaf05379a23f8446ef47bbc111349dd4358b7bd8b51383fe9cf637e2fe62f78cea52a0d7bdd582dc6fbbb5837d4a7b1d53dcf37a0ae7473e21ee7b1
DIST newtonsoft.json.13.0.3.nupkg 2441966 BLAKE2B 0c83cd81b9eb647fd9106c5b8b7af4ff6b35eae4fa24712f16cef1db070857b072b9e40a52ed006a82125c860dc48b89ac54224baa24bfdedfa573183e19d169 SHA512 99b252bc77d1c5f5f7b51fd4ea7d5653e9961d7b3061cf9207f8643a9c7cc9965eebc84d6467f2989bb4723b1a244915cc232a78f894e8b748ca882a7c89fb92
DIST semver.3.0.0.nupkg 152249 BLAKE2B c16023b35dd82a4d25ced6ccae5fba145f3559e6bddb3d010407987c679a0610683e22dd68c20c36b4b29ae9045c2702eae5b546d80f4bdd6308350cfd8ee0dc SHA512 5f96cb1287dca1c8f288a64c68aaff637294cb54f00fc4fbe777bc934911a37fbaed120aa98d7fa36b5304fac2aa3ef81bc98e5d427dcfdf4de6b9fe5570ab70
DIST simpleexec.12.0.0.nupkg 85766 BLAKE2B e8faf5258c474a964ed72f6d5e39eb91b7002f9d2cf91e2716b9369abb9cdb41ea37cd8f127ddd35f40851b1e7b5875d50eff7405931d2ea0d2cf55ff5fec97b SHA512 a2e12b2c5ca5c7e6d0afb9960f3a7b102a1f7f0345256e5502254babe8b905e42ee205260a0c81f2bb87d166a150b7eae47ddce6bde3f1918a23c8c98a90bdd8
DIST simpleexec.13.0.0.nupkg 91168 BLAKE2B 4dcf0547596a98465f16a3c2232816539ecda8a0233237507a849cb8f17e1ea8ca4a70167205140775845cb0c3fb8ad861ce62881f69649447e42c8988065484 SHA512 677661aa0dd4abc249c11055bcbb15d124acee4759486b563dea7be93eaad86c58696990acef0cd43c64ee6f658c6d0d0067bbabd8eeec7699a501fdd073ec19
+DIST simpleexec.13.1.0.nupkg 95862 BLAKE2B ab039f73b1b89e540e14b54ba09648aae81c2dc501b1e825430f44448a8ad76ea9c0e5a89547234f6ca6f811a9da6297c217987e5c297f325c18d4cedd41f468 SHA512 a48a02bb60c1cd03c52627fb12522967cf64ddfbc4dab62da25618aebec31a80ef474986fd9aed768fba5628b00e6ce1dc7457c0c659795b4c4f8a2611de666e
DIST source-map-sharp.1.0.9.nupkg 132862 BLAKE2B e2d8edfcbf7fd9ecf37caaf949a6f5ad9119903b23867f98e3e475180f9636c6861a0c48cbf15473a3c658fa885b70b3b4f0d69130f977c1a3093fef9df7e1e5 SHA512 07f61a47634a63f599cfe58bf53949c5292cc8b4ede16ebe22f4e3216224f61777166aa961ebd2eebc9e19369bbd3c3da69ab2c2c6b51a7aec5dd36bb6f23dd6
DIST system.buffers.4.6.1.nupkg 67724 BLAKE2B 72a7b08b5e1b830fcd8c4ece1c56457699f5bf98ac71e61d3974d837ae4871008fa96af76e3fd29d0fa7aae20b8ceeb7d12cec0209b9fd27f046864a39bf7ef4 SHA512 aaf7bf745c040b07a14969599a992bae521e0130afa3f1f0da4a3232b515703072e605c042b9f05fca47128aa08fc0e092b5ae596d43ad06c5aa831ba3e16fae
+DIST system.io.hashing.10.0.12.nupkg 206319 BLAKE2B 4d07906af0ad0fc1fd8683182f46f52f50a45992bd2cb21934e58dfa2eaa00a025a0bb2ed8ad0ddacc640143f2abdd9cdb5747e5c0b6c8b9ee1e0cf76a7d48be SHA512 6a398cdcfa9db790ce4712ef0eb4ea219524dbf6ca5b84a4dcd059269d993e513dbe4defda958fe0c0da1157d7419bf5387d5875391cc0ef428bee1d5a9d7707
DIST system.io.hashing.10.0.6.nupkg 207901 BLAKE2B 5686d682482d68fc1dfbd7461c0ab7af2155992806b4c68ce8d3f1dac0306b05b9a365d9ee81ccc0a83368ec050d21f47fa2621ae95bb5bd37dd6e1ea5b84949 SHA512 c0c10dcb4188d5098c4e226b1dd0b40eacebf88f8c6da27b633bccaefe4d039949fbdaa0a5d29d913d5690c53e585f5006121088af59ac8380250fd58f4982ac
DIST system.memory.4.6.3.nupkg 192935 BLAKE2B 365de32eeddf5dc6b6753a57f10ab27fe05eb43e491ea60c58baa7c472867d4a20d1041215d3347e349997dff3b6cf6f5c859e6756828b6559df5aaf136c451a SHA512 35770d6255a85dee5ccfdb1bf07ba8eb1d9d099558921c0ab60134d27fcca08f15e1923feffb7e108e5b3a14059597c58e3a8cf3e53aa6b8d4fda011b7b1ffb4
DIST system.numerics.vectors.4.6.1.nupkg 136872 BLAKE2B 8d40cb67d1c283d3928b81edf4324cbb15eca9baaa9fca1f92bdd344ebcb62232ee5cf79425b19004fdb5a46f92e98e5bed4705f4760f74b909afa065ac57298 SHA512 feb92fa547943e5098ff6a985502a252c8f920a69765ccb6f924001807de980772105e408088183853524cc5835e8d3d256157f4707ec15d720b28b63308b74c
DIST system.runtime.compilerservices.unsafe.6.1.2.nupkg 75106 BLAKE2B 642dc72840391f9171189db5cd020df5d0e6efd5bf54c30793baedc669ae6473bc197f02c035f81cdb4da2bf5d191ab9f93480b9a2c6affda7b64ae9aa3b55f5 SHA512 b76697589641900911ad33a7c37d4e0442ca1154830f962f0b73b975768716c47aebf9d14ca9b5cb722ae8dc05239bb92252ab5987dd6a7eba57e18a2a463c85
DIST thoth.json.core.0.7.0.nupkg 101806 BLAKE2B 234b73d46fbb0f14d6388aa4a1da3bde68ca2da9df07ab7a148e72655bef18d42f2f612fd51d27a3014e843e1c7f0045ff40f8a3fddcda7cc927af00e08e5668 SHA512 5b69535fedefcfec2e55ac278f14eeb54899d6f16570ff6dcaf1002670840786f0d21f23f10b060ca9b9d9a7974154c96b053d00baba62d37bd5c10bd25d1f19
+DIST thoth.json.core.0.9.0.nupkg 118967 BLAKE2B 1a1cf68da2e6b3bce80bcbc7d72a7cb6d448e7be70112c9f7c650a57c11b104632378e6c8d4274062c164deaac7b6fcade08e29af7387c6791b3e059177fdadb SHA512 1e0901024c28238fddd8b081bbc382a148731e41a241c6be6ec29dbe7e3b058eefb81cab09a10abae5e6a840e132422dcdfcda57a0a04396a622af11bb0c48a8
+DIST thoth.json.core.0.9.1.nupkg 119065 BLAKE2B 1a96c99d4fa23f01977745077fa90d0b6cb6ea6138dfc4db8aeb54065d1fb828a9b7925568d97766e0ff955292cdcd5784df715cf0a93e6c7c15e14dfdb7a5f9 SHA512 d95afab67b14088e599c791b420e3e4dc2a8c21f120947a2297a3b003e2bd98d0a7eb2fd4f75f4b428d9bd20cf489c18771d9071c3d20c5e4fd614f466e77b3a
+DIST thoth.json.core.auto.0.1.1.nupkg 100453 BLAKE2B 5ff2a0e4034e6c544c16c21caa9eed0f679f25563d5d8224a27ba442b3cc756864e1799a7d7e57cfe563916f5885dea14920e87cf9945bcffead8b591d435f4f SHA512 be0d788179b43e7eee75f9725030e4158dfd66215ad9118bb462ed082369153f265bcae98359e168938e47a9b40dc01bc79c38897bde62bc293253553eae385f
DIST thoth.json.net.12.0.0.nupkg 187213 BLAKE2B b3958b1efef45a2027da7319852c651e23404a95d48a7317f2da77fb7afc4003161b2c6b89189df40b0884a0c88ff5af7db204c1beff30a222932e230566ef9e SHA512 18c14c20170ea2bc091929ae841248e0ba39ef3f71049469ccbe3fe4a42cfeddf7173edd48ba3df6a5cc0bccb673f3b94df9531fce7de03b5ec6876fe0a7c845
DIST thoth.json.python.0.5.1.nupkg 31290 BLAKE2B fa5aa39ec8a2ecc0452b476243d542015fccd5b41dc32c198dbea70a811ef5fdbfeeebd5233bbab5e0eccc2f0cc0de33494d86fe7c471dc2d9e58c1604e795f4 SHA512 d5b09b2de730d2fdabc143b44905ae95b2eb94feeea3532d38b48adb3985e71c9ab66588c69b676a6fd56205df361c8f7d44a7cb268345892baca2331d996f5d
+DIST thoth.json.python.0.6.0.nupkg 32297 BLAKE2B e27d22c43a5c21ecc9c15f8777b737b274c718b65b5c3365391b50b7e82ab135502bf35c54e9c1e737a1c38deb9792c2a959af2670f5fdbd96e1197d9ead5e27 SHA512 9d0b1fd6d26fdead99aa1c5d0ff1573423dd05bb8cba0b7277f26905a021aa53d0eda434d1b58493bf14b478b287078787e3e5d6418c278abb3aefc13b87de9c
+DIST thoth.json.system.text.json.0.4.0.nupkg 31969 BLAKE2B cc76be0574c363b8f7022f4fefa8a85667c8b3ec0e4c21ed955ae3c1539a67bbd7000e5fdb65e2900ef8b30f47b270151ee441036b4164d4ced896534480617b SHA512 292a23f269063e279e525ced7c978f4d099f97e7c68951ab787893e4a42b6d14b8c81f5eb0d700568c7c9636a1f93ea9167168f78287fb859e7b2d5f34a7ec20
DIST xunit.2.9.3.nupkg 31659 BLAKE2B 86383dd03468e2fe349584d99613f351c51081af82a15d8cb0f46cf18d5e75305d3fc0d287d3bee47f91da8a5b2ae57f8481826477c0c1f4c05c7c8e44ad1f77 SHA512 dff6b254f0bb35059010d4794446ce81762c6e1a09b26a67c506b9a4ee25c5b8c66dc90eb3ada7b26e242c4af373c9e0ed5e57cf4f2ec158cca9a6462625c2ae
DIST xunit.abstractions.2.0.3.nupkg 75155 BLAKE2B 8cfecf557dbe20e0e14b1d8b413acd7516b6538cb543a12708910311fa76b7dcd9d060c7be70a05b0af5ef3b8bd5f819104025afe9796e240c28fcae1c7460c1 SHA512 3ca26b8b97f4a8440f16f818e82651f571bc2513a5592742fd960b9240d0b880fef84827fb25a307e61fe7b019f14e864653fbcf7dee0d0e3faf90593deaf624
DIST xunit.analyzers.1.18.0.nupkg 269902 BLAKE2B e5bf57ffd937164ca12bf160ae86fe29def4999540aa1241534b42f6ef2042c0c528f1c4403bbba3551bc4b384638b16eb2b7810f0cb486d14d92ee285300429 SHA512 632f6d380cd59dc1356af0361ab389a14c53993e9f40939cab1b20f5fe773b1ed8ed5fff06d438195f7383baa7a8ccf2cf299a6eb889e7948629bd4729b3ce38
@@ -136,3 +183,4 @@ DIST xunit.core.2.9.3.nupkg 33553 BLAKE2B 42e559fe6b0359c2668976df87a186cad94a9c
DIST xunit.extensibility.core.2.9.3.nupkg 298787 BLAKE2B b35b2180780d3a9596ef9f761bcd907007b5f12e600525aefc5bffb91cd9862daa56ec60076b8eb98d8392b7511998d607844f88b80cf0c48c5ac7f0f1e027c9 SHA512 4b46be8e6205fc3ada2ae27e15f59ba97330be970ac633f719dad0cf3e69af7198b60208d977c374086453fe55216a96a27d91e90df55fff6c4c6694fa4a0369
DIST xunit.extensibility.execution.2.9.3.nupkg 379849 BLAKE2B eb8adb43db9c650ced7fcc0e8909cb9d598b18333c90a9af10244bb696419c68db34baeadabb0dd85b8aaf764e952994b6fdc6e55258d4a43ec16f35f777377a SHA512 222768052ac6c3f2a15b366c29721c4ada218ffa111598b36d6794bfed213852de30931e8125b942818dce68d0b85f01b91b42c8f410ba459261d3679df3c090
DIST xunit.runner.visualstudio.3.1.5.nupkg 1327518 BLAKE2B dea35c20994f1a83886749a97590158e11e52162edd6192de3a1c2f67171cf6d623754a73184cdd843e33769a974b2bb0b8e15e160c5fd6842a81ce72c1fae0e SHA512 6ffb6f37d917b54777c124986c2f3421ceb2fdd62561b352bdab588afef58a8ccf857a8ce0468eb87ba3908261f396fec18e9d81fdb993d10d4b2f2337a9a5bd
+DIST xunit.runner.visualstudio.4.0.0.nupkg 1390337 BLAKE2B 9f08268033a7b9a897a4eadee8269a29d1cbd612439d831e0485647b46cbc5f3a9d4ecf104d203bdfa5610feab0f88bd2ab07eb924f0cd7d4df884b038c68154 SHA512 faeab211942dd46fed5a34b25e4bc2b3b5e7dd75db9cfc91cfaf3c6c835a254cc4c1f9581c66577092b613d755557c490d8a0e75797340e523c25d79c4a69e39
diff --git a/dev-dotnet/fable/fable-5.20.0.ebuild b/dev-dotnet/fable/fable-5.20.0.ebuild
new file mode 100644
index 000000000000..96b0af4f9e71
--- /dev/null
+++ b/dev-dotnet/fable/fable-5.20.0.ebuild
@@ -0,0 +1,187 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DOTNET_PKG_COMPAT="10.0"
+NUGETS="
+altcover@9.0.145
+blackfox.commandline@1.0.0
+easybuild.packagereleasenotes.tasks@2.1.0
+easybuild.tools@9.0.0
+expecto@11.1.0
+fable.ast@5.0.0-rc.3
+fable.browser.blob@1.1.4
+fable.browser.dom@2.4.4
+fable.browser.event@1.4.4
+fable.browser.event@1.4.5
+fable.browser.gamepad@1.0.3
+fable.browser.webstorage@1.0.4
+fable.core@3.1.6
+fable.core@5.0.0
+fable.core@5.3.0
+fable.fluentui@1.0.0
+fable.jester@0.33.0
+fable.jsonprovider@1.1.1
+fable.node@1.0.2
+fable.promise@2.2.2
+fable.python@5.5.0
+fable.react.types@18.3.0
+fable.react.types@18.4.0
+fable.react@9.4.0
+fable.reactdom.types@18.2.0
+fable.reacttestinglibrary@0.33.0
+fake.core.context@6.1.4
+fake.core.environment@6.1.4
+fake.core.fakevar@6.1.4
+fake.core.string@6.1.4
+fake.core.trace@6.1.4
+fake.io.filesystem@6.1.4
+feliz.compilerplugins@3.2.0
+feliz@3.3.3
+fsharp.analyzers.build@0.5.0
+fsharp.analyzers.sdk@0.39.2
+fsharp.compiler.service@43.12.400
+fsharp.core@10.0.111
+fsharp.core@10.1.203
+fsharp.core@4.7.0
+fsharp.core@4.7.2
+fsharp.core@6.0.2
+fsharp.core@7.0.200
+fsharp.data.adaptive@1.2.27
+fsharp.systemtextjson@1.4.36
+fsharp.umx@1.1.0
+fstoolkit.errorhandling@5.2.0
+g-research.fsharp.analyzers@0.25.0
+ionide.analyzers@0.19.0
+mcmaster.netcore.plugins@2.0.0
+microsoft.build.tasks.git@10.0.401
+microsoft.codecoverage@18.10.1
+microsoft.extensions.configuration.abstractions@10.0.12
+microsoft.extensions.configuration.binder@10.0.12
+microsoft.extensions.configuration@10.0.12
+microsoft.extensions.dependencyinjection.abstractions@10.0.11
+microsoft.extensions.dependencyinjection.abstractions@10.0.12
+microsoft.extensions.dependencyinjection@10.0.12
+microsoft.extensions.filesystemglobbing@10.0.12
+microsoft.extensions.logging.abstractions@10.0.11
+microsoft.extensions.logging.abstractions@10.0.12
+microsoft.extensions.logging.configuration@10.0.12
+microsoft.extensions.logging.console@10.0.12
+microsoft.extensions.logging@10.0.12
+microsoft.extensions.options.configurationextensions@10.0.12
+microsoft.extensions.options@10.0.12
+microsoft.extensions.primitives@10.0.12
+microsoft.extensions.primitives@5.0.1
+microsoft.net.test.sdk@18.10.1
+microsoft.netcore.platforms@1.1.0
+microsoft.sourcelink.common@10.0.401
+microsoft.sourcelink.github@10.0.401
+microsoft.testplatform.objectmodel@18.10.1
+microsoft.testplatform.testhost@18.10.1
+mono.cecil@0.11.6
+netstandard.library@2.0.3
+newtonsoft.json@13.0.1
+semver@3.0.0
+simpleexec@13.1.0
+source-map-sharp@1.0.9
+system.buffers@4.6.1
+system.io.hashing@10.0.12
+system.memory@4.6.3
+system.numerics.vectors@4.6.1
+system.runtime.compilerservices.unsafe@6.1.2
+thoth.json.core.auto@0.1.1
+thoth.json.core@0.9.0
+thoth.json.core@0.9.1
+thoth.json.net@12.0.0
+thoth.json.python@0.6.0
+thoth.json.system.text.json@0.4.0
+xunit.abstractions@2.0.3
+xunit.analyzers@1.18.0
+xunit.assert@2.9.3
+xunit.core@2.9.3
+xunit.extensibility.core@2.9.3
+xunit.extensibility.execution@2.9.3
+xunit.runner.visualstudio@4.0.0
+xunit@2.9.3
+"
+
+inherit check-reqs dotnet-pkg
+
+DESCRIPTION="F# to JavaScript, TypeScript, Python, Rust and Dart Compiler"
+HOMEPAGE="http://fable.io/
+ https://github.com/fable-compiler/fable/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://github.com/fable-compiler/${PN}"
+else
+ SRC_URI="https://github.com/fable-compiler/${PN}/archive/refs/tags/${PV}.tar.gz
+ -> ${P}.gh.tar.gz"
+ S="${WORKDIR}/${P^}"
+
+ KEYWORDS="~amd64"
+fi
+
+SRC_URI+=" ${NUGET_URIS} "
+
+# Fable has support for many languages but it needs to "build" API
+# support files. Those make no sense to compile because they require a
+# lot of effort to "build". We use the ones shipped in the "binary"
+# Nuget package built by upstream. Good to mention that those are
+# actually not real binaries.
+# See also: the "src_install" phase of this package.
+SRC_URI+="
+ https://api.nuget.org/v3-flatcontainer/${PN}/${PV}/${PN}.${PV}.nupkg
+ -> ${P}.nuget.prebuilt.zip
+"
+
+LICENSE="Apache-2.0 MIT"
+SLOT="0"
+
+BDEPEND="
+ app-arch/unzip
+"
+
+CHECKREQS_DISK_BUILD="2G"
+DOTNET_PKG_PROJECTS=(
+ src/Fable.Cli/Fable.Cli.fsproj
+)
+DOTNET_PKG_BAD_PROJECTS=(
+ src/quicktest/QuickTest.fsproj
+ tests/Js/Main/Fable.Tests.fsproj
+ tests/Rust/Fable.Tests.Rust.fsproj
+)
+
+pkg_setup() {
+ check-reqs_pkg_setup
+ dotnet-pkg_pkg_setup
+}
+
+src_unpack() {
+ dotnet-pkg_src_unpack
+
+ if [[ -n "${EGIT_REPO_URI}" ]] ; then
+ git-r3_src_unpack
+ fi
+}
+
+src_prepare() {
+ find "${WORKDIR}" -type f -iname "*sh" -exec chmod +x {} + || die
+ rm ./Fable.Standalone.sln || die
+
+ if use debug ; then
+ DOTNET_PKG_BAD_PROJECTS+=(
+ # Seems to hang but in reality it fails with USE="debug", bug #922684
+ tests/Python/Fable.Tests.Python.fsproj
+ )
+ fi
+
+ dotnet-pkg_src_prepare
+}
+
+src_install() {
+ dotnet-pkg_src_install
+ cp -r "${WORKDIR}"/fable-library-* "${ED}/usr/share/${P}" || die
+}
diff --git a/dev-dotnet/fsautocomplete/Manifest b/dev-dotnet/fsautocomplete/Manifest
index 82bdbbc95041..cbdf4a5ee362 100644
--- a/dev-dotnet/fsautocomplete/Manifest
+++ b/dev-dotnet/fsautocomplete/Manifest
@@ -8,6 +8,7 @@ DIST communitytoolkit.highperformance.8.3.2.nupkg 645247 BLAKE2B 985f3521106094d
DIST destructurama.fsharp.2.0.0.nupkg 32019 BLAKE2B f5a6980e18705ac54740e3eb160fcbe7695e11fe7bb06532b73bc9b4ddf2e35f891fd0a1b5c012ec1db8fa9b1481d193dc464aaf5967944c97a83aaee9946333 SHA512 3ffa375072db76cafbbcdfdeceb905ae1f626f253f9c93c892c1a780a336f416e8f3e25250f295abba5a85c250c206ac115728b3dc4acf6d602444b913c6bc0e
DIST diffplex.1.7.2.nupkg 92255 BLAKE2B dc735fc95dad6a62d97e0aacf27f3b6cf2c094cfa8d490c125f67f93fc7ef416665033bbdcc778109a08b7cf2adc9440e314235796c290e3d156e1a75ee27348 SHA512 24fb44832dc3c975afa54eee2558a43a1c14e5ae0dfdbde80a155f61efe8f25a9cc8a290a8c24916a8db648afb90a91ceec800ea24edb0a9af0c37074c864d99
DIST diffplex.1.9.0.nupkg 114015 BLAKE2B e386ee6e13ee69ce22880f6c1d7f7e8ad0e2c1a402b75adf39678d6f74a4106d935d48406bf1d755dee3dfdfbab0e880db8860fb8626167b4f23c25875884ef1 SHA512 2c25ec7642072d0a5de99a95430caa211236b2d47c5121fbe1470e2f8f011c653df21edab6ec0a6a22e8936ffbda1f8b59c8df5229d97cad1309a4fd8b5568a8
+DIST dotnet-reportgenerator-globaltool.5.5.11.nupkg 3982733 BLAKE2B 5b8a96075ad1d8a6dcf8365c12f796b957d8d487a724517455b4ce34784a52456e531812982f94572c849b89d4f36242a61205c75845719d326f9b42967ed1ca SHA512 5a971b175a894b20c276a7f892d4f24d0b2a5c7f16c29d1698fdc501d967e4e5ef5d60b9dc84a9ceda321994c7e288786352d1f91f5afc82ad97cf74db9edad5
DIST dotnet-reportgenerator-globaltool.5.5.4.nupkg 3968752 BLAKE2B cbd9a2f230e3e0d78e2b5033e53a5193b28e518c4f78e66f9056ec171250e670bdb096127de32dd3d9a084c9e328c49a3f5927106846a1551fd056106db3a8a9 SHA512 b74d2fd0b0e5a44deddeae580eb60b8c6ed54962d7652480fec98b9bfb2827642360f4a242db7b337b018e6689e59c25ed0dc473668072070fad191bb05077bd
DIST dotnet.reproduciblebuilds.1.2.25.nupkg 33929 BLAKE2B cd2552306f976a4cc933b0ee6d06cf7a29f808acd55367c87d8a18ff2e5fd499e077b73b28940beddf7b7a3f2dc3636ec9112e7c9e0ba205a344e56ac1cb2c0f SHA512 70569b6b64ad93b0a078263ab4b40769e7358814bff3516738518f1ed91effdfc24ab26ad25ad39e69a598092ef069bf7ad71bd585b432b758d0b552521ca680
DIST expecto.10.2.3.nupkg 387807 BLAKE2B a9f7958204c266c542d4a43959c679914b24ece47c341dc972fd02a7c5d8660322f865698d42b5992b08325ba642a9e919ececb6ebc5fa3ceb080ab5b5dc545b SHA512 4d0e5e0ac5313163d86ca920a18f85f34fbc647b186f9887e14faada7afd4ea43efe763b5f9bb76ff3ece2f3c9d342a1eb5e616d441345c16b5ff333666e48d2
@@ -15,13 +16,17 @@ DIST expecto.11.1.1.nupkg 793042 BLAKE2B 32a08b03fe1aa3536bb7275a3bf2e6b071d1365
DIST expecto.diff.10.2.1.nupkg 35154 BLAKE2B 0b12a4c6804cf974b6380f888706376750eca4b9465863b6342ebfc5d5d9018096786ce1554dd8783bdeadd3baec54f55d73e10be5ab3bc70114915617288d51 SHA512 18fb5382f14ebae878d2c44844f3d8472714e6186e92359e7e038c321ddf645e1b2a21cb664bfade1c1b0211056ae6d5a409955b4be9f046157417ac8393f3fa
DIST expecto.diff.11.1.1.nupkg 45869 BLAKE2B 68bc9fb0f9c765aa80e31c147e7060b809039f7adae370b5b53a0e55e1e31c36053b82a5b41f600442b4247b72973bd2917c15fa7723200ad9495e926ac0148d SHA512 1eb81fe89e7a15ce1b0ed94dbf9d02942ef4b6d91f93c5108e6147b02c3d288219582de8a9570554e2c5f52671dc19d9413b70f46f06f359a852aca8c22dd5a3
DIST fantomas.7.0.5.nupkg 6137897 BLAKE2B 1c5a85e410d7738bc694435816e56d4906811115362bb73ce8c6da9f708753778da15fd0ac535bddf343b483cab3738e374c444b7a9d8be88a9ac64b33525bc3 SHA512 23dd1f5c62c3aa6aea2b436b3eaf5668211e3c8bb2d614ba5240fc316efb4904c750e6a0f78414efc879cb4b1ea138fea7759e1a77e74d46e45247eb3156f9d3
+DIST fantomas.8.0.8.nupkg 6975002 BLAKE2B a80ed52df285a767ac5c1ec80422dda25db2b69c4280673602f4ce34651b0ff2ce1ad3d6811a6da173a5c05ca6bc12ababcc0353ef9475c938eed38c1621806a SHA512 f7e32410346504e1bde080957c74d596ea86790a758925a97fc81246da96d99dc1dafde135135f6b1d76f8c2d9f5f953685c8215e5e330fc591f1c5785094f40
DIST fantomas.client.0.12.0-beta-002.nupkg 89869 BLAKE2B d38a6f199dd246f38c795c9fdb7696b629db43a39513d2871d2206bb4ab2eb3f5a98390e44546c182bd968f8da8f4a255a882ae20d8860839e826d5f29fb4c09 SHA512 47ca61d63d3d2f333dd5a7f11d47c0ba59f06012a9eefdaa07227e07f3b283795f535c17e1f366273a02863f27c1b1489cfca0be46be409503c27dfe51e2aab7
DIST fantomas.client.0.12.0-beta-004.nupkg 90441 BLAKE2B e20b427f7e146e8284917f8894fa93f164e4a01402f2b441aae42b3e8478c48b95d6a12ece720c1dfc0be73c0ac13ba431eb89535ec35a02ee9a624c40567922 SHA512 64b18e776f0098eaac3761fc9640f3a6450ba13b74c4873006b37f0e3ea45ac3b18e2bcc0669e9db00bdc4af118de9dc2c354a9b55f5739eb9144ce6ebf713a3
DIST fparsec.1.1.1.nupkg 353063 BLAKE2B 47e93d6ed373bcf3fd5c26ace2d60a1e6701b14bb4cbca1650bc15bfd0dce402ea8c8ad471004dfe618f0e9507ec60c53d7e01ead2e7480ececfc4a0395552ff SHA512 b28a1cc8a4fd2d4b000adf68b0a9ffb6aa72ec2cdd5157beb47635346122ac61f6dac0e0b06de8528ed7336e21e9881918fd18d36585507ebefb3336c57b6c76
DIST fsautocomplete-0.84.0.gh.tar.gz 1385509 BLAKE2B 977b1dbcae429e5ccb4618b3a60cc1f83b3a7483d112a5524636c9417d98551711f7f1e392600751f013ef07583a3ffd4f67be97eb7187beaea03c5aaec119e1 SHA512 c64657f88cc45b87cd3e8eed3b21d6f7a08b5929d27a59a79c5aa96dd344b354622270b3067279b1820fad00bc897292023e3449fb088dd9eb33f22fcfae3a87
DIST fsautocomplete-0.85.0.gh.tar.gz 1427865 BLAKE2B 245942c35f6964d196bf7dea05171fe78257801cfedfde2b85205a9c027df6b5e83ee9f17e89e673f5fe47907aaf7a01246ddef5804836ea70454ce144cb8223 SHA512 0c9b44e052d7c4d5082be95265bb6082fb596eaabe51fa5b7b77648e75e2ca2a2272ec137bddd19b6b8085db74aef134682a1b02684bc6c6ae84fa3dab31cf5e
+DIST fsautocomplete-0.85.4.gh.tar.gz 1434468 BLAKE2B c07e8809d01d45223fb856050c78de1a2e73ce7ac4c4583481c9ac941bff613c506a60d2184f7ceffc86069fe8332df1b95e614d4cfc07d134bc324bbd9888eb SHA512 840945005ba6417a948e0442fd0e699bb7c9884ff943669da5fcbc21d5e09e143e662b2957f31582bd334529522403b640063a190f8cb50ee385ccde1cae1a09
DIST fsharp-analyzers.0.37.2.nupkg 19379100 BLAKE2B c59559091b210db89c13d6723c6f09ad904fb2fc4b209792ae2e7e75e1c1a65c86646f7c4cb211ca78ee26f0cd96144b863ba55e68bd55dbc97ac89628281806 SHA512 b1c7e8f8fcd7e448cc97594946ac04b71dbce3491cfa13b237e1f53c7117754dc69c17e8875e15cdda19c896e1a33ff50a2470aebef928b3203799f216698a86
+DIST fsharp-analyzers.0.39.2.nupkg 18835809 BLAKE2B 8b636ead6f5dfa1495e0d05ab57125f221175436b46aaacc66fdf094a7304fc4a802587421596b8ba839d5e52453bdc4a85e4dbc55164d425ec07c1d0900e899 SHA512 22b8535541c08d895c4d2171ebfe2f91548daef26237d11652b4df17350bdb365c1c41d2e9397c4242db38cf7b1e2023b9194c0fe4e2d7e0a5010b30c35b97ca
DIST fsharp.analyzers.build.0.3.0.nupkg 15911 BLAKE2B 64d63679503b16b541537fd4482c47cd384628bd7ca70f6ad771b93bb11554b82605c2827a0facc8dc5917b196548bc739f989d5ae7899e3b0673df5da50620f SHA512 f07cbbcfaca9ae92285d143ae303adbb95fedd15cca256f278fe4adefb7c8c7e810f74d7ff53bb50dcffbd3408f9350baddb925c6b39ff1a10814eddda7045fd
+DIST fsharp.analyzers.build.0.5.0.nupkg 18521 BLAKE2B 54bfa7086b9fb94e53cbbd1c6f8f82596d93433b3eb9bf5754c1441aa10e0a958fc75f93e886623b368fc8b2b3ea2a6307e6fb11e83ad7ae42ac22f9332063ae SHA512 cb5bd66cca336356b670aba1c888eadfb942727216250a06c00f2b00e2bc1a83188bafe0afc6afc60b83e4c248e3e0118cbcc16fa44cebe0517a49f473bd6448
DIST fsharp.analyzers.sdk.0.37.2.nupkg 119174 BLAKE2B 9710f7b503c147d386cb3a6b69fd6a36c85dc13fb1ccb4eec70c4a683116e905c7eafa0ca688c65af0c33c06d99a4bc5d45d79cd65f48499dba3f2a98b1b4a2b SHA512 bc7d8c5396640561e80e3977d3813bb4010dcc572c0ab8bab916129266accbc78723700e413436b6dd1b3e38c53c40668848455ae910f6b10044a975e736f572
DIST fsharp.compiler.service.43.12.201.nupkg 9863989 BLAKE2B 1f00a827adc4cc53cdb74b39b98fd769539e7ece3cd28fc667db11d6134e3e7ac5a7d5e6cf0ec7c594d3c2b2d8b984a52b1de95ee448d72f3ddb36f2ac82e49d SHA512 7dddba2ed7587de00866ea21752c50dcc0ed05ddf33982853c65b459bbacc8bd31d5baf204701d3c1200524d06e80c9818e46329b13e930a1f140b11c09df138
DIST fsharp.control.asyncseq.3.2.1.nupkg 283335 BLAKE2B 0e776883ca9e1001c02a221a2be0864d2d0021d4300e4b18d2dc43091dd507b43a0b5c5ecf9b244c4abf0d0806f9749c4659219f6596bf269b5bc38de533797f SHA512 a15e17c7530c3aaa67640a27d746e137f252523c2e73f1f8857ab648cec85a299f821939c8af396a5662a951f89a899f1812a9aff46c0557e00aba9b9a46b126
@@ -45,16 +50,21 @@ DIST grpc.net.common.2.66.0.nupkg 163083 BLAKE2B 4c64ad8e4d1d9986831d30c3b21a33e
DIST humanizer.core.2.14.1.nupkg 538179 BLAKE2B c3e3c3c7d3fb3484dc85f5eaf25ff4f4428cd36b3458c5664fa7c29cb62ea291aded48a369823459d684ff79ce63a16650dcd37e8cd123c23ab943faea92cfd7 SHA512 cb3a8653f1ca34b67d52fafa92f49cdf0615fd2e4efc8be4948516e5617b32e8af18b63cc12e486672cf92dec3d4a5bc12dd849e5d08dcbce0daf196336e17b3
DIST iced.1.21.0.nupkg 2127279 BLAKE2B 4eaeefb18fddae4dac7c967043b26bfdbaa2a51cace0fe127556d975b95b47c0dd26b7db1916d3484d0e5827fe2116be5389cd5c9ccccbc2c58c8e5997fafddc SHA512 960bdc10717639bca88f9ad48d4a5f50040dc74263c28109e4d4ddbdd8174b250957d5fcc23537310431b916ae1fd1adc706f45adf6ab9bb801d532914591164
DIST icedtasks.0.11.7.nupkg 1153927 BLAKE2B f0cacf2b4228732ea39a35b33a6021e02677262a63d224d957d3237cc029e95f61bc905d115fd9d3dced8013f828c9d98fd8f1e3e50ec41974fa4229b0f429a9 SHA512 788a3ead2aabc8babf312cade3973418fc6870c96fecc8baa23b1b92dbb1b9da41f7966856abfd4db41d0e3def64b8a6bc85c2870951bcb371327d8a905d539a
+DIST icsharpcode.decompiler.11.1.0.9782.nupkg 1757196 BLAKE2B ab289553e444801f4ff16418468c2b6dd0543172d434cd095ae2111919ba8865252bfd09f37fd1ccc1dc56de78b6741e2f7189bc09dd1b485abace68984c138f SHA512 3cdeb5c20579e699fbcb5e1679fc4665b5641bf3f71661f507669c63cfbea82aa576c6636f2978b1c0693a9e0bf1220858aff64e712afa15f757aaf04c4bc8d6
DIST icsharpcode.decompiler.8.2.0.7535.nupkg 1325466 BLAKE2B 2d674e38ef18a3f67a8d45e1513e52d11cb6a8b1f234b09d63687df9446d6c63b02bd6dade1e9595d11b0cf6c4a956f62b6a7841617632a1a89e492c4899e415 SHA512 ed0f8f96704b9c603748a464c30bfb16e3d3be9b59e3f656017d7a4b897820ea660e69824c8ebcf67cb479938c2163106b6f8cd9a53c5a1ad7771fbad7249528
DIST ionide.analyzers.0.17.0.nupkg 70073 BLAKE2B d335809eef2b086c685f26d84b5dcc0059146306d7c4caffd05248caad4561ab71ea0d74d1f8274193013a21948b8712f5569c9557999d0d2d109dd83f560888 SHA512 0c6112b4ff92583763b33013249e24d808c14e59f5db9cb94ac231646acd65f08b8e3d276f0dee86ef12f45e2deff6a8035b4de89121722dd9c863ecf29cebc7
+DIST ionide.analyzers.0.19.0.nupkg 77020 BLAKE2B 8c838b21740c6afc7bb2c529ebef120fa7ac4a11b42f62328ce35ab86db64f5a144f0047b01a5f127cd566b28ac642c954fcd2cb01f4fb67570c06e69b6a6bc4 SHA512 e5da656fd44b19c6f8db1932047210d6d4db3d293e325e496577a8478314acfabdd59ec96d4dea6db53df0b167aba422d9832c89d41ac8db9c469cb680549994
DIST ionide.keepachangelog.tasks.0.3.1.nupkg 3273828 BLAKE2B aa74b4636992283c017b541697ca954d2404a5ac11ae2ec45c4c3f48bf6597a9fe06519143c7ca03160f9420d3d9375787d66dcc9d543f2bdc748a37dd9e8f11 SHA512 6a7e1aebdfb79cb787eb1d9772b82c38d1d334a0b9e2797ce9ab85c5fbb9934d9f010395e28a3f401d8436c3ca9f6385d04c2ac950330d60edcbb3dd717ed206
DIST ionide.languageserverprotocol.0.7.0.nupkg 571173 BLAKE2B 30b51c43878c3ecb2b10b24a3a96846764813339269115c41a577a0860d7f1bcf3202d7243a3f63954ba2536f9b23909bca7d1b3273e59d21d38448dddfb80b9 SHA512 c04c8779416801959ad15aaf1cc109a64bb59d664ed00288f71d914578e8b8a0e8bc2de6eb6ab6cb23b04c887d9b59c993942c8a3789af59329b0b4e89af6b05
DIST ionide.projinfo.0.75.0.nupkg 445594 BLAKE2B 1bcf1639e6328a4f4cc6f8a8ae67ceb1c8ab65608f55c86f5e4bc96872338832006d4629241122d71c2907eb0fe298fccd9fd9bebf82afd52f13d17bf7e09935 SHA512 bacc0145ea5f75723aee15bd0e972f8aee932bc125b70a2f1486d530023de28949331d26570a8181f549f47811c96eb06c1c6f3efd853efb13e871de2b44e542
DIST ionide.projinfo.0.75.1.nupkg 446471 BLAKE2B 355dbebb78e8aeba02751cb6f0c8db515a9686092866b142b3f889bd474515dc7824b5c2a9860b335c4167a5e8f8df448f80e2a8db6b27b28e7ea06266426efb SHA512 04ff625183eaf3e012495e2cbf64c1a03114d13c3f4e78d2e750e59ceee8abc8dccb76e4d8939c6117d021d183692b4b4aba87de7754e6b9d527e75c3923ee2f
+DIST ionide.projinfo.0.75.3.nupkg 450170 BLAKE2B 387818d6ad2544bc41848676f624734cee2346efde22f2887dd5adf2cc610bd398b8a4111a6d42075ff368ef445cccfd35ba1141127741f698f748f664583350 SHA512 d5ad35c4928370a64fad0e313933436a170ceb99d0732507491e909f6c3990ced34618c9a87057c45d12e057c96e08d1ee36b272d55933aa7c70a71da021fb0d
DIST ionide.projinfo.fcs.0.75.0.nupkg 43612 BLAKE2B 73bd804bb1575d512b780c3fe6b4108b200d74eb2a7a24ce58ed2598dd923a1563088848e7470d892f1898a29125419176e27b30b2a64631cff2b71b9771c5f7 SHA512 75ca31201aaa6fa1940a9ad3b2357ee4fe0ec36a9ab477d1797657b61f8b8044109bba765b5d460c0df655c27b1726e37874f315726194e00cd319369c44a49d
DIST ionide.projinfo.fcs.0.75.1.nupkg 43666 BLAKE2B 66a889301c8504e34114e45b77dfa73ae86d301b0f1236c80a234985a1ef4f42759f2251d07e941400771e55832ded275bfedada5ca3f7017aaf69d265d10744 SHA512 1a7231e68d6abd2592fe806194b6b0f31722d927d71618e70820cdaf7afd6dbdbb0dded8521a9aeee7746c164a1071f4706b91456890e78dc3ea08c31435766c
+DIST ionide.projinfo.fcs.0.75.3.nupkg 43620 BLAKE2B 431bba646ba4121b8caad6be4afbdaa5d2a4aa7d651ffa455bca894e95b3054f2b20c843ee9f06fcc4dce5213ba28cc2470569bf4d1a6960751104b6846f9cdc SHA512 dbeeb100731167506296c237007ec42248dac4413270811df0033255866bf43475af5663906bf66892967af86a79d070bf65a4c773094136ea376345e494bf43
DIST ionide.projinfo.projectsystem.0.75.0.nupkg 234034 BLAKE2B 1539fc369a391e72130e58fc7905068190a18abcc1a14298039b4541fe0ed27caa15f23fe99c7cffaa520d127cd0bc69da769950d9efa42757945e91eff32a45 SHA512 9ebf82de4833aa19ff43e7fe2b0170200e95329647d38c3058b3ec287fed0a059a67f67b88628530dffbba29dd8f27abbb5a082f617bb55960aacd41836f1449
DIST ionide.projinfo.projectsystem.0.75.1.nupkg 234021 BLAKE2B 15ef9a809ade8fe854b97525a364d07fe0096184c7144ff80b0ba2ce26e5644e14eade1e822f3362b60caad77a7490e6fcda56dbf1afdc37aafad649388da24a SHA512 cca7bb8cfe48b21708e5a9cc936212d5db1af7f44cd7fa9d8da0c2ef0b78dabbc65d7020afebc546619d913647233ede9af56ea46a4a1ddbb224196ddefabbc5
+DIST ionide.projinfo.projectsystem.0.75.3.nupkg 234021 BLAKE2B 70de9de9a2f93ff37a627d81f7a13419ba9041554b2838bd56b144a709ebc8bbee42774343f44d738145b76525b3855fa4c8ce5bc9621b27c9910a9f439d5f8e SHA512 e1844af9b88a0e6fa0241102d4ba5abc3069d61713078767ac7b8d171a107c8c501440d1fb3f71fc11152f0d7ee3aba7ed5592412684475b05827667c18376a7
DIST linkdotnet.stringbuilder.1.18.0.nupkg 47682 BLAKE2B 21ace37baf627372bb113c941dcce0f92bfe4c8c1aad631e373c125435df33c83feca5fdc68935e3be37036fa36b17a1c12f098211f6cba18cad6eeb688f21b7 SHA512 e7249682ca23659941b7f457113ab1eb13815e0a256a8e5df09193b444678a6113373825598bd49541833120edab5649120eb33c4d59c6bdf9383c61b67bf5de
DIST mcmaster.netcore.plugins.2.0.0.nupkg 37081 BLAKE2B 191a5692cf00e74b9d869217a8dc146ea74b4fb4fbc99ab982180428f637e35d8cf1f907597bd9d29a09cbbf8a5c986a3d9db4b4bb14b4131cd02474899c3da9 SHA512 01b0fcae0de8b590f473f1c0612468b8e657a3f295e6e33101b8522737d984e131650c9e922846f794364147c9e225c28a4c84eb437066fe423d5effccec82a5
DIST messagepack.2.5.302.nupkg 718400 BLAKE2B 89ed0cb218e0e6a9e23de5d79d237d93387983a2232a2370e73b8f07641d260826a834a577075473c182da29fc150c5e2c1ba0e22396bbb2722fd58376ed473e SHA512 ee0cd74673e25df71e0a090ce6058bd24b6135a1296e61ef9d946b3cf584117d2660bf0566bd235a09e54fa632650cde46874a0eb5da836dc31c2c846e9c3d8c
@@ -268,6 +278,7 @@ DIST system.threading.channels.9.0.1.nupkg 222874 BLAKE2B ba41defe0733a39726dcdd
DIST system.threading.tasks.4.3.0.nupkg 840017 BLAKE2B 1cf4a8cc833da0a38304757db3808df5c217518c817d5807bf6f35393725a31223129fd1c4c964a36a60c65b686d24fc25d1777fa12ee622bddbb0f7c1772bec SHA512 7d488ff82cb20a3b3cef6380f2dae5ea9f7baa66bf75ad711aade1e3301b25993ccf2694e33c847ea5b9bdb90ff34c46fcd8a6ba7d6f95605ba0c124ed7c5d13
DIST system.threading.tasks.dataflow.9.0.1.nupkg 524485 BLAKE2B b0c725afa62d36fe047b530f98fd76aab2faa2f76fbbc1d208047b7f6e2d20bc2ef5a51810d4459798c1e68f2bad3c7fcaa53809eed48ff633006afd7d5a76ba SHA512 f63a2c64acf6161eeaffcf12b4d0328e197664876f2a0e7b5e30ba3c39d0aa336426c589c1b9b65befeb3790480586cf2fd22e40bc0498f6a12d4d97206ca41b
DIST system.threading.tasks.extensions.4.6.3.nupkg 74604 BLAKE2B 2901bbfb1cc07b9883f70ae3c073301305ef3639436b488b26a87f8b6412eddfd9bf74fbb65ec31fdd543c93fbaa7210bb603dcaa1eb265aef0fb867b96d706e SHA512 cd64475c80676dfcd013549a98da16f57e4d8c4716fc9340b6f57118a7776dc83bd704159a8237a43abe5946b603eb5e99748d0a6efbd3b866005c3071894ad0
+DIST telplin.0.17.1.nupkg 13082426 BLAKE2B 11da8e37bead2c326ce3a3a0909691447c3abe275c57eaabccff6f194c528e1da80c8a04d4b84c691005f20faa8d69313a68ad90aa633aa0155b7402b8b37483 SHA512 866b80ce59467f73a6f38f3ad94203540d171e4203a4ffd202433ff95d6110ab3ad82db2a8a3da71140be3585a902aca45847f929d372408ee7780abb8baefef
DIST telplin.0.9.6.nupkg 10998854 BLAKE2B 0c263b0e2cfb397b02bc2d29d2ded13a536e5e97313f15dafd9cbf6f666bd007d056f0e4ffaead499b871b1c89c4e9a31478048c6affa7e8ba42473f277fe205 SHA512 22c286d6abe32d5ece411ecc4907446b92837a5f03618c31b87e9b77ce890484c678ca40258ad71b8aa6a6f3f517d568852ef3e4ea7032adf1695e76da5765d6
DIST yolodev.expecto.testsdk.0.14.3.nupkg 50335 BLAKE2B 19215ee33440f70b055e43d38281799a0d737c5ea10a671cd005dce0fd0099d6dec33d31d6503884020d8dac7ed1313b547993b4a9dc61167c50a0bedc10e7ba SHA512 96fd564905a8ca630481f9acc437684ad0389232ef9f281cfdb1ca6a6de284b28ff8898240cec4b39556afd10b57d2c7c8ba862248637cdd1c480750cfcc8d7f
DIST yolodev.expecto.testsdk.0.16.1.nupkg 61464 BLAKE2B c3485e6fcad283ca053bee6ed7695e550cb9268a2a753da9a5d1bb5ef8c8fa99e5127d5ae9df35bb68bb514bc66b9c4961b904dfa9c3888eb7857325180c1668 SHA512 dad6855bb485385843790f333ea1de8dbee031274e0ed09f3a8ab128c58d8d458e13ac738c5d81ca2b0033f9e4017739a21fbb9da9a18cf81c5d4999abeb207d
diff --git a/dev-dotnet/fsautocomplete/files/fsautocomplete-0.85.4-decompiler-version.patch b/dev-dotnet/fsautocomplete/files/fsautocomplete-0.85.4-decompiler-version.patch
new file mode 100644
index 000000000000..003d0b5cadf8
--- /dev/null
+++ b/dev-dotnet/fsautocomplete/files/fsautocomplete-0.85.4-decompiler-version.patch
@@ -0,0 +1,13 @@
+The decompiler integration uses IModule.MetadataFile from the upstream
+locked dependency.
+Do not select the older 8.x API from the local feed.
+
+--- a/paket.dependencies
++++ b/paket.dependencies
+@@ -26,5 +26,5 @@
+ nuget Microsoft.CodeAnalysis
+ nuget FSharp.Analyzers.SDK
+-nuget ICSharpCode.Decompiler
++nuget ICSharpCode.Decompiler >= 11.1.0.9782
+ nuget Mono.Cecil >= 0.11.4
+ nuget FSharpLint.Core
diff --git a/dev-dotnet/fsautocomplete/files/fsautocomplete-0.85.4-net10.patch b/dev-dotnet/fsautocomplete/files/fsautocomplete-0.85.4-net10.patch
new file mode 100644
index 000000000000..52f37554d6de
--- /dev/null
+++ b/dev-dotnet/fsautocomplete/files/fsautocomplete-0.85.4-net10.patch
@@ -0,0 +1,66 @@
+Build only net10.0 to prevent different target frameworks from writing
+concurrently to the shared output directory used by dotnet-pkg.
+
+--- a/src/FsAutoComplete/FsAutoComplete.fsproj
++++ b/src/FsAutoComplete/FsAutoComplete.fsproj
+@@ -6,5 +6,5 @@
+ net9.0-only tool the .NET 8 SDK can't restore); CI legs differ only in which
+ runtime the tests run on (dotnet test -f <tfm>). -->
+- <TargetFrameworks>net8.0;net9.0;net10.0</TargetFrameworks>
++ <TargetFrameworks>net10.0</TargetFrameworks>
+ <AssemblyName>fsautocomplete</AssemblyName>
+ <ServerGarbageCollection>true</ServerGarbageCollection>
+--- a/src/FsAutoComplete.Core/FsAutoComplete.Core.fsproj
++++ b/src/FsAutoComplete.Core/FsAutoComplete.Core.fsproj
+@@ -2,5 +2,5 @@
+ <PropertyGroup>
+ <!-- All supported runtimes; everything builds with the .NET 10 SDK. -->
+- <TargetFrameworks>net8.0;net9.0;net10.0</TargetFrameworks>
++ <TargetFrameworks>net10.0</TargetFrameworks>
+ <IsPackable>false</IsPackable>
+ <NoWarn>$(NoWarn);FS0057</NoWarn>
+--- a/src/FsAutoComplete.Logging/FsAutoComplete.Logging.fsproj
++++ b/src/FsAutoComplete.Logging/FsAutoComplete.Logging.fsproj
+@@ -2,5 +2,5 @@
+ <Project Sdk="Microsoft.NET.Sdk">
+ <PropertyGroup>
+- <TargetFramework>net8.0</TargetFramework>
++ <TargetFramework>net10.0</TargetFramework>
+ <IsPackable>false</IsPackable>
+ </PropertyGroup>
+--- a/benchmarks/benchmarks.fsproj
++++ b/benchmarks/benchmarks.fsproj
+@@ -4,5 +4,5 @@
+ <OutputType>Exe</OutputType>
+ <!-- All supported runtimes; everything builds with the .NET 10 SDK. -->
+- <TargetFrameworks>net8.0;net9.0;net10.0</TargetFrameworks>
++ <TargetFrameworks>net10.0</TargetFrameworks>
+ </PropertyGroup>
+ <ItemGroup>
+--- a/test/FsAutoComplete.Tests.Lsp/FsAutoComplete.Tests.Lsp.fsproj
++++ b/test/FsAutoComplete.Tests.Lsp/FsAutoComplete.Tests.Lsp.fsproj
+@@ -3,5 +3,5 @@
+ <OutputType>Exe</OutputType>
+ <!-- All supported runtimes; everything builds with the .NET 10 SDK. -->
+- <TargetFrameworks>net8.0;net9.0;net10.0</TargetFrameworks>
++ <TargetFrameworks>net10.0</TargetFrameworks>
+ <GenerateProgramFile>false</GenerateProgramFile>
+ <RollForward>Minor</RollForward>
+--- a/test/FsAutoComplete.Tests.TestExplorer/FsAutoComplete.Tests.TestExplorer.fsproj
++++ b/test/FsAutoComplete.Tests.TestExplorer/FsAutoComplete.Tests.TestExplorer.fsproj
+@@ -2,5 +2,5 @@
+ <PropertyGroup>
+ <OutputType>Exe</OutputType>
+- <TargetFrameworks>net8.0</TargetFrameworks>
++ <TargetFrameworks>net10.0</TargetFrameworks>
+ <GenerateProgramFile>false</GenerateProgramFile>
+ </PropertyGroup>
+--- a/test/OptionAnalyzer/OptionAnalyzer.fsproj
++++ b/test/OptionAnalyzer/OptionAnalyzer.fsproj
+@@ -1,5 +1,5 @@
+ <Project Sdk="Microsoft.NET.Sdk">
+ <PropertyGroup>
+- <TargetFramework>net8.0</TargetFramework>
++ <TargetFramework>net10.0</TargetFramework>
+ </PropertyGroup>
+ <ItemGroup>
diff --git a/dev-dotnet/fsautocomplete/fsautocomplete-0.85.4.ebuild b/dev-dotnet/fsautocomplete/fsautocomplete-0.85.4.ebuild
new file mode 100644
index 000000000000..fe3cea2a9c93
--- /dev/null
+++ b/dev-dotnet/fsautocomplete/fsautocomplete-0.85.4.ebuild
@@ -0,0 +1,355 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+APP_PN="FsAutoComplete"
+DOTNET_PKG_COMPAT="10.0"
+
+NUGETS="
+System.Security.Cryptography.OpenSsl@5.0.0
+runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl@4.3.3
+runtime.debian.9-x64.runtime.native.System.Security.Cryptography.OpenSsl@4.3.3
+runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl@4.3.3
+runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl@4.3.3
+runtime.fedora.27-x64.runtime.native.System.Security.Cryptography.OpenSsl@4.3.3
+runtime.fedora.28-x64.runtime.native.System.Security.Cryptography.OpenSsl@4.3.3
+runtime.native.System.Security.Cryptography.Apple@4.3.1
+runtime.native.System.Security.Cryptography.OpenSsl@4.3.3
+runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl@4.3.3
+runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl@4.3.3
+runtime.opensuse.42.3-x64.runtime.native.System.Security.Cryptography.OpenSsl@4.3.3
+runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple@4.3.1
+runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl@4.3.3
+runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl@4.3.3
+runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl@4.3.3
+runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl@4.3.3
+runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl@4.3.3
+runtime.ubuntu.18.04-x64.runtime.native.System.Security.Cryptography.OpenSsl@4.3.3
+
+altcover@9.0.1
+benchmarkdotnet.annotations@0.14.0
+benchmarkdotnet@0.14.0
+cliwrap@3.6.7
+commandlineparser@2.9.1
+communitytoolkit.highperformance@8.3.2
+destructurama.fsharp@2.0.0
+diffplex@1.7.2
+diffplex@1.9.0
+dotnet-reportgenerator-globaltool@5.5.11
+dotnet-reportgenerator-globaltool@5.5.4
+dotnet.reproduciblebuilds@1.2.25
+expecto.diff@10.2.1
+expecto.diff@11.1.1
+expecto@10.2.3
+expecto@11.1.1
+fantomas.client@0.12.0-beta-002
+fantomas.client@0.12.0-beta-004
+fantomas@7.0.5
+fantomas@8.0.8
+fparsec@1.1.1
+fsharp-analyzers@0.37.2
+fsharp-analyzers@0.39.2
+fsharp.analyzers.build@0.3.0
+fsharp.analyzers.build@0.5.0
+fsharp.analyzers.sdk@0.37.2
+fsharp.compiler.service@43.12.201
+fsharp.control.asyncseq@3.2.1
+fsharp.control.reactive@5.0.5
+fsharp.core@10.1.201
+fsharp.data.adaptive@1.2.18
+fsharp.formatting@14.0.1
+fsharp.umx@1.1.0
+fsharplint.core@0.23.0
+fsharpx.async@1.14.1
+fstoolkit.errorhandling.taskresult@4.18.0
+fstoolkit.errorhandling@4.18.0
+gee.external.capstone@2.3.0
+githubactionstestlogger@2.4.1
+google.protobuf@3.28.3
+grpc.core.api@2.66.0
+grpc.core@2.46.6
+grpc.net.client@2.66.0
+grpc.net.common@2.66.0
+grpc@2.46.6
+humanizer.core@2.14.1
+iced@1.21.0
+icedtasks@0.11.7
+icsharpcode.decompiler@11.1.0.9782
+icsharpcode.decompiler@8.2.0.7535
+ionide.analyzers@0.17.0
+ionide.analyzers@0.19.0
+ionide.keepachangelog.tasks@0.3.1
+ionide.languageserverprotocol@0.7.0
+ionide.projinfo.fcs@0.75.0
+ionide.projinfo.fcs@0.75.1
+ionide.projinfo.fcs@0.75.3
+ionide.projinfo.projectsystem@0.75.0
+ionide.projinfo.projectsystem@0.75.1
+ionide.projinfo.projectsystem@0.75.3
+ionide.projinfo@0.75.0
+ionide.projinfo@0.75.1
+ionide.projinfo@0.75.3
+linkdotnet.stringbuilder@1.18.0
+mcmaster.netcore.plugins@2.0.0
+messagepack.annotations@2.5.302
+messagepack@2.5.302
+microsoft.applicationinsights@2.23.0
+microsoft.bcl.asyncinterfaces@10.0.1
+microsoft.bcl.cryptography@9.0.1
+microsoft.bcl.hashcode@6.0.0
+microsoft.build.framework@17.12.6
+microsoft.build.locator@1.7.8
+microsoft.build.tasks.core@17.12.6
+microsoft.build.utilities.core@17.12.6
+microsoft.build@17.12.6
+microsoft.codeanalysis.analyzers@3.11.0
+microsoft.codeanalysis.analyzers@3.3.4
+microsoft.codeanalysis.common@4.11.0
+microsoft.codeanalysis.csharp.workspaces@4.11.0
+microsoft.codeanalysis.csharp@4.11.0
+microsoft.codeanalysis.visualbasic.workspaces@4.11.0
+microsoft.codeanalysis.visualbasic@4.11.0
+microsoft.codeanalysis.workspaces.common@4.11.0
+microsoft.codeanalysis@4.11.0
+microsoft.codecoverage@17.12.0
+microsoft.diagnostics.netcore.client@0.2.553101
+microsoft.diagnostics.runtime@3.1.512801
+microsoft.diagnostics.tracing.traceevent@3.1.18
+microsoft.dotnet.platformabstractions@3.1.6
+microsoft.extensions.caching.abstractions@9.0.1
+microsoft.extensions.caching.memory@9.0.1
+microsoft.extensions.configuration.abstractions@9.0.1
+microsoft.extensions.configuration.binder@9.0.1
+microsoft.extensions.configuration@9.0.1
+microsoft.extensions.dependencyinjection.abstractions@9.0.1
+microsoft.extensions.dependencyinjection@9.0.1
+microsoft.extensions.diagnostics.abstractions@9.0.1
+microsoft.extensions.logging.abstractions@6.0.0
+microsoft.extensions.logging.abstractions@9.0.1
+microsoft.extensions.logging.configuration@9.0.1
+microsoft.extensions.logging@8.0.0
+microsoft.extensions.logging@9.0.1
+microsoft.extensions.options.configurationextensions@9.0.1
+microsoft.extensions.options@9.0.1
+microsoft.extensions.primitives@9.0.1
+microsoft.io.redist@6.0.1
+microsoft.net.stringtools@17.12.6
+microsoft.net.stringtools@17.6.3
+microsoft.net.test.sdk@17.12.0
+microsoft.netcore.platforms@1.1.0
+microsoft.netcore.platforms@7.0.4
+microsoft.netcore.targets@5.0.0
+microsoft.testing.extensions.telemetry@2.3.3
+microsoft.testing.extensions.trxreport.abstractions@2.3.3
+microsoft.testing.extensions.vstestbridge@2.3.3
+microsoft.testing.platform.msbuild@2.3.3
+microsoft.testing.platform@2.3.3
+microsoft.testplatform.objectmodel@17.12.0
+microsoft.testplatform.objectmodel@18.4.0
+microsoft.testplatform.testhost@17.12.0
+microsoft.testplatform.translationlayer@17.13.0
+microsoft.visualstudio.solutionpersistence@1.0.28
+microsoft.visualstudio.threading.only@17.13.61
+microsoft.visualstudio.threading.only@17.14.15
+microsoft.visualstudio.validation@17.13.22
+microsoft.visualstudio.validation@17.8.8
+microsoft.win32.registry@5.0.0
+mono.cecil@0.11.6
+nerdbank.messagepack@1.2.30
+nerdbank.messagepack@1.2.4
+nerdbank.streams@2.13.16
+netstandard.library@2.0.0
+netstandard.library@2.0.3
+newtonsoft.json@13.0.4
+nuget.frameworks@6.12.1
+opentelemetry.api.providerbuilderextensions@1.10.0
+opentelemetry.api@1.10.0
+opentelemetry.exporter.opentelemetryprotocol@1.10.0
+opentelemetry.instrumentation.runtime@1.9.0
+opentelemetry@1.10.0
+paket@10.3.1
+perfolizer@0.3.17
+ply@0.3.1
+polytype@1.3.1
+runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl@4.3.3
+runtime.debian.9-x64.runtime.native.system.security.cryptography.openssl@4.3.3
+runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl@4.3.3
+runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl@4.3.3
+runtime.fedora.27-x64.runtime.native.system.security.cryptography.openssl@4.3.3
+runtime.fedora.28-x64.runtime.native.system.security.cryptography.openssl@4.3.3
+runtime.native.system.net.http@4.3.1
+runtime.native.system.security.cryptography.apple@4.3.1
+runtime.native.system.security.cryptography.openssl@4.3.3
+runtime.native.system@4.3.1
+runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl@4.3.3
+runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl@4.3.3
+runtime.opensuse.42.3-x64.runtime.native.system.security.cryptography.openssl@4.3.3
+runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple@4.3.1
+runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl@4.3.3
+runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl@4.3.3
+runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl@4.3.3
+runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl@4.3.3
+runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl@4.3.3
+runtime.ubuntu.18.04-x64.runtime.native.system.security.cryptography.openssl@4.3.3
+semanticversioning@2.0.2
+semanticversioning@3.0.0
+serilog.extensions.logging@8.0.0
+serilog.sinks.async@2.1.0
+serilog.sinks.console@6.0.0
+serilog.sinks.file@6.0.0
+serilog@3.1.1
+serilog@4.1.0
+streamjsonrpc@2.16.36
+streamjsonrpc@2.25.29
+system.buffers@4.6.1
+system.codedom@8.0.0
+system.collections.concurrent@4.3.0
+system.collections.immutable@10.0.12
+system.collections.immutable@10.0.6
+system.collections@4.3.0
+system.commandline@2.0.0
+system.componentmodel.annotations@5.0.0
+system.composition.attributedmodel@9.0.1
+system.composition.convention@9.0.1
+system.composition.hosting@9.0.1
+system.composition.runtime@9.0.1
+system.composition.typedparts@9.0.1
+system.composition@8.0.0
+system.composition@9.0.1
+system.configuration.configurationmanager@8.0.0
+system.configuration.configurationmanager@9.0.1
+system.diagnostics.debug@4.3.0
+system.diagnostics.diagnosticsource@10.0.12
+system.diagnostics.diagnosticsource@10.0.6
+system.diagnostics.diagnosticsource@9.0.0
+system.diagnostics.diagnosticsource@9.0.1
+system.diagnostics.eventlog@9.0.1
+system.diagnostics.tracing@4.3.0
+system.formats.asn1@9.0.1
+system.formats.nrbf@9.0.1
+system.globalization.calendars@4.3.0
+system.globalization.extensions@4.3.0
+system.globalization@4.3.0
+system.io.filesystem.primitives@4.3.0
+system.io.filesystem@4.3.0
+system.io.pipelines@8.0.0
+system.io.pipelines@9.0.1
+system.io@4.3.0
+system.linq@4.3.0
+system.management@8.0.0
+system.memory@4.6.3
+system.net.http@4.3.4
+system.net.primitives@4.3.1
+system.numerics.vectors@4.6.1
+system.reactive@5.0.0
+system.reflection.emit.ilgeneration@4.7.0
+system.reflection.emit.lightweight@4.7.0
+system.reflection.emit@4.7.0
+system.reflection.metadata@9.0.0
+system.reflection.metadata@9.0.1
+system.reflection.metadataloadcontext@8.0.0
+system.reflection.metadataloadcontext@9.0.1
+system.reflection.primitives@4.3.0
+system.reflection.typeextensions@4.7.0
+system.reflection@4.3.0
+system.resources.extensions@9.0.1
+system.resources.resourcemanager@4.3.0
+system.runtime.compilerservices.unsafe@6.1.2
+system.runtime.extensions@4.3.1
+system.runtime.handles@4.3.0
+system.runtime.interopservices@4.3.0
+system.runtime.numerics@4.3.0
+system.runtime@4.3.1
+system.security.accesscontrol@6.0.1
+system.security.cryptography.algorithms@4.3.1
+system.security.cryptography.cng@5.0.0
+system.security.cryptography.csp@4.3.0
+system.security.cryptography.encoding@4.3.0
+system.security.cryptography.openssl@5.0.0
+system.security.cryptography.pkcs@9.0.1
+system.security.cryptography.primitives@4.3.0
+system.security.cryptography.protecteddata@9.0.1
+system.security.cryptography.x509certificates@4.3.2
+system.security.cryptography.xml@9.0.1
+system.security.principal.windows@5.0.0
+system.text.encoding.codepages@7.0.0
+system.text.encoding.codepages@9.0.1
+system.text.encoding@4.3.0
+system.text.encodings.web@9.0.1
+system.text.json@9.0.1
+system.text.regularexpressions@4.3.1
+system.threading.channels@7.0.0
+system.threading.channels@9.0.1
+system.threading.tasks.dataflow@9.0.1
+system.threading.tasks.extensions@4.6.3
+system.threading.tasks@4.3.0
+system.threading@4.3.0
+telplin@0.17.1
+telplin@0.9.6
+yolodev.expecto.testsdk@0.14.3
+yolodev.expecto.testsdk@0.16.1
+"
+
+inherit check-reqs dotnet-pkg
+
+DESCRIPTION="F# language server using the Language Server Protocol"
+HOMEPAGE="https://github.com/ionide/FsAutoComplete/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/ionide/${APP_PN}"
+else
+ SRC_URI="https://github.com/ionide/${APP_PN}/archive/refs/tags/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz"
+ S="${WORKDIR}/${APP_PN}-${PV}"
+ KEYWORDS="~amd64"
+fi
+
+SRC_URI+=" ${NUGET_URIS} "
+
+LICENSE="Apache-2.0 BSD MIT"
+SLOT="0"
+
+CHECKREQS_DISK_BUILD="2G"
+PATCHES=(
+ "${FILESDIR}/fsautocomplete-0.73.0-paket-dependencies.patch"
+ "${FILESDIR}/fsautocomplete-0.85.4-net10.patch"
+ "${FILESDIR}/fsautocomplete-0.85.4-decompiler-version.patch"
+)
+
+DOTNET_PKG_PROJECTS=( src/FsAutoComplete )
+DOTNET_PKG_BAD_PROJECTS=(
+ test/FsAutoComplete.Tests.Lsp
+ test/FsAutoComplete.Tests.TestExplorer
+)
+
+DOCS=( CHANGELOG.md README.md )
+
+pkg_setup() {
+ check-reqs_pkg_setup
+ dotnet-pkg_pkg_setup
+}
+
+src_unpack() {
+ dotnet-pkg_src_unpack
+
+ if [[ -n "${EGIT_REPO_URI}" ]] ; then
+ git-r3_src_unpack
+ fi
+}
+
+src_prepare() {
+ dotnet-pkg_src_prepare
+
+ rm paket.lock || die
+ sed -i paket.dependencies -e "s|@NUGET_PACKAGES@|${NUGET_PACKAGES}|g" || die
+}
+
+src_configure() {
+ rm .config/dotnet-tools.json || die
+ edotnet tool install --local --source "${NUGET_PACKAGES}" paket
+ edotnet paket install
+
+ dotnet-pkg_src_configure
+}
diff --git a/dev-go/delve/delve-1.27.2.ebuild b/dev-go/delve/delve-1.27.2.ebuild
index a4415976ba2c..0e8d130da4a5 100644
--- a/dev-go/delve/delve-1.27.2.ebuild
+++ b/dev-go/delve/delve-1.27.2.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/go-delve/delve/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="MIT BSD BSD-2 Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="amd64"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-go/gopls/Manifest b/dev-go/gopls/Manifest
index c82d0861d4b9..cc538e5d4ed5 100644
--- a/dev-go/gopls/Manifest
+++ b/dev-go/gopls/Manifest
@@ -1,16 +1,6 @@
-DIST gopls-0.18.1-deps.tar.xz 2209404 BLAKE2B e6e1d7b58af5579efdc3b8ae39eff7c3fb8514495075d69a5d17874628afc99cf026a15f58377cb9b192634d85e1fcc2951d3cc7cfb927b220bca6f6410decb5 SHA512 94674dd78a5c3542df9baa44ab15c63447c29ab721787abcf06dc825712e3ad6be6ac34421d86f6a41d3b7e2464ee3e1cb575402d964d79ea3699553ca3ed95a
-DIST gopls-0.18.1.tar.gz 7646170 BLAKE2B 984715eb791213059829fe53ea867c6e262a80806f36962e79edd0649a16684d67f8485fd6f0c1848dc23b92c73b41a89638a55f51466f7f70c132b20cae7389 SHA512 12bf4279cd21c3bc7caba3376710292946e2acf1ae1cc8e598fa7ef07d0ca3061b020a0a5d2397cef190a43daa911072a0c7045d9d4fc54b94450d4b8fe96fd3
-DIST gopls-0.19.0-deps.tar.xz 1968252 BLAKE2B 1349a76b998e9c8bf0e15049534ddf539c9de64173271d6c3d41565b0ef8fe941d1a3e04886fa396abd03fa6aa4c5002e051641413bbd3878b23db669e392a54 SHA512 bd716fe05920c88c5c43bed5e4cc8fd31167e990cdb5826752a5f72a326fd6ff0347503b27c35c22e0fde84d16b6a3277f2ed0adad31a6bc1c930a2803d9e978
-DIST gopls-0.19.0.tar.gz 8174718 BLAKE2B cabf3c37c5e3e56aae201d636628ed19165ac734f69bbef3a2dce6b10da1a480913b4db7d42e91d26b2845a5c9c165c1c72d0f9ff32cfc981321f2a79debfa1a SHA512 5f148d90302bde3d4ecc49db4ac0f0fcf25c8e5ec5808efe22e4420815190479ab689e3c9865837387c1f13f335a0fc78172ffac17f62dbe08e0f2036b749090
-DIST gopls-0.19.1-deps.tar.xz 1979012 BLAKE2B 01b14f7df3612bd5bc24e63eafe3a322d8fae595385b45d6c4c0a4bb98c7b6b0450bb2debee0377121a3bf66f6b06fcf2a996ca33da0f944091c9874d6a1ece4 SHA512 5acc79a72b1d0f4b3f1c87db21989e35333542b56c5ce59f74a4f48250cdc02b44c6edb00191b61625827098d259c5f58cc3c5413ddd4b080f6a252f6c31261f
-DIST gopls-0.19.1.tar.gz 8174631 BLAKE2B 9cf90bedc004deb98e877de1b660323c18e449fa639084ad20bf1802e888616413922fff79669ba3b4b9626ec756d4c841192c35052f58fdda514f61f21f4314 SHA512 ea9ae4bd5274fd37c61df198736e1db185bd9085de89371952179fbbfb1e53eceba555275f8443f416af7ff28194d046252f4096e534f0d1fa038a4cb621eb88
-DIST gopls-0.20.0-deps.tar.xz 2326524 BLAKE2B bf7d8ac16687aaaa3331830ee1af0a82c5e4e464dd9fa0a7abaa61df6b51f43adf32336ecf4112880d6996b37af81804c5f411bc88f838277e7550e45b01a4d9 SHA512 ae78d727367ad69255ea987723457faf76ed561784eb064044e94bd2c184a4fa85f5550a204480b82d86f07cf22253157ac48a841469da6774ab67f726696db7
-DIST gopls-0.20.0.tar.gz 9073373 BLAKE2B a2e7f0cf294bf132f8958cefbf2bc6cbadb4cb5fd2c2e0a46ef9c44bb9886f724cc294e44c7f1f62d459c61d4912de14f9c46fadee1d6e947fc4ec71e715fba7 SHA512 40627da1dd84bd1b73bcac39d9ddf606e261ccee2cb74ac9fdb93a72c9d53c6feaacc5f024d151ec3a70d54d80a5fd1fba755e62818f99972db32f3177cd3d8b
-DIST gopls-0.21.0-deps.tar.xz 2551528 BLAKE2B 45564ae68a2758256ac56a03fa2f10e0397654d2b5efbd950609b70d47cfb40b398cf77c56f36706f5317022e4eb31f7a9fd7eb1402667aa470b04ed48cda0e0 SHA512 61a77293ff55867b2b222ed3b915d69df1dc733b7706e3ca67d15a39ab41438e0542119b6d063821a36dae4048913363651dfbdd5e202385f41bf63c0cdf468f
-DIST gopls-0.21.0.tar.gz 8335128 BLAKE2B 66565fd5c4fdbb51bf572e0c28d1003eb15fb11c5af41b2a0690fd929e5840dfcb88f10a420b82d53e6566320101742cead7351237df45a42d1bbdd2a1ae953c SHA512 b47906657a813bc747bdced040878de8bf53d5abe48a869d783ff914002aaf591910f027647e5eee50c78c1521fda6ed65079b278f65c8ea1ef0a1c7b30e0888
-DIST gopls-0.21.1-deps.tar.xz 2552972 BLAKE2B 9963c2b6e246eb29c87ddb0bc82ace63dd27a9e603f3ce3c6ae3d8ea8f75db2fd908751000776a6bd3c6bc31c59a0ae26c5d428438b90c40460a7a7c346ac796 SHA512 124da4d542903709a7a3f7a9736a8bf377cfb319aa69bc42810ee4fe48933e3eab2be6ce308ab421a9c6ed6bfd195bd0a2607e8d00b7cb5af836b00e08bcca18
-DIST gopls-0.21.1.tar.gz 8332475 BLAKE2B 879d519fdc40bb49fbf9dcd1074cff27d4757a8ae80339dafac28b85245f7904cf687d3dd0f0d9340100f9a02933142a45b9be2be5e086e65cddd1c7b2a8cd9e SHA512 c2a3af645dda3b836eaf9f0d23b067225a57cc0591938e26e8f8af12c2237755094cb538b139e4a0cecaa373b5ce6a45c593624c521c3a897ba750e1780ff930
DIST gopls-0.22.0.tar.gz 8500067 BLAKE2B e8ec5ebafef65180871c18ad31e930752d6e26661fd181059cbcf1f9e27250a39f9a5a0d602cc3d22f22979cf132a6444ba28a27d70fa5aa53d22b617dffa6d2 SHA512 81319e754de272c883566b991a5f17e620f1e992091fa1993f765f84c175c3e58fafdb4e483050b63fb3bc5492ea6402075b6e4dfd2fe7ae0f89959caf8438d0
DIST gopls-0.23.0.tar.gz 8538456 BLAKE2B bafc7f13db5f389e82a60e9005f96ce470a0f133c77358617e617e49e8238ace7952982d0c9c1249fc3d36af0a5c057075e54ca782fdea88d1fa386c4e648d52 SHA512 f595b7037775f31c2a51e8c8bd178b1e4b21de2e2f559b346eea1d7e0e7013e6cf8b3b0d7e21ea02d3efc2524755e786646e2b32f667120ac989c83b81d8d229
+DIST gopls-0.24.0.tar.gz 8722459 BLAKE2B 874ecaf4d9a838e86431b20086988f70c894f30939cec63e2f9a0b74f03b875fc10d2eee52cdcdc56a6d5a04527d35c90a85486dea5aa84bfaa095bf5035613d SHA512 c9baa411b10f2e74e62c71db84800ce176b5a7a9d9ea5ffb5ecb673f99c53c3a6eb10e6d8881fdc21ef974f704fff39dcdfe58c63467e630c00f82634b8dbe85
DIST tools-gopls-v0.22.0-deps.tar.xz 22855316 BLAKE2B 28954b25e2226c66e693a17f18e2a9d3913602c88736e80e562f5d5dcb641c4d3a06550733092e474c70b339a5c92c63929786427159e451538efbf36bf4b8a1 SHA512 d1b7a714484f1a6d0b9bf0cf67576cf0460f9bcb34790eedbb65682a933f2619c26579e06c1f109e3feb710d398c8306984477fcf5109fd4e12ac045d127813f
DIST tools-gopls-v0.23.0-deps.tar.xz 22921880 BLAKE2B bf0dc804bc7feba70abc54df7828b7186dd6ece0568b20ddd69b698fe00d9d56be9b7df9cfd324fb0653c11f11d52fcf9913d4a168f2fa7eb0a625086e9adab7 SHA512 a118de9fc1fba9d50ac4adcd8822898f87d8a16aef11f700516a056a7aabe5729b1e9cf6a6628352d3d175d87b28ffb0793548e21167c6874323f5415244ddff
+DIST tools-gopls-v0.24.0-deps.tar.xz 23079576 BLAKE2B 3b3a4eef0712928fbde0774ea6bd32672130dfbb0c4ade737ede169721eb32ad4aeab6e7c294a444eb1b923793bec624fd1ffac0cb7a3426b01c6afbb6bc9606 SHA512 3ae751dffc48456311220b65fe7c7fd5c75f0a4e82b30a74ad709d7debfac3e6ff75b2be59c6d9c43ce560cd62dad647fb6f215fcf2707a7901cb9667fe9a042
diff --git a/dev-go/gopls/gopls-0.18.1.ebuild b/dev-go/gopls/gopls-0.18.1.ebuild
deleted file mode 100644
index b45757ec8ea8..000000000000
--- a/dev-go/gopls/gopls-0.18.1.ebuild
+++ /dev/null
@@ -1,34 +0,0 @@
-# Copyright 2022-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-inherit go-module
-
-ARCHIVE_URI="https://github.com/golang/tools/archive/refs/tags/gopls/v${PV}.tar.gz -> ${P}.tar.gz"
-KEYWORDS="amd64 x86"
-DESCRIPTION="\"Go please\" is the official Go language server"
-HOMEPAGE="https://github.com/golang/tools/blob/master/gopls/README.md"
-SLOT="0"
-LICENSE="BSD"
-BDEPEND=">=dev-lang/go-1.23.4"
-SRC_URI="
- ${ARCHIVE_URI}
- https://github.com/douglarek/gentoo-deps/releases/download/${P}/${P}-vendor.tar.xz -> ${P}-deps.tar.xz
-"
-# TODO: fix test failure with deps tarball
-RESTRICT+=" test"
-
-S=${WORKDIR}/tools-gopls-v${PV}/${PN}
-
-src_compile() {
- ego build
-}
-
-src_test() {
- go test -work "./..." || die
-}
-
-src_install() {
- dobin gopls
- dodoc -r doc README.md
-}
diff --git a/dev-go/gopls/gopls-0.19.0.ebuild b/dev-go/gopls/gopls-0.19.0.ebuild
deleted file mode 100644
index c517092f27d2..000000000000
--- a/dev-go/gopls/gopls-0.19.0.ebuild
+++ /dev/null
@@ -1,35 +0,0 @@
-# Copyright 2022-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-inherit go-module
-
-ARCHIVE_URI="https://github.com/golang/tools/archive/refs/tags/gopls/v${PV}.tar.gz -> ${P}.tar.gz"
-DESCRIPTION="\"Go please\" is the official Go language server"
-HOMEPAGE="https://github.com/golang/tools/blob/master/gopls/README.md"
-SRC_URI="
- ${ARCHIVE_URI}
- https://github.com/douglarek/gentoo-deps/releases/download/${P}/${P}-vendor.tar.xz -> ${P}-deps.tar.xz
-"
-S=${WORKDIR}/tools-gopls-v${PV}/${PN}
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-
-BDEPEND=">=dev-lang/go-1.24.2"
-# TODO: fix test failure with deps tarball
-RESTRICT+=" test"
-
-src_compile() {
- ego build
-}
-
-src_test() {
- go test -work "./..." || die
-}
-
-src_install() {
- dobin gopls
- dodoc -r doc README.md
-}
diff --git a/dev-go/gopls/gopls-0.19.1.ebuild b/dev-go/gopls/gopls-0.19.1.ebuild
deleted file mode 100644
index b8ec91f7a825..000000000000
--- a/dev-go/gopls/gopls-0.19.1.ebuild
+++ /dev/null
@@ -1,35 +0,0 @@
-# Copyright 2022-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit go-module
-
-DESCRIPTION="\"Go please\" is the official Go language server"
-HOMEPAGE="https://github.com/golang/tools/blob/master/gopls/README.md"
-SRC_URI="
- https://github.com/golang/tools/archive/refs/tags/gopls/v${PV}.tar.gz -> ${P}.tar.gz
- https://github.com/douglarek/gentoo-deps/releases/download/${P}/${P}-vendor.tar.xz -> ${P}-deps.tar.xz
-"
-S=${WORKDIR}/tools-gopls-v${PV}/${PN}
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-
-BDEPEND=">=dev-lang/go-1.24.2"
-# TODO: fix test failure with deps tarball
-RESTRICT+=" test"
-
-src_compile() {
- ego build
-}
-
-src_test() {
- ego test -work "./..." || die
-}
-
-src_install() {
- dobin gopls
- dodoc -r doc README.md
-}
diff --git a/dev-go/gopls/gopls-0.20.0.ebuild b/dev-go/gopls/gopls-0.20.0.ebuild
deleted file mode 100644
index 190b0b6d9d5d..000000000000
--- a/dev-go/gopls/gopls-0.20.0.ebuild
+++ /dev/null
@@ -1,35 +0,0 @@
-# Copyright 2022-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit go-module
-
-DESCRIPTION="\"Go please\" is the official Go language server"
-HOMEPAGE="https://github.com/golang/tools/blob/master/gopls/README.md"
-SRC_URI="
- https://github.com/golang/tools/archive/refs/tags/gopls/v${PV}.tar.gz -> ${P}.tar.gz
- https://github.com/douglarek/gentoo-deps/releases/download/${P}/${P}-vendor.tar.xz -> ${P}-deps.tar.xz
-"
-S=${WORKDIR}/tools-gopls-v${PV}/${PN}
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 x86"
-
-BDEPEND=">=dev-lang/go-1.24.2"
-# TODO: fix test failure with deps tarball
-RESTRICT+=" test"
-
-src_compile() {
- ego build
-}
-
-src_test() {
- ego test -work "./..." || die
-}
-
-src_install() {
- dobin gopls
- dodoc -r doc README.md
-}
diff --git a/dev-go/gopls/gopls-0.21.0.ebuild b/dev-go/gopls/gopls-0.21.0.ebuild
deleted file mode 100644
index d04c46f4ad1c..000000000000
--- a/dev-go/gopls/gopls-0.21.0.ebuild
+++ /dev/null
@@ -1,35 +0,0 @@
-# Copyright 2022-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit go-module
-
-DESCRIPTION="\"Go please\" is the official Go language server"
-HOMEPAGE="https://github.com/golang/tools/blob/master/gopls/README.md"
-SRC_URI="
- https://github.com/golang/tools/archive/refs/tags/gopls/v${PV}.tar.gz -> ${P}.tar.gz
- https://github.com/douglarek/gentoo-deps/releases/download/${P}/${P}-vendor.tar.xz -> ${P}-deps.tar.xz
-"
-S=${WORKDIR}/tools-gopls-v${PV}/${PN}
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 x86"
-
-BDEPEND=">=dev-lang/go-1.25"
-# TODO: fix test failure with deps tarball
-RESTRICT+=" test"
-
-src_compile() {
- ego build
-}
-
-src_test() {
- ego test -work "./..." || die
-}
-
-src_install() {
- dobin gopls
- dodoc -r doc README.md
-}
diff --git a/dev-go/gopls/gopls-0.21.1.ebuild b/dev-go/gopls/gopls-0.21.1.ebuild
deleted file mode 100644
index d04c46f4ad1c..000000000000
--- a/dev-go/gopls/gopls-0.21.1.ebuild
+++ /dev/null
@@ -1,35 +0,0 @@
-# Copyright 2022-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit go-module
-
-DESCRIPTION="\"Go please\" is the official Go language server"
-HOMEPAGE="https://github.com/golang/tools/blob/master/gopls/README.md"
-SRC_URI="
- https://github.com/golang/tools/archive/refs/tags/gopls/v${PV}.tar.gz -> ${P}.tar.gz
- https://github.com/douglarek/gentoo-deps/releases/download/${P}/${P}-vendor.tar.xz -> ${P}-deps.tar.xz
-"
-S=${WORKDIR}/tools-gopls-v${PV}/${PN}
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 x86"
-
-BDEPEND=">=dev-lang/go-1.25"
-# TODO: fix test failure with deps tarball
-RESTRICT+=" test"
-
-src_compile() {
- ego build
-}
-
-src_test() {
- ego test -work "./..." || die
-}
-
-src_install() {
- dobin gopls
- dodoc -r doc README.md
-}
diff --git a/dev-go/gopls/gopls-0.24.0.ebuild b/dev-go/gopls/gopls-0.24.0.ebuild
new file mode 100644
index 000000000000..90c35adfb031
--- /dev/null
+++ b/dev-go/gopls/gopls-0.24.0.ebuild
@@ -0,0 +1,34 @@
+# Copyright 2022-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=9
+
+inherit go-module
+
+DESCRIPTION="\"Go please\" is the official Go language server"
+HOMEPAGE="https://github.com/golang/tools/blob/master/gopls/README.md"
+SRC_URI="https://github.com/golang/tools/archive/refs/tags/gopls/v${PV}.tar.gz -> ${P}.tar.gz"
+SRC_URI+=" https://github.com/gentoo-golang-dist/tools/releases/download/gopls%2Fv${PV}/tools-${PN}-v${PV}-deps.tar.xz"
+S=${WORKDIR}/tools-gopls-v${PV}/${PN}
+
+LICENSE="BSD"
+# Dependent licenses
+LICENSE+=" Apache-2.0 BSD MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+BDEPEND=">=dev-lang/go-1.27.0"
+
+src_compile() {
+ ego build -ldflags "-w -X main.version=${PV}"
+}
+
+src_test() {
+ rm -v internal/test/marker/testdata/diagnostics/{osarch_suffix,excludedfile}.txt || die
+ ego test -work "./..." || die
+}
+
+src_install() {
+ dobin gopls
+ dodoc -r doc README.md
+}
diff --git a/dev-java/jdtls-bin/Manifest b/dev-java/jdtls-bin/Manifest
index b5e409db2ce1..0aeb674ab6b8 100644
--- a/dev-java/jdtls-bin/Manifest
+++ b/dev-java/jdtls-bin/Manifest
@@ -1,3 +1,3 @@
-DIST jdtls-1.54.0_p202511211413.tar.gz 49501244 BLAKE2B 9729a4840a878d010fb4273422b8c7bc9ec43a2bfd33b4b4bb68897c5e6ec80afbf1a6b16b2321d5e6f4c296fbfbc102e10a8145ca08a89ecd3dda65caac949c SHA512 5da8890f326551ec60bee8731c0eed3c3e3869c9d73068a30db280d5767aa9ce9dd205596b1ead170c00595eddfe2e5facead66b37c92e9e4cc32b9f764ea849
-DIST jdtls-1.55.0_p202601060902.tar.gz 50923994 BLAKE2B a1a5d1c65345cb23dafcf032f386ec05fae0bd7a0d57dc0bc859a27553667a8db0aaa157f906cdd4ce453b2062fe6d7e68f50c2cd9b0cbb8a8d0530c630f5146 SHA512 161571ffd169ad695e49127581fe48db308fdc0e05f89384f5e4bdca70e9abc6c14cb18adfb4897b4748fabfe75a68a7392f5c3b2da58727d556b630664bc420
DIST jdtls-1.56.0_p202601201639.tar.gz 50950692 BLAKE2B 05ff1aa77148db125f0038fde74cc85ed3731f685ebbd09ba499a58f6dcf02fcef6bdef02c24db45e25a86e53bea1f1e6a6fc140a32c2ca47f520e885c7df0a1 SHA512 11b6ff53f30dc4e76725b9419f1bee945444b9b07ce767e53dd95007f22eadc39ed9d14a65bbd7f7c2bf9fe740c3253346e8a7022357900fe7cea664a94ee47d
+DIST jdtls-1.62.0_p202610131109.tar.gz 51488555 BLAKE2B 9126206344e0e6475d154eada524a934484ac02c8125912367c8d6703a4356ba0db07c0fba030005c6545f26fe3ec60afd5e1e717b21aca1669168ae947b6fcc SHA512 89d3a840d08de694b4f3855b7d878e6d3984b9d80b33196ddceb7cd18bd02c4ee2b488af347643dd5d3104358f894104cd9600d8dc287008c06e3b72af62bdf5
+DIST jdtls-1.63.0_p202610151832.tar.gz 51143231 BLAKE2B 8aec19b8bac9b9a042ff629e015f68bc424c86084d764dd4233b524d309f77743c034c9f15430655ec52ca60fe563ed733cf49fa223cb5553270d0fa8c778347 SHA512 1ea6efa265289fb7b8ab50d527c3192de5935a32a34c090420a3e7143317dd5b123a81feed7ef86d2f24bd589e9c73940dbcb2219b1f2613a5081519cd1ac3a7
diff --git a/dev-java/jdtls-bin/jdtls-bin-1.55.0_p202601060902.ebuild b/dev-java/jdtls-bin/jdtls-bin-1.62.0_p202610131109.ebuild
index 29a066411019..29a066411019 100644
--- a/dev-java/jdtls-bin/jdtls-bin-1.55.0_p202601060902.ebuild
+++ b/dev-java/jdtls-bin/jdtls-bin-1.62.0_p202610131109.ebuild
diff --git a/dev-java/jdtls-bin/jdtls-bin-1.54.0_p202511211413.ebuild b/dev-java/jdtls-bin/jdtls-bin-1.63.0_p202610151832.ebuild
index 45a8f20d62e6..29a066411019 100644
--- a/dev-java/jdtls-bin/jdtls-bin-1.54.0_p202511211413.ebuild
+++ b/dev-java/jdtls-bin/jdtls-bin-1.63.0_p202610151832.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2023-2025 Gabriel Sanches
+# Copyright 2023-2026 Gabriel Sanches
# Distributed under the terms of the Zero-Clause BSD License
EAPI=8
diff --git a/dev-lang/closure-compiler-bin/Manifest b/dev-lang/closure-compiler-bin/Manifest
index cc2364978693..b46c45997149 100644
--- a/dev-lang/closure-compiler-bin/Manifest
+++ b/dev-lang/closure-compiler-bin/Manifest
@@ -1,3 +1,4 @@
DIST closure-compiler-bin-20260818.maven.jar 14946518 BLAKE2B 3837cc1ba0325946775c1b3769bf64d7155429c2f4047621279c12f5a952622e2bdda14d63980cfab0a0ad0fc882305a87a02465606ef167ea96001080d5143b SHA512 4c940e970c98c137c1fcf422ff1c947fb17956326b5f5ea83b30df791c655b58fe9a8cc0a59032a22e42b6b70d9b535818359d59aaa05de78344bd43e02eefd7
DIST closure-compiler-bin-20260909.maven.jar 14976094 BLAKE2B 78bf7ecd8f0c3ea81847c870af1e038c7e5a9fe09b427b803628577612c99873160a114b9f05b61733896fc2952435235468cc9513081c23fadde6ffa322072b SHA512 82b2327b14c4b9fd496e02f08d464c23a1b6c9e5fab9fa506423519fa43052472c497f2a18836e8ac5a2b9e339a1fe230a893dd017fb8ce9bbe40b3f2bb03723
DIST closure-compiler-bin-20261005.maven.jar 14983327 BLAKE2B c5fadfc1c864108be36d16c9f475fde235767724bd9feb0f3606bc4d967bdfa20a9487a6869eeb80ca51f0755fe310f8f78b1e49ccdd7188dbc1a3ba893c0556 SHA512 e7d44c069f755b91187d093bef7dc9bad06ffcd1a672afecd4b8da3bc6af8c685c0144cc4be8d0e2945ad808631459c430beb6db08cde648a1d1dcb4a688e1a7
+DIST closure-compiler-bin-20261015.maven.jar 14996307 BLAKE2B 97dcfcba4f6af727405c961335b1ff4f6732c5d9a4f1cb4185a53746acd0bd4fa44169e5576237711f1ef87eec67a465bda3246f9dbb18b1cf5e63da28e555cd SHA512 1d5a6ba68b03e1798eed8e4e223d9cd9d60bf096a5698de744a4d27455b99965b7e7371ee023caef64a2b2f48402f7a47e2b4cd10be095e27344dd073c5b556e
diff --git a/dev-lang/closure-compiler-bin/closure-compiler-bin-20261015.ebuild b/dev-lang/closure-compiler-bin/closure-compiler-bin-20261015.ebuild
new file mode 100644
index 000000000000..c74c5fe90fac
--- /dev/null
+++ b/dev-lang/closure-compiler-bin/closure-compiler-bin-20261015.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=9
+
+inherit java-pkg-2
+
+MY_PN="${PN%-bin}"
+MY_P="${MY_PN}-v${PV}"
+
+DESCRIPTION="JavaScript optimizing compiler"
+HOMEPAGE="https://developers.google.com/closure/compiler/
+ https://github.com/google/closure-compiler/"
+
+MAVEN_REPO="https://repo1.maven.org/maven2"
+SRC_URI="
+ ${MAVEN_REPO}/com/google/javascript/${MY_PN}/v${PV}/${MY_P}.jar
+ -> ${P}.maven.jar
+"
+S="${WORKDIR}"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="
+ >=virtual/jre-1.8:*
+"
+
+src_unpack() {
+ :
+}
+
+src_compile() {
+ :
+}
+
+src_install() {
+ local jar_dir="/opt/${PN}-${SLOT}/lib"
+
+ java-pkg_jarinto "${jar_dir}"
+ java-pkg_newjar "${DISTDIR}/${P}.maven.jar" "${PN}.jar"
+
+ local -a dolauncher_opts=(
+ "${MY_PN}"
+ --jar "${jar_dir}/${PN}.jar"
+ -into /opt
+ )
+ java-pkg_dolauncher "${dolauncher_opts[@]}"
+}
diff --git a/dev-lang/crystal/Manifest b/dev-lang/crystal/Manifest
index bff98ad01eaa..b93038cdbd7f 100644
--- a/dev-lang/crystal/Manifest
+++ b/dev-lang/crystal/Manifest
@@ -1,2 +1,4 @@
DIST crystal-1.21.0-1-linux-x86_64.tar.gz 57910155 BLAKE2B 72686e1ac93a5347b3fcdf080274201e11c43979701686e2bfced5a7cdc72af35d2e8f3a183df06adff1a7118cac9e60f90fb2d3f9f8ca1c14261de1ecc481f1 SHA512 3e1d6a617c0b08f4e539026329c2e43cf1bc986bcf8bbc3197f455d4fef8740e554613c2672cd795d65c8371e0e11522a94310435f785b6bd2c1ab3de514d3f4
DIST crystal-1.21.0.gh.tar.gz 4227340 BLAKE2B 3487bb2036a0d5cd9df90dba1f4b7e4f0330be0b49ded2b39560ccc2b8040dc5e399c03d7ce35d7bebf50fe3587975b6c488096b3b3f6d03241f5da97fc7d8e8 SHA512 3602f0bef1c482b543b38b3a6a9d0fdecf60fe55730fe50650d292c3bb4cddd72cc6fb3b254bc37ba15f8f584fcaa473d54049edf8d2f9b260a311f2389d6cba
+DIST crystal-1.22.0-1-linux-x86_64.tar.gz 60628832 BLAKE2B b1d13a6ef129f755ca6869c88115a678410028d1f9c440dae0fd51ccec5ab976559afc5dfc4a87fc5faaaa8017070f95be08c1da45757ba0313f5a22e1957131 SHA512 13767559d1285b8605de65c88c8c2e050e2f14a54326fba65b57dc80303cb5841092c2cc9284d59966f54751fa0b45566f8e2c04006621c6104ccc2a098a0807
+DIST crystal-1.22.0.gh.tar.gz 4366128 BLAKE2B 048c661c79c9d20d48e1606fd8d15f618b55cd920cc23adb6a75834385bf5a1628f2d93ace5e953fb0461385fcf292a68eebd5cafcbff650d072d41a5cfd7aec SHA512 eec7f8674a4d8faf83f023fe5de22df582bd18c861a0e3fbc1e80aae06d803649a0434eac09b27f14454159672178ea35943857d8752ad93779fc44f61c643c0
diff --git a/dev-lang/crystal/crystal-1.22.0.ebuild b/dev-lang/crystal/crystal-1.22.0.ebuild
new file mode 100644
index 000000000000..1932aa0593b6
--- /dev/null
+++ b/dev-lang/crystal/crystal-1.22.0.ebuild
@@ -0,0 +1,133 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+BV="${PV}-1"
+BV_AMD64="${BV}-linux-x86_64"
+
+LLVM_COMPAT=( {20..22} )
+
+inherit llvm-r2 multiprocessing shell-completion toolchain-funcs
+
+DESCRIPTION="The Crystal Programming Language"
+HOMEPAGE="https://crystal-lang.org/
+ https://github.com/crystal-lang/crystal/"
+
+SRC_URI="
+ https://github.com/crystal-lang/${PN}/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+ amd64? (
+ https://github.com/crystal-lang/${PN}/releases/download/${BV/-*}/${PN}-${BV_AMD64}.tar.gz
+ )
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="doc debug llvm-libunwind"
+RESTRICT="test" # Upstream test suite not reliable.
+
+DEPEND="
+ dev-libs/boehm-gc:=[threads]
+ dev-libs/gmp:=
+ dev-libs/libatomic_ops:=
+ dev-libs/libevent:=
+ dev-libs/libpcre2:=[unicode]
+ dev-libs/libxml2:=
+ dev-libs/libyaml
+ dev-libs/pcl:=
+ $(llvm_gen_dep '
+ llvm-core/llvm:${LLVM_SLOT}=
+ ')
+ llvm-libunwind? (
+ llvm-runtimes/libunwind:=
+ )
+ !llvm-libunwind? (
+ sys-libs/libunwind:=
+ )
+"
+RDEPEND="
+ ${DEPEND}
+"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-0.27.0-gentoo-tests-long-unix.patch"
+ "${FILESDIR}/${PN}-0.27.0-gentoo-tests-long-unix-2.patch"
+)
+
+# Do not complain about CFLAGS etc. Crystal rebuilds itself.
+QA_FLAGS_IGNORED='.*'
+
+src_prepare() {
+ default
+
+ # Link against system boehm-gc instead of upstream prebuilt static library
+ # bug #929123, #929989 and #931100
+ # https://github.com/crystal-lang/crystal/issues/12035#issuecomment-2522606612
+ rm "${WORKDIR}/crystal-${BV}"/lib/crystal/libgc.a || die
+}
+
+src_configure() {
+ local bootstrap_path="${WORKDIR}/${PN}-${BV}/bin"
+
+ if [[ ! -d "${bootstrap_path}" ]] ; then
+ eerror "Binary tarball does not contain expected directory:"
+ die "'${bootstrap_path}' path does not exist."
+ fi
+
+ # crystal uses 'LLVM_TARGETS' to override default list of targets
+ unset LLVM_TARGETS
+
+ MY_EMAKE_COMMON_ARGS=(
+ PATH="${bootstrap_path}:${PATH}"
+
+ CRYSTAL_CONFIG_VERSION="${PV}"
+ CRYSTAL_CONFIG_PATH="lib:${EPREFIX}/usr/$(get_libdir)/crystal"
+
+ $(usex debug "" release=1)
+ interpreter="true"
+
+ threads="$(makeopts_jobs)"
+ check_lld="" # disable opportunistic lld
+ progress="true"
+ stats="true"
+ verbose="true"
+
+ AR="$(tc-getAR)"
+ CC="$(tc-getCC)"
+ CXX="$(tc-getCXX)"
+ LLVM_CONFIG="$(get_llvm_prefix -d)/bin/llvm-config"
+ )
+}
+
+src_compile() {
+ emake "${MY_EMAKE_COMMON_ARGS[@]}"
+
+ if use doc ; then
+ emake docs "${MY_EMAKE_COMMON_ARGS[@]}"
+ fi
+}
+
+src_test() {
+ nonfatal emake std_spec "${MY_EMAKE_COMMON_ARGS[@]}"
+}
+
+src_install() {
+ insinto "/usr/$(get_libdir)/crystal"
+ doins -r src/.
+
+ exeinto /usr/bin
+ doexe .build/crystal
+
+ newbashcomp etc/completion.bash "${PN}"
+ newfishcomp etc/completion.fish crystal.fish
+ newzshcomp etc/completion.zsh _crystal
+
+ dodoc -r samples
+
+ if use doc ; then
+ docinto api
+ dodoc -r docs/.
+ fi
+}
diff --git a/dev-lang/eisl/Manifest b/dev-lang/eisl/Manifest
index 89af50a0ccbe..cf674bd27d3a 100644
--- a/dev-lang/eisl/Manifest
+++ b/dev-lang/eisl/Manifest
@@ -1 +1,2 @@
DIST eisl-5.68.gh.tar.gz 4482617 BLAKE2B 90cf0e843e7c80d0156504275e237c0cfd8ecd5934d53a2210fea9a0743dca27a92f4dd8eec4656f4dcb30065590055cb3050827cd27e2d3492845f2e2c85675 SHA512 686213fbe2933b0e009fe7d22cc4c8269b3ac3034df74338413b0607eb857445210f4a1e872f9eef682c31ec688e8760834acf7e2858e90f8b80823471fb1f34
+DIST eisl-5.69.gh.tar.gz 4482670 BLAKE2B c358ddd7b29569356ae07654657cc9f2a38c3fbb1253479f05cc6db17b05315d31b7d5671195934cc678c0f6cba982aba426c781d64a4b4ec40f1c66a0e05df0 SHA512 df5a84271f46a4ad22101656468aa0901ecc3e7d3a36eaa6dc6e10bece7c23f8ae87242108e6574cb3811850160e43e87cb15553cdfd81dba0cc373d5870058e
diff --git a/dev-lang/eisl/eisl-5.69.ebuild b/dev-lang/eisl/eisl-5.69.ebuild
new file mode 100644
index 000000000000..a695b1a37ea3
--- /dev/null
+++ b/dev-lang/eisl/eisl-5.69.ebuild
@@ -0,0 +1,61 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=9
+
+inherit toolchain-funcs
+
+DESCRIPTION="Interpreter and compiler compatible with the ISLisp standard"
+HOMEPAGE="https://github.com/sasagawa888/eisl/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://github.com/sasagawa888/${PN}"
+else
+ SRC_URI="https://github.com/sasagawa888/${PN}/archive/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz"
+
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="BSD-2"
+SLOT="0"
+RESTRICT="test"
+
+DOCS=( README{,-ja}.md documents )
+
+RDEPEND="
+ sys-libs/ncurses:=
+"
+DEPEND="
+ ${RDEPEND}
+"
+
+PATCHES=( "${FILESDIR}/${PN}-5.61-makefile.patch" )
+
+src_compile() {
+ # bug https://bugs.gentoo.org/939771
+ # don't clean and compile in one invocation with --shuffle possible
+ local target=""
+ for target in clean edlis eisl ; do
+ emake CC="$(tc-getCC)" FLAGS="${LDFLAGS}" "${target}"
+ done
+}
+
+src_test() {
+ # Tests run cppcheck (and fail).
+ :
+}
+
+src_install() {
+ dobin edlis eisl
+
+ # Compilation of ISLisp files on installation fails.
+ # Do not compile them and mimic "make install".
+ insinto "/usr/share/${PN}"
+ doins -r ./library/
+ doins ./fast.h ./ffi.h
+
+ einstalldocs
+}
diff --git a/dev-lang/rust-bin/Manifest b/dev-lang/rust-bin/Manifest
index 078eb6cde9c7..5a78a940a883 100644
--- a/dev-lang/rust-bin/Manifest
+++ b/dev-lang/rust-bin/Manifest
@@ -1,632 +1,3 @@
-DIST rust-1.74.1-aarch64-unknown-linux-gnu.tar.xz 216291888 BLAKE2B 522c2f2b27f9ff81968d7aa536d2f909bca4e4ca6bb341c08227c87e7f25d9808ea6da74ae1bcf3a7bce4165f1d374fef21d352bff37b7241d19d50a624a08e2 SHA512 57486ce7f4ab8fa6f8091817790396df5b9cd31b4c9901b9969fe5407908458fb384423097ee27485c03dbd30d0cb15c3e8f0e5c15ef4ad17662d91685e8caad
-DIST rust-1.74.1-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B a60c4878f4441029f1f23e6a9a29046fa2d62c1aa8bf33c5ae4c0e986d67ea64688a3fd22bfdc01e99635cc567d87a94fc9ccdb8e512cc4dc8f0378d22eabbfc SHA512 3b2c3d1ccbe5d18c4b8bad62337ddec6306bc0ab654fd75962403f79b86f669ede6f8754327f8375cd4a12f74f3f4df4e183a85f8459de015e6543e17ca80767
-DIST rust-1.74.1-aarch64-unknown-linux-musl.tar.xz 196804076 BLAKE2B c866cef7698da867e8389bc6d460f67486e52822bec516256a8170380d8a2693732c18cc18729b980278fbe3c6fd2d21f1470fea449e66458d5481ac00728824 SHA512 54b9574f624dbb1b8399747e855eccca38dee76c2b59d71fbe41bfb05c1a784bc38d383e7aff0ffb0b8c2c5878bd0f8806e03d1a3c2a6bc4a1a9483d711641ce
-DIST rust-1.74.1-aarch64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 3be239b8961901836a9431a3084e106651b08da7cada74e3ba8f69ad026e7bd88aff25dab307eaff81c85dc7b5477ce5085a56f2aaaa6fba20d6b3ac5db3829b SHA512 b7e09b1ca04732a04a9f0b63cd24d4cc88e26535c5974d00ed511b76c547fef1fce4f4105fdb3d60cd11dec6a579f55a97fa388085fcb8bb3f51f41d96db666f
-DIST rust-1.74.1-arm-unknown-linux-gnueabi.tar.xz 180529732 BLAKE2B a61ecef80c1541df30b247b95d565d29222afd4915e32c64af67971e966ed1d4af3f28debddb2f21f16524013e20309f3226b3a18414fd1cf2311aaa07447570 SHA512 2f0e0ac1e10224e49cccd636c00463d009f1c99ffb742dd9774e3722e421f90d9ee207b78ae348a0c2f7703b9538c85db3fd2eca160e2098079fe061fb2006e4
-DIST rust-1.74.1-arm-unknown-linux-gnueabi.tar.xz.asc 801 BLAKE2B 72a01b04050ab3dcd841df10a08c8f9fb7a2c66000b3b035718e4b9cf4ed59ce7c3223f11f9f9ef3dee00260752b0ccae99e70eaa5f3a7e6d2d9457400eb74a3 SHA512 5b399b963c5a3fb0ae0b90523cfc02ea7bb5a5966a48355c937167ecc291c23f4ee8186f09952c913dadab2c9d29f2464e3aeaf077f03aa85964815d1cc27e89
-DIST rust-1.74.1-arm-unknown-linux-gnueabihf.tar.xz 180572504 BLAKE2B 9d94a722a432ddb86276b097fc54926a88b6d9be8e891c84ab43be5c5da0e8b9b9a50c6143959878a479833ec4b85227bddac42bdd391a285ff5c6478345b3f5 SHA512 80882828ebb0d1f609fadcad6e8678ade6dca57dff9c5967ed18b6efb508f4b843b020c83f0fa52f21e506353fbb9eaf7073263662dd75725e85484b9b171804
-DIST rust-1.74.1-arm-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 4536b990d631d2e6874112e9dbba7cf3a618be577037ac37f2a11e0188eaadafcd552a21d8239d8560e0ab3308a5a2bd4d289055cb58a29aa5d11ba08cc7929a SHA512 6166bdc50e94eac125b66ad6b3d44d162515ce851d67fc93d312d0e16b5bd9e924cba35367d6bf89c223589c80bbb5562cd1c4e7c7b7bb5df51297f766f0b6db
-DIST rust-1.74.1-armv7-unknown-linux-gnueabihf.tar.xz 184280672 BLAKE2B d5b409d2d287b95b4e5cff334c9f56a0f357be479d4dbf428b1c631a783eb694b857099f04b3fe7bd73e20372df3d5ea9afa9ec87d56600962fa1c43f822eaa3 SHA512 208c82013ba23716fcf2187cad300c35bdc5ee90a646e6dd2e1c72f3a5722dc21e7e5578f6a56f5644c0641b10fada7f837618e0b1ad68a71ba8efeff8a735bb
-DIST rust-1.74.1-armv7-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B ef11fcfd18f023ea32aa48f09bebb967c0f1d738c04d4b407ec2955e67f364ae420899ffab3d177491d97102f28bb37eaa32615942fcb7e0c14a2823affa7538 SHA512 7f2a556b0bd294a4ac826e6d3f7b0fea161b36d9c87eb44270cf024d341ba4dfaa6899bf07a24ce3cb9ee37ad568b3b74d017681d386030c22515645444617b3
-DIST rust-1.74.1-i686-unknown-linux-gnu.tar.xz 211724720 BLAKE2B d48ba506d42406277c2d33cfc8d6c98775b58d7eb1c04cd9597dcf87d58116d1043468ddef3bd05e30fe3ead09df696c2f1d2143b9f0c5a244d51950a1c1c30b SHA512 ac0cd4f60f7f1c526bfc9aff310436764661c15789ba75dc3fd3b9454d357e805cd9fca49af4bb4c16136b72e6bf706d4a3b3957209e667832105adf8b7fa795
-DIST rust-1.74.1-i686-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B a89f1f8b7da7bc5598cb3ca9c257e8660592761ff4ca98221e160a14aa2a4ef55bae03c38c6ba898c432c5b6819045c29a3db41ef8c104694cd7d9e4d0857e10 SHA512 f2e29365922a18bb0a1d6f3664787b26b4950efcd5ca288f6ea3895c4c436c29d870a7aded83b6f6d9ad8603a7f5a1a5e1867df3a34de6c9252c1bbfa20b6034
-DIST rust-1.74.1-loongarch64-unknown-linux-gnu.tar.xz 161665796 BLAKE2B 2675081def9896306644c949c623643d999b3f608ef4745160a8f8c8d9de92c1762e4910dd2da44d07cef6ec9357dcfcf52d1a9291866ce2321c67698f0fc615 SHA512 fe43e4a65d47d1066f4b363b1b3e83029704ec61a13f052fd2f85a5da914c4d76dd2bfc9e58364f3e833a3b966ecc2c3ce3157480555911939497a5ace1e6a75
-DIST rust-1.74.1-loongarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 85aaf2be268183b23b1e7917e062f3699634d4a0aa939951c9863e74b03d3d55ed5d6ef40def86352e82b32a95224009d27a557f8c432665dc299aa6d44bdd7c SHA512 a7633c018385ef65b3ef897e5b55769c3abf4178e1307ac81e3f18ec5dc72837a22635388a436861c5527aacd391da45b87de62f4a6284ed30630f00cc4b615c
-DIST rust-1.74.1-powerpc-unknown-linux-gnu.tar.xz 176968064 BLAKE2B 5cd80269770368ad29b772aa40a34350ff11d3d931df82975506ab52604f8b12d1982ab420f9375d9758c829d89f18713317ae6c0d8a8cb37da1fc941ed20046 SHA512 2443cf5d22bb9bb0f435b3370f9bea2e1322e3f929b0dcf99bb2515a63215015701645e50af67045201256ccdfe3b1f8d0f713475e03c79a3bc5f3001299d382
-DIST rust-1.74.1-powerpc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 0dbf00765b035a629cf044e64b5c4819bc1c7eecf919dcfab6db764aeea972a93382308e1815756016c22eeac22a0db75d4f584b7704ec57de9b984c1e52a2a9 SHA512 d1eb882c2faea41255b3d7241a441402f45d3ea177bc8853ad0e7d07a15f00ef0a2dec7390126cf3d24ee6b875aa11a26557368ee0ebcae63c7312761b118c89
-DIST rust-1.74.1-powerpc64-unknown-linux-gnu.tar.xz 176582892 BLAKE2B 21582bfe0011448b43cb7fa88fca9e98cd4a555ae1d147f86f7b33c8f5eb065bf7ed83f0b8bd44bee04c8d58a3116660a2e0edd85fa9af7000c3778365390487 SHA512 d95a2803a5c386c8575c242684688c078557976998c48b13f619f710cd4c29b962a1d257878fe2a1de16cf7002d885fe99fe6787e8a12837355dcd10b3a070a9
-DIST rust-1.74.1-powerpc64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 7d5a67e75e37d1d0ca47e31fa71128b906bf135056cf775bf04bc9667b1bd92fe1eabe7890fd1328aaee9ba5dd1ea2de06dcccae88a1c8a1aaa3b9c68bc94832 SHA512 72caa7f82862c85561b27079c3c1ed31372ec31f9692474a43a91fd6dd84e1172db0dcf215be95d27569139dffb7207c0dbc2f80a9c7e19dc6aa19d960a7c7d0
-DIST rust-1.74.1-powerpc64le-unknown-linux-gnu.tar.xz 187570092 BLAKE2B 5319e9c159452264f9b1a5982541e3cbed2c3b7279f6942424621f75d1c7cc3e67cb85df1ad0e8d34bb6009cdeb8796879570611ebdee4791b7b269c4735c8a3 SHA512 62f0c8667a2b93a043b87fd455464e476c8c05c4ec693e0d0159fc7b75a14b45fbbd6510f92d4d99dde90d59e0c430f200e8795405849db2caa09de53fabab04
-DIST rust-1.74.1-powerpc64le-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 24b84c25550c8920eea2cef557f9980e3a8e18895eb08ee97837e61738f27e1e3d20a4926ee3f614c16c720044a0576da12957c15c7e9a6fb7b0facca62f33a6 SHA512 4cf7398718303920dee59ab43d391c09b81d636b04d760b759890b0231680a5a97d99bcf838b9f26529e5ed1980a94f4c58b2984096d86cdd5bdcb9d48c7a134
-DIST rust-1.74.1-riscv64gc-unknown-linux-gnu.tar.xz 181803248 BLAKE2B cd007830f59175b7e63e13688caf53a12d48aa2df9871dd24f5e412068864440a084baa9e927ee2bb6a008d4c586f19f149db9a9eabd6cfdc1e7ac9ec3ba4316 SHA512 3c05427de5214fd542a45ddef906fa179d487deec68a860776279d90ca644e1182cd98fa639b13df11cc2db495007abafd004a681ff13927bf6a7490c4fe494b
-DIST rust-1.74.1-riscv64gc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B d19edec415037449fa52b80a804fb505767803a805943d0acf1a9216964d7ec7ca108b3b578621f10c23c37cf71decac0a1451c49525d2d7850d52f18e883b95 SHA512 b00a20e466125faec270ffdddd3f96f07133488aa1c9e2e706e0408f3d7ad350812b2b5831226c77657bc5a8d4fc55e5bd13085ea9e33fab88e32b469f9c2179
-DIST rust-1.74.1-s390x-unknown-linux-gnu.tar.xz 200997424 BLAKE2B 31ba7d46ffc5388b5ebd4be9b2c74873ebaf6a8301d5211823a0677492de4e2ed0562971e41a3825dcbfe4311588091ce062fe1432ed441eb736d64c73f5f0c5 SHA512 76bfe267e4b6b59b823f29be175e9c63102f2dc5df060b9b7b5bca2a883c57c113416c531c9fcbf3ceaea0b8955ef864f572e64604b4b816c8e3b3d8d68c7ac1
-DIST rust-1.74.1-s390x-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 6ea21dedc092abab913973752e6875f6b5a437ea4107d6245d2104c443c8af0f4af64d06211305968fc14ed15a628cee6a5b86701a1da42fcb2ea5afd166bfa9 SHA512 e155a6e7936f649eba413fbb07516e21216fdf9183f02eaef040002e2ccaaedbb399003b00dded7d7b54507182296a54455eeeee4b0ab48aae77e7939678a233
-DIST rust-1.74.1-sparc64-unknown-linux-gnu.tar.xz 56648912 BLAKE2B ca6b367c1f938e48686880b40eea92edc8e2f22668541de99318bff0812416f6fad02ac381785270bc212e43d578094ae3e34f8c59b648183620e1823de64bbc SHA512 617c1c222f8c2e50c90dfed81a64da8c3bc2079f926ab75d022e3e2fadf7cbda3893ced595ac8235c2e919a98ced5ee7f02163a9d165cff976190749c298e912
-DIST rust-1.74.1-x86_64-unknown-linux-gnu.tar.xz 155438320 BLAKE2B e33ac5c6f913e0eba2f92d46fbac255ef3a06a77324cffb1994b713a1b114f008514fd4ad6d9e7fa2ee860e168d90c574b80769f585a6f1f36e0c57313056e82 SHA512 08fdce8c9b35ab30e67d7ba932a105edf3a8cddb618dc2e7c5928d01afd086018732dcb87d66d1cab4b1468bd6e0a516459e39beb0514f2b78dd418ce530ecaf
-DIST rust-1.74.1-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 5bcfcc084bb7c4e3e95fbd55a8a0d6b64565f50a64e203862b8607eeb6d74cb5d0a6e16b9100a96286b937452b87b56554235a39da2739e7c71933560dcee74f SHA512 e39b200fcef34fc359deb9b0c104853fd33714ca8c417274ff6e2aa5ed76dc98500365455edc4defb4f55172e33912674c2c657eaa40b3d8451e75b7a23b38ba
-DIST rust-1.74.1-x86_64-unknown-linux-musl.tar.xz 235698028 BLAKE2B e392e83b7ccade6cddff9c964162836552f90b8f3fd821348bfc0f72137f99e0c29a82b45c74893d22e0a42861c9413b29b97a85802737bfe363b1e694fd4e81 SHA512 8fb65ea5538c4a0865ac75561bb8df71d3703f1d4ed603f51752844f1bea02a9a52858587f3ee776a5ec27e793762a1b7c9cd845bceedd8a313d7ce2ad476ca1
-DIST rust-1.74.1-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B d410ff0019f43eca1dcf374803905921978e13c3c85a3597792a860056ffdaaad3a9503a0780080fa6ea8044cd542a2fec74b253b3b7838cb72be2385430dbc7 SHA512 68cbaa9828003431341b8d4a0b8451689c5eaac2a97633738c3f0eb957fd985e792b87a3a0d107f05d5bc59be9a08d047854b107cf2d2a23f31cd722251bfc4b
-DIST rust-1.75.0-aarch64-unknown-linux-gnu.tar.xz 215543948 BLAKE2B 6d5de2260e4720275bc8c0ce23865840886e27a3cc539ff90c7b8c3a9c04368f2c2a2955dd7c3fe2fe5471492a7ecdf4c2e5a749789a059ad8178a0d70dc32f1 SHA512 7ccd4d605c97cc5a7dfc443ecaee23b4d7c58b0e9673ebd0f9174a4a123639213eb85ed25f19479ea6a818859190e673e0479ee80235a7e35a2d971a636872be
-DIST rust-1.75.0-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B ee4d716d905f654932ef70d65c3e83c573d9076c447b4e5831d1dd657be407621890d7a9858fee1ca8ab869420edd267f71d73948abc5861315ed4dc0880d18c SHA512 007e9b45b3b3957a8da7d01c45c5cc7d2d49942dac39067038e74b414ff32e810fd902b8dc7f7563b18c565c782b4e701f23f6d1cea397959241d3cdfd6421fd
-DIST rust-1.75.0-aarch64-unknown-linux-musl.tar.xz 195703332 BLAKE2B a662f9402ede618e78c9899c9b01c2138b927286c0269e847ff4fd389a07029eaa4dd5242576457c8ed67b6b46eef26396d079d1dc2749884cb05334676435b9 SHA512 eceececb90e3c2fb19866e58619237b416777399c6212362bc09f784138df83edd9160dd29906ed928a50e0359b2d9471868b594d765d35c1c7d8d22760c4f1e
-DIST rust-1.75.0-aarch64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B c37dd733fdd13617f6c4be580631dc78e40684c4f47d1e90f575e8aa1c122b36c1fd7182773944cf8cd873c84299a484c9f50a48ff70c7cf54e4b5becb6355cf SHA512 5c35f04cc4a58cd29c1d6e9a5616937492f584fca29db099ed1d59442e76700b83583b1d41e7ce4815187c7092af2eb6f307a959e8b7a647818c9ebe84cf4c8a
-DIST rust-1.75.0-arm-unknown-linux-gnueabi.tar.xz 179835780 BLAKE2B c532fc00e99c6428947e5335efe73fb979e66fd8d52f60e9cac7040d253ef15543171f74c4841ad740d2d334c0b2305f59925e42420ea0658307ad434186a715 SHA512 9d2b398cf97ccf8b70a82c1d03322c1e432f9bd4885d8a42ec26d0d6d6095b783630d83b8a9287c77d8d57b7bc648410273460ed6339e9d254d1bcb81191a578
-DIST rust-1.75.0-arm-unknown-linux-gnueabi.tar.xz.asc 801 BLAKE2B 5ab700ba8898ab1211b20bf1d1a89bf3e4223eccad6b0e816b113254f7d44f23a03cb7fa9fe68386b0b18ca57d71f39b28b4328f072037058c301526d760b063 SHA512 12d5791f0c1d092b52862786ba6b80031607ed819568734d904e553bc24677b583c64e93cc0cd05fad2eddc7357b21c5d15ef68d720b0ab037c7787f2a47eea0
-DIST rust-1.75.0-arm-unknown-linux-gnueabihf.tar.xz 179907476 BLAKE2B 6ed49db0214fd8b35e4d184337b38dc8393f8baf2958bb62308125e6f8e2126f0aa19c8d44fed3475b7818b001447d69267504ab3c96136e257c37db5d2c2285 SHA512 61d555d9c33c8e1647338fdfe24fdfbb42e194ce4995939a58bda6c46f4b857a058e344e714b88435a7bdcc5ee4a086bbaa9c670bc01de45249ca8376ec47c80
-DIST rust-1.75.0-arm-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 9d5ae3c83985aafdfd1dda6c1db4bf849b4ebaf91ca71ac7249cc8c89de2b3135e752c21850b20c45c5570bb188db1f8513e1df072ebbdd700c37b3ef5f22051 SHA512 6481cfbf21e108d440c8836963d752496eebdf6018b7439459ea079ca82fa05bfc0bd423594e3537c7b522dce05546e59c125eb0cb24ef4db13ed36413c2c1e3
-DIST rust-1.75.0-armv7-unknown-linux-gnueabihf.tar.xz 184210428 BLAKE2B ef329f05d143590d91cba77e7b9a90a977c316e9ae2d8593e7f0247a5db00ca0115c6d468da5394b36e6ce64b2716a51827f39fdc4a34dc16c9220bf5690f042 SHA512 77bfae1f170cd4b2e85a6cc0e02c6f9d621f386a4c0709a2e99c4383479f8979e067d0e92ee7d267150bbf36bc7134bc053afdff7dc0ad66f289aa182755b1d6
-DIST rust-1.75.0-armv7-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B d0a3ebb883641272211478bec1a8089929be0107b05b0f499d71f96515941f7d1e18870c8685f77ef2375251e6f1484f675bd04d5fc0d544854f15ba6402f0e6 SHA512 79e631dd0c44905732ee312486a7c8233440120abeaf40172172e9d5ef0c9687469bac2693ccc2aeb63030590167d88e0fb7d912663dbef655e54ee4cbe9a323
-DIST rust-1.75.0-i686-unknown-linux-gnu.tar.xz 209938900 BLAKE2B 0c9afda24a93f3f35dd779c08d65d6c2366c916a8a3ce6633cd5502bcdbbba537743d95b76daa29d0b4ed3a822915cd5516e864b911bf354e7436745d5a17021 SHA512 242775555d7d38d9aed83018f0d0f8f5f03347c07ee92751de445826c08bc66c24f8601d83eb79729d001d63e81a5b1e27dbb5fac724d80d49e6430685052ba5
-DIST rust-1.75.0-i686-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 9b7d778b75c2d0a6f43f48345cb4735a9d00d457a1b4d868f777eb16db040daf246459620ec478b0632ee0428e6215e5c39d819608ca800dd065b6e95b13a77d SHA512 f307db41c5e380dd023cfa3e91eda98dd1af8004d062fcaa759c4913464ee01abcf168f19a9fdbdda6dec7f718083f4765eb4296614de4c1fb6fa06144116297
-DIST rust-1.75.0-loongarch64-unknown-linux-gnu.tar.xz 160649540 BLAKE2B c96a90d28e6b71e2e5a5bea8f591e6b472f63bbcc59f181800e87d4400e647c8a18110ec50c7d6d10c8f460589386e1fbde6273ccbccea9373813c80f6612a2b SHA512 04b601e96e1fa6a7bc00c7d8463e7ad1fc4fb1bb46383e797189ecb972e23535ff864e5379c56fac400dcaf4c42923b8a5c4fd9aa08adb52bc1db8341f5254f1
-DIST rust-1.75.0-loongarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 9da9a6da9b631e72484a3360d692860e98dc77b74e55cf24d6a6a271e9eaa4787ea2f30c38dba483b18890500704319c1dd34b185adf2cf6aee6730bda8d239f SHA512 d6e20fca261aa2c81c019fffe46c7708b58146f9488041419b84a381761a2cd27606d78fd0f6b5e5e79945e1dd76776d54c335ddb453172deab8bac2c3fdf904
-DIST rust-1.75.0-powerpc-unknown-linux-gnu.tar.xz 174918688 BLAKE2B ff7c03e23f8d21dd8f4e0ebaa958fb97ac7779459ad318304070da0c1d98d832200d20d9331f758a33d6131da387af830392e8b34c33c4d220ae49bc93d7c060 SHA512 7a836a7d2ba883388025693044e59af34b2c41a4ffe93def5ed161bf012fbcba7da81cb521217da142852da05503b18df9a965537ba6ba33ef92f52cada8b7d6
-DIST rust-1.75.0-powerpc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B aa30bfeea014f600b1e3c387476a28af619bd8d63f5b6f10801cc15ee42deca5ab34d3470ec4f07fdfe2b8548f580ff6a63a89c74e1c53c7ef8cd73ddfb69272 SHA512 7efb2c4540a4be9f712698e7a9a905462b2fec70ddd65b9a6ffd28119eb595514366451932c888abe1ffbf93aa8b05c33bb0560c47b478f5122bc87be1c3bd96
-DIST rust-1.75.0-powerpc64-unknown-linux-gnu.tar.xz 174640484 BLAKE2B 768ae78a073b1a7614594ec1f6c381d7a4a9b4be14e548cd5031ea011600755c1934c442795e05f95a720a38c155cd18be188cf7e4b6417d924edc9c2a9076aa SHA512 f83ee23aa8eb7a511984b096876cce60415943d729c77ef4b4cdf0b0f9f8088082058d10881d5866d81a0e94c8515b3966de5a41dc8916d75392650715a844c0
-DIST rust-1.75.0-powerpc64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 2bcdf4419fbf491fedcb32a7b54bf2ceb2aaffe0319d9e15f7eb07997646e11283535c5b2024f2785398bbdcaf586aee0ada7128a47b9b8fbd8ffa9e7d0607b5 SHA512 89a0eb5762d49351cfbadcbe098243095a62d41381ea48ebe8a3bf322998c6a46a59ea30da29c03291738fb3d04cafb3c1f57ad1e9ffedd68b4bc1516fdef66f
-DIST rust-1.75.0-powerpc64le-unknown-linux-gnu.tar.xz 186507032 BLAKE2B 49bfbc50e087874b844a7292fefabc0df5217751e2391c44827baf3e83bc0e6a6ce9b392cca58c5b8df6f7f8503110609667fcd9b34e84122016fd0d8df29058 SHA512 536210c00f9cf4bcdcd5bac308954afa4a1e7145844914a5b614745a9023c04273a58ba4ef83214663d69a0a6fc941cd4011349d54e55d84bc090628a7624874
-DIST rust-1.75.0-powerpc64le-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B b7a48197f9159a6c5d46306808d4ebd17b492669745a941b5db380d76d5ca78095f4bf396804caf7b55bdf47d79b5e88fa2f74aad999306f586e62851d7de029 SHA512 27d86a35df7985a626b64ae7ec05b803a7ef5feefad476c3eddc2d89fad44fe4e520ab29bb27cac8be0a0f3aff7da85e45ae8fef15f2afceeed4962933869e0d
-DIST rust-1.75.0-riscv64gc-unknown-linux-gnu.tar.xz 179877936 BLAKE2B 210b84fe6b0729f52c2dde492b4408f33a7661ea9a40daeb1b2b312788f2c4dc80ce54ca72f08098e8575215e7fa7500694142c0448460bf8a82b2761c236290 SHA512 7cc11f07552cc50e78a2e90c0d0da1a62fb0547f56aa6facac4791ef81e7d62a2d66f3cd079cda91e0db1564c2931074ae40c8c142dc9cede1f9c374379fe49c
-DIST rust-1.75.0-riscv64gc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 8230c219c9cc22c93fc25f023729e87bf5e725f0613cc0a1a205a671c24beecc48997f824e128b56e4242369328666e355fb5e630cefa6339b39ddab61ca273f SHA512 75820f06aea67b3731777d5b7a0cb907a829b65dcabb4ce2fd55bff52837f6929239be6f8c6b303b86a352ecab16d38afde3ef9683cf7d5c4b4046231c9988c0
-DIST rust-1.75.0-s390x-unknown-linux-gnu.tar.xz 199359500 BLAKE2B fffc6c690c4ad8a9985ce8d2b3e6518787b474e47cf1d5a634f38b5d9d4017ac8f5f69206a9229298dd504d2ed2648dacd2d09a8512c008678033608231c2d7c SHA512 bae263c19a59347705959bf2d285420d2074836adcb92a74d2ec922be2ce2f8aff6f758509701a2136473301654bf528b7c1c2522fd7388f5669d1ed94324c50
-DIST rust-1.75.0-s390x-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 74cca56622367225f8326b60540c3738adb2ab12a5e320bc85b448e1cd2111983a0816188dd8767d2f20db0f9120d5d1bcc5393548f1a18c828a55f99e4c50e6 SHA512 00e0181fbf6ea1ba2035b368f3ea143f270f8a3c5e41e441593cf3cf072c31b3874146de8c2c51e3eef5c8f0ce8594132a39516d3f614d8d5f0863b546dfb746
-DIST rust-1.75.0-sparc64-unknown-linux-gnu.tar.xz 56499524 BLAKE2B f2a801f8f6fbff49f0f344c6c6d9bc3d5d6b98d030ee8c3d2080b24c6dfdf1992e32f91758954b57b34188856c86474a04f38e23bd2c287e5043c1854f59cfdd SHA512 464f55e76db139d43f4f1f22f1591f774fb2063d35410dbf0008fbe51a7d7b65f04a8839eaa869a1c1ffa061df344c29f41ac35777aff85d84d737cd536f162b
-DIST rust-1.75.0-x86_64-unknown-linux-gnu.tar.xz 156249584 BLAKE2B e6ac90854f589c2fb15144bb4db07a9b05b72196febd07c9de223c74c05c2637c832505f1135faceed14fe8c8bcad0a5205005540faa2bdf0f42949d934107c5 SHA512 86d1a5686f826c8f43f876c4cef42e9483785a37b1aaead73dc64a1ff64e7a025a6771d2e642771c6c847d717c25c6bd2560a2b8b59516a55dece589580b2534
-DIST rust-1.75.0-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 6614cb3ef782c917e8f7fdc990c5b82e8fcffa71e075f10f9726f405ff566fd963bec64cde4dd7252d9d78e09a184b8ba22d15cc87662ad987cdd37c881d8288 SHA512 bfaeef4cd7643879991955fd33f4cdc4c34afb1202cb77c0736434fb735bd215d18d1a11c25f04a7f2514640858a36832e5805a5f85e92d8b7076aa18607ffc3
-DIST rust-1.75.0-x86_64-unknown-linux-musl.tar.xz 234151836 BLAKE2B 9461afbdf26dea19e118b35ea7ef1ee60c22f601501ae6a08950658598a74a6b3179cbdfd9dc4748a0c2485af721b371e5fb523f27e7d7d702f94b532a70437f SHA512 7d650a29c5d14023a3d7d606b7bac4be6ef7988a82525f02d7af9cf3895bb88284442b8042d27be69689f4bddaa5c5370ef7609d18849986860eafcdf89d2d69
-DIST rust-1.75.0-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B c222d0989518602c0ecde9d21dbca97e9e60d81083804d1d8b2c6bffc8114af78570fd384eb58e5dba1bf249b99300e7f3f4067c1a66c0cd9fac60443f56f751 SHA512 6f78913e34402cedb37f4a54491c65a8bfe79e535e4e40516f2381bc27783cc7655e9252e7701813578c8ffcaf6b301e61ad32917a475d4388fa472733b21b12
-DIST rust-1.76.0-aarch64-unknown-linux-gnu.tar.xz 217392212 BLAKE2B aa587d69b5acc389a8d1431875f10f6261bbedb259a9009092e663a345fb0ac0cf3ad3459ca549a496853b8d760c7fc56b797ee269bcd15d54bc735cd1100fbf SHA512 ad95566ca7597ef64a03f614cc20b9c8d9b2fe67f33141b817973fa160c2be978511509fee79bdbfc74c50076a607e8543ad5bb4b56723704df27b5573b8d606
-DIST rust-1.76.0-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 86834b999cb0ad9de02a32a79f801d28268c986c830ad3f16274cd4c404a4305267c90b677f7a8637f2de08c766ad3555945f77da181906358e3d51b35e258b1 SHA512 79c1b258267d6feaecba18648a7eb620a570c99fb75e422d0a5b946a66f3a5bf6d2b41dca89b4ae79feed704d498674f36de368e4b228b1e38e3499ac8cd4f21
-DIST rust-1.76.0-aarch64-unknown-linux-musl.tar.xz 197852572 BLAKE2B 93985909e049957f80d4a14842c85dd14e5eec6d74e4e439479f353b44b123947c782856de86555262829d755a344ad01a94c41e8852818e727fba74620e1d68 SHA512 1f36245932d3b9bab0b99604085d886d9fd2e575e896e1c28b1771ae916466c060f4d70486e47200d58947147eb5571b922e175b1a450a36388c3c95e6537655
-DIST rust-1.76.0-aarch64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 50326fb881308300aa01f3783ec6856b7ab9ef80e986cc4e64fc5d6d0bcd246add9330ee5459a3ab5c0bd417d75c2b9486bdbdc19edf5a899dfd9e1ecf31028e SHA512 0e775d73bee5cfc70035db1d0fc4506d022d593cf847e01c3f09ddc48a02c4eb24eabd42391c3241cc05ca49b15e38eea0f56786a4f800df724753ee7c557ab4
-DIST rust-1.76.0-arm-unknown-linux-gnueabi.tar.xz 181085440 BLAKE2B 024b82d285208635dda1c6dd66f634d1b921657d3921c402b7adeb7ac9b495628c31b248ed480d4e52e55293815a686f9ee52a84c2407763de5b961962ca9cc4 SHA512 c6840b3368bed511976c32dd3b22a8d1341c002843958a8cc8666c4f19547eb71d8a90946c1c075cf8af50187c1f14fcad2df488d186941d00cfd6b638b27dde
-DIST rust-1.76.0-arm-unknown-linux-gnueabi.tar.xz.asc 801 BLAKE2B 71f2d3a9de1343eb96a75a7eec3d8d4ca9a02e7ed01a1cd2f4f352855dc6d58cae5ffbd70944d7d1e0c7559c74f8d8a25f3c1c3a14c2f00e5797d0f142b25a12 SHA512 b3dcd4b3e2fb5e5039b7fe654421f7a2f72ec5ebfa841589be715bf0a8ff4ff0a3c46a25d0978b4206678a2f2410c5ca69146f6e3eaa4b02a6231589bb099ed7
-DIST rust-1.76.0-arm-unknown-linux-gnueabihf.tar.xz 181168340 BLAKE2B 8d48ed7c79f87aeb91676c3f90877fbd396341130276e27adf42a0a0e5d3f7ded34a271cca34f1c0fa7f37d5666ba3f2f16eeccd91aa37859adc34077dd2a000 SHA512 6beba28be79a563eab4567ca33dbcaa7cba5f4389fa480ef4e16e528fcdc1ed6a2c7ccce1ee527afbaaa43545bfd80fa47ccd3ca2ea4c38ca2b397bdbee47a3a
-DIST rust-1.76.0-arm-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 534e5f05848e5f6c05f2de69e0c974f5e4860c9ab4501491a651f5d2200aff69c9ece29010aa732d0eac3173b1f148afc3096b5f05146f7be7df14e5d9ecc44f SHA512 fba15a41ffc9202ae27a6c2884bac7367219fc5b1892287a599a1c8d2251bbe763df07da4b9719d73bb6d93fbac3dd1b8c4d8af75acb942200c9d7b1050be009
-DIST rust-1.76.0-armv7-unknown-linux-gnueabihf.tar.xz 184387332 BLAKE2B 7b9b03332f19859d43629d4e65815619fab1845c129a254643f164c025c5d574e71f6001899deec470e93c97fa6ac8c9d71cde5320b6f4cd822c2ab113e4b827 SHA512 3fbb7300e4dbe855207671ad309b71cdbad9cdc41b1c8144734f9de85c904918b137a2fe7284e9046f00526c7fce8b68dcbb40ab8d6543ef31ca0bbbfb396431
-DIST rust-1.76.0-armv7-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 050c4eead78d8161d46acd4ae47b69612706d8053bdfb5e4cfc0fe20ccbf4544643c1850f14cf93f7d17602849770857551b64c7f8f8db45594b7dbe267ecb41 SHA512 32e72430c4c9a5970994bcc6034d3be1a2a915adc6aa45a0c1cba403f6c44206af3e024afc42fe39a8501322fe46deea9921c9760f8e1f65422960baa88abafb
-DIST rust-1.76.0-i686-unknown-linux-gnu.tar.xz 211679020 BLAKE2B 06c9e52a1b6c802be3c4b0cb424dcf243f08fd5345e4b3977cca82093839cec885f6f491179e9e1f8e64c971bd7bfdbb6c551e463874b44c8b89ea649e8c9f40 SHA512 64605e0c981df2c805ba8cb31a89fabd00332faeea6d04ac57cb4898b7cedc66e4043ca3eeca799a204ffb93ecfa770150f09b99da3a7dc913d4e97331554e8f
-DIST rust-1.76.0-i686-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 72d87215c5ddf03ed0cab99adb97b6f15fa8048fca68b44bdb77cd0df09cb1784cecb80f6618ad43d1b6f41a5848ddc84126ad576ff1ff08a3928cec9811a4d2 SHA512 a6d52e452a7afabb329b75155db9da91d51f809e913b19cde1c51c4d0f79831e962e698cf8e86079649e31a662d13743da23b13d16df6530427eec3e4269be7a
-DIST rust-1.76.0-loongarch64-unknown-linux-gnu.tar.xz 162940496 BLAKE2B 4c3b66199339262ea93de6785980795e493ce4e7de9d7ddf3e7c9fe38ad404f980abf408e979780905c149bb3de65d26cdc654f8b3ad0823a3d5067809fc4944 SHA512 64fac030d7edf9677757b883d1664b7e06ab9d5007d87a78d449acac359d7d6ba694bf4a6635c8bca51f274f842dad0612377aef655bb430f6290459343aa6e2
-DIST rust-1.76.0-loongarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B f52e951657308df5a944d35e2f9c19278f6f250474c070593f3b2072f372b8f6c32d379d144c8ae5a3ee31f7de21c00ec1da097f2c8c9a54759d9440ec5eb822 SHA512 d5ed37fd844715daa5d9901b388cbf39854fce3408c1d572f18e83d6207a20345e5e2c2b49b9c1523097245c73e1a448df8ecef2ae5b344e57bbe646b1266af6
-DIST rust-1.76.0-powerpc-unknown-linux-gnu.tar.xz 176795548 BLAKE2B 77e102e4d3821557895f3e24059b65847dc46ce3b81ce73f15063e9a6d383ba12f4c905fcbc85b79c39f00e9cb011fd2831737bb3ee9bb53103b4a7361aa312b SHA512 05ccb4294d788e948b69c9e38abf28454604f6b5bdd04704d6dd5231445e2f791cb18ea5149b4324a152ce9ae356b55036d2f74a5d9dc3aaaa05f5c7e4e69e1f
-DIST rust-1.76.0-powerpc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 6d2fe65e5840cd7ddbf1b18ef89cd337b16e3424b6e20d21e199b274fbbc4d9fd88406c2a119d5b0bd48fc9e47145dade3f37bbf99faff68905e57bd41937c1a SHA512 a1e45e41f901513e97956d336910927d7357cb8c2362be69989528fa5ae7087da409853adfd86354b4b7faec3e8542e400838df1d195843c030d9c6fffed7557
-DIST rust-1.76.0-powerpc64-unknown-linux-gnu.tar.xz 177409476 BLAKE2B 7c9829c8e8ecf2a162663a2c382bff49739ca2bb02b785ffdbcf632edf55a3ea37ea3be09298b0a0a984512aef290123d3b0ca9ae0d088a2a816f38778aec79b SHA512 1f29f66d8e64d4c191bc90b05d791f08317aeec042ced815fd353beef6a7a4f6d5f91755481114e707728bd9a02ed9094b2a75d91d61ddb12748d9d40b211e17
-DIST rust-1.76.0-powerpc64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 3087eda9eec862455906510d38f43b81644243ff7afbd5ddf221cfb2c12408b8ac9a0bd2a269a9499776e04b56b3d52c890e056af544aa56cc06b399614f83b5 SHA512 8a90d5acea677a02b2c5eec93157ee2c47bab895e16408123a0e2c3d44b0f9a9d95fe56dfa903fa1cd2fd298f17050110793e94d60510283c8e3cc120770ce9d
-DIST rust-1.76.0-powerpc64le-unknown-linux-gnu.tar.xz 187967776 BLAKE2B 0ffbbb4e4ca44285d8387fa66c58df72971bba6410faa96f6cfd80c223f4996285fac27672104f25ae2a20cb81a0ec6be0bea1d6893d95eab0d017fbae896509 SHA512 eb8be647651b02f1e9287d075d76c288e34e66514305a68ac118ef41dc14a16e5e1a3f2c5cb8512c4565a2eef3e5063dc4eb11272fa91c01d8313a323c20755c
-DIST rust-1.76.0-powerpc64le-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 5f41ec8841f4004df7b65b50a451027489e303bb2863ece09a14900a229d3180ba23bbf5c770c2939399eb157e97b4a08ccc0632a66eca5ca5cf4c29a1523186 SHA512 929e415a66d8777e2509c25a780b4963b8991adb905a9841dca19a5412a5f86326fd73c43f79c304a48a2898f863b76024b0144109343933a0c5f3f1fb8ed287
-DIST rust-1.76.0-riscv64gc-unknown-linux-gnu.tar.xz 183161264 BLAKE2B 9a0b579bc076b8cc55414c95456caa2146fd0597091d2332c1033d03ac7495684b7b7989ec6a8a108953c681ed88d4b62a9a7fbb39c0300128189a91b035d2df SHA512 29fe21df7b99b9a9483af6f2370e2b5a403c12aee94a1285bfb2d2efa631f9d284c70caf863247843ab1418bc78a26c6f6d5de4e8606456a9ebd265ea3bb504f
-DIST rust-1.76.0-riscv64gc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 7a380f9d2f2f7083afe7abcd81a15d34df703f076c2c842fee2433c6c40d629bc5b0818fc186b462d653aafeb1fe767de3c01b7a014ec3220d77725bf1074fed SHA512 53e4942d74f42f4a7c35ef4a33833d23a955af157d80588c277f32f30cae63e8543fd4ffb569693ad00a6a20ebdb2d8422ca078ebc85bbf98814815e32791894
-DIST rust-1.76.0-s390x-unknown-linux-gnu.tar.xz 202133724 BLAKE2B d6d68392b9b9b69914cb6986cc1501246e0461a6eb5d18eb0ffe71e0a2a7be20d27e90b117c520723254b4709d08c4fb33d145e5ab559802ba6592dfabf81317 SHA512 fa74e1605eea945445f8ea621a667d50907d8b3ceed700e6b05dbcbf58dc7fec62c1e50247ad9688a5b9c5b78c4a140d93557d494260f8a21b1eb25baa315bec
-DIST rust-1.76.0-s390x-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 574df1144e6e79710a73962511fc73215b3a4d1c3b6623190180c7ec13aa8295e13329c4bc66710013f874054dd756e02bfb2c5f6ce1fc8a07ae0717f958b244 SHA512 17938b3f4671127c9c46a5c51703d430938b73b2e30cd497cbc159ed372889af42e651479d1ca69c000974e21d4d34cfb9e3cf28b79ec8e35540ac319e1b8b9d
-DIST rust-1.76.0-x86_64-unknown-linux-gnu.tar.xz 159385660 BLAKE2B 0846999358aba95a2bebd2ff35ccc9e1954ff4fca66227d1c8c1985c08e91159f2acaa1357544b81e92065a2f9ddf6aee41a2d9199d71d8de1655f9b16ba2ed3 SHA512 1cf0ffb44aee4da9768e27daf5ab3b20e67fc9e8eba5a1718b700c85ecdb61cdef129cb571633294f9c826b6e7bd2958086eec371922ca31af332266d3632609
-DIST rust-1.76.0-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 88e6b124812b409372ee05e2872cb4dfacbc638f8e3b4fb0d5fa4ea63f4594333a9788732502f8bd41e34b5cbc404d7ac08e7690d095a6c37c80b0043dd2be88 SHA512 f7ddca81da468d5617f48240b6d3e8d7d09336ac58f515acd3a20f2d315468ba1d53508dd3264a088ffc0141cb3fbcd8d3c17379f9628270d39c7d44f7727291
-DIST rust-1.76.0-x86_64-unknown-linux-musl.tar.xz 237333892 BLAKE2B e95b92c68e3c2df49fa0d5d84e35f6575fb80571db290b5969441cc09b6c07dee6b2b887f41a2b1ff1e3c099cda2ce2a4a8c05afbcf9f4dc8acbaed5245b69e4 SHA512 04bbbb9a6891c3bb7a20845010029e6ca979548ff70324c08d3162ebc1fa3a84e8c7e2d453495edd34aba19b7a685f048d5047993103bbf221c88ea36350370c
-DIST rust-1.76.0-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B cd4334fecc17cf03b7333659393004fed4bb895f9b75f93520d1c3e3ee0ce4fcd17d75d748c4a35d31984215c7aec8904ebe3a4ad8bafcd625aef30688a473f7 SHA512 a458372b41c2833bdbd3d6678c35fc23397817b406c409d1ba5e19b4c6246072afff3f938f111382de56f7ff57e660c3eaf3fea0e54871d9af50b52a54f39e41
-DIST rust-1.77.1-aarch64-unknown-linux-gnu.tar.xz 214607592 BLAKE2B 6ebeef47a62eea181808cb2df8d4d01bf1804189bc67e95f1e2091b4c95a7a6d26c4f4c822c312c9e5686e9a15b425f74e345f26e962045b7844b90154a56f53 SHA512 8a3114dbe43744bfec68e24f0f302704e887587b4ff8d22bfc59067f5e952f7ff1984b8f4a663ed8f89001629b82d620fa6b79bc316a6778c968767a12dda592
-DIST rust-1.77.1-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 0d0878a65ac1d2bf84cb614d56ad45e6d18a12ea6ec009839711074e64f9a42825163996ab370456d62005457441b6270c0cf995a0b7f7d32adf718442bff72e SHA512 70f2912c72af705a71d3402e755a8fd2fa8d3a21c2577b8e804a5f35ded57b93520a8c155542acf27022325e2cd7357c0dcf465627934fb23e731c961ca28123
-DIST rust-1.77.1-aarch64-unknown-linux-musl.tar.xz 195295732 BLAKE2B 9a1f0a9de62102dcfe17140cc181f960bfd80f4f84aa6b6f33fe7ec53db20f3819fe27381dbf2cd173db04111a6bee1c062edcfb186ecdddafe4692b5a3e5e63 SHA512 50ebc645127bc3503b97a74343f588bc70c8d24faa553390bd4849570be45dea7f113bbf28da70520bc33ef0be987d4390e6c5eb0955578530cda94c8334cb59
-DIST rust-1.77.1-aarch64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 6ad11b9ffbfef668fcc5a3e7536965412e89c1f3051a0410145838813380ebfb475d60d4079ff3acce497e497f4c923fe43d6814473833a6365778860f8318cc SHA512 9cd1617e9f416a70ede723d6809ad6a6afefda5f1cdebfcf62f80b4757c4fe0a90f1977828f707e7d77d0b581d7f170a304cd0a4fa062b5ca78e3a32da03c30c
-DIST rust-1.77.1-arm-unknown-linux-gnueabi.tar.xz 179516112 BLAKE2B b7bf27ee951924461e0d6f98a8d41a2e2ebcbbdfaec5f2c3dd096854c375d68a11eab3fdc1a23a5755138fced76d3d8e2ca53b97e376d93b780bf6e2f21743ac SHA512 5501efe3f2c6bbe5c5955b589244e3a3b12e9537290d8970abedd23336b7ec528e006a4c0951ca80eff83a2da5bdf4238138c72ff421e098a90fb9a473e379e8
-DIST rust-1.77.1-arm-unknown-linux-gnueabi.tar.xz.asc 801 BLAKE2B e039e3fe7562ef30e45c7402bc356c7a335db6c27f94acf5051ed56fa552edb0e44399988cad183670ba4a5e561a0c5e5fddc5856f0641ce9d685d441ea31958 SHA512 b1250d89e28c5c7abee8f35b733a760decd5e1de910f26d4147eb7472df6d870fe214536560bb58103403b014f3a9402a0095f23bd0529f2ef409bc6f711c8d2
-DIST rust-1.77.1-arm-unknown-linux-gnueabihf.tar.xz 179417532 BLAKE2B 8efd8342a96fb4a284cf65a6f834f7d03f15d4c3ff9fcb80bc12f510bf8a423b723a574086b2e6752aaaf15e15e256530cf560b4f9fd437b3d101b2cacb7c77e SHA512 8fc8703ec59aded64f3dc687686d94749133fb80a8a53b77ffa961826d86cc13e2d18ed34f61dd9f92b9027f8b52882f386e397b6f344ec1f0c3bbbaa01b2818
-DIST rust-1.77.1-arm-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B b7beddcc42687bd1f39cc45c9737ae9403143fdad39d9b9a4cd3594842cdd435547607d24e3ea8f574595d8228974f75772d8d1fabffc22097d3fd1ea0b69bca SHA512 b367086c7a97d672d537e88e185e8af53f11888f674af04dc43eb71d77d482d97b2fe2dda006bc1ed073bfc58a5b8fee19e471b0239c0f41f683c46d6d675b15
-DIST rust-1.77.1-armv7-unknown-linux-gnueabihf.tar.xz 182039096 BLAKE2B cfd58b2abe077e74320742526331c4375aaaf631fd821a461fec9933a163eb8f51132bbbaa872b88efa3ca43355e4d439dcd643d01afb1e5dfa888f2cc6f80fe SHA512 6149118714f8cbd95c55f6e70a9112ec44e73bc51b9d5a0cd646abe04bdd005c901d7a0bd79a79ac2a03fafcd5cdf05fe5f32a297462a434cc33dd24995c2a66
-DIST rust-1.77.1-armv7-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B e396676162b17b94a06bf8258662689979f202fefe9ae49d34c33fb58e7b64cfc8034489c05a242193f78c416dabbc134489696e283f75af3592445648b56de5 SHA512 e5570b86cc3c028354cfdda656286471df1b8df244d08549835880706c46b6703c61dafbc761a1e58580b72b215d6d0fde32fbe3c5d001aa5688a6394bf0466c
-DIST rust-1.77.1-i686-unknown-linux-gnu.tar.xz 209041164 BLAKE2B 43f3857319ca1aecee7630358966f8ec96c9806015639190813fe95083a9e49bca0ffea86ba55577b80a72a0e12fd5ddf654f62ed2a8daf7154f753d07d9355d SHA512 807520c014c1923198a2386f4b547cc7718f3b048132462b739c062a19bd7f4cf989bd6245de901fa15bcf71dd7fd0d82c9e25a8f27b244a6ec8cb20f92120d2
-DIST rust-1.77.1-i686-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 42e9770b586134523f377283dc29289786b33b499232110e827f9f091f633f066bc68d3cd56468971766538a4a677b8f8b4c72b0d9e61526047d6d2b0a018a32 SHA512 c2062713dc0f6326d48bfc725aafa596eed7350f1d1ff6ef371394ed10f4e2fa8aae92a3ff3f8e1f3b93a5d36c9d4104c1af19d9923e09ddff74135625217837
-DIST rust-1.77.1-loongarch64-unknown-linux-gnu.tar.xz 161096296 BLAKE2B e7b6d7a4dd579754f0b894d52b579a2dcba9a50cc6107d24abff67c97fdd3b12125a6743f243009b1ce411a4cd8c51bcc68afebad3765e90343695fdd13146f1 SHA512 bbe1a250c475ea7a27ac28c3ba7b75890c1598cf4dc780d32f4363172d1547e3a1d9f8a32c3d0d480c8bd585b663b259a825ea9b9c83910f6889bda497ae4fa6
-DIST rust-1.77.1-loongarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B cc17b68e9361996d1ea57f090aad8e522faa1ce3037353957e46e8d96378c4b049e209928e4585355368e2396dd82923b3942ec719e616c33146f09a3bc27d87 SHA512 aafdce196d69feb10126edb145c45ee27e913ff289d4b72d78b007dac923bb187d3cc65cfe84025982fef438232677f8b7cf26137a00bae6b5accb7afedfc912
-DIST rust-1.77.1-mips-unknown-linux-gnu.tar.xz 68417260 BLAKE2B e011b698ebaf49d1f0ddedc789e3bf185d11b1980876bb01152d8bba18131a0ac6b3851061080ade5d112bd9ee985be837bc8e4576de668c2d72bfd4e54a01ab SHA512 4437ba0a183fcd7e054197a488b0ccac93732d3c170e6e6b23675c3642992a0b3c8188bd439877aa54e07789a7432a1324c6f079a9867faee16f82e9d873b47e
-DIST rust-1.77.1-mips64-unknown-linux-gnuabi64.tar.xz 70368652 BLAKE2B 817338a8101103cfb96f71919a5392c910b9ddd4f8dc47253b3f48e2cd4c2130b7b6507b5ec943b2ea5b52be92f727b7b727722c1b3512c63e0b8c064ed95f4e SHA512 c7966b3152edf1e201926dbe3fc5760342c5fa92ab78dcc9c2ca70a553520b2d249e317d4dc47455468d99ab5ae9617ef44166947610e6733b9a09ddecdf0dea
-DIST rust-1.77.1-mips64el-unknown-linux-gnuabi64.tar.xz 70121872 BLAKE2B b5956d7eda42961e9bf6e1393db737189d672d7104ede410c135884b56e1b7578af2224f22fa857a8c7627e290a1e1008a83202503f1be146c036b2cb41590c3 SHA512 6d14456e11b1c1923c3a1643ff0a15cd93ef2be9282e6e2611235f82b25ad28e1d0e8396fc815052e70373d835a94ee351ebc6d7563676a7d4dcb535cb6dd9ed
-DIST rust-1.77.1-mipsel-unknown-linux-gnu.tar.xz 67429256 BLAKE2B c835aefaabcdac20953b430f4b8e6bba87b7d0073b6f70f6d4e1ff81b6dc88b74c058e55d414d9f67a28b217905552ba2cbe1a91b87dd4d0bed2029f7834cd1a SHA512 dcc37cb47a80bfc6a872c720a801093b43508c6fa65c77473371d9e2e4c2733da65171554a770e58521bdffdb56955a459284e95be07c4b9b0e874a2931c77f5
-DIST rust-1.77.1-powerpc-unknown-linux-gnu.tar.xz 176227252 BLAKE2B 98a7d31aae91114dea653181a708024a7d0ebd2f2baedffb7539d2415da2eeb745f777ae3fc2977d9416444a41b9b676dcb5fb6dfeed894dc512e37c42b612cd SHA512 a509b7ea39d760d5ab7ed5d7f73774e5df40a8d8dda169939c81573ec01ad9c03743e28064797cf2a730718d800d5189b4c9c3af1660794fd0dd48221b24ac5b
-DIST rust-1.77.1-powerpc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B c1f2709f17791f5da597df027d5f4104624a002f196b544f1e0fa679e78a019342e74fb13a013439390d0e768a53dba9ce84cfc3753e42c9dddf8f9fe18a8006 SHA512 554080d462a9d414f6d469b861679280abd267217c8e2c08f1b8f774d88cb06129c5aa6308be0cedda0974dd2e5d1204c2285fb097e8a0e1231c2af420e4f6a8
-DIST rust-1.77.1-powerpc64-unknown-linux-gnu.tar.xz 176465264 BLAKE2B 351c7c27e442caef9d71ed2b05d128750ddc179eadb45cb647482215f1573c0903710e5f9930bd916134a9f499c907c087eb784c619f35b0fe2ffd7c8ca5524a SHA512 78370d4cf9a6990da9ac1482439c2b44b7e45704d739fd46bd3623524014fb734d2798bc5903a501dad0de1945f926099e22473db8823ca25d47dd6e7ef3b9be
-DIST rust-1.77.1-powerpc64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B dd1a1de2274b1f17ff1758df380e26dfb3a8df1fde67a058bb738219e4f33894fde19878e9d230c041016f40a0f2d5d9fd0042dd02e95e7d05cd581b5083f31a SHA512 aaae0135f2a09e9065c27978f26b15f9506c6441fa76ccff50d75f55d5d40f06858f2f1bfb18c3a85fc8dd74659f66b65c60bd0aa23f1f572ca2448d747eec91
-DIST rust-1.77.1-powerpc64le-unknown-linux-gnu.tar.xz 186319612 BLAKE2B def73f2313e3e220b11de9c864512766b5d6cb30f7966307d7671f4ba871515bd6572dc86d8840a9071adae3a28b062ad23e7cff2cfd172800e4c126d9f49f5f SHA512 1b608054eba33ad1d2aad7b17899365b57781e50c7a5283786edad434fa2c36e41ed886cd6ef8926f53cd1b843391fc86d1400a75df924948ce0a8e62eaf8378
-DIST rust-1.77.1-powerpc64le-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 092e491e900b0b06dbda931ebf34ceec088b89f9a4663c3d0f2c5d9838cd266deb7d714ca835785db0c2435e7a5572424495e2e9e165c67d83d9b3612924c3bd SHA512 5631fb073ab69bfd7576637417bf2d1cb316407d53dc58228cf1bcfe5111e5db83f6851c07c109aad0c408bc6b00579f6a8f1eb56304055b1faea7fb7b73acfc
-DIST rust-1.77.1-riscv64gc-unknown-linux-gnu.tar.xz 182255808 BLAKE2B 5d23ca6bdb745d991987145d123e206ed21695f3999f78a8bf1d41710a772ab4059ce280a10c275b9c3c6e01729befc2cc3ef977e1a55d1ca356d2c01e0ffd3e SHA512 cdaf9e9d23be2106fb5bc41ce5bf2ad224cb80a1a1377cd580147ffe39f8bd59699af5bbccdf3e4ba174458047f6c62b168c8d5d2375537cde8d02b1fc856920
-DIST rust-1.77.1-riscv64gc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 5326f241da004b358001258ca8a791610fc30a149d053788ff2513a1e470a074b2cf65974391b3f5983ca1a13c08cb5ba3be18ff39c6607d4a71dfbf7d29b044 SHA512 7ba8c061b30d99b535f1e581aa25784ebc97c25491d3648546eb8557b2ad29193e9eb86ed2f0a36b032951b98d7d4a2c7cb39cbb086b28b84038c63bf48fbb3c
-DIST rust-1.77.1-s390x-unknown-linux-gnu.tar.xz 198879112 BLAKE2B 793aef5f0f9b9bda3f928e9eb333334b4e052cfdb1e63f8da31068d79ac7d2244732381198a737fb681dab9e4baa3f03287f7a8835fd069a188bebab68dab3d5 SHA512 20801402fcbad781e0e8adc7871bb21fbc9b2a8e6424616c8a12f70ddc1241b260a7f369fc52b8cb3bd2cda55c6394fd0fbfe5ef377e40e595da854bdeb5be41
-DIST rust-1.77.1-s390x-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 058d22ae20cfe466db1c0f684bd16059123d2a440c9c48fae88d2aef34a6996a8025d7a92b1af033f3503cf0de8fbfe20840f544118172117a4ad08bb31ec3e9 SHA512 c55dd529ab66181eecc50efe04a74337a90c50f2c6c27e62cff23d0b874d7cc02e92fa5399145e308e749733b91ebc1a938e576ff9e3d4827473def9b976e17c
-DIST rust-1.77.1-sparc64-unknown-linux-gnu.tar.xz 57708276 BLAKE2B 715c1a42c92e547fa288eedc3ef6994aee4681b59efb718470ba2cf76c224afcfa2018e498ee839207b1fa053734f42b61a61fb18dd8fc082572587a609c8762 SHA512 0af8fa0817dc9b419ee280ed7531f74ba89b424937dc6bfdb66f0499d0d70e86457c5c64111b88d75aee30b40bd61d445aefb1c37f9d6b59e8cf5d05edc2f3e8
-DIST rust-1.77.1-x86_64-unknown-linux-gnu.tar.xz 159040536 BLAKE2B ccfc6a96f1a40efc905d9f8ed59f2d5283be404d433e5242876c62102786c36988a5337b909f288f2289f89e2034643dc88f22f1d895107aceb3b32ef89c8b1d SHA512 60c941aa6f48404409deef014993ea42bc0c3ceb7636cbd84a390f6dbb31ae12c6766324ee3f96739f54b9677bc1e77c20da9d5adb87120236254d3b5898fbd0
-DIST rust-1.77.1-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 1adeaa22c0a80e6b9132fe290272c7713fe03902649fd6a41ccf46fbaa4d6a986540defa7bf34b2b0456bd8eab28a088a30fa23abb82a2cf110d1338aa6a623c SHA512 1d4ad50a386c3f03214439bc8067f2a721c30b9d4aa47a4494f0db32e242293dbf19ae1c5388315eccf377cfa947b2b40084bcba48fbc55a55be673b74074d5d
-DIST rust-1.77.1-x86_64-unknown-linux-musl.tar.xz 234990960 BLAKE2B badccc8785af974d02b63998ff7b4f4b9235cb181cfa44ec35ad682a5c741d3621f4306ad874f11ac14301079558c162088da85414f335b67760f22475d67c2c SHA512 addb62f012787b391403bb25297c0b620c6beb431bd8ef3287a547ba7c31b4e3ccb29decddddf8a34ae849433f64334309b574dcd8743bf8da0efa38feda771f
-DIST rust-1.77.1-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B f1e69cba4d762b98e615b6ddee831193ee915b8a797c48395bff7af3abe13a791267f2fb3b1e1b7df06e6e89497606064dc2fa60ec417bcb67ccc4de7cf5900b SHA512 1aa346a14b8a357b7f747a56d2e718fc15ef3a5095ec6dcaf3381b2d57b170e8b0b604d885d54cd39fad4602928612ddb8754010b4e27060123c67a23def4bd3
-DIST rust-1.78.0-aarch64-unknown-linux-gnu.tar.xz 223523772 BLAKE2B 734416f447462f2778b74f12ffdda13374c95cc399e8728afbeb61b06c0db2e522e760a257d2ce26ce8190cb9c8292880bf02da52df04c3cf205841b95825767 SHA512 80adc842a56ac95d472dcd94aab199dbcfb3d3a5e7a8cb32b8334b038c58a66b8d4f3848ab62a3e799d7c35e6a32abb1f2738a784da8cfa3272ea299c528d5cd
-DIST rust-1.78.0-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B b6cf17229559a845cf63a22043b1ecb9d7e142b536d0fdb0b44f36f05fe1238096c48dd61becac58275d60401a4f0ce623fed9593290d1f659d31976bb0c42ab SHA512 d03a380d0481b4ec19cfd8026d262ed19b7f6f4f40287b0e23127460029b30c47336232a488dc8d19d22df98f356cbd62d7d44f4a3e1cabb6f575531be8916f7
-DIST rust-1.78.0-aarch64-unknown-linux-musl.tar.xz 204806408 BLAKE2B 08abcef8a38d2d1e463971613481806e897ad4aa48a6e3306c23cf7b906807c944809ec60647c5a80e80978cf8aa8bb1b8e990d69769f94f44022b0f764cead4 SHA512 4ec03b17e2f016fc5449431c4d81d113c12227e6e11553f9fb4fb61e4ba3ca4216aad776e7e3c1e88ac42b797c07f5daa23cac90c3eaebc6d360602f026f9dac
-DIST rust-1.78.0-aarch64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 1b51cb7337d71930d4d455d7d018a32de858b6627f0ca3cd636420bfdf0d608f550d41985a93b09575e5ac853361c3362a5c0b85366ff19712a4488b79b706c8 SHA512 a9e28326f91009ca248297ba1b099b718f577c030ae3c75daaeb4798cec4e4de585f1652f18ac170228c32e3784d38e328c3821d6735ea1c083bc4d5b80c426f
-DIST rust-1.78.0-arm-unknown-linux-gnueabi.tar.xz 188301776 BLAKE2B e227ecff233f42b9b8dd7b5807de8fbc972107e7099612986b275ba0391c8fc074344db0764d96d00c34a099380354ddc5e7beaad1d5444fc3300481f7504a2e SHA512 624eef628d9ac6e1eaa376677296cda0cecf4ff7efd4763e40735ec69788fcd34b4a4e05c34046e2b57b916285acdfa04f5b122142ed661032e9c0d713e8fd37
-DIST rust-1.78.0-arm-unknown-linux-gnueabi.tar.xz.asc 801 BLAKE2B 43df87950eb9a8a0d2410c861e08ccb90a28c815d50cffbc310fef063e5b6b8b3246f5dc96ad34343a7107b025e863a87021e6d59e0826386e4864b68e3d693a SHA512 85f8822c493a1499e6404400b4c9ac293266533c49c5b0b4fab470d2acaf93078aff4d0c3cc59b9117ae9dcd4c47291a1197de44b56214146fd06e708479a191
-DIST rust-1.78.0-arm-unknown-linux-gnueabihf.tar.xz 188746984 BLAKE2B 567ba5298d6b5a4734d126e0b9e5df24460f6204b32ecf3892b45a26689bafe7ccf15f4a6a098a6a6ec7c3f15cf80d314e682f2d8c784a60d9847056be1885e1 SHA512 f9b5b48042868e91d73e3466f7529e2bb2b72d2489b2d0ff1fc83ec1b1cb035c88e57d48b0ed7298d5f50db0cf9da2681e9a4862c185a2bd241356632516c93a
-DIST rust-1.78.0-arm-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 4d4e6f113e18870a654bc175eba1ea8ae0129803503deba03d144be4f434b1b5651288e8e1cfaa51bf603f5bf51a959b584e2932c025c3474575dc282ec14d84 SHA512 6c682f710fc26e94f233ae27dab6be27fc132825c3604789671170c040b689bc1871d9a74436832fd07a0da50654d06f0c2b31dd8dd9787f1563e2085a51c14e
-DIST rust-1.78.0-armv7-unknown-linux-gnueabihf.tar.xz 194117584 BLAKE2B 5a62e628f06ba370b5ca2b11d8c657fe9c0885e4d36b14f49ab0b7759af0317f1c79ae92dbd5685c57de58c4f6c31fbe3f1c8b4e1721c91d67ed45232dbed5a8 SHA512 877c13fc97c5ed0785dd005c34e5d37763cee9b7c0b5c2217246d173d952301b1b6b590c3ca441269ec8d341a0cf5f2eb83db63517385bbecb0cf08167a3948e
-DIST rust-1.78.0-armv7-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B a3ba9914c74373835ea6900f97100f631d0d5133adf6f1f938734be0d58484c72372b933e9c42fa37856efc6ade7650d969b412d66edd854ffff4918e8aecfed SHA512 6df8b791841f7bac8539e2ba9fd8d22d516a5906152861baef8ac3256136ef72f8fdb7cc9f843127311a8eeeb7911d058fb377db52ef4fe9a3cdc21396495ea6
-DIST rust-1.78.0-i686-unknown-linux-gnu.tar.xz 219666344 BLAKE2B 9302eae6c99af5598f9952255ca8bb3f0288a03b385f77b79323e725bbe398e722baf5ed2de7fd74caa452248800948aad33954a82cbdab97d1935785e6d4437 SHA512 15b6ab20665af6ac7df6e9c9078b9565b3f2e0d493c0b58cb06c682d9368917b2dbc509dfd23fac09dfddc9c60c5f89bdd8321dbada77958ca5a6261ec54d203
-DIST rust-1.78.0-i686-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 8c23ee14f8db7c4a776f4b5b986384c9e2c79e6449e019c67b526ec219e92e35be5c46a4a2d8187aee0ab958c7ba5f2e10ae40f4c7cd083cbef59bbfc96b0c13 SHA512 ea13084528d4b8d558309a0d5c392c734140a854d9543beb0c9b3c5bd2fb530ba154c608920ad125683e1e9888228422352c3b1c1fdfa9d70df1bd4728193944
-DIST rust-1.78.0-loongarch64-unknown-linux-gnu.tar.xz 170256096 BLAKE2B 07507d4517a9e421bcaa763cc93956d5c57d458f7b20f97f186f902702675b305e79c89142f5c9774b11e0842a82c8cb63247b71dacf1c362c0588b52dd86d3d SHA512 fc21d32b4ec72a3a5a353cbabb902df2676e3341a1f38ee45654eaf960bc677b0316af0474e5ce9d346d285a6f7f03ebeda7302b49650cd1ff8371c27166fd25
-DIST rust-1.78.0-loongarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B f99580babc5356c579b81fc0a4168dc1a57432d898e8e2422f00f9027477d704421cb217b5d56fa15a6fe9c01cbf8d4a727c6b01eedddbbcfe9d78e3cdfd24b5 SHA512 ab1ac741f6d71517a510a48fff1b903f325a35b83e35b7b73f4751c1f22e6944044d7a46f21e018659d7cf4ab5b430f6a4ff79971712af46a0d7705faf60e506
-DIST rust-1.78.0-powerpc-unknown-linux-gnu.tar.xz 183422544 BLAKE2B a37b4b4c3ba381e0456f46ac7d311ff6b11701026d568653f86d08e5170f9f21177e87efe329ea8fe259a6ab7991f096bb716af2bf3000569c9797db61a41c72 SHA512 eacce0850bbd9dd9a8a94177234d867dcf8d94c7c2e9f4260207b25364abffc8523e2b85e868b9dd9d4bd02ea4be06fb0c5fbcf5621ace2c0e93041a96cf7ad3
-DIST rust-1.78.0-powerpc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B ad0201eb1760590381c0e7ee30f612a44157e10a634eb585f253788702653b3658c636c3f8c971a0c96de8944cb4c6960fd555f35dc1ee45fad18c7410ab4b7d SHA512 de5026257f1bd95146cb8057569d643a79ba440aab21efb4ea7df985a527654234c499f16cf75a29eb29cf9d7771893f0d4cfabc3483435ab73ce781aa573ebd
-DIST rust-1.78.0-powerpc64-unknown-linux-gnu.tar.xz 181366112 BLAKE2B c6edeeddc3934e6b93e65776a01c7f19c5e560716490eac2f52b56ba0ff58b974ee2be8e858265c4242d017106880a368244f5565e6f0438258b0cb0bfaa9a0e SHA512 7e0182680d216757d62627b07041d1e36eaae47ed341a548e29d6fe192f5e99a7f933461da025f4341d4c9b816ed3d8d3224bee12e29a0e7fc8bcd9a93c5069c
-DIST rust-1.78.0-powerpc64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B eb94775f878935e94b7a678d4588dd586de8ddd47120670326b6b9ed891edb009d637a2c99b0548e8d74d07960a02558f8421e0754d487e93b57bc2bfc19f052 SHA512 490b0ff842eafdf23adf754051c0f4abec2bfda438bc2e3f57cfe5232f1358318c31bcf6a9ea89284f26389f2f1212dc3ad467b14da465d655bbc6974981cd58
-DIST rust-1.78.0-powerpc64le-unknown-linux-gnu.tar.xz 192130524 BLAKE2B ca961dcd50d9071f0bf7b8f354aa0e78b4e3d4c9bd0b6c72f7a712bbe906833aa8982eb87d9065644c65e57e395ab09ed85bd24cf43477071e0c5cd8ed8590e7 SHA512 c890386b3a82ea36aca2f8753b0fc81a956ce3157b89ccd573403ec99b257299f84c976dc7972278371cca1b3945b21a50d276e10b4cd42647a9d26e0ebdd947
-DIST rust-1.78.0-powerpc64le-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 2bf8596c462d1231ad884a417c5b676447b8474023b5769343ec5a7788cb42c89b937987226db9bd526b3f4ff0a39648e4ee1136c3733d316e35b8ff7295b6ea SHA512 6bc9965d32420bd86422e4d5fefd82a46a169d5d80d298ccca08fb421858d5bc077f785a52f3404f29f394f2dc471a747fec208931d19358aebadab6d9952e0f
-DIST rust-1.78.0-r101-mips-unknown-linux-gnu.tar.xz 70274408 BLAKE2B f5d23c8cf4e21036b0f8377551d6bbc8d89e3b1cdecf14beb710dac45df05ba79d97e49eb4e6b80b4698bb3de0c1972d4b0bd8f70a0d62e68fc3845a161d609d SHA512 989476ea8efb7cfd569ec5a553e41581ab0f54e8c315f8105fedc5c3ef8fa8d0264d5042d22b66042c58c58e9c16c9d3f1d5e72cd00c41d8a10afaef40003023
-DIST rust-1.78.0-r101-mips64-unknown-linux-gnuabi64.tar.xz 70394716 BLAKE2B a22fb1ad2b88d9722cfc7cdeb4d31c2e62ab74a8ad79c21fc010f908baf09f82ef2b7947820e175036648a45481132617317ae57e1bcef2b37aac365f2d62f16 SHA512 71f575192dfb89d9419efb3a3015a645658e1f62983211635b6fbef99500a21ade5ccb4db505bcb7277506bfd48a8eccc7f9e6d5422241eef8d9ee1e8ba6f3cf
-DIST rust-1.78.0-r101-mips64el-unknown-linux-gnuabi64.tar.xz 71914956 BLAKE2B d1384ddd387b283b8d2a5311c2069850c65ae92ac6e07ed9ebc55dc08bdf09d6258127e1515f2d033feab705342be7faaf045ae0e0f8d7894d8802c4274c94f3 SHA512 269ffec27fa609f0b6eca7ad6e97949f2c54d5c51b24acecace11404f4b773d46cf306ed49913fb5d4dc0283aa2f3da99b45dec1579a88b153d70c384fbdb1b0
-DIST rust-1.78.0-r101-mipsel-unknown-linux-gnu.tar.xz 71873968 BLAKE2B d52864914342a9f7454f0edb38246e02d78027f8e5ab38392ca5df9918ca0ce69f2628b1ded7c6d51ac30e3e482389a2c7a719deb207061c5896a5ae83706c04 SHA512 23ace566cbaca65fecb3168e1feecbeab9b3774cdabf6e4a44133d9f30dffc382411611131da793879e17766b4f56fb1917714c1f4aae17f1b9f788e02bdbebf
-DIST rust-1.78.0-r101-powerpc64-unknown-linux-musl.tar.xz 73110652 BLAKE2B 2756c47f66fee7de77a856dcbfa508add0ad5912c9b212604135b92da16150e3d7bf4c81b96c86ad76ef43579a511ac6203374899077087c2d043fd451846c01 SHA512 0280ed768ac92311369a0d8db9f8db77796dd444bf8f58294a9132079fe97b131fdec2cb5d8836a0f16226f27fa314d5dc56331d46966faf1f17f5cbea97d2c5
-DIST rust-1.78.0-r101-powerpc64le-unknown-linux-musl.tar.xz 75237408 BLAKE2B 6ce4dac16d4a6a75063f1d7636cf77544ebcdc5654de9110892edda0ac8c9a3b9b9aaa658923f5b50abaae7c3e7ec1f55a45ae7be3ad1de3af3fa9f6602c2093 SHA512 211870a247513b6788992e39689b5a538f4955225586104b1d22f5a0ee5441a367c66e2139cbdd747f5a295d1fe3680fdaa4bef600151e8b1133d3e57461fad8
-DIST rust-1.78.0-r101-riscv64gc-unknown-linux-musl.tar.xz 80098596 BLAKE2B 3444867bec7a545bfb421e23ae5322170caff2b7c14abc286111c6ac5fe14d52edd30be66e83719bd810cb421bd6dade204828c7623ed11da5d266778c6376f8 SHA512 5b634320e9376b03e3c77a0113d64b8f8de83997468cdf2dee6c362079dc7dd8c063e9a946b845655c0029b07b5febee6a1e5612068995483fd07898ba2f70c3
-DIST rust-1.78.0-r101-sparc64-unknown-linux-gnu.tar.xz 68488956 BLAKE2B c77189fd35f8704c8cd9575976dc01158d43b2db9ec16e4114b6599a06c134fbcb85e6f1701915c72f909c28707def1799a37879f6cd2740e27473c81ddb2fa7 SHA512 4c7f783aa93efaa7d570f6e4fd35af732d4649f5b9bb7c5f79bec0e9f874e58ca63875dcb79777f7bc97c915aa1b44a3704819efc1d0e0cf557be79b15e934a7
-DIST rust-1.78.0-riscv64gc-unknown-linux-gnu.tar.xz 194762504 BLAKE2B b3a802e4b6efcd6c0c3155258b57483c24731e0564d0077f65706ac46898828c4e4d612996c16b63f9dbd5770ac6ab05cad27a27f1083f431e13aeb68e1e77be SHA512 530e5409755dcef86a9d074a3d387dedb5966689d7f47706e43daa5a9a8c65249f4d2b42916363b14924c11e1a5f5d934e9a1d9b47b1ed7206e85496fee27604
-DIST rust-1.78.0-riscv64gc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 6b8f4a535ae61cf04523254267c2f816e51e459a670b5c2aaa1a28d44092745d7c64baa399583a18cf84e03df2a910409cf99140e3337654a1a051e84d3865a1 SHA512 b226ead3b0dd067eea71d3b5088925f0cfa381aaab6f809e58dff83d00c17da4d99a9d241d49eb66e5db381cd9c63a21c2f5be3ab85658b0bf00b91e970c271a
-DIST rust-1.78.0-s390x-unknown-linux-gnu.tar.xz 207632244 BLAKE2B dd548d618a050991121afe1d8ec7d9fa5eab19d9fead94440f34627562bda9b5f544cbb03a06cd6e85eec4c8d5279b4237cd14c9754f95795e7a26f0b20036e6 SHA512 f17a472ba144efd41f791854931e1e2eb566f126037a1f234b0b54191941a77d8c340687c4c47e0bd4fbe306079cddb36637e998439845ec82206e4c567979af
-DIST rust-1.78.0-s390x-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 5ea16c70fbdcce4cc17c37e9c3b642fc6deae9e2033821d21d3598652b8ed2dbab58cf09dec4e5b2f913cb9fb25820ccf3511af5eb84441e9bee6ba702005def SHA512 8384b20c9f9b6654fd69e90a91aa8572d22b4abbf83ca3b349b7672a5d8db131053ad1b6f8a48881be0060d3db2eaef52075d3a9b15a3c9ef9bb366d592fbcf0
-DIST rust-1.78.0-x86_64-unknown-linux-gnu.tar.xz 163959816 BLAKE2B 1987a6a0ea169d67214bf403cb1e6ada022eed163be6ac72e6e46d1596eba6f282cf87e0581e9ac1b264dee4c59edececc9085b0d16cacabc79f9375da652a24 SHA512 6bb0481804a1de8ee9fde7d4793d45e80f071534f2c3756867d95e99bfc4766de2618b5fd6b1d5e8f4794e54c7056124538fd301c5ec20351f8dada54ef4c20b
-DIST rust-1.78.0-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 1b6b8e54c0eebbde2a803d14db3d75363c306c621845cad89c927a51a5df0ccb5d1406c8806a82d5d611d0a12c6d6c5ed0f113fe802e4b6a8e504e64562e168c SHA512 10072d0684b40a71176f36ad85b7161e1392b3f52c035bfd0c6bbf5889599234a7201d85a13f04de0269ef9d8e0c51d15a4e9a9151b3fa27cf9a6e8663203786
-DIST rust-1.78.0-x86_64-unknown-linux-musl.tar.xz 245914600 BLAKE2B 66cc40b70ca70eebee5c173eefb07758a8a7421cbf421329b3b405bdab1651334a5ff1202b450139c89039a4c3fd6ecf8b78ed218c62e81c983e6bb7353a335c SHA512 21190a0034aab2757cdcbc2e456fdacc972634f25f5c75daa089030a82b407037d3c7d3528c8d126d48d2a6840edf97526007bef41689a86ef1eec8f8c569f08
-DIST rust-1.78.0-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 2ebc83f961f3bb1681bfd2e3f08b2c394bd8701c68b873eb524a9f9a79f3d3858ae75f76c0e0bc452cbdde9466b1d1b2723d04a8d41f68902355150c86d41042 SHA512 a32e7706ab9483a464e3001aebda8975ced4ef66a64f534d67c0a0e2b508f8db0523cfef4a66bb2b264bad486566c7f684d01ba96055133eccf0e9da4abfa46e
-DIST rust-1.79.0-aarch64-unknown-linux-gnu.tar.xz 224366944 BLAKE2B bd890cfad2348f7bf1d97adde1a5ab244665474ea4d77dfc2cec60679829f84c30378f2a979acc3dddc51ce563b03ff86d04903602a079a85684d98a86ffa4ce SHA512 0cf80ea35cb501f406323a438ecca348fb957cd4a57a4c7ff42bbaa0c736d16a99187b821e29d2e51519e1cb76e533af7c5893c6204fc0736f8e2186235742e3
-DIST rust-1.79.0-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B c249d0badfd29130477841602b385e1d152488d43799e9e3b77cf92234b197501182edf59536f77b02b49f806a7dcd748f352458f97f15af6c8f0580659d3eb4 SHA512 2cd2fdde6ad1acd769af2a3ca97bff3e4cf3b57a3a7d1890ab592d2abb85be17f7c3f27cc1b994e70f9f6cd52e8e44314d1d182aafbf68fea4d52df1c9482afd
-DIST rust-1.79.0-aarch64-unknown-linux-musl.tar.xz 205404384 BLAKE2B 21dd98d62bc965e24b3a60c0e48fdc907e2bd6919a90923f26cb833218d6e1f23d3385c7e67d96d7651d65ef963f668abd9f1c9e4d3e80aeb726b50d09a2ca80 SHA512 358e8b8a76e1a48d6829735f04b2d3cd3ddae86684ba10c778a9f96ce4bb0f080c0d706bcf5c6d141d1d52685a8e92a48d8020008320ec8aa158fa911745678a
-DIST rust-1.79.0-aarch64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 99fcb4bb3818cf56ab9686aaede04dc104d156cb8c7989c3355974901cf7b84d9182239b526bc0208d7f4bbd80f959f896934796d1d431336820e10477c271c6 SHA512 9ce170419411e08bdb80aaad72c559fd0d81d7e5c2f088359ba2994dbc9a1f25bd6a35b2e3a02ac2ead12be6dac3d8cdb48764e85f8aea3babc031e242d66a5d
-DIST rust-1.79.0-arm-unknown-linux-gnueabi.tar.xz 189377704 BLAKE2B 6d2e12a9fd86d41dce2946404130fc314ce291e1610f1bdbe13214e04ccf91ef36b373d49bb06d4f871da1bf99568d194d27aaecde841634fab1fd222e44563f SHA512 630973e33a82d4dc27ef6ec07084bbb0c6555add6fe1324b0a743c39902ce02ad1b3142b3e56b6b37678b523ff37fdaf0f60518a83500ceb4db9544e7f60ac7d
-DIST rust-1.79.0-arm-unknown-linux-gnueabi.tar.xz.asc 801 BLAKE2B 26045e38094ef9e424bd7050819c43998f9ddcd54f52c08b2f9d538e2729b1af1015847b55501a55d43db073f63324aaa594ba3ac27989665cb0855f58275b22 SHA512 73a365ab6ba6938f21e2f29d2ee8992e32998d159572a137621d451837dfb05b6f0bea8985165c6c22f16ce66d6f732393c8dc7680f2ac31df006b0cc2d26533
-DIST rust-1.79.0-arm-unknown-linux-gnueabihf.tar.xz 189222624 BLAKE2B c9ce961bd7f7bd8fdb05781096162f89bb2aa374963dad03f764a69570efb634a5c0fb3f776755869649a69ac1a95830a78e638f6e06d4840f1b2c2dadcac2fc SHA512 787e02c3b6415ed337964ff4db0d0e8cf5642f65ff733c6d70119c3ef328e9507ff66c5b2e4191bc0bcd1dd6755b656efd3d46b7629f3d20079f06d8fadcc10d
-DIST rust-1.79.0-arm-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B c5729c56ee5a3efed7f8f5af46e459a844f67a87c71c9e280efc07771964fd06838263f254a19801bd6d072d98f3d326691add5495c62a8d06f74a39375557eb SHA512 0b1d5c144d8a9bc8d370052ddafe7d6a5b8fdc00038bcb2581c5e4787a1c8419c628bdd12398cdac94178cd6c876f10e23b5660755274e0f1648b86e54d78477
-DIST rust-1.79.0-armv7-unknown-linux-gnueabihf.tar.xz 194892388 BLAKE2B 82113120753281bab2e52dde18b399e878bc1c055e2a1123c7bf5e0432c39ce04cb24886ebfde6094683046af94a8e80d456647980632df8da65268c4461e857 SHA512 d923042c4c9db09ff62444e6222bb4c404f322b2c43722514bc4c126fe1f9988cc8c38191bd66f8f24c535509c683e9fa30b3091d40a118b3366062135aef7e3
-DIST rust-1.79.0-armv7-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 2cc6281091bd0dd012fe0d229aa0691fc3698ebac5bd77d8c2d811907d1a6d8fe73f19d4b456bc9619f6e7cc403e8d55c46fd02140103a72f5b82c2c2c3986a0 SHA512 4aa5854d7430b07550d72f3aa3d8b5f27d8d11542c9bc22c8088624fa1dcb2a6d194cf058e741b1a0eebbf04874aa844ee89511ca14ddf73568eccbc404d6a43
-DIST rust-1.79.0-i686-unknown-linux-gnu.tar.xz 220956232 BLAKE2B ab8bfc213938a0c512177765f4d5bb2333f5533506fb28ecc70744c545595a7e534d7e5dad5afdd6b7d6570bc0602ed7ed68de7df4d7a210c606e23cde5fb6e2 SHA512 7238d0102625d82f7595bf4346dc49cb83daa0ea0ab456b6526f4995d20e5ce7f10517bbc3de09937eb10a4c537edeb2636127f9f8aa7d45c7577a665d70820f
-DIST rust-1.79.0-i686-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 838bd51b74f1f6c77a5ad10cf992f3e398f2f68510685d1146ea3b15bdb2ab7a994aec3e96b5b3a1a14a82c082a87c8cbfc77f01609bde2e096f1934a1fa61eb SHA512 f8a2aa8271348761c5c8c93406c65fdc05502c8d21d67fff82f1a706770891a820bd05acf8d3e8401a44a66c35a11f40e3594d5b42b6554060b3bb58a0dc6afd
-DIST rust-1.79.0-loongarch64-unknown-linux-gnu.tar.xz 171612592 BLAKE2B d06003c1817a191d8aea38068ad03449090538962aa9ae74423343032b2e1aae4784daa702fdee4f4b089341fcbac1d03048783b7cf082eee46df1a2b6323b31 SHA512 86c39ca2b43fd58893e490008c99ce7f8e8c8e087701b90838de8f589a3e5b5b0d3b20c86ea9803da2ed72301d44b68866fe219b65a5af9f0e7e3120b3d9b994
-DIST rust-1.79.0-loongarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 6f826cc05d126b8c6422674c9dfb496a61424144d7a76bf4e5225d7bc782c0d63dd55ea03c534494b633601bd027a922458d9f06dec5f5cf701c8907fe53cbf6 SHA512 c443a8a08ae2e65e3ff46e4b5f910ac24b8dda0ba62b67dd41888cf1504a78e9a6ff9415480b8c684a7f9390bf7b279e3fb7a7a22bc4139d6a91457753df4131
-DIST rust-1.79.0-powerpc-unknown-linux-gnu.tar.xz 184251688 BLAKE2B 372338527063379f922bb3ea83c98f21b2201cf0e75f61cb0a42c1c1c6b651eeab1532d972af72a2afdc7afb5e7a96c40b0482c248350b7886a1274c869d2a08 SHA512 e1a26ddaf53b070edaa630bfcf6ba94659f841804e2feb90fab05e8856cc616d413f5af45b67cab57fea2483221c8caa52e373e7e7d29039541ab2142c4187a3
-DIST rust-1.79.0-powerpc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 22c2867d40f0fe13888112294ea2571718064a30983903f7ce8b13a4a13684c34ac224990ebb0254e262686c097bed6e46d9a70e86bb282c447c9e690ef551d8 SHA512 68ea8142bb72430fadf274549d1830a8348ba74a02a52bdab1cf1b811e70592896f8cf9d34687bacc34aaa06603f89e5794211227c573a4f29ed34744b0f5a2d
-DIST rust-1.79.0-powerpc64-unknown-linux-gnu.tar.xz 182063040 BLAKE2B 0bf5d662cf69bff1a345dc54525319dfec98b2743744eb03712e9a2cce8cd45d968b9cc67ffa33a5b5a5a47f3a0a5568103d4e3de3efc7c2d837453dcdc077c7 SHA512 f65745bdb3c98f20c37c7bbe737ebd3b1107868fd56f1a9c42a4adfc14592e853cdd19217354070e5d18d31145be18c3b10681768d9f025b5846488937bd8a78
-DIST rust-1.79.0-powerpc64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 80be893561f5021b4e57843a5a6c9db7f97d9e31a0748c2ef1768fe0074f29401a39de781d1eadadfe760e8d7f9a286045c6bec2bee1b2a889ccfb9625ae8477 SHA512 843e1cdda3dbceb93cd0b345ef0f551946cc37dc5085f52cfcc3c9f6e31f8d4d6b176afdf1c255f5bd7283473b717963aa0e6bd905c2eb89f3543cf5e88dfff0
-DIST rust-1.79.0-powerpc64le-unknown-linux-gnu.tar.xz 192753084 BLAKE2B ba53cdb229484dca210de50bc7cd493fae04b4c664551fb5b7f7bd6bc7dc3bbb59b79d183f20a9dada393d586eb49956fda1a358bb5b5761fe8d65f7ab58b3a1 SHA512 d8db247ecfb154247d7243e8caaab0680bb81e11aa0ed3e627b6a0d96a21a0a2099a7bdcdacb57a8b84910d6716754843d80a9149a8ee02fdbb6bc411a352112
-DIST rust-1.79.0-powerpc64le-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 3e5ce77c7a2afdf0ddc4d8d53bf7ccaf8506986c1cf196837a3a6d82d648b4515b4c8cbeedb2998df233a1c5428ccfd82865482c0d0493248fb0631e100d4986 SHA512 5e63caeb8b20c7dde37099cdc0c246694b67dc2380104c83d3cbff7810cac521104d4d6cf6763559e13cc9e4bb5387bad761e79fc7bacf48536db1918b59246d
-DIST rust-1.79.0-r101-mips-unknown-linux-gnu.tar.xz 70843208 BLAKE2B 402910e3fdfa17d56e8f95e4859a9d5343fc70023f801024f01d73e2b516419cae61723518a04043b84f406efc6fa91f3a10186e34ab15a816221646cf6d74f7 SHA512 14e398476644885a5c7c16cc37ef024f52694520ed778c8c156b728c09f031c67cf3a2cbe9ef67f7ebc7f5848763517e1ad018ed96743549eb3273d71111bfbf
-DIST rust-1.79.0-r101-mips64-unknown-linux-gnuabi64.tar.xz 70537948 BLAKE2B e0a0a9df7b8cbecbb6567444e768e74de19dae8afea4e7de1014d6184f3a46fd0c9b95b8d26453b69fc174e50816d4250d2514419ac4cb6655faaab79fe5d08f SHA512 35a56f902a06a68734a7065e376d9e569d7e04c5cfc7455b426780ffb54875bfb6162404579f5f17d3501474b1a88c85719b59dd6696cf27834898ca28174e4c
-DIST rust-1.79.0-r101-mips64el-unknown-linux-gnuabi64.tar.xz 72112728 BLAKE2B e8583fa5d898f5641c03e9af9cd43a657bf4fa89bc1e2b7dbccddde434611adc48ff15ee2d8e6022dab848503669c96cdf3eda73117c8d6cacec87369c779c6c SHA512 a35cdac30641fc3e6bf4ab53ca9c8814ec11a358dcb035641bd142f8aa72a5a06e59b4841f81a2a8a2c827492465542ec9ab4011d347e73f3dbebef682af8aca
-DIST rust-1.79.0-r101-mipsel-unknown-linux-gnu.tar.xz 72401632 BLAKE2B ab52f9ddbc12124acea6c8b81a00b1324c7bffab7a01d654b909cf70342da9920440cea8d1602796c75875b6a9f36a62fb663221a916dfe709045a6be1379a53 SHA512 0d7948972091449e551881d0a4d51d3c7142347c8b8469759ed41c2dc0d03171e271ed9e6d1d4611495fbda07fec543a5801cce8e4adadd0f7341cea184254cd
-DIST rust-1.79.0-r101-powerpc64-unknown-linux-musl.tar.xz 73678376 BLAKE2B 9fcb25f118f86b6f877b19e59735b1bcda53c9e0ea65951ee1a589e6f9e8c85ceeac8a26c20043fdce1d2918327aea945616b4f11c3041cb722734f9640b4dee SHA512 fea61ac81ebdab075a832ff9e0e9b9b0ecc8f72d6c51f597749879caf746a4f903746408613522409d33b71a5b2088adf6485cac8857ff3ace8722ceee682234
-DIST rust-1.79.0-r101-powerpc64le-unknown-linux-musl.tar.xz 75735992 BLAKE2B 5cca64b3a6d625b45e7d455816d4f887f994d8e82c8fe09c7435767cb445f629dcbb87c1459d86319152ba7acec4113517d5d84b41bc1487d6d09f99bb6bafec SHA512 184feae95423d55c0d8292756c1e5b02308175a6e504c94e2032f278ed0cf7426d707d21ecfaaf87f9b30a0f13af62ba4afd7684ac4d9d7bdf64ebf1d25839b9
-DIST rust-1.79.0-r101-riscv64gc-unknown-linux-musl.tar.xz 80781040 BLAKE2B 1209e2c8392962677b982a0b28c60987effaad247bbf98d951cff570321463fd5ddf7846657ea2290a8de84876cbe1c0043245f9ada313c3cdcc4a78f7a43beb SHA512 82eb5392b58e282aeb8c1779336922b15479667b369c2f646f8cbef35bfc181cfeab2d2cca6c3c273f0f52125026f2ba0f8c5ac0b98b18a0146679c22d939f5e
-DIST rust-1.79.0-r101-sparc64-unknown-linux-gnu.tar.xz 68919800 BLAKE2B 709aa35596a19acac927eeb9e479980eb4d9cd4eeda019993ba8ad290d28363c3ced6c22bfc24551a6d61340242a39b40557a9d69ae424f0d585bc8b130be169 SHA512 accdbc3d32b4339c3e2c6b572e78f7358c03d7ccfbd41a2eb341aff7cdf0d6c9550c11c85dd00c5614417424f5c0c02fe0c463d92a8d441900a547a83e674523
-DIST rust-1.79.0-riscv64gc-unknown-linux-gnu.tar.xz 195616336 BLAKE2B a17b0f9022681233e23ae3c3eaaf93da6d730ba604a9d327cd4a2553cd8c7321929e294de27866e995a591554db4f31f2b9f371747e4b45e473ac2c2a466ba63 SHA512 8a8c6be44ecf5d4cf35bdb32c2a56136fb007e9502f7f42980b5cec135bc481252b890be74d6ba638c2d885d1fb9bea58349e6ba67dbbb8efccdfe7bd6c7009d
-DIST rust-1.79.0-riscv64gc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B a20afcbcc4814988594537e0ef1ded539c29987941044d2174c5f16b84286d3d8b29321bcd205f5081dcc8ed487d21f88396a0420a7fc3626748b8ad1e0ca2be SHA512 cee5e0ebd5e7fd00ddda6549f749603376284071db7f806175b1913b39a94a5540cf535f30d45afd06ae95ea42b0fc6b71517bede7f09dc0221d5516abf32450
-DIST rust-1.79.0-s390x-unknown-linux-gnu.tar.xz 208109368 BLAKE2B 8c110bff01f7a7456a6044a782198c74a793af0fe4acf6881fb9af4c8193cb6c513cbcc8113320fee027a6eb046a0ca4319d014379c6f670f915314448fb927a SHA512 07de1f7da8d8d23c63ed081cd56c96a9becbd4b7149f87636918bce8155a25ea95579ef8694adf6e455ba6cdc19776677f430713a6ef6c607a7efd26db4658a8
-DIST rust-1.79.0-s390x-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 28a2586c96e2ee2263cae8c2dcd21a0017d09969114cc905a37408717c412a162fed12023df801497906a6aa77b294121699a56d05e270b28e2831796a15f4e8 SHA512 64c85ecf772b73e2e6f2002053a8bf659d518e7be2a9d0056fe38e991e47304471372206a8e45250d6a143086b3b1f4fc68f4e19388c040735e8475c981fd8a0
-DIST rust-1.79.0-x86_64-unknown-linux-gnu.tar.xz 165014992 BLAKE2B abd9f73c8439f6f4f9ea1b586cb0b2d3ddf3351e42dd49e01e2267d1bc2f9dc27dbbe9b866d5a571a983e3c537f003ea9a6570258af64edc26cb86fdd8e64d86 SHA512 c027a015cc6544d288b51bad6ebf8a9afd40932a06972cf61bf64bfe4997dda7ecaa2d53c4f4fb2200bcf1a7df16c3a44ade1b8366a32ce9a4c85357cc76dd0c
-DIST rust-1.79.0-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 9cd1a51580d9f70f96c83b603716a5edbd8e1c4d4c2f53c07aa9d37c6c47f3bd252c0a1cf26b77bcd60842fb83ed74cd7b6e4ab3a039c3938423372485f8c1f4 SHA512 b65621f91085f4a5c6f84ed5e530fe56502ca12c5b18486afb1197156c5f6087110578647d428a58a1a6c04765569a28c38ae40a14c72fd41f39948349e8115d
-DIST rust-1.79.0-x86_64-unknown-linux-musl.tar.xz 247326760 BLAKE2B 36bf6787c69971ba7c445d1895001c005af0aeb48aaa3309e971237125a2b6de3ef5f1534572f8a3f4c1bc024962a8fd030e91b63c02f03444b5aec1a3ed2e5a SHA512 02e5c2a67f5470f3320b04e7c4f0a6f5dbd361d5a97aee7e5860d04224683166b21375794c94ae040a2cc6fc119380be9d3465b8c5e1798abd4142d621cf9f99
-DIST rust-1.79.0-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 6dde2d3096f7e47d31b1e13e7e5f41cf278e770dcb8a222d76ab5b93b2ca8a6d9e5b45515e097e5285bd2d76130546b3eb302a8391102460c4564e654c88f03c SHA512 4618852fdd81684ddf5bd8758d2551f1c800ef1614fed8ba91a9a1d29b3b51a0b9bf169c499dd8890347f999d002e5aba7b49a98eb819f20bdfe82fa375ed45a
-DIST rust-1.80.1-aarch64-unknown-linux-gnu.tar.xz 226220216 BLAKE2B 41c7a5ba5108da3ae79fc6d6fa229d2a91e6e217c92bbcbe37fe35d48418e0c787a29c43ffb406acabd410efcca0464da325120f925dfd6d1ee0822f0041f517 SHA512 4279028abc347ff1436d055f79523a24f98d94938dd7eb73516bcf39dbbfbd941418d4b1227576870c75a7c0b4c23c74b0528e1c5b8a39d54422af1ee2abb74f
-DIST rust-1.80.1-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 20c46e31535278145d143f619851edf151feb786b6d3112022b63e9dc882aad300665af16ba9dc600554f3d8f95d4ed7715bab5b57fab3e33a2c81fd7cd664a7 SHA512 dc104a9a30945d8f3d3a74cbc31b87ac4cffb81b4dd80a53b3e86432058830d4287542166db273895d9758bbfc36814c384c35a98b360ecf18938c6ebf6beb05
-DIST rust-1.80.1-aarch64-unknown-linux-musl.tar.xz 206752364 BLAKE2B 924f6c1f6b01c048ee9f1fc632e74abf1f5c11936effeb797d45fd500b1ce5a1638cc8061226018dd3e5a910e1d20a7645efbd25dbc5e3b2336cb3d20817fece SHA512 74a9846b328f2a79a75f7cb4c795a78c40ec1c30ac864e20046fa39324800e40ec13737bc580d5949dca92472c1512c747f67d8b67cd5e3e9048b22e2a8b7866
-DIST rust-1.80.1-aarch64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 49100a62a57a4147c13379bee868f5725b96f4dfa59c83c6d3a1a67eed86b0ed02bb0684b096dd557d07f54d0c3fb32bace38c81aed55cea7a0c001d53049897 SHA512 955d39f554413d51da50d2c66a8e9dd57aa28c850f12410b58a8ae1d8d768b7b5d2687bc6b88218f800f3e4242e282d6fc8d2e76616c30c926af1f9a461b2d9e
-DIST rust-1.80.1-arm-unknown-linux-gnueabi.tar.xz 190441552 BLAKE2B 2907546fe513550e8bb79eb60382503ae55dab8420be41be6d57ef04e9582362324de8639a43671181e439223cf2c677ee4f4819455a264c2eb34ce6e79bfef1 SHA512 1ec38d348e1c888cbbc7b391571e84a3026a5c59fe065d79e5769241c6af9f39c0f689c981695846a9109ab3c9baee9b225316868dd2fed18d15f4f1c81cb5f2
-DIST rust-1.80.1-arm-unknown-linux-gnueabi.tar.xz.asc 801 BLAKE2B 106a856965e94aa260258aa8bb973a513cd13aef7b15f0c5794a699fbfa5445dbdd3628084d7a913849f0dd274075a28bad25a758e031ce851a6afe463dcc882 SHA512 ce34d38c05e8b4a7df9f0a79fe107b7d313bc467b1cf82cac43b8ab9b6ae3e4d3c1f4428f3a627110ce3b66f89086982cc95d0b2b2e85187095f66338aa92d0c
-DIST rust-1.80.1-arm-unknown-linux-gnueabihf.tar.xz 190747600 BLAKE2B 481473bfac35b8a45c4c3a5593b76abf88fe6eb50f0b2a424b1c5ed846e56234c2faa22910623514d0f6804d13f78d28cc3e4cff956ae558ac1dd655a0b62057 SHA512 540f74fe1f43ad8c407620ec47eae1ac4a3c4ddc8497cb79d0784393d17581c41576df7e114efbd6541a8626802c7961c998cd0895618b254814b66efc3bb01d
-DIST rust-1.80.1-arm-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B f1d4aa5cbe123f566d63c3f9165766622048f463c78c0d9635949ac46d6910c1b9c59b0d8c7fce034c1b070416e1ac3f998c4b0c91c796e18669f9294a75bc89 SHA512 f4a75d28a245eaea7deabbbe282cad493175c303f9f0744a248728a7753603ba7e4acf488b3e8e3478a8f7160ed92963d255f0216b1fb598b66a91eb51c30a6f
-DIST rust-1.80.1-armv7-unknown-linux-gnueabihf.tar.xz 195804620 BLAKE2B f279fd6944aaa76a7a35007e0521003140e4a3569cd36e57d7fa4ed7f72b37ffb7d03412588d1b0671677fd95bd6b6626eb9603d55b81971e148ad0137bbbc2d SHA512 487aa0be4230659db1c5cf2436c65062f1c3061fa085f38ec84dce029a6ef3614657ba407d1aa13c1e5ff2cf6e87f7ffc0c1a1947c3dc641a5b6843cdde85615
-DIST rust-1.80.1-armv7-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 15b450c4743e45c4c2eb9a1ec6afd448a30ad64e9a885bbedd7f8a7f59db45926e7ae4b1b0f350a783adafe93ccecec40f6436b62c8063eac5ad4e91c5418576 SHA512 b5ce5e78cacafd3f0ccfa2797aebecb360bbf56140cf1a1f3dc6c200e7a6ac7d3eceefc0f3cd3fd109ff1b8755b7828c2808ac9bf53f23a3e49c27d6c6050e8c
-DIST rust-1.80.1-i686-unknown-linux-gnu.tar.xz 221151480 BLAKE2B 01c4a29b5cdc47b0070b031984daa5d6f77844cb3ab9a82a40440b5c4a7a1f6bdccd4b8f46e3ab13bc194997c4a1341de484319ad3e8f642c67f7b8d8481c846 SHA512 2c0cc27407265f686d5b3a5e9f00f751924ae47f3d6a5cc044c56278843ee76ba3cedd63575447feb5cda0a2b1d2a26d7a78e0c558e2f47b7cb09f40aa6b8425
-DIST rust-1.80.1-i686-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 549b27298fbed09727ae6c6086127aab9c0ebf9a6fce70c2e102fd29e983e31b1907f3a2e7c18800ff7b2efcd6f49c36aa11a5021fb9f57e6148e62628cc56a2 SHA512 c20ea2b577aa263e70211198a9fe896b9d560b737d74d640ee107a89dd9d5b31bc843e2fdda75bf21318fd3aaaea58c4ee918d003f7bf7636aa5636fb657133a
-DIST rust-1.80.1-loongarch64-unknown-linux-gnu.tar.xz 172528232 BLAKE2B d308b0aab1ef8dc338025d9a106920f507035efdc04390e9618b6a936ec117b70c791d14d5a73aeb0533f1e8d1952ae36bc3d4e624239d5a64ecfaefa70aa5ab SHA512 1c6d689e43cad549f2f8aa96fd5bf52080276c1de386b771206c7533feb11a47bf515ea72dc7f406852ca7dc5632f1436dde69014d8bf35bd0f25bcc85c3cfa0
-DIST rust-1.80.1-loongarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 92b347907616b18ae06d85a1380d01bd078c3ea4a03fdf808b79794ffeb1d6661057688050130aec61d29062f07a030ebcf15fe3d866cb411325c44a2c393a33 SHA512 7245d91fc398d787e8bfa2e0bbceda9aa30665699f01bc5490f29f690fc1f8fd5d5ee8d4a941d38f0dc5c4cb7c275bf4b6d4bd3727b1bad65326594101f90cf4
-DIST rust-1.80.1-powerpc-unknown-linux-gnu.tar.xz 185400364 BLAKE2B 2b37d052d0fc4f612c298e87be9a0afcac3ef8548f3914530737d0435cbdf270e0c3b8422c08f84f96192f89805a9bff9d3fe570eb056afc1fd902202a806025 SHA512 1350aa8c105555778231b4ef7ce1c4c8850cc112ccc2f72621bbb3c011a0733da91df7521bbab0aa3269b4ad61231a631660593d7608d017083cd7af375fde30
-DIST rust-1.80.1-powerpc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B da5dfb8d287b7a30a32443b0edb80a3994c68f732ce02a6f6d735d589db2c273962e02925fa88311698672eca10441850066c2f1ab2e48ded8ca33109e298509 SHA512 f0d381594d6b164e068cb80e39a508774633db64abd4a9ba68eba48fd627fbda6c0cdf849137f61e196ab44e0f93eba5d08f3dd60fe5820259b8d9fafdd51407
-DIST rust-1.80.1-powerpc64-unknown-linux-gnu.tar.xz 183179096 BLAKE2B 0b7b7af392b8aa1a1df14ea4f53fd231c5c475eddbadd2105a5222393162b187109201f96dbb30c9877ff1c684af48b9868d17dbf26113193cab572d8ea40852 SHA512 67ce98a6f89997c13f576493644634f8ee5055952500e4f6d6ae096fee9570d6e5938c483892e76325905fec35184ff7f7edc21e4ec30199e821017890825289
-DIST rust-1.80.1-powerpc64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B b5b296291d031d254a4be6f000abade2b5d67cea8cecb332505469af3ec3ed1e21454ba41f96ed4e77dc2324c339f136ad04f034191a639394e6d9390065ac19 SHA512 9ddacb0ccd9da29fb93c66a2d701a03af6a4a2e9911c06a09d9fd5bde2647931e6c61e623d418200038e232227010206561e431331ef866324e9020dfba4597b
-DIST rust-1.80.1-powerpc64le-unknown-linux-gnu.tar.xz 194097292 BLAKE2B 1134beec940443b111594c86f912b2bf26bf3ace83cab3f0176175a6e891d047701e08e8ebc62094fdb4bd7b4d2de115ba0125ecd5ff6b3a20906db30c86c480 SHA512 4275343153b6acec8ba3a25dd4e85abc3ea7872a9cca4cea6f394fc24db6461db7fe7c047d158b61bb0635983a6a033f25da39f5fa1d6d9ee6d3eb956799dafa
-DIST rust-1.80.1-powerpc64le-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 280558f7b575a5b79c7367715e74f333b7e9bb0d4f6ffd9939ed9daf33899dfc19cf59eca2cfafdd2ad1d6d71ea58486d04931fc3d089c9c491c8374985a1960 SHA512 6c784aa10878531b44e5927b2cab5a81efd4767a5e723747e4a9c506b4c48141b44c98ce364459db47ad8f03f4f066fe96d070806695d76a6abc9e0c7a53a09c
-DIST rust-1.80.1-r101-mips-unknown-linux-gnu.tar.xz 71802316 BLAKE2B b3fc9cd96d911fdb02ee26385e3110f6007feccfea11d8572aef51d0e1a964c4ff286e89fd294da89bb2b9bb2971a9851e180dbe1bdbbc328f1643e6ce09cd05 SHA512 40702ec4f97ee76193dd56d3aa1c78f67c0a496f3dd179d7ae114c8c59b2bba62e415814e9b05f7d2a703d9b38aea12ac35ad5d0541fa0c5006f0f849b85b134
-DIST rust-1.80.1-r101-mips64-unknown-linux-gnuabi64.tar.xz 71450476 BLAKE2B 275f24f77916d0473a60d2988138dd2f9c4496e8d8eedcf6e005ed655a4711e532d21bbc6d123d2043839439073cf86647bb2be61ed35c389b49dba718e9ef65 SHA512 905ce07d8263eccbc2a07abdd8039db758bca977e29462c5133de28e89754d7ecae5609ea577c9a2a050aa2de61ad72522764c3e023d579131406a4860104f20
-DIST rust-1.80.1-r101-mips64el-unknown-linux-gnuabi64.tar.xz 72935280 BLAKE2B 8b85067f15786b833c86b14e0dca4e36a99f50a6a645c510bfcbc9869ebb5d4b15521c293015eb4bf6e2d505ede4fc24e1f9729f402719b379233f6adcc85ca8 SHA512 4322e156d60a185217515809f4e1f72ac53d30321f5f6cec73e3f31ea0acf40ec9bf62bf4567b7d90117ccaf397a9961987631679125a74c3f354db8f72950d8
-DIST rust-1.80.1-r101-mipsel-unknown-linux-gnu.tar.xz 73461432 BLAKE2B 94a9d427fa16935bb2e319591413e489f1d0e0f4f5cd2d9435424a1013f676a79ce009575a7dde35c7b4718d8300131dc3049a8677885ebc118983bfa4527c92 SHA512 6551dd2e0d3d170d47d3e13c81872fa54caf2ed498a200bdff5ebb7dcd6a9e25b1fd11646d3376c6191f37ba494c931cd348546e3099f784af25821f08b7c600
-DIST rust-1.80.1-r101-powerpc64-unknown-linux-musl.tar.xz 74442008 BLAKE2B 1dbd23082c7b30021f8cdf0ac3adab6ceef4f852e8c6d13ab21936e8415addd6c581a029d2482f9e6299f6311bcee1158ef9cadd264d81e6cd7ab9814100a57c SHA512 bfef13e66c7f8ed34361b27387993b5caa3b2408f45646f2e4b4a9c6ca7b855700f04ba02fd2e501a09e16fb0a004082fd882ed2fc1caa611ad44a597ed89d19
-DIST rust-1.80.1-r101-powerpc64le-unknown-linux-musl.tar.xz 76588376 BLAKE2B c3a846c054bafa89413225dec32ef9d32bae853f38eaef3e574c7b1c7a9032b686e22b400e6891f82b02a60dc0445b604de73e9d771a5b3ce0377a39770e0b0e SHA512 7ecfc90d96588482c01ecb32e57f713c81abe0258c84eca18f85902c8095a382f87e8dd8147d77a13d6f6305c952058090666ff70606ad6fdc6f8b5825da1f95
-DIST rust-1.80.1-r101-riscv64gc-unknown-linux-musl.tar.xz 81741252 BLAKE2B a91073a86147649110440cc9793f20bf217b713a771b504aea1d48ede0a21b53d83c3e95e36f3d3fcbf77cfcd69b3c085fb4a436dcc20385f69a6c6debf9e972 SHA512 71b101688cd0cfc5ecad6830a72387c05acda4c900329c31161110d1c7d7aa684e2a3fc315b127b4af91790d2817e213b5eed5becbe87061b7b5f3769596c7e3
-DIST rust-1.80.1-r101-sparc64-unknown-linux-gnu.tar.xz 69865020 BLAKE2B 16b37864349bd32d9554f3e101a7da225d13f96c928ad1d0dd6adc708559d9572f3ae88fb05cfe9382e95a292d215f9000f18473237e30f60bd0cfbeba698203 SHA512 12cd53f0287bf74848ee3c9ee71309f9b25eb38317f554ebbe4d9a5006a124950e05e0a9e07056fc213380b81009412e42d6d36a0ac9129d6e0f26e9c4c0b987
-DIST rust-1.80.1-riscv64gc-unknown-linux-gnu.tar.xz 194141700 BLAKE2B e174c185d35d3974c923233807ff1a27f6736af2a8b97f92153c0518aad4f46653d5e5bab219b51ee1b58cac7216a29e5ad6499a982de8f52f6871903a307b71 SHA512 4d69bfd0fdd2de634a3ab873e8e2929c53baec12e4edcb220b8054c672324dba7a94d06a9c35474b8ba74b2e408d7b42a857ad11a4b7a346509b5fde23e8c779
-DIST rust-1.80.1-riscv64gc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 274048978581a816fd8a9c396e7adffa509004121d5e9dc8df53a9f4a850dc7a0bca8652760c1f27c1c0dd57be5a91ff60e2d39ad7681b17efdea91312d0fc40 SHA512 5c34ff90acd4307a57733f8371abf4712c3ca06bf9db88f1d3e3ed9dda1c16a7775d713804ec4f1bc46089428b6b5472ab7e416f10e21d33f10b84b1a33d1957
-DIST rust-1.80.1-s390x-unknown-linux-gnu.tar.xz 209785288 BLAKE2B 01792daab79e7abed8bdeca53295928429b6814672aa4e0426316ec790d22b22abf25d3d5513582206d18f53147e60d252a0557ab9cca3b594c89ad603d94ea7 SHA512 66b20f5d001e978e2db5277da5f01271f0500a59877a849ccadebd5823eaeee35066abdd5d449e024cd5ae8ee41dd60fad77a00648cac1db62137d6722729fd6
-DIST rust-1.80.1-s390x-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 5c0a1a6036d3c3e9af835c281fd347a842cea15bea5f3d5f109f4080a2f93020d5e1c1a7de1894c03e8a2c87c6560f792a0c8024e68eb55d10e50da098f1e621 SHA512 7bbc3e8d3b039b522e62101714f5edb85046cfc06375df4b49c9ece891f8fc57e86027e1fd12a5837be7623c9137840551389e7dec4b2700e1dac0ae69121729
-DIST rust-1.80.1-x86_64-unknown-linux-gnu.tar.xz 167553060 BLAKE2B abc6430cfbbea5dd0ea42a6a3e2796b6f499d5a8343616d310ed22b541bdb15803d882dca9be743a81768bdf55f78c7a803bb594844d7dc3d2bdf09bd3f3d312 SHA512 73e6000af98efe5d90ab484ad88f455f07ccdabe49400d25ac16eeaa51327a5d17eaaae5ef3eb0b04b9aba2015c379eeb2a00076d82ba959e53e3dba470a228b
-DIST rust-1.80.1-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B bb52100a14bfa2775ca7cab5cd0f9dbc489ec3b26a8687876c97b666435c44ce58d86fd9f11d4f4832e79c05fa3ddefd7157edc91a3da25ffeba07da61fbddf9 SHA512 08aad912e47341bff29ee1d1b52cd02df8e609747f7061e61ed6a401d798140a8587378aa992b0d52af955a44d2284eefa00f27a6e94b4ed561c06eed60ad6fe
-DIST rust-1.80.1-x86_64-unknown-linux-musl.tar.xz 248220632 BLAKE2B 7f0954379658df0a5cb0bb4bd49fdd1d216bfa5a200789124667d13ad97f0a5278f57e5b6278a969558c834de43a5d7e3f5ad3e331cc5a4c428dc097453a9394 SHA512 079cd3384c0b7f85d5fb2f02f27febe423ff533d71463097fbaa90449a955699fc25d8e4ae16489f7d7920c34c318c0f2e8185eeb9c6fd64c0851e4366c5eca2
-DIST rust-1.80.1-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B bad9fdebe33c251b8802ecb0150a074e86becac00874137f793b1805bf36373903fbcfd4744b1086851fd1357c6c81262a7eb321685640d856dc2ee3a37917a7 SHA512 405de0a8676755a63a4fc1e61dd358960efc90e4fd2417cfb4311bfaab5a744397e1f751afbe6a9515c1d92626a79fc782272261eed2f72b37b88fd77a84d7c0
-DIST rust-1.81.0-aarch64-unknown-linux-gnu.tar.xz 230690876 BLAKE2B b037b62f61558f1e26a2d56042a8423480e79f582f9f20248181730518782f55371e6bac982bce532310f939f1c562541fcc93f6f5ea17f6f9a03972fa4c52d0 SHA512 de2e9da3461eba35fef1f22dd4ea90668b8e3d121b1acb3a9d862c291c6784ce6b2ffd9dc5f1bed99625e746ef9ad7a65d74142479fe1d6bd6b678fdeee6cc15
-DIST rust-1.81.0-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 1979ad9d4c2aa30f963565a7058b3251edabd972d80d368d69074d975606962991b23a2ae9f7ebe7225adf06789b0090da48b0a6418e82ae45b2a3e67065714d SHA512 cf6a64e759b2118ce5fc5489f543cbef34900aec37f5416c0836f8990a589677a02f3fe8ca02898089c770507fb61c36a48b21a4f50acd38f1350f077a95a44d
-DIST rust-1.81.0-aarch64-unknown-linux-musl.tar.xz 208644312 BLAKE2B e732d3a4d3ddf0b1fdaac1324567bcea86bbb36dcdc921409bf8484a116dab346e3e5d6cdba0bed82d29f6d144a97db8b471c5c4bf2b339ef0ff86109dda66af SHA512 874cd6bcf870a3f416768a029ee2a32a88fd396e4fbf1150214281379db9f599f68b3dc9eb7c9152e9c17933ab11cfbbc80e19c1a8083343e583bc3994feca17
-DIST rust-1.81.0-aarch64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B ded7ede2657f16f9e054aae69b8bf2f50606674259b258f1acae75c5275966cbde256d957028b7220ff23ee83ea366aa80e6ad059e5880a76031a466aba4e528 SHA512 b31e6a06c8bec7d955bc73a6275535bbf6bf864f55abb1604ff3a78d26bc2a5d384f34df36336164b0dd3a475281949429bca75e736f1e8dccd48d7f84174ee7
-DIST rust-1.81.0-arm-unknown-linux-gnueabi.tar.xz 192297828 BLAKE2B d1ac0b2649039f3b13568906b97627e6dc0e9e0df4c9d784192240e86e1424fb0fc0816c88d45b7baa6c473f175d4765e62a64994bf5b58031a40a6a1fa864ae SHA512 bd64fbac076bf31da5acadd1d3a85adb692d58644c3fcc1f338473eb6ead3bcf4463ec1d7d46b5fb1d55498ff7684958f4b1591425c2aa8184405d01fae261a4
-DIST rust-1.81.0-arm-unknown-linux-gnueabi.tar.xz.asc 801 BLAKE2B d2c507d2480665a8a983b5eb2f2eb85265ab1e8aecf278ca44d9f2ca7b5b2cb76577962df6866e81e6daa3912942df3fe0c4bfa75fe18173c4a6c05284bd0393 SHA512 6ca22e556388877bb9be06144ffcafad07126cfedbf77a27c6c3ede0be3ab6803df7d6d3e55cbdb0f210c02a02c7dfd26a3c3e5fd48338b4b7fc71fcb469242e
-DIST rust-1.81.0-arm-unknown-linux-gnueabihf.tar.xz 192357588 BLAKE2B 5236afdc2fb725b2be3a2cab4d66a6ec518038e1a557ea4950f683fe3ec716a6ca0e6ebdf99b8068856c90c3e60220a5f8d1140c23c1c6a5e1f8d0c96fc80d9c SHA512 03d2709ad7ccb87161b65771b4b7882163c9a80a814684ac8687780d5f9da031c9e667bd35baa3af89c3d7275e377c50d36b47fac585454c623acf6f8bab8cf7
-DIST rust-1.81.0-arm-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B e819b6a30627c1af87f18dcdeff40eccd70249509f07b8157cceee047f756afe0ede798243a0b7a0b9842e42af5833e5a23c3b31771a1f4371711942b744b6ce SHA512 8eeaa15f932b9202acfd4d9210207d231a63cd5f3b77da4001e0d04a2e4f004c259150c83b608a5f84f59b29fe7933455409eb20b66739e3c238e13332e2273a
-DIST rust-1.81.0-armv7-unknown-linux-gnueabihf.tar.xz 197884288 BLAKE2B 060bc7c00c438011ecaad2a51b9edd2e96ac46bb1be602f14fd0eafebb2ef6d4bce979678d9ee7f99c6490565bb57b3f1abd1b3e2f387d247957763762b19082 SHA512 ad149183fa630b3b5c5258fb5b6ad993960c1fee979c4586206463bf76694ddba4854e451b79139a9455503bb3839b1efc92e9c27996f6557b7416078708b1a2
-DIST rust-1.81.0-armv7-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B f61a7fc711100cba3ae558eab15f165ac5c539c7adb1f82b4c83bc82b7a6c5eb294bcc43e351cb28e7886582b9f996b909e55896c267fa1456bc97d9accf34e2 SHA512 fb6851bf3cdc3c3c83ae9e3fdd04cdccbc6f1661c0656f4d9562c1d911c2e82f16854e88ac434d93804587697319545b6c659b68712198d7a62ba3877b4dedde
-DIST rust-1.81.0-i686-unknown-linux-gnu.tar.xz 224016868 BLAKE2B cbc147e42563ba1cd9e39e313d824c78d20e308c95e02bffef02d25b08e92309d5db0e5c0d5e0bfb30d593235bd3a58e6b4614043b3c12a6619406861c48a25b SHA512 b48d934b6644cce7f34db35ae69a4ddc9c9e71851dd1ca221e86d3a6cc107f29e0070515cec3d548e422161a031528927b93d4499e47eeefa87488dfb23591bf
-DIST rust-1.81.0-i686-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 3cfb29d5ff9f00e5f14631466a3a5bc5ae0a3dadeed3e2b22ee000ebc57bf02ca6db5f2ac01756a6fdc753bb4cd83e5e6ed8fd9e356b6325f5b7eb17e7714d7e SHA512 1fd1ca2016876f2456eb832bc9c6d1ab2be237a619d5f6fd4e1ee0f31bdad3d3c1c95d5f45069512d0c8a140115a594be3d1f888fd9b5a342ddd7cda1d5e5ce7
-DIST rust-1.81.0-loongarch64-unknown-linux-gnu.tar.xz 200885152 BLAKE2B 46b23442632d7c3368454a031643a795cf54b732d2c180960008e38be97070708a433d1094f529aa78479fbd89adf1c4ceac38af919f28577e8f766029cf40c3 SHA512 2e090423c8c5ddc1dc29d5ad19cdaebb9abad45bc7a229f911385f50cd2951b587a187ed8deb01aa41aa643465d7c7ac2b91d94c80265c03362de39b99eba82e
-DIST rust-1.81.0-loongarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 70aa0a550992b32ef666751336ebe2c81f3834d4117942cdc7f8b1eeadb1e5efa5fc63e283517e5535f406ff0e36b4577e559e24281e388a362463ed046fa340 SHA512 70c85d06e5b29968b6efb10efbece2761f81697395bf037581adf9e3aec0141266ae59644b6951e646749bcc23b038d5601b804c6d389b64c87b4be24847db42
-DIST rust-1.81.0-powerpc-unknown-linux-gnu.tar.xz 213304904 BLAKE2B b9d126cc787323ec18e978aaccbb8f92ccf753314fcc6a5d2d496400f4bc7885b543bd7ecae782a6c1dba737708358be26be68f69b47e982617e9a80af47d279 SHA512 a84bdad9877f7c8df2cd495447cca2a0e1448a8a13ee0fbcd2ca6f662317cbebf9425238edf3b5a1277b723b9c44eb4d363339c00a35e0ff86b6a568b61ec2f2
-DIST rust-1.81.0-powerpc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B d2fba08b5be0026227e071993272a12e0d27af3b8e3b2fbd039a9c9a229317e9014d2e0f2c981387e6b46907e258e309424c2aef22d3512743d28ce035a85dc3 SHA512 156319d1904834794476d80a3b047a4099b983cb950ab3e9882ff34c0451eddff7cad8b160406abf23df40d195fdce925052177de2243ec8e8415edaac3c643c
-DIST rust-1.81.0-powerpc64-unknown-linux-gnu.tar.xz 210257620 BLAKE2B 686cb5e08befb0d4a19a7e34478c6916abd6aa7a05f09d83a7f8c4fcf59e144371a7442a1f14cd34b149dd056df119d5748ece4311d69af79725cb9b3b662126 SHA512 14f5feaeba8cb9e0a3326e5d74cba9be832fe6570308d5735f7fe7486fe240ef0f3cd2396c853bf34cc784f05fedd7a975dcb922775c59f3262a67fac1383839
-DIST rust-1.81.0-powerpc64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B d30e35436bbe3869278f4936b2b132d0a243bf0288470e837246a59239c2813025757f684f23c639517836e25895835a7ab0fd488834e2f53cfd1155e1c8a2fd SHA512 3b302c6c999df3e9aa0ab1a0638692cb6f88d44598e00bc862ecd2c384afffb259b8072738055800efc9f0c5b8de07a0fe3de1cab1bde28a9faf1951411a9bf6
-DIST rust-1.81.0-powerpc64le-unknown-linux-gnu.tar.xz 224307656 BLAKE2B 3891f93aa2bfb62fe23b463cdbd7db50182bb175cfadf2969b32d093897f517afb7dd97ecaefe90f220998f7436d41651c32e5a46957c2114d1ebc70834dd917 SHA512 9f6fa6bf0d5ba935b9ad5661287ad8aad5fc8d6b28fdbce6cd81730539d087ea512dba7b0133de08761d12b580b8b1c5d7ca35a4f1277a8bb683c109177ce83a
-DIST rust-1.81.0-powerpc64le-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B e96b56de2542596db2db9030382e8d87a9fee884888b58c0050b81487eaf22c2e6d62d11dfc7763a1f647318c2bd0b29e03dcbbe1809ea8162432874758caa7c SHA512 0e568a763276ca4e9c359d6dfc32d1f369ee04e160026c7660ff5f14175022175d23589df9c03c0c8c270d7e74a5e54754d23c8a1b0545b67b6d6c3d3ee82628
-DIST rust-1.81.0-r101-mips-unknown-linux-gnu.tar.xz 73402288 BLAKE2B 7c9a140a71d933be17d1d37f50ea1e99b85d517e1fa71946e23cd52b63e8c0bd8c1745da62e8409a51e68a1c4c7b0c87d3835d152905d1012f5c02023aac1725 SHA512 3892b1709f60c770036342c68ead1fe2a0423dd0673b1d276d1a4c7c293e6336374fb2086416ee3a9235099c3a74c3b85e6bf0e5c32262f8d453b000afb162ed
-DIST rust-1.81.0-r101-mips64-unknown-linux-gnuabi64.tar.xz 73118804 BLAKE2B 06952eab52e267c3e62d075b5ce78f03ab2df82f0a5cbc6af533271ead719ad57722f1cc736d65f5d9cf8f397487fdd72c734feb9a78b13faf48b7fcb306741f SHA512 871fc5144fd519aaeb4ed8ead742f5c4e2bb2316244e9f3874666b9a6c2daa6db9ffec2bdc3f0b7d342f578cad7c0ea821968b706678b2c2bebf83b0d92d27ee
-DIST rust-1.81.0-r101-mips64el-unknown-linux-gnuabi64.tar.xz 74730252 BLAKE2B 9a7e17498595829f7be1842b62404faba0c1dd50bcd80ae276b9440e0aa4b8d5ad0cac76507b03f5cf1819c8b3abde5a12e74cd947a62e6c6c1111d043158930 SHA512 1fdcf19f726bc60fa9ebc77b49a49becfa430b5ee857fb8e202048905f6dcd9dbf681c10c7b0fe857041a00d1d66406b1d92d4ded2e82d8ca69992e67496a6d7
-DIST rust-1.81.0-r101-mipsel-unknown-linux-gnu.tar.xz 75069920 BLAKE2B 572d9816ab022b6ce3b13738b218cd80e704f63e3cb452ec9eafb78c92f27a81ffcf91e981dd9a676c95abae1d9df86e974d6911f2fb95d72b7de11d5634aad3 SHA512 2561fb6180bd2fc56e9d317ee049b79bcf05517a32b3e12e507d665a6c8499a5543eba213bf825431597bf3816655288c675cf7784c3cf0eabcc03a457a16ba6
-DIST rust-1.81.0-r101-powerpc64-unknown-linux-musl.tar.xz 76092208 BLAKE2B 4574cc1cbebbc5fa489941b31479744816731e372ad62b0540253eeaf8f236b4d933801e6b92ceca356a487a199c934766c6c2a8a465844728653a60ff8f7153 SHA512 1c635647eb3aae80f0f2351bfbf00975572d3b0b35b800de4b5ecebcf36fe6ee5b617747b79d2268bfe9f3b2a36d42128a600ee344ae7d3efae93f133e2a78d3
-DIST rust-1.81.0-r101-powerpc64le-unknown-linux-musl.tar.xz 78292868 BLAKE2B f0c31989811c4e713e1eae6d0240c83abe02788aeb0bd226f3eb6056615fefd1d05f846476de45421acf0246d064587af1df40ac5648aeac290fa4bba4e4a839 SHA512 c7e773fdf013d42a20d73a0b1c13f7752fd8d16f02f0c785dd3548b34977ba60fe8f664d7839ce45cb88f4592f46b706b716e5edbb888b29205a292979950f5a
-DIST rust-1.81.0-r101-riscv64gc-unknown-linux-musl.tar.xz 83525016 BLAKE2B 186275fa3c6214541fce09c0203f61f168c4b2a9dab64ed5c0ff3c472ae387592db2a886c31ea39488d8010f414c4e6b9a19066214b1abab15822faa0c167fde SHA512 54654cefbdec5be8530b4af75d71f979a278d33959b21d5f04653adcd168a5212e61a646c1e38e5e07355c169bd19ad2794763d4c8838d962e17a64078a4b0e9
-DIST rust-1.81.0-r101-sparc64-unknown-linux-gnu.tar.xz 71277824 BLAKE2B ad0c0ef5a45010dfa4c7bb2cc3e8368378772ba32f6e464ab802a5ef8ea5f0cf671fb052a01cbd2da8f7e02e63e59ad0f544893686774999dd72cbb92a52c5a6 SHA512 515c4562378bc66acf96bb61a6675e56b57f97fb905a6779d78e1a6904a8108a89b847952e261447c35252518e1862eb994735ea884a75c8437c4fda7b63d347
-DIST rust-1.81.0-riscv64gc-unknown-linux-gnu.tar.xz 223006516 BLAKE2B 5627ee83ed51726bcdb50757393f2333d76d705e18d65681c1872df6dd3e2beb9a18910b4d5e7da5c30f83b4c9f80117f2ef9c212cdd92eebc6cfce182ef579f SHA512 57cf209d364d43164402cddeed0ebe41b3e3ca69f79cec4f83055cf999493ed1cd87bc852b90707b2809cacceb39a83c4236712220105cd6a71be30250d4ae6e
-DIST rust-1.81.0-riscv64gc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 0eaff43543493165dd86a2ffa30a4039b599302970e5c4380e8640c8c61881480c86b2ef98159ccf464c2fe39e23d14191aa11fccecb8ea8f56feebabfcd0d2a SHA512 4b5b7f01801692aa4087b5f010993d4b14b73be9c2dc964555ba140a939e434400cb4ed4756238725dcb2ab66e5ed67bb1d4688a92fcbc6c8af23f21fdaee568
-DIST rust-1.81.0-s390x-unknown-linux-gnu.tar.xz 212322092 BLAKE2B 11237159a0e70c84e296cd54ac52721a887057ad12269328cf67483d55e603df3f55381c4413871b83fe58a26a52c32ba5e77e7b3426016eb35a207275598c29 SHA512 1ca177d52cd897da497191c4ff869ad9e22047d37f4955e134d51a8ac5a5c24d9ff109a6e955e71df0ac0fa1776939ee39ae384f2fa12ac4740e2aecf92dfd61
-DIST rust-1.81.0-s390x-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B a982e7308aca7fac8a93d299a9dcb00f5bea71e1b7061fada84fdf2cbe1cc5bf7ea65abff857a234896b950e06e1bc76c0e796a9570039b2314ac17dc4e9f4ea SHA512 cf8cfdecaeb589db64df6ff0418d68332c8b516d401f0e9bccf9651bb085f57d3bef4941fa60788ca372a9a2407a406dfb24c153a64549925a47c15196815683
-DIST rust-1.81.0-x86_64-unknown-linux-gnu.tar.xz 170439044 BLAKE2B 5377d8972a729b0135c2461adcdc179719a0af99e8e9656b3c9eb487144c306d49dd42737d71195773e4b03e4287215955a7bab34094c19a9f07fba04a706a62 SHA512 a648b735d91348dfda6a66b4ca09f3449ff4abbd1d727fce8c91ec409a82bfc873988b06aa0907e145c486d035df12c68fa14466ccd2148ac0a99d5934335ae2
-DIST rust-1.81.0-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 9f39dedf33efd6fe4d66e10e3cb064851b1637a50e97d3bc19c48bf989e1e94d694df493eb437d2c2e58989933dbb05a7d25c276b26331475f44ea2d9d52909c SHA512 37908051e511cf223e92379ecf577ee1644d6aa13583b622b78d445367ca9e8a4253d77a5237831eeef15607c71e99ae3ef42451803466fad303bb523e13475c
-DIST rust-1.81.0-x86_64-unknown-linux-musl.tar.xz 251142276 BLAKE2B da30177914f8574ff896b64a60279913d48330818c6e96e10d3180964ed542697f29c6ca7e7c81fb1b814e1d9ceb8bbf6e119596b59564a64a08e30ce72ce4b8 SHA512 3b772269362556bebbff72a13abf05f745fd88128367ab1e5879ed3c0f3f5a1f7370faec1b2bce521a38662d58d94a8e4eb6b085c8e0f166979af490492e17c8
-DIST rust-1.81.0-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B e13afc29a5a06bd9453db22a6bc6894d8fb671ad9e3989852c9348ded5a22c908ec58ddc20b0f2d94e6bd291eb0e9fec09277f95ba9528bb7d333748ebb79959 SHA512 da0689376503be19af92d88e2731296c6a5286cec60d42dcebd4738b23e3e1a1bb303982e2a9e6bc14a8f7a8872321b9e9c25915cde43fa1772ddfdb149997c7
-DIST rust-1.82.0-aarch64-unknown-linux-gnu.tar.xz 236675048 BLAKE2B ea27b8520ec4c7b75db4d0843ed4c33eeadf6aa417ae9cf577c958ecee8d1620483dda7a8cce2ec7ce525b3564e564adc480c772101829de79020f690ee9f6d5 SHA512 2011ea683c2ded92a22c5321985dd73e5296bf8b5d8935c089684fba59bc8542ad1e8f5c119e550df619f8d7674c1a05821a53cadd277be4031bd5e1a76b32b4
-DIST rust-1.82.0-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B b068fdb9ebef6cd2210898f84084ae428a2975cc916051c7a6f716901503174d06fe135892f8cb343abe266ba3392f8ff2e2a8e72e10c8555e86e332159cdd5b SHA512 6e64a2359c2d828a1c5cee588ac6e2d2f3cee87b8c553c99c563e1fe4e82baa8b853ac3790f522f301258686ce4b63713589c8ce0d58f8c8430783e106989126
-DIST rust-1.82.0-aarch64-unknown-linux-musl.tar.xz 214134084 BLAKE2B 03323e1444ecee145fa3138d10e30480074b43bbcb70257bc7e29a221798db76464ee450548d9351f1cf4a0b913eb42cb9e4babe5798c8fc49871a3ae7168ca2 SHA512 3a36915bf1c75c4d274bd08455c5fa292d183c9594aee5f8660ea5998c7b7d840dc3ee022353e0017bc9187d9a83920ff8982de18d5367ecbf7fbde474d004be
-DIST rust-1.82.0-aarch64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 4cb9bab4e205031eef5699e4ec06fd26437c092242df0a13ec1163a6e131a75b9e8a752cea98319bf1c28796a9112332de6d692d50bf28f521a49679bfe09b44 SHA512 670723d16f2d1ff0cfc139f3ad2437769289faca678b7e0da824e4a0b68cc17e8e5b27464c28dc7b8a1a45582d89bce8dc001ada40801c6ca1330b2749eef51e
-DIST rust-1.82.0-arm-unknown-linux-gnueabi.tar.xz 198513416 BLAKE2B d54076fdd62ce6954d71105eb7ff26856bcf533b506f2b21e26aa3cc6e502b58a77d31289d394664ad256eeea6c00637cf27619c857202ac0b83b80eea1060f9 SHA512 2c1a158bbe5535247289b32f1f3bbb34ba4184e04afcef8b022a92ef3b2c7cc545018e16bf26552812de90793746c1723849e738fc37f6ee5106631af35b73db
-DIST rust-1.82.0-arm-unknown-linux-gnueabi.tar.xz.asc 801 BLAKE2B 64aeca55022cea8033b5c62511965818f66fc06c099e38c39dcf8c18c2f3eac771f99af340709eb36e04c3b7edb8d9a2ee4e36bb4e5873361af2ec017e9e81d0 SHA512 8352ede01a57d9690ff8d01229a097638f590b66c4f232cedf6c832a64a720f79ddfd92a8bdf4a300cb73015bc79bfba549d610ddc8dc6f90195ae4301e084dd
-DIST rust-1.82.0-arm-unknown-linux-gnueabihf.tar.xz 198915552 BLAKE2B c4fdf16f8d8d7037b22cbf1982b444c46686239a63cc3b4c837678fc4b0fecd26800a645b1797b482e5439660304d7d4679f2371d9574fea2bc0255cd80c4f00 SHA512 5ce2ad2548a55de504ba9c06d1aeaea431afebf264387d757d4c70aee9a0244f6b12c5e06d3b4231e8ce8339a698c4f6f94a3e9d35c5e8a66d432e088a1ac984
-DIST rust-1.82.0-arm-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B d529ec55e5eca6c19e9c3f43e429f39047624893aff07b4cd9b1e777e52feaf068c53838aefcbbd318c97a0390a5e69f6b649cdff5d93f124571342b398d0c98 SHA512 2f976bb05184b0fec8ae9531b0fd21f581244d731dc624410cefb704e2089fef57a1e1ec1d9069e8d89759c4ec934e32947f975afedbc7a09e527a24d763f41f
-DIST rust-1.82.0-armv7-unknown-linux-gnueabihf.tar.xz 204665884 BLAKE2B b402bec97e364a01226d28c5b5551474e2023e841946e82ec621634d062388db9bd0bb51925d8c5880cd5581c961c282e66fb7c29746b6081031cdadd138c7c3 SHA512 6dee6ac941191b765cfc4523268d10aa825be99f07f3014671a7ba134eedcdc93cf8161c6a251b3588ddf5d45b41d105c268e0cb8e210291ebce45e9f637cadd
-DIST rust-1.82.0-armv7-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 49098feb74ef521224204e38976036968b6c94eadcd677e64aced8f9d78fae19f3036c935ef2f71d0da329b7d905115d4f840a54712d15f0b1508b5b8ee89757 SHA512 5ba449fc4ff34bfe8e849fdfca3c1f49ed011bd0ddf20c0f5db402073932fb9c5158cde57e03a263413b895b23fe71416fdc9264042bd8a3ea2e3930dfcf0539
-DIST rust-1.82.0-i686-unknown-linux-gnu.tar.xz 232183760 BLAKE2B ce60a1471dee7552de1a3b48e8db313ed740816bf73214139f8901a0e3b9b85a50bd6bf6c3fba23bde2f2a87d4990b8b02aee0b849e29d5c72b74b371f992926 SHA512 cc2931ade9d9f88a187d338134e9cbc1aa4b8237f854044cf913a54248c6444bd85439c8b3a8c48de51a5d4436f018e5de24fe013d7f4947f0e61a59d4c36010
-DIST rust-1.82.0-i686-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 0deea40e9b63bd697756d46c1810938c03c9eab4401ca63d7294f991ec4e084ca51dc71853f5e9a7c32c895ae07a010ca2c9b83c78ec538ac3ca0306388a4884 SHA512 92eac1413e2af6e209ae03f43e642410e324bf043fb1ea152c60505adfa00100d205fb0175d63361633594a4ebb6e6c9494d73493aaafbf991afe7305bc76e21
-DIST rust-1.82.0-loongarch64-unknown-linux-gnu.tar.xz 214922428 BLAKE2B 73ddfe865cbd529ca7c1550b989e173542aed51a27e20c2a29cb7c93b3b19e6a30c3eccddf123dbaa8d58672a13aff3443ab34e4634a9f98f7c572ac49ff7af1 SHA512 c75039a73becfe8c0990105ff16fab5ea16db30dfeb1eb85b3778ba070acaaab120bfa9e326b621a6fb34a5576cc829d76153d3376be9c5db74c3ee933571780
-DIST rust-1.82.0-loongarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 402210132f85edb9c31eda041a9978a3ec60eac8b31bfbd4742fb47afce36979e89de544f88aed7205a97e36ca9dec8d7d4a71890f197fdf93a0b3e252c2eb6c SHA512 53ccce83866480bb36b0fdda23ca1dade3f9bfac05b1ab49a8df3e5076d9acca57dd474e1587bcd91b4f286ed38738b5826bb355c903edd2ac257a9daf5d8442
-DIST rust-1.82.0-powerpc-unknown-linux-gnu.tar.xz 220809284 BLAKE2B 3f87e36e6e635be68329e80a4273c1f538ee912c8cc29572a2b06cb04920239385f93ed2aa364667599df17962d3ca0b2625448643445921c44afbe3a718efad SHA512 59fb1570d46b717a118d832fc1f4928337ed525128dca72104ec2ab59f424b665bb7676a6757faf50f81e5365f332d409dcd01a8f49b57c834c875aaafa5c8ba
-DIST rust-1.82.0-powerpc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 4058694cec8383fb53982cc6a7c05e476b5460a5d43fdbbb95b07e36006cbf9eac7536002295853df5f14cdba0f25cbcfba96f527592fb6f6089e58e7aafb8f8 SHA512 3965cdcdf359cf62b8ead06d0720093c3853242555afa83a8b0f48876d623db1259e5373b7c96b550f7203abeec6f5f697fd24d56f178ce969816d583119fc1a
-DIST rust-1.82.0-powerpc64-unknown-linux-gnu.tar.xz 218119856 BLAKE2B 82c61658d4cd4d755dc4c058c15826a1ac0167da8b4c0ba842ee4f709cba4b584b9f505a816c7bd4cb49258a037ac3f34bb7a7dc0f52e32d57b2545e3a4c607f SHA512 9d2bf19f84c0cd03307be7b7b3687364966c2cfc646b8a9b21a6cd7b6424978c3559a26db6f46818cad543eac556689ba2ede976ab5efa63062cd4421b097dfe
-DIST rust-1.82.0-powerpc64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B a38307a4e0ccdc64632a688b2e5fb9448e63e26045fca2af4fbf72de6dcf6b201dafb4df4c56ac20832738959ca13abb56901cf5f718d7d4046ca13d600b6c5d SHA512 c821fab5da52e50e95253d4aff61292b5155c736df75b27095c8ea40d6893cc2786dd148db71f68e1b0635eb740cbba6de0cbee01b5e4a603ce61a7abc3fbc28
-DIST rust-1.82.0-powerpc64le-unknown-linux-gnu.tar.xz 230915544 BLAKE2B 74d5bc710e370775a7b83232dae5442d251e6c02516dec8ef3bbf33f81cd877448f66b760f27705bdaf9c9637bd43f2c38502c5186c6582c4bc541e2c2c1d1a2 SHA512 1f82a50445e08eff5101c6c2a4b4d03d288bd6d8331ce2e36a2a8c826a93a1267c333b14bac84e6b943c9fe1ade6706e793dbed8ca158f184c3f74b3f116e0d8
-DIST rust-1.82.0-powerpc64le-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 5287810a0750010ca193a713591fe95bf7ff9f706116caceba0d44763d9263b6e783defa1b9de543cecab36521168f78ed4166d13ac2638e1c18b317ed29531d SHA512 f3b4a607cc1d07bce086073caf3245335c0b03a9847922dac36491b5c3d7f6cf2b156bdc8cc0cf99c513057928a7931a82ccab077cfdd2620e0a77426b88a1c8
-DIST rust-1.82.0-r102-mips-unknown-linux-gnu.tar.xz 75945532 BLAKE2B ac2cfca6177d445e5b569a96cc9f6107d76d4f88008036ce74a46ccbaf6b43d13df685ded80236ed099fae01a093551c954c7a59c7d1c46082f69589739662c1 SHA512 6a29118d05c7834aaa9de5bdb103edcc4a09a7acb423040d501db4c2f79ecb5a2af35d5c04f2589561f6792ad77c6aecbba9776b7d0d3f91c631b1865b5da9cf
-DIST rust-1.82.0-r102-mips64-unknown-linux-gnuabi64.tar.xz 75619292 BLAKE2B c9376df707b9a1b4cec6a9b456c7c4f82c1babf1193bffb71ed45f7a59eed8372e61b1638c28d68ef86f01940c8ee8f3b9ffe9a38110846133c7b76d00c890d1 SHA512 759aafe631d8afbe4560a96b96602a2a12bf2f0e6382fb0ec36a6d466130b8352bb27152fb843d3a0aee84d7e8a87ebe42be9f77687816d6d9f00585679b3ac2
-DIST rust-1.82.0-r102-mips64el-unknown-linux-gnuabi64.tar.xz 77229084 BLAKE2B 9ae826a05192371fd1042af4dedb2e1034b4baae54803209a46d378c606baa0600d5a47fcb9b3572a38303830934820fe0c251691aa411c24133fa887493c86a SHA512 b5496de43cd80e29794491684f9f18a9b20e6fb776a2a86f191ef86905f281d96388a25aa424d31f361763b80c2582b3dd89767d5d653dac5115a5b1c70d4d38
-DIST rust-1.82.0-r102-mipsel-unknown-linux-gnu.tar.xz 77620820 BLAKE2B dd9311c53e5ea2e910bc20bc0c58c86b3f3e9971f5e290e68db2c9371ea62a9e8f992e0e45bc40af38b25f40f0168c280ea71044abc5281e8e9be7bba61569e3 SHA512 54e27887d8c280872d6beb0e7dfda0cfa978105241fa5599ef92c5bdf2f1e12cb39ec10a7f1ca4ef60b617af9739e8f8c14ba75453ff6ea17cc82fcde7f7e098
-DIST rust-1.82.0-r102-powerpc64-unknown-linux-musl.tar.xz 78493856 BLAKE2B 4ec6ac6c649ebcbd6fef3aeddff744833a297d457163b9a0a5ce21bb4223d9614530280603028137a8998a99a0ca8b44c67110c0f6b40df342279cebba62b47b SHA512 3c7345ef3127e5d093ce5e1e722c7f51b5ec1e3fd269e1a71ab34926f26b623cf0afdcd1fbb04b773dd1c00207da307b840cd25f53f38bff3ffc969420558313
-DIST rust-1.82.0-r102-powerpc64le-unknown-linux-musl.tar.xz 80786464 BLAKE2B 49de93234d90935c13faa1fc6cda78b48ce869207361a1c02a9715dc56a3c44e7a0854d1b7b524d32d4f020f7d90f97e602130a8d50e758da7f0f204862bd056 SHA512 42ba3d2e80e057f068ddc0d6d3e98afb6f448be1491c50111aee0140e0ecac977f81fb8bea5471328421ead3346f3cad3225cb568cc40519c14d63410e50b0c5
-DIST rust-1.82.0-r102-riscv64gc-unknown-linux-musl.tar.xz 82227072 BLAKE2B edbf2d8e9d354c17adac951a594c3eee10363f90ec06940801d1f097116abefa0f211b73391333878b366c98dfd03cce468a46547a68048daff77d19882abe70 SHA512 7de5fba216655d1bd6d4bdc9f0246d77247bc4839a580acea814a9bf6219a47602ed864febd064da4dce3cf051aec4fd1d15289f90b1f2638defb0e8a2a5e35e
-DIST rust-1.82.0-r102-sparc64-unknown-linux-gnu.tar.xz 73900436 BLAKE2B 19bcf8702279e4ac923cca095d8ea1b267ac9aaca3f5f0921a9f96b387f64886722afeb1eca2400d163cf61509fe01b824f4271accf99ec5110e7b15bcd13a06 SHA512 02d479f0a8e9ace652a166e458b193228ecee25eca5215dd3a084ea3c350d2e848f9c351645ed4408f2eaf2846b3faba4b39d5d3a65b1926e79846d6f4996e6a
-DIST rust-1.82.0-riscv64gc-unknown-linux-gnu.tar.xz 217304308 BLAKE2B bc2a2af8119892842d188db23576f3952243f3a798e23f22d07444063a997223d11a23b1c256a665fd04aa608083d4f26a97c72c4ac36cedcd99a6ca157140a9 SHA512 9ba01e196be7ce7c62fc7c2ee9041e2cb30553f376eb6b3dce97121cc6052632f8867869383edfb02b47ce848d19a137b19787454eb424bd69c7749d10282731
-DIST rust-1.82.0-riscv64gc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B e41f6fcf79b8f017e60a0c3383f2619b857a1e9c74e45b3978a5e54de3804e2873a1a3a511bfdcd7b7bafc95de692ae2a02abe54153c97188e8a663f95c03967 SHA512 c99d3aa7c94c3a8e170f6eba054382d39ba35d4f83e5d1c550efa97b72060a198167da984ad301b304d0fe2f5145655498986571df27c102df25620db2e80ee6
-DIST rust-1.82.0-s390x-unknown-linux-gnu.tar.xz 219317068 BLAKE2B fbad24615d53a5d3ff9761f976d43aa969b208bde2ae87857c7389a97252de00df5f54bcd9b06c53c38ac3a6a49e1a47a06de3788c9a7693e937b3e12864c671 SHA512 1fa0cae2d2c857955c4fe981bf042cc20062b8c1805c2839a37825f2f914858ce7915f706a73a851d90cbb5de7446deafadfbe6d68ba01c0a03e2687d5dfd06e
-DIST rust-1.82.0-s390x-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 577b5759c302865372cbb882bce2160036a3d30cdd3852e7893f35a0c798e0292becf04ea8243f2c2fdc571cbe62693b2ead64635d8d15e943a72fab09dbb6bb SHA512 cf1e235feb153cc305af741f3fe3d23e90aed9b586cecfdbca94289a9673dcd844d471cb63d9222634a387b08919d8b9b48d30c9538ab4ffc4fcdbba00382b85
-DIST rust-1.82.0-x86_64-unknown-linux-gnu.tar.xz 178075016 BLAKE2B 799dba2583b40f8b43cbc1370d32fddbd6c65787b601a5fa60eb3ae4113057a6c1bfb8f54046fb5c004d7e200d47a42f5bb1cca8382d7536b4b02462d1f00f6d SHA512 63f0b35fbbfef024ce2901aef4c924858f50246d682e4d11f93154f33267662319b043003a48fc9fe0631dd8385a6a4172399ad0257167b148ced4ac5eb62494
-DIST rust-1.82.0-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 0506992a71455ce0d4f76d4e6af6ef687ad772e75f9b251b4ecd1b6482b2abf0f7b32267795d7d87bba07d7f38e1612c0281c87ba0d07156c90e44175ab3a11c SHA512 59c56ceefc1228cff372cc4f3ae40e04da58f90abd6647fe4b0a11e760c21902f58dbafbb48e7ad868ecb26b162ec3641587ff8b5366c16cdd6e28f4f457390b
-DIST rust-1.82.0-x86_64-unknown-linux-musl.tar.xz 258823060 BLAKE2B 71e284a1a62944677792a8f9b9c78eb1750afea218f9846859de52dfe24a98c467a8d1787a0d5d72f761c36ba20f4000e1ed193e11db28d7ca3ccccbeac51f0b SHA512 eac9e504c3dc230a3923cbfab01d4ce3d5639f7c8213d8c8c3e007fa6045e1f56a4f5e6ddbe2e6259fbbac2a3944e8b351d270d4f8ce20aa8e4843a7572e8931
-DIST rust-1.82.0-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B b96af58187ab367c80c75f3f529e18a4288a5b468c8fb3f61d46fcd69c6fec118db361cf480cfea84c2eb7d3e5a94d2dbee6c5d4291fc0b896073344bc5464ff SHA512 40a95d2b0eb27e9f7340a8a30efd59ee8fc2a310f195978238cc25a38c48db7229fad25bd82433481699e57ba409a84aca0258052c520c94ef6c1687c6b2ac23
-DIST rust-1.83.0-aarch64-unknown-linux-gnu.tar.xz 237502772 BLAKE2B 781f87532f51b7d0fcef09dce5731bab309ff9510371b17da0e389db85962795a180807047b5989a880c5c47fa2ec704e00d240ac7c06a3e0fbed9c4f640e6ba SHA512 8baf5ee185ce0316b108cf9605501a32ceec65a8e00e3b2628d9b535d019c78a4d87fa2c7205a68fb0411f2cd41198320077056d8353d01f5027bdff1b9af950
-DIST rust-1.83.0-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B ff43e0f6d14819222a7e1d67e5a33cadf154554601ab30054b2c7603ef60ee0bc3e1a72f427885a6274567b55fcd23932b5bfe50ca43042a35ffdc2484f67ba3 SHA512 cb9a6b100458399e8257ca01da9073ea1d6a4bd3b1a4cc3d571555b91febd64024a2367a404ec6e2fe0a8264cbfef20ea603372e95745ae578fc1c10727983d5
-DIST rust-1.83.0-aarch64-unknown-linux-musl.tar.xz 214511416 BLAKE2B 3b03b27f6849f0796f9a7bb34c9efc782cd40c38df33635c786cd7b19387c1e9fe22a00600f0c6418b3471cce2e2af37db94b217c64c1efa7c07ee5802bfd648 SHA512 9216e2f7e50bb218c11b1d82cc882eaa2a3c6e32e48a639f0f0a345a9afca5666fe952eac9230f4e7e7dc1d16a3cd4bf348a6edc3197ba778cd2895e58f4b1f3
-DIST rust-1.83.0-aarch64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 844db797957123f0daf3123baa220416ceeb30e9b1b37534526288031967e3c1d19638869eb25a76ca26c14ffbb3294488c16b76230ee1fbd4d43e9c2345f8a2 SHA512 961a543d4213710811b916efa984195f35651fad941104beb7419bf7e29828f1b2ca8a4eb81cd7fc49abd7f3a4c589d6994b97281ec54b42348ee26e07be05af
-DIST rust-1.83.0-arm-unknown-linux-gnueabi.tar.xz 199733456 BLAKE2B a3415ae0b6ffccfa695df3de1f8b8f0220619e9e7b76ea8a0bade9c4aaded5c8a2926ebb5f9228f2473ccd086448c05ce0ec330b4da8a6a2a51e23832ccd16da SHA512 5c8aefc5c0863401954caa09f6fe32219826a72e42ae4155ec7c2c47c1ce9ae6fdc3bef8688e3aee279af84fa8ebf2b6ccbb811fb9c2810e6e88fdd9835538c0
-DIST rust-1.83.0-arm-unknown-linux-gnueabi.tar.xz.asc 801 BLAKE2B a168a11beaad14e0785c76a813ec225b68d76a35aa94a3e1dc377eedc29130e36d055fa222241d40e680b0d50239a3c9d4bc1826a8c96e6479112f366373bbe5 SHA512 9601272b4c781dfd1c1b1f69f086c313b76d67c20d24dd6165af72e20c70710de2d9f6190226d71adcc99745fd5115d7201d7f81fe8a6191bc648fc5d858f40d
-DIST rust-1.83.0-arm-unknown-linux-gnueabihf.tar.xz 199899940 BLAKE2B c6b52ce2469ab65fcd34089bee685f1a5c6c459b9efd5ef7ef91b114e22d81298a2950fbf5464c90a66cf29f3034b5a62f384dc3e03ead99b050f14d29dd6b6b SHA512 5b9bcf769fa2753c840e1ff2c164cee4a002349865aa8a46522d9695d10a50bbe48726cdf7e77d99a739e608adbd3c88320a77a208d4c27a673aee807703424b
-DIST rust-1.83.0-arm-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 1bafb37031c8ff107de0006c6f139f1edad253589f5622daff57b0a0d112100574d00af3a99247b293cd07f75b433e39d6a8fdb9a8b74d30a153da06da36714d SHA512 517e2ae4ac0c06948fd9e265734003208b48dd8da95897fc170eb17f634fab7e7c5ab89acae005e109cf7fac08441210fb799155a59b8e6fb4b4dc0c1693f4e6
-DIST rust-1.83.0-armv7-unknown-linux-gnueabihf.tar.xz 205652804 BLAKE2B 76e29223c7b2dc2e5f0def1d3d40f84786fea90a5982b8fe00536a07092047546b20b523fe41d4a90043c9a391978859addce11ee8f85c8c6e0e8b1e45d33a4e SHA512 9c50ff3ec249f660c1635e3646c198a186aa3c22bffd3c5475796922fe252c44a6cebb2c4b36b4133c93938c7f960186b1c2ff048624249018aeba385b434286
-DIST rust-1.83.0-armv7-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B f59ab3d5eb9c8c45a1bf9d27b7177c0e1f2bb3a22fccbe06932044414d2adb795035fac18e6909e42f0a5f19ed8faf2ac6febd2f861bb4c95b7bda766a02f478 SHA512 a9f845e120a8c6efceef7917117811d56da2b6828d7255aad5204cb8e470f79bfce958b4222d1a8a7f6d79fab2d059bb6876ed184e5495d1435eddc18296a2b2
-DIST rust-1.83.0-i686-unknown-linux-gnu.tar.xz 233693080 BLAKE2B 16a77a02a2a4f337c1fbece019e56f09619623ea3b063529824365f68ac0386a84b5abbe2a2f945b0a820391172b67494c849e3689cf7719ba51a88f1f4db00c SHA512 daec4592507b5ab28185bfb77e41c64110220211c464ca778ce846d5fae6085b129ae9d6d8db4bb7ad586d81dda07c9fae3606cec081dc8bcbe1f6d873b02882
-DIST rust-1.83.0-i686-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 96b38ba9f35d825723b04395f2d6dae8b652c8c2604d724183c328432a991c9cfe9efe35bdb7a8cb32ce74b29be953cf71f782a369a975272f1a1b311bda74a6 SHA512 875298edf8769158e89b7e2c7fc939dab1e738021b8bfecb9bb1a7b287ff0bd87bf49e1784c567f7c63d7149b8348a06b9222d1071980d3128fe826c42549e2a
-DIST rust-1.83.0-loongarch64-unknown-linux-gnu.tar.xz 230967340 BLAKE2B b1356c331f85ca97717dcaab94aded8f20c577bf61051583e03b8530127e5cd3688f92ff920a6b2083d3d59b7d9faeea2a2de4382cf49766a74a71fe76214bd5 SHA512 68ed82264a89c8bed255ecf1b92279c8de1446186223f1d44c16eab263749de06cf1e8e07720f1326abe4663006ee636089db788124f3f0c7c9adabd3f2a68aa
-DIST rust-1.83.0-loongarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 7aaae04be9c09c8775ce6713f172f3523a7b008c921c68f1cd751f0bfea8144ac2bfb454fa1fa0d5e8486e62839737ad08d3381acaed633dc62c67abea65cd9c SHA512 b55652804fe3e5a574bd84fcf099e5ae733f211c87c5f3352660839f5ad2c29efbc02e553971734bcb6e7cd6f389bc875bfc92043c68339d8eaac797b1b6742e
-DIST rust-1.83.0-powerpc-unknown-linux-gnu.tar.xz 222744280 BLAKE2B e32f9066394634d5855395d202256ba67c58d55bbc675bd440ac4d051260e7d2d237d0f8c35d3ef02f33512279aa3298c1993b2084b27fa017e18f1debd1b15a SHA512 ef67f29075d4248361885d0860d3040797d6a7a941e99ad49d6249e78fec00e306153fc28bf907a0cb4c58ecac73d92c4d8287b56132469eeeb18983ee84f01a
-DIST rust-1.83.0-powerpc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 16cce0091bc65719fc410e4b76fe3bdf4b3774402d300b72f46dbf1de55ef6ae29adbe0fa2c66aea119536b9446a0eeb70789cc9db2a36b64ba8cbdaae707f16 SHA512 cf94525aa6a868d1825d5fcaadc82190a6866a107aeee8884b7fb56b5ac427436be91737cfcaa0d5f7a44f21833127ff028e9247f8626f38a98e40282feb63f9
-DIST rust-1.83.0-powerpc64-unknown-linux-gnu.tar.xz 218928260 BLAKE2B cdb8b3e0eb20df2ad4415a991c535c4db36fcfd45364adc415c870acfd5c61953d5b95c173213fb6c420a354adaccce2afc60d63c5afa21c77ecbcfecb99245b SHA512 0b39efed4cd9f5d176d81be196948697b72686cec907a075fac8d052197838f0ab536fd995952b56f58ad45bf2a5d89ba46bbd97cc2bf9b166658b508a959c11
-DIST rust-1.83.0-powerpc64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B bd67bf4a611f731cb950240811504262d666656a891ee25f61dd12090e6176527c5d68a83c9fba7613e6523397aee4dc5aeb97706f80120e1b66738cd9ca1451 SHA512 fbe15871b6bca6fa89cb47df24e5621046e6ee5b5e008c2a738093c85d8130abee507eeaab5cb83af27dd079094fd6dd6a9597b6eb712eaa00e7f0b8c85aaae8
-DIST rust-1.83.0-powerpc64le-unknown-linux-gnu.tar.xz 231986816 BLAKE2B daf72e5a6382ec93d7222b624ebc8c2f27d4b4a0448ad227615f4f7c9e8d87b2d2a7c182d6f0f61a20b4f737e5f70467a0c2b6024eeeeb248cbfb37d655841f7 SHA512 6735080308340072dc3f258b755889c7a9f6e79b85c46e38de074823b6814289b1f9862a1ac69d3027386560ffe3c2eab339438a536e717f7b099f0de75b6b64
-DIST rust-1.83.0-powerpc64le-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 7c88fadadd58fb4e2c63f10f01b1b3b719e1917f5c1217b5a858bf347483f0b71016107045f34916fa53e493b47532a94148c4fe95db6ec23222e8e6f70dd98f SHA512 da5e64c245bc962447384db3876f3d3724ebddacddf35b7fa47e2e7b408ffaaffe303549fba9c07af8a6974ba32da823989d1929068e0eb5c781881511012a6f
-DIST rust-1.83.0-r2-mips-unknown-linux-gnu.tar.xz 72983684 BLAKE2B 5594646a37808d7e1549c7d4b94afda6e8ecae49168f9de262f0ce3000f96a2383a738c4a2afc6a767ba8df0a96e8b7a7abbc251d4b9998c3311684ecb195abb SHA512 36a10dc6e3c138e02cc2a6c07d5dbb15a91239a6a08e2232721d44b6985692acceb69858792d0597c6854b0ad00a92886bdae3c1bf3ed40c9534c7db6d19ad80
-DIST rust-1.83.0-r2-mips64-unknown-linux-gnuabi64.tar.xz 72710016 BLAKE2B 0c078a93d19120be58857349ff8349f49909174e8b4a9753dee859208fbb50c311a1fdbfab8f7226d9c9e1587d26db0afc2386ee33d234003d9221698379be45 SHA512 6a7ff1647f791bd4b93dcfdb37bbf1c184d45ea99bbb05106eb94540a3bcd361ed82336a9022278eede425331a5d813483b98fe49bcde7c6e4f5753f1df7f3ea
-DIST rust-1.83.0-r2-mips64el-unknown-linux-gnuabi64.tar.xz 74143428 BLAKE2B a07103a332aa499d7c04647b36bc53bef7cc4ff32baaba6377a2b0ef698616be7f7bf69d08e17732a54e4ffbfdc3882374c62368349d9bfbc5b56a13adfc2c72 SHA512 f2b0f0241d2d71998d48f96868e33d8ecc112ee2f2a4831ea12b20817733d2f8c9c970741e40d69d2049d4034bcba49867eca09fcc6803f0a119d891f7fb6da1
-DIST rust-1.83.0-r2-mipsel-unknown-linux-gnu.tar.xz 74601216 BLAKE2B 6c571feae459eaed7d2e6f4255602bffe2c280f17c250a2245452bb76cd04dfd8c59e57c83553382deea2da278d3559c1b11b93ea82c167383bbdfea47d357e2 SHA512 6c450eea8076481d6b84adea87e1fec50f46a96c0d7cb7360753f07fcc5f6a9e3eab5ca84c3b95b899ed8a41ccb45948096f1dca376347a619ae00b76b2be100
-DIST rust-1.83.0-r2-powerpc64-unknown-linux-musl.tar.xz 75476800 BLAKE2B 35514974b5085ae00ff6745bd10cf9cdf571b18c6616508310ec8a9bbe37cd9ed0a432f3a954f0d68c102d63dfdb42be336845b8fca5fc2ec8b890edb2d22328 SHA512 9fec95767d39bf05d372c5eb4fcd55bb5f2c8b7aaadfa4e7c50dcab2291360286a2cd82b3c98413f79eac2dadc3ece0dd952b7a7a1aa782e9bc82edc4f5ffc4b
-DIST rust-1.83.0-r2-powerpc64le-unknown-linux-musl.tar.xz 77797252 BLAKE2B 04502e1d3bb5694613b3fa5154b11020ded2e8989831bb57a329346d7d89bb2847fd228427cfade8d4a446b389021060f19d574303993d4081b6d74993d7dd22 SHA512 0e194fa74a7ed86c7486732e743fb8bb3b9b182f8711da0cd346dbe809dabe73c692e323685ce08868b2ac0f897fdd2b82134e5c452a7486d1a4e813f6ab0241
-DIST rust-1.83.0-r2-riscv64gc-unknown-linux-musl.tar.xz 78940572 BLAKE2B 8afb9b4c86b63c0c032cac0271e680cbb26e3aeca3c0424eef9c98e5cddc36ba12f401a90b55ed43294a496092fa00c1c0ed64660d307fa44d49a0f21a58799f SHA512 4900ed3f5192379fea443ff5b1c324af7f8dc2f5677fe8d13d18e283db56f48aac4e7e69c36ba4cd34580c83b333d998fbb79c7924bcb210dd8fb703812af085
-DIST rust-1.83.0-r2-sparc64-unknown-linux-gnu.tar.xz 70733240 BLAKE2B 731f040cfc2e8e34a6fb27a751cf20bec70e29a22b8c2a96c382a06583916f08c250dd8a6c593a6c2097128b33ff60b6e47e8efe5fb1a8b9bce65e68fe0a4d56 SHA512 2157b0a29df123126d711f91d7b09a2a48befbc5f76780f7420136d5fe7d6a8d53c0222a45e5f542c0d712df2e497245c4884962135b1aafbc9e4e1d5979bf2e
-DIST rust-1.83.0-riscv64gc-unknown-linux-gnu.tar.xz 218315040 BLAKE2B 91139066f3ac6a652db13985a225547eed242a6efaab0021bcf78b31e9e98fbedcdfe932110fa4c918f5eb3d8336b9b41a15dc2fcd316561d56e5bf205dd1567 SHA512 9bc1b82aff2e2447cb16680a8125378e33b7ceff4fdae7855bd7a79437f2df5b3989e82ffd68f157d50144018a74e6cc2053bda21de31d2c694aef29bf4e8bfc
-DIST rust-1.83.0-riscv64gc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B e51ec506c4897e5e57cc94bfd3ba15d64e678a67b50acf48b8c69a5b95223006451d543275fc5291bb69369bead17a01d4934cda5b4744adfae2423200a002d0 SHA512 2d705740d928d49bd0eafe26cccf997f81c1f7ddd72bf6c4a4abe89e1984dca8e1b57af4b997939df355dea19abea2f45d430edafe88e7bb207abc0dc8d8ce3d
-DIST rust-1.83.0-s390x-unknown-linux-gnu.tar.xz 221194604 BLAKE2B 5d625e48296c171fe6da8ec70fa4daaf1632f6b63404d30ca0e908d63fcac3abc39f6fd9762d3670aa94f9a2587202d1b66f9751fd04e5e99f00caf8748243d6 SHA512 3aece2baaf66134ca339f3a9239c92ab7969c064eb35ede5dd61a3c2eca5eee4053b581edaab0acd6ba60cb7600b47902697e71c41873357fd53dbbe5c867d8b
-DIST rust-1.83.0-s390x-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B bf07a1e0454e46e030918a44bfb04e54bc49266951ee7d88f13f7a66da7fba0b4d65022248fba1e51248a69e1a1975246f81cdecd56cbedb6ecb69e54eabe39f SHA512 6412d9b17f2c1d63c7b2c44a38dbde01670dd96bced6384b826abea8402608f239acb6eaac273f9a02b7f593b58e84ac0cebc854d2213350a000be139cbc5a47
-DIST rust-1.83.0-x86_64-unknown-linux-gnu.tar.xz 180329116 BLAKE2B e2c661061e21c3ea6a75c0c9f43d0558405fe4f16f75d763f5a80c1d0c4d7cacd7bd7136e625872f9c22455439ee070ed9f84d661b9cb2d74b0f436153a34ffa SHA512 d4e05dc817f1fcde4b46b82300a95d79f7d908e804534b223a396ff27b19f195fcdebdc933204fab3e0a45202e394722fdfb217ecbb1c1332394e97200ffe089
-DIST rust-1.83.0-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 1453c9047b590358731d4ea9e8d6dab0da1ea937fd9b9f6ee2137459d0a426df6333a9dc53dff65f6c82a17b93a98efc5dea33f9218145070a7605baffebc1da SHA512 f6a3636611d0bb5cb41989547388901bed0dbe54fe3d99d94391bc815718a85af52d0110747c3d7f1b6a455ebaa221b74c2c9fe11403b147325b6ec0c4bf46ef
-DIST rust-1.83.0-x86_64-unknown-linux-musl.tar.xz 260755616 BLAKE2B 0a61fad7f03645a9b4032fe4ca910663f0406a64a42cd113a09019199e6deceefce2a450ca14bc47745db08a9fe8970897fd01c2121f9b6bcb20b23652ada5de SHA512 2e219eec7b28a60e9bd160972042316460d91fe60f755c625bee30724059f4f9c4a29d567bea54718f9b8d739cc1c81cb4dedff0c868270861c866452d5cf8a3
-DIST rust-1.83.0-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B f87ab0bb59b5e4fa9078bb973845bf606c61faf2c728db6cc3e9a61907fc2d1c9ea3ede7ec55c3388c53b0ff06ffcbbb89f63b585c36b5bff7637acc8b8f3336 SHA512 20740272925662be9178c9c87f8184c4d0a355051fa85fd8459563bd23bde798b01d53c823726d0788f6311a4f3c7f3c8bb8a2bf4f470c8d3b7d1303090a78ad
-DIST rust-1.84.0-aarch64-unknown-linux-gnu.tar.xz 241841868 BLAKE2B 814ce6b3e7ee391fe93bdd8164a7c29c49e146eff2356c165a7cf14125c91188c8c3c89c3ccc8bcb006f1e30d3123b7332293d084b1888d11e47cfb105faa0c8 SHA512 a3b394dbe6e8a149c6d6bd18789f1b3393128c8add67c18788198d7c12c7e8a2b7d818424c6ec465d89e7423f39949258eb9c933aaaa946449540d2f8c458c86
-DIST rust-1.84.0-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B a83bd4fd2a71a9f080563427fd23bf9cb781f2728f04464a6aa44d38dec5d807eaa5b3ee3b232e58b2ed27d0185cdb546d8b2d0c8c2dc1da43cb001c5be540f9 SHA512 71fd88b65a74b2c83a8eaeb5bea37feb60339b18200a2eeba471a74ce844386a296ade9bff1c6c6413f32493fa7b1057e3a3740920ca1207bea4c02d7421b7cf
-DIST rust-1.84.0-aarch64-unknown-linux-musl.tar.xz 219144116 BLAKE2B fae31bdcaa7b7839a5e071adbe24d507c4b39ed52b413219941057fff6d8416ea68e957606b658919fdbf9cb4d1b26f01692bb01e9f967147457717a30041cc9 SHA512 89ac6b14c23958c4df2e924d78093d5c652a910ace7b9166756e6d36bc215bca301d4e3b61f54c6128cb0d4a01d6941908e5b51fd1718ad81b3c495aaa64e6a2
-DIST rust-1.84.0-aarch64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B c64496baff24d7c2a83a5884e58de952114a1cbe4e9605c837576cd09b496d9af90dad5d70685cc01340b060c31ef05fcd02f95295ce9bf16fa4dee4b86687e8 SHA512 ce2b30bbf217d039cf5824c3cfb084a467547698049e6c088b27af17af95f312d434119aac7cb9a9333fbb19654cdb2466f4686c14d42f6b6e50dcf235f5a57a
-DIST rust-1.84.0-arm-unknown-linux-gnueabi.tar.xz 203482932 BLAKE2B 409cf02ab8977b80f4fefdfaebd6f5de75182682737ffc2df8fbbb35a8d925b4b7d77867c210f206f4e3db19db5cc295e20ca24223ac55f98926a2b62564f202 SHA512 57cc5de6b72e7db5ab5051118f1e4a6a59f29256b85f9e661d7fd91e93fd961cc690a87ecebce6e39696ce7ed0e124e5fa65c6d591f31cc56d3c691c42c0528f
-DIST rust-1.84.0-arm-unknown-linux-gnueabi.tar.xz.asc 801 BLAKE2B c61e1c691426c5ec80b2b1b8a7dd63968a3a5e8421a12ac1507bf54ffe0229b8b2a8a386694e6b731a47844b6c1882eba188ae39c6eda0f79bae21891cf6f747 SHA512 3bb76c15085f4292d7bb10382df18da44c29bce03db486da22ada9eeadec5561bbf00809a8b37c4d389552c257e947f60b368502687fa7ff2d0aefdf2f51a924
-DIST rust-1.84.0-arm-unknown-linux-gnueabihf.tar.xz 203947296 BLAKE2B 12a6e18912f5c9819c76503d82490a5dd85037e5aff6bf7eb121ad433819ba0a717301102c720b8f22e43cf254c9e9974645b80cee0eb5605906d1505ca501b1 SHA512 4695723ebc0cf4d2db822593e85681faeb3968a8e86d81a7c7708fbfb328cc7c9c65534f483266b6f1358ed40e343dd9b6b35375833abd7e15a375efe01609b5
-DIST rust-1.84.0-arm-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 2585ace544427a8539e292f78b399e1b4c3488e78922ca6335ecd857ade7b589b11c80ce1a80fab957fb5f301118745efb3ae37e43ba69407c58db5e0e8a6ed5 SHA512 d5e4ae979aa35b3d734c6397e7d1745e5d80620743eb2dc3c96ef13d31aa44db6f32088b89063f5c2f9af7f296fbfcba4f7ed277e95cc632d702cb352b1ce768
-DIST rust-1.84.0-armv7-unknown-linux-gnueabihf.tar.xz 209524676 BLAKE2B 3056c0415fa4aa71cca11f573de504eb06b350c3fa43bf17aed802e4db94f66ad38afcb9b7f8d2f8ba5665ed38e94f48a377f0194b0661d534340b5e1bdacfbf SHA512 de268b97f1b30198ad6065a4ea10fa3e6aa366f852c42413eb3c3efed971dda1e0dcb112958f56824265f8f4d205a09521ef200c3b362056f2fdca07c5558304
-DIST rust-1.84.0-armv7-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B ba8e7bf6831f78f31bb3590b87807a0fa44ceadae19e93cf76ede44d724e27c97cb27aa82f8cc9567da3f079fcea731965ef0966ddf1f93d03146d1f483cbfad SHA512 242055a1fe7232e6301633bbc81a15a649e9713c9bbd655ccce72ecedfd2e1b1f0d78de98842c2a8e40d42e760c4c040403521eabcea63be822caa54811bb7be
-DIST rust-1.84.0-i686-unknown-linux-gnu.tar.xz 235927300 BLAKE2B f0825b84374556291893d644178f09cbe58e41fbe2742474b7c6d47f9ac379d5566d92a59fdbaa336765ea9aa0112027fb1f1c80758b4b03a38091cff7d0fa0c SHA512 9dbbf55dc04e6071ff597c75e194676c4d15bffcbec559c7a7622ce19c4300ecd460c5712ecebe4a4419cd1b0206cd18ab4596a8d9963f7aa0432eda5234d7c8
-DIST rust-1.84.0-i686-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 9b8d092db5f894f563bbfb45666430f231ccdebcf05a811c3546be167d851a84891122c29ba3bceb6a2bf71e87817a29d703a40cad4f8fcdf3968d391347578a SHA512 51595e120a71958ed6551ff102f7891cdf3d9a6b9adaa990525b82ec75eb1c0266dce6350775139052a27d787612596cf083e9b0c3b9e7de5db8eb65a2546c59
-DIST rust-1.84.0-loongarch64-unknown-linux-gnu.tar.xz 234981212 BLAKE2B 1e6616834440eac754ad0725ce88ec7d83e6804bf084bb2ab1c2adff1fbbbb0861780ebf57116f4fa38ad67667b89d0d7e9ca7184f0c0ee65f7b23886652ee10 SHA512 47671edf5c751bffcf87ab3a76cdb1233eb64c3d6815825ff0130bbb8956e6bc452bd75395bf8f44abd7b78c23db8d9f0047b6538a4f9c12d729d25ba43d038f
-DIST rust-1.84.0-loongarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 4cb2035ed10a735a688b2b80975aa16b2a311c9ccf5c8b6ec63af4dbe30e06713621c119721cde6e44d504133343ea2aa5158dc6bbb6253aa330894161559374 SHA512 ec74e916f9479ab046f0d997f4eee99b1c23028a3aa207fa7be71762ce7cf428af53a6d172714653fb30e5d6d8d42936cc7fe3d9c7f3a33262703d15fc9baffb
-DIST rust-1.84.0-powerpc-unknown-linux-gnu.tar.xz 226162544 BLAKE2B e1bb743b29f8dffed0e5b7f83da5ec58b4977dbb7621eb1a66f7d42dc9e588eecbd51013d2bca3dd24e679ec1f57bd8d1b9d5bd44fb155b8757b75c61f2649e1 SHA512 d09d52c64c097f9e8238c64a5e69530c8e7fc72db6c48c76f5118598d0c2c1186b40b053aa78b8b1d071cc716cc50ab7d824655af777b8a76c4131edac44e813
-DIST rust-1.84.0-powerpc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 8eded34d62506f87d38ef3c503f62d5687a646aec8a0ff699d73d1b0907d0735aa7f7893d3b5ee481f069a01998182c70e10d48f664268bdec44655449825e78 SHA512 a3a5a6ae3ac2f210253c2eae61b0c0647cf5f526866e0f5c0141a07f9587cd614573bb2728186889483806a1a3ab5885c9abcca91a16dc36d042bc78239592d4
-DIST rust-1.84.0-powerpc64-unknown-linux-gnu.tar.xz 222899356 BLAKE2B ff9b3bc680cae85485131d23fef5d04abffa69c7d4f4ad254a868707b1206bec543faf20a0be5c287c83165680da8dfbb9a0ce8c688e4f29231df2a589125450 SHA512 16440b2c604061dff6ebdb60af6697d3064ce6ec740c617968b22d8479cdb16cfb61330b2afeadbb544826c6fe90b245eba0de3956ae2924cf77ef8565defae0
-DIST rust-1.84.0-powerpc64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 67fd274e3315a21ed0b23fc8bcf013ab20b905c373785b74bada5431d0d1cc1b63e7ea3dcbfe4bd8def0861d08ce13cf769796e244437cc6beab6db95f01c6b6 SHA512 87ea6ead36d9dfddb5a71690f4d434978dcd73264c32e93ab7d3ef74f7c5835fd5e73316f1bb827c418492dd30f3a5bac752054ce1e27d99600249b64412d1c2
-DIST rust-1.84.0-powerpc64le-unknown-linux-gnu.tar.xz 235629500 BLAKE2B 32903240ada4cf2640814374c55d71e3351a0dcf413d54041117a3f6603ddd6c19033368382bbb18c5d1f278c9bb3f5d6d0ace966bb1fcad9cc9389fdd066135 SHA512 626476e551869a066600f459e7a6e9c8435f61b4018efba5b3102af72ec7508cbd4464d0b60adce5c669d34adf4315ec3529d0ebdac6d294de7c7437da264367
-DIST rust-1.84.0-powerpc64le-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 3e762822c5563db6efc128aab7ff704165dbe35cd06dda07c677ef2b94084a2ee37fdf77e8aaeaec4987de2f5bc73da9a2ab572e4e4d2b64a775a447b548e40b SHA512 113b7ef16977f24ad6acd72426ce389492aad7d8fc36bd3feeb921a21563e20c0144c3eaba3c63818556794df7904def0e83e5645cd4c766724898baca9ef208
-DIST rust-1.84.0-r1-mips-unknown-linux-gnu.tar.xz 75947332 BLAKE2B 80ffe16aa2f822e093b58990c1d2befc503148ea0a6e06a752200a412bbd4301de57d05c4b97474ecce425e3f182efd8101a60c5cad6bd47460ae2096bcce59a SHA512 b9241ba740b436945a5282d014b4fc52a66cdc2d6e20d96c344edc384154674e7f3d8c9a2de3f38d1b322d1f73b274906ad93f779603426be8945e6f3689accf
-DIST rust-1.84.0-r1-mips64-unknown-linux-gnuabi64.tar.xz 75753700 BLAKE2B a34f243cccddeab3365d219c39830eff3ab25f117cf98103648605653d2028cb574264ad372aa1d31321ca1da7b8c81653fc119df8f572aa706e02c424484910 SHA512 b65036f08ca6f448cebd4d2ada9fd760f9a7830d977583e12ea800c42bfbb59fdfd5120fa6a9f9497fdc061d20703fe3d455770ad3b1cd278c440c799c0ef1c8
-DIST rust-1.84.0-r1-mips64el-unknown-linux-gnuabi64.tar.xz 77344736 BLAKE2B 4d482f5f0b9ec5b567e6a55b5fd067997b7742a733a5ce09ec121b6c5757b2adab2dc53e787260ebc2cb45a3c5ad45c0249693dbff92324ce5c27a95be6359ba SHA512 5b30df97f3d4d7cc0c3080c49c7277f875ff60ba955bba7e9e1e0296ef45f1c9c7e71728f446b66da59f8fd8a341454a95e9cb68f7ee391d5e12adf91eff6591
-DIST rust-1.84.0-r1-mipsel-unknown-linux-gnu.tar.xz 77659468 BLAKE2B d543ac0c8836d1582b3f439b44048cb13c3a7c8c9b1a5198da94d7588316668fd8e9bbad7ba924efeaf62f908c6d8ba8e910117e9188567ef9cdfc6cb4a79d86 SHA512 7866fe762670ba8a4c375247353c1395866ca1263c1fbc7094e8e2600ef60e8311a561b81d68890fe59a029e3c9ad508fad5a51402846fe5c0e5a171e281ad45
-DIST rust-1.84.0-r1-powerpc64-unknown-linux-musl.tar.xz 78546896 BLAKE2B 0aa687d9af4e4d4a869ea5bd446f96b02181a6ac6a679b93440f5c1561b31c2d900ff26a04a7b36f35d88af6afc5b347ef54bcc68405e3405c567cd62ca7ced5 SHA512 37330dab5c45c8c04b42789cb0be801df0488d913942d70ee0d325095861cf740f6df9fdcc27cb39538944a3bcc7e6b4b988c2a9e8d72aea1c2793461d3265f2
-DIST rust-1.84.0-r1-powerpc64le-unknown-linux-musl.tar.xz 80969948 BLAKE2B 72cc650959a8552d1e551d1df4c1c1dd416af9e39978f036ec1b5134d1fdff3d9fcdf58de9605f9474ee1549d9eb195299dcf28f07e2e987086b229c157b1d5e SHA512 538f2c81dda0d78f79631d631a3668869e30fa0e494692a0056319cda72d1c646f509eb7ee1fc970ad0346577d97a41568eeb98a8b15f6b6d98fbd80d2245725
-DIST rust-1.84.0-r1-riscv64gc-unknown-linux-musl.tar.xz 82863916 BLAKE2B 1ca9d7ad04cc9d095e326b7a8668f2020428e511a7ff42cc52aeac1e315f068858e5e02fa65311acbc62c80b645bf7298ba5a0eee7e8efdd97f8a5cd95a19234 SHA512 327372b80939c6936b68dca8f18f5f10827cafdb9befff64387adc901ed4566643fa3fd9009b3b2416121fd15e25e560a15aee7825bcc9d6a9b570ec01c2a9f5
-DIST rust-1.84.0-r1-sparc64-unknown-linux-gnu.tar.xz 74128656 BLAKE2B e6efe38ba9d6b222f21e909e467dc649c6584b363ad2ca31cd67707501f1e0f58a608a1554a92dcadc91d2c7c9839caf1236bfb3fca25429f485ec02f06fec21 SHA512 bfaa4e56e79d3cadc5f4d6598c06502b97c2337217dcfb6ca9025c261e98828d2ce017ec3fa675b996db18ffa183cccbd4b5e3126db0404d0ed872f0e9325900
-DIST rust-1.84.0-riscv64gc-unknown-linux-gnu.tar.xz 221099540 BLAKE2B 0941d02fed906487753188150220c7e5a957e68b40e2e33929a74c6c520d34b2547307f74738ca6728f7e68213da81c5d2b07bc8b5ab7c0048bb222cc4aa2d6d SHA512 fe57aa11719164bb3865049ac91d1739f02e098f096db77a290f55f22423a870e1e0bc19d3ae2fd0bf32e5c6c9b10d5f3884b0070c5ffcf58b5d77598653b811
-DIST rust-1.84.0-riscv64gc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B e1100cd2dc56582472c312ce4d2a161a85cd371fc42bd281b14475f4ed922a38e8b79068aad5cf66c2c489965f782733edec1f72414f4b88628e4d661fea9014 SHA512 d54d69eca7651d166fa9c52bba562ce5008d5e6fd96eab8499a8dc9dcd178f009228e1d6788a4023478b29c2e477a379c6a2cc2b5c015072d87bbe929493eaab
-DIST rust-1.84.0-s390x-unknown-linux-gnu.tar.xz 225691648 BLAKE2B e007b7c08998a488162721b418c9bd22dcb8ffbe450da543be285d4708ed366fc01f0bc6f668b7058e544c3df7025977454e3aa98fd98d29970be28e2a6d6438 SHA512 cafcb20513a27bfdb9d4caf0e53f929f30f40592f340ee6683294ef52c438c913381c677b6c266efe85b2980ddcddf7d2f90fd22b2482a6ea7348084e5638598
-DIST rust-1.84.0-s390x-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 27b6afef3ca0c4df951e678469548784cbbc339772297966a449f17869ff7c47bad72c114edaca66d79dea6a63cf38755fa2c439e9283c7bb786a9c4eab02fb9 SHA512 6656f2ea30758ba23f7a1ac330695c262cea1c82d33bc64e968d8bbd5b39366e8d8e0983f6bdcbfa818225b63863fd941eeb9090d024e3d8ba254cb99f214a2e
-DIST rust-1.84.0-x86_64-unknown-linux-gnu.tar.xz 183288052 BLAKE2B 6a9bdf25e8ebdad1e8b36feee4d152235397eb3a52351a166905f350a8fccabdc4f03f4c1e490bc81d4f403f2810b37aeee964b49f4c375a9792ca8a054c61ac SHA512 4d37691577636ecd233e4c507da4aa2c6c31f965fec29a59eb22bbc6c8d765eaf95d63fc1ffe8ba9ad309f5a0a712e60c5a94a832164bae283f06b41fecc2579
-DIST rust-1.84.0-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 3ceb1130faa28ed9caf86b0c66471b04aa2663bf6188230fd96a0c0d4ff7a4255cb0e7e3e6e71d8a3de86798bd7f53ccdafe21285ae247d1f1718fbd0aa04d31 SHA512 bb782d01731f8aeb4a54555ac2163bbf625e83a17f5d8e10fa76217b345b247b4d653b5bada065fe647c8b19e1dc66316b1ebea252525fa194cb7bdc6370c59b
-DIST rust-1.84.0-x86_64-unknown-linux-musl.tar.xz 263170948 BLAKE2B d4e43adbcc8ab3f49306d5ae624340f7e7b0844821c74140997510ca40d4bf252ff698e1295ab8138bae237d079c1e3cff6a46f895f55fbb7ba2c93054e1648c SHA512 6cf083cc2cda4591314ba49a302aba2aec8fd036eb9a72b775d16561d0739df23a1f3b0cb44d6539a068a47730142b09aeaafa1b0756703c51b539851e59bee5
-DIST rust-1.84.0-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 9abf6ad52601fa64e807a71bb6af5a9fd8c3ecda5589ec7232ffdbd7884db67535a5845216fe7ab9133fc114fdc12caee436bc1bb78a163f94a021060459b1e6 SHA512 f9a0c7fa85668b034f0a0891ddc0b9d8f624589c8c9485421e199abc9a82dec481ef3491a4e1286fdf6c6863221e7761cada393697ff1da93716321bcbca679c
-DIST rust-1.84.1-aarch64-unknown-linux-gnu.tar.xz 241951328 BLAKE2B 39af8e2258ee496150c12204975c44ddf8dd54f4bdd9414d774444403b9d9f997d6b0ea06c86a850ce75f8bdfb2049076b0487132d3df69fd0c36c6d290dea7c SHA512 285720f5da5eb6fc4d10c98e0d5e5961ec73fb8c99f2fdd60e7954c5fbae27f01ee1f97542af4c6181b2f8071ff0e0f4d7fb53d4019f355eedba19698af93c45
-DIST rust-1.84.1-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B b9624946128ad2d054d9f4ae3b54aa40657c4deb92a6fb44ad4f38f79ab24afa0c5a568b21ec54e62862ff7abf57102b424cc1383920f67f23be20902e1e5ab8 SHA512 23bba5bd8cf9c3ae591c6f48261b7e54be532dfcb6ffe133c6b374b831e3e00df54c89de4b6f34787dd1c5801c130b1d7b8a3168be46a97d3e412832f56c11e3
-DIST rust-1.84.1-aarch64-unknown-linux-musl.tar.xz 218987176 BLAKE2B a5ce111633f0a999754878b1ed77c5ba2fd3e3649fea2c23c85709b168bea49c110a1f04e35b67381e724c0a942837ebfce1a06f4dbe545ba2edb64943d39265 SHA512 c3d9c0c25a0a722f21cf9515ac4f9f2cdc8b37bc0c8cae2239fd9924748f92d10834a41a85672b63740a6687c0cc75be33e2aab5c982acda7cd0c0571ad89641
-DIST rust-1.84.1-aarch64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 7cbe4b2adf445585b3535d7590ebb8b362f5f138b3bf8d7b5b766153fa3b24dba78e41d53686693016e53abfa2e9f4dd553b61254c699c7263a37a7f9c7d8eb1 SHA512 0a1d82e92bc1b1b4997f3d60562e13aa9af578052d72c63d2f0dd4c73c8e86422882051dabaa14dcc73b15a951043a6bb8f8bcb94213a757fa373bb9b3acfea1
-DIST rust-1.84.1-arm-unknown-linux-gnueabi.tar.xz 203627060 BLAKE2B 3d6294d3d594dac9468104d5b04f087862776084d3b6f21252bab9c5f084c193cdc520e68aacf161e940efa26446183705a76c0944a7e93229a88d6bdffceb90 SHA512 18e57c4c880c88773cca087614de1a2e77c9d1977d76960fb6041fa8e89ee851ac7dd4080ac37e07afcb780186a9cf8f5f76c3c0e8eea742adacacea38d105a4
-DIST rust-1.84.1-arm-unknown-linux-gnueabi.tar.xz.asc 801 BLAKE2B d84feab18653894552eb42aef01582eb8ab76f4ebf6c7eb9760ca6058a610cd7ee8f68990ead59293bfb568423fee3174d8b3e6d35b286b6e944af8f2a5f35a5 SHA512 7e8c9022e96b03dfc5dab4401d630f626cc0c49bd4969de060beb67ce0bb361bfb09400e91a08a00b5ddcb445dfe26db650ead495a3128bcae17776c970fb6e5
-DIST rust-1.84.1-arm-unknown-linux-gnueabihf.tar.xz 204000836 BLAKE2B c2708c8225c7acc8c5ff958ae107bb767769442f863c52f706bdb003dc4986a3a1f69ac9bd8c6024bfc76d232a938e056532314b01eb93bfe2280f3704010527 SHA512 81f308af5dbfedbcb7e77e571dace7378fc6a85a26f1a6663f932cab718742087f9ab178a45087a27e08a67bab10563c0eaf756b75b2e245ce1dc16f23886a33
-DIST rust-1.84.1-arm-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B ac95d48013eadc0d1b4f69396ac8f461edaaae396d1e917524d9138061c122004ce598de86bd392bd573cc50cc91038d741234355fe0051bf15ec176718f92c9 SHA512 2e3d06ddb8c6a8201580f726ce239edc687970e8d8ac5df201026de260d2893dd84e622fd35e28bdfc98f4eaa19802e7588ff90930a9fdc3daf565907e62a0b5
-DIST rust-1.84.1-armv7-unknown-linux-gnueabihf.tar.xz 209293460 BLAKE2B 847b7ceebffe51508f0c59c26f17344e8a30ecd0eec1f777af5314a96a17522c889d1803cceceeb5a1e240ca5aadcebfb626d4f83bf276aaf2a7a57a4ee303b2 SHA512 023293e977ecdfc50454a171751755c48916aeb5301bff166dbbd3835bf849bbc0f85c08b61c7411938e696e5394c8bcc6cb6bbe135dc8b899c6d0a010da92ea
-DIST rust-1.84.1-armv7-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B c9043e263fea338940d5f7f3d45de307a0595106c5ebd4ac1f9f10fbb37d937ce51e845efbde6b093f66ceba40607d632b9f23d2ea885dcf9b887eb371225e31 SHA512 076aee4f5b93ec6478bdfb9ccbe614073fe4ef0c195b60b5c70e154e429765516a522d5c4a2bdb6fa1df0110d8fad60b354791c4c65ae01c014e2a9b4580f853
-DIST rust-1.84.1-i686-unknown-linux-gnu.tar.xz 236617104 BLAKE2B e4120991b23f8a253be7e9bcebcdba2947b9d21cbedcf02e4275fe854472fc9ba6ad87946c31c5aee0e46757b41ee393d35d5f3bb1a9eebc4a50817e4bd267ea SHA512 3b4e67c34fdc906a781de545bb82cf95f90bf762592f22f262a5efefbc5726c06575cc5c3ebbf8ca8c7d45950368cadcd6f6dcc208f096d811a8bfb0ad53b6f5
-DIST rust-1.84.1-i686-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B e18c919dccd29dc5521265db6f985ac53e9ccc2f4d7e07aadec2587e2a769acb72ee3249dbf2793679953b42e18fd957fff7ee3344b207ea1cda1e56dd4e91ab SHA512 60b34315ac9de14986d9cc05b1c40e4611ade8c568a288969d4f2d5a42cbfc930f11e7c628af9ad9707180cbbcad3c4e566f54538f8c36ff867663a25e2dbf8f
-DIST rust-1.84.1-loongarch64-unknown-linux-gnu.tar.xz 234696928 BLAKE2B 947b5e165c1763f6d24778d8eb88c4779e68e4f1b6333ebd429795c1e61bef773a33bea4450bfe16951c00e45e5e3eae2a1f80c9f127b57c08858f504d9f2e8e SHA512 edaaec4c8c260ffbb4f78c4c64fcf23573055fac6de3f545100efc266b0f41a35f4f49964c404efa7950fda1434ca061063d6d0e354b6042dd2b64f3b16fe8ea
-DIST rust-1.84.1-loongarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B f4c848f1f0f9b77c128e848b62d1f91b2b20e6ffcc4038da6556ffc59c5bd6f5d4139f8e617f5a1ebe8106e702123a69ac6d8c8be95d189cc933bd21248563fa SHA512 2bce7fff1c7370ae3af8f9ac4c75ee3d503a9bf85b605a98442a1fbe7b88a89ef194b7d1c34bb6a08d6696bc675cd220e787e05b4955b0e12f0aa62ef2545497
-DIST rust-1.84.1-powerpc-unknown-linux-gnu.tar.xz 225950144 BLAKE2B 036db582096a06fedf5e97467d02ddd75dd027836f38814c0fb52aea46afaf7aa769c030d572099adcf2e541df9d85ae6fbf9ad806af5a443bd2507f359ac2f9 SHA512 27cd36ef0243bdb367ddeb941654227eae2a412036f9d7dcd8d8c78651ab83bc9e5313fafdad355a155b726aba9b32731a66f88cb9ab91e30dd7abdf5803e1b2
-DIST rust-1.84.1-powerpc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 1fc0a161cac7ba4aaf273d3a6f130ff86beb1ca7e539b50cc948a4e4b5bb8bb857e963d4d3ce2ca4573800336791d4bb1aef9236cc3ee228500feb48b0800584 SHA512 8d77554d446a7e696d0ddba29ad4578629678c88a2ba905415e4207c608cade8da2c67b7dcbd446210dc1a4e3639f20bebef1a15a9629da95a5a1be65e4872da
-DIST rust-1.84.1-powerpc64-unknown-linux-gnu.tar.xz 222960252 BLAKE2B 56271e4c45216bdd422b5281022cc8db1b9a87475e983e1a7b43ace3937fe3f3743f6af6ff30eefaf1d16a147e273ab240b451b57108bf80112980b641ff8847 SHA512 1aa08a1cf7c3e40a6adf763306fe73197e8663ecf7d29cd266acb68ff60d7743836d7f7d9e9cd7c8f6bfaf61ed5452dbfb176b6c61181774b4fde7321e0c7941
-DIST rust-1.84.1-powerpc64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B c174fb8700c97b07c6e573ca8ae2df57daa9bff308584f2855289fe7eece81ba72eefd0e01cee29a694cf3eddb25da7f492c4369e5360fee62692ae2fb2f1315 SHA512 3532057cd95219cbe7483376ceee24b3844f4148b9436bc6da0c9ec6c75a6b7e5896044d06b53d7e4b0965498693fd22238b9a7d2bc5eaaec8abb55cdae084f3
-DIST rust-1.84.1-powerpc64le-unknown-linux-gnu.tar.xz 235702728 BLAKE2B a3d113abc5eb3855e9abb4aa8428843f2ef682ae2786612370e4dfce662afd00ef665fa4325d0b270703e6a0e3fc52214e20713169c46bb1d9fe0bfb5ebd1273 SHA512 3962689137db3f59a4894b1f6b5ec87da7f96a384da0fec8d4722589b1852ba8ffd3ceb5de5f1d83f8d3d4eecdf38bb54b8b913907f13a681849e5e50ec643b3
-DIST rust-1.84.1-powerpc64le-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B b12ca2366aa878274e24ed2d72db053d82b6b7c79b52e015841d708be8a0ff4d2950dedbd46916b0b3bca5a459b8abd674b7ace7fcd7f75d2728574f43e8a57a SHA512 1dc026ce19e375a0075df381e35921d841ad79d9be440dcc602810114d2bfad0eebd3c1cf99559fe30da599a0d3d995ff2579bb75a535c92091b0d6d579da316
-DIST rust-1.84.1-r1-mips-unknown-linux-gnu.tar.xz 75885456 BLAKE2B cb3e217ddea4a5bd0f6720fa119c5bf895e1762cec241a38421331fd61e1e6b7a6ed3f355ccfcb993412e2a7d2e6177ebbb80705314459cb117ae4a5f825fd9b SHA512 3e7de6d22ac261761889ef9b170307be14f63718e1b29028ca124409bed79774ee8505fc21126b02f73c109656efeee826c86d28469cac841af53c0ae29d1dc3
-DIST rust-1.84.1-r1-mips64-unknown-linux-gnuabi64.tar.xz 75708448 BLAKE2B 7a1fd05e33a7b1bfc10172c7dc8ae94b7ef51c8cddaa6fe14637f57edfe5616cf0d482845f8777fbd243a5f4a18aa23d79743e84bd3f288ac9579280a40e4dd2 SHA512 1d1a1b728939c5f9114ec26d559bc7e0845fb124f9929469eab748cf085e9a1a5e77ef1e9afac0e13bc54bdd07945c2dd9bc1df7532ebccd270837f3350da0bd
-DIST rust-1.84.1-r1-mips64el-unknown-linux-gnuabi64.tar.xz 77288560 BLAKE2B 49161afe2beb0d41cb0acf8ac2d902c515ba4a00aaba3454f30e9bdd1852dad31336b5b8f1c13970183c5f45061485451a4677f8720fcb12ae95d35ea62a5f0f SHA512 8d14b64e15dbdf263d371eb3ba94b2a2bee8697ad41c54acc7fbb5fae0f238cf6a92ccd274896a87da6a227fc2b929b2f1ebe1f5c217700e6784639b515c4650
-DIST rust-1.84.1-r1-mipsel-unknown-linux-gnu.tar.xz 77640732 BLAKE2B e0f4ce16b345bec7faca84d0f643edb49880170c6a47390fad19b2a1cfc62b5b145dfa9b82e09e32c069734a14f959d171bdf96ae4ba31baff6d521e460d7af8 SHA512 e7423b959a2a8551842582f1559d260263cebaaad1ebb7f7818e1174f8cdbcfbfeea6dc9080825052367d73e99b428a59b5ffdf89e3b63dd9784969166202f58
-DIST rust-1.84.1-r1-powerpc64-unknown-linux-musl.tar.xz 78616944 BLAKE2B 756d3465e763bfbe2980089b9645a213bfe8e455a8de47cddc2317453d92038190fbf292908bdf319b753b36abf78771bc6b2dad15951bf5bc8452f5b57909ad SHA512 d23a95fcae389d77d2cda00b04e8902e73ed3d6edc6a6002685f527f6b529338bc61c112ddea7b4e2bb093ed94de51aba294f6f3b4a9da04a1e57939a45229ea
-DIST rust-1.84.1-r1-powerpc64le-unknown-linux-musl.tar.xz 80956700 BLAKE2B 3e481a4054c59d598a063c0fb5fc40e23054dfb61a0eaf4184993288481357257ef79c1019d2797544fa642a711ee48eedfb606ede0e69fa004773f7a4399b4c SHA512 894d588d06c8633bb7cb3fb9c694013b87d711b7f955d92c0a567b64f35baa714048497929596f4a94f1301f3ce948072e55dcf6b860fbc83f1257fc0d11f9dd
-DIST rust-1.84.1-r1-riscv64gc-unknown-linux-musl.tar.xz 82846388 BLAKE2B 6085c2d031de35dbe8b68536d23965ada580a9c1202a9c95cd0c3ec4df144f5e0a2a98e193452438802bf3cd3decbf8392762f6d8c80b8aebe6a04333f6be67f SHA512 06bea02d66b3f62cd56b60d6fc368c4ec720945196a392c6ff86d71293b10646feeda33d6cfbb613e514f0598182affcfe97439df5a9c4b6a4de539c5cd9525c
-DIST rust-1.84.1-r1-sparc64-unknown-linux-gnu.tar.xz 74126868 BLAKE2B 11df438996a53a905aac4809b905735c28bfaec98fc54d357b923f5f4d285738cb5af957c633fc709185a029bdf52f84a7042d204257ea3601ba462aae75e213 SHA512 f205976c8d5e420eeb7c33a7624a3cbd65539a02e5947db3e7f28832f2b6923070c3728ebb4f4bf0397448becf48cc27719ce060a053d004462d2d76a93b984f
-DIST rust-1.84.1-riscv64gc-unknown-linux-gnu.tar.xz 222166452 BLAKE2B 9a0835109e1343f745db303d44deacbf81e0fc8f8d1ac4724dd503a6a6c394c82da3bf677d32bc72355606bc065c69fc37a3af1740d6b4e22d3dd4b12f1bc764 SHA512 788febdfdb46e41092665b828bd53fe98eb0bc04ba750845a5308b6069364dfb71b06f18c293d42bd0f608910c294595ecba821335cbe2f5a4499e663e74db36
-DIST rust-1.84.1-riscv64gc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 7ccccbef2b78d73eb2526d1c33adb20b145acf3ba1db234ec88a6b512c5bb7e0236892bd3593431eaaa670c98aa44d93ccf35ade406ab4321d058f6338fe37e2 SHA512 554b2cc566a5cc366eddb6de3c62862c0a39593e5331fb1f50138f5abae521e52e397470e1c841734d29a49ab31a24c02201c0fdf42c37a75673cb29e3744b95
-DIST rust-1.84.1-s390x-unknown-linux-gnu.tar.xz 225661352 BLAKE2B 1ca5afa5c46eb65acbd85925971ed8eeb2bf87aaeb1158616e5ed0f7aeac1a44e262b333a56672a56bc52730cdb0cee56c825d4c45f0ce016591b3996b07e32f SHA512 4f8e1a74a8c29243f6220b1ff4cf694f7ad8afacb5884b05ef88d7bedb05fe2b4a34b38d614e7d72b94c2a923c0c7de733c36f3d51e8dbf3bae9aadcc01d45df
-DIST rust-1.84.1-s390x-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 44d6ea57f512ec3ae7e10bf475ce50eb1d4955de64033ae2c4f715be3323ca0c308d3049f3b18f194569ab6eca47abaa205607c8efb5d99432f5bae5311581d8 SHA512 fd447b1655a7033c5b22cbf4401e52b755867ec60e5bca1fa01e9b05e730c20f9c23d6eaff2c3e71287406ad823b25eec252d41187703937b638fab15c1c49dc
-DIST rust-1.84.1-x86_64-unknown-linux-gnu.tar.xz 182944280 BLAKE2B ad8fd7b70e8687802e79a31eb913aa5f3dec61521bb98667c250988ccf69932d36fa94d15de3219aeb7820e776a818dbfe9a16ef9cc59059a7ac2d8e8e4e92f0 SHA512 cdc3ac3f8a3fd890bf6d43cd920bb72a077c66f273077409a8dea6d8a9a1f747169aebc5f645202a422c50b1bac5c55691e57a7b46b5b24bf2f1bfe8ad7ddb13
-DIST rust-1.84.1-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B cc4f3a136c7b137743792db470427a0d7823ae37a88c52b7dce35cdb72602557119fa68d01e4fec338556148dd7d760b3b95740b6e23bf45e80042d9203b50c9 SHA512 1b6e80910fc91997badc3113412b177d136495c22c02a4483e0bf221e609617ba05a30f8756ad72931fa92cd1d837ec15c579ce27bcef65629622648880a9fd5
-DIST rust-1.84.1-x86_64-unknown-linux-musl.tar.xz 263174048 BLAKE2B b3ec6201d10e5044ab27954a515a27d582a5aba75bb32437d4df2037225fc13fdaed68537add5baff1f390600ebdeab451a000624cab3a0a34b178043f0007b8 SHA512 f0c40edfdfcbef8472d0cf3c1bd167b2c7d9c238147048ad9d45ac8fac7d41b1e311757974fd6478b531c6788005aa4003c22ce223b47a2ad6444df10cfe4805
-DIST rust-1.84.1-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 9424c40f72bda9334c904fea44d91ecd229c15e571bc6840831d90ce8e535cd9bfc472925baf155ced21626aa74afdc8f1d143233a24952a1bd59d84c8e56322 SHA512 0cfd282306cc4596d6c10f927277532be276e06c0ecde2e695d06159729ac4a99148b0a8db3de3ede4e81e1bd4a67be74f8e9e696f445e83d10394f1834b73e4
-DIST rust-1.85.0-aarch64-unknown-linux-gnu.tar.xz 241942608 BLAKE2B 2ef6ad834df56ecf2e67c98b9153474aa35531460d8968d3f1f17fbb4c1883ffc71c7aa55b6cce1980b07e45fa3a8405267d41477d230cdaf42da3aa28cf8be1 SHA512 259e091f46983170855fd7968dc7185bd91bd27e2786f054a5b6275bbdbac270b5cfffbf854ba5b2144bd200ec5d27a74044c67084fe7eda539619f2efb910f8
-DIST rust-1.85.0-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B d2f1a6fff81e39a1e6c4f8812564f2700af2143b8ca8996dc1dc7039f58eb5f65b87365da4ae49761cdba7c0daa686de12925680cd2800864e986d80bb7dba60 SHA512 b69f894550b1d2b90efcab7170fdf2ab60ca3a66d726b77e486e43ed6224d8d747550e6adb3b98267428e566d491aa3136df7c072c44d80a1c36783bc6abd56c
-DIST rust-1.85.0-aarch64-unknown-linux-musl.tar.xz 218899980 BLAKE2B bd6368e55b92577f5a2caf7a22606042853c4ee9c78e981196e5eed3ba808d15124bed30389846ad3ad3681006ce5d6748261937d25f55f8a7bdb8ea7f5a5b90 SHA512 2bee33ecf5b59c3b800de40604bd8ebccf2319cdc8eaf9e47f1ea6bf773cb2be19ba285a19fe40384f7e875a71bff43e5303dbbefb8a90d8cd70e60b13b6eed5
-DIST rust-1.85.0-aarch64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 4d64fd7558849092846f1dd3f8a934cb34729bda8086eb4277fd796a1abbf71acee9889e8b7bc23d5bc16410b74a8d233940daafc377e169b02f56d82f791ccd SHA512 3a62980e54ecb41e6479683dc8f06905a7e942c95bc71aaf79f6fec709003400bc9fa102a7f8388fb8710324053a209a94fb0453fe496c1d3ed87b22f7d28c59
-DIST rust-1.85.0-arm-unknown-linux-gnueabi.tar.xz 203320248 BLAKE2B b812310e77c30c751a2a413f01d0b3166651703b14975616858d2b994f9fd7c5f2b5d3a8d45b276423094eb7646d7be2295b861c781eb379730c8c206bd17bea SHA512 0a4fca498049d49331267d2e11e717dfc2ef2e87fcadb2fb645c5c88b70383390c33b7e72a79cbe98c81fb568da00f470c616f3d8becf1259118b9f1ea9620c1
-DIST rust-1.85.0-arm-unknown-linux-gnueabi.tar.xz.asc 801 BLAKE2B 198a7e6fc724210b2216d8e5f56b5620fbba48d6258afd6e3afbbf7fd03ee338b653e57a29029933ac076a41d485d95ba64d95782ecd40597e7f177733547f70 SHA512 d77e6714ae17070834276dabc2437967febdb0f516d2785464fd24fef06b1c3383e6b014e1d0515bd8f60a192696cdf6a03df511d0bdd4ac14ec368b81d2cf5c
-DIST rust-1.85.0-arm-unknown-linux-gnueabihf.tar.xz 204317348 BLAKE2B ec8dcaa36b5e177d63286fbf9d439b7b81643ead39f67c734d8864def5610fcdebb6b72f9a9a2ee56eac3ad29aad960681d33ddf5e3fa0b617c4bf560a493646 SHA512 2eb64a306c09920d3e239062591d364d82a34f9391cb6dc7bfde1a7419efa7582722e59a204cd1b7cc36723b0f74d50b8f8e9a527910300b334596827c1c7283
-DIST rust-1.85.0-arm-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B cb5cdd491c659459c5c25ab30de1844e8fbc6a1b1c1ee3b0e990acea1c190ae00bcdf320b18b5c59aa81216e620f56204dabd08aa85d98cf5dec0df892b7de46 SHA512 5a0e0ff1e8340b3321ad5a5e5d837178583167153bd4b54cf3130292c324b276bb102fb2e102f16d09d59ee56dda6b725793725d6415b8b2c8c2b05677623e93
-DIST rust-1.85.0-armv7-unknown-linux-gnueabihf.tar.xz 209707420 BLAKE2B fd8edfbb889b0403a54342d9caa5a31c1e33b2e4acc818940f1c610bc3d5999e669bf95f226c6eda50e7291afac4693a1684437a9fef550b6591507d4f754bd8 SHA512 3b5bf6384de1cb53ca86debc15980eb297be7673fb27b05321bdc1711cdbfaaae0bccb9f036f15097016480eda07c300c4726b26d221b30de12bc7bbbd68ce29
-DIST rust-1.85.0-armv7-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 453021674f3737d5b8806f7740a8b937e7a89e2bf239a438123f82b0c36be31ac1d1e689434f206cef8dee64a0c497152b40c9023a010b2d3cbd03c046b2f936 SHA512 d4872e54e67bf364f39ec88ff4a5e63dfd912d498b298bbab0773238ecdf7c6fbb5bcb8c14bb4bb93b8c7b0703e6777949306ff9fc15d376393a719a5b43fe8d
-DIST rust-1.85.0-i686-unknown-linux-gnu.tar.xz 235842204 BLAKE2B 9cd592c7cd70e705b137868ec553a1bdbcf4e69912e4e493eea195d857978183d1820c07e41f0dd46f196f8ca90afbeb78f1be1e25a10c120ffb7e1c23b34197 SHA512 f3a40d5b20031f4c0af0923a5568b362279db79044f033d7633478ebfa5e422f699d35fa76cdfa63f0e9188bf620af9585237b8f10d2011b37f44259add7b8de
-DIST rust-1.85.0-i686-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 406ed1133cb7d206dbb6c9e27b08e898464111e45bcf5060abf03580794cb7c847f9ae9d6ba80ff3b69e8593aa83313d208361ba30b2fbc1118b444de4c65775 SHA512 486a857ad3da7b47026b368d041820421745aa52c3bb2c13c853e1eefaa9a11d18914b18203262f6c1c2d8bbb881923f89884fe08202274790fc626464a6a462
-DIST rust-1.85.0-loongarch64-unknown-linux-gnu.tar.xz 234279384 BLAKE2B 425c1fffe9aca9cf41b9233f045666afcd732cb497261bc778ab655fa4bcf0b373dd51f4e153b5d74c00c4ce27c2054b63d063738c3d5c4bb34b4cc96e0523ea SHA512 6463ed75683b9c2f23669887d45cebb8eb3f0a375fa416e2ca2e0a8aef3b1c5520ac5c410c8158db2597f869266193d18b24903c085c1d312f0da18d8ad0d8aa
-DIST rust-1.85.0-loongarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 378beb36636925c7c8bbd49ac63548b52c758dceb4e83001757aa82e782c7e3b691dec11de0783afc4a064d2e02ef3737eb6577f28a5f44eccd927fcc056bc74 SHA512 9e0404924b419c7de3b07f245addaad6297b8f9ca3804d4d5bdebea7d40b6d207959e9fe70de92121afe9d0cb1a7ec726de64974c79a783569e7ff7a77c67850
-DIST rust-1.85.0-mips-unknown-linux-gnu.tar.xz 75862360 BLAKE2B 77b171fdf853930c1e8c3b225c05b15c3fb63ced5edad8b236adcb627a14c746052d4e59c2b5c8a49371915baaf48d5d924b151ea1c18d0aed0c62c393725e77 SHA512 e137ffca4a92e13d34e10720e09f560cc7ea4ed2a1ceb5824ee5847086654ed33f4a0be7ae4789c7d2d0bdbcf99e6f55d6bd3965c2a327b3f6e0487beab466ed
-DIST rust-1.85.0-mips64-unknown-linux-gnuabi64.tar.xz 75572076 BLAKE2B 8f4952c93d74a0bc9a55519f4fbad22552d19440b47f92e742f0dbca109c243e7e5ac6b538597d18709c261c6ea29826594dac670439735de0e1cabeefbb0c8d SHA512 df7d08c006a4762499ec03b2afbde55ec9e38891313d6de455f9f88b889ca70ddccf977db78761bf7feadd7d9e6480d0033ffc050f5a9efa6ab67a8087b8e147
-DIST rust-1.85.0-mips64el-unknown-linux-gnuabi64.tar.xz 77077460 BLAKE2B 3ea75c95d344550b26449e3f30a374ad992f33d9ca38b9ff427d784cf371c94f36d1c65e230b1a51fb48ec641979aa0319eb3e7a8c4b4355ec6a9a7cefe00a38 SHA512 307f754765b8691d1edbaba7c6e80f7fefb146876cd13b3b7ec6bc9be107a6533f13d4b0300c8cb6d3bdacc49bc1f2d03c0b2af8480cfd7611620b2f829d090c
-DIST rust-1.85.0-mipsel-unknown-linux-gnu.tar.xz 77505076 BLAKE2B 6f2f566fe9847007aa2aa926c6548fbfcbff1fe2694ba6e3849aff0152e81a3355eba345ece81b5e3c5cdccb24cb6568ecfdeb25a09142e4266d5052c46acb9d SHA512 352f48315cd0ed02a993b30bbc8a53acf3c9eb6b17320135fbee0413643c2da0d598668a028ffb90c7f88f61a171807c9d0454248efc62ef7fe6fa0ed0bf38cb
-DIST rust-1.85.0-powerpc-unknown-linux-gnu.tar.xz 225995380 BLAKE2B fafd1fa46ecbd1add28199c00c91a363489c2931c1421f7a1b037a601a83831df9c5d0f04a95671ab87b1c35a54da7fabab677ede949a82f86e63f8fc5da0a62 SHA512 12299822a2e880141ed67a745c6ab29105f5167157cef9dd44ff84cb8778a46b40e2576bb47614e15801b45b13b186c1c49510465fb22bf1e4854de169d4dd83
-DIST rust-1.85.0-powerpc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 7234b0a8ba935400b48036468497f1b1112a895f6a8ca62504332f615f350702460d5cc85343e346dc036e8f457144eb3da29c9b0517977b0768096c9db012e8 SHA512 f1937b4005f621213b863d190e38197b25f32de9ed52a3530b8164ebae4dab1d98a1d1bfcf1794a345c754d2e51ebd7cb04f289e783feddbd4628048a9141388
-DIST rust-1.85.0-powerpc64-unknown-linux-gnu.tar.xz 222816236 BLAKE2B 504e0082efb54c1b0b3810a787810a51c8c580ac16d0e1ade9f40f25d8f7b1400efceff17216194e243154b33362942644120110bad66db0ed41868c084cddb5 SHA512 3768134d99794d728fe919cab2721e2c473a75d9ade567deffdfbee968eb0b45c08ce93f3e7de6ab1fe5f140c20b3e6ce9d905a64d38d9659f2f80ca18bfee2b
-DIST rust-1.85.0-powerpc64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 14286c91f2df48c3b089e6900e23d9449ba4c9ffb0b8c54c2f6c7fc8c5a9554b32aaa81ff13966bf0af5671e906f2bdb024256bcbac107429aac9a75a0aaa24d SHA512 7eda585c5b5b81a8ca7bfcfd9f7536395c1ce63509ed3f1c8533c71ba95b346f70dcef39b86409b3042fdc76ac456eab94b628011c3bd7e9b1127cb1b9210312
-DIST rust-1.85.0-powerpc64-unknown-linux-musl.tar.xz 78304100 BLAKE2B 1db726eee4c923b324dc756d6e35f9f8e9e0733daf1ede21d1f2524d8d504468575e0acc98cd891a18fca80ebb367e6857a2c28dc995270ef47ae50c0f9acf88 SHA512 bec44fb7d74174d01d13ed387665a323daf3397a48f1879f6ba55e35721a58b5c4049c7302275675e8f378fb04581ccdd25d45eec7c3cd1a6ca71b8d227b9dfc
-DIST rust-1.85.0-powerpc64le-unknown-linux-gnu.tar.xz 235325072 BLAKE2B ea6b5eb1b1e9ae9fdb93473f57c44efa57841d737025f206830cce9a3bae9f7bf8d0b52c2670c3da0fc949418c9ce11d15f2f7e9de8254f78184d9fbce20ddf5 SHA512 6c30cb1eb9c03a2950ab45316676a3f9dc5f3fc47426dffdd18791462ee9acafc9961ba075503c013f80c9234283bdc9cdad5833f8d39f0dd8428ec6c511dd5d
-DIST rust-1.85.0-powerpc64le-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B e1277a410aa2185d80fa3f21ecbccd6434358f44b6ab1ec69084c04145fbfbd7d7c3327bcf05541f263aad93c7df2bb0044a5772a4cbab254467ef0a7665a0b4 SHA512 427850d45fb548827a725811c39d36d5268799b2fa6f852788a81d0547c20659c2bdec5dc86c3b7b08dfe0e62276dc181541ae804dce60cde64a0cf7343355d9
-DIST rust-1.85.0-powerpc64le-unknown-linux-musl.tar.xz 238652320 BLAKE2B 71dbeb007cb6912ef39cbfb07376fc1828442076eb752a8e4e820fcd53307658e5662c82691e7ec210ba6323b7fc600880bd33ea05230d48bef49b650d346a15 SHA512 d02316027f69c2d73d8c4b16840e9aca8725fa10057894ff63391234d027a776c5aa6017e7fc63e483b82b96315b8682e0900d6b5dc2b374eb2206265b7d9b14
-DIST rust-1.85.0-powerpc64le-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 3f7bada6bad051693c5cf00b268fdb464f7b196e99a17d975749cc4393399902021cb3fbe80d151297d15bff95e78e12e42765df982d8713f1c3cbd5688778dc SHA512 e9a9ae04f0072072d5cb6f39e73733f7279618a87a1391d3a5d74057c9727374622e51cde2c323f93bab0853bba3007ef542b8a3dac1c0aefe3b96a19686bb2c
-DIST rust-1.85.0-riscv64gc-unknown-linux-gnu.tar.xz 222050624 BLAKE2B 79122ef27b8a45b20603f7387e413da0fb1e2211681c8837fd03a114d01b3f8964f2c149fba9c8a80e0a3dd2915a348ebf2983e9ead11d597c69ec4d0a05097e SHA512 6bc4aa613689d8e061b9a61cab038785cdb369440315912004b064b4b2bd94be9e990f8c6ea7862d7f11a74154dc4d8f7058b25d6c08cadccbc55b886764dc26
-DIST rust-1.85.0-riscv64gc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B a7b8934e9c87ecab26e42dc80b50ebdc1bcb72fd92ce6e37043f41ee63e4d8e04dab694ea0a392fa9ba2f505ec582d4f1725941a47e0df0c5cc6918e1c5f6a6e SHA512 ed36a3dd44abb8b37935e49210735c9efe748397af561ea7831c16dfed8c5cc14d34072a8d755a01a9817a7371656132efc08c324b157c858e8135940b69cbd4
-DIST rust-1.85.0-riscv64gc-unknown-linux-musl.tar.xz 82029208 BLAKE2B d9f64a4f869f10fd3648e029f82c41d023345871eae268752a4c132156caea3f3a0eb2c342927e7b25fba4329e11a91fb8b3f67a3226f94e6e15d26152b76529 SHA512 c26768e0e06c7367f65f2dca919426aeb3d9c35286379f8c64d6466e155c8c42149c6aaf25e08a8dc35117df280006b700dd103f82867915979fb06328065141
-DIST rust-1.85.0-s390x-unknown-linux-gnu.tar.xz 224665232 BLAKE2B 8312c7be936cd2b72b0eae88768dd9743f30547371f2e4cb3b53014d62128c7b2f33541d55929056f4b5768f98a0b9bd879998386675c504a0cf620a1448751c SHA512 39066b86e6bd7353bbe14a0fc134e83581e50277834de8c9de9410c7d075f51b7ef7d8fedf8f306be4524d80d9922a79e5df33680ea414d0c0f2724984c20cc3
-DIST rust-1.85.0-s390x-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 537f4602af42132ceb43178b2284b174e454167aba9b13b6e7617c2057a1dda63d206e684c483c3fcdb60d9fd18a1bc796f65dbdb7d98971938b50163f8eadbd SHA512 4016d04dc0f74976ec184c71b899919ffe7f1fb57037b9acfd3a48959235e0cf2ea22872dcde7d3bef63dff6e74a9a56e63f1ad424fb6ada44c1b16949f856ec
-DIST rust-1.85.0-sparc64-unknown-linux-gnu.tar.xz 73889324 BLAKE2B 78bc1235716b655d32fc8c658df65fce0e8dafa0b12c250689bde721c864793d59d46d0446d1e45eb2c7b02e67c949118a485d8f2eb4c756c48f54c082dad43d SHA512 1b73f2112b85b976421ef387132384e683be00a4fc05c6b263233487521757a4051978156833a192c39fdb54b35980eca006d26d63cab37e48bd5d37b6ae730c
-DIST rust-1.85.0-x86_64-unknown-linux-gnu.tar.xz 182464920 BLAKE2B 42169d926f43b9e883c9d2e632fc38047e6c21464b852bbaf4a1f09e2c772e24ccb2ebf73b10afe26158fbe9089c3e0fda0bfabda79a871a1f1aa2249a79eae7 SHA512 281891a1b8da021ca4c3d1d23353f2cfd138158c03f466786cc3d6730a069b51c4d70e684f22a59e838f800b00b0b3f6a04e7433123733fb6cb4c1b2f2a4307d
-DIST rust-1.85.0-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 7c84bfee06171633feecb2a3be2e85a9fff8941098cbe2b42c4b77b5c8d253f09a0e954fc6ac3c1073aa2999211f059ea5c20a483e5fe2c075997fe1c942b4f5 SHA512 7b4a698cfc41b23c9015e0b00d4ef377cb452992e15ae8d2faac6d1ad7dca3d59e80993be30c1d240fd2e732355d1941b348069c3da27f0a9df6dee637175967
-DIST rust-1.85.0-x86_64-unknown-linux-musl.tar.xz 263244196 BLAKE2B 5e8391ab184a3ac641aef3c4e8a6a4c90ecb12fcfd1264d2dd6c1a062af96bf40c0e7940521eff5f86614b6e8b6ee9a1d6dab4240be9accd8a4316403bd46841 SHA512 18c8a3cdf4f57465417930c6dc83cb51410b4b882e80f86b959c945167e1e0c04f4b5feb3c65ef9f2f9be1f10975d8e7424a8ad4e92ca4de843d0c7c83c9dbed
-DIST rust-1.85.0-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 123423d989204841da45e388589a0c1a4fa4d9102f691686d79502288f7a6d882055497f22f3ed63229d78c22c843a802abad31089035769123618d35da915a6 SHA512 da076d70fe804ebbc02df656fc6e384b03ac2d2f0fc36fb536b877b81a81fb45b5faf1a60e5a4d7b99d6d9b873382f67a3242d6299c2e85321a2842d6ae08c55
-DIST rust-1.85.1-aarch64-unknown-linux-gnu.tar.xz 241899836 BLAKE2B a67e4174871e0667dcd600dda9f1559cd75eca3dc44879d9302ca266ff34d42b98b39c3000a6d5aad1624ff2b367583512aa36b4eb293a6039ff4f4d68c36a42 SHA512 7658b6cb663f173e3f7d7da42e5a6dbf193b4d5f5aaa267f4f57fb2cd08534923278a6ef402fdca0efedfca28f10cbc34c2e6138a870e1a98572feb16c796b71
-DIST rust-1.85.1-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 69c0e455a830cc2d1302e9d80e87831c7ddc57c20cb1ca8087b977329049106bb69cd17734d41f4a00e39981db94962c33bf679202e947a6921e3d2eca97d635 SHA512 4922f2bc82ae64496c06516418ccf06698d70c53f383e9c004bb8edbe6488ed967255c69033843029c1737eb4de9d2998cd165e2717af3cde651058113bee03c
-DIST rust-1.85.1-aarch64-unknown-linux-musl.tar.xz 218838184 BLAKE2B eae06b23bf294ecc96e052f15886b76909f1c07d1943dcfdbe3d5809cd71b7b6be8bf70b0c73e3dc66318d12d14ae018a8ea24e79ddc1ae54ed988f666d13b06 SHA512 640d6facc63b5ce6f97c3562c5869846f8412ac1830419878d690778921d1a30f013384580f2007a2c65414e5c1c833f83e640b8d7e5ef7a5503d7751323e5c2
-DIST rust-1.85.1-aarch64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 8bee75a90cfc5b3d63e5d41a5400cac3e94980d9acae6d5725b4091e2c0c82127ea98b824c95f501c9979c0da904904d0bde6cbb215d06d429e379f68230bdc2 SHA512 fc7599a0136f0010899df4a4764f706c252f5205a8cebd8f18f14e6f3151b34b6d67c3d2fa9b45fb1222e93a2582a3e3567e62aafe84a1360d66c94eb9fccebc
-DIST rust-1.85.1-arm-unknown-linux-gnueabi.tar.xz 203435192 BLAKE2B 40cfe60009cb18d94b6ba664c87ca085c4f0b8450786fdcdc3c87444514649fa13adeba3fa1684bf21e3ea1b3c30749217ebe695248688815d438614ecc11312 SHA512 f553df6c62ca1c30b80370b2bbbb62c78e7ab62297beb9b3e2ca503f2c61759ba5d10994039d1e001ff3db8ebc9cc5fdf008d182cd2c182ffef005183080f907
-DIST rust-1.85.1-arm-unknown-linux-gnueabi.tar.xz.asc 801 BLAKE2B d3891690de72fcaf44233a70c2d6c02f006bd3af13d831ce86495fa20ffd297bfb9dec5d4e9984722c71986b82dc7b637cf62c24b878a649903a0305ac5cb187 SHA512 dc0eb767441e9f6b2fef32162fe8fc855ff3c1552bfc515d992c89e47c43fac1f5d226f33c5e31d1f90bacf1cfd7dff476a516c09fd4fdcdde6dc6490bde986c
-DIST rust-1.85.1-arm-unknown-linux-gnueabihf.tar.xz 204291948 BLAKE2B 933e0ed70bd2558a2a90c0f73df5932b8897092473ac3fa6f8b85b98bf1bad504ef3264d8d518e6acb3ce1b4ec55b6ada5d279eb1a99233b974f1099d07dba92 SHA512 15b63a55049a64ee95025eddfca3f002dbe74bc8260d748b7c2d91bb558375988bb09f046e5e36b190cf3854c4a19e0d8f2ba021e7b3a752bd97b618bbc3d4c0
-DIST rust-1.85.1-arm-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B d95d2cf3a9b048b18ad50ff1f8efca7589adf1caeb6a6bc981ad99af8a240d2e26def681838a12030fbd0050eb88765d8969ffe29c836541783cb85474a66370 SHA512 b72fda3f390b46d83c5995f4e28a41e17649bc1fdde03e514ad83580ca3d036642d026f8892d6e206336097bea3a17d94092dd1ab70155cf0a9c98376be88970
-DIST rust-1.85.1-armv7-unknown-linux-gnueabihf.tar.xz 209597268 BLAKE2B 1a32f55193fae11ed799ad241c43409867ff7765c6b2957ffea6cc142c8946b7156245b5cbfad09a3a260103b3f5dfc6bc9b75b07f9870f9d5dca5c734bf1f4e SHA512 8a637f8b967d2a8c55af278f9510bb132e0f704fd64483d2ac0381c2dd2385877eebd4c366785af2cef4c09fd9f4aa5cbbc8813764efb6af2904210f495e1347
-DIST rust-1.85.1-armv7-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 82c5a73528a13c3f06fe9e0a8f07f849d5819bef828b742848e3a82da2600732441bffd01f2c592ba4977d07202117139572b77a8dec807bbb6877bdf3f33ad5 SHA512 11d4cf8613d754311b51dabef74710d5bd2c06a609ac862837bdc7f6b26e2d534ceb0c6b8bb9ece6af9038ce17cf7fe5f90b450c81fea0f0bbf62e4ef9b3958f
-DIST rust-1.85.1-i686-unknown-linux-gnu.tar.xz 236496844 BLAKE2B dc6f9272af0e481bb40bb914cb0f17f9f48ce893761769c1a9d81da0c60e13e6a72d4ad7a632e251253f7c319c078be3b34a7b2cf4e75644572157daf563bb1c SHA512 2684710e78138ffd23ea348386e02062b23fec4522580cdcd9a72855719c1cf9e8b389639948018b0d296cb83e34eb3c4c051697b2456f6f1ccdaf1c0925e095
-DIST rust-1.85.1-i686-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 77a409a9297f9b8e001de5c6c35ef608636de1ffe57f2e5a9d44e8fc6e26cc336d312c1f5e98ddba9fa0011cbd9a57e34b60e7a459a11a43eef27a57070e1e44 SHA512 90cf37037220a0b2b3640907070892a598d6ca4288734fecf836af29883ac7c3c563aeec382b2cd0247e6555606d9d15eb2a686f6bf907ecff2189f0825aa0bf
-DIST rust-1.85.1-loongarch64-unknown-linux-gnu.tar.xz 234511720 BLAKE2B 58fad76f102156042c65b1219ee0f936fd5dd0f978781856f335c41464eb25cfe9ea9539d2588ca29e063c2f03c10d3c3fce755e1dda63d05bb238550e5aa636 SHA512 c84904fe15671920a7f6ca5b3dda2e0bd473d5e7911ee2ef974410daa68b1d40dca1ff7e156145f3a77b01ce83bb3cb10f366b3bf9f428fa75855016a6f2d580
-DIST rust-1.85.1-loongarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 4e11d752e9769053239e73ad63a34560637e16d82e8b586e571e536899066fbeaee0453f47b6513c090d519ba2b0c3535943fbb8e3acc5afd69cd6580ef96e11 SHA512 e10f1343ef9f924a36a19adbded8501ab97e3b25c0080cfe25b4c8cb1cb1ba2f6bf371c66cfaf9e1e876bd11b76b64f0f32e7f4cea917e419c462521b3191b48
-DIST rust-1.85.1-mips-unknown-linux-gnu.tar.xz 75817800 BLAKE2B 077fc41cc50939f35c0b376474275d04f2bad874f441f753319a41f95e8e18761a972fdf4365ddb1c03b3933d42041c5801f3b3b2449437406a398f32f7d95e3 SHA512 c025bb2f5d2fa2075142e53db540449271e5a6e6d0e2f36d3bc3a8e88af31b026cb1625b060e1c6d5535a3b3ba077ed912546d57656707aa7ac0cfa9bd12e74e
-DIST rust-1.85.1-mips64-unknown-linux-gnuabi64.tar.xz 75513560 BLAKE2B 08716f49c784f30f018048749049cea299c6de997fdd2eca805cc790307515ad8b6ff711d9b415de312120e74e251c4833555e8c043f3c72fcd838a1791f4ab8 SHA512 6c3c3e4f52620ccd07a0c38ae8085d57f37072a24aba63bb16fb2f067096b3a4dfb71e5e5a3e5d939075d4c107d716e6af12c35cfd41e1b8f3f25b439ac086d9
-DIST rust-1.85.1-mips64el-unknown-linux-gnuabi64.tar.xz 77135980 BLAKE2B 0c8e17925feb025cb3fab3bb98112703977bbf9f5301241f9c541ed3b2cee5d0b712555fbe6a608f98d7ff09cfd96bf27169ba8e3eb45df5894587d982257252 SHA512 770825c2ad0c7cc7ff2b6a3196349ab0c04ed6b36b5497abd3c573d836d93b4924f45db71568a087a93e6236f342ef69f3466abd63661082e30b61b9e30a0180
-DIST rust-1.85.1-mipsel-unknown-linux-gnu.tar.xz 77489772 BLAKE2B 8644253c388451e8df20ea4e3f4d39baf4dd25783a4dace381382af1d465196ea3e93972b3346e8444f2500b36cb3a32efe430c0760e1bd2c6dd5e3f7d9c42d7 SHA512 a6aea2114a3c9de7852d27059dcd96eeea1165841fe730eddd4d7a1c63a610676f8edddd9659f4871058dca4c58312da721cbd8d57d0b3b0d40530a4b866ba7b
-DIST rust-1.85.1-powerpc-unknown-linux-gnu.tar.xz 225991296 BLAKE2B a01f041fdf989cba65cf1440340cac9ff265cfc523cb5aa8ac2a269c95d3cb91be3f17b3de82d1538f6b590ffb6dca5cc4f8734343de5cb3d3191cc1408f068c SHA512 bfdd77220666490bff2d29abc4797d7aa20c299ac2171595a9d988397c25f6982780772c8f33273666a454a8f97ff49e7319c23387202d7ec79820a861617d70
-DIST rust-1.85.1-powerpc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B deb26727e4852b44377eb139be38ebdf06485c3e96d4295ca0e07e798e7da6b3aa44c196822318283db4aabf0723e002f7fc8adb11008a9faa390df165c37fbd SHA512 9d8334c8db1c137b9ede1e3538ccb8ad5d22cf632722ebf061fa0709a86d3c880e7621b09d70ef09494224da77542f87611a9add7caaaf3d9de17bdfab91cf9f
-DIST rust-1.85.1-powerpc64-unknown-linux-gnu.tar.xz 222758020 BLAKE2B ad00b033d5ee08867cf733a3493998168e3357801bccb3bf3ebbaa742cb885abd51f6d0d02372e11ec45ecd951e695e3fa61c7b5f9cbb241be60981783217948 SHA512 b6b09358f57ffa50ab34c39275dd60ba8cdfdee3954ab75a3a3bc67b5818d3ffc26cc36ccbbec8be5a1146f3a19e9e04e0cd0d8df4cbc1d8be1e67dc42f03c7b
-DIST rust-1.85.1-powerpc64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 4370117112ce508282c0553af845719f74451798f7e766eba67866e6c076ab9d8dba4c63c214becea4005ba47b7784c6d7cf8caf90424594a37964539f697a79 SHA512 0ebf39a0a31b78ea041f5683b55f40faaf4ae875711e08c513e1416c4939b1c388f29e87cce7c0e84146e09b40f20604fd5e90a720bc4297e59f243bec3d090b
-DIST rust-1.85.1-powerpc64-unknown-linux-musl.tar.xz 78247440 BLAKE2B 999536e9bd00dbd08cbf99f698efecacafaa27ce5bf96d9f40c21d7027c1ea4904c4814c75609ca5ff2b9ffc5412145b43c1081d056b1a12903ad0f426584357 SHA512 c7943d08a8f27c9cf97e6d4cbca24efc27a7073e1fbfdb32b0a40365785d5ac9ea546a0df8550881045b1fdb105064502efa5cbc330c6b679313991750af2769
-DIST rust-1.85.1-powerpc64le-unknown-linux-gnu.tar.xz 235436220 BLAKE2B 93eaf0b9add5d4e697ff17203a10d91e9abd675883f8fc8478a36223cb6a7859adb2e9f18f386646a76c56c4d9ca8dff590e98bd22e0d4f7226f7b57dd78d8a0 SHA512 2e8ad5931533c79e46b8fd29ffe0250c91bedca6fd5b8177bfaff2531fd7b45419d32c6185919cde6a06d9c0fbfbe2e8f8b4c7eae0f7c8c6cf216060d6087179
-DIST rust-1.85.1-powerpc64le-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 46dab390e629ef1f9d1304f0e6460695da591c7af9e6d4464f4e96102997ba669e6fe419edc0b99674e75eefe53e098e200feffe66a4a65891fa94e8e3309bea SHA512 897ac9a93645c02832831cfeb5c4a6ecd062f96b151be92540b3e6d33cff1da97386303594f13f4bd564e37e852138ea79cdbc7ab96474bc6f4d158b4910150a
-DIST rust-1.85.1-powerpc64le-unknown-linux-musl.tar.xz 239163456 BLAKE2B 141daf887db9d554066a8bd43b477730d9cc6cc7f92692867e170c754a4f3bd48a6cfd7d9c1fdc0e4251ea3960bb767139dc58a7ca62e0346f1dc86b8df4c21b SHA512 f0b971b7d743e2ee8e377a5ae72c0eec2ce2550a1a03c9f591d2b677555e8c95c7b7f8a0e8b43ab1fb459f2d64e36d066b07de1d806c3b6632d8fcf6edda567d
-DIST rust-1.85.1-powerpc64le-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 758665a047851e1415b6cfcbf3763bb44fcd5dad3713fd028d1f19d1ce3d39254c74b1af8027b8cf54ebc2e6effab3e0cb594a292521f7a96635ad1416220182 SHA512 45c5b674d9d0c368714fbc478d307fafcf213b4f188965afae05a70afc77de02338c7037992235f22456f5189e744ec4c2f2d6e288374fefdca6aa85a920c877
-DIST rust-1.85.1-riscv64gc-unknown-linux-gnu.tar.xz 221683940 BLAKE2B 57dafd510ca6c801fcf9e9d4572e3f1614dd291374d7e5f099896f245864f7b21a6897c31d6a0c3d40eb3a2bc57897136ed9ab792d56f0ed81bec9a48f0d4b7f SHA512 eda63ce47f6a55f5888ebae1814de3a7cfcca6a264b568a23291eb5ffa790c0d9119dd240615f24f33378d2e23646644e3c0dfaa8349e1b0fd21fc09df5b4002
-DIST rust-1.85.1-riscv64gc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B b0699a5b4750e4aeb99b6aefa18ad425ecdd41bdd5f33091bddd6bc1c14b66afa095530d1e851d79339f0a91d15825a0134000f97b7d63d94716f1bb6b2e3a1c SHA512 dcc85de56863cbabb22b8b396de24f38e3fb5dde0580a5ca6abd87d58525ec0480ec1b2122253a9a53af3c9f604e02c19c20a4f934de35f6706477e5daf0d6e9
-DIST rust-1.85.1-riscv64gc-unknown-linux-musl.tar.xz 82068332 BLAKE2B c1d6c26dd6541c5f9af1e478688a5e10e05223cd77c49f53e698643a68f98a6df356666125f468c89ec29ac2cbf89398718aebdb3d84b21230d8e5574452fbb7 SHA512 726dc6a3b8847ef11d581dddf99c6b751d9585a501913a287199291fb60e856feb79b40cb8a86c559cd69698cddb21806565b2fbcdc13e157b420cfc2905adfe
-DIST rust-1.85.1-s390x-unknown-linux-gnu.tar.xz 224750504 BLAKE2B db2023f89b3298adffcd9c0f53dfbf7c26e5ecdcbc0640fbe54db7e69247871644a50916778c9229a25f86ded2fc3a72e62e51dfc16a63f96dee9d210b687c71 SHA512 243115b334939371562a0e57080c57642610646a5d4632bc016618b42be20077a3593ed64d56cc98a794f010cf09817548d40d6e9c0d27bbb6feef02dfe0346b
-DIST rust-1.85.1-s390x-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 7d8addceaf42c9506955d145be6fa2d64491f83839e1d82aad0a5f943917b8e8f7c1aaa4e5342128d1c37bfa2ca206fda5bcbdaf86f787d360d0b6ed34271675 SHA512 aea826ce0b42e3630ba3184ebb8182bccbf8175339718981979e28421d3e1d0634d1b70678955fb16d26db79563bb7b5bd8ba247b761d48df1f0cd62f0bf58da
-DIST rust-1.85.1-sparc64-unknown-linux-gnu.tar.xz 73939080 BLAKE2B 66370a754c333f73c15d71a2c6847b01a31c553de94764746e08da044d260ce2d167924626ae6963024031d147572096f831ee7179066c6a1df42f8a88556413 SHA512 512081689d9158af5c985f2f60fb8b4071a4d696e2a0ada62cb7e5ae0f6adb59240761b45b93d723fd524dc917a0dddda1b82cb4f5592195cda020d0d301566f
-DIST rust-1.85.1-x86_64-unknown-linux-gnu.tar.xz 182566732 BLAKE2B 8c776fcb1a2f9c7249a97560b555051927cdfc38cbee23e93bb754c3929a674ee83eba8d899a23310b0945cedf57acd926fe3aabee131fec91365c02f4fbca2d SHA512 00ccc4feda5043f44193ad151333b40bbed2ef80eefd18c5ba257d9752453002b7eea01ae62b328806b5c8164813099274aa9b7e2f60acfa7fe4f5704b5c884a
-DIST rust-1.85.1-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 68d7bf6ddcfe5dcc25c857be305e650222507bd6015b24611fe983d85be48e38b4e3529db72a41ff13d1e3331a7138e86ff4b56a8344a1e459421e9555ed14c1 SHA512 792520a1de8c9b6ac6bc12e74a1182dd30edd8668d0c6fa5f3709bfa6ed3981eb378f079794459caf4e9fd982b71ba0296a7e515f56e5ac45cf7925e7cc296c7
-DIST rust-1.85.1-x86_64-unknown-linux-musl.tar.xz 262611472 BLAKE2B 9f6efc6ae4bbe97469bbb80e3d6fbb74a4ad63142af150d0c1f8867cd81f9a2b41f96787408681b79ba7b37b1b9f0d67089796eedfee5f0e228a30bed441a84a SHA512 8f3e60a6d83ed0ce0d31967707ba51eb7b9a8b2fb981b37aeb03ef4142965c3086a21768b08b4f26b81edceb7eecd10f83bd76e5c7bd12030774d916ac5a45c4
-DIST rust-1.85.1-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B ac25b4ccc84cb0c06708c7164b0a7b926478b3794683e2ca5e1de26a17b5098892c8633c9b8b8cde18040d2c6f195941b9093162594e39c04dd3b0e4a45f1204 SHA512 0df04cb4bd584efa1f6a63649ddc44bf4a30d018a2b60ec83b6defe4c25bfd8b61c8acb6c93783e9d110abc114be859542116d45b3087090f88743761149ad6b
-DIST rust-1.86.0-aarch64-unknown-linux-gnu.tar.xz 161478048 BLAKE2B 98e9a6b849ed8d241316b3fe60b998e4f6e3fe03e2173a4216d18ccaa6852e6b2ada3bfb5c0db68b28346d1c4c3b40627e166ce8ab4b217f2d6c42c12c22510d SHA512 51303f3e810c279fe1f81aee44f4d20885adc7f130d068f772f202c95fcf1c5b2648b1c5732a5d1a8cf075c57c10bf9a8581d57a7f001b672b46a3a273d49d73
-DIST rust-1.86.0-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 5e0f99da951d98a36d31034faf1041522b547c13717ba00c72da9ca89d76d87fac73844679a856a338fdfbad4606e6d8f6517ef2f7d98f4e6b01d47bb510ad2e SHA512 6208d934ea7a063db574d34f2a3dc314bc37f5ce6c8968005eaedc3456a1f027f3b609ddd21c60889f41a955283bd64ad8dcfd895f0bc38a7956fcff48212ed6
-DIST rust-1.86.0-aarch64-unknown-linux-musl.tar.xz 234453372 BLAKE2B c875354b9cb91756b8e42183d0e0e5eabc1b4a8b3844306718ada7f8bd730b9983357188733e031893c9e0b793ceec4cba96da93ba1baf9adf7941c140202b9c SHA512 095bded0dcbceaece2f887273627a03a227c7e2cc321b4ddea3cee8f2b9faf9e4ca6a5dad9d067dbf64c2c0a60761dba296147e71d7c8b4e4076ef28df2abf82
-DIST rust-1.86.0-aarch64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B a6b3a70caad2fabe4f9d83ab7725220d5c8a891577b9d58a59fa5f4eae5bce3331bd1dab379697029c1b38c3c09023d3c8f98e01850552f7f7d2281e51c70faa SHA512 71b390282f526723da1ad46d48f80a3ac7aadaa03b3e35eb3c5452c35166ef0b5754295a753d8329b9a3e0797c5e4845b75d252651dcd0cecc73eda81aad201b
-DIST rust-1.86.0-arm-unknown-linux-gnueabi.tar.xz 219680908 BLAKE2B 6a7ea7a8cef31880ee4120c5dd712fe8ee7cfec1d0e910b7d8b6d6814fe4b53a574d4a28af0d6466f1a41c6ba3e136f77c5f632862209ddc5200c2de29fd7d54 SHA512 9d192b00cfc048e092fca14231b2794bdb7d15c0a83a8efc3211bce1047bec2e8ed7ae4cc9ea6e5455b439177ede1eb2dcf2fe0f524a694574150cd7c3900b2b
-DIST rust-1.86.0-arm-unknown-linux-gnueabi.tar.xz.asc 801 BLAKE2B 6ce8c6365c06b78875c029aa0fc135882a052b8873ccd303180d095433f19e4036b11f702f2f96af3fb8e405407841cda62485fbfbd280059927873b1d411cc3 SHA512 a23e46e99640e43aa5b69bb2b6404affb951fc0167ca286379fba9a7427e177762816a1447ea35c63f983800442d4ff6ec75442eb13df8ca30ae87cfe40d899e
-DIST rust-1.86.0-arm-unknown-linux-gnueabihf.tar.xz 220298448 BLAKE2B 3a7708f2a27737c9094a3ba0264a16c6883c20709aef21c09249ceaf1376e8f2b5351e81cb4ef6bed108fff942b8f027aa7d4c3e6b877d62cf17e0207c8ca88f SHA512 581b306aaacd7db3db61ffcb1b35fd41c890cf2b980c089fed402304bc6386bb83502dfa105ed2c036856658422ec68056473a5d45381bc77ced366b07731ba8
-DIST rust-1.86.0-arm-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B a5b21296ab2226ad6a892a77ab8b6460309966fa2a3497a139c8443890668f0c15aa097214c053a2647d419785c876559f362e263f94eedb61ef61b53dd957e4 SHA512 cb6e17db9ff6ca078b14495c6fb9c250e121486cda855793397f13969046266adc798df13374cd3b56bae46dbca3467a30395e2b2dce603606c3c38b041ff5fc
-DIST rust-1.86.0-armv7-unknown-linux-gnueabihf.tar.xz 225507396 BLAKE2B 27567fc17e0095b769175c6d7511e1080242c77157eade2106f75ce335e4f592ae42a8b488864ce85efa3e856c2bdf85b419ec86c1882614237df60297482127 SHA512 a3be060bf1dc7483d44fa242f967166ab8d1db78d62dbf6e20b67a6b750854ff286675afaac86775e93f8f43922a6b56cc155533bf5718918656088fde5f7cc1
-DIST rust-1.86.0-armv7-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 1613dc793e5c92e07fb86118f5079cdc8d67773a02d3c0db3043ecf7c3e4aeda1cbb94ca38ba79e980cc365f437026d2c8f991a60540ba79174869721eab3d16 SHA512 c652290f22578dbe1f304dad9adf47a81ebdc42e1a10ca06ef334e2d73637f6211d1d0b7fe50d9c0018c59a3ca9102b80a92445b3c46f9999d34ae92bfb9b49e
-DIST rust-1.86.0-i686-unknown-linux-gnu.tar.xz 254644588 BLAKE2B 49e9ce30dd8bdd68d69e79b0ee256ea0644d2e15f6b506ba682a4ea2271550494d8a1df972429c895db468900c36de291fb3d13b56479bd93aef424e8a639ba1 SHA512 8bf40765545757735b1617536b95960c7372e4885be4de5ec8042068023248fd6433e6728417a19ac4fd36aff7082c63296dda34381f966ad2c16f5404e0697a
-DIST rust-1.86.0-i686-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 45f5e0d7d6909025181a94c468a7c1cb71979c147ba4ffeb7841efe8286b250ee427c50e54654a0036273b6988496b4b3031b00de6bbb0f6e9101e46f4f3b714 SHA512 e06903566f5cd14bfed5f7ecd52df5d3c024426015b1ea1d948de64716b774ca00e9efae2ab539057bba64e4a6b079fb0fa5d3179c372a3b340b6750790fd0a4
-DIST rust-1.86.0-loongarch64-unknown-linux-gnu.tar.xz 251731380 BLAKE2B 15a165c56abcd1724d2ce5a13b45a26dd31a60ea7aa10d71c8217d533b4ce40e3839a63214275f13815227a7bee277be0769d08ee5d5e3fc6feefe8f9f7b07be SHA512 c9cd5a33bf999057a6c1a744b3695938e97da571cac0b8c012c0c48f01d50184a2425fd745f48a5d74f6d218d6327113a1bd20b8fb96e914df27668083716a51
-DIST rust-1.86.0-loongarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 749307f8246c33bd29fdbde2d081350ae35ea5cc3899c90a3572478b8e582e63cfc32bd7481cc1e8fb4b945b458803c0f38fc0c9affc5350641c85ca7a9f5b83 SHA512 db1eb279737a4f383782c9c1d9fbc9655879e77f3c3adcc2be31eedddb1a4799f8d1577da3af16ea87dbac4ac10346c461f9aa0ba5ace6f50e99be270e8b8ac4
-DIST rust-1.86.0-mips-unknown-linux-gnu.tar.xz 76638024 BLAKE2B 0cac1cfbae59b005b51750e6b26fed1b1135d2a7654821074ec62bbbbde51a9e87c978d158dd46dcdef2ab6a93bfee99eb05b1fd46716a12f372de75cd084004 SHA512 079329b1e9e52d945e819ba7e2e7ca82a897c1fb04839a50c418b25a980e5d797a40dcb772a00ef4840b9b227071355f8ca4be9e8717196bdf8b681c86025751
-DIST rust-1.86.0-mips64-unknown-linux-gnuabi64.tar.xz 76640272 BLAKE2B 0ca85c95f5b26360b61b7974a84e1323212c578f51566b2968c182a5bd1b3f87f961e66b6bf869cdb75190063196394bf0e83376ba03f88824cc619c5825941e SHA512 e6487939027f2e1e7302ad0a5845796a76a78e97beea72944a0b8524934d5c54edfd05a240a46bff33930b39c258df947e07488418b220316157f1f25994f0d7
-DIST rust-1.86.0-mips64el-unknown-linux-gnuabi64.tar.xz 78118508 BLAKE2B 48960d58a984a2a12d85a9313138bebdfd2d08aad151f826d74ca8ded1767cf8b3ad7f21f46abb310fed877fbe0d8f158961849cd7380496a87ca6b0e5b21a21 SHA512 28472c331d6fed1677eb5a61df693070fffbdbe23765a92ea1557b138aff5b4092ea9f81da4efe1f2981b64fa04d6f49d88df284a76b34b73a4859a8b9cfe59e
-DIST rust-1.86.0-mipsel-unknown-linux-gnu.tar.xz 78278500 BLAKE2B f29094c80c437d9e76705b3657a81c25a9ed072910f5c47b7e19a47b54e613a2502cbe27aa348cd9cdb0c34fd3c4978fd8177560c061070733b4f53bbd922c66 SHA512 ce9066338315ef9ed85677b85241cc28639bb063afae8bd56e515856429596c64376b550d48b8ca06f0d411f96cd21b2808b2575b2f20615548965ea1bb70317
-DIST rust-1.86.0-powerpc-unknown-linux-gnu.tar.xz 245387424 BLAKE2B f25942be19a52a13f4dc8f5227b1ca8331afb3530b94ba2c31bf3b5ff5c421f4319bdf1df2605b5322d4f5e34a2a9084e11dbbf19187f7dcc492e320f406cd03 SHA512 d013fff6a739f80771e7b10f543b6ca77bfc858342fe8e09ebbf1ba61ef013887cba96a311ea10762e5fa42fdf0923870ab98deac33b70e99c891d846128942e
-DIST rust-1.86.0-powerpc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B af8701515fca2d775a4301132ab11637a438367801401a2d8fe4ca33e36bdab36a09c3579956e1bab8c286e4e4a978c5f42ff27605ba02a08b3914f0c92e0725 SHA512 b80015270af1e2f90e0cc8bf88cec3b4b7f09b20bc1d32d6fb617a618c114cf0f5473a046482e8d32ade724c08b74ec29e05900510cd9a7077a2aeeacf0e3bc0
-DIST rust-1.86.0-powerpc64-unknown-linux-gnu.tar.xz 240884248 BLAKE2B 4e0bc0e83ff7f946bb0071f867eaf074a972f563178410378954c964f7a999e4f543fab746ee66ec8112b5016537e36fde4b5507d9b1930b64150a11123bc559 SHA512 19b7bab462762b6892462ad24a8f3eae98b2285be95f19a32e0b3a43299ad17be7e124263cbe6622fd298369dcbb7b6bce9b7b99699f06b179637e706e85008d
-DIST rust-1.86.0-powerpc64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 74f0c1cf346164b62651a13b696694eceb71da4e270a8211d8141d94d46b34949a670573615d8ffe2d495e86eff07fc2fd79fa47d81ec6bab5b6749b2ee6506c SHA512 a8adf096fe891d4777a258ef72205524c5239e6cc463aff29cf6ec20de1bb5b88bea6827e5af333adf7b7e4b4a512dd70a3711290f765c087208cc4ab4062573
-DIST rust-1.86.0-powerpc64-unknown-linux-musl.tar.xz 79323628 BLAKE2B 3af5a4ea9fe3d5e000de7ceb35f075cc8855860720cc89c90f81b1d6407fad8746fb6c2c6989941d799e98f738aa20763d8db19371189ca7b5e6dda0f13ce6d7 SHA512 5ed49096fcd763bcc98c81cfc44e54a99f2eb9425d9e60b5c559d80e2e492ce49d1b778e83b0cb48ff6dfb0ae471fa2d6f3c72ba025794c95443d946368b1b73
-DIST rust-1.86.0-powerpc64le-unknown-linux-gnu.tar.xz 253859192 BLAKE2B 3a9655587420f1a776fbce48da4b50ab34ff35d4f4ec63463d21b6cb25de1a9fe3fd2014e8643156d777a821b584575c8ef86e6ac87a4bcede967c88167e6e88 SHA512 2214361bd011c71d3344a9dc0dd2241056241c4a009fd764f3a5d97f5ce84decf92cf81ebfd14a0cc800f8f349e3e2143c50008b463d49889400717b7d8fa6ff
-DIST rust-1.86.0-powerpc64le-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 0d10953e01d5b992dda8e973f67be6a752381108ee85c516af1dc46479ae15fcdfd42c444eb5e7e2dc1fc6b1524ad4d561c1528cbf5a0c8aa2527e8b18c37d7c SHA512 8aa87a8f116bc1dc160e1041fc403bfc78062853ca02077783d0e6fbdf43b715d9999f2e7458bb3654bb0bcea3900f46dfcc698b2ee6cb3b0f3d716df340858b
-DIST rust-1.86.0-powerpc64le-unknown-linux-musl.tar.xz 259294828 BLAKE2B 97091558aed389d03cf2de84b2dbb38b6512c6b3e3793daefdc5bd04b083750cc772267a891f39e22b840da354ba9bac3c73a710aa147de165f6b597caf30381 SHA512 2951d3a8e8856a3977a62bd796e12a9c6432a1bc29924fcf93e5d65d4abf103523efb42bf0ef416e108d3348aa6ef5fcbb74864f1bbed57e682efe14ae825ee7
-DIST rust-1.86.0-powerpc64le-unknown-linux-musl.tar.xz.asc 801 BLAKE2B e6373b1e5494b4da6a19ae8394d34ac6963af4dd6e92541ea436421fbc1c0a7e74bf303acf6b8e03deaa1165c1c594948cc7e435fb100730602a4cb3c6432daf SHA512 75c01c27eb4be619aca0aaca0e451e32bfd1355254156f41052d8b065c3c68ff8da94d9b2ac3ca725d4616caba263f61ed7d8f87e14ea9a4a81feb02778458c6
-DIST rust-1.86.0-riscv64gc-unknown-linux-gnu.tar.xz 238802100 BLAKE2B 622e38f3c7168c3804fb1468e8f60ff96a76f36a47d2abd269c8303a0506555538d44c63f661f7f1536878575ea9327d961e25491dc043439c9c2dc51e7717f2 SHA512 ebded5a975c445d1c100edb1795e32b348f8fd0c5273272b6219c1e09cf23c4c5627ba764433aa5a46707881c428cee6e7a271bceea4801f9c4a787ea2322fa9
-DIST rust-1.86.0-riscv64gc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B cb17b9c5d67dedee4c4292dffcadaf8da783bdbb832227ee916f0ce89feb92ce2ff6125d7b0fc476114a6b171348a917d9b3b1cada9234276e452b15c4fdfa1d SHA512 d5f8bacd56647d3c1dc64aa7f9c5ca6e3619cd21a1b9404034b39981c1088ec95b076a280eb089dbced35e0166ba90869abcdae3ce65ca6f79a7a1b3abf2e922
-DIST rust-1.86.0-riscv64gc-unknown-linux-musl.tar.xz 83519532 BLAKE2B 7725887b7547c4f075af0fc9c6050c09e5bab4fde61a4a4445c3587bc15eb8d5751eb4cc39fb1c43dc8144b0db2afb5b18163e1f9a7efff8ae7086890400c68a SHA512 fffc44d7b20dce83c76d63cb586f21a18e30bebe59fe0b69159a4113c0d5d14b2f2a8d3dccbc558a62c00060e96f30faed87f91ddb1b18a3d4a983f28e0e6366
-DIST rust-1.86.0-s390x-unknown-linux-gnu.tar.xz 241333864 BLAKE2B 46a6840296e06fe079c9af1a8977abf8f0a97b70b830f7c63a4f6942d4d17e926f9e2a49cb13eb1d34af9094640480c306633d99f717b174ccb5ceee433e13e6 SHA512 10c3e188d8d44038d4fb894688f32bcb02f32429eb1a4d31aa4b5414ce804898c1616ffdf1c19265966031fe627b3efcc3a23073db5f4f9623a64da4ed47b66a
-DIST rust-1.86.0-s390x-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 3f42d8da69db298198ad7d8a5f48d42d4fd052f703313efac10534b6d3d7a44c1c02d1a239ad62060a38708847a0fa840a255029e5539f5eb956e1ef6b9dbc81 SHA512 9fe2fa34fe28ad608e70070854781f532ab9fdb3e8ca418e7b991a7d4a09c0fa7d7beb0a7598ca37941a621c7b922d22a093f98cfaaf1ccc867bef1c8254da27
-DIST rust-1.86.0-sparc64-unknown-linux-gnu.tar.xz 74819624 BLAKE2B 2eeb61e3b5065e0c9fa04e144204426ffa0a92ecdf99fc5a8ac8cc7a3f58736795c92825e831f99946833a5df8d27cf0e3cd14fb418409a20ce835d7a386adb4 SHA512 ee39b91d45b1a1a4a9667233f5c59ca581307d90a42d8449d279f59b1bb26e180526df57670a6cf2707437e24b16b0eb2bcad5a85ec8b4abac56d7fceeb51e94
-DIST rust-1.86.0-x86_64-unknown-linux-gnu.tar.xz 192462932 BLAKE2B 75bb01181aad696f42d3e6cf287a94ab09832763932d343d0175d8759b1b277fa86022409445d64e96aa31ee9ad9aadf36b566eb6c582b843582ad73324b28af SHA512 9b151d334cdd29325e16d16585623f6100e9e3464f3e60de9dc4aec094300d684569bc611235dccf37abe2232dae9967e48447b835dd5827472785ab61d43c80
-DIST rust-1.86.0-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B b7365bb0f74a12de2e80b4579323b3ae3b3e65460a216cad7c8f61d4fb4bb86bb55cc25721a6cbd8be5b2b5a92aec7601950d2f1b04f94644a890c91966bc20f SHA512 d57cd3221f0d1dbfe69dbe4c5417b0e2d292a09fa892ed46ea90df95b6502c5d0e54eb4916f1289041758dbcc30cd6910f2bd4edc99f2711abb6a9e246361c6b
-DIST rust-1.86.0-x86_64-unknown-linux-musl.tar.xz 283110076 BLAKE2B 9881d9dc7ac8e1f6cdf632131b31eae7404d17f76d38873509e4b8e549e00c37dfef3bdb0663a20b6fb13dc8198a6d25f74931d6f7e4d017400420a6032ab374 SHA512 abb2d6ccc009840b32e48755b2af2a7f2b04eafe285e5c2f35593bf3219e12cfb8ce9e15429cf2315bc5a0ee5103d3b64c7eea121cb77cb8ff2e699bd685bf88
-DIST rust-1.86.0-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 9dbec80a7661d103e0b0a2187bd524eb5a4f255e6a15ac4bf59f82eb0b5710ef09dec0f35dd0e3015d374c701c2945ddc510a05c5bad2287ce855c30c0460935 SHA512 9664e026d85ed42227680c385bfc42a2cdfdb3a37858ced5cfcf2f7baec4840e01fc0e3e581fba1297a55245864f3d1483f430fc58295b98b84814df07f73c0c
-DIST rust-1.87.0-aarch64-unknown-linux-gnu.tar.xz 167259360 BLAKE2B 026bea6ea66e17ea9e6e94b0e907bdb4ede1d488e4bd52a6cdfff2d382f0051678c37a331572dec023dcf9a3d6297f0e8052aa3fbd845986e0ebf90b8f097b72 SHA512 75af0569428a504a3d1160202e7be71077d54278e2920ea063e8018e1d91562adcc35458b43dc2f61e2fa24851a11abcf861874416a6b1e2a4a865b1142f819e
-DIST rust-1.87.0-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 8973b988aa3715a96be2e9ce9297f5907af6766f247e696f8f31bb0cb2df50ca6aa0467140af4d19dc22d480594d7b31b1595cce60958b39a6ae976d7280a14c SHA512 a02ea05357ee068ff5a09a304dfb71184ee9e2219b310e69c31e3183a63d64b5bc3bb1b8dc29a47c86bfe4b9bd93cc7a5be932a6390760beddb3ab2a6f7a5c48
-DIST rust-1.87.0-aarch64-unknown-linux-musl.tar.xz 244130124 BLAKE2B 6829190afd8bfe569c6042220c42be230e20922bb740a079b8f364c1253ac5c12ec82bceb012edf0b562c3e060d359c0938034d1f6c0b36cb4f3c99c9af19340 SHA512 b4e0a547fe511f0e7b1c35830c1f1c62572ef3a2f9a7899f9dc864912b02f1db3a044c66b1d5b6a086e04640e433fb2bc56761954481236e35903b1b254fb593
-DIST rust-1.87.0-aarch64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 86ea6c97b53c5dca92a674cd34892abb813c94a2913404aea972f4e7e17713a69c11079a5f1551a993dbfb8601a570e7b02b518b8e6fcf5e8022464c3558f8cc SHA512 8bf165651359cd6610ab0b0fc36e6cb2d554e41e5b4edb6de322cfcce2b480d76677498620084e96f6ebefded0bcbc3cb52a59b85174c8c49a7c947a415dc441
-DIST rust-1.87.0-arm-unknown-linux-gnueabi.tar.xz 229278052 BLAKE2B 910aab46ed70817ea29eaeb839049b430dbe7cc8c2f41a23cd0ebedc05c721075b6806b124114e5b27059834c8f2eaa19469e12065e924198c48f8733b1cb8a1 SHA512 e3e88baec54d19a7a153e199351a91d32d3d1a8dedcfff5398b50b7bd96411aeb90729c71a7754fa17356e8392f5da99a87dd1261071d4cf049b936878f47fd5
-DIST rust-1.87.0-arm-unknown-linux-gnueabi.tar.xz.asc 801 BLAKE2B d3632820eb4eb99c129a189e6a5fa49e2dc3c341d59903d237cfe32db58056a8ece06855f818c93754b216ffd384e9f1ac0e9d6e52b85f7252b94e659e1dcb14 SHA512 e77adc67132fed80cf4531f5663e1f457560ea28cfa8444924c5bd8cb0cf130432120ae394e94469ac01123fe85d971b7aa2010c10246f5cdb94e9acd095ad4f
-DIST rust-1.87.0-arm-unknown-linux-gnueabihf.tar.xz 229685724 BLAKE2B 75a2655e7e62b4c0f5256bb5f9aed9ddb5371321369278153e2ba450476f4c32e02ff06dfaa79318f5bc56a0b61d4c14c557336f35d1804af63c8a308f24d594 SHA512 d0fffe360d94146c5aa43eebb298b1e685b1251e877c4d1a0766e9cdfb5fba71a6a822ddb6e8bfb035076b2e0c4b7340fe191e1f1569b2b7b297fddad4f1e397
-DIST rust-1.87.0-arm-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B e12a4127861634f0b2e858f5d8a300b880a5f79161ce23d5d912fd9ef73912798a70df6586199fdf6c666fa693f81776b75409fc0b16abfa9a16092b1da3f0c3 SHA512 a4041a7b51160c6d8895fc75a7ec4c571cf4bb70d9e00d22fdf7bcb3824cfa621103d03a802c620804b1da870e86cc9503500219dc69dff5ad813a99b4f9d0bc
-DIST rust-1.87.0-armv7-unknown-linux-gnueabihf.tar.xz 235422088 BLAKE2B cd8a105a79990462fc3936b2218d3e58eb02e558f9abbc2bdaf35bf077430c6639ec7b75dedc11e887ab47ac8ed4595693fe89bc9eea75c8eab8d189218a2ce4 SHA512 0afa7e3c442808b762e03f18a3311c4c422fdeaccbdb37434633d9d01c0be623e2e54248416f6c34b220bcb08edf9ff93623252a8c6a93f37279156c347b984b
-DIST rust-1.87.0-armv7-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 16c0cfc7e6c2410f0c07e13da9a15f3104099b0bb40d23b4c4f0a52bc5e6265b4c657fbf6e25899d31061785195763ba91280a9dfd88749e944e1aab4f745bf0 SHA512 fa70d2000313a78715f208a62ccf6cf0f378e35e4d0f7cae8b87f1c5d6cb6cbb52f9bce386aa68213e7d170ee88887818af6c8e0acf5fb5ecf4ea820ef509244
-DIST rust-1.87.0-i686-unknown-linux-gnu.tar.xz 262819840 BLAKE2B a5a20f5ba6fb1e35cf2343bf3a337b4511f686f03e78f9ea85376d86038bea054394e41efffdad71526121420b342cab4c26a6d8b2d218316c32b840bcf906e6 SHA512 d0ff536fea9b92d3c2414e98b4d645bbf306a3f764a8fa0579ae96557f28a44c3e3bc82a714ea219d6e53713ab4af138272e3db454ecea34480971e1a4ff364c
-DIST rust-1.87.0-i686-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B c02fc161e300a291271135c0e7c1a2d13a9d4827469293d54fdce76eea4486d9f2633d55f650b5b0fa70c1dfd6004a69f91f0688138b4ceaaebce08bad19deed SHA512 2b865cd2cc2dc7f8755c72adb7f0dad07cfa4fb74d9f4540db8eccc504ce0308e577f5c81c7d8a67d3a502f43e32fda1c30a1aa41fc1fe9f04c8127bb41f56a2
-DIST rust-1.87.0-loongarch64-unknown-linux-gnu.tar.xz 261506320 BLAKE2B 1c7002e835023ac22c63f85a2e3d3fa9d484fab1f1fdd38a6a56ec534c092f4eefe9bed4daec3db854a99217794f074a342130a7c4bed7695216a789931a4f83 SHA512 df3bb2090cdb0ec2e3a4d3e570fcf678e6d1c337ab253d4afdb68f58bd20c8c25ba73b779427d8a02170cc8d1960ca7140663d24cff0a03fb331483f4532d299
-DIST rust-1.87.0-loongarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 2950882f1605d178869cdd69aa8102c3b737eee4d043cfc6c701582bdbe2ceb11fd689f0e6b5f86a6ea9bd352f60f97fc67b040a364d140fe2728399228543f6 SHA512 ac87fb385f10d4da9b924e642abcc9171447c54b2a37769667c37755c3436a5aca970b25988377afe2eadbf011b01b731c72c15ff63a286c38e5f2c8fe47c39f
-DIST rust-1.87.0-mips-unknown-linux-gnu.tar.xz 78296428 BLAKE2B abde51cc451ccbf783be3e1516e2d5da0bbe7e8b9ca09e499d1445db48ad4ee60f2d469e7e7556ae35ba6ef1d11323f58e2081f7c52bc8679cf9a7c227cc8d1b SHA512 7c731ca5462386f78cfdc85ca48b11b107b184473dd0cd0d38897150ff90a4dfd26b36acdce92b7390e9ab023f052e790fe0ba828fb750c762d7e4b19460610f
-DIST rust-1.87.0-mips64-unknown-linux-gnuabi64.tar.xz 77986664 BLAKE2B 1c9d5b04503bb6c6f34994537cae3e67cc82d5e8fb4774e3e19f8c88de969b4fab6481444c9db6aa093a9daf186d4b3588e4136440d7617e6c4b3da42f66b6e0 SHA512 26e19f6b2ab597dbe625a6030a88473a5cf962290c06577fab489f2470793e5dd4ff00cdd4b44b336d41e8b0f279f140e1c35ede4b251b37da9d9d873de639c4
-DIST rust-1.87.0-mips64el-unknown-linux-gnuabi64.tar.xz 79581512 BLAKE2B 718cdb2a20b2bf267f0e1bc1c48a6f4f74373f18dc0084b62f15ee971603d3cea8d64fa969d7a9015d6b2f3e258b60c5449a5040e3a5d0b452e733e0a48815f9 SHA512 dd77eb93a4d6adb3470bf1c0c71ee7526fec0930d02ebe4f9d8866ce8ed7eed7a8e3848a95824a6f702f1fb4900ec6e7efd05ec5e557d5c66974568d324d9250
-DIST rust-1.87.0-mipsel-unknown-linux-gnu.tar.xz 79988916 BLAKE2B f4a76840e29a3ca35b3e32628055e053f71430fa44a3bb8ba130db7eb3714e7966272ecbc74afaf2dc6bf3faee0b81b0761952487867c8cd60380fc1f02a49e3 SHA512 64bc1ab2b9f74281751c6cb37ab9d1fc5c545917aae74c10ea0b2e3cd3bc20f8c57060470a04d55e88171445a1f0496ac5644227c369b0207565101c604c05c5
-DIST rust-1.87.0-powerpc-unknown-linux-gnu.tar.xz 255453516 BLAKE2B 8346c8f7656d5b6d27c60cc54bec370e4810c03f66bea40fc23b27aaf0bbad85d48c20e1de6674ea90590e34dd45cb7e2279880cefdc9586d955e19d577f941c SHA512 322d02fb5e751af33288d1699a74dcc1edddfa7eb3b99096fee42fc7e9507295713bdd9673b2937a69134e612dff46035bdac81f25e9d4053be8ec0b55c9944f
-DIST rust-1.87.0-powerpc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 1b6ab115e1d2fe478f72d9431dc256aa410a53d5a3bec6ca64bbdee551c248daf4c99e63c1ed9c19bc1692cf9ee5ca444bb344ac231d2a9a4d5947bb086c97b4 SHA512 14de9b00c1e50eabac1364bc0bafe8689ec4466fc8a52724a312947d95cb776b3f448a5787402d435d11aa1f15338680589130c0390ba8973863e49b7535391e
-DIST rust-1.87.0-powerpc64-unknown-linux-gnu.tar.xz 255684892 BLAKE2B 276e916e8fd098a5843ff7d73db229aefa0f7a55b535db5b58926c0f35527d412ae64af184b1218484ee0f316c79ab48e55ff8abcd84fb3216d2166a752afc46 SHA512 7877936ddfda27bb44a02929bd3715ec1e1f59c0a6a4907b28939d0cb4fdfae80b58c90a8024ab21508c2afa252ef99e79c633baf7ca507a5064b2e0335db4df
-DIST rust-1.87.0-powerpc64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B e762097c3bfda52e66b57c1935f0a83990197eb8d5e270db5e1fa47b84303e32e47ea9ce17d9b2f778da1c920f6417c8eddd4dfdfa904b30b177ce5e40a320a8 SHA512 dd4b5064f6bf1685a019018d515478b7088daffb3f5cbeaed93e9e1232c4771762604db9b87b0816cb3b38f36bef7ac8579aa2ca1bc7f36716576b221ec341dd
-DIST rust-1.87.0-powerpc64-unknown-linux-musl.tar.xz 80980736 BLAKE2B bacf5aed3af21f8b825e54e7f58fd4c442c47d2898da26d120ffcda3238b4cb9d52ce3256ec37df1def2f0313d822424d6b9ba8e47cc48c072861c631a6b33bc SHA512 904dd60d80edcb1b9a9b34c4184b27cfc21f7480ebd2910447ad6e8e9d11872e4c84432e658ad5f6d8c439c687ccb2ec87611df9d499d73b21602cab13a97632
-DIST rust-1.87.0-powerpc64le-unknown-linux-gnu.tar.xz 271039948 BLAKE2B 1bf3516b146fa88b4460e15bfb51960ebce8ea46ea2d79ea391cd30c5685d7d5e0d7178450538577aab462180f777789bb5061d1f5a4460fb609784d0e35c636 SHA512 60fa1a2656c6b9273bf27ad87b04b676e2cb71219e2f26b5ad4ae045809378d5072b9e1dcc19829dc0eb46be9819f20f3a53731d83a2ef6b024d458ebfdcd656
-DIST rust-1.87.0-powerpc64le-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B fe05b3cd1746932222690932292bf36af9cd9ee36efa30598c52d66a4e7452220901f6da0acd9b498aabfc3de457f36e5d69e07799e51dd417ae98ef171c9482 SHA512 052512118f795c63bd9a4ba50a68212ef57f21bc031b70fcf88b5903f6a95b3251d43d2a7895d3a697637d94e76623b5ffc1b6c190c9e1e426d3955d71e7d549
-DIST rust-1.87.0-powerpc64le-unknown-linux-musl.tar.xz 276069796 BLAKE2B 9babd064bce24b081fa8f98a7ba0bca6aebe2cc153255c4407f874b1a0d13474958d07e0931668aeaa3848cddf94554bfdde9b0b2a46fd37df7b874f6672975c SHA512 46f53c1543276263be63936999e0e9bc5571d7feba59ad1cd2513ddbdb64a8cfdc723fb95fc1e04fd44b9fe5347f96a614f3dbc8fc25557c452b37601ba86814
-DIST rust-1.87.0-powerpc64le-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 53554e54b65f289a7f2cbdad908db3aabcc8284746c4ee155275cea0f628480d78644ac248f8e9194c46b07d841cd81a21fa01b1f8663d272de7094677e5c4e5 SHA512 827948466feee0eb4206e0bebc5764e3f7db67b394177939248336423f172f9a52a7746b54efdae465fd6da5ac1ea0d7a1dfe4e3e7492c2a101fe15202588085
-DIST rust-1.87.0-riscv64gc-unknown-linux-gnu.tar.xz 250242712 BLAKE2B d9d75de2381bdbf40ca77cb8dc1c8ecb23b5e209f2c919b56c08605aa557c4d827b92404bf0012093fcf551cd01520c41c6c8f9f2f56798104c6db8592b4d918 SHA512 e5520a5d6fbc0a50a54ccd9c850652475bac2e95e19ec2141e57c038d9a26ccf7cc2a046fb2fe4272b721005a4deabfc2c35c6c7d0a6cc2426e8e45e3e97834b
-DIST rust-1.87.0-riscv64gc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B e7c01e8a1027c408231812482418af16b1147ec577b6b67cea00172eba0716c58954b2a4378ee0213d839e35546efd7eab9f3d3b69ea57e8b560101229bad3d8 SHA512 4279b423334a9ec356d42d1973bf9d3388d5de8aa745b18c34d634d4d9d60c70cf165d851f571ab99a567e49bdd635eb0094c5c932571b0a5325408319403341
-DIST rust-1.87.0-riscv64gc-unknown-linux-musl.tar.xz 86942496 BLAKE2B 3c19dc3eb317518108cc269bc57c53296876d7f4d58a9dd0859dd2d42f377f204c7ee3337672875ee93f3f3a2459f9cdb882460d848dc4d12ca55bb0239e7a96 SHA512 872bb2a158159274b0eb70e21350ce56bf2edf5177ef3d9b8d63b7344930b6d93834d87ff24652f2487a1a997225e562567c53c906939836bff2cd374394e00b
-DIST rust-1.87.0-s390x-unknown-linux-gnu.tar.xz 240071608 BLAKE2B c9e7f72a30556a9ef84003fcd767c3ef403d5e5e7415301b0ba18c4459b7fc6c3fab73afe517c2e6e1a8bb18c3d3e4a913e89eee2ea2038f76738f9ab9145467 SHA512 827908d5fd01b413d15ac7fe831a4557056ea94545ed38fad993999995997cf98bd14a237b4805fa991dc90f807ccc64c1511569ce2898b76d270248f052d5fe
-DIST rust-1.87.0-s390x-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 6a6b8098e21881983ad51d048e9ab0a5a73b4387215ced4cbe082ad55def165bbafa9e65fd9040e20f42631912d058194b5348db50bfb07b13780a94da76a7d0 SHA512 2433840adf4589c210642e2966ae51104d4e2caa9e86822a63f0e83612c0f6e675e9c7e176cb517091074c1cd4326d060ef78a6afced23d9dace01340ec57793
-DIST rust-1.87.0-sparc64-unknown-linux-gnu.tar.xz 76313076 BLAKE2B e52593f7d67f8dc479ad7b2cb0c4943952ab2680120be387cf22c4fed297ed25d2289d543c18fa2443c46814af89f977d64c0ea0cdc6c3ed442f3ea12a8e43e9 SHA512 2c91473fc0e84b1250ef1bb4314bc8373bf25eabe8ca765240954b4c8d552ca0b81d89193e425f29af3a704f05aa696def78acef3731046a87bca9f516092557
-DIST rust-1.87.0-x86_64-unknown-linux-gnu.tar.xz 198639092 BLAKE2B 908c974cc044e18aeee57e588947837040bd2e2ef553a8f820b56d5b484ed57964c58c71c4e49f10fd83af6abb3c6d5ec508406d91ade8403d9b763097efc312 SHA512 eded4a503d2435b7ca32d03e8c9258fc7cca73bc00181ccbfbabb6d5038b3fed34406c708b6db6608a3d9cb988fb833875a374541be89286628b8f5ca2f3ea8d
-DIST rust-1.87.0-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B edac3e21d9414e774c507a352664f6d73beb78ca3b4f19c95097e073b461d10aeef8d0b2bcf0457b8944c40327f04907c05edcc92070cc10958a9deb1d843bc7 SHA512 1946680287698a07a922c18b74d27c1de374eed86624aeb76167aafcd0acc8ad4bca57fea5a8f8420deadcaf819be6ea0c47b8ca97033cd94578037fbbc86168
-DIST rust-1.87.0-x86_64-unknown-linux-musl.tar.xz 292508024 BLAKE2B 2fdf8a2be388bbfeb52211c372b95f42563ef762883d4634f857545a3bdcf9fa6c41c9099df1a26b936f3a3e9e8679d891d3ed80e593e405663f02421fadad6c SHA512 9629d62407eb517e09b21cca83ae1528b60b589df29ee12d99e7f334c234cdd9e24c497c175b4e83b8a993f6117e17a8004b350a28868d7e5247c26dd165d253
-DIST rust-1.87.0-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 9ee89dcd5bca680c4b6c13b85166d4d7d6bf1c685931a6466e8701868840136376ae8980931e5cf91f82da1cec7f9bfc0ec74576d5e57eb14991d7d398524cd7 SHA512 5985a66b9c898f71864c5f18104a92930bfd20acd827efd0d7222c28da25fc96ca72f72c880be0b75ed25ea381f9d7e07e2e1243c4b465eb4903073bb74691bf
-DIST rust-1.88.0-aarch64-unknown-linux-gnu.tar.xz 165627944 BLAKE2B dc867d2f48c8642ccd5b19e36febbf624cd5c5ce7b64f04a76b1b0a105ea4a2fb8f34ef264295f2536506cb4a69a3499a7faa7f7df74e0eed340aba5abef7bf0 SHA512 c3e4b290c7faee847c9d0ca8c8bc039e0fa534bda4edcf6b285ce3162473171c2f4a39ff2b2180bddca4aac50d6a0e6af2d9ededc407ba38a17d17919dcefbd2
-DIST rust-1.88.0-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B d8bb0addf2f137f2f5bec43aab2a664524eb463317ab4dfc2bbc5b557ca7f3904edd0d84b2c2693629f79a5de1456870d2e9331f0b4a4ef14800b085d0e62f29 SHA512 5c66ba1192bd3368eb0f263761f9e531743e48a4a3e841e6291af8d268e98f5cb525e1401554593f55c95ee5433a7790275e5c68f2d39ece8dce6d74ad60b18d
-DIST rust-1.88.0-aarch64-unknown-linux-musl.tar.xz 243952520 BLAKE2B 08e42e767bf87dd1cac6143b6b7657983481155404bc4baad8213d367bc91dd136b463b2d2ac1aeef64a63493e34e13cd486a87200f7485bf1e8209892172feb SHA512 5822300291961965e7b65b0776b2ce04443ebe45363e32bbac840e154b2ba6f0726ccdff819f01fca42c338a4b42d75cea385a2ac402d10396ac92e9864b5fe3
-DIST rust-1.88.0-aarch64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 6677a02a17d831a1376e10ce96a0882645ea99201947b44f8205859d465ac5399eef45c5d1352381c553dddebb15e27466b22a1ae0bc31b5caf9c2482479c94e SHA512 10374492deef414c8f1a83a40114f62706e7cba3a042e83f98f16477fd80c15b2d4a986eb87dc820c6e314a9e775b853cf0d2b0254ac9ce9ef93ed666eaa887b
-DIST rust-1.88.0-arm-unknown-linux-gnueabi.tar.xz 228820932 BLAKE2B b1baddba49ecdfb8407f2bd01a67bba1b3daebfd2d81d63eb130a0b28f21bd0800121a2ad2ef0ee55a06193d8f7271127b3026e957f3c9dda955854732631b9a SHA512 219c96cde3b11b24e9f6ab3da7268f512c6fcabae110764c81f8524605a3df164d4c2827dabd16488be861dc44a5870a98109f49bc2360fbc72a7f0d7ee865a1
-DIST rust-1.88.0-arm-unknown-linux-gnueabi.tar.xz.asc 801 BLAKE2B 864dcd450c9d82f4c49183528cd87cafc8fb1c043736e8a1190cbcab563f8d7c04b9596ad2fff6040e0ba9a3d5eac2f180d3bca517af81ede929164f735ca3fe SHA512 2aaf761ea547f9da71583ca7be8ff17759c81dbabcfd1b24b32dd2962ab37883e881ac3057d7762321e5b25e756e64274e238e6a282b14bafeec7a9a7e25f188
-DIST rust-1.88.0-arm-unknown-linux-gnueabihf.tar.xz 229177148 BLAKE2B f3cf21d0ee57401e4cb1df2e70a6d0427ff4464fa3a686cea0f645247f7e9f9c3472d64dc64603b55056396dd9e208eecb286d6ee8e21fbea9f630c526b27191 SHA512 eca0dd5d36808f439445b0885407108dbc8281447c53343e9ce4aab87c4f9990acc398b22f3c615384417a3b7b6d7dc67cf8659e6c21cc88cf9f4fbf82c88027
-DIST rust-1.88.0-arm-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 5e1fb7f89afff9efaa6b76311c7dd5faf9d5cfb50bf27825b7a60661d11440eee4330925a6c575a178476b5b7d3b554ca2b21cb6aacdaf2b61b219053cfd1794 SHA512 3c00bdb76f30b6b1341012ce4804c78a95f35d89bb9b4daf095a636639034420504b35ca642d7849647634d9dc36e7bdb6c47c943afb0cc2b065f4538d91c478
-DIST rust-1.88.0-armv7-unknown-linux-gnueabihf.tar.xz 234574328 BLAKE2B a26d5b3014ad6737da6f8541fdf52af08ab2fb8b2274d3d4251b5fb466ee0ca2a5e106a35484e36ea4b5390fae2f00bb9943e64be22f685318e08e9dbd4b5e65 SHA512 68567b6188cedcd05c775624c3ccae5e1ec6db36192dc9adb7d51ea7613b7c3ac9e2a26eff220aaf1aedcd5f6fc06c73d68715add20cd6eda7ce3b772b9e8a47
-DIST rust-1.88.0-armv7-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 45dcc99b29546f7e87b4c87800b467441b34777aa37f2d581ef56c841b5cff2076c164a3a3fe355a32638855efffb0ad2273c5b8fd6ccf7055190611c2c2c4a3 SHA512 0c411f0dee30aed1b99c5c33fcf2f43bfe11dfc0c52968802cd5b3e50127166b85cfc602483ab39456d77bafa35f6de1da88d254f997fc494756f83e0013cacc
-DIST rust-1.88.0-i686-unknown-linux-gnu.tar.xz 261235476 BLAKE2B 5ff3f9167158844bc7d16324a282a84b9c2212ab87c794b9432457236cf32133c4c23418e38496d0d69edf6dd87673856690c23e7848ca33cd7e2913630fe4bd SHA512 ccf445c168da1a2fc9b2689632974714b0b609e66e55a8cb412549f08c04ae8d6ae0f2173f8a80cca6a45b76d5ae789dfca5eb2c83066e908442b7ff41a9ecf3
-DIST rust-1.88.0-i686-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B dbcfa2e32906b07d4d9eb8d62af464f38c626d16b831e5d25fd9517f8f4e22ab60a2d6521f61ac3d36c0d9d6707a702ed3248fa0343462f62e1404574f83af9b SHA512 09f707dbed6f8d46872e4445e49c793a9f9cfedb71f3cc3b115b9447c7c4b86811081400bbf342c5a26b2f929738ffd9fb25f75ed1b13e333683ca6eedde430d
-DIST rust-1.88.0-loongarch64-unknown-linux-gnu.tar.xz 261520268 BLAKE2B 23d53eecaa14898537cb3647cbff114870223173f4e50cbdc19a7514f34995196792b0390337ad53387a7bb515ec34330502acdc361826429b8f3985a9341c8a SHA512 6f4a040e22de950e975c29f16563f19030fab9fbe9476f55a4542c3ad9eaa9c34500cdd4344819b5cc27831b32811d25d296845fef01475224a2bfbae7ef9ce7
-DIST rust-1.88.0-loongarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B ad7b0c85d6ec2085e6005f0789b6eaa30af0fefbf6e621b58f470b916320141e78ec6e112a4bb69867417b69ef740bc033db65a2fd3f54e5cfacfae56b58b57f SHA512 0fb6caa3fa06a28fa1f3a3657df6c2c1d4d87db9a94a74b9ccab14418af7057f3be75ff33556507f48bcec2e648324bc1629ef94c8c57e5ca62b8a9fbc49c9c3
-DIST rust-1.88.0-mips-unknown-linux-gnu.tar.xz 78511648 BLAKE2B 83c2cb810b9d884e06bdd74b55a59e305e9121c0b9f8808afc2f015d53e3e6c3bdbdc94621cbf4bafd64a923dca76229baa99cc9cce3cf08e3c24bb52121376b SHA512 de758b89d3a44727ccbdadf00e32c1c2dfdee2dcf0d291d92ff204c839d41b3dded08b0f045ffde67649af1c02903db65241f3449aa738bc7546420aee2b6a40
-DIST rust-1.88.0-mips64-unknown-linux-gnuabi64.tar.xz 78365128 BLAKE2B b71689ad4fcd9f6688250a3da28d7256eb3409a3b9799c2d431037781a1591abc39bd9070fd7e68cb86153a910a04600c0de8bdb07853c63320075dd969dc31b SHA512 1108adc0be1a3b558cd0d0bbf92c88dcba78660dda1cb2beb8662f16b76bb381272b7700bf17a4ee110d065ca44a2460fd59873e337521db519ce12a9e612d6c
-DIST rust-1.88.0-mips64el-unknown-linux-gnuabi64.tar.xz 79916392 BLAKE2B 71d41fba617da56603a49c371d854980eeb62b5aee31dc268a9068b2a401e06cdc23464c17d21786fb338157ee97b69ef65f22f994f756e43d1f3b4f55e64d46 SHA512 c3c42ed9ab87f84332ea6c4faa8ca7d7ba321ed31a16aaaef4dd0339b941c1df6d35536763a99efeced9f50783e66195fdb659228ed4e37eb9165a2588e8f61d
-DIST rust-1.88.0-mipsel-unknown-linux-gnu.tar.xz 80184380 BLAKE2B 232b96fae72abc499ce31e8b9f7c8f61baad8e2d29069dc49aff9bb455ca7ceaa300dbca88cffae90ca903ae945e7391b4ac8343abd82d3160ae0bedafcc84bb SHA512 6609a3fb037f65ac49e61c4a20e5e8ca8466f83adc4f7becbd1bcbc04df3418adf5a2894a934a159ef8d905ed86dfbbdaa38721c5db4d74e9a47ce4642180b9a
-DIST rust-1.88.0-powerpc-unknown-linux-gnu.tar.xz 255291852 BLAKE2B 4ef3d89f38bbbf12ef2ee190457f4ce96b5e60e02cc72a1e312a897c73fc28677277008f322381f7f084ae7d93671a9b3a46dc5e266a1b8c9987c780b26e61ac SHA512 f7100076968cbc4bf529ec2214f2ead865e87fc5e55f0a683ffa3034d3e31db0c9619fbcd9e854a7fba8d2e06732456edc59280bbd8de75e33df9897e65520d4
-DIST rust-1.88.0-powerpc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 7bf2a3229c6ae8a718812edd41dd0ffdd61dc792801d365dbeb46d7ae32cf12ecc7210ae67ba19be35349a27d656fa76a887a5d91d8e2dcd12b93600635d67df SHA512 2940a66102c6dc33dab8d410884f7bad88589c8df45f361c4f10a9be8a15d896c91a45c95f4c9b5f23a9d696af343b64d056274816b2454acba3adf1eccc0780
-DIST rust-1.88.0-powerpc64-unknown-linux-gnu.tar.xz 255371956 BLAKE2B 45607ff673bab803e794a3ddb070de237e94eeda43ca5fe52c49d006db2789433dfe324f706bd57d82d14f18bea0bb02372e71593c0251420628f5edba9c0fde SHA512 55889385893cfd957d85376ff68a677dd70886476392bf8f4f8ff671777d0ea168491e4d778c88f40a9a06f68717887b8b0ff3dbb0a65b956a98aa00e6b81dba
-DIST rust-1.88.0-powerpc64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 0625be465cbfdd2b73e73c8adf5ada2d7c0eaa4541f3735eec32d464cae44b475fa860cf126e433aa69a6f2de02d94af31bceae4ac23364ce394f34cf8f65586 SHA512 b25598551b7c0946adbd11ffdeb1761640f6bb255a9925cc734b4c12d82f666fc4344fdba9ab83fa63bdc82129dbc68df7ba125b8851238ca8558ca5de5c7dc5
-DIST rust-1.88.0-powerpc64-unknown-linux-musl.tar.xz 81542068 BLAKE2B a27027a975d87e7fbffc4d8bbad0f4b9ce8975eeff724e0607e2d26636bff075867a50b426ac79da1e6d1d0104869d39ac6f0215f012c438ee24a1293baab2ca SHA512 f6c643f2e86efa4e5793d745c04c2c37481bb7630ccf33735474554973926952d0b80ad3028f07e94b103cc28aae3b7c9b93e73786d215ab095c7ed104bc854a
-DIST rust-1.88.0-powerpc64le-unknown-linux-gnu.tar.xz 270351680 BLAKE2B 0b47e4e756d571232ec07d73fb99a2dd8e5542fa8d7046d565ed0277111ce07e5801815f2391fc0c19681f63b45e781c18d43a3fc818cc0352aee4c0a8da71fe SHA512 0e0d800f02bfebcc10792f71a48a7c70fe197bf965b5a055df07e54408e49a9cdee4dc744f4e06a2e400174265c833fbb4075f5a477508e72deacf48e955fdce
-DIST rust-1.88.0-powerpc64le-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B fdbf7a59a1a37c8ad09d0568e30487d01513734ae9bed276e3e3ba45cc0d39b14f958a377def77d9505e158d256780a7c1c936eaef40d7541279effa88f8c5e7 SHA512 1ccfe4f582783a80dc8bb0e50f5b782da661940930870c713ffd4a8ffed6df7e760829ee224e368bca583f611bdaad33eb46f3728fbe2b3062107510194671c9
-DIST rust-1.88.0-powerpc64le-unknown-linux-musl.tar.xz 275018668 BLAKE2B 3c6307a0bfa9b67be222f010533107b56a81860e8db07b44b2155464df5f24ec77a83753d00c71ae85f03cf1ebf3d91739a892a3af94f025c664c5fa0b276cdb SHA512 1eb9128f32432e9ccccf26f326946a734ad09416587ea0ba191f602e3335deb83cb1c45bbae08ee4ba711ac3ee6ca2de628efd008a4d6f39f6268dbfaec17dd1
-DIST rust-1.88.0-powerpc64le-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 283a3b9555499e5bc2f8d422e120802c5566593ac1aae625bc1d9ffefa7a746a53f1da5535c79a5b64eafccb112ebf0af50c6f04d83f9dcf7d2a15e9a83a8760 SHA512 62b75696fa82dd41677fbf878bcf36d9f5de489a2f2eb4733b800fa9b28009ad59287d72d5f9333fa9c67b1f68963d4295a376d2800c6392b60c0d55d7f715ad
-DIST rust-1.88.0-riscv64gc-unknown-linux-gnu.tar.xz 250151976 BLAKE2B 04b732c4d251af2d8279620a3a7da81a31161ec8f143396fc3cf39a5b6fa8dec5ff569253126b709a0ec147dfe7902a1748b313324173f0ef76ee89f54d1292c SHA512 389d92297915cce0155a8a96c0052df655768987fa1846e1e7f71a2f3da3e29e6b256f85f0d77f816b53cc33ddb7394f472f7ce92b81d40baad4c7fa0d2b2883
-DIST rust-1.88.0-riscv64gc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B f3602574232fe5e0af2e21e2a3178a227070aca5163230ba2a229d7ca63a798f0fa8564d2b16fb912493ef1d8d925cee5a21448c69843411c0df65f4454ad716 SHA512 b3036020032c51e6b739475c4c2c21aaaa742018ee6cad2a0b7f7a6eff193977eb93450cba01a5ef6c436d6b4ba491c79787c980a465306f42c85ed0dcc034ff
-DIST rust-1.88.0-riscv64gc-unknown-linux-musl.tar.xz 87040024 BLAKE2B 760b06ca652654f51268a9fef8e8eb026e6b0c6e22eecb161693b8d62f3f2fc1df34e4ab896d6d7d18e2a3d065fad6a133abb918a94dfe4b016b3251de87da13 SHA512 25db6caef2823b93bf7bfde00676ccb06344b500bf0a4013567354fa94002770ca8457e8f461b79944f506a6243091f8ac5162a79818d538c874e022ce34dfad
-DIST rust-1.88.0-s390x-unknown-linux-gnu.tar.xz 239909412 BLAKE2B e92e9f51f2af3c638b82fa8e7ed1c553b7f7537f32a67bd875ade77a04ba646e3b22a7ff88c28bdb3f02b6ddd753efa400962b4dbe36bda58ac5ae8326b9b35b SHA512 01d914bfcbfbe061ee2269445376112ca61fb87fff8acda07c3183aa051a50f270425d2a9761bf036a3d14c7b9cdabf392d3d532bce8a7e0d2ac9b5c22cc212e
-DIST rust-1.88.0-s390x-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 7a85b49f5e311bd3261ac0f6d967fe5505f73589c1d218481270adf00e72ee6bf57158d0da86f8289da7f4bce1452b3ba7447e1cf116175573eea8c07e58b0bd SHA512 349d119bbc4c12cc005e3ea9780b259413d93e4b052f5f7fc677a2e2bf71e7cbafa5db9770ed8378ec4a3053a2d590562c354c1db924247a74e20d1dcd4abdbe
-DIST rust-1.88.0-sparc64-unknown-linux-gnu.tar.xz 76772328 BLAKE2B 4958a6846edb1531793acdfaf3df064b17ebacc94d6485834c895cf4e1eff15bbc1e40645688ab981b0a1a0ea200bcf4256f182437377fe9339f27d7c096307b SHA512 e8225d15889cb82276ccf6490a6f2d534755b33d701a22501ac33ec4069eb8b47213d86ca7d2116d63702901780cc481935b4e6985c7a847bc4b92189cb64e9b
-DIST rust-1.88.0-x86_64-unknown-linux-gnu.tar.xz 197237052 BLAKE2B 5ce55a2b5faa41ccdb365764e1a3a10d46b385b678460de6dbaf3ef816e4f36164040070ef8c56183bdfe90389c1f81017bd7c411906d0a7b39899432f710e8d SHA512 ce97eb4697415bdb1fc33438ad62d9c410b00bfdb7c78c8c80e5887e6a23d3299302694918cbe259851c85b971f0ae3198ab6a89e26c94836a82bbf9e77cd80d
-DIST rust-1.88.0-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B d3bd096b1d1c7fce42f60cbd5f3b3a459c0063430366adc78c026a0159f379d2537d74d4f1fd768ea5b666a33cc28aa185a867aeed04ef1ae735a3eb794baa47 SHA512 62a5a9ffac0e95fbb547c504336b3aa160698e20b8ba322769c2233972c6ace48b2afdc42e84559b244099f9d8115cb96ba3c8f0923806559c53f80d3e248d04
-DIST rust-1.88.0-x86_64-unknown-linux-musl.tar.xz 291407088 BLAKE2B 17c8144b9acf12f190ed8bd3367a9602535ecea365a402e1248b26457f263103680b3d55d4b670aa381de816db76d263fa1c3d9715f60a3100c96765dac4d61d SHA512 d4da2f9cfeb50377616a48437ddab836717de94fc0362e6b8f4afcd7b4ca939be1c902db54b7204fb35863189e1f8b8d9b7bd4713e4e4729e42db9db2d249711
-DIST rust-1.88.0-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 31f344b4f8cb6beb58e2cbd62d7891abe764bb6a8a473b805ad55a7ef2b0952677e32481c22a2ec81146b61f74dafcbd384f629bdb7f7799ee642ce926f80953 SHA512 64824b1f927080e8272d29e4fee56e2237621a48b3178c2b4a5ae580519d1c954a85ce383232d0fcd98468a6530579353ae65f84b4205f90c4fc144188f3adb0
-DIST rust-1.89.0-aarch64-unknown-linux-gnu.tar.xz 167842432 BLAKE2B 222b9173c5a53c043df0c25e9ad28d4d41cdfdecf5008de73ab32886349ab5e173de6499e6bc53b7a3bd62389cc8a19d9b33697ce7a46cafd6f8d73bf0b78118 SHA512 bf3229189ce371dacdb02413e15ecbfa17e7e2c511e838e456810da5bbe81d31ca15f03b9a6d11176f63ff4653414910fdb5886bfa1ada0a1e79c3fd1f99b804
-DIST rust-1.89.0-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 1c5621234b00004a619070da70781cb5b7f4fc93cee9874b275c7be8098c240a02f7505e62c658dff4200023c0517fd62f6386fa0c36bc19a2898953e10375bf SHA512 300a870006b4a26f9d2a3a70f086b30784361bcccfe32cb80d77e8f1d0a8d24ae6dce5dc57ae705242ccd2147e631c9c26a0220a4dcc4f672e5d4879b46557b4
-DIST rust-1.89.0-aarch64-unknown-linux-musl.tar.xz 245117812 BLAKE2B d6ffc92c0da14e2048530b9bc01103b9a176361094f3eec8b85f3a5c8933a163caa54db98cc71b8db7d5672cfd93774525037bfff0e938fa3424fd7e3619df2e SHA512 0231db8b3bc0c2f7c14bc4681a7967677d3f23c1a8901b3a277a419739a0cb84331dadf7fa655a340021e41b8b30a0cd39f66ecf57990907fae4faf1f1364470
-DIST rust-1.89.0-aarch64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 071e14a76e3215dc7ca9cc627c9ae8b629e8f2167f88917dd7de033a873aa000461dfd2fd759f5e02d8a158ab7cc78d13c93b08da3c218d47b4c5be4100229b2 SHA512 70d9d1797ff592356a94f2792eca5eb29175199e1cad09be4310b9247ecb49d4b24212c3b3d4f0e1907e0dcf2a4b3fa156bd289e7d3583fdcc66e9446fc4b24c
-DIST rust-1.89.0-arm-unknown-linux-gnueabi.tar.xz 230269052 BLAKE2B 5b89fda89934a350d5135b3a2196bdffc65088f5db3167c1d68f79ce4e1bb6997aa3ba24aa780226431c2d921bed43f003ae8551e6c5f848f37d61258c10971d SHA512 c748ef69ad9617a8925a8f28237f561c6e9be102cf23f6f8f4a9a1ff40c24b1e89592f232f276fc35a813a01985ccdcdd8e33840d3c9c94fa2841f693454ef52
-DIST rust-1.89.0-arm-unknown-linux-gnueabi.tar.xz.asc 801 BLAKE2B b7da749fa9fa0f9a62d34cc1fd8436e3a173e34fff5a2e19e5d1ef9ca183db28f08410a88a5865bac4c5866194c8244c0a70329cc2f1101e79ea2561322f30a4 SHA512 f9445968e89239995614de933036c64e9e2d4f1f2f201161bd115aea722c0110d39c4299823d6423b81f40dc00a3733988b4968f709237e180afa4c8abd72a02
-DIST rust-1.89.0-arm-unknown-linux-gnueabihf.tar.xz 230569320 BLAKE2B e46ebf2fff070ef27fdc146d6f16fa0b093d3b0e65739bc6305b0d4fce8ed7320ba8964279b401f5386d3927dda8806d1291daab80bca11cee66ff07b83865fa SHA512 3eb78dab9c65e5aa90735c17bff2bcc49698a8f8a582b0273f8ebd3f3536767f8f604c432264ef1420d5909a8ca1d2ce8198ed21af5f91b8d34e367eba6edebb
-DIST rust-1.89.0-arm-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 4019c8738028543f195d419e87c0938f765755f8604dddf5e46ee36a292d287b8fdb3b2f0ce56844cf4af30bb349c523f25dabe2b88eef02a862eaf4f9823dce SHA512 a8d2a1818707122121a00a61aa2219cd7a90cdf0eeebce10d49fb6be130072e985a996f7389566d565ae6958b43696c8199b824eba610440380b67f4d7cd9966
-DIST rust-1.89.0-armv7-unknown-linux-gnueabihf.tar.xz 236421804 BLAKE2B 7e52df2ec7a66546419abb24c37f74cea904aac72695af5ee6c29da06389be8e49d76675aa0d99058a2350297ef4217f7c50008a6d7c1252814346d59e377e12 SHA512 9aa477fcc4db6373941deced70de8354ba98763cb8fea71f49eb178c8e630bbd33db6b6b53fbecdf7dbd7979399f65338fba579a3eab2e6525e1cc0417c3a201
-DIST rust-1.89.0-armv7-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 950e1f296a883bdb5c77435428bd59f961fd70a63efa5078516e81f3f49211e968fc5c32d60f8eb969e27416616428f1b5315d336339df7376eaeedde8d73825 SHA512 810733b44f59f7c86e7bc2fc8bd1f737601f6ab4fc834f00415f566f08b836076fcd8bc1e0d9f8c46218c90f08cdbefd9255b7d550798e2d2eda1b55e476c501
-DIST rust-1.89.0-i686-unknown-linux-gnu.tar.xz 263655764 BLAKE2B ff9f2fa8b1c268311de530ac815c0bdd07357a157abc9ef457a309b6211336fa423964a56e05fe736d6d190c946850585e480f234dd030ea18e1c7b847bb58c0 SHA512 122a3f1d9152bb4fdf3978d3b567c2662abe6a7aa7cf9993e0f5bbdf509980be10759a60872bd5a63fdd27f3c592e4b1751d9550b49b9232c68d94732523fa77
-DIST rust-1.89.0-i686-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 12622868707e549f99cc21fb42a4816a844f089df53f7c039d8df2129ad2847ec4300ee0d2fbbfa656730ce1476ad54d7c4603db98bdf7588cd33d8d7661da09 SHA512 ba548bc6c79b9bccaa15fd34d54a03a653cf3351727f8a918f6ef03b3c70d443116ace622388e84c92288ab0fa623f0fcaf2bf7222a5eb58dd55a68bcc5809df
-DIST rust-1.89.0-loongarch64-unknown-linux-gnu.tar.xz 262411344 BLAKE2B afd842e9b742bc61127b800190dd475e337bbcffb8e65c9c7a1e03a54de4ce9a661bdb81a6754dc89a4ec75f4f97417283a616ebce00f9196d464b739db57248 SHA512 8ac5d66a32348417cdd4b71379b089c95c7119f32621b2f9ea7f4a98f7a79a277f925bdde7d2c2606442f534782b01c6bd5b630b0a14395f935b70292e6d40ec
-DIST rust-1.89.0-loongarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 7089e317280245582e9ad414ff8c43f87b888ab7c451c07fbc7652b2bc59290e57a1fdf4583d4230f16cc5873277c4bc2dfbc8c07621c865df10f95ab314465b SHA512 014f822ac210e70370c7bc75581ecf6bcdac140795cefc61b9c25d8620843c6f0a3afee405026a46dbf05f038ab3520db0bdd08fa011cc7f502bb7a3acc90871
-DIST rust-1.89.0-mips-unknown-linux-gnu.tar.xz 79214364 BLAKE2B e08965697d3e804264f22a65354e4528c7d4198b6cb2e7fb64ca0cb321d072168670d3bac92918f4fec81fcef0d1f5e77e2b6a89e26296c11e0b3e7e2c282b42 SHA512 b0fa04f42bac729971bfae1b2ad4b439ec813782f70d4a8bba6cd98b9c34011c8197153d1ada9c91806458546f74b654fba8ffce4afe3667ae747b6bc95b70de
-DIST rust-1.89.0-mips64-unknown-linux-gnuabi64.tar.xz 79048664 BLAKE2B 1c3627737c551d1dae29c5502b97b6e2e9566bf4a773c75b55fc936e57a94072e3a83ed8283f3e01a0e76bfc7e781213ac9accc288db3e82d287e215264062c9 SHA512 b48d5543cb43e55ef3185a976bb71c42859845d7a4a33dff0fa7a722fba781d3f51e2f84bf1e8f029ac057d6c072880542017cefaf07995abbfda7b1fcb341d9
-DIST rust-1.89.0-mips64el-unknown-linux-gnuabi64.tar.xz 80772072 BLAKE2B 4872c27c64a9f629d9706aaca6b501ffae3ae82c457ca3ae0be9155615953f935da0d2da8672f697f53f15660bfbc56e058c3ae10c1cd18b17b9582ef0b93fd3 SHA512 f151ac5cb5260c8064e192a03de5ea30a615dd7201355f90af5172891f16064c8215ce8a6de5b7561cb3ea0e776fc666811ef9b2c79bb9fc89fa3cf6477e9b06
-DIST rust-1.89.0-mipsel-unknown-linux-gnu.tar.xz 80990052 BLAKE2B ba158d9f8834ea54ff2ed713ab200092d198907f4b397e2f0c06b3302cf65c77fa271f677df51dcf4370b07b4ffc909440c550fbd528af0217521ce4d8350f00 SHA512 eeca0d19c13320aed6847eefbf00ef7a71c94c580f02304235fc8738d766c4c797f14240e7cf5ae10390eb1835d4aea595c12b8ea6337852e8cce619258ec430
-DIST rust-1.89.0-powerpc-unknown-linux-gnu.tar.xz 255902040 BLAKE2B 655f2ac95fd93754d18ad592f8260065239cc2e9b1f4004c16f32381f595fc71d7323ee2082e3f644001ae21cf7984961af77e211d65ad9bc1077d7de4386c3d SHA512 d55a01a267e1103a079d2eaf1f560ad70b1aaa127064e4772b9badd350dd62be22183c89e97ddb1dee02a36a6ec53ff2bc6528b7c0fa86c54207ed85625657b6
-DIST rust-1.89.0-powerpc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 6397d58e1d35861bedca92318e2444fe3e427a0f8efd10f94301e0767159049fcc58cf35f265f0a3ebd5fd9270830ab099b67b93d0b6f78ca722db86d9207daf SHA512 8b08acd4572d2dd86fb0550ef41d9e5619309bd0ee7f0da518f652cf9b324169366f659250004ff490bf7fc65a4d4bed5834ec70253a160f9a9ffd1cc2fb1fe8
-DIST rust-1.89.0-powerpc64-unknown-linux-gnu.tar.xz 256734336 BLAKE2B 4b875c37b154226518d1251fdf33796637e612a8b35523fdbccd0d471adf42593a4936a02c51dd38e9d2580686a7f48d89289f3eac0a657f8d3cb1f3147e812e SHA512 4335b67f85e9af0b62373d576dbc06360678fd7d16ddab506a2f063a5a44664961b2e194cbbd92c351c97c93fadc79de11cefd2e1f73ccde6c47560b2b96f69e
-DIST rust-1.89.0-powerpc64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 3673a2627ce5c6b4c46fb7a5aa723aaaaecd90d1592236539e8246343ac2da3a513796eea09be7209b3d56d0552efab204a89112cb842c358a25c010c79c0ca4 SHA512 f00190f407709d3d86a395ebe89d9121662a8adc837727a42966a2cad319ba5e83ed652e19332eef7a8306c1be147249273932e7e6e14fcc0126f0453b1c49b0
-DIST rust-1.89.0-powerpc64-unknown-linux-musl.tar.xz 82545996 BLAKE2B da2db5c69f90a7153785104249e7eb36d7ae319ed0aec61dd7f5b95127e309935cb8b2071f1534af8eb02d3f9d33adf25ffbc60551a1a08386265b444ac03ba3 SHA512 1c8c61ecfcf4c2f700743d2fda4e960674d2802b3ac7af93dc34a839ee2fac01b817aad376d99eff4b9b558bd23851b01d2fcd727172e2a558fb54882bbedc0e
-DIST rust-1.89.0-powerpc64le-unknown-linux-gnu.tar.xz 271860376 BLAKE2B 7fdb2223384de0cee04b0d97f307f69ee739d15e5e7e260e7c8873b552f5395cf76f3fa005f7107d28b3dda49faddf96992c727a15ec3d69e7eea16e7d9c5db0 SHA512 2fb5f2a3d99fe35a10a78798328be16516776020848245aeee1f4ba35b8a567e0869cf28e6438333ade33ba3e992b63e77bf9f2dd14458c5d68fa804450155f0
-DIST rust-1.89.0-powerpc64le-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B ac64d25d1f8ef9c8fc27cc0aee48f9e8d6b423c733ee198a16490030a9188ca875d82747b2589b50cadf340b58d29c3000a911082fa5fe32564bb8a425b2ce9b SHA512 23b3f9f19f8fb69a518df9441cac824cd8bb2e733938acab174cdcef29f6bfa3d07db0dde1a9cd129931bf28743249e0e70ddf99f5074458b43c23350980bb4d
-DIST rust-1.89.0-powerpc64le-unknown-linux-musl.tar.xz 276967104 BLAKE2B 868eca61e9fa9a03806abcf8dea40d9468887cf839ee363468a67032a58aacf99624090a6337e93917bb5db5c95c2e91a0e4070c153ae16249c7122d3258b0e8 SHA512 4c3bc630ff662b0ee3d726db8e425333584881a88ae06afade906345c8a07fc7dca60b423b78b6817d114368039f847b1cec3b385a1f6b458125c5b137c50349
-DIST rust-1.89.0-powerpc64le-unknown-linux-musl.tar.xz.asc 801 BLAKE2B bb62a2240ab685f214cde51903ee1d37b5ddfeed6d57ac102a18fa497e51b5af6fa50e3b7970335a62e95f106632125c0db53f5f12628361d52eeb0a00e23d20 SHA512 c4d1e86eb0ec845edd9b272a28211c24ecff21e9b25ca1f1e3450d60f761f25bc3994df0cbfb4c0f9d6375aee37b302d2f7f0906999170893cbb28409620dc9d
-DIST rust-1.89.0-riscv64gc-unknown-linux-gnu.tar.xz 250747592 BLAKE2B b47ae43be1e46eec7f2333f30e63e47a94d504a8bbf546d2d0dea701c8f200780846e65a523f71430772c8630a4dafe33d215a3fc29215995db578cc93c8c771 SHA512 2efab720f427c973d3c8ca87f1a7d68280b4498882de13a5053cacf156afa56da62879818922eec6b92f083e7e7de2b882656efb7a7cdb61e053a28c9aeb0ffe
-DIST rust-1.89.0-riscv64gc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 98e4dfbe54459f15da2f202df43ae79a52bf51849d4a098f795f97290d7d35bec90da8e4e0ba48cf81ffca72d54d1bc1af3f0f2a063708637d45b1cdfdaaecc2 SHA512 3646552c993d0aca107ab6cc70f3cb585b4dd25f724e5de38940558a0a0c8bfa5ade8bbbb0220141ee1fa1fe7c21001d43bde599cd9a96a04b5fa92c33416c15
-DIST rust-1.89.0-riscv64gc-unknown-linux-musl.tar.xz 87810188 BLAKE2B 3f89f641f8026133fbb3af744cf50ae6e27a4f6221be3dcd6d1e90ed2c9b01fd759b1273d221ddfe39ec8b4bbbde46367069a8879fb5c396769a09d1ce607adb SHA512 18e07d95a8f6d566c71403eb9a17f44d95f8e4ca6de99ee687f099570c43078921f749546e1e24793ce2e1ebb9b70520c1206ed5a5d4e3b66dcb02c8ae76ade5
-DIST rust-1.89.0-s390x-unknown-linux-gnu.tar.xz 240848884 BLAKE2B 76c7983c847340d46987357624bd78cfd8f5efe1ebacbf3b7d8eabcdc990883a1f88a87d92214380f3087d81df73edceffdd97509f69c56a4327c6ade14d2730 SHA512 0ffc3cbbd334310a75c033e8f6f99adaa328fd9d360da833f3f4caae20a9f09017487a069baae76d54316d1382fca6b58c40bbf44170608b94a4b30e31937069
-DIST rust-1.89.0-s390x-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B c01aec9696803a49600608add339fe39d45c006abd71542a94c8109a3a1b2f2b0e1652356e6e04c7e5429e1373e7e33e1ff539ab58811e8cb820d6654abbb15f SHA512 1cb49912acec64c4fb00c79040f4f878c7fb1636f3512a189b52cb04d658d03923891944dfe77748f38b3e3071f0012f05d795d197f5a2048344ce4accce934b
-DIST rust-1.89.0-sparc64-unknown-linux-gnu.tar.xz 77659052 BLAKE2B f41d6ff704455db38ae16323ec592c2273efdf6712a6c176c73abfd5afe07d70b5aa751940af2e6ddef1fb901131a0e5ceac9f06f49d9b4b60f5f9cb7dabd64d SHA512 9cb64cba2ed5d1472020a812f9c6fa614295dbbd2002eb46596464918d6b060e7a612b905544f3a8c18b13272bb6b9d00ed8bf8a821d5c4a7324eb328f748dee
-DIST rust-1.89.0-x86_64-unknown-linux-gnu.tar.xz 201436760 BLAKE2B f0b77a74c27a7fd1396bb9d640ccd64b1549604dacc7638dae245d2380aaf8b1b9e2c0e7270708193ab725c2f5bde27cbb01621831d2a9404cb9953d18be062d SHA512 1eec2845633a30eb49aa8babbcaf9b6fa0cb617b32944dec17f4440518192ac2eb071bc391913ab1ef14e31e6e973e490d9651d9cc3f376eba4a7691ac917077
-DIST rust-1.89.0-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B cd7e0e527601b36bcb133f0fa2786bc2720e0dc35cd340acc839220cd4b13c1f2622ace457ed3dbc7dda70bcd5199873cebdab36eec0569b0905524ae68a7cca SHA512 8e366e0e70ea78dd4a6a8414fa0349c2a178dc17a11809f350f08b700c3ff3cb1baff0ff363ce9dc3532dcb2d7b7518b5b2b30c07623e0f35f7162bffe59aad8
-DIST rust-1.89.0-x86_64-unknown-linux-musl.tar.xz 292022352 BLAKE2B d1f268d67011824ce6b9b27581518620e6ba51f4b49cdcf9a215fd649550a22b8fdc9c2e154a9c6e39986e52b46036813b4d3c0c115dbd55a1ce04fc0482feb0 SHA512 e9bb0e4a45a273fb6cf1e46264b879fd410465ea2f3cc396cc8a797a744cc71a0c95db8af9754462ca1c9ec1fdc699ee64262483cbd625dffaef50476462eb32
-DIST rust-1.89.0-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 54b4b8a887c7fe441d3ee33bc37f6ad8f7f1b99d01f54b660bfaae0cb29cecfe7208e27cce9360db68bb275ee7aa0f760539ec3ae37fb5a44edc2365c1f115cb SHA512 666d87fd3ab91375dc081fe9a6300b945db6ffc317c8ba7f5f01e58421793d3f1ff68dd0d72aac1add426834a0bd81ce48949683ee379e60afe820c1baf960f0
DIST rust-1.90.0-aarch64-unknown-linux-gnu.tar.xz 169265824 BLAKE2B 4b34bcfee65330296b440590700a159a76d81fe3c43b941a407d8c772e863d8d164326acc23e3648a61813b5e76a2d1f0d7b8b88933da75f332fe285bff36e84 SHA512 d32bddecfb3f33946f99427dd69d7317a85f1b08290efde32f20fbfb9a4d09cc8ef292e5f50e9d383981d9fbc086b46cf096cfa689bd5019ac315eceea8f46de
DIST rust-1.90.0-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B ff68adfea558cd67dc7693da6f37902af64225e62b53a85c3c78c98ec8c810734a28ca9520c4f65805f982e9fd675919e7a8d569f0de18fecc22bf499fbc772d SHA512 8900e1538800cbfb4d14780264ace699f7c8bddefb2380d478bd6352d76bfac60710f5f2fb5803a4619fc4457cd94ef943747b34b2b8bbdda6c6da40cdc16804
DIST rust-1.90.0-aarch64-unknown-linux-musl.tar.xz 245058996 BLAKE2B 43835ccec433d02e75d5714b529ebd5ea62bcd003bddb832ead8389be6465fefce46f786b9e367285622f5a3e56969861b5b2141cef49aac83117a176e50e96b SHA512 cbfb8f5a98fe0a2f092bd81d0dcdd6e95cc62a4bd7d70ac4f0afc48e777f5f45c723df1faf238541d1b2b87d0c8a15208d59959bfa9cb2c9a64abf39cb8648bc
@@ -1039,24 +410,6 @@ DIST rust-1.99.0-x86_64-unknown-linux-gnu.tar.xz 210462232 BLAKE2B d125baf08f8ab
DIST rust-1.99.0-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 996bd19450f249034ec4d7b8f268c75e80a9ef3aca108ffebc84dbbcc2a1415d9ebd0edab73974773ed9ffddf24630d3c43ae94fa1f522bf832317f5f86a4422 SHA512 6ea208ec818ac27abb1a44b69244fea110824bfc743707a1a8c001941df840e73c572b7fcc6bfb2c74c4ee5bf09a24857e49291ba1010843ac54ea94bc33dcd0
DIST rust-1.99.0-x86_64-unknown-linux-musl.tar.xz 324541956 BLAKE2B 79db21c4a6326e2ecdbcd935c5b44ac1e69c851984b10ceeb4d78c5378053d24a3a3cd37a338851e20a938794a0bb97fa32e20f288f8d827c48e21b1b5791c73 SHA512 6e93da5a15e37ea7661ab816d90db7b5fec1aaec00066840687c2fac87871ad1a9b92cb4ff444f7b14703800c0da9cb991b91cc3dfad135a40d1d902f606d44e
DIST rust-1.99.0-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B dd1071dc65f8caa8b5a9fd81c2435c52db4fa8d2e9f79074b2117182f0488643ddaf38d36fab72d11c277723f896ffda62b91f655870da9ef72c4f450f67eeb2 SHA512 f8b0c26d0328d05dc4775d7deb216a88c4aac51ad000feacde7ab389236617bfd1aa01446d9d4e559af2ca2e8981f3c7a29bb4d7283adb628011a13e0e1ebbfc
-DIST rust-src-1.74.1.tar.xz 2544036 BLAKE2B d95431b69f102782f51878ff73ce8802cac6dab7909497c3231d1c479b95dc2a618cc6efd8bac9c6bd59a2b10dc6be05199f1e1bd74e45cc640ee52352c29268 SHA512 11467d0936193c5a5be8c2eba1aefe2b7028af48494698863de2c4057d68ce33dcee1fc66dc2d68b1d32f0202ce49e9b906727849de8f8d904dd07930e76d5a4
-DIST rust-src-1.75.0.tar.xz 2570256 BLAKE2B 9db7ccff07ffe6991233e9f530321fd6ba48c561dcf1226537afa70c7d045421d8e83c5300b0866ec6fccfaae96dd67b9f204e9e0e12108c0c766d467cd78909 SHA512 e7565cea2f1658a05237a698e38880df2544319b41b6d8b0805db5f1f94fd3bb4f986967d0440fcdfe3a135e33246f3c747665b964f57ff5942f56133af78cdd
-DIST rust-src-1.76.0.tar.xz 2590884 BLAKE2B d1a6215dab34d7b10c3177d2b248f997d3a846388f3442567572880aa5c5bc51b56398f5d4dc32727cee7c9dbef494430d6534a76b66c4ae5ac4fed07266644d SHA512 39d2fe58fae8c8c5a6cb3fb1ef2a1c7548c018fef6ccea531659fdfecd68a4aa77125299d2cbe5b58e500337b4d074928318fa9ebce358af500d0ef27260e3ca
-DIST rust-src-1.77.1.tar.xz 2618128 BLAKE2B d36f74d3b826a071de8e8a92cfab65348bf1ed7f5fbcabf1994b5e2c99d1fd6d2a936e49aaabb59c44e664a4559cc3c062291cbb381462b9c516fa7ed9d6107d SHA512 a719435636a52b4436afd6dafad7b8112c94b097e2c632fde536155b9977bbffffa8fcb90c6c53675c4d793225917087e5637d36fe250c539e3d7463d90ce28a
-DIST rust-src-1.78.0.tar.xz 2662668 BLAKE2B 131e9616d6f72e87fec6e06735c3ae203fd8b8c2fbe650c23892c3419b057c99d9fd0a6278773addfcb46ac0c9c4eacd905a1122a79d110afa0fb1e4bca8aeca SHA512 ecd1b29ae24ab2978de6b2d6587ebae334cf827cfdc3b1fe3c9dbd068d7e2fc780ac05c50433857ad36e980fc44e2ba0f031e311834355898a9cb7b274b82bfd
-DIST rust-src-1.79.0.tar.xz 2855740 BLAKE2B 2701e3de018e044b5cc83b8d1b8e509127e3603654ad4893cb22a4701ccb19b2305d22382286e40171c8b8188804136156c0ff2c4c67714b53269067cd17fda2 SHA512 a4489864ab4a0fc05210365be02cc2cdf9f52b20513b57fafc93f025bc1ea5d7df9a4ee0dd23aa02dba1510c5d2cff7269071aa5cb17a946dcb913e0ea35e1aa
-DIST rust-src-1.80.1.tar.xz 2870456 BLAKE2B 9096fab01b38cc3ea2a32a2ab2e9052e5988d25e92965ebf174c4823c7b3c722196ca25e0dabcfc6db208d1c07434f06594d85fc673b6b9d4e0070ed445215e2 SHA512 bb9fdc593f33c6d94c28569a1820f0fd2413c31e650ddf82903214845adec664cac9d7b10b07e096a36432dd815de96c6aec81709ed13e99f381cd53cb87fd89
-DIST rust-src-1.81.0.tar.xz 2901440 BLAKE2B 7ad2855c21728cc323108f7e45416a425a222e550c132818b302dc2b9fabc1281e560b0f097e1fc41e682f52b4524c69737096e12cc9e97a677828efab96dc2b SHA512 d38b1afc17a4cc7ba67d2e1b7d3dfbcc2a61ad96e87b130064d6788538817c27bce06c9fd7a4733de5b5862ff5f6aa441bf71ebaaae9ff80a86c354a6ec05e14
-DIST rust-src-1.82.0.tar.xz 2966368 BLAKE2B 4162e7393ac21a095ac1541ea7b62fafa561ce2153bdd2b3723d0f2e0130fb2fb1325ac8583d87d64b6cf6b76400d12aaac144c781e89a177483adb46854c81b SHA512 4f7817eb16dbddf15ab09206738569370c42abe117086b085a7cc8f7174f9c2b42571707558642c72597236610eeeca32575b665acbc2cbc4f7709e624c16cc4
-DIST rust-src-1.83.0.tar.xz 2998424 BLAKE2B de758c5bfb29865a3ab7ab02d17b0282272fa7d1cf5da333a6a19d6a16813320317785e9bab02e3ba9ca6ee9f26e0c96b00a117f33b74c82b13ece44133e3130 SHA512 e1f0ccae1fd4202d86cde1f1e2f4491983ec49fafb2b9eaca6260e9173bea0e0cc2567946e48e3ce48f0a620f63dc44d30334f06c935628158de110d43c7d53b
-DIST rust-src-1.84.0.tar.xz 3016148 BLAKE2B e948d4edb88f81ecfb49f56a3ca6331c4e9de17bd9f56af823e1cefdc5098abebc2bb013d7c12ca1713a43fec588f33befcb7146713eeade1511914f70146d62 SHA512 ccb45d57c7cdac311478a5b4689144297717e6404f9c4fb168127804f13f72c15433b32765f90ce56e6f34435229e754241cb3656b28a4b33c6070b6f79b7c53
-DIST rust-src-1.84.1.tar.xz 3016012 BLAKE2B c9edeaf0797a22e384c54b3fe3e7c833464c09f8828474e05400a561a369d836626387caa495689e4b14fad691a85d6859098c84347211a6f79e2ef2c8d9d6f2 SHA512 564c440a05b67fd3a5dcb4dea21800d32ae65ca12230b804b5efa4bd468fe1b185bd7ed89041782018f70f60afd7554d7755edbe20e9cdc930a9fad390deb317
-DIST rust-src-1.85.0.tar.xz 3036988 BLAKE2B b7281b23eef60cf052e1641a29915c02c590166a73e5ae75890072ce80f95a2ab71cead3e3da7adf757ec0352d1dcc87ba4c3070282a27657b34420fe24a0c16 SHA512 613cfa603dc457cee34b154acef9573d766ce5757c9e8342b13d362f2e62b4cee47071a59df9fd5fa42ecade1a9efdada5784402aaf7254d5996558533bff8db
-DIST rust-src-1.85.1.tar.xz 3036412 BLAKE2B f137ffcebd2d231d8b3dc5c9072f6afe39a071bc9608ac468bca364fafaa9c277b91e40da870a083c802cc13b9b876a548d7fa8ae67ad9552321a7412b7d8cd8 SHA512 d230cbb1daae3e2f5168abef94c5b99fb118c34a980f018d5df3e43f6ead4e0a17d6ea29bcfbcd0fb745e215f7a4d0282a99a714dba77b98a16254bb27c2d2ad
-DIST rust-src-1.86.0.tar.xz 3053544 BLAKE2B 2d1d8a4be4f9dc9355ce9a2d1599e0a57c5d1cb32f7b2eb413f6009dbce7d63db2533dc038cf50f5277a2d7bf4434f2076632c12a6fd33335ccf3a9f2ab685d1 SHA512 2818d94412bb0766ce53383932cd8ce96275a8e923f916c4bf7116fbcb7c2053cfb9714667add1a9d50b18366c973ba3ab4fe55d49c8abc8cc57656635c59f63
-DIST rust-src-1.87.0.tar.xz 3119800 BLAKE2B 6429eb419f17109537a2a5463b0c68f504b3cb0f55766e18f73cf053883b06eedc934ab4598756790cec147ff41c4eb30a807d2ce0b7e6af33310710fdc5a8c1 SHA512 9747c60268d772b7c6e7694260c0808d2b8a42028f5606499c81595d76f5bc32c9acf6b4b9aad168235f8fd77d980c56bc4afc3d40f5d0374b23d3e66e3de390
-DIST rust-src-1.88.0.tar.xz 3155272 BLAKE2B bca923d2264337366b8013c45f3a40cbdfc1e1b746775161eaa66a1db653aa4ccb2a55980368ecf9808d6f4885194e2dfbf1f678d0500a43f7b2fcc0f79d27c8 SHA512 6dfe1fc3565927a9ac2ff9821ef3222cca170ff538833e1969ebe662af2cad5257c1ab3d82f5ca10aeaab40f54916a25dd96fd16449cd59e4d104b631911931b
-DIST rust-src-1.89.0.tar.xz 3461444 BLAKE2B b1e43def4cc0f47f0e776d383954b339a62b3efa77d5db71180b7b7620a67bd2d2714afe0b08ae26a06d7d8c785eed03f545d91813d074cbe6641e883a2d40dd SHA512 055c09854e47d1bdfc7f393ac6f2783d35cb8cf13100deb227598ad91020f1d91e4cec1658d8e71db3c266dc6e267ab4172dc1007428cb05105dc4aac57bf89d
DIST rust-src-1.90.0.tar.xz 3473408 BLAKE2B 09e9d17af7acb38b99e33874cd4b14ad7e0e15b0580846cc32bc78657432b13091bcbf3fe95494c520bcdbabd5491b9445cb3ce3177fa149d0b89991b67b06e3 SHA512 88dd1a5f1a69ab9e4586fee4a31d7dea51a664ac32b501cab771739b8127eb4ac873d2353e819ef057734522c1bcd64d664bda3d1ff957b1448b4653be766638
DIST rust-src-1.91.0.tar.xz 3509292 BLAKE2B b1cf99db4cbd864fda34c2068a19e8b36c99f6bb5c2fa3c22ef7aa006d4c084bd706fff872a7f87a0ded3db3dead5927153183e4425ffd90e51af468a29db48e SHA512 8d7c5a3aa11b42d5b89b38d1167f6be64de49288738e0fd949d1fe9ac3312830301d578a13de2030b45a7c51179b5adb934deb52e1070afa76520944050baa2e
DIST rust-src-1.92.0.tar.xz 3530724 BLAKE2B 1385e8cc8062dffa69829e4ffeee7daaaeddc35c20c5e841e5183952d2eb8e3c33fe64deff46a7017057723ac3623f1b918d6a61ba2efadc6501bae36241c161 SHA512 be31d704b936d421dae7774dd7243d2a2668c54eac07f3e8d6c289a994c9e238a6e775be2735c4b609e710d8bbb1afe9bf028375e573e5d16def58a53ebc4ba7
diff --git a/dev-lang/rust-bin/rust-bin-1.74.1-r102.ebuild b/dev-lang/rust-bin/rust-bin-1.74.1-r102.ebuild
deleted file mode 100644
index 926c71350c4d..000000000000
--- a/dev-lang/rust-bin/rust-bin-1.74.1-r102.ebuild
+++ /dev/null
@@ -1,237 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LLVM_COMPAT=( 17 )
-LLVM_OPTIONAL="yes"
-
-inherit llvm-r2 multilib prefix rust-toolchain verify-sig multilib-minimal
-
-MY_P="rust-${PV}"
-# curl -L static.rust-lang.org/dist/channel-rust-${PV}.toml 2>/dev/null | grep "xz_url.*rust-src"
-MY_SRC_URI="${RUST_TOOLCHAIN_BASEURL%/}/2023-12-07/rust-src-${PV}.tar.xz"
-GENTOO_BIN_BASEURI="https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}" # omit leading slash
-
-DESCRIPTION="Language empowering everyone to build reliable and efficient software"
-HOMEPAGE="https://www.rust-lang.org/"
-SRC_URI="$(rust_all_arch_uris ${MY_P})
- rust-src? ( ${MY_SRC_URI} )
-"
-# Keep this separate to allow easy commenting out if not yet built
-SRC_URI+=" sparc? ( ${GENTOO_BIN_BASEURI}/${MY_P}-sparc64-unknown-linux-gnu.tar.xz ) "
-#SRC_URI+=" mips? (
-# abi_mips_o32? (
-# big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mips-unknown-linux-gnu.tar.xz )
-# !big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mipsel-unknown-linux-gnu.tar.xz )
-# )
-# abi_mips_n64? (
-# big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mips64-unknown-linux-gnuabi64.tar.xz )
-# !big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mips64el-unknown-linux-gnuabi64.tar.xz )
-# )
-#)"
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4"
-SLOT="${PV}"
-KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
-IUSE="big-endian clippy cpu_flags_x86_sse2 doc prefix rust-analyzer rust-src rustfmt"
-
-RDEPEND="
- >=app-eselect/eselect-rust-20190311
- dev-libs/openssl
- sys-apps/lsb-release
- sys-devel/gcc:*
- !dev-lang/rust:stable
- !dev-lang/rust-bin:stable
-"
-BDEPEND="
- prefix? ( dev-util/patchelf )
- verify-sig? ( sec-keys/openpgp-keys-rust )
-"
-
-REQUIRED_USE="x86? ( cpu_flags_x86_sse2 )"
-
-# stripping rust may break it (at least on x86_64)
-# https://github.com/rust-lang/rust/issues/112286
-RESTRICT="strip"
-
-QA_PREBUILT="
- opt/${P}/bin/.*
- opt/${P}/lib/.*.so
- opt/${P}/libexec/.*
- opt/${P}/lib/rustlib/.*/bin/.*
- opt/${P}/lib/rustlib/.*/lib/.*
-"
-
-# An rmeta file is custom binary format that contains the metadata for the crate.
-# rmeta files do not support linking, since they do not contain compiled object files.
-# so we can safely silence the warning for this QA check.
-QA_EXECSTACK="opt/${P}/lib/rustlib/*/lib*.rlib:lib.rmeta"
-
-VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/rust.asc"
-
-src_unpack() {
- # sadly rust-src tarball does not have corresponding .asc file
- # so do partial verification
- if use verify-sig; then
- for f in ${A}; do
- if [[ -f ${DISTDIR}/${f}.asc ]]; then
- verify-sig_verify_detached "${DISTDIR}/${f}" "${DISTDIR}/${f}.asc"
- fi
- done
- fi
-
- default_src_unpack
-
- mv "${WORKDIR}/${MY_P}-$(rust_abi)" "${S}" || die
-}
-
-patchelf_for_bin() {
- local filetype=$(file -b ${1})
- if [[ ${filetype} == *ELF*interpreter* ]]; then
- einfo "${1}'s interpreter changed"
- patchelf ${1} --set-interpreter ${2} || die
- elif [[ ${filetype} == *script* ]]; then
- hprefixify ${1}
- fi
-}
-
-multilib_src_install() {
- if multilib_is_native_abi; then
-
- # start native abi install
- pushd "${S}" >/dev/null || die
- local analysis std
- analysis="$(grep 'analysis' ./components)"
- std="$(grep 'std' ./components)"
- local components="rustc,cargo,${std}"
- use doc && components="${components},rust-docs"
- use clippy && components="${components},clippy-preview"
- use rustfmt && components="${components},rustfmt-preview"
- use rust-analyzer && components="${components},rust-analyzer-preview,${analysis}"
- # Rust component 'rust-src' is extracted from separate archive
- if use rust-src; then
- einfo "Combining rust and rust-src installers"
- mv -v "${WORKDIR}/rust-src-${PV}/rust-src" "${S}" || die
- echo rust-src >> ./components || die
- components="${components},rust-src"
- fi
- ./install.sh \
- --components="${components}" \
- --disable-verify \
- --prefix="${ED}/opt/${P}" \
- --mandir="${ED}/opt/${P}/man" \
- --disable-ldconfig \
- || die
-
- if use prefix; then
- local interpreter=$(patchelf --print-interpreter "${EPREFIX}/bin/bash")
- ebegin "Changing interpreter to ${interpreter} for Gentoo prefix at ${ED}/opt/${P}/bin"
- find "${ED}/opt/${P}/bin" -type f -print0 | \
- while IFS= read -r -d '' filename; do
- patchelf_for_bin ${filename} ${interpreter} \; || die
- done
- eend ${PIPESTATUS[0]}
- fi
-
- local symlinks=(
- cargo
- rustc
- rustdoc
- rust-gdb
- rust-gdbgui
- rust-lldb
- )
-
- use clippy && symlinks+=( clippy-driver cargo-clippy )
- use rustfmt && symlinks+=( rustfmt cargo-fmt )
- use rust-analyzer && symlinks+=( rust-analyzer )
-
- einfo "installing eselect-rust symlinks and paths"
- local i
- for i in "${symlinks[@]}"; do
- # we need realpath on /usr/bin/* symlink return version-appended binary path.
- # so /usr/bin/rustc should point to /opt/rust-bin-<ver>/bin/rustc-<ver>
- local ver_i="${i}-bin-${PV}"
- ln -v "${ED}/opt/${P}/bin/${i}" "${ED}/opt/${P}/bin/${ver_i}" || die
- dosym "../../opt/${P}/bin/${ver_i}" "/usr/bin/${ver_i}"
- done
-
- # symlinks to switch components to active rust in eselect
- dosym "../../../opt/${P}/lib" "/usr/lib/rust/lib-bin-${PV}"
- dosym "../../../opt/${P}/man" "/usr/lib/rust/man-bin-${PV}"
- dosym "../../opt/${P}/lib/rustlib" "/usr/lib/rustlib-bin-${PV}"
- dosym "../../../opt/${P}/share/doc/rust" "/usr/share/doc/${P}"
-
- # make all capital underscored variable
- local CARGO_TRIPLET="$(rust_abi)"
- CARGO_TRIPLET="${CARGO_TRIPLET//-/_}"
- CARGO_TRIPLET="${CARGO_TRIPLET^^}"
- cat <<-_EOF_ > "${T}/50${P}"
- MANPATH="${EPREFIX}/usr/lib/rust/man-bin-${PV}"
- $(usev elibc_musl "CARGO_TARGET_${CARGO_TRIPLET}_RUSTFLAGS=\"-C target-feature=-crt-static\"")
- _EOF_
- doenvd "${T}/50${P}"
-
- # note: eselect-rust adds EROOT to all paths below
- cat <<-_EOF_ > "${T}/provider-${P}"
- /usr/bin/cargo
- /usr/bin/rustdoc
- /usr/bin/rust-gdb
- /usr/bin/rust-gdbgui
- /usr/bin/rust-lldb
- /usr/lib/rustlib
- /usr/lib/rust/lib
- /usr/lib/rust/man
- /usr/share/doc/rust
- _EOF_
-
- if use clippy; then
- echo /usr/bin/clippy-driver >> "${T}/provider-${P}"
- echo /usr/bin/cargo-clippy >> "${T}/provider-${P}"
- fi
- if use rustfmt; then
- echo /usr/bin/rustfmt >> "${T}/provider-${P}"
- echo /usr/bin/cargo-fmt >> "${T}/provider-${P}"
- fi
- if use rust-analyzer; then
- echo /usr/bin/rust-analyzer >> "${T}/provider-${P}"
- fi
-
- insinto /etc/env.d/rust
- doins "${T}/provider-${P}"
- popd >/dev/null || die
- #end native abi install
-
- else
- local rust_target
- rust_target="$(rust_abi $(get_abi_CHOST ${v##*.}))"
- dodir "/opt/${P}/lib/rustlib"
- cp -vr "${WORKDIR}/rust-${PV}-${rust_target}/rust-std-${rust_target}/lib/rustlib/${rust_target}"\
- "${ED}/opt/${P}/lib/rustlib" || die
- fi
-
- # BUG: installs x86_64 binary on other arches
- rm -f "${ED}/opt/${P}/lib/rustlib/"*/bin/rust-llvm-dwp || die
-}
-
-pkg_postinst() {
- eselect rust update
-
- if has_version dev-debug/gdb || has_version llvm-core/lldb; then
- elog "Rust installs helper scripts for calling GDB and LLDB,"
- elog "for convenience they are installed under /usr/bin/rust-{gdb,lldb}-${PV}."
- fi
-
- if has_version app-editors/emacs; then
- elog "install app-emacs/rust-mode to get emacs support for rust."
- fi
-
- if has_version app-editors/gvim || has_version app-editors/vim; then
- elog "install app-vim/rust-vim to get vim support for rust."
- fi
-}
-
-pkg_postrm() {
- eselect rust cleanup
-}
diff --git a/dev-lang/rust-bin/rust-bin-1.75.0-r102.ebuild b/dev-lang/rust-bin/rust-bin-1.75.0-r102.ebuild
deleted file mode 100644
index d243a911c0a7..000000000000
--- a/dev-lang/rust-bin/rust-bin-1.75.0-r102.ebuild
+++ /dev/null
@@ -1,237 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LLVM_COMPAT=( 17 )
-LLVM_OPTIONAL="yes"
-
-inherit llvm-r2 multilib prefix rust-toolchain verify-sig multilib-minimal
-
-MY_P="rust-${PV}"
-# curl -L static.rust-lang.org/dist/channel-rust-${PV}.toml 2>/dev/null | grep "xz_url.*rust-src"
-MY_SRC_URI="${RUST_TOOLCHAIN_BASEURL%/}/2023-12-28/rust-src-${PV}.tar.xz"
-GENTOO_BIN_BASEURI="https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}" # omit leading slash
-
-DESCRIPTION="Language empowering everyone to build reliable and efficient software"
-HOMEPAGE="https://www.rust-lang.org/"
-SRC_URI="$(rust_all_arch_uris ${MY_P})
- rust-src? ( ${MY_SRC_URI} )
-"
-# Keep this separate to allow easy commenting out if not yet built
-SRC_URI+=" sparc? ( ${GENTOO_BIN_BASEURI}/${MY_P}-sparc64-unknown-linux-gnu.tar.xz ) "
-#SRC_URI+=" mips? (
-# abi_mips_o32? (
-# big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mips-unknown-linux-gnu.tar.xz )
-# !big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mipsel-unknown-linux-gnu.tar.xz )
-# )
-# abi_mips_n64? (
-# big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mips64-unknown-linux-gnuabi64.tar.xz )
-# !big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mips64el-unknown-linux-gnuabi64.tar.xz )
-# )
-#)"
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4"
-SLOT="${PV}"
-KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
-IUSE="big-endian clippy cpu_flags_x86_sse2 doc prefix rust-analyzer rust-src rustfmt"
-
-RDEPEND="
- >=app-eselect/eselect-rust-20190311
- dev-libs/openssl
- sys-apps/lsb-release
- sys-devel/gcc:*
- !dev-lang/rust:stable
- !dev-lang/rust-bin:stable
-"
-BDEPEND="
- prefix? ( dev-util/patchelf )
- verify-sig? ( sec-keys/openpgp-keys-rust )
-"
-
-REQUIRED_USE="x86? ( cpu_flags_x86_sse2 )"
-
-# stripping rust may break it (at least on x86_64)
-# https://github.com/rust-lang/rust/issues/112286
-RESTRICT="strip"
-
-QA_PREBUILT="
- opt/${P}/bin/.*
- opt/${P}/lib/.*.so
- opt/${P}/libexec/.*
- opt/${P}/lib/rustlib/.*/bin/.*
- opt/${P}/lib/rustlib/.*/lib/.*
-"
-
-# An rmeta file is custom binary format that contains the metadata for the crate.
-# rmeta files do not support linking, since they do not contain compiled object files.
-# so we can safely silence the warning for this QA check.
-QA_EXECSTACK="opt/${P}/lib/rustlib/*/lib*.rlib:lib.rmeta"
-
-VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/rust.asc"
-
-src_unpack() {
- # sadly rust-src tarball does not have corresponding .asc file
- # so do partial verification
- if use verify-sig; then
- for f in ${A}; do
- if [[ -f ${DISTDIR}/${f}.asc ]]; then
- verify-sig_verify_detached "${DISTDIR}/${f}" "${DISTDIR}/${f}.asc"
- fi
- done
- fi
-
- default_src_unpack
-
- mv "${WORKDIR}/${MY_P}-$(rust_abi)" "${S}" || die
-}
-
-patchelf_for_bin() {
- local filetype=$(file -b ${1})
- if [[ ${filetype} == *ELF*interpreter* ]]; then
- einfo "${1}'s interpreter changed"
- patchelf ${1} --set-interpreter ${2} || die
- elif [[ ${filetype} == *script* ]]; then
- hprefixify ${1}
- fi
-}
-
-multilib_src_install() {
- if multilib_is_native_abi; then
-
- # start native abi install
- pushd "${S}" >/dev/null || die
- local analysis std
- analysis="$(grep 'analysis' ./components)"
- std="$(grep 'std' ./components)"
- local components="rustc,cargo,${std}"
- use doc && components="${components},rust-docs"
- use clippy && components="${components},clippy-preview"
- use rustfmt && components="${components},rustfmt-preview"
- use rust-analyzer && components="${components},rust-analyzer-preview,${analysis}"
- # Rust component 'rust-src' is extracted from separate archive
- if use rust-src; then
- einfo "Combining rust and rust-src installers"
- mv -v "${WORKDIR}/rust-src-${PV}/rust-src" "${S}" || die
- echo rust-src >> ./components || die
- components="${components},rust-src"
- fi
- ./install.sh \
- --components="${components}" \
- --disable-verify \
- --prefix="${ED}/opt/${P}" \
- --mandir="${ED}/opt/${P}/man" \
- --disable-ldconfig \
- || die
-
- if use prefix; then
- local interpreter=$(patchelf --print-interpreter "${EPREFIX}"/bin/bash)
- ebegin "Changing interpreter to ${interpreter} for Gentoo prefix at ${ED}/opt/${P}/bin"
- find "${ED}/opt/${P}/bin" -type f -print0 | \
- while IFS= read -r -d '' filename; do
- patchelf_for_bin ${filename} ${interpreter} \; || die
- done
- eend ${PIPESTATUS[0]}
- fi
-
- local symlinks=(
- cargo
- rustc
- rustdoc
- rust-gdb
- rust-gdbgui
- rust-lldb
- )
-
- use clippy && symlinks+=( clippy-driver cargo-clippy )
- use rustfmt && symlinks+=( rustfmt cargo-fmt )
- use rust-analyzer && symlinks+=( rust-analyzer )
-
- einfo "installing eselect-rust symlinks and paths"
- local i
- for i in "${symlinks[@]}"; do
- # we need realpath on /usr/bin/* symlink return version-appended binary path.
- # so /usr/bin/rustc should point to /opt/rust-bin-<ver>/bin/rustc-<ver>
- local ver_i="${i}-bin-${PV}"
- ln -v "${ED}/opt/${P}/bin/${i}" "${ED}/opt/${P}/bin/${ver_i}" || die
- dosym "../../opt/${P}/bin/${ver_i}" "/usr/bin/${ver_i}"
- done
-
- # symlinks to switch components to active rust in eselect
- dosym "../../../opt/${P}/lib" "/usr/lib/rust/lib-bin-${PV}"
- dosym "../../../opt/${P}/man" "/usr/lib/rust/man-bin-${PV}"
- dosym "../../opt/${P}/lib/rustlib" "/usr/lib/rustlib-bin-${PV}"
- dosym "../../../opt/${P}/share/doc/rust" "/usr/share/doc/${P}"
-
- # make all capital underscored variable
- local CARGO_TRIPLET="$(rust_abi)"
- CARGO_TRIPLET="${CARGO_TRIPLET//-/_}"
- CARGO_TRIPLET="${CARGO_TRIPLET^^}"
- cat <<-_EOF_ > "${T}/50${P}"
- MANPATH="${EPREFIX}/usr/lib/rust/man-bin-${PV}"
- $(usev elibc_musl "CARGO_TARGET_${CARGO_TRIPLET}_RUSTFLAGS=\"-C target-feature=-crt-static\"")
- _EOF_
- doenvd "${T}/50${P}"
-
- # note: eselect-rust adds EROOT to all paths below
- cat <<-_EOF_ > "${T}/provider-${P}"
- /usr/bin/cargo
- /usr/bin/rustdoc
- /usr/bin/rust-gdb
- /usr/bin/rust-gdbgui
- /usr/bin/rust-lldb
- /usr/lib/rustlib
- /usr/lib/rust/lib
- /usr/lib/rust/man
- /usr/share/doc/rust
- _EOF_
-
- if use clippy; then
- echo /usr/bin/clippy-driver >> "${T}/provider-${P}"
- echo /usr/bin/cargo-clippy >> "${T}/provider-${P}"
- fi
- if use rustfmt; then
- echo /usr/bin/rustfmt >> "${T}/provider-${P}"
- echo /usr/bin/cargo-fmt >> "${T}/provider-${P}"
- fi
- if use rust-analyzer; then
- echo /usr/bin/rust-analyzer >> "${T}/provider-${P}"
- fi
-
- insinto /etc/env.d/rust
- doins "${T}/provider-${P}"
- popd >/dev/null || die
- #end native abi install
-
- else
- local rust_target
- rust_target="$(rust_abi $(get_abi_CHOST ${v##*.}))"
- dodir "/opt/${P}/lib/rustlib"
- cp -vr "${WORKDIR}/rust-${PV}-${rust_target}/rust-std-${rust_target}/lib/rustlib/${rust_target}"\
- "${ED}/opt/${P}/lib/rustlib" || die
- fi
-
- # BUG: installs x86_64 binary on other arches
- rm -f "${ED}/opt/${P}/lib/rustlib/"*/bin/rust-llvm-dwp || die
-}
-
-pkg_postinst() {
- eselect rust update
-
- if has_version dev-debug/gdb || has_version llvm-core/lldb; then
- elog "Rust installs helper scripts for calling GDB and LLDB,"
- elog "for convenience they are installed under /usr/bin/rust-{gdb,lldb}-${PV}."
- fi
-
- if has_version app-editors/emacs; then
- elog "install app-emacs/rust-mode to get emacs support for rust."
- fi
-
- if has_version app-editors/gvim || has_version app-editors/vim; then
- elog "install app-vim/rust-vim to get vim support for rust."
- fi
-}
-
-pkg_postrm() {
- eselect rust cleanup
-}
diff --git a/dev-lang/rust-bin/rust-bin-1.76.0-r101.ebuild b/dev-lang/rust-bin/rust-bin-1.76.0-r101.ebuild
deleted file mode 100644
index c0592a7b74fb..000000000000
--- a/dev-lang/rust-bin/rust-bin-1.76.0-r101.ebuild
+++ /dev/null
@@ -1,226 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LLVM_COMPAT=( 17 )
-LLVM_OPTIONAL="yes"
-
-inherit llvm-r2 multilib prefix rust-toolchain verify-sig multilib-minimal
-
-MY_P="rust-${PV}"
-# curl -L static.rust-lang.org/dist/channel-rust-${PV}.toml 2>/dev/null | grep "xz_url.*rust-src"
-MY_SRC_URI="${RUST_TOOLCHAIN_BASEURL%/}/2024-02-08/rust-src-${PV}.tar.xz"
-
-DESCRIPTION="Systems programming language from Mozilla"
-HOMEPAGE="https://www.rust-lang.org/"
-SRC_URI="$(rust_all_arch_uris ${MY_P})
- rust-src? ( ${MY_SRC_URI} )
-"
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4"
-SLOT="${PV}"
-KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 x86"
-IUSE="big-endian clippy cpu_flags_x86_sse2 doc prefix rust-analyzer rust-src rustfmt"
-
-RDEPEND="
- >=app-eselect/eselect-rust-20190311
- dev-libs/openssl
- sys-apps/lsb-release
- sys-devel/gcc:*
- !dev-lang/rust:stable
- !dev-lang/rust-bin:stable
-"
-BDEPEND="
- prefix? ( dev-util/patchelf )
- verify-sig? ( sec-keys/openpgp-keys-rust )
-"
-
-REQUIRED_USE="x86? ( cpu_flags_x86_sse2 )"
-
-# stripping rust may break it (at least on x86_64)
-# https://github.com/rust-lang/rust/issues/112286
-RESTRICT="strip"
-
-QA_PREBUILT="
- opt/${P}/bin/.*
- opt/${P}/lib/.*.so
- opt/${P}/libexec/.*
- opt/${P}/lib/rustlib/.*/bin/.*
- opt/${P}/lib/rustlib/.*/lib/.*
-"
-
-# An rmeta file is custom binary format that contains the metadata for the crate.
-# rmeta files do not support linking, since they do not contain compiled object files.
-# so we can safely silence the warning for this QA check.
-QA_EXECSTACK="opt/${P}/lib/rustlib/*/lib*.rlib:lib.rmeta"
-
-VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/rust.asc"
-
-src_unpack() {
- # sadly rust-src tarball does not have corresponding .asc file
- # so do partial verification
- if use verify-sig; then
- for f in ${A}; do
- if [[ -f ${DISTDIR}/${f}.asc ]]; then
- verify-sig_verify_detached "${DISTDIR}/${f}" "${DISTDIR}/${f}.asc"
- fi
- done
- fi
-
- default_src_unpack
-
- mv "${WORKDIR}/${MY_P}-$(rust_abi)" "${S}" || die
-}
-
-patchelf_for_bin() {
- local filetype=$(file -b ${1})
- if [[ ${filetype} == *ELF*interpreter* ]]; then
- einfo "${1}'s interpreter changed"
- patchelf ${1} --set-interpreter ${2} || die
- elif [[ ${filetype} == *script* ]]; then
- hprefixify ${1}
- fi
-}
-
-multilib_src_install() {
- if multilib_is_native_abi; then
-
- # start native abi install
- pushd "${S}" >/dev/null || die
- local analysis std
- analysis="$(grep 'analysis' ./components)"
- std="$(grep 'std' ./components)"
- local components="rustc,cargo,rust-demangler-preview,${std}"
- use doc && components="${components},rust-docs"
- use clippy && components="${components},clippy-preview"
- use rustfmt && components="${components},rustfmt-preview"
- use rust-analyzer && components="${components},rust-analyzer-preview,${analysis}"
- # Rust component 'rust-src' is extracted from separate archive
- if use rust-src; then
- einfo "Combining rust and rust-src installers"
- mv -v "${WORKDIR}/rust-src-${PV}/rust-src" "${S}" || die
- echo rust-src >> ./components || die
- components="${components},rust-src"
- fi
- ./install.sh \
- --components="${components}" \
- --disable-verify \
- --prefix="${ED}/opt/${P}" \
- --mandir="${ED}/opt/${P}/man" \
- --disable-ldconfig \
- || die
-
- if use prefix; then
- local interpreter=$(patchelf --print-interpreter "${EPREFIX}"/bin/bash)
- ebegin "Changing interpreter to ${interpreter} for Gentoo prefix at ${ED}/opt/${P}/bin"
- find "${ED}/opt/${P}/bin" -type f -print0 | \
- while IFS= read -r -d '' filename; do
- patchelf_for_bin ${filename} ${interpreter} \; || die
- done
- eend ${PIPESTATUS[0]}
- fi
-
- local symlinks=(
- cargo
- rustc
- rustdoc
- rust-demangler
- rust-gdb
- rust-gdbgui
- rust-lldb
- )
-
- use clippy && symlinks+=( clippy-driver cargo-clippy )
- use rustfmt && symlinks+=( rustfmt cargo-fmt )
- use rust-analyzer && symlinks+=( rust-analyzer )
-
- einfo "installing eselect-rust symlinks and paths"
- local i
- for i in "${symlinks[@]}"; do
- # we need realpath on /usr/bin/* symlink return version-appended binary path.
- # so /usr/bin/rustc should point to /opt/rust-bin-<ver>/bin/rustc-<ver>
- local ver_i="${i}-bin-${PV}"
- ln -v "${ED}/opt/${P}/bin/${i}" "${ED}/opt/${P}/bin/${ver_i}" || die
- dosym "../../opt/${P}/bin/${ver_i}" "/usr/bin/${ver_i}"
- done
-
- # symlinks to switch components to active rust in eselect
- dosym "../../../opt/${P}/lib" "/usr/lib/rust/lib-bin-${PV}"
- dosym "../../../opt/${P}/man" "/usr/lib/rust/man-bin-${PV}"
- dosym "../../opt/${P}/lib/rustlib" "/usr/lib/rustlib-bin-${PV}"
- dosym "../../../opt/${P}/share/doc/rust" "/usr/share/doc/${P}"
-
- # make all capital underscored variable
- local CARGO_TRIPLET="$(rust_abi)"
- CARGO_TRIPLET="${CARGO_TRIPLET//-/_}"
- CARGO_TRIPLET="${CARGO_TRIPLET^^}"
- cat <<-_EOF_ > "${T}/50${P}"
- MANPATH="${EPREFIX}/usr/lib/rust/man-bin-${PV}"
- $(usev elibc_musl "CARGO_TARGET_${CARGO_TRIPLET}_RUSTFLAGS=\"-C target-feature=-crt-static\"")
- _EOF_
- doenvd "${T}/50${P}"
-
- # note: eselect-rust adds EROOT to all paths below
- cat <<-_EOF_ > "${T}/provider-${P}"
- /usr/bin/cargo
- /usr/bin/rustdoc
- /usr/bin/rust-demangler
- /usr/bin/rust-gdb
- /usr/bin/rust-gdbgui
- /usr/bin/rust-lldb
- /usr/lib/rustlib
- /usr/lib/rust/lib
- /usr/lib/rust/man
- /usr/share/doc/rust
- _EOF_
-
- if use clippy; then
- echo /usr/bin/clippy-driver >> "${T}/provider-${P}"
- echo /usr/bin/cargo-clippy >> "${T}/provider-${P}"
- fi
- if use rustfmt; then
- echo /usr/bin/rustfmt >> "${T}/provider-${P}"
- echo /usr/bin/cargo-fmt >> "${T}/provider-${P}"
- fi
- if use rust-analyzer; then
- echo /usr/bin/rust-analyzer >> "${T}/provider-${P}"
- fi
-
- insinto /etc/env.d/rust
- doins "${T}/provider-${P}"
- popd >/dev/null || die
- #end native abi install
-
- else
- local rust_target
- rust_target="$(rust_abi $(get_abi_CHOST ${v##*.}))"
- dodir "/opt/${P}/lib/rustlib"
- cp -vr "${WORKDIR}/rust-${PV}-${rust_target}/rust-std-${rust_target}/lib/rustlib/${rust_target}"\
- "${ED}/opt/${P}/lib/rustlib" || die
- fi
-
- # BUG: installs x86_64 binary on other arches
- rm -f "${ED}/opt/${P}/lib/rustlib/"*/bin/rust-llvm-dwp || die
-}
-
-pkg_postinst() {
- eselect rust update
-
- if has_version dev-debug/gdb || has_version llvm-core/lldb; then
- elog "Rust installs helper scripts for calling GDB and LLDB,"
- elog "for convenience they are installed under /usr/bin/rust-{gdb,lldb}-${PV}."
- fi
-
- if has_version app-editors/emacs; then
- elog "install app-emacs/rust-mode to get emacs support for rust."
- fi
-
- if has_version app-editors/gvim || has_version app-editors/vim; then
- elog "install app-vim/rust-vim to get vim support for rust."
- fi
-}
-
-pkg_postrm() {
- eselect rust cleanup
-}
diff --git a/dev-lang/rust-bin/rust-bin-1.77.1-r102.ebuild b/dev-lang/rust-bin/rust-bin-1.77.1-r102.ebuild
deleted file mode 100644
index 1a1e722f6fd8..000000000000
--- a/dev-lang/rust-bin/rust-bin-1.77.1-r102.ebuild
+++ /dev/null
@@ -1,239 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LLVM_COMPAT=( 17 )
-LLVM_OPTIONAL="yes"
-
-inherit llvm-r2 multilib prefix rust-toolchain verify-sig multilib-minimal
-
-MY_P="rust-${PV}"
-# curl -L static.rust-lang.org/dist/channel-rust-${PV}.toml 2>/dev/null | grep "xz_url.*rust-src"
-MY_SRC_URI="${RUST_TOOLCHAIN_BASEURL%/}/2024-03-28/rust-src-${PV}.tar.xz"
-GENTOO_BIN_BASEURI="https://dev.gentoo.org/~arthurzam/distfiles/${CATEGORY}/${PN}" # omit leading slash
-
-DESCRIPTION="Systems programming language from Mozilla"
-HOMEPAGE="https://www.rust-lang.org/"
-SRC_URI="$(rust_all_arch_uris ${MY_P})
- rust-src? ( ${MY_SRC_URI} )
-"
-# Keep this separate to allow easy commenting out if not yet built
-SRC_URI+=" sparc? ( ${GENTOO_BIN_BASEURI}/${MY_P}-sparc64-unknown-linux-gnu.tar.xz ) "
-SRC_URI+=" mips? (
- abi_mips_o32? (
- big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mips-unknown-linux-gnu.tar.xz )
- !big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mipsel-unknown-linux-gnu.tar.xz )
- )
- abi_mips_n64? (
- big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mips64-unknown-linux-gnuabi64.tar.xz )
- !big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mips64el-unknown-linux-gnuabi64.tar.xz )
- )
-)"
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4"
-SLOT="${PV}"
-KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-IUSE="big-endian clippy cpu_flags_x86_sse2 doc prefix rust-analyzer rust-src rustfmt"
-
-RDEPEND="
- >=app-eselect/eselect-rust-20190311
- dev-libs/openssl
- sys-apps/lsb-release
- sys-devel/gcc:*
- !dev-lang/rust:stable
- !dev-lang/rust-bin:stable
-"
-BDEPEND="
- prefix? ( dev-util/patchelf )
- verify-sig? ( sec-keys/openpgp-keys-rust )
-"
-
-REQUIRED_USE="x86? ( cpu_flags_x86_sse2 )"
-
-# stripping rust may break it (at least on x86_64)
-# https://github.com/rust-lang/rust/issues/112286
-RESTRICT="strip"
-
-QA_PREBUILT="
- opt/${P}/bin/.*
- opt/${P}/lib/.*.so
- opt/${P}/libexec/.*
- opt/${P}/lib/rustlib/.*/bin/.*
- opt/${P}/lib/rustlib/.*/lib/.*
-"
-
-# An rmeta file is custom binary format that contains the metadata for the crate.
-# rmeta files do not support linking, since they do not contain compiled object files.
-# so we can safely silence the warning for this QA check.
-QA_EXECSTACK="opt/${P}/lib/rustlib/*/lib*.rlib:lib.rmeta"
-
-VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/rust.asc"
-
-src_unpack() {
- # sadly rust-src tarball does not have corresponding .asc file
- # so do partial verification
- if use verify-sig; then
- for f in ${A}; do
- if [[ -f ${DISTDIR}/${f}.asc ]]; then
- verify-sig_verify_detached "${DISTDIR}/${f}" "${DISTDIR}/${f}.asc"
- fi
- done
- fi
-
- default_src_unpack
-
- mv "${WORKDIR}/${MY_P}-$(rust_abi)" "${S}" || die
-}
-
-patchelf_for_bin() {
- local filetype=$(file -b ${1})
- if [[ ${filetype} == *ELF*interpreter* ]]; then
- einfo "${1}'s interpreter changed"
- patchelf ${1} --set-interpreter ${2} || die
- elif [[ ${filetype} == *script* ]]; then
- hprefixify ${1}
- fi
-}
-
-multilib_src_install() {
- if multilib_is_native_abi; then
-
- # start native abi install
- pushd "${S}" >/dev/null || die
- local analysis std
- analysis="$(grep 'analysis' ./components)"
- std="$(grep 'std' ./components)"
- local components="rustc,cargo,rust-demangler-preview,${std}"
- use doc && components="${components},rust-docs"
- use clippy && components="${components},clippy-preview"
- use rustfmt && components="${components},rustfmt-preview"
- use rust-analyzer && components="${components},rust-analyzer-preview,${analysis}"
- # Rust component 'rust-src' is extracted from separate archive
- if use rust-src; then
- einfo "Combining rust and rust-src installers"
- mv -v "${WORKDIR}/rust-src-${PV}/rust-src" "${S}" || die
- echo rust-src >> ./components || die
- components="${components},rust-src"
- fi
- ./install.sh \
- --components="${components}" \
- --disable-verify \
- --prefix="${ED}/opt/${P}" \
- --mandir="${ED}/opt/${P}/man" \
- --disable-ldconfig \
- || die
-
- if use prefix; then
- local interpreter=$(patchelf --print-interpreter "${EPREFIX}"/bin/bash)
- ebegin "Changing interpreter to ${interpreter} for Gentoo prefix at ${ED}/opt/${P}/bin"
- find "${ED}/opt/${P}/bin" -type f -print0 | \
- while IFS= read -r -d '' filename; do
- patchelf_for_bin ${filename} ${interpreter} \; || die
- done
- eend ${PIPESTATUS[0]}
- fi
-
- local symlinks=(
- cargo
- rustc
- rustdoc
- rust-demangler
- rust-gdb
- rust-gdbgui
- rust-lldb
- )
-
- use clippy && symlinks+=( clippy-driver cargo-clippy )
- use rustfmt && symlinks+=( rustfmt cargo-fmt )
- use rust-analyzer && symlinks+=( rust-analyzer )
-
- einfo "installing eselect-rust symlinks and paths"
- local i
- for i in "${symlinks[@]}"; do
- # we need realpath on /usr/bin/* symlink return version-appended binary path.
- # so /usr/bin/rustc should point to /opt/rust-bin-<ver>/bin/rustc-<ver>
- local ver_i="${i}-bin-${PV}"
- ln -v "${ED}/opt/${P}/bin/${i}" "${ED}/opt/${P}/bin/${ver_i}" || die
- dosym "../../opt/${P}/bin/${ver_i}" "/usr/bin/${ver_i}"
- done
-
- # symlinks to switch components to active rust in eselect
- dosym "../../../opt/${P}/lib" "/usr/lib/rust/lib-bin-${PV}"
- dosym "../../../opt/${P}/man" "/usr/lib/rust/man-bin-${PV}"
- dosym "../../opt/${P}/lib/rustlib" "/usr/lib/rustlib-bin-${PV}"
- dosym "../../../opt/${P}/share/doc/rust" "/usr/share/doc/${P}"
-
- # make all capital underscored variable
- local CARGO_TRIPLET="$(rust_abi)"
- CARGO_TRIPLET="${CARGO_TRIPLET//-/_}"
- CARGO_TRIPLET="${CARGO_TRIPLET^^}"
- cat <<-_EOF_ > "${T}/50${P}"
- MANPATH="${EPREFIX}/usr/lib/rust/man-bin-${PV}"
- $(usev elibc_musl "CARGO_TARGET_${CARGO_TRIPLET}_RUSTFLAGS=\"-C target-feature=-crt-static\"")
- _EOF_
- doenvd "${T}/50${P}"
-
- # note: eselect-rust adds EROOT to all paths below
- cat <<-_EOF_ > "${T}/provider-${P}"
- /usr/bin/cargo
- /usr/bin/rustdoc
- /usr/bin/rust-demangler
- /usr/bin/rust-gdb
- /usr/bin/rust-gdbgui
- /usr/bin/rust-lldb
- /usr/lib/rustlib
- /usr/lib/rust/lib
- /usr/lib/rust/man
- /usr/share/doc/rust
- _EOF_
-
- if use clippy; then
- echo /usr/bin/clippy-driver >> "${T}/provider-${P}"
- echo /usr/bin/cargo-clippy >> "${T}/provider-${P}"
- fi
- if use rustfmt; then
- echo /usr/bin/rustfmt >> "${T}/provider-${P}"
- echo /usr/bin/cargo-fmt >> "${T}/provider-${P}"
- fi
- if use rust-analyzer; then
- echo /usr/bin/rust-analyzer >> "${T}/provider-${P}"
- fi
-
- insinto /etc/env.d/rust
- doins "${T}/provider-${P}"
- popd >/dev/null || die
- #end native abi install
-
- else
- local rust_target
- rust_target="$(rust_abi $(get_abi_CHOST ${v##*.}))"
- dodir "/opt/${P}/lib/rustlib"
- cp -vr "${WORKDIR}/rust-${PV}-${rust_target}/rust-std-${rust_target}/lib/rustlib/${rust_target}"\
- "${ED}/opt/${P}/lib/rustlib" || die
- fi
-
- # BUG: installs x86_64 binary on other arches
- rm -f "${ED}/opt/${P}/lib/rustlib/"*/bin/rust-llvm-dwp || die
-}
-
-pkg_postinst() {
- eselect rust update
-
- if has_version dev-debug/gdb || has_version llvm-core/lldb; then
- elog "Rust installs helper scripts for calling GDB and LLDB,"
- elog "for convenience they are installed under /usr/bin/rust-{gdb,lldb}-${PV}."
- fi
-
- if has_version app-editors/emacs; then
- elog "install app-emacs/rust-mode to get emacs support for rust."
- fi
-
- if has_version app-editors/gvim || has_version app-editors/vim; then
- elog "install app-vim/rust-vim to get vim support for rust."
- fi
-}
-
-pkg_postrm() {
- eselect rust cleanup
-}
diff --git a/dev-lang/rust-bin/rust-bin-1.78.0-r102.ebuild b/dev-lang/rust-bin/rust-bin-1.78.0-r102.ebuild
deleted file mode 100644
index aa8fda0df373..000000000000
--- a/dev-lang/rust-bin/rust-bin-1.78.0-r102.ebuild
+++ /dev/null
@@ -1,246 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LLVM_COMPAT=( 18 )
-LLVM_OPTIONAL="yes"
-
-inherit llvm-r2 multilib prefix rust-toolchain verify-sig multilib-minimal
-
-MY_P="rust-${PV}-r101"
-# curl -L static.rust-lang.org/dist/channel-rust-${PV}.toml 2>/dev/null | grep "xz_url.*rust-src"
-MY_SRC_URI="${RUST_TOOLCHAIN_BASEURL%/}/2024-05-02/rust-src-${PV}.tar.xz"
-GENTOO_BIN_BASEURI="https://github.com/projg2/rust-bootstrap/releases/download/${PV}-r101" # omit leading slash
-
-DESCRIPTION="Systems programming language from Mozilla"
-HOMEPAGE="https://www.rust-lang.org/"
-SRC_URI="$(rust_all_arch_uris rust-${PV})
- rust-src? ( ${MY_SRC_URI} )
-"
-# Keep this separate to allow easy commenting out if not yet built
-SRC_URI+=" sparc? ( ${GENTOO_BIN_BASEURI}/${MY_P}-sparc64-unknown-linux-gnu.tar.xz ) "
-SRC_URI+=" mips? (
- abi_mips_o32? (
- big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mips-unknown-linux-gnu.tar.xz )
- !big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mipsel-unknown-linux-gnu.tar.xz )
- )
- abi_mips_n64? (
- big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mips64-unknown-linux-gnuabi64.tar.xz )
- !big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mips64el-unknown-linux-gnuabi64.tar.xz )
- )
-)"
-SRC_URI+=" riscv? (
- elibc_musl? ( ${GENTOO_BIN_BASEURI}/${MY_P}-riscv64gc-unknown-linux-musl.tar.xz )
-)"
-SRC_URI+=" ppc64? ( elibc_musl? (
- big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-powerpc64-unknown-linux-musl.tar.xz )
- !big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-powerpc64le-unknown-linux-musl.tar.xz )
-) )"
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4"
-SLOT="${PV}"
-KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-IUSE="big-endian clippy cpu_flags_x86_sse2 doc prefix rust-analyzer rust-src rustfmt"
-
-RDEPEND="
- >=app-eselect/eselect-rust-20190311
- dev-libs/openssl
- sys-apps/lsb-release
- sys-devel/gcc:*
- !dev-lang/rust:stable
- !dev-lang/rust-bin:stable
-"
-BDEPEND="
- prefix? ( dev-util/patchelf )
- verify-sig? ( sec-keys/openpgp-keys-rust )
-"
-
-REQUIRED_USE="x86? ( cpu_flags_x86_sse2 )"
-
-# stripping rust may break it (at least on x86_64)
-# https://github.com/rust-lang/rust/issues/112286
-RESTRICT="strip"
-
-QA_PREBUILT="
- opt/${P}/bin/.*
- opt/${P}/lib/.*.so*
- opt/${P}/libexec/.*
- opt/${P}/lib/rustlib/.*/bin/.*
- opt/${P}/lib/rustlib/.*/lib/.*
-"
-
-# An rmeta file is custom binary format that contains the metadata for the crate.
-# rmeta files do not support linking, since they do not contain compiled object files.
-# so we can safely silence the warning for this QA check.
-QA_EXECSTACK="opt/${P}/lib/rustlib/*/lib*.rlib:lib.rmeta"
-
-VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/rust.asc"
-
-src_unpack() {
- # sadly rust-src tarball does not have corresponding .asc file
- # so do partial verification
- if use verify-sig; then
- for f in ${A}; do
- if [[ -f ${DISTDIR}/${f}.asc ]]; then
- verify-sig_verify_detached "${DISTDIR}/${f}" "${DISTDIR}/${f}.asc"
- fi
- done
- fi
-
- default_src_unpack
-
- mv "${WORKDIR}/rust-${PV}-$(rust_abi)" "${S}" || die
-}
-
-patchelf_for_bin() {
- local filetype=$(file -b ${1})
- if [[ ${filetype} == *ELF*interpreter* ]]; then
- einfo "${1}'s interpreter changed"
- patchelf ${1} --set-interpreter ${2} || die
- elif [[ ${filetype} == *script* ]]; then
- hprefixify ${1}
- fi
-}
-
-multilib_src_install() {
- if multilib_is_native_abi; then
-
- # start native abi install
- pushd "${S}" >/dev/null || die
- local analysis std
- analysis="$(grep 'analysis' ./components)"
- std="$(grep 'std' ./components)"
- local components="rustc,cargo,rust-demangler-preview,${std}"
- use doc && components="${components},rust-docs"
- use clippy && components="${components},clippy-preview"
- use rustfmt && components="${components},rustfmt-preview"
- use rust-analyzer && components="${components},rust-analyzer-preview,${analysis}"
- # Rust component 'rust-src' is extracted from separate archive
- if use rust-src; then
- einfo "Combining rust and rust-src installers"
- mv -v "${WORKDIR}/rust-src-${PV}/rust-src" "${S}" || die
- echo rust-src >> ./components || die
- components="${components},rust-src"
- fi
- ./install.sh \
- --components="${components}" \
- --disable-verify \
- --prefix="${ED}/opt/${P}" \
- --mandir="${ED}/opt/${P}/man" \
- --disable-ldconfig \
- || die
-
- if use prefix; then
- local interpreter=$(patchelf --print-interpreter "${EPREFIX}"/bin/bash)
- ebegin "Changing interpreter to ${interpreter} for Gentoo prefix at ${ED}/opt/${P}/bin"
- find "${ED}/opt/${P}/bin" -type f -print0 | \
- while IFS= read -r -d '' filename; do
- patchelf_for_bin ${filename} ${interpreter} \; || die
- done
- eend ${PIPESTATUS[0]}
- fi
-
- local symlinks=(
- cargo
- rustc
- rustdoc
- rust-demangler
- rust-gdb
- rust-gdbgui
- rust-lldb
- )
-
- use clippy && symlinks+=( clippy-driver cargo-clippy )
- use rustfmt && symlinks+=( rustfmt cargo-fmt )
- use rust-analyzer && symlinks+=( rust-analyzer )
-
- einfo "installing eselect-rust symlinks and paths"
- local i
- for i in "${symlinks[@]}"; do
- # we need realpath on /usr/bin/* symlink return version-appended binary path.
- # so /usr/bin/rustc should point to /opt/rust-bin-<ver>/bin/rustc-<ver>
- local ver_i="${i}-bin-${PV}"
- ln -v "${ED}/opt/${P}/bin/${i}" "${ED}/opt/${P}/bin/${ver_i}" || die
- dosym "../../opt/${P}/bin/${ver_i}" "/usr/bin/${ver_i}"
- done
-
- # symlinks to switch components to active rust in eselect
- dosym "../../../opt/${P}/lib" "/usr/lib/rust/lib-bin-${PV}"
- dosym "../../../opt/${P}/man" "/usr/lib/rust/man-bin-${PV}"
- dosym "../../opt/${P}/lib/rustlib" "/usr/lib/rustlib-bin-${PV}"
- dosym "../../../opt/${P}/share/doc/rust" "/usr/share/doc/${P}"
-
- # make all capital underscored variable
- local CARGO_TRIPLET="$(rust_abi)"
- CARGO_TRIPLET="${CARGO_TRIPLET//-/_}"
- CARGO_TRIPLET="${CARGO_TRIPLET^^}"
- cat <<-_EOF_ > "${T}/50${P}"
- MANPATH="${EPREFIX}/usr/lib/rust/man-bin-${PV}"
- $(usev elibc_musl "CARGO_TARGET_${CARGO_TRIPLET}_RUSTFLAGS=\"-C target-feature=-crt-static\"")
- _EOF_
- doenvd "${T}/50${P}"
-
- # note: eselect-rust adds EROOT to all paths below
- cat <<-_EOF_ > "${T}/provider-${P}"
- /usr/bin/cargo
- /usr/bin/rustdoc
- /usr/bin/rust-demangler
- /usr/bin/rust-gdb
- /usr/bin/rust-gdbgui
- /usr/bin/rust-lldb
- /usr/lib/rustlib
- /usr/lib/rust/lib
- /usr/lib/rust/man
- /usr/share/doc/rust
- _EOF_
-
- if use clippy; then
- echo /usr/bin/clippy-driver >> "${T}/provider-${P}"
- echo /usr/bin/cargo-clippy >> "${T}/provider-${P}"
- fi
- if use rustfmt; then
- echo /usr/bin/rustfmt >> "${T}/provider-${P}"
- echo /usr/bin/cargo-fmt >> "${T}/provider-${P}"
- fi
- if use rust-analyzer; then
- echo /usr/bin/rust-analyzer >> "${T}/provider-${P}"
- fi
-
- insinto /etc/env.d/rust
- doins "${T}/provider-${P}"
- popd >/dev/null || die
- #end native abi install
-
- else
- local rust_target
- rust_target="$(rust_abi $(get_abi_CHOST ${v##*.}))"
- dodir "/opt/${P}/lib/rustlib"
- cp -vr "${WORKDIR}/rust-${PV}-${rust_target}/rust-std-${rust_target}/lib/rustlib/${rust_target}"\
- "${ED}/opt/${P}/lib/rustlib" || die
- fi
-
- # BUG: installs x86_64 binary on other arches
- rm -f "${ED}/opt/${P}/lib/rustlib/"*/bin/rust-llvm-dwp || die
-}
-
-pkg_postinst() {
- eselect rust update
-
- if has_version dev-debug/gdb || has_version llvm-core/lldb; then
- elog "Rust installs helper scripts for calling GDB and LLDB,"
- elog "for convenience they are installed under /usr/bin/rust-{gdb,lldb}-${PV}."
- fi
-
- if has_version app-editors/emacs; then
- elog "install app-emacs/rust-mode to get emacs support for rust."
- fi
-
- if has_version app-editors/gvim || has_version app-editors/vim; then
- elog "install app-vim/rust-vim to get vim support for rust."
- fi
-}
-
-pkg_postrm() {
- eselect rust cleanup
-}
diff --git a/dev-lang/rust-bin/rust-bin-1.79.0-r103.ebuild b/dev-lang/rust-bin/rust-bin-1.79.0-r103.ebuild
deleted file mode 100644
index aa17d1d08f3c..000000000000
--- a/dev-lang/rust-bin/rust-bin-1.79.0-r103.ebuild
+++ /dev/null
@@ -1,246 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LLVM_COMPAT=( 18 )
-LLVM_OPTIONAL="yes"
-
-inherit llvm-r2 multilib prefix rust-toolchain verify-sig multilib-minimal
-
-MY_P="rust-${PV}-r101"
-# curl -L static.rust-lang.org/dist/channel-rust-${PV}.toml 2>/dev/null | grep "xz_url.*rust-src"
-MY_SRC_URI="${RUST_TOOLCHAIN_BASEURL%/}/2024-06-13/rust-src-${PV}.tar.xz"
-GENTOO_BIN_BASEURI="https://github.com/projg2/rust-bootstrap/releases/download/${PV}-r101" # omit leading slash
-
-DESCRIPTION="Systems programming language from Mozilla"
-HOMEPAGE="https://www.rust-lang.org/"
-SRC_URI="$(rust_all_arch_uris rust-${PV})
- rust-src? ( ${MY_SRC_URI} )
-"
-# Keep this separate to allow easy commenting out if not yet built
-SRC_URI+=" sparc? ( ${GENTOO_BIN_BASEURI}/${MY_P}-sparc64-unknown-linux-gnu.tar.xz ) "
-SRC_URI+=" mips? (
- abi_mips_o32? (
- big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mips-unknown-linux-gnu.tar.xz )
- !big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mipsel-unknown-linux-gnu.tar.xz )
- )
- abi_mips_n64? (
- big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mips64-unknown-linux-gnuabi64.tar.xz )
- !big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mips64el-unknown-linux-gnuabi64.tar.xz )
- )
-)"
-SRC_URI+=" riscv? (
- elibc_musl? ( ${GENTOO_BIN_BASEURI}/${MY_P}-riscv64gc-unknown-linux-musl.tar.xz )
-)"
-SRC_URI+=" ppc64? ( elibc_musl? (
- big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-powerpc64-unknown-linux-musl.tar.xz )
- !big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-powerpc64le-unknown-linux-musl.tar.xz )
-) )"
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4"
-SLOT="${PV}"
-KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-IUSE="big-endian clippy cpu_flags_x86_sse2 doc prefix rust-analyzer rust-src rustfmt"
-
-RDEPEND="
- >=app-eselect/eselect-rust-20190311
- dev-libs/openssl
- sys-apps/lsb-release
- sys-devel/gcc:*
- !dev-lang/rust:stable
- !dev-lang/rust-bin:stable
-"
-BDEPEND="
- prefix? ( dev-util/patchelf )
- verify-sig? ( sec-keys/openpgp-keys-rust )
-"
-
-REQUIRED_USE="x86? ( cpu_flags_x86_sse2 )"
-
-# stripping rust may break it (at least on x86_64)
-# https://github.com/rust-lang/rust/issues/112286
-RESTRICT="strip"
-
-QA_PREBUILT="
- opt/${P}/bin/.*
- opt/${P}/lib/.*.so*
- opt/${P}/libexec/.*
- opt/${P}/lib/rustlib/.*/bin/.*
- opt/${P}/lib/rustlib/.*/lib/.*
-"
-
-# An rmeta file is custom binary format that contains the metadata for the crate.
-# rmeta files do not support linking, since they do not contain compiled object files.
-# so we can safely silence the warning for this QA check.
-QA_EXECSTACK="opt/${P}/lib/rustlib/*/lib*.rlib:lib.rmeta"
-
-VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/rust.asc"
-
-src_unpack() {
- # sadly rust-src tarball does not have corresponding .asc file
- # so do partial verification
- if use verify-sig; then
- for f in ${A}; do
- if [[ -f ${DISTDIR}/${f}.asc ]]; then
- verify-sig_verify_detached "${DISTDIR}/${f}" "${DISTDIR}/${f}.asc"
- fi
- done
- fi
-
- default_src_unpack
-
- mv "${WORKDIR}/rust-${PV}-$(rust_abi)" "${S}" || die
-}
-
-patchelf_for_bin() {
- local filetype=$(file -b ${1})
- if [[ ${filetype} == *ELF*interpreter* ]]; then
- einfo "${1}'s interpreter changed"
- patchelf ${1} --set-interpreter ${2} || die
- elif [[ ${filetype} == *script* ]]; then
- hprefixify ${1}
- fi
-}
-
-multilib_src_install() {
- if multilib_is_native_abi; then
-
- # start native abi install
- pushd "${S}" >/dev/null || die
- local analysis std
- analysis="$(grep 'analysis' ./components)"
- std="$(grep 'std' ./components)"
- local components="rustc,cargo,rust-demangler-preview,${std}"
- use doc && components="${components},rust-docs"
- use clippy && components="${components},clippy-preview"
- use rustfmt && components="${components},rustfmt-preview"
- use rust-analyzer && components="${components},rust-analyzer-preview,${analysis}"
- # Rust component 'rust-src' is extracted from separate archive
- if use rust-src; then
- einfo "Combining rust and rust-src installers"
- mv -v "${WORKDIR}/rust-src-${PV}/rust-src" "${S}" || die
- echo rust-src >> ./components || die
- components="${components},rust-src"
- fi
- ./install.sh \
- --components="${components}" \
- --disable-verify \
- --prefix="${ED}/opt/${P}" \
- --mandir="${ED}/opt/${P}/man" \
- --disable-ldconfig \
- || die
-
- if use prefix; then
- local interpreter=$(patchelf --print-interpreter "${EPREFIX}"/bin/bash)
- ebegin "Changing interpreter to ${interpreter} for Gentoo prefix at ${ED}/opt/${P}/bin"
- find "${ED}/opt/${P}/bin" -type f -print0 | \
- while IFS= read -r -d '' filename; do
- patchelf_for_bin ${filename} ${interpreter} \; || die
- done
- eend ${PIPESTATUS[0]}
- fi
-
- local symlinks=(
- cargo
- rustc
- rustdoc
- rust-demangler
- rust-gdb
- rust-gdbgui
- rust-lldb
- )
-
- use clippy && symlinks+=( clippy-driver cargo-clippy )
- use rustfmt && symlinks+=( rustfmt cargo-fmt )
- use rust-analyzer && symlinks+=( rust-analyzer )
-
- einfo "installing eselect-rust symlinks and paths"
- local i
- for i in "${symlinks[@]}"; do
- # we need realpath on /usr/bin/* symlink return version-appended binary path.
- # so /usr/bin/rustc should point to /opt/rust-bin-<ver>/bin/rustc-<ver>
- local ver_i="${i}-bin-${PV}"
- ln -v "${ED}/opt/${P}/bin/${i}" "${ED}/opt/${P}/bin/${ver_i}" || die
- dosym "../../opt/${P}/bin/${ver_i}" "/usr/bin/${ver_i}"
- done
-
- # symlinks to switch components to active rust in eselect
- dosym "../../../opt/${P}/lib" "/usr/lib/rust/lib-bin-${PV}"
- dosym "../../../opt/${P}/man" "/usr/lib/rust/man-bin-${PV}"
- dosym "../../opt/${P}/lib/rustlib" "/usr/lib/rustlib-bin-${PV}"
- dosym "../../../opt/${P}/share/doc/rust" "/usr/share/doc/${P}"
-
- # make all capital underscored variable
- local CARGO_TRIPLET="$(rust_abi)"
- CARGO_TRIPLET="${CARGO_TRIPLET//-/_}"
- CARGO_TRIPLET="${CARGO_TRIPLET^^}"
- cat <<-_EOF_ > "${T}/50${P}"
- MANPATH="${EPREFIX}/usr/lib/rust/man-bin-${PV}"
- $(usev elibc_musl "CARGO_TARGET_${CARGO_TRIPLET}_RUSTFLAGS=\"-C target-feature=-crt-static\"")
- _EOF_
- doenvd "${T}/50${P}"
-
- # note: eselect-rust adds EROOT to all paths below
- cat <<-_EOF_ > "${T}/provider-${P}"
- /usr/bin/cargo
- /usr/bin/rustdoc
- /usr/bin/rust-demangler
- /usr/bin/rust-gdb
- /usr/bin/rust-gdbgui
- /usr/bin/rust-lldb
- /usr/lib/rustlib
- /usr/lib/rust/lib
- /usr/lib/rust/man
- /usr/share/doc/rust
- _EOF_
-
- if use clippy; then
- echo /usr/bin/clippy-driver >> "${T}/provider-${P}"
- echo /usr/bin/cargo-clippy >> "${T}/provider-${P}"
- fi
- if use rustfmt; then
- echo /usr/bin/rustfmt >> "${T}/provider-${P}"
- echo /usr/bin/cargo-fmt >> "${T}/provider-${P}"
- fi
- if use rust-analyzer; then
- echo /usr/bin/rust-analyzer >> "${T}/provider-${P}"
- fi
-
- insinto /etc/env.d/rust
- doins "${T}/provider-${P}"
- popd >/dev/null || die
- #end native abi install
-
- else
- local rust_target
- rust_target="$(rust_abi $(get_abi_CHOST ${v##*.}))"
- dodir "/opt/${P}/lib/rustlib"
- cp -vr "${WORKDIR}/rust-${PV}-${rust_target}/rust-std-${rust_target}/lib/rustlib/${rust_target}"\
- "${ED}/opt/${P}/lib/rustlib" || die
- fi
-
- # BUG: installs x86_64 binary on other arches
- rm -f "${ED}/opt/${P}/lib/rustlib/"*/bin/rust-llvm-dwp || die
-}
-
-pkg_postinst() {
- eselect rust update
-
- if has_version dev-debug/gdb || has_version llvm-core/lldb; then
- elog "Rust installs helper scripts for calling GDB and LLDB,"
- elog "for convenience they are installed under /usr/bin/rust-{gdb,lldb}-${PV}."
- fi
-
- if has_version app-editors/emacs; then
- elog "install app-emacs/rust-mode to get emacs support for rust."
- fi
-
- if has_version app-editors/gvim || has_version app-editors/vim; then
- elog "install app-vim/rust-vim to get vim support for rust."
- fi
-}
-
-pkg_postrm() {
- eselect rust cleanup
-}
diff --git a/dev-lang/rust-bin/rust-bin-1.80.1-r103.ebuild b/dev-lang/rust-bin/rust-bin-1.80.1-r103.ebuild
deleted file mode 100644
index e0fc6507b1b2..000000000000
--- a/dev-lang/rust-bin/rust-bin-1.80.1-r103.ebuild
+++ /dev/null
@@ -1,246 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LLVM_COMPAT=( 18 )
-LLVM_OPTIONAL="yes"
-
-inherit llvm-r2 multilib prefix rust-toolchain verify-sig multilib-minimal
-
-MY_P="rust-${PV}-r101"
-# curl -L static.rust-lang.org/dist/channel-rust-${PV}.toml 2>/dev/null | grep "xz_url.*rust-src"
-MY_SRC_URI="${RUST_TOOLCHAIN_BASEURL%/}/2024-08-08/rust-src-${PV}.tar.xz"
-GENTOO_BIN_BASEURI="https://github.com/projg2/rust-bootstrap/releases/download/${PV}-r101" # omit leading slash
-
-DESCRIPTION="Systems programming language from Mozilla"
-HOMEPAGE="https://www.rust-lang.org/"
-SRC_URI="$(rust_all_arch_uris rust-${PV})
- rust-src? ( ${MY_SRC_URI} )
-"
-# Keep this separate to allow easy commenting out if not yet built
-SRC_URI+=" sparc? ( ${GENTOO_BIN_BASEURI}/${MY_P}-sparc64-unknown-linux-gnu.tar.xz ) "
-SRC_URI+=" mips? (
- abi_mips_o32? (
- big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mips-unknown-linux-gnu.tar.xz )
- !big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mipsel-unknown-linux-gnu.tar.xz )
- )
- abi_mips_n64? (
- big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mips64-unknown-linux-gnuabi64.tar.xz )
- !big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mips64el-unknown-linux-gnuabi64.tar.xz )
- )
-)"
-SRC_URI+=" riscv? (
- elibc_musl? ( ${GENTOO_BIN_BASEURI}/${MY_P}-riscv64gc-unknown-linux-musl.tar.xz )
-)"
-SRC_URI+=" ppc64? ( elibc_musl? (
- big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-powerpc64-unknown-linux-musl.tar.xz )
- !big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-powerpc64le-unknown-linux-musl.tar.xz )
-) )"
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4"
-SLOT="${PV}"
-KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-IUSE="big-endian clippy cpu_flags_x86_sse2 doc prefix rust-analyzer rust-src rustfmt"
-
-RDEPEND="
- >=app-eselect/eselect-rust-20190311
- dev-libs/openssl
- sys-apps/lsb-release
- sys-devel/gcc:*
- !dev-lang/rust:stable
- !dev-lang/rust-bin:stable
-"
-BDEPEND="
- prefix? ( dev-util/patchelf )
- verify-sig? ( sec-keys/openpgp-keys-rust )
-"
-
-REQUIRED_USE="x86? ( cpu_flags_x86_sse2 )"
-
-# stripping rust may break it (at least on x86_64)
-# https://github.com/rust-lang/rust/issues/112286
-RESTRICT="strip"
-
-QA_PREBUILT="
- opt/${P}/bin/.*
- opt/${P}/lib/.*.so*
- opt/${P}/libexec/.*
- opt/${P}/lib/rustlib/.*/bin/.*
- opt/${P}/lib/rustlib/.*/lib/.*
-"
-
-# An rmeta file is custom binary format that contains the metadata for the crate.
-# rmeta files do not support linking, since they do not contain compiled object files.
-# so we can safely silence the warning for this QA check.
-QA_EXECSTACK="opt/${P}/lib/rustlib/*/lib*.rlib:lib.rmeta"
-
-VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/rust.asc"
-
-src_unpack() {
- # sadly rust-src tarball does not have corresponding .asc file
- # so do partial verification
- if use verify-sig; then
- for f in ${A}; do
- if [[ -f ${DISTDIR}/${f}.asc ]]; then
- verify-sig_verify_detached "${DISTDIR}/${f}" "${DISTDIR}/${f}.asc"
- fi
- done
- fi
-
- default_src_unpack
-
- mv "${WORKDIR}/rust-${PV}-$(rust_abi)" "${S}" || die
-}
-
-patchelf_for_bin() {
- local filetype=$(file -b ${1})
- if [[ ${filetype} == *ELF*interpreter* ]]; then
- einfo "${1}'s interpreter changed"
- patchelf ${1} --set-interpreter ${2} || die
- elif [[ ${filetype} == *script* ]]; then
- hprefixify ${1}
- fi
-}
-
-multilib_src_install() {
- if multilib_is_native_abi; then
-
- # start native abi install
- pushd "${S}" >/dev/null || die
- local analysis std
- analysis="$(grep 'analysis' ./components)"
- std="$(grep 'std' ./components)"
- local components="rustc,cargo,rust-demangler-preview,${std}"
- use doc && components="${components},rust-docs"
- use clippy && components="${components},clippy-preview"
- use rustfmt && components="${components},rustfmt-preview"
- use rust-analyzer && components="${components},rust-analyzer-preview,${analysis}"
- # Rust component 'rust-src' is extracted from separate archive
- if use rust-src; then
- einfo "Combining rust and rust-src installers"
- mv -v "${WORKDIR}/rust-src-${PV}/rust-src" "${S}" || die
- echo rust-src >> ./components || die
- components="${components},rust-src"
- fi
- ./install.sh \
- --components="${components}" \
- --disable-verify \
- --prefix="${ED}/opt/${P}" \
- --mandir="${ED}/opt/${P}/man" \
- --disable-ldconfig \
- || die
-
- if use prefix; then
- local interpreter=$(patchelf --print-interpreter "${EPREFIX}"/bin/bash)
- ebegin "Changing interpreter to ${interpreter} for Gentoo prefix at ${ED}/opt/${P}/bin"
- find "${ED}/opt/${P}/bin" -type f -print0 | \
- while IFS= read -r -d '' filename; do
- patchelf_for_bin ${filename} ${interpreter} \; || die
- done
- eend ${PIPESTATUS[0]}
- fi
-
- local symlinks=(
- cargo
- rustc
- rustdoc
- rust-demangler
- rust-gdb
- rust-gdbgui
- rust-lldb
- )
-
- use clippy && symlinks+=( clippy-driver cargo-clippy )
- use rustfmt && symlinks+=( rustfmt cargo-fmt )
- use rust-analyzer && symlinks+=( rust-analyzer )
-
- einfo "installing eselect-rust symlinks and paths"
- local i
- for i in "${symlinks[@]}"; do
- # we need realpath on /usr/bin/* symlink return version-appended binary path.
- # so /usr/bin/rustc should point to /opt/rust-bin-<ver>/bin/rustc-<ver>
- local ver_i="${i}-bin-${PV}"
- ln -v "${ED}/opt/${P}/bin/${i}" "${ED}/opt/${P}/bin/${ver_i}" || die
- dosym "../../opt/${P}/bin/${ver_i}" "/usr/bin/${ver_i}"
- done
-
- # symlinks to switch components to active rust in eselect
- dosym "../../../opt/${P}/lib" "/usr/lib/rust/lib-bin-${PV}"
- dosym "../../../opt/${P}/man" "/usr/lib/rust/man-bin-${PV}"
- dosym "../../opt/${P}/lib/rustlib" "/usr/lib/rustlib-bin-${PV}"
- dosym "../../../opt/${P}/share/doc/rust" "/usr/share/doc/${P}"
-
- # make all capital underscored variable
- local CARGO_TRIPLET="$(rust_abi)"
- CARGO_TRIPLET="${CARGO_TRIPLET//-/_}"
- CARGO_TRIPLET="${CARGO_TRIPLET^^}"
- cat <<-_EOF_ > "${T}/50${P}"
- MANPATH="${EPREFIX}/usr/lib/rust/man-bin-${PV}"
- $(usev elibc_musl "CARGO_TARGET_${CARGO_TRIPLET}_RUSTFLAGS=\"-C target-feature=-crt-static\"")
- _EOF_
- doenvd "${T}/50${P}"
-
- # note: eselect-rust adds EROOT to all paths below
- cat <<-_EOF_ > "${T}/provider-${P}"
- /usr/bin/cargo
- /usr/bin/rustdoc
- /usr/bin/rust-demangler
- /usr/bin/rust-gdb
- /usr/bin/rust-gdbgui
- /usr/bin/rust-lldb
- /usr/lib/rustlib
- /usr/lib/rust/lib
- /usr/lib/rust/man
- /usr/share/doc/rust
- _EOF_
-
- if use clippy; then
- echo /usr/bin/clippy-driver >> "${T}/provider-${P}"
- echo /usr/bin/cargo-clippy >> "${T}/provider-${P}"
- fi
- if use rustfmt; then
- echo /usr/bin/rustfmt >> "${T}/provider-${P}"
- echo /usr/bin/cargo-fmt >> "${T}/provider-${P}"
- fi
- if use rust-analyzer; then
- echo /usr/bin/rust-analyzer >> "${T}/provider-${P}"
- fi
-
- insinto /etc/env.d/rust
- doins "${T}/provider-${P}"
- popd >/dev/null || die
- #end native abi install
-
- else
- local rust_target
- rust_target="$(rust_abi $(get_abi_CHOST ${v##*.}))"
- dodir "/opt/${P}/lib/rustlib"
- cp -vr "${WORKDIR}/rust-${PV}-${rust_target}/rust-std-${rust_target}/lib/rustlib/${rust_target}"\
- "${ED}/opt/${P}/lib/rustlib" || die
- fi
-
- # BUG: installs x86_64 binary on other arches
- rm -f "${ED}/opt/${P}/lib/rustlib/"*/bin/rust-llvm-dwp || die
-}
-
-pkg_postinst() {
- eselect rust update
-
- if has_version dev-debug/gdb || has_version llvm-core/lldb; then
- elog "Rust installs helper scripts for calling GDB and LLDB,"
- elog "for convenience they are installed under /usr/bin/rust-{gdb,lldb}-${PV}."
- fi
-
- if has_version app-editors/emacs; then
- elog "install app-emacs/rust-mode to get emacs support for rust."
- fi
-
- if has_version app-editors/gvim || has_version app-editors/vim; then
- elog "install app-vim/rust-vim to get vim support for rust."
- fi
-}
-
-pkg_postrm() {
- eselect rust cleanup
-}
diff --git a/dev-lang/rust-bin/rust-bin-1.81.0-r103.ebuild b/dev-lang/rust-bin/rust-bin-1.81.0-r103.ebuild
deleted file mode 100644
index fa6fb59d2ccb..000000000000
--- a/dev-lang/rust-bin/rust-bin-1.81.0-r103.ebuild
+++ /dev/null
@@ -1,244 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LLVM_COMPAT=( 18 )
-LLVM_OPTIONAL="yes"
-
-inherit llvm-r2 multilib prefix rust-toolchain verify-sig multilib-minimal optfeature
-
-MY_P="rust-${PV}-r101"
-# curl -L static.rust-lang.org/dist/channel-rust-${PV}.toml 2>/dev/null | grep "xz_url.*rust-src"
-MY_SRC_URI="${RUST_TOOLCHAIN_BASEURL%/}/2024-09-05/rust-src-${PV}.tar.xz"
-GENTOO_BIN_BASEURI="https://github.com/projg2/rust-bootstrap/releases/download/${PV}-r101" # omit leading slash
-
-DESCRIPTION="Systems programming language from Mozilla"
-HOMEPAGE="https://www.rust-lang.org/"
-SRC_URI="$(rust_all_arch_uris rust-${PV})
- rust-src? ( ${MY_SRC_URI} )
-"
-# Keep this separate to allow easy commenting out if not yet built
-SRC_URI+=" sparc? ( ${GENTOO_BIN_BASEURI}/${MY_P}-sparc64-unknown-linux-gnu.tar.xz ) "
-SRC_URI+=" mips? (
- abi_mips_o32? (
- big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mips-unknown-linux-gnu.tar.xz )
- !big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mipsel-unknown-linux-gnu.tar.xz )
- )
- abi_mips_n64? (
- big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mips64-unknown-linux-gnuabi64.tar.xz )
- !big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mips64el-unknown-linux-gnuabi64.tar.xz )
- )
-)"
-SRC_URI+=" riscv? (
- elibc_musl? ( ${GENTOO_BIN_BASEURI}/${MY_P}-riscv64gc-unknown-linux-musl.tar.xz )
-)"
-SRC_URI+=" ppc64? ( elibc_musl? (
- big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-powerpc64-unknown-linux-musl.tar.xz )
- !big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-powerpc64le-unknown-linux-musl.tar.xz )
-) )"
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4"
-SLOT="${PV}"
-KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-IUSE="big-endian clippy cpu_flags_x86_sse2 doc prefix rust-analyzer rust-src rustfmt"
-
-RDEPEND="
- >=app-eselect/eselect-rust-20190311
- dev-libs/openssl
- sys-apps/lsb-release
- sys-devel/gcc:*
- !dev-lang/rust:stable
- !dev-lang/rust-bin:stable
-"
-BDEPEND="
- prefix? ( dev-util/patchelf )
- verify-sig? ( sec-keys/openpgp-keys-rust )
-"
-
-REQUIRED_USE="x86? ( cpu_flags_x86_sse2 )"
-
-# stripping rust may break it (at least on x86_64)
-# https://github.com/rust-lang/rust/issues/112286
-RESTRICT="strip"
-
-QA_PREBUILT="
- opt/${P}/bin/.*
- opt/${P}/lib/.*.so*
- opt/${P}/libexec/.*
- opt/${P}/lib/rustlib/.*/bin/.*
- opt/${P}/lib/rustlib/.*/lib/.*
-"
-
-# An rmeta file is custom binary format that contains the metadata for the crate.
-# rmeta files do not support linking, since they do not contain compiled object files.
-# so we can safely silence the warning for this QA check.
-QA_EXECSTACK="opt/${P}/lib/rustlib/*/lib*.rlib:lib.rmeta"
-
-VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/rust.asc"
-
-src_unpack() {
- # sadly rust-src tarball does not have corresponding .asc file
- # so do partial verification
- if use verify-sig; then
- for f in ${A}; do
- if [[ -f ${DISTDIR}/${f}.asc ]]; then
- verify-sig_verify_detached "${DISTDIR}/${f}" "${DISTDIR}/${f}.asc"
- fi
- done
- fi
-
- default_src_unpack
-
- mv "${WORKDIR}/rust-${PV}-$(rust_abi)" "${S}" || die
-}
-
-patchelf_for_bin() {
- local filetype=$(file -b ${1})
- if [[ ${filetype} == *ELF*interpreter* ]]; then
- einfo "${1}'s interpreter changed"
- patchelf ${1} --set-interpreter ${2} || die
- elif [[ ${filetype} == *script* ]]; then
- hprefixify ${1}
- fi
-}
-
-multilib_src_install() {
- if multilib_is_native_abi; then
-
- # start native abi install
- pushd "${S}" >/dev/null || die
- local analysis std
- analysis="$(grep 'analysis' ./components)"
- std="$(grep 'std' ./components)"
- local components="rustc,cargo,${std}"
- use doc && components="${components},rust-docs"
- use clippy && components="${components},clippy-preview"
- use rustfmt && components="${components},rustfmt-preview"
- use rust-analyzer && components="${components},rust-analyzer-preview,${analysis}"
- # Rust component 'rust-src' is extracted from separate archive
- if use rust-src; then
- einfo "Combining rust and rust-src installers"
- mv -v "${WORKDIR}/rust-src-${PV}/rust-src" "${S}" || die
- echo rust-src >> ./components || die
- components="${components},rust-src"
- fi
- ./install.sh \
- --components="${components}" \
- --disable-verify \
- --prefix="${ED}/opt/${P}" \
- --mandir="${ED}/opt/${P}/man" \
- --disable-ldconfig \
- || die
-
- if use prefix; then
- local interpreter=$(patchelf --print-interpreter "${EPREFIX}"/bin/bash)
- ebegin "Changing interpreter to ${interpreter} for Gentoo prefix at ${ED}/opt/${P}/bin"
- find "${ED}/opt/${P}/bin" -type f -print0 | \
- while IFS= read -r -d '' filename; do
- patchelf_for_bin ${filename} ${interpreter} \; || die
- done
- eend ${PIPESTATUS[0]}
- fi
-
- local symlinks=(
- cargo
- rustc
- rustdoc
- rust-gdb
- rust-gdbgui
- rust-lldb
- )
-
- use clippy && symlinks+=( clippy-driver cargo-clippy )
- use rustfmt && symlinks+=( rustfmt cargo-fmt )
- use rust-analyzer && symlinks+=( rust-analyzer )
-
- einfo "installing eselect-rust symlinks and paths"
- local i
- for i in "${symlinks[@]}"; do
- # we need realpath on /usr/bin/* symlink return version-appended binary path.
- # so /usr/bin/rustc should point to /opt/rust-bin-<ver>/bin/rustc-<ver>
- local ver_i="${i}-bin-${PV}"
- ln -v "${ED}/opt/${P}/bin/${i}" "${ED}/opt/${P}/bin/${ver_i}" || die
- dosym "../../opt/${P}/bin/${ver_i}" "/usr/bin/${ver_i}"
- done
-
- # symlinks to switch components to active rust in eselect
- dosym "../../../opt/${P}/lib" "/usr/lib/rust/lib-bin-${PV}"
- dosym "../../../opt/${P}/man" "/usr/lib/rust/man-bin-${PV}"
- dosym "../../opt/${P}/lib/rustlib" "/usr/lib/rustlib-bin-${PV}"
- dosym "../../../opt/${P}/share/doc/rust" "/usr/share/doc/${P}"
-
- # make all capital underscored variable
- local CARGO_TRIPLET="$(rust_abi)"
- CARGO_TRIPLET="${CARGO_TRIPLET//-/_}"
- CARGO_TRIPLET="${CARGO_TRIPLET^^}"
- cat <<-_EOF_ > "${T}/50${P}"
- MANPATH="${EPREFIX}/usr/lib/rust/man-bin-${PV}"
- $(usev elibc_musl "CARGO_TARGET_${CARGO_TRIPLET}_RUSTFLAGS=\"-C target-feature=-crt-static\"")
- _EOF_
- doenvd "${T}/50${P}"
-
- # note: eselect-rust adds EROOT to all paths below
- cat <<-_EOF_ > "${T}/provider-${P}"
- /usr/bin/cargo
- /usr/bin/rustdoc
- /usr/bin/rust-gdb
- /usr/bin/rust-gdbgui
- /usr/bin/rust-lldb
- /usr/lib/rustlib
- /usr/lib/rust/lib
- /usr/lib/rust/man
- /usr/share/doc/rust
- _EOF_
-
- if use clippy; then
- echo /usr/bin/clippy-driver >> "${T}/provider-${P}"
- echo /usr/bin/cargo-clippy >> "${T}/provider-${P}"
- fi
- if use rustfmt; then
- echo /usr/bin/rustfmt >> "${T}/provider-${P}"
- echo /usr/bin/cargo-fmt >> "${T}/provider-${P}"
- fi
- if use rust-analyzer; then
- echo /usr/bin/rust-analyzer >> "${T}/provider-${P}"
- fi
-
- insinto /etc/env.d/rust
- doins "${T}/provider-${P}"
- popd >/dev/null || die
- #end native abi install
-
- else
- local rust_target
- rust_target="$(rust_abi $(get_abi_CHOST ${v##*.}))"
- dodir "/opt/${P}/lib/rustlib"
- cp -vr "${WORKDIR}/rust-${PV}-${rust_target}/rust-std-${rust_target}/lib/rustlib/${rust_target}"\
- "${ED}/opt/${P}/lib/rustlib" || die
- fi
-
- # BUG: installs x86_64 binary on other arches
- rm -f "${ED}/opt/${P}/lib/rustlib/"*/bin/rust-llvm-dwp || die
-}
-
-pkg_postinst() {
- eselect rust update
-
- if has_version dev-debug/gdb || has_version llvm-core/lldb; then
- elog "Rust installs helper scripts for calling GDB and LLDB,"
- elog "for convenience they are installed under /usr/bin/rust-{gdb,lldb}-${PV}."
- fi
-
- if has_version app-editors/emacs; then
- optfeature "emacs support for rust" app-emacs/rust-mode
- fi
-
- if has_version app-editors/gvim || has_version app-editors/vim; then
- optfeature "vim support for rust" app-vim/rust-vim
- fi
-}
-
-pkg_postrm() {
- eselect rust cleanup
-}
diff --git a/dev-lang/rust-bin/rust-bin-1.82.0-r103.ebuild b/dev-lang/rust-bin/rust-bin-1.82.0-r103.ebuild
deleted file mode 100644
index dfd58e6f99c5..000000000000
--- a/dev-lang/rust-bin/rust-bin-1.82.0-r103.ebuild
+++ /dev/null
@@ -1,246 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LLVM_COMPAT=( 19 )
-LLVM_OPTIONAL="yes"
-
-inherit llvm-r2 multilib prefix rust-toolchain verify-sig multilib-minimal optfeature
-
-MY_P="rust-${PV}-r102"
-# curl -L static.rust-lang.org/dist/channel-rust-${PV}.toml 2>/dev/null | grep "xz_url.*rust-src"
-MY_SRC_URI="${RUST_TOOLCHAIN_BASEURL%/}/2024-10-17/rust-src-${PV}.tar.xz"
-GENTOO_BIN_BASEURI="https://github.com/projg2/rust-bootstrap/releases/download/${PV}-r102" # omit leading slash
-
-DESCRIPTION="Systems programming language from Mozilla"
-HOMEPAGE="https://www.rust-lang.org/"
-SRC_URI="$(rust_all_arch_uris rust-${PV})
- rust-src? ( ${MY_SRC_URI} )
-"
-# Keep this separate to allow easy commenting out if not yet built
-SRC_URI+=" sparc? ( ${GENTOO_BIN_BASEURI}/${MY_P}-sparc64-unknown-linux-gnu.tar.xz ) "
-SRC_URI+=" mips? (
- abi_mips_o32? (
- big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mips-unknown-linux-gnu.tar.xz )
- !big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mipsel-unknown-linux-gnu.tar.xz )
- )
- abi_mips_n64? (
- big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mips64-unknown-linux-gnuabi64.tar.xz )
- !big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mips64el-unknown-linux-gnuabi64.tar.xz )
- )
-)"
-SRC_URI+=" riscv? (
- elibc_musl? ( ${GENTOO_BIN_BASEURI}/${MY_P}-riscv64gc-unknown-linux-musl.tar.xz )
-)"
-SRC_URI+=" ppc64? ( elibc_musl? (
- big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-powerpc64-unknown-linux-musl.tar.xz )
- !big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-powerpc64le-unknown-linux-musl.tar.xz )
-) )"
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4"
-SLOT="${PV}"
-KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-IUSE="big-endian clippy cpu_flags_x86_sse2 doc prefix rust-analyzer rust-src rustfmt"
-
-RDEPEND="
- >=app-eselect/eselect-rust-20190311
- dev-libs/openssl
- sys-apps/lsb-release
- sys-devel/gcc:*
- !dev-lang/rust:stable
- !dev-lang/rust-bin:stable
-"
-BDEPEND="
- prefix? ( dev-util/patchelf )
- verify-sig? ( sec-keys/openpgp-keys-rust )
-"
-
-REQUIRED_USE="x86? ( cpu_flags_x86_sse2 )"
-
-# stripping rust may break it (at least on x86_64)
-# https://github.com/rust-lang/rust/issues/112286
-RESTRICT="strip"
-
-QA_PREBUILT="
- opt/${P}/bin/.*
- opt/${P}/lib/.*.so*
- opt/${P}/libexec/.*
- opt/${P}/lib/rustlib/.*/bin/.*
- opt/${P}/lib/rustlib/.*/lib/.*
-"
-
-# An rmeta file is custom binary format that contains the metadata for the crate.
-# rmeta files do not support linking, since they do not contain compiled object files.
-# so we can safely silence the warning for this QA check.
-QA_EXECSTACK="opt/${P}/lib/rustlib/*/lib*.rlib:lib.rmeta"
-
-VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/rust.asc"
-
-src_unpack() {
- # sadly rust-src tarball does not have corresponding .asc file
- # so do partial verification
- if use verify-sig; then
- for f in ${A}; do
- if [[ -f ${DISTDIR}/${f}.asc ]]; then
- verify-sig_verify_detached "${DISTDIR}/${f}" "${DISTDIR}/${f}.asc"
- fi
- done
- fi
-
- default_src_unpack
-
- mv "${WORKDIR}/rust-${PV}-$(rust_abi)" "${S}" || die
-}
-
-patchelf_for_bin() {
- local filetype=$(file -b ${1})
- if [[ ${filetype} == *ELF*interpreter* ]]; then
- einfo "${1}'s interpreter changed"
- patchelf ${1} --set-interpreter ${2} || die
- elif [[ ${filetype} == *script* ]]; then
- hprefixify ${1}
- fi
-}
-
-multilib_src_install() {
- if multilib_is_native_abi; then
-
- # start native abi install
- pushd "${S}" >/dev/null || die
- local analysis std
- analysis="$(grep 'analysis' ./components)"
- std="$(grep 'std' ./components)"
- local components="rustc,cargo,${std}"
- use doc && components="${components},rust-docs"
- use clippy && components="${components},clippy-preview"
- use rustfmt && components="${components},rustfmt-preview"
- use rust-analyzer && components="${components},rust-analyzer-preview,${analysis}"
- # Rust component 'rust-src' is extracted from separate archive
- if use rust-src; then
- einfo "Combining rust and rust-src installers"
- mv -v "${WORKDIR}/rust-src-${PV}/rust-src" "${S}" || die
- echo rust-src >> ./components || die
- components="${components},rust-src"
- fi
- ./install.sh \
- --components="${components}" \
- --disable-verify \
- --prefix="${ED}/opt/${P}" \
- --mandir="${ED}/opt/${P}/man" \
- --disable-ldconfig \
- || die
-
- docompress /opt/${P}/man/
-
- if use prefix; then
- local interpreter=$(patchelf --print-interpreter "${EPREFIX}"/bin/bash)
- ebegin "Changing interpreter to ${interpreter} for Gentoo prefix at ${ED}/opt/${P}/bin"
- find "${ED}/opt/${P}/bin" -type f -print0 | \
- while IFS= read -r -d '' filename; do
- patchelf_for_bin ${filename} ${interpreter} \; || die
- done
- eend ${PIPESTATUS[0]}
- fi
-
- local symlinks=(
- cargo
- rustc
- rustdoc
- rust-gdb
- rust-gdbgui
- rust-lldb
- )
-
- use clippy && symlinks+=( clippy-driver cargo-clippy )
- use rustfmt && symlinks+=( rustfmt cargo-fmt )
- use rust-analyzer && symlinks+=( rust-analyzer )
-
- einfo "installing eselect-rust symlinks and paths"
- local i
- for i in "${symlinks[@]}"; do
- # we need realpath on /usr/bin/* symlink return version-appended binary path.
- # so /usr/bin/rustc should point to /opt/rust-bin-<ver>/bin/rustc-<ver>
- local ver_i="${i}-bin-${PV}"
- ln -v "${ED}/opt/${P}/bin/${i}" "${ED}/opt/${P}/bin/${ver_i}" || die
- dosym "../../opt/${P}/bin/${ver_i}" "/usr/bin/${ver_i}"
- done
-
- # symlinks to switch components to active rust in eselect
- dosym "../../../opt/${P}/lib" "/usr/lib/rust/lib-bin-${PV}"
- dosym "../../../opt/${P}/man" "/usr/lib/rust/man-bin-${PV}"
- dosym "../../opt/${P}/lib/rustlib" "/usr/lib/rustlib-bin-${PV}"
- dosym "../../../opt/${P}/share/doc/rust" "/usr/share/doc/${P}"
-
- # make all capital underscored variable
- local CARGO_TRIPLET="$(rust_abi)"
- CARGO_TRIPLET="${CARGO_TRIPLET//-/_}"
- CARGO_TRIPLET="${CARGO_TRIPLET^^}"
- cat <<-_EOF_ > "${T}/50${P}"
- MANPATH="${EPREFIX}/usr/lib/rust/man-bin-${PV}"
- $(usev elibc_musl "CARGO_TARGET_${CARGO_TRIPLET}_RUSTFLAGS=\"-C target-feature=-crt-static\"")
- _EOF_
- doenvd "${T}/50${P}"
-
- # note: eselect-rust adds EROOT to all paths below
- cat <<-_EOF_ > "${T}/provider-${P}"
- /usr/bin/cargo
- /usr/bin/rustdoc
- /usr/bin/rust-gdb
- /usr/bin/rust-gdbgui
- /usr/bin/rust-lldb
- /usr/lib/rustlib
- /usr/lib/rust/lib
- /usr/lib/rust/man
- /usr/share/doc/rust
- _EOF_
-
- if use clippy; then
- echo /usr/bin/clippy-driver >> "${T}/provider-${P}"
- echo /usr/bin/cargo-clippy >> "${T}/provider-${P}"
- fi
- if use rustfmt; then
- echo /usr/bin/rustfmt >> "${T}/provider-${P}"
- echo /usr/bin/cargo-fmt >> "${T}/provider-${P}"
- fi
- if use rust-analyzer; then
- echo /usr/bin/rust-analyzer >> "${T}/provider-${P}"
- fi
-
- insinto /etc/env.d/rust
- doins "${T}/provider-${P}"
- popd >/dev/null || die
- #end native abi install
-
- else
- local rust_target
- rust_target="$(rust_abi $(get_abi_CHOST ${v##*.}))"
- dodir "/opt/${P}/lib/rustlib"
- cp -vr "${WORKDIR}/rust-${PV}-${rust_target}/rust-std-${rust_target}/lib/rustlib/${rust_target}"\
- "${ED}/opt/${P}/lib/rustlib" || die
- fi
-
- # BUG: installs x86_64 binary on other arches
- rm -f "${ED}/opt/${P}/lib/rustlib/"*/bin/rust-llvm-dwp || die
-}
-
-pkg_postinst() {
- eselect rust update
-
- if has_version dev-debug/gdb || has_version llvm-core/lldb; then
- elog "Rust installs helper scripts for calling GDB and LLDB,"
- elog "for convenience they are installed under /usr/bin/rust-{gdb,lldb}-${PV}."
- fi
-
- if has_version app-editors/emacs; then
- optfeature "emacs support for rust" app-emacs/rust-mode
- fi
-
- if has_version app-editors/gvim || has_version app-editors/vim; then
- optfeature "vim support for rust" app-vim/rust-vim
- fi
-}
-
-pkg_postrm() {
- eselect rust cleanup
-}
diff --git a/dev-lang/rust-bin/rust-bin-1.83.0-r2.ebuild b/dev-lang/rust-bin/rust-bin-1.83.0-r2.ebuild
deleted file mode 100644
index a20e18b4739c..000000000000
--- a/dev-lang/rust-bin/rust-bin-1.83.0-r2.ebuild
+++ /dev/null
@@ -1,246 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LLVM_COMPAT=( 19 )
-LLVM_OPTIONAL="yes"
-
-inherit llvm-r2 multilib prefix rust-toolchain verify-sig multilib-minimal optfeature
-
-MY_P="rust-${PV}-r2"
-# curl -L static.rust-lang.org/dist/channel-rust-${PV}.toml 2>/dev/null | grep "xz_url.*rust-src"
-MY_SRC_URI="${RUST_TOOLCHAIN_BASEURL%/}/2024-11-28/rust-src-${PV}.tar.xz"
-GENTOO_BIN_BASEURI="https://github.com/projg2/rust-bootstrap/releases/download/${PV}-r2" # omit leading slash
-
-DESCRIPTION="Systems programming language from Mozilla"
-HOMEPAGE="https://www.rust-lang.org/"
-SRC_URI="$(rust_all_arch_uris rust-${PV})
- rust-src? ( ${MY_SRC_URI} )
-"
-# Keep this separate to allow easy commenting out if not yet built
-SRC_URI+=" sparc? ( ${GENTOO_BIN_BASEURI}/${MY_P}-sparc64-unknown-linux-gnu.tar.xz ) "
-SRC_URI+=" mips? (
- abi_mips_o32? (
- big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mips-unknown-linux-gnu.tar.xz )
- !big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mipsel-unknown-linux-gnu.tar.xz )
- )
- abi_mips_n64? (
- big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mips64-unknown-linux-gnuabi64.tar.xz )
- !big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mips64el-unknown-linux-gnuabi64.tar.xz )
- )
-)"
-SRC_URI+=" riscv? (
- elibc_musl? ( ${GENTOO_BIN_BASEURI}/${MY_P}-riscv64gc-unknown-linux-musl.tar.xz )
-)"
-SRC_URI+=" ppc64? ( elibc_musl? (
- big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-powerpc64-unknown-linux-musl.tar.xz )
- !big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-powerpc64le-unknown-linux-musl.tar.xz )
-) )"
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4"
-SLOT="${PV}"
-KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-IUSE="big-endian clippy cpu_flags_x86_sse2 doc prefix rust-analyzer rust-src rustfmt"
-
-RDEPEND="
- >=app-eselect/eselect-rust-20190311
- dev-libs/openssl
- sys-apps/lsb-release
- sys-devel/gcc:*
- !dev-lang/rust:stable
- !dev-lang/rust-bin:stable
-"
-BDEPEND="
- prefix? ( dev-util/patchelf )
- verify-sig? ( sec-keys/openpgp-keys-rust )
-"
-
-REQUIRED_USE="x86? ( cpu_flags_x86_sse2 )"
-
-# stripping rust may break it (at least on x86_64)
-# https://github.com/rust-lang/rust/issues/112286
-RESTRICT="strip"
-
-QA_PREBUILT="
- opt/${P}/bin/.*
- opt/${P}/lib/.*.so*
- opt/${P}/libexec/.*
- opt/${P}/lib/rustlib/.*/bin/.*
- opt/${P}/lib/rustlib/.*/lib/.*
-"
-
-# An rmeta file is custom binary format that contains the metadata for the crate.
-# rmeta files do not support linking, since they do not contain compiled object files.
-# so we can safely silence the warning for this QA check.
-QA_EXECSTACK="opt/${P}/lib/rustlib/*/lib*.rlib:lib.rmeta"
-
-VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/rust.asc"
-
-src_unpack() {
- # sadly rust-src tarball does not have corresponding .asc file
- # so do partial verification
- if use verify-sig; then
- for f in ${A}; do
- if [[ -f ${DISTDIR}/${f}.asc ]]; then
- verify-sig_verify_detached "${DISTDIR}/${f}" "${DISTDIR}/${f}.asc"
- fi
- done
- fi
-
- default_src_unpack
-
- mv "${WORKDIR}/rust-${PV}-$(rust_abi)" "${S}" || die
-}
-
-patchelf_for_bin() {
- local filetype=$(file -b ${1})
- if [[ ${filetype} == *ELF*interpreter* ]]; then
- einfo "${1}'s interpreter changed"
- patchelf ${1} --set-interpreter ${2} || die
- elif [[ ${filetype} == *script* ]]; then
- hprefixify ${1}
- fi
-}
-
-multilib_src_install() {
- if multilib_is_native_abi; then
-
- # start native abi install
- pushd "${S}" >/dev/null || die
- local analysis std
- analysis="$(grep 'analysis' ./components)"
- std="$(grep 'std' ./components)"
- local components="rustc,cargo,${std}"
- use doc && components="${components},rust-docs"
- use clippy && components="${components},clippy-preview"
- use rustfmt && components="${components},rustfmt-preview"
- use rust-analyzer && components="${components},rust-analyzer-preview,${analysis}"
- # Rust component 'rust-src' is extracted from separate archive
- if use rust-src; then
- einfo "Combining rust and rust-src installers"
- mv -v "${WORKDIR}/rust-src-${PV}/rust-src" "${S}" || die
- echo rust-src >> ./components || die
- components="${components},rust-src"
- fi
- ./install.sh \
- --components="${components}" \
- --disable-verify \
- --prefix="${ED}/opt/${P}" \
- --mandir="${ED}/opt/${P}/man" \
- --disable-ldconfig \
- || die
-
- docompress /opt/${P}/man/
-
- if use prefix; then
- local interpreter=$(patchelf --print-interpreter "${EPREFIX}"/bin/bash)
- ebegin "Changing interpreter to ${interpreter} for Gentoo prefix at ${ED}/opt/${P}/bin"
- find "${ED}/opt/${P}/bin" -type f -print0 | \
- while IFS= read -r -d '' filename; do
- patchelf_for_bin ${filename} ${interpreter} \; || die
- done
- eend $?
- fi
-
- local symlinks=(
- cargo
- rustc
- rustdoc
- rust-gdb
- rust-gdbgui
- rust-lldb
- )
-
- use clippy && symlinks+=( clippy-driver cargo-clippy )
- use rustfmt && symlinks+=( rustfmt cargo-fmt )
- use rust-analyzer && symlinks+=( rust-analyzer )
-
- einfo "installing eselect-rust symlinks and paths"
- local i
- for i in "${symlinks[@]}"; do
- # we need realpath on /usr/bin/* symlink return version-appended binary path.
- # so /usr/bin/rustc should point to /opt/rust-bin-<ver>/bin/rustc-<ver>
- local ver_i="${i}-bin-${PV}"
- ln -v "${ED}/opt/${P}/bin/${i}" "${ED}/opt/${P}/bin/${ver_i}" || die
- dosym "../../opt/${P}/bin/${ver_i}" "/usr/bin/${ver_i}"
- done
-
- # symlinks to switch components to active rust in eselect
- dosym "../../../opt/${P}/lib" "/usr/lib/rust/lib-bin-${PV}"
- dosym "../../../opt/${P}/man" "/usr/lib/rust/man-bin-${PV}"
- dosym "../../opt/${P}/lib/rustlib" "/usr/lib/rustlib-bin-${PV}"
- dosym "../../../opt/${P}/share/doc/rust" "/usr/share/doc/${P}"
-
- # make all capital underscored variable
- local CARGO_TRIPLET="$(rust_abi)"
- CARGO_TRIPLET="${CARGO_TRIPLET//-/_}"
- CARGO_TRIPLET="${CARGO_TRIPLET^^}"
- cat <<-_EOF_ > "${T}/50${P}"
- MANPATH="${EPREFIX}/usr/lib/rust/man-bin-${PV}"
- $(usev elibc_musl "CARGO_TARGET_${CARGO_TRIPLET}_RUSTFLAGS=\"-C target-feature=-crt-static\"")
- _EOF_
- doenvd "${T}/50${P}"
-
- # note: eselect-rust adds EROOT to all paths below
- cat <<-_EOF_ > "${T}/provider-${P}"
- /usr/bin/cargo
- /usr/bin/rustdoc
- /usr/bin/rust-gdb
- /usr/bin/rust-gdbgui
- /usr/bin/rust-lldb
- /usr/lib/rustlib
- /usr/lib/rust/lib
- /usr/lib/rust/man
- /usr/share/doc/rust
- _EOF_
-
- if use clippy; then
- echo /usr/bin/clippy-driver >> "${T}/provider-${P}"
- echo /usr/bin/cargo-clippy >> "${T}/provider-${P}"
- fi
- if use rustfmt; then
- echo /usr/bin/rustfmt >> "${T}/provider-${P}"
- echo /usr/bin/cargo-fmt >> "${T}/provider-${P}"
- fi
- if use rust-analyzer; then
- echo /usr/bin/rust-analyzer >> "${T}/provider-${P}"
- fi
-
- insinto /etc/env.d/rust
- doins "${T}/provider-${P}"
- popd >/dev/null || die
- #end native abi install
-
- else
- local rust_target
- rust_target="$(rust_abi $(get_abi_CHOST ${v##*.}))"
- dodir "/opt/${P}/lib/rustlib"
- cp -vr "${WORKDIR}/rust-${PV}-${rust_target}/rust-std-${rust_target}/lib/rustlib/${rust_target}"\
- "${ED}/opt/${P}/lib/rustlib" || die
- fi
-
- # BUG: installs x86_64 binary on other arches
- rm -f "${ED}/opt/${P}/lib/rustlib/"*/bin/rust-llvm-dwp || die
-}
-
-pkg_postinst() {
- eselect rust update
-
- if has_version dev-debug/gdb || has_version llvm-core/lldb; then
- elog "Rust installs helper scripts for calling GDB and LLDB,"
- elog "for convenience they are installed under /usr/bin/rust-{gdb,lldb}-${PV}."
- fi
-
- if has_version app-editors/emacs; then
- optfeature "emacs support for rust" app-emacs/rust-mode
- fi
-
- if has_version app-editors/gvim || has_version app-editors/vim; then
- optfeature "vim support for rust" app-vim/rust-vim
- fi
-}
-
-pkg_postrm() {
- eselect rust cleanup
-}
diff --git a/dev-lang/rust-bin/rust-bin-1.84.0-r2.ebuild b/dev-lang/rust-bin/rust-bin-1.84.0-r2.ebuild
deleted file mode 100644
index c86ba101bcda..000000000000
--- a/dev-lang/rust-bin/rust-bin-1.84.0-r2.ebuild
+++ /dev/null
@@ -1,246 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LLVM_COMPAT=( 19 )
-LLVM_OPTIONAL="yes"
-
-inherit llvm-r2 multilib prefix rust-toolchain verify-sig multilib-minimal optfeature
-
-MY_P="rust-${PV}-r1"
-# curl -L static.rust-lang.org/dist/channel-rust-${PV}.toml 2>/dev/null | grep "xz_url.*rust-src"
-MY_SRC_URI="${RUST_TOOLCHAIN_BASEURL%/}/2025-01-09/rust-src-${PV}.tar.xz"
-GENTOO_BIN_BASEURI="https://github.com/projg2/rust-bootstrap/releases/download/${PV}-r1" # omit leading slash
-
-DESCRIPTION="Systems programming language from Mozilla"
-HOMEPAGE="https://www.rust-lang.org/"
-SRC_URI="$(rust_all_arch_uris rust-${PV})
- rust-src? ( ${MY_SRC_URI} )
-"
-# Keep this separate to allow easy commenting out if not yet built
-SRC_URI+=" sparc? ( ${GENTOO_BIN_BASEURI}/${MY_P}-sparc64-unknown-linux-gnu.tar.xz ) "
-SRC_URI+=" mips? (
- abi_mips_o32? (
- big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mips-unknown-linux-gnu.tar.xz )
- !big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mipsel-unknown-linux-gnu.tar.xz )
- )
- abi_mips_n64? (
- big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mips64-unknown-linux-gnuabi64.tar.xz )
- !big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mips64el-unknown-linux-gnuabi64.tar.xz )
- )
-)"
-SRC_URI+=" riscv? (
- elibc_musl? ( ${GENTOO_BIN_BASEURI}/${MY_P}-riscv64gc-unknown-linux-musl.tar.xz )
-)"
-SRC_URI+=" ppc64? ( elibc_musl? (
- big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-powerpc64-unknown-linux-musl.tar.xz )
- !big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-powerpc64le-unknown-linux-musl.tar.xz )
-) )"
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4"
-SLOT="${PV}"
-KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-IUSE="big-endian clippy cpu_flags_x86_sse2 doc prefix rust-analyzer rust-src rustfmt"
-
-RDEPEND="
- >=app-eselect/eselect-rust-20190311
- dev-libs/openssl
- sys-apps/lsb-release
- sys-devel/gcc:*
- !dev-lang/rust:stable
- !dev-lang/rust-bin:stable
-"
-BDEPEND="
- prefix? ( dev-util/patchelf )
- verify-sig? ( sec-keys/openpgp-keys-rust )
-"
-
-REQUIRED_USE="x86? ( cpu_flags_x86_sse2 )"
-
-# stripping rust may break it (at least on x86_64)
-# https://github.com/rust-lang/rust/issues/112286
-RESTRICT="strip"
-
-QA_PREBUILT="
- opt/${P}/bin/.*
- opt/${P}/lib/.*.so*
- opt/${P}/libexec/.*
- opt/${P}/lib/rustlib/.*/bin/.*
- opt/${P}/lib/rustlib/.*/lib/.*
-"
-
-# An rmeta file is custom binary format that contains the metadata for the crate.
-# rmeta files do not support linking, since they do not contain compiled object files.
-# so we can safely silence the warning for this QA check.
-QA_EXECSTACK="opt/${P}/lib/rustlib/*/lib*.rlib:lib.rmeta"
-
-VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/rust.asc"
-
-src_unpack() {
- # sadly rust-src tarball does not have corresponding .asc file
- # so do partial verification
- if use verify-sig; then
- for f in ${A}; do
- if [[ -f ${DISTDIR}/${f}.asc ]]; then
- verify-sig_verify_detached "${DISTDIR}/${f}" "${DISTDIR}/${f}.asc"
- fi
- done
- fi
-
- default_src_unpack
-
- mv "${WORKDIR}/rust-${PV}-$(rust_abi)" "${S}" || die
-}
-
-patchelf_for_bin() {
- local filetype=$(file -b ${1})
- if [[ ${filetype} == *ELF*interpreter* ]]; then
- einfo "${1}'s interpreter changed"
- patchelf ${1} --set-interpreter ${2} || die
- elif [[ ${filetype} == *script* ]]; then
- hprefixify ${1}
- fi
-}
-
-multilib_src_install() {
- if multilib_is_native_abi; then
-
- # start native abi install
- pushd "${S}" >/dev/null || die
- local analysis std
- analysis="$(grep 'analysis' ./components)"
- std="$(grep 'std' ./components)"
- local components="rustc,cargo,${std}"
- use doc && components="${components},rust-docs"
- use clippy && components="${components},clippy-preview"
- use rustfmt && components="${components},rustfmt-preview"
- use rust-analyzer && components="${components},rust-analyzer-preview,${analysis}"
- # Rust component 'rust-src' is extracted from separate archive
- if use rust-src; then
- einfo "Combining rust and rust-src installers"
- mv -v "${WORKDIR}/rust-src-${PV}/rust-src" "${S}" || die
- echo rust-src >> ./components || die
- components="${components},rust-src"
- fi
- ./install.sh \
- --components="${components}" \
- --disable-verify \
- --prefix="${ED}/opt/${P}" \
- --mandir="${ED}/opt/${P}/man" \
- --disable-ldconfig \
- || die
-
- docompress /opt/${P}/man/
-
- if use prefix; then
- local interpreter=$(patchelf --print-interpreter "${EPREFIX}"/bin/bash)
- ebegin "Changing interpreter to ${interpreter} for Gentoo prefix at ${ED}/opt/${P}/bin"
- find "${ED}/opt/${P}/bin" -type f -print0 | \
- while IFS= read -r -d '' filename; do
- patchelf_for_bin ${filename} ${interpreter} \; || die
- done
- eend $?
- fi
-
- local symlinks=(
- cargo
- rustc
- rustdoc
- rust-gdb
- rust-gdbgui
- rust-lldb
- )
-
- use clippy && symlinks+=( clippy-driver cargo-clippy )
- use rustfmt && symlinks+=( rustfmt cargo-fmt )
- use rust-analyzer && symlinks+=( rust-analyzer )
-
- einfo "installing eselect-rust symlinks and paths"
- local i
- for i in "${symlinks[@]}"; do
- # we need realpath on /usr/bin/* symlink return version-appended binary path.
- # so /usr/bin/rustc should point to /opt/rust-bin-<ver>/bin/rustc-<ver>
- local ver_i="${i}-bin-${PV}"
- ln -v "${ED}/opt/${P}/bin/${i}" "${ED}/opt/${P}/bin/${ver_i}" || die
- dosym "../../opt/${P}/bin/${ver_i}" "/usr/bin/${ver_i}"
- done
-
- # symlinks to switch components to active rust in eselect
- dosym "../../../opt/${P}/lib" "/usr/lib/rust/lib-bin-${PV}"
- dosym "../../../opt/${P}/man" "/usr/lib/rust/man-bin-${PV}"
- dosym "../../opt/${P}/lib/rustlib" "/usr/lib/rustlib-bin-${PV}"
- dosym "../../../opt/${P}/share/doc/rust" "/usr/share/doc/${P}"
-
- # make all capital underscored variable
- local CARGO_TRIPLET="$(rust_abi)"
- CARGO_TRIPLET="${CARGO_TRIPLET//-/_}"
- CARGO_TRIPLET="${CARGO_TRIPLET^^}"
- cat <<-_EOF_ > "${T}/50${P}"
- MANPATH="${EPREFIX}/usr/lib/rust/man-bin-${PV}"
- $(usev elibc_musl "CARGO_TARGET_${CARGO_TRIPLET}_RUSTFLAGS=\"-C target-feature=-crt-static\"")
- _EOF_
- doenvd "${T}/50${P}"
-
- # note: eselect-rust adds EROOT to all paths below
- cat <<-_EOF_ > "${T}/provider-${P}"
- /usr/bin/cargo
- /usr/bin/rustdoc
- /usr/bin/rust-gdb
- /usr/bin/rust-gdbgui
- /usr/bin/rust-lldb
- /usr/lib/rustlib
- /usr/lib/rust/lib
- /usr/lib/rust/man
- /usr/share/doc/rust
- _EOF_
-
- if use clippy; then
- echo /usr/bin/clippy-driver >> "${T}/provider-${P}"
- echo /usr/bin/cargo-clippy >> "${T}/provider-${P}"
- fi
- if use rustfmt; then
- echo /usr/bin/rustfmt >> "${T}/provider-${P}"
- echo /usr/bin/cargo-fmt >> "${T}/provider-${P}"
- fi
- if use rust-analyzer; then
- echo /usr/bin/rust-analyzer >> "${T}/provider-${P}"
- fi
-
- insinto /etc/env.d/rust
- doins "${T}/provider-${P}"
- popd >/dev/null || die
- #end native abi install
-
- else
- local rust_target
- rust_target="$(rust_abi $(get_abi_CHOST ${v##*.}))"
- dodir "/opt/${P}/lib/rustlib"
- cp -vr "${WORKDIR}/rust-${PV}-${rust_target}/rust-std-${rust_target}/lib/rustlib/${rust_target}"\
- "${ED}/opt/${P}/lib/rustlib" || die
- fi
-
- # BUG: installs x86_64 binary on other arches
- rm -f "${ED}/opt/${P}/lib/rustlib/"*/bin/rust-llvm-dwp || die
-}
-
-pkg_postinst() {
- eselect rust update
-
- if has_version dev-debug/gdb || has_version llvm-core/lldb; then
- elog "Rust installs helper scripts for calling GDB and LLDB,"
- elog "for convenience they are installed under /usr/bin/rust-{gdb,lldb}-${PV}."
- fi
-
- if has_version app-editors/emacs; then
- optfeature "emacs support for rust" app-emacs/rust-mode
- fi
-
- if has_version app-editors/gvim || has_version app-editors/vim; then
- optfeature "vim support for rust" app-vim/rust-vim
- fi
-}
-
-pkg_postrm() {
- eselect rust cleanup
-}
diff --git a/dev-lang/rust-bin/rust-bin-1.84.1-r2.ebuild b/dev-lang/rust-bin/rust-bin-1.84.1-r2.ebuild
deleted file mode 100644
index b6e8f8ea614f..000000000000
--- a/dev-lang/rust-bin/rust-bin-1.84.1-r2.ebuild
+++ /dev/null
@@ -1,246 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LLVM_COMPAT=( 19 )
-LLVM_OPTIONAL="yes"
-
-inherit llvm-r2 multilib prefix rust-toolchain verify-sig multilib-minimal optfeature
-
-MY_P="rust-${PV}-r1"
-# curl -L static.rust-lang.org/dist/channel-rust-${PV}.toml 2>/dev/null | grep "xz_url.*rust-src"
-MY_SRC_URI="${RUST_TOOLCHAIN_BASEURL%/}/2025-01-30/rust-src-${PV}.tar.xz"
-GENTOO_BIN_BASEURI="https://github.com/projg2/rust-bootstrap/releases/download/${PV}-r1" # omit leading slash
-
-DESCRIPTION="Systems programming language from Mozilla"
-HOMEPAGE="https://www.rust-lang.org/"
-SRC_URI="$(rust_all_arch_uris rust-${PV})
- rust-src? ( ${MY_SRC_URI} )
-"
-# Keep this separate to allow easy commenting out if not yet built
-SRC_URI+=" sparc? ( ${GENTOO_BIN_BASEURI}/${MY_P}-sparc64-unknown-linux-gnu.tar.xz ) "
-SRC_URI+=" mips? (
- abi_mips_o32? (
- big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mips-unknown-linux-gnu.tar.xz )
- !big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mipsel-unknown-linux-gnu.tar.xz )
- )
- abi_mips_n64? (
- big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mips64-unknown-linux-gnuabi64.tar.xz )
- !big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mips64el-unknown-linux-gnuabi64.tar.xz )
- )
-)"
-SRC_URI+=" riscv? (
- elibc_musl? ( ${GENTOO_BIN_BASEURI}/${MY_P}-riscv64gc-unknown-linux-musl.tar.xz )
-)"
-SRC_URI+=" ppc64? ( elibc_musl? (
- big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-powerpc64-unknown-linux-musl.tar.xz )
- !big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-powerpc64le-unknown-linux-musl.tar.xz )
-) )"
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4"
-SLOT="${PV}"
-KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-IUSE="big-endian clippy cpu_flags_x86_sse2 doc prefix rust-analyzer rust-src rustfmt"
-
-RDEPEND="
- >=app-eselect/eselect-rust-20190311
- dev-libs/openssl
- sys-apps/lsb-release
- sys-devel/gcc:*
- !dev-lang/rust:stable
- !dev-lang/rust-bin:stable
-"
-BDEPEND="
- prefix? ( dev-util/patchelf )
- verify-sig? ( sec-keys/openpgp-keys-rust )
-"
-
-REQUIRED_USE="x86? ( cpu_flags_x86_sse2 )"
-
-# stripping rust may break it (at least on x86_64)
-# https://github.com/rust-lang/rust/issues/112286
-RESTRICT="strip"
-
-QA_PREBUILT="
- opt/${P}/bin/.*
- opt/${P}/lib/.*.so*
- opt/${P}/libexec/.*
- opt/${P}/lib/rustlib/.*/bin/.*
- opt/${P}/lib/rustlib/.*/lib/.*
-"
-
-# An rmeta file is custom binary format that contains the metadata for the crate.
-# rmeta files do not support linking, since they do not contain compiled object files.
-# so we can safely silence the warning for this QA check.
-QA_EXECSTACK="opt/${P}/lib/rustlib/*/lib*.rlib:lib.rmeta"
-
-VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/rust.asc"
-
-src_unpack() {
- # sadly rust-src tarball does not have corresponding .asc file
- # so do partial verification
- if use verify-sig; then
- for f in ${A}; do
- if [[ -f ${DISTDIR}/${f}.asc ]]; then
- verify-sig_verify_detached "${DISTDIR}/${f}" "${DISTDIR}/${f}.asc"
- fi
- done
- fi
-
- default_src_unpack
-
- mv "${WORKDIR}/rust-${PV}-$(rust_abi)" "${S}" || die
-}
-
-patchelf_for_bin() {
- local filetype=$(file -b ${1})
- if [[ ${filetype} == *ELF*interpreter* ]]; then
- einfo "${1}'s interpreter changed"
- patchelf ${1} --set-interpreter ${2} || die
- elif [[ ${filetype} == *script* ]]; then
- hprefixify ${1}
- fi
-}
-
-multilib_src_install() {
- if multilib_is_native_abi; then
-
- # start native abi install
- pushd "${S}" >/dev/null || die
- local analysis std
- analysis="$(grep 'analysis' ./components)"
- std="$(grep 'std' ./components)"
- local components="rustc,cargo,${std}"
- use doc && components="${components},rust-docs"
- use clippy && components="${components},clippy-preview"
- use rustfmt && components="${components},rustfmt-preview"
- use rust-analyzer && components="${components},rust-analyzer-preview,${analysis}"
- # Rust component 'rust-src' is extracted from separate archive
- if use rust-src; then
- einfo "Combining rust and rust-src installers"
- mv -v "${WORKDIR}/rust-src-${PV}/rust-src" "${S}" || die
- echo rust-src >> ./components || die
- components="${components},rust-src"
- fi
- ./install.sh \
- --components="${components}" \
- --disable-verify \
- --prefix="${ED}/opt/${P}" \
- --mandir="${ED}/opt/${P}/man" \
- --disable-ldconfig \
- || die
-
- docompress /opt/${P}/man/
-
- if use prefix; then
- local interpreter=$(patchelf --print-interpreter "${EPREFIX}"/bin/bash)
- ebegin "Changing interpreter to ${interpreter} for Gentoo prefix at ${ED}/opt/${P}/bin"
- find "${ED}/opt/${P}/bin" -type f -print0 | \
- while IFS= read -r -d '' filename; do
- patchelf_for_bin ${filename} ${interpreter} \; || die
- done
- eend $?
- fi
-
- local symlinks=(
- cargo
- rustc
- rustdoc
- rust-gdb
- rust-gdbgui
- rust-lldb
- )
-
- use clippy && symlinks+=( clippy-driver cargo-clippy )
- use rustfmt && symlinks+=( rustfmt cargo-fmt )
- use rust-analyzer && symlinks+=( rust-analyzer )
-
- einfo "installing eselect-rust symlinks and paths"
- local i
- for i in "${symlinks[@]}"; do
- # we need realpath on /usr/bin/* symlink return version-appended binary path.
- # so /usr/bin/rustc should point to /opt/rust-bin-<ver>/bin/rustc-<ver>
- local ver_i="${i}-bin-${PV}"
- ln -v "${ED}/opt/${P}/bin/${i}" "${ED}/opt/${P}/bin/${ver_i}" || die
- dosym "../../opt/${P}/bin/${ver_i}" "/usr/bin/${ver_i}"
- done
-
- # symlinks to switch components to active rust in eselect
- dosym "../../../opt/${P}/lib" "/usr/lib/rust/lib-bin-${PV}"
- dosym "../../../opt/${P}/man" "/usr/lib/rust/man-bin-${PV}"
- dosym "../../opt/${P}/lib/rustlib" "/usr/lib/rustlib-bin-${PV}"
- dosym "../../../opt/${P}/share/doc/rust" "/usr/share/doc/${P}"
-
- # make all capital underscored variable
- local CARGO_TRIPLET="$(rust_abi)"
- CARGO_TRIPLET="${CARGO_TRIPLET//-/_}"
- CARGO_TRIPLET="${CARGO_TRIPLET^^}"
- cat <<-_EOF_ > "${T}/50${P}"
- MANPATH="${EPREFIX}/usr/lib/rust/man-bin-${PV}"
- $(usev elibc_musl "CARGO_TARGET_${CARGO_TRIPLET}_RUSTFLAGS=\"-C target-feature=-crt-static\"")
- _EOF_
- doenvd "${T}/50${P}"
-
- # note: eselect-rust adds EROOT to all paths below
- cat <<-_EOF_ > "${T}/provider-${P}"
- /usr/bin/cargo
- /usr/bin/rustdoc
- /usr/bin/rust-gdb
- /usr/bin/rust-gdbgui
- /usr/bin/rust-lldb
- /usr/lib/rustlib
- /usr/lib/rust/lib
- /usr/lib/rust/man
- /usr/share/doc/rust
- _EOF_
-
- if use clippy; then
- echo /usr/bin/clippy-driver >> "${T}/provider-${P}"
- echo /usr/bin/cargo-clippy >> "${T}/provider-${P}"
- fi
- if use rustfmt; then
- echo /usr/bin/rustfmt >> "${T}/provider-${P}"
- echo /usr/bin/cargo-fmt >> "${T}/provider-${P}"
- fi
- if use rust-analyzer; then
- echo /usr/bin/rust-analyzer >> "${T}/provider-${P}"
- fi
-
- insinto /etc/env.d/rust
- doins "${T}/provider-${P}"
- popd >/dev/null || die
- #end native abi install
-
- else
- local rust_target
- rust_target="$(rust_abi $(get_abi_CHOST ${v##*.}))"
- dodir "/opt/${P}/lib/rustlib"
- cp -vr "${WORKDIR}/rust-${PV}-${rust_target}/rust-std-${rust_target}/lib/rustlib/${rust_target}"\
- "${ED}/opt/${P}/lib/rustlib" || die
- fi
-
- # BUG: installs x86_64 binary on other arches
- rm -f "${ED}/opt/${P}/lib/rustlib/"*/bin/rust-llvm-dwp || die
-}
-
-pkg_postinst() {
- eselect rust update
-
- if has_version dev-debug/gdb || has_version llvm-core/lldb; then
- elog "Rust installs helper scripts for calling GDB and LLDB,"
- elog "for convenience they are installed under /usr/bin/rust-{gdb,lldb}-${PV}."
- fi
-
- if has_version app-editors/emacs; then
- optfeature "emacs support for rust" app-emacs/rust-mode
- fi
-
- if has_version app-editors/gvim || has_version app-editors/vim; then
- optfeature "vim support for rust" app-vim/rust-vim
- fi
-}
-
-pkg_postrm() {
- eselect rust cleanup
-}
diff --git a/dev-lang/rust-bin/rust-bin-1.85.0-r1.ebuild b/dev-lang/rust-bin/rust-bin-1.85.0-r1.ebuild
deleted file mode 100644
index 656c836c9577..000000000000
--- a/dev-lang/rust-bin/rust-bin-1.85.0-r1.ebuild
+++ /dev/null
@@ -1,318 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LLVM_COMPAT=( 19 )
-LLVM_OPTIONAL="yes"
-
-inherit edo llvm-r2 multilib prefix rust-toolchain verify-sig multilib-minimal optfeature
-
-if [[ ${PV} == *9999* ]]; then
- # We need to fetch a tarball in src_unpack
- PROPERTIES+=" live"
-elif [[ ${PV} == *beta* ]]; then
- # curl -Ls static.rust-lang.org/dist/channel-rust-beta.toml | grep "xz_url.*rust-src"
- betaver=${PV//*beta}
- BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
- RUST_TOOLCHAIN_BASEURL=https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/
- SRC_URI="$(rust_all_arch_uris rust-beta rust-${PV})
- rust-src? ( ${RUST_TOOLCHAIN_BASEURL%/}/rust-src-beta.tar.xz -> rust-src-${PV}.tar.xz )
- "
-else
- # curl -Ls static.rust-lang.org/dist/channel-rust-${PV}.toml | grep "xz_url.*rust-src"
- SRC_URI="$(rust_all_arch_uris "rust-${PV}")
- rust-src? ( ${RUST_TOOLCHAIN_BASEURL%/}/2025-02-20/rust-src-${PV}.tar.xz )
- ppc64? ( elibc_musl? ( !big-endian? (
- $(rust_arch_uri powerpc64le-unknown-linux-musl rust-${PV})
- ) ) )
- "
- KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-fi
-
-DESCRIPTION="Systems programming language from Mozilla"
-HOMEPAGE="https://www.rust-lang.org/"
-
-if [[ ${PV} != *9999* && ${PV} != *beta* ]] ; then
- GENTOO_BIN_BASEURI="https://github.com/projg2/rust-bootstrap/releases/download/${PV}" # omit trailing slash
- MY_P=rust-${PV}
- # Keep this separate to allow easy commenting out if not yet built
- SRC_URI+=" sparc? ( ${GENTOO_BIN_BASEURI}/${MY_P}-sparc64-unknown-linux-gnu.tar.xz ) "
- SRC_URI+=" mips? (
- abi_mips_o32? (
- big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mips-unknown-linux-gnu.tar.xz )
- !big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mipsel-unknown-linux-gnu.tar.xz )
- )
- abi_mips_n64? (
- big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mips64-unknown-linux-gnuabi64.tar.xz )
- !big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mips64el-unknown-linux-gnuabi64.tar.xz )
- )
- )"
- SRC_URI+=" riscv? (
- elibc_musl? ( ${GENTOO_BIN_BASEURI}/${MY_P}-riscv64gc-unknown-linux-musl.tar.xz )
- )"
- SRC_URI+=" ppc64? ( big-endian? (
- elibc_musl? ( ${GENTOO_BIN_BASEURI}/${MY_P}-powerpc64-unknown-linux-musl.tar.xz )
- ) )"
-fi
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4"
-SLOT="${PV%%_*}" # Beta releases get to share the same SLOT as the eventual stable
-IUSE="big-endian clippy cpu_flags_x86_sse2 doc prefix rust-analyzer rust-src rustfmt"
-
-RDEPEND="
- >=app-eselect/eselect-rust-20190311
- dev-libs/openssl
- sys-apps/lsb-release
- || (
- llvm-runtimes/libgcc
- sys-devel/gcc:*
- )
- !dev-lang/rust:stable
- !dev-lang/rust-bin:stable
-"
-BDEPEND="
- prefix? ( dev-util/patchelf )
- verify-sig? ( sec-keys/openpgp-keys-rust )
-"
-[[ ${PV} == *9999* ]] && BDEPEND+=" net-misc/curl"
-
-REQUIRED_USE="x86? ( cpu_flags_x86_sse2 )"
-
-# stripping rust may break it (at least on x86_64)
-# https://github.com/rust-lang/rust/issues/112286
-RESTRICT="strip"
-
-QA_PREBUILT="
- opt/rust-bin-${SLOT}/bin/.*
- opt/rust-bin-${SLOT}/lib/.*.so*
- opt/rust-bin-${SLOT}/libexec/.*
- opt/rust-bin-${SLOT}/lib/rustlib/.*/bin/.*
- opt/rust-bin-${SLOT}/lib/rustlib/.*/lib/.*
-"
-
-# An rmeta file is custom binary format that contains the metadata for the crate.
-# rmeta files do not support linking, since they do not contain compiled object files.
-# so we can safely silence the warning for this QA check.
-QA_EXECSTACK="opt/${P}/lib/rustlib/*/lib*.rlib:lib.rmeta"
-
-VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/rust.asc"
-
-src_unpack() {
- if [[ ${PV} == *9999* ]]; then
- # We need to fetch the latest nightly listing and get the apprapriate src_uri for our arch
- local rust_bin_url rustc_src_url
- # Cut down on webrequests by fetching the nightly toml once
- curl -Ls static.rust-lang.org/dist/channel-rust-nightly.toml > "${WORKDIR}/channel-rust-nightly.toml" ||
- die "Failed to fetch nightly revision info"
- rustc_src_url=$(grep 'xz_url.*rust-src' "${WORKDIR}/channel-rust-nightly.toml" | cut -d '"' -f 2)
- rust_bin_url=$(grep "xz_url.*rust-nightly-$(rust_abi)" "${WORKDIR}/channel-rust-nightly.toml" | cut -d '"' -f 2)
- einfo "Using nightly Rust from: ${rust_bin_url}"
-
- if use rust-src; then
- einfo "Using nightly Rust-src from: ${rustc_src_url}"
- # We need to fetch the rust-src tarball
- einfo "Fetching nightly rust-src tarball ..."
- curl --progress-bar -L "${rustc_src_url}" -o "${WORKDIR}/rust-src-${PV}.tar.xz" ||
- die "Failed to fetch nightly rust-src tarball."
- # no verify-sig here, just unpack it
- tar -xf "${WORKDIR}/rust-src-${PV}.tar.xz" || die "Failed to unpack nightly rust-src tarball"
- fi
-
- einfo "Fetching nightly Rust tarball ..."
- curl --progress-bar -L "${rust_bin_url}" -O || die "Failed to fetch nightly tarball"
- if use verify-sig; then
- einfo "Fetching nightly signature ..."
- curl --progress-bar -L "${rust_bin_url}.asc" -O || die "Failed to fetch nightly signature"
- verify-sig_verify_detached "${WORKDIR}/rust-nightly-$(rust_abi).tar.xz" \
- "${WORKDIR}/rust-nightly-$(rust_abi).tar.xz.asc"
- fi
- tar -xf "${WORKDIR}/rust-nightly-$(rust_abi).tar.xz" || die "Failed to unpack nightly tarball"
- else
- # sadly rust-src tarball does not have corresponding .asc file
- # so do partial verification
- if use verify-sig; then
- for f in ${A}; do
- if [[ -f ${DISTDIR}/${f}.asc ]]; then
- verify-sig_verify_detached "${DISTDIR}/${f}" "${DISTDIR}/${f}.asc"
- fi
- done
- fi
-
- default_src_unpack
-
- fi
- case ${PV} in
- *9999*)
- mv "${WORKDIR}/rust-nightly-$(rust_abi)" "${S}" || die
- ;;
- *beta*)
- mv "${WORKDIR}/rust-beta-$(rust_abi)" "${S}" || die
- ;;
- *)
- mv "${WORKDIR}/rust-${PV}-$(rust_abi)" "${S}" || die
- ;;
- esac
-}
-
-patchelf_for_bin() {
- local filetype=$(file -b ${1})
- if [[ ${filetype} == *ELF*interpreter* ]]; then
- einfo "${1}'s interpreter changed"
- patchelf ${1} --set-interpreter ${2} || die
- elif [[ ${filetype} == *script* ]]; then
- hprefixify ${1}
- fi
-}
-
-rust_native_abi_install() {
- pushd "${S}" >/dev/null || die
- local std="$(grep 'std' ./components || die "std not found in components")"
- local components=( "rustc" "cargo" "${std}" )
- use doc && components+=( "rust-docs" )
- use clippy && components+=( "clippy-preview" )
- use rustfmt && components+=( "rustfmt-preview" )
- if use rust-analyzer; then
- local analysis="$(grep 'analysis' ./components || die "analysis not found in components")"
- components+=( "rust-analyzer-preview" "${analysis}" )
- fi
- # Rust component 'rust-src' is extracted from separate archive
- if use rust-src; then
- einfo "Combining rust and rust-src installers"
- case ${PV} in
- *9999*)
- mv -v "${WORKDIR}/rust-src-nightly/rust-src" "${S}" || die
- ;;
- *beta*)
- mv -v "${WORKDIR}/rust-src-beta/rust-src" "${S}" || die
- ;;
- *)
- mv -v "${WORKDIR}/rust-src-${PV}/rust-src" "${S}" || die
- ;;
- esac
- echo rust-src >> ./components || die
- components+=( "rust-src" )
- fi
- edo ./install.sh \
- --components="$(IFS=,; echo "${components[*]}")" \
- --disable-verify \
- --prefix="${ED}/opt/rust-bin-${SLOT}" \
- --mandir="${ED}/opt/rust-bin-${SLOT}/man" \
- --disable-ldconfig
-
- docompress /opt/${P}/man/
-
- if use prefix; then
- local interpreter=$(patchelf --print-interpreter "${EPREFIX}"/bin/bash)
- ebegin "Changing interpreter to ${interpreter} for Gentoo prefix at ${ED}/opt/rust-bin-${SLOT}/bin"
- find "${ED}/opt/rust-bin-${SLOT}/bin" -type f -print0 | \
- while IFS= read -r -d '' filename; do
- patchelf_for_bin ${filename} ${interpreter} \; || die
- done
- eend $?
- fi
-
- local symlinks=(
- cargo
- rustc
- rustdoc
- rust-gdb
- rust-gdbgui
- rust-lldb
- )
-
- use clippy && symlinks+=( clippy-driver cargo-clippy )
- use rustfmt && symlinks+=( rustfmt cargo-fmt )
- use rust-analyzer && symlinks+=( rust-analyzer )
-
- einfo "installing eselect-rust symlinks and paths"
- local i
- for i in "${symlinks[@]}"; do
- # we need realpath on /usr/bin/* symlink return version-appended binary path.
- # so /usr/bin/rustc should point to /opt/rust-bin-<ver>/bin/rustc-<ver>
- local ver_i="${i}-bin-${SLOT}"
- ln -v "${ED}/opt/rust-bin-${SLOT}/bin/${i}" "${ED}/opt/rust-bin-${SLOT}/bin/${ver_i}" || die
- dosym -r "/opt/rust-bin-${SLOT}/bin/${ver_i}" "/usr/bin/${ver_i}"
- done
-
- # symlinks to switch components to active rust in eselect
- dosym -r "/opt/rust-bin-${SLOT}/lib" "/usr/lib/rust/lib-bin-${SLOT}"
- dosym -r "/opt/rust-bin-${SLOT}/man" "/usr/lib/rust/man-bin-${SLOT}"
- dosym -r "/opt/rust-bin-${SLOT}/lib/rustlib" "/usr/lib/rustlib-bin-${SLOT}"
- dosym -r "/opt/rust-bin-${SLOT}/share/doc/rust" "/usr/share/doc/rust-bin-${SLOT}"
-
- # make all capital underscored variable
- local CARGO_TRIPLET="$(rust_abi)"
- CARGO_TRIPLET="${CARGO_TRIPLET//-/_}"
- CARGO_TRIPLET="${CARGO_TRIPLET^^}"
- cat <<-_EOF_ > "${T}/50${P}"
- MANPATH="${EPREFIX}/usr/lib/rust/man-bin-${SLOT}"
- $(usev elibc_musl "CARGO_TARGET_${CARGO_TRIPLET}_RUSTFLAGS=\"-C target-feature=-crt-static\"")
- _EOF_
- doenvd "${T}/50${P}"
-
- # note: eselect-rust adds EROOT to all paths below
- cat <<-_EOF_ > "${T}/provider-${PN}-${SLOT}"
- /usr/bin/cargo
- /usr/bin/rustdoc
- /usr/bin/rust-gdb
- /usr/bin/rust-gdbgui
- /usr/bin/rust-lldb
- /usr/lib/rustlib
- /usr/lib/rust/lib
- /usr/lib/rust/man
- /usr/share/doc/rust
- _EOF_
-
- if use clippy; then
- echo /usr/bin/clippy-driver >> "${T}/provider-${PN}-${SLOT}"
- echo /usr/bin/cargo-clippy >> "${T}/provider-${PN}-${SLOT}"
- fi
- if use rustfmt; then
- echo /usr/bin/rustfmt >> "${T}/provider-${PN}-${SLOT}"
- echo /usr/bin/cargo-fmt >> "${T}/provider-${PN}-${SLOT}"
- fi
- if use rust-analyzer; then
- echo /usr/bin/rust-analyzer >> "${T}/provider-${PN}-${SLOT}"
- fi
-
- insinto /etc/env.d/rust
- doins "${T}/provider-${PN}-${SLOT}"
- popd >/dev/null || die
-}
-
-multilib_src_install() {
- if multilib_is_native_abi; then
- rust_native_abi_install
- else
- local rust_target
- rust_target="$(rust_abi $(get_abi_CHOST ${v##*.}))"
- dodir "/opt/${P}/lib/rustlib"
- cp -vr "${WORKDIR}/rust-${PV}-${rust_target}/rust-std-${rust_target}/lib/rustlib/${rust_target}"\
- "${ED}/opt/${P}/lib/rustlib" || die
- fi
-
- # BUG: installs x86_64 binary on other arches
- rm -f "${ED}/opt/${P}/lib/rustlib/"*/bin/rust-llvm-dwp || die
-}
-
-pkg_postinst() {
- eselect rust update
-
- if has_version dev-debug/gdb || has_version llvm-core/lldb; then
- elog "Rust installs helper scripts for calling GDB and LLDB,"
- elog "for convenience they are installed under /usr/bin/rust-{gdb,lldb}-${PV}."
- fi
-
- if has_version app-editors/emacs; then
- optfeature "emacs support for rust" app-emacs/rust-mode
- fi
-
- if has_version app-editors/gvim || has_version app-editors/vim; then
- optfeature "vim support for rust" app-vim/rust-vim
- fi
-}
-
-pkg_postrm() {
- eselect rust cleanup
-}
diff --git a/dev-lang/rust-bin/rust-bin-1.85.1.ebuild b/dev-lang/rust-bin/rust-bin-1.85.1.ebuild
deleted file mode 100644
index cd1ff0186603..000000000000
--- a/dev-lang/rust-bin/rust-bin-1.85.1.ebuild
+++ /dev/null
@@ -1,318 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LLVM_COMPAT=( 19 )
-LLVM_OPTIONAL="yes"
-
-inherit edo llvm-r2 multilib prefix rust-toolchain verify-sig multilib-minimal optfeature
-
-if [[ ${PV} == *9999* ]]; then
- # We need to fetch a tarball in src_unpack
- PROPERTIES+=" live"
-elif [[ ${PV} == *beta* ]]; then
- # curl -Ls static.rust-lang.org/dist/channel-rust-beta.toml | grep "xz_url.*rust-src"
- betaver=${PV//*beta}
- BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
- RUST_TOOLCHAIN_BASEURL=https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/
- SRC_URI="$(rust_all_arch_uris rust-beta rust-${PV})
- rust-src? ( ${RUST_TOOLCHAIN_BASEURL%/}/rust-src-beta.tar.xz -> rust-src-${PV}.tar.xz )
- "
-else
- # curl -Ls static.rust-lang.org/dist/channel-rust-${PV}.toml | grep "xz_url.*rust-src"
- SRC_URI="$(rust_all_arch_uris "rust-${PV}")
- rust-src? ( ${RUST_TOOLCHAIN_BASEURL%/}/2025-03-18/rust-src-${PV}.tar.xz )
- ppc64? ( elibc_musl? ( !big-endian? (
- $(rust_arch_uri powerpc64le-unknown-linux-musl rust-${PV})
- ) ) )
- "
- KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-fi
-
-DESCRIPTION="Systems programming language from Mozilla"
-HOMEPAGE="https://www.rust-lang.org/"
-
-if [[ ${PV} != *9999* && ${PV} != *beta* ]] ; then
- GENTOO_BIN_BASEURI="https://github.com/projg2/rust-bootstrap/releases/download/${PV}" # omit trailing slash
- MY_P=rust-${PV}
- # Keep this separate to allow easy commenting out if not yet built
- SRC_URI+=" sparc? ( ${GENTOO_BIN_BASEURI}/${MY_P}-sparc64-unknown-linux-gnu.tar.xz ) "
- SRC_URI+=" mips? (
- abi_mips_o32? (
- big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mips-unknown-linux-gnu.tar.xz )
- !big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mipsel-unknown-linux-gnu.tar.xz )
- )
- abi_mips_n64? (
- big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mips64-unknown-linux-gnuabi64.tar.xz )
- !big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mips64el-unknown-linux-gnuabi64.tar.xz )
- )
- )"
- SRC_URI+=" riscv? (
- elibc_musl? ( ${GENTOO_BIN_BASEURI}/${MY_P}-riscv64gc-unknown-linux-musl.tar.xz )
- )"
- SRC_URI+=" ppc64? ( big-endian? (
- elibc_musl? ( ${GENTOO_BIN_BASEURI}/${MY_P}-powerpc64-unknown-linux-musl.tar.xz )
- ) )"
-fi
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4"
-SLOT="${PV%%_*}" # Beta releases get to share the same SLOT as the eventual stable
-IUSE="big-endian clippy cpu_flags_x86_sse2 doc prefix rust-analyzer rust-src rustfmt"
-
-RDEPEND="
- >=app-eselect/eselect-rust-20190311
- dev-libs/openssl
- sys-apps/lsb-release
- || (
- llvm-runtimes/libgcc
- sys-devel/gcc:*
- )
- !dev-lang/rust:stable
- !dev-lang/rust-bin:stable
-"
-BDEPEND="
- prefix? ( dev-util/patchelf )
- verify-sig? ( sec-keys/openpgp-keys-rust )
-"
-[[ ${PV} == *9999* ]] && BDEPEND+=" net-misc/curl"
-
-REQUIRED_USE="x86? ( cpu_flags_x86_sse2 )"
-
-# stripping rust may break it (at least on x86_64)
-# https://github.com/rust-lang/rust/issues/112286
-RESTRICT="strip"
-
-QA_PREBUILT="
- opt/rust-bin-${SLOT}/bin/.*
- opt/rust-bin-${SLOT}/lib/.*.so*
- opt/rust-bin-${SLOT}/libexec/.*
- opt/rust-bin-${SLOT}/lib/rustlib/.*/bin/.*
- opt/rust-bin-${SLOT}/lib/rustlib/.*/lib/.*
-"
-
-# An rmeta file is custom binary format that contains the metadata for the crate.
-# rmeta files do not support linking, since they do not contain compiled object files.
-# so we can safely silence the warning for this QA check.
-QA_EXECSTACK="opt/${P}/lib/rustlib/*/lib*.rlib:lib.rmeta"
-
-VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/rust.asc"
-
-src_unpack() {
- if [[ ${PV} == *9999* ]]; then
- # We need to fetch the latest nightly listing and get the apprapriate src_uri for our arch
- local rust_bin_url rustc_src_url
- # Cut down on webrequests by fetching the nightly toml once
- curl -Ls static.rust-lang.org/dist/channel-rust-nightly.toml > "${WORKDIR}/channel-rust-nightly.toml" ||
- die "Failed to fetch nightly revision info"
- rustc_src_url=$(grep 'xz_url.*rust-src' "${WORKDIR}/channel-rust-nightly.toml" | cut -d '"' -f 2)
- rust_bin_url=$(grep "xz_url.*rust-nightly-$(rust_abi)" "${WORKDIR}/channel-rust-nightly.toml" | cut -d '"' -f 2)
- einfo "Using nightly Rust from: ${rust_bin_url}"
-
- if use rust-src; then
- einfo "Using nightly Rust-src from: ${rustc_src_url}"
- # We need to fetch the rust-src tarball
- einfo "Fetching nightly rust-src tarball ..."
- curl --progress-bar -L "${rustc_src_url}" -o "${WORKDIR}/rust-src-${PV}.tar.xz" ||
- die "Failed to fetch nightly rust-src tarball."
- # no verify-sig here, just unpack it
- tar -xf "${WORKDIR}/rust-src-${PV}.tar.xz" || die "Failed to unpack nightly rust-src tarball"
- fi
-
- einfo "Fetching nightly Rust tarball ..."
- curl --progress-bar -L "${rust_bin_url}" -O || die "Failed to fetch nightly tarball"
- if use verify-sig; then
- einfo "Fetching nightly signature ..."
- curl --progress-bar -L "${rust_bin_url}.asc" -O || die "Failed to fetch nightly signature"
- verify-sig_verify_detached "${WORKDIR}/rust-nightly-$(rust_abi).tar.xz" \
- "${WORKDIR}/rust-nightly-$(rust_abi).tar.xz.asc"
- fi
- tar -xf "${WORKDIR}/rust-nightly-$(rust_abi).tar.xz" || die "Failed to unpack nightly tarball"
- else
- # sadly rust-src tarball does not have corresponding .asc file
- # so do partial verification
- if use verify-sig; then
- for f in ${A}; do
- if [[ -f ${DISTDIR}/${f}.asc ]]; then
- verify-sig_verify_detached "${DISTDIR}/${f}" "${DISTDIR}/${f}.asc"
- fi
- done
- fi
-
- default_src_unpack
-
- fi
- case ${PV} in
- *9999*)
- mv "${WORKDIR}/rust-nightly-$(rust_abi)" "${S}" || die
- ;;
- *beta*)
- mv "${WORKDIR}/rust-beta-$(rust_abi)" "${S}" || die
- ;;
- *)
- mv "${WORKDIR}/rust-${PV}-$(rust_abi)" "${S}" || die
- ;;
- esac
-}
-
-patchelf_for_bin() {
- local filetype=$(file -b ${1})
- if [[ ${filetype} == *ELF*interpreter* ]]; then
- einfo "${1}'s interpreter changed"
- patchelf ${1} --set-interpreter ${2} || die
- elif [[ ${filetype} == *script* ]]; then
- hprefixify ${1}
- fi
-}
-
-rust_native_abi_install() {
- pushd "${S}" >/dev/null || die
- local std="$(grep 'std' ./components || die "std not found in components")"
- local components=( "rustc" "cargo" "${std}" )
- use doc && components+=( "rust-docs" )
- use clippy && components+=( "clippy-preview" )
- use rustfmt && components+=( "rustfmt-preview" )
- if use rust-analyzer; then
- local analysis="$(grep 'analysis' ./components || die "analysis not found in components")"
- components+=( "rust-analyzer-preview" "${analysis}" )
- fi
- # Rust component 'rust-src' is extracted from separate archive
- if use rust-src; then
- einfo "Combining rust and rust-src installers"
- case ${PV} in
- *9999*)
- mv -v "${WORKDIR}/rust-src-nightly/rust-src" "${S}" || die
- ;;
- *beta*)
- mv -v "${WORKDIR}/rust-src-beta/rust-src" "${S}" || die
- ;;
- *)
- mv -v "${WORKDIR}/rust-src-${PV}/rust-src" "${S}" || die
- ;;
- esac
- echo rust-src >> ./components || die
- components+=( "rust-src" )
- fi
- edo ./install.sh \
- --components="$(IFS=,; echo "${components[*]}")" \
- --disable-verify \
- --prefix="${ED}/opt/rust-bin-${SLOT}" \
- --mandir="${ED}/opt/rust-bin-${SLOT}/man" \
- --disable-ldconfig
-
- docompress /opt/${P}/man/
-
- if use prefix; then
- local interpreter=$(patchelf --print-interpreter "${EPREFIX}"/bin/bash)
- ebegin "Changing interpreter to ${interpreter} for Gentoo prefix at ${ED}/opt/rust-bin-${SLOT}/bin"
- find "${ED}/opt/rust-bin-${SLOT}/bin" -type f -print0 | \
- while IFS= read -r -d '' filename; do
- patchelf_for_bin ${filename} ${interpreter} \; || die
- done
- eend $?
- fi
-
- local symlinks=(
- cargo
- rustc
- rustdoc
- rust-gdb
- rust-gdbgui
- rust-lldb
- )
-
- use clippy && symlinks+=( clippy-driver cargo-clippy )
- use rustfmt && symlinks+=( rustfmt cargo-fmt )
- use rust-analyzer && symlinks+=( rust-analyzer )
-
- einfo "installing eselect-rust symlinks and paths"
- local i
- for i in "${symlinks[@]}"; do
- # we need realpath on /usr/bin/* symlink return version-appended binary path.
- # so /usr/bin/rustc should point to /opt/rust-bin-<ver>/bin/rustc-<ver>
- local ver_i="${i}-bin-${SLOT}"
- ln -v "${ED}/opt/rust-bin-${SLOT}/bin/${i}" "${ED}/opt/rust-bin-${SLOT}/bin/${ver_i}" || die
- dosym -r "/opt/rust-bin-${SLOT}/bin/${ver_i}" "/usr/bin/${ver_i}"
- done
-
- # symlinks to switch components to active rust in eselect
- dosym -r "/opt/rust-bin-${SLOT}/lib" "/usr/lib/rust/lib-bin-${SLOT}"
- dosym -r "/opt/rust-bin-${SLOT}/man" "/usr/lib/rust/man-bin-${SLOT}"
- dosym -r "/opt/rust-bin-${SLOT}/lib/rustlib" "/usr/lib/rustlib-bin-${SLOT}"
- dosym -r "/opt/rust-bin-${SLOT}/share/doc/rust" "/usr/share/doc/rust-bin-${SLOT}"
-
- # make all capital underscored variable
- local CARGO_TRIPLET="$(rust_abi)"
- CARGO_TRIPLET="${CARGO_TRIPLET//-/_}"
- CARGO_TRIPLET="${CARGO_TRIPLET^^}"
- cat <<-_EOF_ > "${T}/50${P}"
- MANPATH="${EPREFIX}/usr/lib/rust/man-bin-${SLOT}"
- $(usev elibc_musl "CARGO_TARGET_${CARGO_TRIPLET}_RUSTFLAGS=\"-C target-feature=-crt-static\"")
- _EOF_
- doenvd "${T}/50${P}"
-
- # note: eselect-rust adds EROOT to all paths below
- cat <<-_EOF_ > "${T}/provider-${PN}-${SLOT}"
- /usr/bin/cargo
- /usr/bin/rustdoc
- /usr/bin/rust-gdb
- /usr/bin/rust-gdbgui
- /usr/bin/rust-lldb
- /usr/lib/rustlib
- /usr/lib/rust/lib
- /usr/lib/rust/man
- /usr/share/doc/rust
- _EOF_
-
- if use clippy; then
- echo /usr/bin/clippy-driver >> "${T}/provider-${PN}-${SLOT}"
- echo /usr/bin/cargo-clippy >> "${T}/provider-${PN}-${SLOT}"
- fi
- if use rustfmt; then
- echo /usr/bin/rustfmt >> "${T}/provider-${PN}-${SLOT}"
- echo /usr/bin/cargo-fmt >> "${T}/provider-${PN}-${SLOT}"
- fi
- if use rust-analyzer; then
- echo /usr/bin/rust-analyzer >> "${T}/provider-${PN}-${SLOT}"
- fi
-
- insinto /etc/env.d/rust
- doins "${T}/provider-${PN}-${SLOT}"
- popd >/dev/null || die
-}
-
-multilib_src_install() {
- if multilib_is_native_abi; then
- rust_native_abi_install
- else
- local rust_target
- rust_target="$(rust_abi $(get_abi_CHOST ${v##*.}))"
- dodir "/opt/${P}/lib/rustlib"
- cp -vr "${WORKDIR}/rust-${PV}-${rust_target}/rust-std-${rust_target}/lib/rustlib/${rust_target}"\
- "${ED}/opt/${P}/lib/rustlib" || die
- fi
-
- # BUG: installs x86_64 binary on other arches
- rm -f "${ED}/opt/${P}/lib/rustlib/"*/bin/rust-llvm-dwp || die
-}
-
-pkg_postinst() {
- eselect rust update
-
- if has_version dev-debug/gdb || has_version llvm-core/lldb; then
- elog "Rust installs helper scripts for calling GDB and LLDB,"
- elog "for convenience they are installed under /usr/bin/rust-{gdb,lldb}-${PV}."
- fi
-
- if has_version app-editors/emacs; then
- optfeature "emacs support for rust" app-emacs/rust-mode
- fi
-
- if has_version app-editors/gvim || has_version app-editors/vim; then
- optfeature "vim support for rust" app-vim/rust-vim
- fi
-}
-
-pkg_postrm() {
- eselect rust cleanup
-}
diff --git a/dev-lang/rust-bin/rust-bin-1.86.0-r1.ebuild b/dev-lang/rust-bin/rust-bin-1.86.0-r1.ebuild
deleted file mode 100644
index 69c61c57abce..000000000000
--- a/dev-lang/rust-bin/rust-bin-1.86.0-r1.ebuild
+++ /dev/null
@@ -1,319 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LLVM_COMPAT=( 19 )
-LLVM_OPTIONAL="yes"
-
-inherit edo llvm-r2 multilib prefix rust-toolchain verify-sig multilib-minimal optfeature
-
-if [[ ${PV} == *9999* ]]; then
- # We need to fetch a tarball in src_unpack
- PROPERTIES+=" live"
-elif [[ ${PV} == *beta* ]]; then
- # curl -Ls static.rust-lang.org/dist/channel-rust-beta.toml | grep "xz_url.*rust-src"
- betaver=${PV//*beta}
- BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
- RUST_TOOLCHAIN_BASEURL=https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/
- SRC_URI="$(rust_all_arch_uris rust-beta rust-${PV})
- rust-src? ( ${RUST_TOOLCHAIN_BASEURL%/}/rust-src-beta.tar.xz -> rust-src-${PV}.tar.xz )
- "
-else
- # curl -Ls static.rust-lang.org/dist/channel-rust-${PV}.toml | grep "xz_url.*rust-src"
- SRC_URI="$(rust_all_arch_uris "rust-${PV}")
- rust-src? ( ${RUST_TOOLCHAIN_BASEURL%/}/2025-04-03/rust-src-${PV}.tar.xz )
- ppc64? ( elibc_musl? ( !big-endian? (
- $(rust_arch_uri powerpc64le-unknown-linux-musl rust-${PV})
- ) ) )
- "
- KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-fi
-
-DESCRIPTION="Systems programming language from Mozilla"
-HOMEPAGE="https://www.rust-lang.org/"
-
-if [[ ${PV} != *9999* && ${PV} != *beta* ]] ; then
- GENTOO_BIN_BASEURI="https://github.com/projg2/rust-bootstrap/releases/download/${PV}" # omit trailing slash
- MY_P=rust-${PV}
- # Keep this separate to allow easy commenting out if not yet built
- SRC_URI+=" sparc? ( ${GENTOO_BIN_BASEURI}/${MY_P}-sparc64-unknown-linux-gnu.tar.xz ) "
- SRC_URI+=" mips? (
- abi_mips_o32? (
- big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mips-unknown-linux-gnu.tar.xz )
- !big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mipsel-unknown-linux-gnu.tar.xz )
- )
- abi_mips_n64? (
- big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mips64-unknown-linux-gnuabi64.tar.xz )
- !big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mips64el-unknown-linux-gnuabi64.tar.xz )
- )
- )"
- SRC_URI+=" riscv? (
- elibc_musl? ( ${GENTOO_BIN_BASEURI}/${MY_P}-riscv64gc-unknown-linux-musl.tar.xz )
- )"
- SRC_URI+=" ppc64? ( big-endian? (
- elibc_musl? ( ${GENTOO_BIN_BASEURI}/${MY_P}-powerpc64-unknown-linux-musl.tar.xz )
- ) )"
-fi
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4"
-SLOT="${PV%%_*}" # Beta releases get to share the same SLOT as the eventual stable
-IUSE="big-endian clippy cpu_flags_x86_sse2 doc prefix rust-analyzer rust-src rustfmt"
-
-RDEPEND="
- >=app-eselect/eselect-rust-20190311
- dev-libs/openssl
- sys-apps/lsb-release
- || (
- llvm-runtimes/libgcc
- sys-devel/gcc:*
- )
- !dev-lang/rust:stable
- !dev-lang/rust-bin:stable
- !dev-lang/rust-bin:1.86
-"
-BDEPEND="
- prefix? ( dev-util/patchelf )
- verify-sig? ( sec-keys/openpgp-keys-rust )
-"
-[[ ${PV} == *9999* ]] && BDEPEND+=" net-misc/curl"
-
-REQUIRED_USE="x86? ( cpu_flags_x86_sse2 )"
-
-# stripping rust may break it (at least on x86_64)
-# https://github.com/rust-lang/rust/issues/112286
-RESTRICT="strip"
-
-QA_PREBUILT="
- opt/rust-bin-${SLOT}/bin/.*
- opt/rust-bin-${SLOT}/lib/.*.so*
- opt/rust-bin-${SLOT}/libexec/.*
- opt/rust-bin-${SLOT}/lib/rustlib/.*/bin/.*
- opt/rust-bin-${SLOT}/lib/rustlib/.*/lib/.*
-"
-
-# An rmeta file is custom binary format that contains the metadata for the crate.
-# rmeta files do not support linking, since they do not contain compiled object files.
-# so we can safely silence the warning for this QA check.
-QA_EXECSTACK="opt/${P}/lib/rustlib/*/lib*.rlib:lib.rmeta"
-
-VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/rust.asc"
-
-src_unpack() {
- if [[ ${PV} == *9999* ]]; then
- # We need to fetch the latest nightly listing and get the apprapriate src_uri for our arch
- local rust_bin_url rustc_src_url
- # Cut down on webrequests by fetching the nightly toml once
- curl -Ls static.rust-lang.org/dist/channel-rust-nightly.toml > "${WORKDIR}/channel-rust-nightly.toml" ||
- die "Failed to fetch nightly revision info"
- rustc_src_url=$(grep 'xz_url.*rust-src' "${WORKDIR}/channel-rust-nightly.toml" | cut -d '"' -f 2)
- rust_bin_url=$(grep "xz_url.*rust-nightly-$(rust_abi)" "${WORKDIR}/channel-rust-nightly.toml" | cut -d '"' -f 2)
- einfo "Using nightly Rust from: ${rust_bin_url}"
-
- if use rust-src; then
- einfo "Using nightly Rust-src from: ${rustc_src_url}"
- # We need to fetch the rust-src tarball
- einfo "Fetching nightly rust-src tarball ..."
- curl --progress-bar -L "${rustc_src_url}" -o "${WORKDIR}/rust-src-${PV}.tar.xz" ||
- die "Failed to fetch nightly rust-src tarball."
- # no verify-sig here, just unpack it
- tar -xf "${WORKDIR}/rust-src-${PV}.tar.xz" || die "Failed to unpack nightly rust-src tarball"
- fi
-
- einfo "Fetching nightly Rust tarball ..."
- curl --progress-bar -L "${rust_bin_url}" -O || die "Failed to fetch nightly tarball"
- if use verify-sig; then
- einfo "Fetching nightly signature ..."
- curl --progress-bar -L "${rust_bin_url}.asc" -O || die "Failed to fetch nightly signature"
- verify-sig_verify_detached "${WORKDIR}/rust-nightly-$(rust_abi).tar.xz" \
- "${WORKDIR}/rust-nightly-$(rust_abi).tar.xz.asc"
- fi
- tar -xf "${WORKDIR}/rust-nightly-$(rust_abi).tar.xz" || die "Failed to unpack nightly tarball"
- else
- # sadly rust-src tarball does not have corresponding .asc file
- # so do partial verification
- if use verify-sig; then
- for f in ${A}; do
- if [[ -f ${DISTDIR}/${f}.asc ]]; then
- verify-sig_verify_detached "${DISTDIR}/${f}" "${DISTDIR}/${f}.asc"
- fi
- done
- fi
-
- default_src_unpack
-
- fi
- case ${PV} in
- *9999*)
- mv "${WORKDIR}/rust-nightly-$(rust_abi)" "${S}" || die
- ;;
- *beta*)
- mv "${WORKDIR}/rust-beta-$(rust_abi)" "${S}" || die
- ;;
- *)
- mv "${WORKDIR}/rust-${PV}-$(rust_abi)" "${S}" || die
- ;;
- esac
-}
-
-patchelf_for_bin() {
- local filetype=$(file -b ${1})
- if [[ ${filetype} == *ELF*interpreter* ]]; then
- einfo "${1}'s interpreter changed"
- patchelf ${1} --set-interpreter ${2} || die
- elif [[ ${filetype} == *script* ]]; then
- hprefixify ${1}
- fi
-}
-
-rust_native_abi_install() {
- pushd "${S}" >/dev/null || die
- local std="$(grep 'std' ./components || die "std not found in components")"
- local components=( "rustc" "cargo" "${std}" )
- use doc && components+=( "rust-docs" )
- use clippy && components+=( "clippy-preview" )
- use rustfmt && components+=( "rustfmt-preview" )
- if use rust-analyzer; then
- local analysis="$(grep 'analysis' ./components || die "analysis not found in components")"
- components+=( "rust-analyzer-preview" "${analysis}" )
- fi
- # Rust component 'rust-src' is extracted from separate archive
- if use rust-src; then
- einfo "Combining rust and rust-src installers"
- case ${PV} in
- *9999*)
- mv -v "${WORKDIR}/rust-src-nightly/rust-src" "${S}" || die
- ;;
- *beta*)
- mv -v "${WORKDIR}/rust-src-beta/rust-src" "${S}" || die
- ;;
- *)
- mv -v "${WORKDIR}/rust-src-${PV}/rust-src" "${S}" || die
- ;;
- esac
- echo rust-src >> ./components || die
- components+=( "rust-src" )
- fi
- edo ./install.sh \
- --components="$(IFS=,; echo "${components[*]}")" \
- --disable-verify \
- --prefix="${ED}/opt/rust-bin-${SLOT}" \
- --mandir="${ED}/opt/rust-bin-${SLOT}/man" \
- --disable-ldconfig
-
- docompress /opt/${P}/man/
-
- if use prefix; then
- local interpreter=$(patchelf --print-interpreter "${EPREFIX}"/bin/bash)
- ebegin "Changing interpreter to ${interpreter} for Gentoo prefix at ${ED}/opt/rust-bin-${SLOT}/bin"
- find "${ED}/opt/rust-bin-${SLOT}/bin" -type f -print0 | \
- while IFS= read -r -d '' filename; do
- patchelf_for_bin ${filename} ${interpreter} \; || die
- done
- eend $?
- fi
-
- local symlinks=(
- cargo
- rustc
- rustdoc
- rust-gdb
- rust-gdbgui
- rust-lldb
- )
-
- use clippy && symlinks+=( clippy-driver cargo-clippy )
- use rustfmt && symlinks+=( rustfmt cargo-fmt )
- use rust-analyzer && symlinks+=( rust-analyzer )
-
- einfo "installing eselect-rust symlinks and paths"
- local i
- for i in "${symlinks[@]}"; do
- # we need realpath on /usr/bin/* symlink return version-appended binary path.
- # so /usr/bin/rustc should point to /opt/rust-bin-<ver>/bin/rustc-<ver>
- local ver_i="${i}-bin-${SLOT}"
- ln -v "${ED}/opt/rust-bin-${SLOT}/bin/${i}" "${ED}/opt/rust-bin-${SLOT}/bin/${ver_i}" || die
- dosym -r "/opt/rust-bin-${SLOT}/bin/${ver_i}" "/usr/bin/${ver_i}"
- done
-
- # symlinks to switch components to active rust in eselect
- dosym -r "/opt/rust-bin-${SLOT}/lib" "/usr/lib/rust/lib-bin-${SLOT}"
- dosym -r "/opt/rust-bin-${SLOT}/man" "/usr/lib/rust/man-bin-${SLOT}"
- dosym -r "/opt/rust-bin-${SLOT}/lib/rustlib" "/usr/lib/rustlib-bin-${SLOT}"
- dosym -r "/opt/rust-bin-${SLOT}/share/doc/rust" "/usr/share/doc/rust-bin-${SLOT}"
-
- # make all capital underscored variable
- local CARGO_TRIPLET="$(rust_abi)"
- CARGO_TRIPLET="${CARGO_TRIPLET//-/_}"
- CARGO_TRIPLET="${CARGO_TRIPLET^^}"
- cat <<-_EOF_ > "${T}/50${P}"
- MANPATH="${EPREFIX}/usr/lib/rust/man-bin-${SLOT}"
- $(usev elibc_musl "CARGO_TARGET_${CARGO_TRIPLET}_RUSTFLAGS=\"-C target-feature=-crt-static\"")
- _EOF_
- doenvd "${T}/50${P}"
-
- # note: eselect-rust adds EROOT to all paths below
- cat <<-_EOF_ > "${T}/provider-${PN}-${SLOT}"
- /usr/bin/cargo
- /usr/bin/rustdoc
- /usr/bin/rust-gdb
- /usr/bin/rust-gdbgui
- /usr/bin/rust-lldb
- /usr/lib/rustlib
- /usr/lib/rust/lib
- /usr/lib/rust/man
- /usr/share/doc/rust
- _EOF_
-
- if use clippy; then
- echo /usr/bin/clippy-driver >> "${T}/provider-${PN}-${SLOT}"
- echo /usr/bin/cargo-clippy >> "${T}/provider-${PN}-${SLOT}"
- fi
- if use rustfmt; then
- echo /usr/bin/rustfmt >> "${T}/provider-${PN}-${SLOT}"
- echo /usr/bin/cargo-fmt >> "${T}/provider-${PN}-${SLOT}"
- fi
- if use rust-analyzer; then
- echo /usr/bin/rust-analyzer >> "${T}/provider-${PN}-${SLOT}"
- fi
-
- insinto /etc/env.d/rust
- doins "${T}/provider-${PN}-${SLOT}"
- popd >/dev/null || die
-}
-
-multilib_src_install() {
- if multilib_is_native_abi; then
- rust_native_abi_install
- else
- local rust_target
- rust_target="$(rust_abi $(get_abi_CHOST ${v##*.}))"
- dodir "/opt/${P}/lib/rustlib"
- cp -vr "${WORKDIR}/rust-${PV}-${rust_target}/rust-std-${rust_target}/lib/rustlib/${rust_target}"\
- "${ED}/opt/${P}/lib/rustlib" || die
- fi
-
- # BUG: installs x86_64 binary on other arches
- rm -f "${ED}/opt/${P}/lib/rustlib/"*/bin/rust-llvm-dwp || die
-}
-
-pkg_postinst() {
- eselect rust update
-
- if has_version dev-debug/gdb || has_version llvm-core/lldb; then
- elog "Rust installs helper scripts for calling GDB and LLDB,"
- elog "for convenience they are installed under /usr/bin/rust-{gdb,lldb}-${PV}."
- fi
-
- if has_version app-editors/emacs; then
- optfeature "emacs support for rust" app-emacs/rust-mode
- fi
-
- if has_version app-editors/gvim || has_version app-editors/vim; then
- optfeature "vim support for rust" app-vim/rust-vim
- fi
-}
-
-pkg_postrm() {
- eselect rust cleanup
-}
diff --git a/dev-lang/rust-bin/rust-bin-1.87.0.ebuild b/dev-lang/rust-bin/rust-bin-1.87.0.ebuild
deleted file mode 100644
index 035399a23810..000000000000
--- a/dev-lang/rust-bin/rust-bin-1.87.0.ebuild
+++ /dev/null
@@ -1,320 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LLVM_COMPAT=( 20 )
-LLVM_OPTIONAL="yes"
-
-inherit edo llvm-r2 multilib prefix rust-toolchain verify-sig multilib-minimal optfeature
-
-if [[ ${PV} == *9999* ]]; then
- # We need to fetch a tarball in src_unpack
- PROPERTIES+=" live"
-elif [[ ${PV} == *beta* ]]; then
- # curl -Ls static.rust-lang.org/dist/channel-rust-beta.toml | grep "xz_url.*rust-src"
- betaver=${PV//*beta}
- BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
- RUST_TOOLCHAIN_BASEURL=https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/
- SRC_URI="$(rust_all_arch_uris rust-beta rust-${PV})
- rust-src? ( ${RUST_TOOLCHAIN_BASEURL%/}/rust-src-beta.tar.xz -> rust-src-${PV}.tar.xz )
- "
-else
- RUST_TOOLCHAIN_BASEURL=https://static.rust-lang.org/dist/rust-
- # curl -Ls static.rust-lang.org/dist/channel-rust-${PV}.toml | grep "xz_url.*rust-src"
- SRC_URI="$(rust_all_arch_uris "${PV}")
- rust-src? ( ${RUST_TOOLCHAIN_BASEURL%/rust-}/2025-05-15/rust-src-${PV}.tar.xz )
- ppc64? ( elibc_musl? ( !big-endian? (
- $(rust_arch_uri powerpc64le-unknown-linux-musl ${PV})
- ) ) )
- "
- KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-fi
-
-DESCRIPTION="Systems programming language from Mozilla"
-HOMEPAGE="https://www.rust-lang.org/"
-
-if [[ ${PV} != *9999* && ${PV} != *beta* ]]; then
- GENTOO_BIN_BASEURI="https://github.com/projg2/rust-bootstrap/releases/download/${PV}" # omit trailing slash
- MY_P=rust-${PV}
- # Keep this separate to allow easy commenting out if not yet built
- SRC_URI+=" sparc? ( ${GENTOO_BIN_BASEURI}/${MY_P}-sparc64-unknown-linux-gnu.tar.xz ) "
- SRC_URI+=" mips? (
- abi_mips_o32? (
- big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mips-unknown-linux-gnu.tar.xz )
- !big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mipsel-unknown-linux-gnu.tar.xz )
- )
- abi_mips_n64? (
- big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mips64-unknown-linux-gnuabi64.tar.xz )
- !big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mips64el-unknown-linux-gnuabi64.tar.xz )
- )
- )"
- SRC_URI+=" riscv? (
- elibc_musl? ( ${GENTOO_BIN_BASEURI}/${MY_P}-riscv64gc-unknown-linux-musl.tar.xz )
- )"
- SRC_URI+=" ppc64? ( big-endian? (
- elibc_musl? ( ${GENTOO_BIN_BASEURI}/${MY_P}-powerpc64-unknown-linux-musl.tar.xz )
- ) )"
-fi
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4"
-SLOT="${PV%%_*}" # Beta releases get to share the same SLOT as the eventual stable
-IUSE="big-endian clippy cpu_flags_x86_sse2 doc prefix rust-analyzer rust-src rustfmt"
-
-RDEPEND="
- >=app-eselect/eselect-rust-20190311
- dev-libs/openssl
- sys-apps/lsb-release
- || (
- llvm-runtimes/libgcc
- sys-devel/gcc:*
- )
- !dev-lang/rust:stable
- !dev-lang/rust-bin:stable
-"
-BDEPEND="
- prefix? ( dev-util/patchelf )
- verify-sig? ( sec-keys/openpgp-keys-rust )
-"
-[[ ${PV} == *9999* ]] && BDEPEND+=" net-misc/curl"
-
-REQUIRED_USE="x86? ( cpu_flags_x86_sse2 )"
-
-# stripping rust may break it (at least on x86_64)
-# https://github.com/rust-lang/rust/issues/112286
-RESTRICT="strip"
-
-QA_PREBUILT="
- opt/rust-bin-${SLOT}/bin/.*
- opt/rust-bin-${SLOT}/lib/.*.so*
- opt/rust-bin-${SLOT}/libexec/.*
- opt/rust-bin-${SLOT}/lib/rustlib/.*/bin/.*
- opt/rust-bin-${SLOT}/lib/rustlib/.*/lib/.*
-"
-
-# An rmeta file is custom binary format that contains the metadata for the crate.
-# rmeta files do not support linking, since they do not contain compiled object files.
-# so we can safely silence the warning for this QA check.
-QA_EXECSTACK="opt/${P}/lib/rustlib/*/lib*.rlib:lib.rmeta"
-
-VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/rust.asc"
-
-src_unpack() {
- if [[ ${PV} == *9999* ]]; then
- # We need to fetch the latest nightly listing and get the apprapriate src_uri for our arch
- local rust_bin_url rustc_src_url
- # Cut down on webrequests by fetching the nightly toml once
- curl -Ls static.rust-lang.org/dist/channel-rust-nightly.toml > "${WORKDIR}/channel-rust-nightly.toml" ||
- die "Failed to fetch nightly revision info"
- rustc_src_url=$(grep 'xz_url.*rust-src' "${WORKDIR}/channel-rust-nightly.toml" | cut -d '"' -f 2)
- rust_bin_url=$(grep "xz_url.*rust-nightly-$(rust_abi)" "${WORKDIR}/channel-rust-nightly.toml" | cut -d '"' -f 2)
- einfo "Using nightly Rust from: ${rust_bin_url}"
-
- if use rust-src; then
- einfo "Using nightly Rust-src from: ${rustc_src_url}"
- # We need to fetch the rust-src tarball
- einfo "Fetching nightly rust-src tarball ..."
- curl --progress-bar -L "${rustc_src_url}" -o "${WORKDIR}/rust-src-${PV}.tar.xz" ||
- die "Failed to fetch nightly rust-src tarball."
- # no verify-sig here, just unpack it
- tar -xf "${WORKDIR}/rust-src-${PV}.tar.xz" || die "Failed to unpack nightly rust-src tarball"
- fi
-
- einfo "Fetching nightly Rust tarball ..."
- curl --progress-bar -L "${rust_bin_url}" -O || die "Failed to fetch nightly tarball"
- if use verify-sig; then
- einfo "Fetching nightly signature ..."
- curl --progress-bar -L "${rust_bin_url}.asc" -O || die "Failed to fetch nightly signature"
- verify-sig_verify_detached "${WORKDIR}/rust-nightly-$(rust_abi).tar.xz" \
- "${WORKDIR}/rust-nightly-$(rust_abi).tar.xz.asc"
- fi
- tar -xf "${WORKDIR}/rust-nightly-$(rust_abi).tar.xz" || die "Failed to unpack nightly tarball"
- else
- # sadly rust-src tarball does not have corresponding .asc file
- # so do partial verification
- if use verify-sig; then
- for f in ${A}; do
- if [[ -f ${DISTDIR}/${f}.asc ]]; then
- verify-sig_verify_detached "${DISTDIR}/${f}" "${DISTDIR}/${f}.asc"
- fi
- done
- fi
-
- default_src_unpack
-
- fi
- case ${PV} in
- *9999*)
- mv "${WORKDIR}/rust-nightly-$(rust_abi)" "${S}" || die
- ;;
- *beta*)
- mv "${WORKDIR}/rust-beta-$(rust_abi)" "${S}" || die
- ;;
- *)
- mv "${WORKDIR}/rust-${PV}-$(rust_abi)" "${S}" || die
- ;;
- esac
-}
-
-patchelf_for_bin() {
- local filetype=$(file -b ${1})
- if [[ ${filetype} == *ELF*interpreter* ]]; then
- einfo "${1}'s interpreter changed"
- patchelf ${1} --set-interpreter ${2} || die
- elif [[ ${filetype} == *script* ]]; then
- hprefixify ${1}
- fi
-}
-
-rust_native_abi_install() {
- pushd "${S}" >/dev/null || die
- local std="$(grep 'std' ./components || die "std not found in components")"
- local components=( "rustc" "cargo" "${std}" )
- use doc && components+=( "rust-docs" )
- use clippy && components+=( "clippy-preview" )
- use rustfmt && components+=( "rustfmt-preview" )
- if use rust-analyzer; then
- local analysis="$(grep 'analysis' ./components || die "analysis not found in components")"
- components+=( "rust-analyzer-preview" "${analysis}" )
- fi
- # Rust component 'rust-src' is extracted from separate archive
- if use rust-src; then
- einfo "Combining rust and rust-src installers"
- case ${PV} in
- *9999*)
- mv -v "${WORKDIR}/rust-src-nightly/rust-src" "${S}" || die
- ;;
- *beta*)
- mv -v "${WORKDIR}/rust-src-beta/rust-src" "${S}" || die
- ;;
- *)
- mv -v "${WORKDIR}/rust-src-${PV}/rust-src" "${S}" || die
- ;;
- esac
- echo rust-src >> ./components || die
- components+=( "rust-src" )
- fi
- edo ./install.sh \
- --components="$(IFS=,; echo "${components[*]}")" \
- --disable-verify \
- --prefix="${ED}/opt/rust-bin-${SLOT}" \
- --mandir="${ED}/opt/rust-bin-${SLOT}/man" \
- --disable-ldconfig
-
- docompress /opt/${P}/man/
-
- if use prefix; then
- local interpreter=$(patchelf --print-interpreter "${EPREFIX}"/bin/bash)
- local binpth="${ED}/opt/rust-bin-${SLOT}/bin"
- ebegin "Changing interpreter to ${interpreter} for Gentoo Prefix at ${binpth}"
- find "${binpth}" -type f -print0 | \
- while IFS= read -r -d '' filename; do
- patchelf_for_bin ${filename} ${interpreter} \; || die
- done
- eend $?
- fi
-
- local symlinks=(
- cargo
- rustc
- rustdoc
- rust-gdb
- rust-gdbgui
- rust-lldb
- )
-
- use clippy && symlinks+=( clippy-driver cargo-clippy )
- use rustfmt && symlinks+=( rustfmt cargo-fmt )
- use rust-analyzer && symlinks+=( rust-analyzer )
-
- einfo "installing eselect-rust symlinks and paths"
- local i
- for i in "${symlinks[@]}"; do
- # we need realpath on /usr/bin/* symlink return version-appended binary path.
- # so /usr/bin/rustc should point to /opt/rust-bin-<ver>/bin/rustc-<ver>
- local ver_i="${i}-bin-${SLOT}"
- ln -v "${ED}/opt/rust-bin-${SLOT}/bin/${i}" "${ED}/opt/rust-bin-${SLOT}/bin/${ver_i}" || die
- dosym -r "/opt/rust-bin-${SLOT}/bin/${ver_i}" "/usr/bin/${ver_i}"
- done
-
- # symlinks to switch components to active rust in eselect
- dosym -r "/opt/rust-bin-${SLOT}/lib" "/usr/lib/rust/lib-bin-${SLOT}"
- dosym -r "/opt/rust-bin-${SLOT}/man" "/usr/lib/rust/man-bin-${SLOT}"
- dosym -r "/opt/rust-bin-${SLOT}/lib/rustlib" "/usr/lib/rustlib-bin-${SLOT}"
- dosym -r "/opt/rust-bin-${SLOT}/share/doc/rust" "/usr/share/doc/rust-bin-${SLOT}"
-
- # make all capital underscored variable
- local CARGO_TRIPLET="$(rust_abi)"
- CARGO_TRIPLET="${CARGO_TRIPLET//-/_}"
- CARGO_TRIPLET="${CARGO_TRIPLET^^}"
- cat <<-_EOF_ > "${T}/50${P}"
- MANPATH="${EPREFIX}/usr/lib/rust/man-bin-${SLOT}"
- $(usev elibc_musl "CARGO_TARGET_${CARGO_TRIPLET}_RUSTFLAGS=\"-C target-feature=-crt-static\"")
- _EOF_
- doenvd "${T}/50${P}"
-
- # note: eselect-rust adds EROOT to all paths below
- cat <<-_EOF_ > "${T}/provider-${PN}-${SLOT}"
- /usr/bin/cargo
- /usr/bin/rustdoc
- /usr/bin/rust-gdb
- /usr/bin/rust-gdbgui
- /usr/bin/rust-lldb
- /usr/lib/rustlib
- /usr/lib/rust/lib
- /usr/lib/rust/man
- /usr/share/doc/rust
- _EOF_
-
- if use clippy; then
- echo /usr/bin/clippy-driver >> "${T}/provider-${PN}-${SLOT}"
- echo /usr/bin/cargo-clippy >> "${T}/provider-${PN}-${SLOT}"
- fi
- if use rustfmt; then
- echo /usr/bin/rustfmt >> "${T}/provider-${PN}-${SLOT}"
- echo /usr/bin/cargo-fmt >> "${T}/provider-${PN}-${SLOT}"
- fi
- if use rust-analyzer; then
- echo /usr/bin/rust-analyzer >> "${T}/provider-${PN}-${SLOT}"
- fi
-
- insinto /etc/env.d/rust
- doins "${T}/provider-${PN}-${SLOT}"
- popd >/dev/null || die
-}
-
-multilib_src_install() {
- if multilib_is_native_abi; then
- rust_native_abi_install
- else
- local rust_target
- rust_target="$(rust_abi $(get_abi_CHOST ${v##*.}))"
- dodir "/opt/${P}/lib/rustlib"
- cp -vr "${WORKDIR}/rust-${PV}-${rust_target}/rust-std-${rust_target}/lib/rustlib/${rust_target}"\
- "${ED}/opt/${P}/lib/rustlib" || die
- fi
-
- # BUG: installs x86_64 binary on other arches
- rm -f "${ED}/opt/${P}/lib/rustlib/"*/bin/rust-llvm-dwp || die
-}
-
-pkg_postinst() {
- eselect rust update
-
- if has_version dev-debug/gdb || has_version llvm-core/lldb; then
- elog "Rust installs helper scripts for calling GDB and LLDB,"
- elog "for convenience they are installed under /usr/bin/rust-{gdb,lldb}-${PV}."
- fi
-
- if has_version app-editors/emacs; then
- optfeature "emacs support for rust" app-emacs/rust-mode
- fi
-
- if has_version app-editors/gvim || has_version app-editors/vim; then
- optfeature "vim support for rust" app-vim/rust-vim
- fi
-}
-
-pkg_postrm() {
- eselect rust cleanup
-}
diff --git a/dev-lang/rust-bin/rust-bin-1.88.0.ebuild b/dev-lang/rust-bin/rust-bin-1.88.0.ebuild
deleted file mode 100644
index 0d810d11ed06..000000000000
--- a/dev-lang/rust-bin/rust-bin-1.88.0.ebuild
+++ /dev/null
@@ -1,320 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LLVM_COMPAT=( 20 )
-LLVM_OPTIONAL="yes"
-
-inherit edo llvm-r2 multilib prefix rust-toolchain verify-sig multilib-minimal optfeature
-
-if [[ ${PV} == *9999* ]]; then
- # We need to fetch a tarball in src_unpack
- PROPERTIES+=" live"
-elif [[ ${PV} == *beta* ]]; then
- # curl -Ls static.rust-lang.org/dist/channel-rust-beta.toml | grep "xz_url.*rust-src"
- betaver=${PV//*beta}
- BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
- RUST_TOOLCHAIN_BASEURL=https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/
- SRC_URI="$(rust_all_arch_uris rust-beta rust-${PV})
- rust-src? ( ${RUST_TOOLCHAIN_BASEURL%/}/rust-src-beta.tar.xz -> rust-src-${PV}.tar.xz )
- "
-else
- # curl -Ls static.rust-lang.org/dist/channel-rust-${PV}.toml | grep "xz_url.*rust-src"
- SRC_URI="$(rust_all_arch_uris "rust-${PV}")
- rust-src? ( ${RUST_TOOLCHAIN_BASEURL%/}/2025-06-26/rust-src-${PV}.tar.xz )
- ppc64? ( elibc_musl? ( !big-endian? (
- $(rust_arch_uri powerpc64le-unknown-linux-musl rust-${PV})
- ) ) )
- "
- KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-fi
-
-GENTOO_BIN_BASEURI="https://github.com/projg2/rust-bootstrap/releases/download/${PVR}" # omit trailing slash
-
-DESCRIPTION="Systems programming language from Mozilla"
-HOMEPAGE="https://www.rust-lang.org/"
-
-if [[ ${PV} != *9999* && ${PV} != *beta* ]] ; then
- # Keep this separate to allow easy commenting out if not yet built
- SRC_URI+=" sparc? ( ${GENTOO_BIN_BASEURI}/rust-${PVR}-sparc64-unknown-linux-gnu.tar.xz ) "
- SRC_URI+=" mips? (
- abi_mips_o32? (
- big-endian? ( ${GENTOO_BIN_BASEURI}/rust-${PVR}-mips-unknown-linux-gnu.tar.xz )
- !big-endian? ( ${GENTOO_BIN_BASEURI}/rust-${PVR}-mipsel-unknown-linux-gnu.tar.xz )
- )
- abi_mips_n64? (
- big-endian? ( ${GENTOO_BIN_BASEURI}/rust-${PVR}-mips64-unknown-linux-gnuabi64.tar.xz )
- !big-endian? ( ${GENTOO_BIN_BASEURI}/rust-${PVR}-mips64el-unknown-linux-gnuabi64.tar.xz )
- )
- )"
- SRC_URI+=" riscv? (
- elibc_musl? ( ${GENTOO_BIN_BASEURI}/rust-${PVR}-riscv64gc-unknown-linux-musl.tar.xz )
- )"
- SRC_URI+=" ppc64? ( elibc_musl? (
- big-endian? ( ${GENTOO_BIN_BASEURI}/rust-${PVR}-powerpc64-unknown-linux-musl.tar.xz )
- ) )"
-fi
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4"
-SLOT="${PV%%_*}" # Beta releases get to share the same SLOT as the eventual stable
-IUSE="big-endian clippy cpu_flags_x86_sse2 doc prefix rust-analyzer rust-src rustfmt"
-
-# net-misc/curl is needed for our own bootstrapped rustc, since cross-compiling bundled curl is not supported
-RDEPEND="
- >=app-eselect/eselect-rust-20190311
- dev-libs/openssl
- net-misc/curl
- sys-apps/lsb-release
- || (
- llvm-runtimes/libgcc
- sys-devel/gcc:*
- )
- !dev-lang/rust:stable
- !dev-lang/rust-bin:stable
-"
-BDEPEND="
- prefix? ( dev-util/patchelf )
- verify-sig? ( sec-keys/openpgp-keys-rust )
-"
-[[ ${PV} == *9999* ]] && BDEPEND+=" net-misc/curl"
-
-REQUIRED_USE="x86? ( cpu_flags_x86_sse2 )"
-
-# stripping rust may break it (at least on x86_64)
-# https://github.com/rust-lang/rust/issues/112286
-RESTRICT="strip"
-
-QA_PREBUILT="
- opt/rust-bin-${SLOT}/bin/.*
- opt/rust-bin-${SLOT}/lib/.*.so*
- opt/rust-bin-${SLOT}/libexec/.*
- opt/rust-bin-${SLOT}/lib/rustlib/.*/bin/.*
- opt/rust-bin-${SLOT}/lib/rustlib/.*/lib/.*
-"
-
-# An rmeta file is custom binary format that contains the metadata for the crate.
-# rmeta files do not support linking, since they do not contain compiled object files.
-# so we can safely silence the warning for this QA check.
-QA_EXECSTACK="opt/${PN}-${SLOT}/lib/rustlib/*/lib*.rlib:lib.rmeta"
-
-VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/rust.asc"
-
-src_unpack() {
- if [[ ${PV} == *9999* ]]; then
- # We need to fetch the latest nightly listing and get the apprapriate src_uri for our arch
- local rust_bin_url rustc_src_url
- # Cut down on webrequests by fetching the nightly toml once
- curl -Ls static.rust-lang.org/dist/channel-rust-nightly.toml > "${WORKDIR}/channel-rust-nightly.toml" ||
- die "Failed to fetch nightly revision info"
- rustc_src_url=$(grep 'xz_url.*rust-src' "${WORKDIR}/channel-rust-nightly.toml" | cut -d '"' -f 2)
- rust_bin_url=$(grep "xz_url.*rust-nightly-$(rust_abi)" "${WORKDIR}/channel-rust-nightly.toml" | cut -d '"' -f 2)
- einfo "Using nightly Rust from: ${rust_bin_url}"
-
- if use rust-src; then
- einfo "Using nightly Rust-src from: ${rustc_src_url}"
- # We need to fetch the rust-src tarball
- einfo "Fetching nightly rust-src tarball ..."
- curl --progress-bar -L "${rustc_src_url}" -o "${WORKDIR}/rust-src-${PV}.tar.xz" ||
- die "Failed to fetch nightly rust-src tarball."
- # no verify-sig here, just unpack it
- tar -xf "${WORKDIR}/rust-src-${PV}.tar.xz" || die "Failed to unpack nightly rust-src tarball"
- fi
-
- einfo "Fetching nightly Rust tarball ..."
- curl --progress-bar -L "${rust_bin_url}" -O || die "Failed to fetch nightly tarball"
- if use verify-sig; then
- einfo "Fetching nightly signature ..."
- curl --progress-bar -L "${rust_bin_url}.asc" -O || die "Failed to fetch nightly signature"
- verify-sig_verify_detached "${WORKDIR}/rust-nightly-$(rust_abi).tar.xz" \
- "${WORKDIR}/rust-nightly-$(rust_abi).tar.xz.asc"
- fi
- tar -xf "${WORKDIR}/rust-nightly-$(rust_abi).tar.xz" || die "Failed to unpack nightly tarball"
- else
- # sadly rust-src tarball does not have corresponding .asc file
- # so do partial verification
- if use verify-sig; then
- for f in ${A}; do
- if [[ -f ${DISTDIR}/${f}.asc ]]; then
- verify-sig_verify_detached "${DISTDIR}/${f}" "${DISTDIR}/${f}.asc"
- fi
- done
- fi
-
- default_src_unpack
-
- fi
- case ${PV} in
- *9999*)
- mv "${WORKDIR}/rust-nightly-$(rust_abi)" "${S}" || die
- ;;
- *beta*)
- mv "${WORKDIR}/rust-beta-$(rust_abi)" "${S}" || die
- ;;
- *)
- mv "${WORKDIR}/rust-${PV}-$(rust_abi)" "${S}" || die
- ;;
- esac
-}
-
-patchelf_for_bin() {
- local filetype=$(file -b ${1})
- if [[ ${filetype} == *ELF*interpreter* ]]; then
- einfo "${1}'s interpreter changed"
- patchelf ${1} --set-interpreter ${2} || die
- elif [[ ${filetype} == *script* ]]; then
- hprefixify ${1}
- fi
-}
-
-rust_native_abi_install() {
- pushd "${S}" >/dev/null || die
- local std="$(grep 'std' ./components || die "std not found in components")"
- local components=( "rustc" "cargo" "${std}" )
- use doc && components+=( "rust-docs" )
- use clippy && components+=( "clippy-preview" )
- use rustfmt && components+=( "rustfmt-preview" )
- if use rust-analyzer; then
- local analysis="$(grep 'analysis' ./components || die "analysis not found in components")"
- components+=( "rust-analyzer-preview" "${analysis}" )
- fi
- # Rust component 'rust-src' is extracted from separate archive
- if use rust-src; then
- einfo "Combining rust and rust-src installers"
- case ${PV} in
- *9999*)
- mv -v "${WORKDIR}/rust-src-nightly/rust-src" "${S}" || die
- ;;
- *beta*)
- mv -v "${WORKDIR}/rust-src-beta/rust-src" "${S}" || die
- ;;
- *)
- mv -v "${WORKDIR}/rust-src-${PV}/rust-src" "${S}" || die
- ;;
- esac
- echo rust-src >> ./components || die
- components+=( "rust-src" )
- fi
- edo ./install.sh \
- --components="$(IFS=,; echo "${components[*]}")" \
- --disable-verify \
- --prefix="${ED}/opt/rust-bin-${SLOT}" \
- --mandir="${ED}/opt/rust-bin-${SLOT}/man" \
- --disable-ldconfig
-
- docompress /opt/${P}/man/
-
- if use prefix; then
- local interpreter=$(patchelf --print-interpreter "${EPREFIX}"/bin/bash)
- ebegin "Changing interpreter to ${interpreter} for Gentoo prefix at ${ED}/opt/rust-bin-${SLOT}/bin"
- find "${ED}/opt/rust-bin-${SLOT}/bin" -type f -print0 | \
- while IFS= read -r -d '' filename; do
- patchelf_for_bin ${filename} ${interpreter} \; || die
- done
- eend $?
- fi
-
- local symlinks=(
- cargo
- rustc
- rustdoc
- rust-gdb
- rust-gdbgui
- rust-lldb
- )
-
- use clippy && symlinks+=( clippy-driver cargo-clippy )
- use rustfmt && symlinks+=( rustfmt cargo-fmt )
- use rust-analyzer && symlinks+=( rust-analyzer )
-
- einfo "installing eselect-rust symlinks and paths"
- local i
- for i in "${symlinks[@]}"; do
- # we need realpath on /usr/bin/* symlink return version-appended binary path.
- # so /usr/bin/rustc should point to /opt/rust-bin-<ver>/bin/rustc-<ver>
- local ver_i="${i}-bin-${SLOT}"
- ln -v "${ED}/opt/rust-bin-${SLOT}/bin/${i}" "${ED}/opt/rust-bin-${SLOT}/bin/${ver_i}" || die
- dosym -r "/opt/rust-bin-${SLOT}/bin/${ver_i}" "/usr/bin/${ver_i}"
- done
-
- # symlinks to switch components to active rust in eselect
- dosym -r "/opt/rust-bin-${SLOT}/lib" "/usr/lib/rust/lib-bin-${SLOT}"
- dosym -r "/opt/rust-bin-${SLOT}/man" "/usr/lib/rust/man-bin-${SLOT}"
- dosym -r "/opt/rust-bin-${SLOT}/lib/rustlib" "/usr/lib/rustlib-bin-${SLOT}"
- dosym -r "/opt/rust-bin-${SLOT}/share/doc/rust" "/usr/share/doc/rust-bin-${SLOT}"
-
- # make all capital underscored variable
- local CARGO_TRIPLET="$(rust_abi)"
- CARGO_TRIPLET="${CARGO_TRIPLET//-/_}"
- CARGO_TRIPLET="${CARGO_TRIPLET^^}"
- cat <<-_EOF_ > "${T}/50${P}"
- MANPATH="${EPREFIX}/usr/lib/rust/man-bin-${SLOT}"
- $(usev elibc_musl "CARGO_TARGET_${CARGO_TRIPLET}_RUSTFLAGS=\"-C target-feature=-crt-static\"")
- _EOF_
- doenvd "${T}/50${P}"
-
- # note: eselect-rust adds EROOT to all paths below
- cat <<-_EOF_ > "${T}/provider-${PN}-${SLOT}"
- /usr/bin/cargo
- /usr/bin/rustdoc
- /usr/bin/rust-gdb
- /usr/bin/rust-gdbgui
- /usr/bin/rust-lldb
- /usr/lib/rustlib
- /usr/lib/rust/lib
- /usr/lib/rust/man
- /usr/share/doc/rust
- _EOF_
-
- if use clippy; then
- echo /usr/bin/clippy-driver >> "${T}/provider-${PN}-${SLOT}"
- echo /usr/bin/cargo-clippy >> "${T}/provider-${PN}-${SLOT}"
- fi
- if use rustfmt; then
- echo /usr/bin/rustfmt >> "${T}/provider-${PN}-${SLOT}"
- echo /usr/bin/cargo-fmt >> "${T}/provider-${PN}-${SLOT}"
- fi
- if use rust-analyzer; then
- echo /usr/bin/rust-analyzer >> "${T}/provider-${PN}-${SLOT}"
- fi
-
- insinto /etc/env.d/rust
- doins "${T}/provider-${PN}-${SLOT}"
- popd >/dev/null || die
-}
-
-multilib_src_install() {
- if multilib_is_native_abi; then
- rust_native_abi_install
- else
- local rust_target
- rust_target="$(rust_abi $(get_abi_CHOST ${v##*.}))"
- dodir "/opt/${P}/lib/rustlib"
- cp -vr "${WORKDIR}/rust-${PV}-${rust_target}/rust-std-${rust_target}/lib/rustlib/${rust_target}"\
- "${ED}/opt/${P}/lib/rustlib" || die
- fi
-
- # BUG: installs x86_64 binary on other arches
- rm -f "${ED}/opt/${P}/lib/rustlib/"*/bin/rust-llvm-dwp || die
-}
-
-pkg_postinst() {
- eselect rust update
-
- if has_version dev-debug/gdb || has_version llvm-core/lldb; then
- elog "Rust installs helper scripts for calling GDB and LLDB,"
- elog "for convenience they are installed under /usr/bin/rust-{gdb,lldb}-${PV}."
- fi
-
- if has_version app-editors/emacs; then
- optfeature "emacs support for rust" app-emacs/rust-mode
- fi
-
- if has_version app-editors/gvim || has_version app-editors/vim; then
- optfeature "vim support for rust" app-vim/rust-vim
- fi
-}
-
-pkg_postrm() {
- eselect rust cleanup
-}
diff --git a/dev-lang/rust-bin/rust-bin-1.89.0.ebuild b/dev-lang/rust-bin/rust-bin-1.89.0.ebuild
deleted file mode 100644
index c8f548df4716..000000000000
--- a/dev-lang/rust-bin/rust-bin-1.89.0.ebuild
+++ /dev/null
@@ -1,320 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LLVM_COMPAT=( 20 )
-LLVM_OPTIONAL="yes"
-
-inherit edo llvm-r2 multilib prefix rust-toolchain verify-sig multilib-minimal optfeature
-
-if [[ ${PV} == *9999* ]]; then
- # We need to fetch a tarball in src_unpack
- PROPERTIES+=" live"
-elif [[ ${PV} == *beta* ]]; then
- # curl -Ls static.rust-lang.org/dist/channel-rust-beta.toml | grep "xz_url.*rust-src"
- betaver=${PV//*beta}
- BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
- RUST_TOOLCHAIN_BASEURL=https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/
- SRC_URI="$(rust_all_arch_uris rust-beta rust-${PV})
- rust-src? ( ${RUST_TOOLCHAIN_BASEURL%/}/rust-src-beta.tar.xz -> rust-src-${PV}.tar.xz )
- "
-else
- # curl -Ls static.rust-lang.org/dist/channel-rust-${PV}.toml | grep "xz_url.*rust-src"
- SRC_URI="$(rust_all_arch_uris "rust-${PV}")
- rust-src? ( ${RUST_TOOLCHAIN_BASEURL%/}/2025-08-07/rust-src-${PV}.tar.xz )
- ppc64? ( elibc_musl? ( !big-endian? (
- $(rust_arch_uri powerpc64le-unknown-linux-musl rust-${PV})
- ) ) )
- "
- KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-fi
-
-GENTOO_BIN_BASEURI="https://github.com/projg2/rust-bootstrap/releases/download/${PVR}" # omit trailing slash
-
-DESCRIPTION="Systems programming language from Mozilla"
-HOMEPAGE="https://www.rust-lang.org/"
-
-if [[ ${PV} != *9999* && ${PV} != *beta* ]] ; then
- # Keep this separate to allow easy commenting out if not yet built
- SRC_URI+=" sparc? ( ${GENTOO_BIN_BASEURI}/rust-${PVR}-sparc64-unknown-linux-gnu.tar.xz ) "
- SRC_URI+=" mips? (
- abi_mips_o32? (
- big-endian? ( ${GENTOO_BIN_BASEURI}/rust-${PVR}-mips-unknown-linux-gnu.tar.xz )
- !big-endian? ( ${GENTOO_BIN_BASEURI}/rust-${PVR}-mipsel-unknown-linux-gnu.tar.xz )
- )
- abi_mips_n64? (
- big-endian? ( ${GENTOO_BIN_BASEURI}/rust-${PVR}-mips64-unknown-linux-gnuabi64.tar.xz )
- !big-endian? ( ${GENTOO_BIN_BASEURI}/rust-${PVR}-mips64el-unknown-linux-gnuabi64.tar.xz )
- )
- )"
- SRC_URI+=" riscv? (
- elibc_musl? ( ${GENTOO_BIN_BASEURI}/rust-${PVR}-riscv64gc-unknown-linux-musl.tar.xz )
- )"
- SRC_URI+=" ppc64? ( elibc_musl? (
- big-endian? ( ${GENTOO_BIN_BASEURI}/rust-${PVR}-powerpc64-unknown-linux-musl.tar.xz )
- ) )"
-fi
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4"
-SLOT="${PV%%_*}" # Beta releases get to share the same SLOT as the eventual stable
-IUSE="big-endian clippy cpu_flags_x86_sse2 doc prefix rust-analyzer rust-src rustfmt"
-
-# net-misc/curl is needed for our own bootstrapped rustc, since cross-compiling bundled curl is not supported
-RDEPEND="
- >=app-eselect/eselect-rust-20190311
- dev-libs/openssl
- net-misc/curl
- sys-apps/lsb-release
- || (
- llvm-runtimes/libgcc
- sys-devel/gcc:*
- )
- !dev-lang/rust:stable
- !dev-lang/rust-bin:stable
-"
-BDEPEND="
- prefix? ( dev-util/patchelf )
- verify-sig? ( sec-keys/openpgp-keys-rust )
-"
-[[ ${PV} == *9999* ]] && BDEPEND+=" net-misc/curl"
-
-REQUIRED_USE="x86? ( cpu_flags_x86_sse2 )"
-
-# stripping rust may break it (at least on x86_64)
-# https://github.com/rust-lang/rust/issues/112286
-RESTRICT="strip"
-
-QA_PREBUILT="
- opt/rust-bin-${SLOT}/bin/.*
- opt/rust-bin-${SLOT}/lib/.*.so*
- opt/rust-bin-${SLOT}/libexec/.*
- opt/rust-bin-${SLOT}/lib/rustlib/.*/bin/.*
- opt/rust-bin-${SLOT}/lib/rustlib/.*/lib/.*
-"
-
-# An rmeta file is custom binary format that contains the metadata for the crate.
-# rmeta files do not support linking, since they do not contain compiled object files.
-# so we can safely silence the warning for this QA check.
-QA_EXECSTACK="opt/${PN}-${SLOT}/lib/rustlib/*/lib*.rlib:lib.rmeta"
-
-VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/rust.asc"
-
-src_unpack() {
- if [[ ${PV} == *9999* ]]; then
- # We need to fetch the latest nightly listing and get the apprapriate src_uri for our arch
- local rust_bin_url rustc_src_url
- # Cut down on webrequests by fetching the nightly toml once
- curl -Ls static.rust-lang.org/dist/channel-rust-nightly.toml > "${WORKDIR}/channel-rust-nightly.toml" ||
- die "Failed to fetch nightly revision info"
- rustc_src_url=$(grep 'xz_url.*rust-src' "${WORKDIR}/channel-rust-nightly.toml" | cut -d '"' -f 2)
- rust_bin_url=$(grep "xz_url.*rust-nightly-$(rust_abi)" "${WORKDIR}/channel-rust-nightly.toml" | cut -d '"' -f 2)
- einfo "Using nightly Rust from: ${rust_bin_url}"
-
- if use rust-src; then
- einfo "Using nightly Rust-src from: ${rustc_src_url}"
- # We need to fetch the rust-src tarball
- einfo "Fetching nightly rust-src tarball ..."
- curl --progress-bar -L "${rustc_src_url}" -o "${WORKDIR}/rust-src-${PV}.tar.xz" ||
- die "Failed to fetch nightly rust-src tarball."
- # no verify-sig here, just unpack it
- tar -xf "${WORKDIR}/rust-src-${PV}.tar.xz" || die "Failed to unpack nightly rust-src tarball"
- fi
-
- einfo "Fetching nightly Rust tarball ..."
- curl --progress-bar -L "${rust_bin_url}" -O || die "Failed to fetch nightly tarball"
- if use verify-sig; then
- einfo "Fetching nightly signature ..."
- curl --progress-bar -L "${rust_bin_url}.asc" -O || die "Failed to fetch nightly signature"
- verify-sig_verify_detached "${WORKDIR}/rust-nightly-$(rust_abi).tar.xz" \
- "${WORKDIR}/rust-nightly-$(rust_abi).tar.xz.asc"
- fi
- tar -xf "${WORKDIR}/rust-nightly-$(rust_abi).tar.xz" || die "Failed to unpack nightly tarball"
- else
- # sadly rust-src tarball does not have corresponding .asc file
- # so do partial verification
- if use verify-sig; then
- for f in ${A}; do
- if [[ -f ${DISTDIR}/${f}.asc ]]; then
- verify-sig_verify_detached "${DISTDIR}/${f}" "${DISTDIR}/${f}.asc"
- fi
- done
- fi
-
- default_src_unpack
-
- fi
- case ${PV} in
- *9999*)
- mv "${WORKDIR}/rust-nightly-$(rust_abi)" "${S}" || die
- ;;
- *beta*)
- mv "${WORKDIR}/rust-beta-$(rust_abi)" "${S}" || die
- ;;
- *)
- mv "${WORKDIR}/rust-${PV}-$(rust_abi)" "${S}" || die
- ;;
- esac
-}
-
-patchelf_for_bin() {
- local filetype=$(file -b ${1})
- if [[ ${filetype} == *ELF*interpreter* ]]; then
- einfo "${1}'s interpreter changed"
- patchelf ${1} --set-interpreter ${2} || die
- elif [[ ${filetype} == *script* ]]; then
- hprefixify ${1}
- fi
-}
-
-rust_native_abi_install() {
- pushd "${S}" >/dev/null || die
- local std="$(grep 'std' ./components || die "std not found in components")"
- local components=( "rustc" "cargo" "${std}" )
- use doc && components+=( "rust-docs" )
- use clippy && components+=( "clippy-preview" )
- use rustfmt && components+=( "rustfmt-preview" )
- if use rust-analyzer; then
- local analysis="$(grep 'analysis' ./components || die "analysis not found in components")"
- components+=( "rust-analyzer-preview" "${analysis}" )
- fi
- # Rust component 'rust-src' is extracted from separate archive
- if use rust-src; then
- einfo "Combining rust and rust-src installers"
- case ${PV} in
- *9999*)
- mv -v "${WORKDIR}/rust-src-nightly/rust-src" "${S}" || die
- ;;
- *beta*)
- mv -v "${WORKDIR}/rust-src-beta/rust-src" "${S}" || die
- ;;
- *)
- mv -v "${WORKDIR}/rust-src-${PV}/rust-src" "${S}" || die
- ;;
- esac
- echo rust-src >> ./components || die
- components+=( "rust-src" )
- fi
- edo ./install.sh \
- --components="$(IFS=,; echo "${components[*]}")" \
- --disable-verify \
- --prefix="${ED}/opt/rust-bin-${SLOT}" \
- --mandir="${ED}/opt/rust-bin-${SLOT}/man" \
- --disable-ldconfig
-
- docompress /opt/${P}/man/
-
- if use prefix; then
- local interpreter=$(patchelf --print-interpreter "${EPREFIX}"/bin/bash)
- ebegin "Changing interpreter to ${interpreter} for Gentoo prefix at ${ED}/opt/rust-bin-${SLOT}/bin"
- find "${ED}/opt/rust-bin-${SLOT}/bin" -type f -print0 | \
- while IFS= read -r -d '' filename; do
- patchelf_for_bin ${filename} ${interpreter} \; || die
- done
- eend $?
- fi
-
- local symlinks=(
- cargo
- rustc
- rustdoc
- rust-gdb
- rust-gdbgui
- rust-lldb
- )
-
- use clippy && symlinks+=( clippy-driver cargo-clippy )
- use rustfmt && symlinks+=( rustfmt cargo-fmt )
- use rust-analyzer && symlinks+=( rust-analyzer )
-
- einfo "installing eselect-rust symlinks and paths"
- local i
- for i in "${symlinks[@]}"; do
- # we need realpath on /usr/bin/* symlink return version-appended binary path.
- # so /usr/bin/rustc should point to /opt/rust-bin-<ver>/bin/rustc-<ver>
- local ver_i="${i}-bin-${SLOT}"
- ln -v "${ED}/opt/rust-bin-${SLOT}/bin/${i}" "${ED}/opt/rust-bin-${SLOT}/bin/${ver_i}" || die
- dosym -r "/opt/rust-bin-${SLOT}/bin/${ver_i}" "/usr/bin/${ver_i}"
- done
-
- # symlinks to switch components to active rust in eselect
- dosym -r "/opt/rust-bin-${SLOT}/lib" "/usr/lib/rust/lib-bin-${SLOT}"
- dosym -r "/opt/rust-bin-${SLOT}/man" "/usr/lib/rust/man-bin-${SLOT}"
- dosym -r "/opt/rust-bin-${SLOT}/lib/rustlib" "/usr/lib/rustlib-bin-${SLOT}"
- dosym -r "/opt/rust-bin-${SLOT}/share/doc/rust" "/usr/share/doc/rust-bin-${SLOT}"
-
- # make all capital underscored variable
- local CARGO_TRIPLET="$(rust_abi)"
- CARGO_TRIPLET="${CARGO_TRIPLET//-/_}"
- CARGO_TRIPLET="${CARGO_TRIPLET^^}"
- cat <<-_EOF_ > "${T}/50${P}"
- MANPATH="${EPREFIX}/usr/lib/rust/man-bin-${SLOT}"
- $(usev elibc_musl "CARGO_TARGET_${CARGO_TRIPLET}_RUSTFLAGS=\"-C target-feature=-crt-static\"")
- _EOF_
- doenvd "${T}/50${P}"
-
- # note: eselect-rust adds EROOT to all paths below
- cat <<-_EOF_ > "${T}/provider-${PN}-${SLOT}"
- /usr/bin/cargo
- /usr/bin/rustdoc
- /usr/bin/rust-gdb
- /usr/bin/rust-gdbgui
- /usr/bin/rust-lldb
- /usr/lib/rustlib
- /usr/lib/rust/lib
- /usr/lib/rust/man
- /usr/share/doc/rust
- _EOF_
-
- if use clippy; then
- echo /usr/bin/clippy-driver >> "${T}/provider-${PN}-${SLOT}"
- echo /usr/bin/cargo-clippy >> "${T}/provider-${PN}-${SLOT}"
- fi
- if use rustfmt; then
- echo /usr/bin/rustfmt >> "${T}/provider-${PN}-${SLOT}"
- echo /usr/bin/cargo-fmt >> "${T}/provider-${PN}-${SLOT}"
- fi
- if use rust-analyzer; then
- echo /usr/bin/rust-analyzer >> "${T}/provider-${PN}-${SLOT}"
- fi
-
- insinto /etc/env.d/rust
- doins "${T}/provider-${PN}-${SLOT}"
- popd >/dev/null || die
-}
-
-multilib_src_install() {
- if multilib_is_native_abi; then
- rust_native_abi_install
- else
- local rust_target
- rust_target="$(rust_abi $(get_abi_CHOST ${v##*.}))"
- dodir "/opt/${P}/lib/rustlib"
- cp -vr "${WORKDIR}/rust-${PV}-${rust_target}/rust-std-${rust_target}/lib/rustlib/${rust_target}"\
- "${ED}/opt/${P}/lib/rustlib" || die
- fi
-
- # BUG: installs x86_64 binary on other arches
- rm -f "${ED}/opt/${P}/lib/rustlib/"*/bin/rust-llvm-dwp || die
-}
-
-pkg_postinst() {
- eselect rust update
-
- if has_version dev-debug/gdb || has_version llvm-core/lldb; then
- elog "Rust installs helper scripts for calling GDB and LLDB,"
- elog "for convenience they are installed under /usr/bin/rust-{gdb,lldb}-${PV}."
- fi
-
- if has_version app-editors/emacs; then
- optfeature "emacs support for rust" app-emacs/rust-mode
- fi
-
- if has_version app-editors/gvim || has_version app-editors/vim; then
- optfeature "vim support for rust" app-vim/rust-vim
- fi
-}
-
-pkg_postrm() {
- eselect rust cleanup
-}
diff --git a/dev-lang/rust-common/Manifest b/dev-lang/rust-common/Manifest
index d677c5e47c41..e7d55b863950 100644
--- a/dev-lang/rust-common/Manifest
+++ b/dev-lang/rust-common/Manifest
@@ -1,21 +1,3 @@
-DIST rustc-1.81.0-src.tar.xz 216743872 BLAKE2B d9f52da9092d0723c862ebbb2dc351cad0670be6872f691b4c9f36faf06803f072720ebd04f06745c355d807991b38312cc830b12d6d3f50b0574bb7325340b7 SHA512 b8a837ced521d2ca2c7f228a0640da591384519e4dbc1ae768524d50616da6abbd2f7bdae3777caebc0447dac91bf76481282ce5a2264d7f30e173caa6321a51
-DIST rustc-1.81.0-src.tar.xz.asc 801 BLAKE2B 01cd9f386d3fd73f4eb43b14d7d479ebababb8640abbff170e697817b94b8a18edd801c6047ecf3c084a0a51764c5e4f3f4bd6b00e8ae000ef0b850e9506572a SHA512 19c0da9d67f2bd9fd79a2078f0f486ee7fad5646a09a609b7e30d9531851955ae8df0ec69f9ddc09e2fd6e74d529648335b0fda833839c88c54c84494ec1988e
-DIST rustc-1.82.0-src.tar.xz 219769328 BLAKE2B 611f33e134c2d459c9af1695c0a4d033df93afc986e91a17fceb0dd293fb4ffbd5f7475ef571d36cecf49da6c3fdb3801c98d7f72f9dd1c39e42502f649b192f SHA512 d158c7c71c1814bde2a3ec3cbeabe34949bd3201b730c0d7ec6baad4158bb28dd13696c430a6b99dc38b9d23ad7ddf8dde7d2487cbfbbbe9c3473016994210f0
-DIST rustc-1.82.0-src.tar.xz.asc 801 BLAKE2B 8138fb15b8d7ec15be45378fe663207a8e87e3c527348ab079995b1840a771ed6e9d5464eb8855ac9e006c0cfcf54b1a4fea489d31e6c9899cb03e6f4c737b67 SHA512 3cd6b27e72041baf9996efa10f25aca2e04f3e3727b60ecfd90c1bef9c52d216d2dc130802f935b110e35766645a27637a01661aa8d5acf02bf64b02a107c93c
-DIST rustc-1.83.0-src.tar.xz 353808388 BLAKE2B 217c85f7351a7c57a2684da2c7c81a32094187b3812dee628b327a5b2faca57235abc54d033c586c071c8bfa0c7360bb28761aaa42fe18414e388db704d81231 SHA512 64db57949c6ac1df6a3f4c6bd0938685a5fb1bc3d318b34ccfcfccb0f9eff1cffd4d8a53a190ef0409eeca9ad12bc6234c2c1de69196cc74ae02d6afa20d0ce6
-DIST rustc-1.83.0-src.tar.xz.asc 801 BLAKE2B 3bacb43d50ebba579dc2d4f1726298a7887e303e15f039ef72b840e30d90bc2cf9cdbe4617a9ee113a2b1a48f1982e72cf30323d72cdfb9a65b5b4d734ca0024 SHA512 84b252ccaddc06cb05858ff64f582dd25823818c81b1e3a00362deeda06f09e6c36948fd316d5f0ca5e24949e6f99bb14a14dbd2af1cfbb85e679e27ab0a813c
-DIST rustc-1.84.1-src.tar.xz 355078168 BLAKE2B 849e8c909493bf76ce9749b9dcb1967180223b91a41d690bc477e78557d4e24949c9a8d8276d824af8c54ad62bc4a998e7a8efbc0bbd2008a4f64f51a7690d48 SHA512 f1cc4765736551508408126e44086988e8ddc30c1a929bf7b61c6be85ad0d65928dd5fb1041cfaeee8eb37d2208f2c1917e276aef2bc9a8e40e34f6713b349e1
-DIST rustc-1.84.1-src.tar.xz.asc 801 BLAKE2B f3decd3470fd1eff33adbb376490a30eb8db28dd4176bde0fefe4f60acf79c3dd0e1a330d519b5319360136ea7d0a124f6720dea08617202d9e9298da992ccf6 SHA512 a241fe3efba293f3e872b74f09dd0d184e0239afd1416326d57bf1134d92721c65b187f5c99962b51671877a539f18e82d2d797c76af42615c11a8bb3905f796
-DIST rustc-1.85.1-src.tar.xz 274028992 BLAKE2B 1dddbbc0d14fe9551fd2eb59a47521ac7eaf783b8ebf5e89d3e82b38f3f1539c14626a86b6530a47e5a967d47a04db7a3daef568eb5164f42d98b6826346cffe SHA512 d61afb4f00d0c63eef132e10ca5369202064ecad8ab5bcf4fbd62e9a20b2bd71840b2a769dadcf43452fc0448865975c9de1c129752caa9928d2757027bacf7c
-DIST rustc-1.85.1-src.tar.xz.asc 801 BLAKE2B 07409ef6c044b72394a28dfd5b5decb237ca540714010a4f81e4213a3bf7ffb2e14029789f930cea0dab115a6e986859f6cdefd3798be780c2ff21c3e5fa6593 SHA512 7f19653fd05c89390a4073f5184ca162863b7116cc4d8867a5aa4304568880707ebb9f9dda166d7d04f30b2df6ed223eedd98df1744f809773054edfcd2385ff
-DIST rustc-1.86.0-src.tar.xz 275696736 BLAKE2B 9f33a710a3e567d92f56091920643f5ef2ddf2ad52acb5d9ee78496a7b5dbc10da5a51c72cf2a6f66d543a531d3138a49767c98501ae4e885e03988d2ccfbb59 SHA512 9ce195e24a03765f7163de16271e3d19d731d4b80fcc2bfd919106c9d42543eade018f712f6947ea3c6e57c6cb2e6841596aa668d608b8da15101a7da14f3097
-DIST rustc-1.86.0-src.tar.xz.asc 801 BLAKE2B 3e10a3894c7eee68d37bc5707d797548119f830667e27e652a199d13633199713bd01bd0f41a5f2af3c682561903e36abe27b36ef78d9a1d65bdf485527d2c15 SHA512 0b74dab9ee56d0a08e26e9cd40f722e4d99de63ac678f969f0c54d50737074fb28e170db5a36ce2627ec332e5ce3bb8a92167aefbccff7c70e4cb057bc0a94ac
-DIST rustc-1.87.0-src.tar.xz 283604208 BLAKE2B 7ede723121ff8df3908674631ceaec75797d91ccd6f1df4afd7187878adbb8d99c9e8a3b11c6027703b2e8d06785299d93d8649f3eda7f356dd2a6734d99d05b SHA512 2ef08c9be45434401f916d54b3739f52d255f8a3a4ce05a717499250c2333eeaf601f1d18085b878c027c609f44da74d0151f5bfc2c9ae1e01166919a91a1d2b
-DIST rustc-1.87.0-src.tar.xz.asc 801 BLAKE2B c9740c03baedcd70defba3fd37831692adaf0e984ef6b11d259244330d044fcacf935e6dd76caf126848da0c40f38e5368c60e8aabed5d3c2655a61fdbdc7564 SHA512 ebc13374381839a997c63455b733fd2a7960b4fd497f19c29be948cce8bb59a31ddda5da54ca154c16f7de43dd1bacd6c6bd76f3b6b36c5b43f4cfaf1746b952
-DIST rustc-1.88.0-src.tar.xz 283294344 BLAKE2B fc17efbc8b2e54f2da61384097dcb3b8f595f27f7853f56cef034913f6b46a718113af0fe66f0e3b0afd184ec506b35f3b74172926cf727ddc061f567d54fa4c SHA512 e6c62af2953f49462b2369e9551b12f2bec114577f90e3e76049636da4279b1e7f4d53bc6896f5d0d4715d90ef6d29dacff529a45690ffac6af62ad64600db40
-DIST rustc-1.88.0-src.tar.xz.asc 801 BLAKE2B 858e987ad1fc49c1e1cbc5ea709f835c60fce907e89205e431c843bfad97dc0ccbcf399fc7d87319b8455561cbc24020bd88cb572cbe932cb8b80a8adec39687 SHA512 64ab398dc602fed3ad7bf232249e80cc0a9831aa90c7eb37658f7dc5b2af04ee391f9633aae7a1d90f743d019cec531318384f71384ecbe4f6169e6e88b7ba0e
-DIST rustc-1.89.0-src.tar.xz 267487572 BLAKE2B 9f6e3c595f843c239b57f14e26685e9856cffa10189b75627fee4dc82970a9b5f2c6f42e145d1c1042d934bd4db0334014c046450f7594d621b378d951546d5d SHA512 3ac0f02baaff12c67fe35cef4d56b315134d0a043bb6103a248a2842456c74733c6e3039f079bacfb8b8ab9b7487f92d678987e588bd41276abf9bf7c2f7870b
-DIST rustc-1.89.0-src.tar.xz.asc 801 BLAKE2B cd94da916d3646048d8f90c6de658de2981d0c815a1f8da01fe58ab6ec133e47180c8b506a41e22c68b3cb77aff5bd3bfc966a71ae2b73849918096d68764386 SHA512 006b91bf41fbedf91c39b8a6e483b089f69af7e78026f2903928fed64e44ee6aa53e46fd19bae31b1576b53a80dab66bf3e53a3bf79f820066d36285d706b90c
DIST rustc-1.90.0-src.tar.xz 272348992 BLAKE2B 82dbbe3b5fe79f623c74fb81a4c4372b14e7d765f0e9af3d76a6c4bde9899007c85c8af70dfd9facc06c37a9c8d03a4597ec87b2d053585ccbc2287332b27e70 SHA512 fb0798b4c7450754db2fcbb641202909d209c6db2d9181d7df7282217b8320dc52f5e9853de9d7bdb79177f1f920389450cab07674dea5fb5501eaab5816662a
DIST rustc-1.90.0-src.tar.xz.asc 801 BLAKE2B 1e84c6134c4fedbbd52610c259c1bdacb45bc97e8cce7a6b5a8c92827a072c88fcf8984893a5e6aa28c2d5d82bd849bb9d38390c783cfaa503a18c99bcaabcde SHA512 fc8f6dfbb4b50777ae8e499883f95b64861db0ca37119b34b3670b4adf51dd248b0b33daafee90e0f22f66b1d8bd8ae6a6107106e95e73f5c2c5a8dc29532e2e
DIST rustc-1.91.0-src.tar.xz 270987196 BLAKE2B 18ea8075c288d1c2cc8c247120ae5fa157d0144f6dc8f0e30ce48eb068b2440604733b5230fcea6fcb9aa4630de03aa4af632227c5f3e62733254ee45e2a478d SHA512 1e4c7a2435dc5bccfc63f34f5d210f7cafb0113787a4b5069d61f03528a32cd0a29ac516673cbc0eb564089f1dc5e13b962e6c3714bd0109de664c22ed340fb3
diff --git a/dev-lang/rust-common/rust-common-1.81.0.ebuild b/dev-lang/rust-common/rust-common-1.81.0.ebuild
deleted file mode 100644
index 778c5e0324e9..000000000000
--- a/dev-lang/rust-common/rust-common-1.81.0.ebuild
+++ /dev/null
@@ -1,58 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/rust.asc
-inherit bash-completion-r1 verify-sig
-
-DESCRIPTION="Common files shared between multiple slots of Rust"
-HOMEPAGE="https://www.rust-lang.org/"
-
-if [[ ${PV} = *beta* ]]; then
- betaver=${PV//*beta}
- BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
- SRC="${BETA_SNAPSHOT}/rustc-beta-src.tar.xz -> rustc-${PV}-src.tar.xz"
-else
- ABI_VER="$(ver_cut 1-2)"
- MY_P="rustc-${PV}"
- SRC="${MY_P}-src.tar.xz"
-fi
-
-SRC_URI="
- https://static.rust-lang.org/dist/${SRC}
- verify-sig? ( https://static.rust-lang.org/dist/${SRC}.asc )
-"
-S="${WORKDIR}/${MY_P}-src"
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
-
-# Legacy non-slotted versions bash completions will collide.
-RDEPEND="
- !dev-lang/rust:stable
- !dev-lang/rust-bin:stable
-"
-BDEPEND="verify-sig? ( sec-keys/openpgp-keys-rust )"
-
-src_unpack() {
- if use verify-sig ; then
- verify-sig_verify_detached "${DISTDIR}"/${SRC} "${DISTDIR}"/${SRC}.asc
- fi
-
- # Avoid unpacking the whole tarball which would need check-reqs
- tar -xf "${DISTDIR}"/${SRC} ${SRC%%.tar.xz}/src/tools/cargo/src/etc/cargo.bashcomp.sh || die
-}
-
-src_configure() {
- :
-}
-
-src_compile() {
- :
-}
-
-src_install() {
- newbashcomp src/tools/cargo/src/etc/cargo.bashcomp.sh cargo
-}
diff --git a/dev-lang/rust-common/rust-common-1.82.0.ebuild b/dev-lang/rust-common/rust-common-1.82.0.ebuild
deleted file mode 100644
index 778c5e0324e9..000000000000
--- a/dev-lang/rust-common/rust-common-1.82.0.ebuild
+++ /dev/null
@@ -1,58 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/rust.asc
-inherit bash-completion-r1 verify-sig
-
-DESCRIPTION="Common files shared between multiple slots of Rust"
-HOMEPAGE="https://www.rust-lang.org/"
-
-if [[ ${PV} = *beta* ]]; then
- betaver=${PV//*beta}
- BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
- SRC="${BETA_SNAPSHOT}/rustc-beta-src.tar.xz -> rustc-${PV}-src.tar.xz"
-else
- ABI_VER="$(ver_cut 1-2)"
- MY_P="rustc-${PV}"
- SRC="${MY_P}-src.tar.xz"
-fi
-
-SRC_URI="
- https://static.rust-lang.org/dist/${SRC}
- verify-sig? ( https://static.rust-lang.org/dist/${SRC}.asc )
-"
-S="${WORKDIR}/${MY_P}-src"
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
-
-# Legacy non-slotted versions bash completions will collide.
-RDEPEND="
- !dev-lang/rust:stable
- !dev-lang/rust-bin:stable
-"
-BDEPEND="verify-sig? ( sec-keys/openpgp-keys-rust )"
-
-src_unpack() {
- if use verify-sig ; then
- verify-sig_verify_detached "${DISTDIR}"/${SRC} "${DISTDIR}"/${SRC}.asc
- fi
-
- # Avoid unpacking the whole tarball which would need check-reqs
- tar -xf "${DISTDIR}"/${SRC} ${SRC%%.tar.xz}/src/tools/cargo/src/etc/cargo.bashcomp.sh || die
-}
-
-src_configure() {
- :
-}
-
-src_compile() {
- :
-}
-
-src_install() {
- newbashcomp src/tools/cargo/src/etc/cargo.bashcomp.sh cargo
-}
diff --git a/dev-lang/rust-common/rust-common-1.83.0.ebuild b/dev-lang/rust-common/rust-common-1.83.0.ebuild
deleted file mode 100644
index 778c5e0324e9..000000000000
--- a/dev-lang/rust-common/rust-common-1.83.0.ebuild
+++ /dev/null
@@ -1,58 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/rust.asc
-inherit bash-completion-r1 verify-sig
-
-DESCRIPTION="Common files shared between multiple slots of Rust"
-HOMEPAGE="https://www.rust-lang.org/"
-
-if [[ ${PV} = *beta* ]]; then
- betaver=${PV//*beta}
- BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
- SRC="${BETA_SNAPSHOT}/rustc-beta-src.tar.xz -> rustc-${PV}-src.tar.xz"
-else
- ABI_VER="$(ver_cut 1-2)"
- MY_P="rustc-${PV}"
- SRC="${MY_P}-src.tar.xz"
-fi
-
-SRC_URI="
- https://static.rust-lang.org/dist/${SRC}
- verify-sig? ( https://static.rust-lang.org/dist/${SRC}.asc )
-"
-S="${WORKDIR}/${MY_P}-src"
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
-
-# Legacy non-slotted versions bash completions will collide.
-RDEPEND="
- !dev-lang/rust:stable
- !dev-lang/rust-bin:stable
-"
-BDEPEND="verify-sig? ( sec-keys/openpgp-keys-rust )"
-
-src_unpack() {
- if use verify-sig ; then
- verify-sig_verify_detached "${DISTDIR}"/${SRC} "${DISTDIR}"/${SRC}.asc
- fi
-
- # Avoid unpacking the whole tarball which would need check-reqs
- tar -xf "${DISTDIR}"/${SRC} ${SRC%%.tar.xz}/src/tools/cargo/src/etc/cargo.bashcomp.sh || die
-}
-
-src_configure() {
- :
-}
-
-src_compile() {
- :
-}
-
-src_install() {
- newbashcomp src/tools/cargo/src/etc/cargo.bashcomp.sh cargo
-}
diff --git a/dev-lang/rust-common/rust-common-1.84.1.ebuild b/dev-lang/rust-common/rust-common-1.84.1.ebuild
deleted file mode 100644
index 778c5e0324e9..000000000000
--- a/dev-lang/rust-common/rust-common-1.84.1.ebuild
+++ /dev/null
@@ -1,58 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/rust.asc
-inherit bash-completion-r1 verify-sig
-
-DESCRIPTION="Common files shared between multiple slots of Rust"
-HOMEPAGE="https://www.rust-lang.org/"
-
-if [[ ${PV} = *beta* ]]; then
- betaver=${PV//*beta}
- BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
- SRC="${BETA_SNAPSHOT}/rustc-beta-src.tar.xz -> rustc-${PV}-src.tar.xz"
-else
- ABI_VER="$(ver_cut 1-2)"
- MY_P="rustc-${PV}"
- SRC="${MY_P}-src.tar.xz"
-fi
-
-SRC_URI="
- https://static.rust-lang.org/dist/${SRC}
- verify-sig? ( https://static.rust-lang.org/dist/${SRC}.asc )
-"
-S="${WORKDIR}/${MY_P}-src"
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
-
-# Legacy non-slotted versions bash completions will collide.
-RDEPEND="
- !dev-lang/rust:stable
- !dev-lang/rust-bin:stable
-"
-BDEPEND="verify-sig? ( sec-keys/openpgp-keys-rust )"
-
-src_unpack() {
- if use verify-sig ; then
- verify-sig_verify_detached "${DISTDIR}"/${SRC} "${DISTDIR}"/${SRC}.asc
- fi
-
- # Avoid unpacking the whole tarball which would need check-reqs
- tar -xf "${DISTDIR}"/${SRC} ${SRC%%.tar.xz}/src/tools/cargo/src/etc/cargo.bashcomp.sh || die
-}
-
-src_configure() {
- :
-}
-
-src_compile() {
- :
-}
-
-src_install() {
- newbashcomp src/tools/cargo/src/etc/cargo.bashcomp.sh cargo
-}
diff --git a/dev-lang/rust-common/rust-common-1.85.1.ebuild b/dev-lang/rust-common/rust-common-1.85.1.ebuild
deleted file mode 100644
index b065b8ebea1e..000000000000
--- a/dev-lang/rust-common/rust-common-1.85.1.ebuild
+++ /dev/null
@@ -1,73 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/rust.asc
-inherit shell-completion verify-sig
-
-DESCRIPTION="Common files shared between multiple slots of Rust"
-HOMEPAGE="https://www.rust-lang.org/"
-
-if [[ ${PV} = *9999* ]]; then
- inherit git-r3
- # In case cargo is not in sync we'll fetch it as a submodule
- # Nightly users will probably already have the repo cloned and up-to-date anyway.
- EGIT_REPO_URI="https://github.com/rust-lang/rust.git"
- EGIT_SUBMODULES=( "-*" "src/tools/cargo" )
-elif [[ ${PV} == *beta* ]]; then
- # Identify the snapshot date of the beta release:
- # curl -Ls static.rust-lang.org/dist/channel-rust-beta.toml | grep beta-src.tar.xz
- MY_PV=beta
- betaver=${PV//*beta}
- BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
- SRC_URI="https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz -> rustc-${PV}-src.tar.xz
- verify-sig? ( https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz.asc
- -> rustc-${PV}-src.tar.xz.asc )
- "
- S="${WORKDIR}/rustc-${MY_PV}-src"
-else
- MY_PV=${PV}
- SRC_URI="https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz
- verify-sig? ( https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz.asc )
- "
- S="${WORKDIR}/rustc-${MY_PV}-src"
- KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
-fi
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4"
-SLOT="0"
-
-# Legacy non-slotted versions bash completions will collide.
-RDEPEND="
- !dev-lang/rust:stable
- !dev-lang/rust-bin:stable
-"
-BDEPEND="verify-sig? ( sec-keys/openpgp-keys-rust )"
-
-src_unpack() {
- if [[ ${PV} == *9999* ]]; then
- git-r3_src_unpack
- else
- if use verify-sig ; then
- verify-sig_verify_detached "${DISTDIR}"/rustc-${PV}-src.tar.xz "${DISTDIR}"/rustc-${PV}-src.tar.xz.asc
- fi
-
- # Avoid unpacking the whole tarball which would need check-reqs
- tar -xf "${DISTDIR}"/rustc-${PV}-src.tar.xz \
- "rustc-${MY_PV}-src/src/tools/cargo/src/etc/"{_cargo,cargo.bashcomp.sh} || die
- fi
-}
-
-src_configure() {
- :
-}
-
-src_compile() {
- :
-}
-
-src_install() {
- newbashcomp src/tools/cargo/src/etc/cargo.bashcomp.sh cargo
- dozshcomp src/tools/cargo/src/etc/_cargo
-}
diff --git a/dev-lang/rust-common/rust-common-1.86.0.ebuild b/dev-lang/rust-common/rust-common-1.86.0.ebuild
deleted file mode 100644
index b065b8ebea1e..000000000000
--- a/dev-lang/rust-common/rust-common-1.86.0.ebuild
+++ /dev/null
@@ -1,73 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/rust.asc
-inherit shell-completion verify-sig
-
-DESCRIPTION="Common files shared between multiple slots of Rust"
-HOMEPAGE="https://www.rust-lang.org/"
-
-if [[ ${PV} = *9999* ]]; then
- inherit git-r3
- # In case cargo is not in sync we'll fetch it as a submodule
- # Nightly users will probably already have the repo cloned and up-to-date anyway.
- EGIT_REPO_URI="https://github.com/rust-lang/rust.git"
- EGIT_SUBMODULES=( "-*" "src/tools/cargo" )
-elif [[ ${PV} == *beta* ]]; then
- # Identify the snapshot date of the beta release:
- # curl -Ls static.rust-lang.org/dist/channel-rust-beta.toml | grep beta-src.tar.xz
- MY_PV=beta
- betaver=${PV//*beta}
- BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
- SRC_URI="https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz -> rustc-${PV}-src.tar.xz
- verify-sig? ( https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz.asc
- -> rustc-${PV}-src.tar.xz.asc )
- "
- S="${WORKDIR}/rustc-${MY_PV}-src"
-else
- MY_PV=${PV}
- SRC_URI="https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz
- verify-sig? ( https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz.asc )
- "
- S="${WORKDIR}/rustc-${MY_PV}-src"
- KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
-fi
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4"
-SLOT="0"
-
-# Legacy non-slotted versions bash completions will collide.
-RDEPEND="
- !dev-lang/rust:stable
- !dev-lang/rust-bin:stable
-"
-BDEPEND="verify-sig? ( sec-keys/openpgp-keys-rust )"
-
-src_unpack() {
- if [[ ${PV} == *9999* ]]; then
- git-r3_src_unpack
- else
- if use verify-sig ; then
- verify-sig_verify_detached "${DISTDIR}"/rustc-${PV}-src.tar.xz "${DISTDIR}"/rustc-${PV}-src.tar.xz.asc
- fi
-
- # Avoid unpacking the whole tarball which would need check-reqs
- tar -xf "${DISTDIR}"/rustc-${PV}-src.tar.xz \
- "rustc-${MY_PV}-src/src/tools/cargo/src/etc/"{_cargo,cargo.bashcomp.sh} || die
- fi
-}
-
-src_configure() {
- :
-}
-
-src_compile() {
- :
-}
-
-src_install() {
- newbashcomp src/tools/cargo/src/etc/cargo.bashcomp.sh cargo
- dozshcomp src/tools/cargo/src/etc/_cargo
-}
diff --git a/dev-lang/rust-common/rust-common-1.87.0.ebuild b/dev-lang/rust-common/rust-common-1.87.0.ebuild
deleted file mode 100644
index b065b8ebea1e..000000000000
--- a/dev-lang/rust-common/rust-common-1.87.0.ebuild
+++ /dev/null
@@ -1,73 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/rust.asc
-inherit shell-completion verify-sig
-
-DESCRIPTION="Common files shared between multiple slots of Rust"
-HOMEPAGE="https://www.rust-lang.org/"
-
-if [[ ${PV} = *9999* ]]; then
- inherit git-r3
- # In case cargo is not in sync we'll fetch it as a submodule
- # Nightly users will probably already have the repo cloned and up-to-date anyway.
- EGIT_REPO_URI="https://github.com/rust-lang/rust.git"
- EGIT_SUBMODULES=( "-*" "src/tools/cargo" )
-elif [[ ${PV} == *beta* ]]; then
- # Identify the snapshot date of the beta release:
- # curl -Ls static.rust-lang.org/dist/channel-rust-beta.toml | grep beta-src.tar.xz
- MY_PV=beta
- betaver=${PV//*beta}
- BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
- SRC_URI="https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz -> rustc-${PV}-src.tar.xz
- verify-sig? ( https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz.asc
- -> rustc-${PV}-src.tar.xz.asc )
- "
- S="${WORKDIR}/rustc-${MY_PV}-src"
-else
- MY_PV=${PV}
- SRC_URI="https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz
- verify-sig? ( https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz.asc )
- "
- S="${WORKDIR}/rustc-${MY_PV}-src"
- KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
-fi
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4"
-SLOT="0"
-
-# Legacy non-slotted versions bash completions will collide.
-RDEPEND="
- !dev-lang/rust:stable
- !dev-lang/rust-bin:stable
-"
-BDEPEND="verify-sig? ( sec-keys/openpgp-keys-rust )"
-
-src_unpack() {
- if [[ ${PV} == *9999* ]]; then
- git-r3_src_unpack
- else
- if use verify-sig ; then
- verify-sig_verify_detached "${DISTDIR}"/rustc-${PV}-src.tar.xz "${DISTDIR}"/rustc-${PV}-src.tar.xz.asc
- fi
-
- # Avoid unpacking the whole tarball which would need check-reqs
- tar -xf "${DISTDIR}"/rustc-${PV}-src.tar.xz \
- "rustc-${MY_PV}-src/src/tools/cargo/src/etc/"{_cargo,cargo.bashcomp.sh} || die
- fi
-}
-
-src_configure() {
- :
-}
-
-src_compile() {
- :
-}
-
-src_install() {
- newbashcomp src/tools/cargo/src/etc/cargo.bashcomp.sh cargo
- dozshcomp src/tools/cargo/src/etc/_cargo
-}
diff --git a/dev-lang/rust-common/rust-common-1.88.0.ebuild b/dev-lang/rust-common/rust-common-1.88.0.ebuild
deleted file mode 100644
index b065b8ebea1e..000000000000
--- a/dev-lang/rust-common/rust-common-1.88.0.ebuild
+++ /dev/null
@@ -1,73 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/rust.asc
-inherit shell-completion verify-sig
-
-DESCRIPTION="Common files shared between multiple slots of Rust"
-HOMEPAGE="https://www.rust-lang.org/"
-
-if [[ ${PV} = *9999* ]]; then
- inherit git-r3
- # In case cargo is not in sync we'll fetch it as a submodule
- # Nightly users will probably already have the repo cloned and up-to-date anyway.
- EGIT_REPO_URI="https://github.com/rust-lang/rust.git"
- EGIT_SUBMODULES=( "-*" "src/tools/cargo" )
-elif [[ ${PV} == *beta* ]]; then
- # Identify the snapshot date of the beta release:
- # curl -Ls static.rust-lang.org/dist/channel-rust-beta.toml | grep beta-src.tar.xz
- MY_PV=beta
- betaver=${PV//*beta}
- BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
- SRC_URI="https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz -> rustc-${PV}-src.tar.xz
- verify-sig? ( https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz.asc
- -> rustc-${PV}-src.tar.xz.asc )
- "
- S="${WORKDIR}/rustc-${MY_PV}-src"
-else
- MY_PV=${PV}
- SRC_URI="https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz
- verify-sig? ( https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz.asc )
- "
- S="${WORKDIR}/rustc-${MY_PV}-src"
- KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
-fi
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4"
-SLOT="0"
-
-# Legacy non-slotted versions bash completions will collide.
-RDEPEND="
- !dev-lang/rust:stable
- !dev-lang/rust-bin:stable
-"
-BDEPEND="verify-sig? ( sec-keys/openpgp-keys-rust )"
-
-src_unpack() {
- if [[ ${PV} == *9999* ]]; then
- git-r3_src_unpack
- else
- if use verify-sig ; then
- verify-sig_verify_detached "${DISTDIR}"/rustc-${PV}-src.tar.xz "${DISTDIR}"/rustc-${PV}-src.tar.xz.asc
- fi
-
- # Avoid unpacking the whole tarball which would need check-reqs
- tar -xf "${DISTDIR}"/rustc-${PV}-src.tar.xz \
- "rustc-${MY_PV}-src/src/tools/cargo/src/etc/"{_cargo,cargo.bashcomp.sh} || die
- fi
-}
-
-src_configure() {
- :
-}
-
-src_compile() {
- :
-}
-
-src_install() {
- newbashcomp src/tools/cargo/src/etc/cargo.bashcomp.sh cargo
- dozshcomp src/tools/cargo/src/etc/_cargo
-}
diff --git a/dev-lang/rust-common/rust-common-1.89.0.ebuild b/dev-lang/rust-common/rust-common-1.89.0.ebuild
deleted file mode 100644
index b065b8ebea1e..000000000000
--- a/dev-lang/rust-common/rust-common-1.89.0.ebuild
+++ /dev/null
@@ -1,73 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/rust.asc
-inherit shell-completion verify-sig
-
-DESCRIPTION="Common files shared between multiple slots of Rust"
-HOMEPAGE="https://www.rust-lang.org/"
-
-if [[ ${PV} = *9999* ]]; then
- inherit git-r3
- # In case cargo is not in sync we'll fetch it as a submodule
- # Nightly users will probably already have the repo cloned and up-to-date anyway.
- EGIT_REPO_URI="https://github.com/rust-lang/rust.git"
- EGIT_SUBMODULES=( "-*" "src/tools/cargo" )
-elif [[ ${PV} == *beta* ]]; then
- # Identify the snapshot date of the beta release:
- # curl -Ls static.rust-lang.org/dist/channel-rust-beta.toml | grep beta-src.tar.xz
- MY_PV=beta
- betaver=${PV//*beta}
- BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
- SRC_URI="https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz -> rustc-${PV}-src.tar.xz
- verify-sig? ( https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz.asc
- -> rustc-${PV}-src.tar.xz.asc )
- "
- S="${WORKDIR}/rustc-${MY_PV}-src"
-else
- MY_PV=${PV}
- SRC_URI="https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz
- verify-sig? ( https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz.asc )
- "
- S="${WORKDIR}/rustc-${MY_PV}-src"
- KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
-fi
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4"
-SLOT="0"
-
-# Legacy non-slotted versions bash completions will collide.
-RDEPEND="
- !dev-lang/rust:stable
- !dev-lang/rust-bin:stable
-"
-BDEPEND="verify-sig? ( sec-keys/openpgp-keys-rust )"
-
-src_unpack() {
- if [[ ${PV} == *9999* ]]; then
- git-r3_src_unpack
- else
- if use verify-sig ; then
- verify-sig_verify_detached "${DISTDIR}"/rustc-${PV}-src.tar.xz "${DISTDIR}"/rustc-${PV}-src.tar.xz.asc
- fi
-
- # Avoid unpacking the whole tarball which would need check-reqs
- tar -xf "${DISTDIR}"/rustc-${PV}-src.tar.xz \
- "rustc-${MY_PV}-src/src/tools/cargo/src/etc/"{_cargo,cargo.bashcomp.sh} || die
- fi
-}
-
-src_configure() {
- :
-}
-
-src_compile() {
- :
-}
-
-src_install() {
- newbashcomp src/tools/cargo/src/etc/cargo.bashcomp.sh cargo
- dozshcomp src/tools/cargo/src/etc/_cargo
-}
diff --git a/dev-lang/rust/Manifest b/dev-lang/rust/Manifest
index 9696157be341..a7f7d3f1077f 100644
--- a/dev-lang/rust/Manifest
+++ b/dev-lang/rust/Manifest
@@ -1,21 +1,3 @@
-DIST rust-patches-1.74.1-r101.tar.bz2 3887 BLAKE2B 0afb0252fe56ac8c572fe20acd989f9ef3f33cb8134cdb8fbf5cb064156556aedeb226fd50af465f35f656ebd0c0a163ca060490f44811def8535bad70f5f24d SHA512 7253728000d49fd8533182aa8961e70aef41a48e2df03e72d1ea93ca7abb924bbe1689692d874f2b18469e5a54ea572e55ddc18c9f4d81d1e8ec380f2d72095b
-DIST rust-patches-1.75.0-r101.tar.bz2 4419 BLAKE2B 389a688a6e92d5f9325bade125b006deb7453d9d7ae0483c8ec0cf580f95eb03a65f600e79ed354029b4b91ab8f66929877bdc6ebf83e7b8d3b1d9451fecd8b6 SHA512 6f36e9e13e590bff72483ea4364c045579858da5db3868048f79e0dd6ac896aaf00a1fb9d156820e742a1f5ec412ddfa897677133669b77a4f219c6d90365775
-DIST rust-patches-1.76.0-r101.tar.bz2 5513 BLAKE2B 52816dffac969520e7b73ceaae1201bb7abba129da1021e8e39ccd6e471281c51cf005221589c7b08fc328be54ba2d6134fc8e240cb15f0b877e370009937084 SHA512 a65d306d709e99c688e4febb439a60f9ac8b506a86fdb3021782dfbb8991ddcc07adcd19494a8e76233ad2bec7f23896b6eb80c13929b7c997fdc3fd45f8b63a
-DIST rust-patches-1.77.1-r101.tar.bz2 4937 BLAKE2B 2b6cdb6d61c7bde5cfaaeea4ae0076acc4d43375805567a48d10b4c9a622ad6234dc5725c30df7ab26d8d67566f405d89b1fff384f263cf3dd404e4298a53801 SHA512 e9d16860549f2698957cbd8dd46278a5706c630ff78b8d1199be1b9ba724e60e8ae7020b0a30695841f77053294c043e5957425573db709f30a7b40d4cb53613
-DIST rust-patches-1.78.0-r101.tar.bz2 4098 BLAKE2B a62ed3ca1b0ac51c6b0b01653b5ea6e831794de983f72714da36ba508aef655b9255498d7fd0c05c5034ef70a319fc00b913c0fb81f7ae17721ee53ff5e45f92 SHA512 cbe95306fe97224f2921a5846204d49a84276a38047ad8f8256fdd349fd45a63b3462810c75384b079e2141ebee3288987e9a4510e2605a5ecbb8612084694e9
-DIST rust-patches-1.79.0-r101.tar.bz2 4102 BLAKE2B 42c4202d778c286122bd00f758ad3ecc6c3fc2a3d8dda7bf49baec126a4ae1112846b0d1314d9331db99f762e971815fdd3b6e47fedb7a9ecedafbf2ffa08649 SHA512 7e518ccba28bafaf03e5512c4567e3b63d17a30e8df025a8ffe1d62c521db2986cdeb6a25cdacafe1e27d05eef01bed43ad42a9dc6a9d4bda1cf7cb98505673e
-DIST rust-patches-1.80.1-r101.tar.bz2 3609 BLAKE2B d13296fb44c1ab4b6bc6133b64baf7073b686f4a93b0a75cde4e73f90ee84d009ea9c931c9244081e2c86b40a91829f3768e27c339a4e3d457cb01756f689fe6 SHA512 8c9e0d06af8ce2387355a8917383686f05021b4313c9b4f0a1eaf1a81fb08323686cff6ce06e013b6919f25a50a2a5fb5d0c605740e46c68677c4d665c069b41
-DIST rust-patches-1.81.0-r101.tar.bz2 3607 BLAKE2B 7a200d740920b965f6ef97e23c1f0b20b5e0f055b0c3655c85d55cd11287c07c0c4b7149bccb4ab1a7982c5a8c75d8ad44272abac131f90bd9de161821548f80 SHA512 64af65287ed551143ba2bf2e6828e3ccdb5e92b393d8ad9fe9fa3e6b38c67c856f9e37caa9cf1441ce1c7a8e37e22d78f6d15d97713df66abd95798ae9d2da9f
-DIST rust-patches-1.82.0-r103.tar.bz2 5843 BLAKE2B 0083bdbdfdf564fab9709bdffadd99de024296619aace7a0cfd8cef080ec002452b8e20bb61a3a828d3ae0cd3d5174a04d89ee6351fc976f0678b9ff0dee4eaf SHA512 71296ae4991f67a5983c54800eed58b15ab0a25aa117f5ac56131f9c895014bbc42feab5cc319fd97f0fc64e7715e6b945715375bc32890e6bc5bb308ec0a5a1
-DIST rust-patches-1.83.0-r3.tar.bz2 5886 BLAKE2B e7506d4b2d137d7746bd85581170401a700dbedad7c1bb063fedbfd19021a7c6312d541d33dfc7444cfbee64bd3b904cbaf64233523f1e23743925868979b75f SHA512 0f79df5617f900420eacf1e100323defc8316ac3d7733a5ef127551cf6d6667e96bc337540a25f1d464d14e0b3815d66041a0bf7570f3279a978f6eef64dfccd
-DIST rust-patches-1.84.0-r2.tar.bz2 2507 BLAKE2B ffe4e5fc49deebdb8b8b3022f951dfeaad15c57c0afe17b050489ee19419f66be0bf4349b300a91c316bf669d22627c7270c013264aee176e846f5b2894f66f0 SHA512 bca8e22947c8f9073e3de67030372f326b94aea28dbdc57bfe0f35f40df2bc6380f519ffe2cc0f4014830bc9fcc902612ccf104768bde94da9e4989245e31601
-DIST rust-patches-1.84.1-r2.tar.bz2 2982 BLAKE2B 2f7addfa4530f3eab79f55ea44eee6390970874ae5ed40ef8706224024db47c861326dc5a79ed9bffcffbad5b27d44b6a3aebab7987fdb61124be3083fbabd71 SHA512 cc852e1e679827390134b47bfaa68567a75a5e8559a3caa24ab3931955050bac59f4fe6a4c249d83bde0aa25667ea04749f3763ff3566daa2999df8cbf2d0981
-DIST rust-patches-1.85.0-r2.tar.bz2 4462 BLAKE2B 61cfde8688fecab1a5c3c80f29b37b691581f3f8be1648f9db34fff15026dab426458cba3b9f06fc5606a0a878b0527698ea6f94c7dff014e4339154ac907d13 SHA512 317ab0bcbb792faa1a761893264a29bd650b0d6c5ab17aa762075daccfda684bc6cdd20c0ef89b51bde1a7384fb1df576b18b5303115a8cf04877b435b2d6491
-DIST rust-patches-1.85.1-r1.tar.bz2 4473 BLAKE2B fad2fe3222e2625b5cbc60ea1fb805080ce70f751c930c0e3bde9cf043059e1fc3ba4d8e618166fe99a7fcf12d5cccb684c05d4c2542a89c9794869204cbcb09 SHA512 edf680a1d3a29ae5d8140031dc8b232b747d08494db2f3393ccc286d9197139583bcaf536d5125b8c896a610c075115b9a16a6e6f3f6b5da60e58433f000dba6
-DIST rust-patches-1.86.0-r2-1.tar.bz2 6308 BLAKE2B eca644026942bd729a748df57dd67465bbec96b2d18a71c58fe04bb8e2514aabb1ca02cbd3761be5283328a3b728e063b1b85ea78f4f242c182071c44b8cb148 SHA512 1f1edcf76c64b0555366253e21d759e904a752746c2e5d88aba6e31f5ee2a2b0b06275674d2fc3acc42f589905eddc006d788f95b48a5d79a6ab767251d934da
-DIST rust-patches-1.87.0-r1-1.tar.bz2 5116 BLAKE2B 783ad21464a7e393d0aee506119be12b0137a7d360402b74f36b6fde154c2804cc0779da63875977d09f7e9f2d273ff41dd189bbe4eb239a314fea27bbaa704c SHA512 8c67e4e43bf2afb226f70bb2a03aad0abfd525cd484c8c9ff663da06d63b471f4f1b48169d952a6a6c14258c0029dedea14aadaaca2ee75389df65b806188363
-DIST rust-patches-1.88.0.tar.bz2 4062 BLAKE2B 64168ffa608f2edf2e0b3d079152c3b5dd59d0cea29078894f286bf91488e2e7769c55ede2d43769368d2147b46699d1bf981190d6800dc3d41c736289122eaf SHA512 b565acfb4d1146e52b1fb66b4a242927407cc34f1b38c2a100135cbbde24c8374af1997bc22069cca25f33cc8d747e56391f3d98a2d4e13dc0abcec0d6f88b0b
-DIST rust-patches-1.89.0.tar.bz2 4091 BLAKE2B 0fea3488a39d2b00627084f6b192dfbd7ed49bdceabbb1141d1a849ba053f786e31115e00365679b1b6fb5b0ccdf5dc0dc0803057cbffbcf0ae3d75ae9830d94 SHA512 de6c9b693bdd719d06605b5da730ee5d9cf9a1d88d58194a0ba48bd378a951c66723f561e39181222d28abb38e974a2921e14ea1f40156caf7b903778cf65790
DIST rust-patches-1.90.0_p1.tar.bz2 6095 BLAKE2B d94899021a2ad0bd2de00c15a04b6a5437fa156f7a1b0b18d31e9487312004dfb2d9cb487eacd30592066ef168e088608bd4fc0c7e383c2fe5ec0a8bfd666b0b SHA512 351ea7dcdea3767b7affe40dc3d2684b7fc56cd0dcd06a6feb86ecb5d62d0451083fae20f878eb1a04c0f8cb31c6f7c96cb5bc84fc22844328fbcfcdf0ae03fb
DIST rust-patches-1.91.0.tar.bz2 6041 BLAKE2B 7ebc846e0ae7b496b4ed89a8b0a5c397923e4dd6c83a1289e0b98f57477feea35978224b9c4ae19a129282a8c53bdd68f8ab615821f62e4bb5fda8e39b03eeb9 SHA512 fee179ec4e4c90aacfc7f8de2b4d41c80472e1fee17dbfc5ebf384d0fb8ec5afb3f8110a429abaf5a74a924fd1926ab69b29d1b2bafd3b5014b2ad360ca24cce
DIST rust-patches-1.92.0_p1.tar.bz2 5993 BLAKE2B aa3183a46834b9442fd79fcda61a308b6b1831c9eab6c5a48c6fca7eef49267af815a3d53c0f17563483dbb58e4c4cb9ab09e4f00c32c37b5411d184e222079b SHA512 c2ec50796e8037b1bb1074c516816c9edc815db503ccac0cde4884a7f190e186897cb91ecbad7e1bb7e34b6753d2ccbbc59e83c8efdff452c1ed446850347000
@@ -27,42 +9,6 @@ DIST rust-patches-1.95.0.tar.bz2 2972 BLAKE2B f826baad880a245f9baa9c7ba4a2a7c70f
DIST rust-patches-1.96.1.tar.bz2 2993 BLAKE2B e0e908bc33d6876e491291c6db012f3b670a84c4199faada379f49f2022b74b6f439a7bf26ef945a8f3c868e0493b4b95477ee51a403cafc21ca31449219c635 SHA512 dafbccc233fffad6a294164e536fc6c8d9fe803892ae3462731439ca02fd6e6dcbe17633eca55b308c2bab2436eabbd2bb7ecd2acc57ffb75a63a35f0d27b361
DIST rust-patches-1.97.1.tar.bz2 2987 BLAKE2B 0db863f0c51612a619b74d08818987c18d13270f808db844f002c0eb0799430a7bfeefe026082584baa8cf0f3e1a0f5f018f94297d94ae9291e48a180ec90678 SHA512 6fec796d4c98b23814d0237e0cb5baa514dcd100ec875dd94a56f4d5d9614af4ba44d805fdf385cf36a8ffbdcf54e5f994c5b8212512c4dfb7f929be1f6494d3
DIST rust-patches-1.98.1.tar.bz2 2980 BLAKE2B 3f5f4c76dd2a23d74f4b00b89a269157a930fd30309cf2bd04c6f8bc8861e648ed092d138fee6315e6031855b2cb425dfdd0c5f89eba260d259b8bf974c145ae SHA512 ad5614457553b803858108432591e1a404a555e68fc374dbbb9e52a781a7f6705560028d9c92dac2852e604abb63bb6f4975d6b9856f2dd05d3efe00506c1bd1
-DIST rustc-1.74.1-src.tar.xz 155968724 BLAKE2B e05f2379ac94b286f85791a138e1928e5b5b5a7749f0981d82c40c2a12860f55bf96bb2f0e924e35a0f8b2447b13052d38adea909aaa3199105787bb5a4861b3 SHA512 14c7e7ed2f38ab60299d8c7d41d78f042b6b57ef822d577b5138e60bdde31cf141eccd4332a25bc5da3d58eb5313d63c1448b5dfe9e11b8055bb8ea133a9038d
-DIST rustc-1.74.1-src.tar.xz.asc 801 BLAKE2B ddf73175b164233babf31ca3a381b03e20c0f36d017c1d5f85d6ab11f0986d861ab23b11c061e6b2444ced70c3d6a494cc3de4ec86f0deb221a805491bd75420 SHA512 9a96ff9ba9a4e2af4e267b2ec126fc0675c78d0eb767703daa2f28491c3d85c2ab00fbd8584390bf658812ec6c4ab6c57e43b386db59fd505bd3134a8873a09e
-DIST rustc-1.75.0-src.tar.xz 159624388 BLAKE2B 8937b80585eddaa3e1f1ef948899d14a170308518c6fef9fe569560cdd870053776956743f796055f2119399b9ca6c0df12fedd789ae46324d071e5126c4e495 SHA512 7b0f25d91b1b5c317980fc88e059200bd43b56a70b445fbc72fb9b96e09775bfd3a98e9bd9d662af80f0ce3aef527c777ee82777e96ca876f47a972d63da8606
-DIST rustc-1.75.0-src.tar.xz.asc 801 BLAKE2B 434da96b1dc93a5aeed07f4961b087fdd15870e407283ecc00df08dbc1e9f6c65fe459b3a25d39ee55900d53ee583207098ecf3d63f5d6ea114ef0b8398b6a63 SHA512 a0e948553af77ca6e2daa82c69d79079ef7d4ec61957bdff99efd73748200d6c7caa9282daeb3fe3ef849d81a48e66a25336df4c7b6f62f975266aa8b9b93d3a
-DIST rustc-1.76.0-src.tar.xz 162267908 BLAKE2B 0cf726841a837d9906d82a6216e65edad1e3e4a798ccd1ca3824c2098d0c45473854b8bf183c6e9ca70ba095752e77c4f5ef575d98c07243d609857214175f5e SHA512 92e16cfdeb91bde341fe6c2774d92868275b07aa1d46d870ddc9291eadfe4ea9af93e06586fa7d6b8d60534903945cbbe706d354c90272712989c58d2bf174bf
-DIST rustc-1.76.0-src.tar.xz.asc 801 BLAKE2B eadb2f54fceb9c1ac60af72407a2957e37e1ba134a696675a1e9dcf23a2958b41d7f5aa1f75156e4843cefc387cdc9c909e364c3bfcabecc6bfbe262d9c6e8af SHA512 d35c010a5a129580746bcec5c0dad1b0bc1b7864a69505c7c0ccfad436fdfbdf33f87518965a09de187d6a70fb8867dc6a20037c648861031a17501577855120
-DIST rustc-1.77.1-src.tar.xz 162796048 BLAKE2B 18a9fd095808ba78bf50ec94f7fd4087a1033ec79750aa593bacf64219c77ef90c030d41a7d8bc43f7ec8eb30b316c225024be4aeb517100ff6723487f8bb282 SHA512 e057ae638e4c3e54fdb367d48f4b85458121cee0d0ee1ed72f346940b8acad2f16cd9cc8abc16fcf4a17bf244b3300bb56a7e7be3bd0c23b034692c983b84fe8
-DIST rustc-1.77.1-src.tar.xz.asc 801 BLAKE2B 175a551abdb970295d37a0797cf262ac43055a3cb75b23845dbb8696d04b7705b7a2908b82fcbce7cd7dec2e05c382d06622013b9d4aa19fab7f651f7e00bb73 SHA512 eb24976ae97d2980d4c547bcf27d815f4b98b8aa45441a7201a849ee37e0ef15671732c9916d33964b8e802a87ede758daaadf84901bd569527c8b6c48efff23
-DIST rustc-1.78.0-src.tar.xz 159181212 BLAKE2B dedae58e413689de258f852c988a9a91d4cf14c9525f2619ca6155006ddc9b2262c8141ff995e4fc6ecceec383470e50d2fa0952d933db9b3957ce5c5b96f62e SHA512 d2fb9881e28849d871fda71b1b51652be3839b3283f0d32163f258c5c707a9fb7b589da8dc03bca2fefee1abdd2b44a5f17e85d8c6df7bea119d1e8d22371941
-DIST rustc-1.78.0-src.tar.xz.asc 801 BLAKE2B a40b0eab4e9263694e79f21d92652402579f4a0587fa48b4043211bc645d4303f9af7629e9c8361938748163e99fa7cd04108156780f23f9c8600361785e834b SHA512 ef16c9eed79f36576517e9dd77b56aa767ae9dc745f5df1839e24b76084ac791b27926f3d608b41695ae6022aa10cbdd3650cad163f35037c60d3bd0427b3cbd
-DIST rustc-1.79.0-src.tar.xz 162359512 BLAKE2B 753c0e9c537644d1a12b4d38024c22952a19513791c3da6f955690c544e58964bacbdb579f94cd05910697fc31f77ed6553e5ad3b111bbdfebeea8d2a4fa19f5 SHA512 99d7f276292e5c270648473ff73e9888413a3325ef3a4d7a45f8ce77a42ac87996905f1d875888ce084b621f642017bc9e31a00da1439108dbe19b85d0eab085
-DIST rustc-1.79.0-src.tar.xz.asc 801 BLAKE2B 860283021f513f5d4c81ea1f8d9567f0a052cc53a1d51d7fd9a804a39b855e24e06ea4c73db53176c1cf846910147de6bbc26da35755f3d0d4b296503e691e64 SHA512 51eec85d71817fe21073502c1d18e44ce694dc11b1c181e82462b529a24a610c8e215e6f2640e8b6d80f028207a360e43354cafa863f49a12c547b4c5f52d7e7
-DIST rustc-1.80.1-src.tar.xz 199234944 BLAKE2B 39891362f2a4bc249f5d943e3ded48d2add9cd9c0ee3c085d7fbefbfbc784f1e029308d9486cd35a6c03b77243077dc1196c75980faeea0d4319cee057509b6a SHA512 3c746108a86eeb734c1a8c8f63ba1a45e2cb03a8cb553395a167d07dc3ce5d8d9ea365ddd95533b6952d915069b86cad7ad218d27861e0889f8e878136bd32ab
-DIST rustc-1.80.1-src.tar.xz.asc 801 BLAKE2B 0fb361678e4b580c89ccc35fd1b29d24ab41af854e5a34d24192671c93140b7d2c91e740a51f1eaa6854d5970bb91a0510aac9cb6cbf2883e77a2b941d65b010 SHA512 9d5731db73b8a982b956cb2c4736c0fc7dedab785d9855508e6a1fc2d2163d561fdcd5b254ea5f7b1f27b3903d10d9d2403366e63f9c690ab722c401109a7c1d
-DIST rustc-1.81.0-src.tar.xz 216743872 BLAKE2B d9f52da9092d0723c862ebbb2dc351cad0670be6872f691b4c9f36faf06803f072720ebd04f06745c355d807991b38312cc830b12d6d3f50b0574bb7325340b7 SHA512 b8a837ced521d2ca2c7f228a0640da591384519e4dbc1ae768524d50616da6abbd2f7bdae3777caebc0447dac91bf76481282ce5a2264d7f30e173caa6321a51
-DIST rustc-1.81.0-src.tar.xz.asc 801 BLAKE2B 01cd9f386d3fd73f4eb43b14d7d479ebababb8640abbff170e697817b94b8a18edd801c6047ecf3c084a0a51764c5e4f3f4bd6b00e8ae000ef0b850e9506572a SHA512 19c0da9d67f2bd9fd79a2078f0f486ee7fad5646a09a609b7e30d9531851955ae8df0ec69f9ddc09e2fd6e74d529648335b0fda833839c88c54c84494ec1988e
-DIST rustc-1.82.0-src.tar.xz 219769328 BLAKE2B 611f33e134c2d459c9af1695c0a4d033df93afc986e91a17fceb0dd293fb4ffbd5f7475ef571d36cecf49da6c3fdb3801c98d7f72f9dd1c39e42502f649b192f SHA512 d158c7c71c1814bde2a3ec3cbeabe34949bd3201b730c0d7ec6baad4158bb28dd13696c430a6b99dc38b9d23ad7ddf8dde7d2487cbfbbbe9c3473016994210f0
-DIST rustc-1.82.0-src.tar.xz.asc 801 BLAKE2B 8138fb15b8d7ec15be45378fe663207a8e87e3c527348ab079995b1840a771ed6e9d5464eb8855ac9e006c0cfcf54b1a4fea489d31e6c9899cb03e6f4c737b67 SHA512 3cd6b27e72041baf9996efa10f25aca2e04f3e3727b60ecfd90c1bef9c52d216d2dc130802f935b110e35766645a27637a01661aa8d5acf02bf64b02a107c93c
-DIST rustc-1.83.0-src.tar.xz 353808388 BLAKE2B 217c85f7351a7c57a2684da2c7c81a32094187b3812dee628b327a5b2faca57235abc54d033c586c071c8bfa0c7360bb28761aaa42fe18414e388db704d81231 SHA512 64db57949c6ac1df6a3f4c6bd0938685a5fb1bc3d318b34ccfcfccb0f9eff1cffd4d8a53a190ef0409eeca9ad12bc6234c2c1de69196cc74ae02d6afa20d0ce6
-DIST rustc-1.83.0-src.tar.xz.asc 801 BLAKE2B 3bacb43d50ebba579dc2d4f1726298a7887e303e15f039ef72b840e30d90bc2cf9cdbe4617a9ee113a2b1a48f1982e72cf30323d72cdfb9a65b5b4d734ca0024 SHA512 84b252ccaddc06cb05858ff64f582dd25823818c81b1e3a00362deeda06f09e6c36948fd316d5f0ca5e24949e6f99bb14a14dbd2af1cfbb85e679e27ab0a813c
-DIST rustc-1.84.0-src.tar.xz 354993944 BLAKE2B e4697d8a9f42484556ed490390aef535b2214ccb3715ade57936211c1c637737da5f2b9a6c53a30df0fba1744fbd80d4d1382c0b74f6b36b36098bf187557201 SHA512 9e964c1b964e74083a9002fa04b072fa8fe7a520b24ad55e88a89bb2a2a2cd5727c5438d6db425b824ae7502ab215c2dd3f49777efd65f76bae09965df2e070a
-DIST rustc-1.84.0-src.tar.xz.asc 801 BLAKE2B b1846702f36b92c479499f5eb704ce1e272131fc1b6b625c8d64c873a82ed79b1de8cceb1f21ae4b9dccf81e258547debf367b7b769ac94ed10a59dee18f79f1 SHA512 5ada0e0fed9901044eaa0d7cb657f685c7e183e91245714abe4a0a8bf3062a7de281932c7de7587220df0542511f6011d057bd8bed19d98c755eab74091cdfdb
-DIST rustc-1.84.1-src.tar.xz 355078168 BLAKE2B 849e8c909493bf76ce9749b9dcb1967180223b91a41d690bc477e78557d4e24949c9a8d8276d824af8c54ad62bc4a998e7a8efbc0bbd2008a4f64f51a7690d48 SHA512 f1cc4765736551508408126e44086988e8ddc30c1a929bf7b61c6be85ad0d65928dd5fb1041cfaeee8eb37d2208f2c1917e276aef2bc9a8e40e34f6713b349e1
-DIST rustc-1.84.1-src.tar.xz.asc 801 BLAKE2B f3decd3470fd1eff33adbb376490a30eb8db28dd4176bde0fefe4f60acf79c3dd0e1a330d519b5319360136ea7d0a124f6720dea08617202d9e9298da992ccf6 SHA512 a241fe3efba293f3e872b74f09dd0d184e0239afd1416326d57bf1134d92721c65b187f5c99962b51671877a539f18e82d2d797c76af42615c11a8bb3905f796
-DIST rustc-1.85.0-src.tar.xz 274011696 BLAKE2B 9cb1c5b9fa9b0ee8a3150d634b58f4d14c38342f19cffbdcaa4e783150f9b3c516763d549d9998d90e11377cd59e9d9442a99079aafccdc005739b075574447a SHA512 3e9c933d1d9b6e5fb081837cf07eb1638b1a6b4fd1cb607dd860c5021ba7b521edbaf8ba0fa8f182f62178b72a3e1a3e6b26675e8fb6530871137852a074443c
-DIST rustc-1.85.0-src.tar.xz.asc 801 BLAKE2B 8168c984f69356898f7a51199f3250a51c58a6512463cd5011acdff8c63754ba196bb050dba95b73d37c7e6d4bbcd3d1cb471d067a6615cd81b8969394e3539a SHA512 b96fffde7eb3d98cca6abe44e671fd4752416357ab3180d2a09a60fc022ac03d10e64ae285ef6276b8d881d6154fd7398f46666f5a2ea6f3023ea38fd543f59e
-DIST rustc-1.85.1-src.tar.xz 274028992 BLAKE2B 1dddbbc0d14fe9551fd2eb59a47521ac7eaf783b8ebf5e89d3e82b38f3f1539c14626a86b6530a47e5a967d47a04db7a3daef568eb5164f42d98b6826346cffe SHA512 d61afb4f00d0c63eef132e10ca5369202064ecad8ab5bcf4fbd62e9a20b2bd71840b2a769dadcf43452fc0448865975c9de1c129752caa9928d2757027bacf7c
-DIST rustc-1.85.1-src.tar.xz.asc 801 BLAKE2B 07409ef6c044b72394a28dfd5b5decb237ca540714010a4f81e4213a3bf7ffb2e14029789f930cea0dab115a6e986859f6cdefd3798be780c2ff21c3e5fa6593 SHA512 7f19653fd05c89390a4073f5184ca162863b7116cc4d8867a5aa4304568880707ebb9f9dda166d7d04f30b2df6ed223eedd98df1744f809773054edfcd2385ff
-DIST rustc-1.86.0-src.tar.xz 275696736 BLAKE2B 9f33a710a3e567d92f56091920643f5ef2ddf2ad52acb5d9ee78496a7b5dbc10da5a51c72cf2a6f66d543a531d3138a49767c98501ae4e885e03988d2ccfbb59 SHA512 9ce195e24a03765f7163de16271e3d19d731d4b80fcc2bfd919106c9d42543eade018f712f6947ea3c6e57c6cb2e6841596aa668d608b8da15101a7da14f3097
-DIST rustc-1.86.0-src.tar.xz.asc 801 BLAKE2B 3e10a3894c7eee68d37bc5707d797548119f830667e27e652a199d13633199713bd01bd0f41a5f2af3c682561903e36abe27b36ef78d9a1d65bdf485527d2c15 SHA512 0b74dab9ee56d0a08e26e9cd40f722e4d99de63ac678f969f0c54d50737074fb28e170db5a36ce2627ec332e5ce3bb8a92167aefbccff7c70e4cb057bc0a94ac
-DIST rustc-1.87.0-src.tar.xz 283604208 BLAKE2B 7ede723121ff8df3908674631ceaec75797d91ccd6f1df4afd7187878adbb8d99c9e8a3b11c6027703b2e8d06785299d93d8649f3eda7f356dd2a6734d99d05b SHA512 2ef08c9be45434401f916d54b3739f52d255f8a3a4ce05a717499250c2333eeaf601f1d18085b878c027c609f44da74d0151f5bfc2c9ae1e01166919a91a1d2b
-DIST rustc-1.87.0-src.tar.xz.asc 801 BLAKE2B c9740c03baedcd70defba3fd37831692adaf0e984ef6b11d259244330d044fcacf935e6dd76caf126848da0c40f38e5368c60e8aabed5d3c2655a61fdbdc7564 SHA512 ebc13374381839a997c63455b733fd2a7960b4fd497f19c29be948cce8bb59a31ddda5da54ca154c16f7de43dd1bacd6c6bd76f3b6b36c5b43f4cfaf1746b952
-DIST rustc-1.88.0-src.tar.xz 283294344 BLAKE2B fc17efbc8b2e54f2da61384097dcb3b8f595f27f7853f56cef034913f6b46a718113af0fe66f0e3b0afd184ec506b35f3b74172926cf727ddc061f567d54fa4c SHA512 e6c62af2953f49462b2369e9551b12f2bec114577f90e3e76049636da4279b1e7f4d53bc6896f5d0d4715d90ef6d29dacff529a45690ffac6af62ad64600db40
-DIST rustc-1.88.0-src.tar.xz.asc 801 BLAKE2B 858e987ad1fc49c1e1cbc5ea709f835c60fce907e89205e431c843bfad97dc0ccbcf399fc7d87319b8455561cbc24020bd88cb572cbe932cb8b80a8adec39687 SHA512 64ab398dc602fed3ad7bf232249e80cc0a9831aa90c7eb37658f7dc5b2af04ee391f9633aae7a1d90f743d019cec531318384f71384ecbe4f6169e6e88b7ba0e
-DIST rustc-1.89.0-src.tar.xz 267487572 BLAKE2B 9f6e3c595f843c239b57f14e26685e9856cffa10189b75627fee4dc82970a9b5f2c6f42e145d1c1042d934bd4db0334014c046450f7594d621b378d951546d5d SHA512 3ac0f02baaff12c67fe35cef4d56b315134d0a043bb6103a248a2842456c74733c6e3039f079bacfb8b8ab9b7487f92d678987e588bd41276abf9bf7c2f7870b
-DIST rustc-1.89.0-src.tar.xz.asc 801 BLAKE2B cd94da916d3646048d8f90c6de658de2981d0c815a1f8da01fe58ab6ec133e47180c8b506a41e22c68b3cb77aff5bd3bfc966a71ae2b73849918096d68764386 SHA512 006b91bf41fbedf91c39b8a6e483b089f69af7e78026f2903928fed64e44ee6aa53e46fd19bae31b1576b53a80dab66bf3e53a3bf79f820066d36285d706b90c
DIST rustc-1.90.0-src.tar.xz 272348992 BLAKE2B 82dbbe3b5fe79f623c74fb81a4c4372b14e7d765f0e9af3d76a6c4bde9899007c85c8af70dfd9facc06c37a9c8d03a4597ec87b2d053585ccbc2287332b27e70 SHA512 fb0798b4c7450754db2fcbb641202909d209c6db2d9181d7df7282217b8320dc52f5e9853de9d7bdb79177f1f920389450cab07674dea5fb5501eaab5816662a
DIST rustc-1.90.0-src.tar.xz.asc 801 BLAKE2B 1e84c6134c4fedbbd52610c259c1bdacb45bc97e8cce7a6b5a8c92827a072c88fcf8984893a5e6aa28c2d5d82bd849bb9d38390c783cfaa503a18c99bcaabcde SHA512 fc8f6dfbb4b50777ae8e499883f95b64861db0ca37119b34b3670b4adf51dd248b0b33daafee90e0f22f66b1d8bd8ae6a6107106e95e73f5c2c5a8dc29532e2e
DIST rustc-1.91.0-src.tar.xz 270987196 BLAKE2B 18ea8075c288d1c2cc8c247120ae5fa157d0144f6dc8f0e30ce48eb068b2440604733b5230fcea6fcb9aa4630de03aa4af632227c5f3e62733254ee45e2a478d SHA512 1e4c7a2435dc5bccfc63f34f5d210f7cafb0113787a4b5069d61f03528a32cd0a29ac516673cbc0eb564089f1dc5e13b962e6c3714bd0109de664c22ed340fb3
diff --git a/dev-lang/rust/metadata.xml b/dev-lang/rust/metadata.xml
index 79e92defe039..0a2dfb1db2f9 100644
--- a/dev-lang/rust/metadata.xml
+++ b/dev-lang/rust/metadata.xml
@@ -10,13 +10,10 @@
<flag name="dist">Install dist tarballs (used for bootstrapping)</flag>
<flag name="miri">Install miri, an interpreter for Rust's mid-level intermediate representation (requires USE=nightly, sometimes is broken)</flag>
<flag name="mrustc-bootstrap">Use <pkg>dev-lang/mrustc</pkg> to build the bootstrap Rust sysroot from this package's source</flag>
- <flag name="nightly">Enable nightly (UNSTABLE) features (NOTE: it does not install nightly version, just enables features marked as nightly at time of release)</flag>
- <flag name="parallel-compiler">Build a multi-threaded rustc (experimental, not tested by upstream)</flag>
<flag name="rust-analyzer">Install rust-analyzer, A Rust compiler front-end for IDEs (language server)</flag>
<flag name="rust-src">Install rust-src, needed by developer tools and for build-std (cross)</flag>
<flag name="rustfmt">Install rustfmt, Rust code formatter</flag>
<flag name="system-llvm">Use the system LLVM installation</flag>
- <flag name="wasm">Build support for the wasm32-unknown-unknown target</flag>
</use>
<upstream>
<remote-id type="cpe">cpe:/a:rust-lang:rust</remote-id>
diff --git a/dev-lang/rust/rust-1.74.1-r101.ebuild b/dev-lang/rust/rust-1.74.1-r101.ebuild
deleted file mode 100644
index 5cbdddfe78b6..000000000000
--- a/dev-lang/rust/rust-1.74.1-r101.ebuild
+++ /dev/null
@@ -1,1109 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LLVM_COMPAT=( 17 )
-PYTHON_COMPAT=( python3_{13..14} )
-
-RUST_PATCH_VER=${PVR}
-
-RUST_MAX_VER=${PV}
-RUST_MIN_VER="$(ver_cut 1).$(($(ver_cut 2) - 1)).0"
-RUST_OPTIONAL=1
-
-MRUSTC_VERSION="0.11.2"
-MRUSTC_RUST_VERSION="1.74.0"
-
-inherit check-reqs cmake edo estack flag-o-matic llvm-r2 multiprocessing multilib multilib-build \
- optfeature python-any-r1 rust rust-toolchain toolchain-funcs verify-sig
-
-if [[ ${PV} = *9999* ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/rust-lang/rust.git"
- EGIT_SUBMODULES=(
- "*"
- "-src/gcc"
- )
-elif [[ ${PV} == *beta* ]]; then
- # Identify the snapshot date of the beta release:
- # curl -Ls static.rust-lang.org/dist/channel-rust-beta.toml | grep beta-src.tar.xz
- betaver=${PV//*beta}
- BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
- MY_P="rustc-beta"
- SRC_URI="https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz -> rustc-${PV}-src.tar.xz
- https://gitweb.gentoo.org/proj/rust-patches.git/snapshot/rust-patches-${RUST_PATCH_VER}.tar.bz2
- verify-sig? ( https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz.asc
- -> rustc-${PV}-src.tar.xz.asc )
- "
- S="${WORKDIR}/${MY_P}-src"
-else
- MY_P="rustc-${PV}"
- SRC_URI="https://static.rust-lang.org/dist/${MY_P}-src.tar.xz
- https://gitweb.gentoo.org/proj/rust-patches.git/snapshot/rust-patches-${RUST_PATCH_VER}.tar.bz2
- verify-sig? ( https://static.rust-lang.org/dist/${MY_P}-src.tar.xz.asc )
- "
- S="${WORKDIR}/${MY_P}-src"
- KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
-fi
-
-DESCRIPTION="Language empowering everyone to build reliable and efficient software"
-HOMEPAGE="https://www.rust-lang.org/"
-
-# keep in sync with llvm ebuild of the same version as bundled one.
-ALL_LLVM_TARGETS=( AArch64 AMDGPU ARC ARM AVR BPF CSKY DirectX Hexagon Lanai
- LoongArch M68k Mips MSP430 NVPTX PowerPC RISCV Sparc SPIRV SystemZ VE
- WebAssembly X86 XCore Xtensa )
-ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" )
-LLVM_TARGET_USEDEPS=${ALL_LLVM_TARGETS[@]/%/(-)?}
-
-# https://github.com/rust-lang/llvm-project/blob/rustc-1.74.1/llvm/CMakeLists.txt
-_ALL_RUST_EXPERIMENTAL_TARGETS=( ARC CSKY DirectX M68k SPIRV Xtensa )
-declare -A ALL_RUST_EXPERIMENTAL_TARGETS
-for _x in "${_ALL_RUST_EXPERIMENTAL_TARGETS[@]}"; do
- ALL_RUST_EXPERIMENTAL_TARGETS["llvm_targets_${_x}"]=0
-done
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4"
-SLOT="${PV}"
-
-IUSE="big-endian clippy cpu_flags_x86_sse2 debug dist doc llvm-libunwind lto miri mrustc-bootstrap nightly parallel-compiler rustfmt rust-analyzer rust-src +system-llvm test wasm ${ALL_LLVM_TARGETS[*]}"
-
-LLVM_DEPEND=()
-# splitting usedeps needed to avoid CI/pkgcheck's UncheckableDep limitation
-for _x in "${ALL_LLVM_TARGETS[@]}"; do
- LLVM_DEPEND+=( " ${_x}? ( $(llvm_gen_dep "llvm-core/llvm:\${LLVM_SLOT}[${_x}=]") )" )
- if [[ -v ALL_RUST_EXPERIMENTAL_TARGETS["${_x}"] ]] ; then
- ALL_RUST_EXPERIMENTAL_TARGETS["${_x}"]=1
- fi
-done
-LLVM_DEPEND+=( " wasm? ( $(llvm_gen_dep 'llvm-core/lld:${LLVM_SLOT}') )" )
-LLVM_DEPEND+=( " $(llvm_gen_dep 'llvm-core/llvm:${LLVM_SLOT}')" )
-
-BDEPEND="${PYTHON_DEPS}
- app-eselect/eselect-rust
- || (
- >=sys-devel/gcc-4.7[cxx]
- >=llvm-core/clang-3.5
- )
- !system-llvm? (
- >=dev-build/cmake-3.13.4
- app-alternatives/ninja
- )
- test? ( dev-debug/gdb )
- verify-sig? ( sec-keys/openpgp-keys-rust )
- mrustc-bootstrap? (
- ~dev-lang/mrustc-${MRUSTC_VERSION}
- dev-build/cmake
- sys-devel/gcc:*
- )
- !mrustc-bootstrap? ( ${RUST_DEPEND} )
-"
-
-DEPEND="
- >=app-arch/xz-utils-5.2
- net-misc/curl:=[http2,ssl]
- virtual/zlib:=
- dev-libs/openssl:0=
- system-llvm? (
- ${LLVM_DEPEND[*]}
- llvm-libunwind? ( llvm-runtimes/libunwind:= )
- )
- !system-llvm? (
- !llvm-libunwind? (
- elibc_musl? ( sys-libs/libunwind:= )
- )
- )
-"
-
-RDEPEND="${DEPEND}
- app-eselect/eselect-rust
- dev-lang/rust-common
- sys-apps/lsb-release
- !dev-lang/rust:stable
- !dev-lang/rust-bin:stable
-"
-
-REQUIRED_USE="|| ( ${ALL_LLVM_TARGETS[*]} )
- miri? ( nightly )
- parallel-compiler? ( nightly )
- rust-analyzer? ( rust-src )
- test? ( ${ALL_LLVM_TARGETS[*]} )
- wasm? ( llvm_targets_WebAssembly )
- x86? ( cpu_flags_x86_sse2 )
-"
-
-# we don't use cmake.eclass, but can get a warning
-CMAKE_WARN_UNUSED_CLI=no
-
-QA_FLAGS_IGNORED="
- usr/lib/${PN}/${PV}/bin/.*
- usr/lib/${PN}/${PV}/libexec/.*
- usr/lib/${PN}/${PV}/lib/lib.*.so
- usr/lib/${PN}/${PV}/lib/rustlib/.*/bin/.*
- usr/lib/${PN}/${PV}/lib/rustlib/.*/lib/lib.*.so
-"
-
-QA_SONAME="
- usr/lib/${PN}/${PV}/lib/lib.*.so.*
- usr/lib/${PN}/${PV}/lib/rustlib/.*/lib/lib.*.so
-"
-
-QA_PRESTRIPPED="
- usr/lib/${PN}/${PV}/lib/rustlib/.*/bin/rust-llvm-dwp
- usr/lib/${PN}/${PV}/lib/rustlib/.*/lib/self-contained/crtn.o
-"
-
-# An rmeta file is custom binary format that contains the metadata for the crate.
-# rmeta files do not support linking, since they do not contain compiled object files.
-# so we can safely silence the warning for this QA check.
-QA_EXECSTACK="usr/lib/${PN}/${PV}/lib/rustlib/*/lib*.rlib:lib.rmeta"
-
-# causes double bootstrap
-RESTRICT="test"
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/rust.asc
-
-clear_vendor_checksums() {
- sed -i 's/\("files":{\)[^}]*/\1/' "vendor/${1}/.cargo-checksum.json" || die
-}
-
-toml_usex() {
- usex "${1}" true false
-}
-
-pre_build_checks() {
- local M=9216
- # multiply requirements by 1.3 if we are doing x86-multilib
- if use amd64; then
- M=$(( $(usex abi_x86_32 13 10) * ${M} / 10 ))
- fi
- M=$(( $(usex clippy 128 0) + ${M} ))
- M=$(( $(usex miri 128 0) + ${M} ))
- M=$(( $(usex rustfmt 256 0) + ${M} ))
- # add 2G if we compile llvm and 256M per llvm_target
- if ! use system-llvm; then
- M=$(( 2048 + ${M} ))
- local ltarget
- for ltarget in ${ALL_LLVM_TARGETS[@]}; do
- M=$(( $(usex ${ltarget} 256 0) + ${M} ))
- done
- fi
- M=$(( $(usex wasm 256 0) + ${M} ))
- M=$(( $(usex debug 2 1) * ${M} ))
- eshopts_push -s extglob
- if is-flagq '-g?(gdb)?([1-9])'; then
- M=$(( 15 * ${M} / 10 ))
- fi
- eshopts_pop
- M=$(( $(usex doc 256 0) + ${M} ))
- if use mrustc-bootstrap; then
- M=$(( 2 * ${M} ))
- fi
- CHECKREQS_DISK_BUILD=${M}M check-reqs_pkg_${EBUILD_PHASE}
-}
-
-llvm_check_deps() {
- has_version -r "llvm-core/llvm:${LLVM_SLOT}[${LLVM_TARGET_USEDEPS// /,}]"
-}
-
-# Is LLVM being linked against libc++?
-is_libcxx_linked() {
- local code='#include <ciso646>
-#if defined(_LIBCPP_VERSION)
- HAVE_LIBCXX
-#endif
-'
- local out=$($(tc-getCXX) ${CXXFLAGS} ${CPPFLAGS} -x c++ -E -P - <<<"${code}") || return 1
- [[ ${out} == *HAVE_LIBCXX* ]]
-}
-
-pkg_pretend() {
- pre_build_checks
-}
-
-pkg_setup() {
- if [[ ${MERGE_TYPE} != binary ]]; then
- pre_build_checks
- python-any-r1_pkg_setup
-
- export LIBGIT2_NO_PKG_CONFIG=1 #749381
- if tc-is-cross-compiler; then
- use system-llvm && die "USE=system-llvm not allowed when cross-compiling"
- local cross_llvm_target="$(llvm_tuple_to_target "${CBUILD}")"
- use "llvm_targets_${cross_llvm_target}" || \
- die "Must enable LLVM_TARGETS=${cross_llvm_target} matching CBUILD=${CBUILD} when cross-compiling"
- fi
-
- if use mrustc-bootstrap; then
- if ! tc-is-gcc; then
- # USE="mrustc-bootstrap" reqires that the build environment use GCC
- export CC=${CHOST}-gcc
- export CXX=${CHOST}-g++
- tc-is-gcc || die "tc-is-gcc failed in spite of CC=${CC}"
- fi
- else
- rust_pkg_setup
- fi
-
- if use system-llvm; then
- llvm-r2_pkg_setup
-
- local llvm_config="$(get_llvm_prefix)/bin/llvm-config"
- export LLVM_LINK_SHARED=1
- export RUSTFLAGS="${RUSTFLAGS} -Lnative=$("${llvm_config}" --libdir)"
- fi
- fi
-}
-
-src_unpack() {
- if use verify-sig ; then
- # Patch tarballs are not signed (but we trust Gentoo infra)
- verify-sig_verify_detached "${DISTDIR}"/rustc-${PV}-src.tar.xz{,.asc}
- default
- else
- default
- fi
-}
-
-src_prepare() {
- # Commit patches to the appropriate branch in proj/rust-patches.git
- # then cut a new tag / tarball. Don't add patches to ${FILESDIR}
- PATCHES=(
- "${WORKDIR}/rust-patches-${RUST_PATCH_VER}/"
- )
- default
- # We'll need to revert this after the bootstrap.
- if use mrustc-bootstrap; then
- pushd "${S}" 2>/dev/null || die
- patch -p0 < "${BROOT}"/usr/share/mrustc-${MRUSTC_VERSION}/patches/rustc-${MRUSTC_RUST_VERSION}-src.patch ||
- die "Failed to patch sources to enable bootstrap with mrustc"
- popd 2>/dev/null || die
- fi
-}
-
-src_configure() {
- if tc-is-cross-compiler; then
- export PKG_CONFIG_ALLOW_CROSS=1
- export PKG_CONFIG_PATH="${ESYSROOT}/usr/$(get_libdir)/pkgconfig"
- export OPENSSL_INCLUDE_DIR="${ESYSROOT}/usr/include"
- export OPENSSL_LIB_DIR="${ESYSROOT}/usr/$(get_libdir)"
- fi
-
- filter-lto # https://bugs.gentoo.org/862109 https://bugs.gentoo.org/866231
-
- local rust_target="" rust_targets="" arch_cflags
-
- # Collect rust target names to compile standard libs for all ABIs.
- for v in $(multilib_get_enabled_abi_pairs); do
- rust_targets+=",\"$(rust_abi $(get_abi_CHOST ${v##*.}))\""
- done
- if use wasm; then
- rust_targets+=",\"wasm32-unknown-unknown\""
- if use system-llvm; then
- # un-hardcode rust-lld linker for this target
- # https://bugs.gentoo.org/715348
- sed -i '/linker:/ s/rust-lld/wasm-ld/' compiler/rustc_target/src/spec/wasm_base.rs || die
- fi
- fi
- rust_targets="${rust_targets#,}"
-
- # cargo and rustdoc are mandatory and should always be included
- local tools='"cargo","rustdoc", "rust-demangler"'
- use clippy && tools+=',"clippy"'
- use miri && tools+=',"miri"'
- use rustfmt && tools+=',"rustfmt"'
- use rust-analyzer && tools+=',"rust-analyzer"'
- use rust-src && tools+=',"src"'
-
- if use mrustc-bootstrap; then
- local rust_stage0_root="${WORKDIR}/bootstrap/rust-${PV}"
- else
- local rust_stage0_root="$(${RUSTC} --print sysroot || die "Can't determine rust's sysroot")"
- # in case of prefix it will be already prefixed, as --print sysroot returns full path
- [[ -d ${rust_stage0_root} ]] || die "${rust_stage0_root} is not a directory"
- fi
-
- rust_target="$(rust_abi)"
- rust_build="$(rust_abi "${CBUILD}")"
- rust_host="$(rust_abi "${CHOST}")"
-
- RUST_EXPERIMENTAL_TARGETS=()
- for _x in "${!ALL_RUST_EXPERIMENTAL_TARGETS[@]}"; do
- if [[ ${ALL_RUST_EXPERIMENTAL_TARGETS[${_x}]} == 1 ]] && use ${_x} ; then
- RUST_EXPERIMENTAL_TARGETS+=( ${_x#llvm_targets_} )
- fi
- done
- RUST_EXPERIMENTAL_TARGETS=${RUST_EXPERIMENTAL_TARGETS[@]}
-
- local cm_btype="$(usex debug DEBUG RELEASE)"
- cat <<- _EOF_ > "${S}"/config.toml
- changelog-seen = 2
- [llvm]
- download-ci-llvm = false
- optimize = $(toml_usex !debug)
- release-debuginfo = $(toml_usex debug)
- assertions = $(toml_usex debug)
- ninja = true
- targets = "${LLVM_TARGETS// /;}"
- experimental-targets = "${RUST_EXPERIMENTAL_TARGETS// /;}"
- link-shared = $(toml_usex system-llvm)
- $(if is_libcxx_linked; then
- # https://bugs.gentoo.org/732632
- echo "use-libcxx = true"
- echo "static-libstdcpp = false"
- fi)
- $(case "${rust_target}" in
- i586-*-linux-*)
- # https://github.com/rust-lang/rust/issues/93059
- echo 'cflags = "-fcf-protection=none"'
- echo 'cxxflags = "-fcf-protection=none"'
- echo 'ldflags = "-fcf-protection=none"'
- ;;
- *)
- ;;
- esac)
- enable-warnings = false
- [llvm.build-config]
- CMAKE_VERBOSE_MAKEFILE = "ON"
- $(if ! tc-is-cross-compiler; then
- # When cross-compiling, LLVM is compiled twice, once for host and
- # once for target. Unfortunately, this build configuration applies
- # to both, which means any flags applicable to one target but not
- # the other will break. Conditionally disable respecting user
- # flags when cross-compiling.
- echo "CMAKE_C_FLAGS_${cm_btype} = \"${CFLAGS}\""
- echo "CMAKE_CXX_FLAGS_${cm_btype} = \"${CXXFLAGS}\""
- echo "CMAKE_EXE_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\""
- echo "CMAKE_MODULE_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\""
- echo "CMAKE_SHARED_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\""
- echo "CMAKE_STATIC_LINKER_FLAGS_${cm_btype} = \"${ARFLAGS}\""
- fi)
- [build]
- build-stage = 2
- test-stage = 2
- build = "${rust_build}"
- host = ["${rust_host}"]
- target = [${rust_targets}]
- cargo = "${rust_stage0_root}/bin/cargo"
- rustc = "${rust_stage0_root}/bin/rustc"
- rustfmt = "${rust_stage0_root}/bin/rustfmt"
- docs = $(toml_usex doc)
- compiler-docs = false
- submodules = false
- python = "${EPYTHON}"
- locked-deps = true
- vendor = true
- extended = true
- tools = [${tools}]
- verbose = 2
- sanitizers = false
- profiler = true
- cargo-native-static = false
- [install]
- prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
- sysconfdir = "etc"
- docdir = "share/doc/rust"
- bindir = "bin"
- libdir = "lib"
- mandir = "share/man"
- [rust]
- # https://github.com/rust-lang/rust/issues/54872
- codegen-units-std = 1
- optimize = true
- debug = $(toml_usex debug)
- debug-assertions = $(toml_usex debug)
- debug-assertions-std = $(toml_usex debug)
- debuginfo-level = $(usex debug 2 0)
- debuginfo-level-rustc = $(usex debug 2 0)
- debuginfo-level-std = $(usex debug 2 0)
- debuginfo-level-tools = $(usex debug 2 0)
- debuginfo-level-tests = 0
- backtrace = true
- incremental = false
- $(if ! tc-is-cross-compiler; then
- echo "default-linker = \"${CHOST}-cc\""
- fi)
- parallel-compiler = $(toml_usex parallel-compiler)
- channel = "$(usex nightly nightly stable)"
- description = "gentoo"
- rpath = true
- verbose-tests = true
- optimize-tests = $(toml_usex !debug)
- codegen-tests = true
- dist-src = false
- remap-debuginfo = true
- lld = $(usex system-llvm false $(toml_usex wasm))
- # only deny warnings if doc+wasm are NOT requested, documenting stage0 wasm std fails without it
- # https://github.com/rust-lang/rust/issues/74976
- # https://github.com/rust-lang/rust/issues/76526
- deny-warnings = $(usex wasm $(usex doc false true) true)
- backtrace-on-ice = true
- jemalloc = false
- lto = "$(usex lto fat off)"
- [dist]
- src-tarball = false
- compression-formats = ["xz"]
- compression-profile = "balanced"
- _EOF_
-
- for v in $(multilib_get_enabled_abi_pairs); do
- rust_target=$(rust_abi $(get_abi_CHOST ${v##*.}))
- arch_cflags="$(get_abi_CFLAGS ${v##*.})"
-
- export CFLAGS_${rust_target//-/_}="${arch_cflags}"
-
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.${rust_target}]
- ar = "$(tc-getAR)"
- cc = "$(tc-getCC)"
- cxx = "$(tc-getCXX)"
- linker = "$(tc-getCC)"
- ranlib = "$(tc-getRANLIB)"
- llvm-libunwind = "$(usex llvm-libunwind $(usex system-llvm system in-tree) no)"
- _EOF_
- if use mrustc-bootstrap; then
- cat <<- _EOF_ >> "${S}"/config.toml
- llvm-config = "${WORKDIR}/llvm-config"
- _EOF_
- elif use system-llvm; then
- cat <<- _EOF_ >> "${S}"/config.toml
- llvm-config = "$(get_llvm_prefix)/bin/llvm-config"
- _EOF_
- fi
- # by default librustc_target/spec/linux_musl_base.rs sets base.crt_static_default = true;
- # but we patch it and set to false here as well
- if use elibc_musl; then
- cat <<- _EOF_ >> "${S}"/config.toml
- crt-static = false
- _EOF_
- fi
- done
- if use wasm; then
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.wasm32-unknown-unknown]
- linker = "$(usex system-llvm lld rust-lld)"
- # wasm target does not have profiler_builtins https://bugs.gentoo.org/848483
- profiler = false
- _EOF_
- fi
-
- if [[ -n ${I_KNOW_WHAT_I_AM_DOING_CROSS} ]]; then # whitespace intentionally shifted below
- # experimental cross support
- # discussion: https://bugs.gentoo.org/679878
- # TODO: c*flags, clang, system-llvm, cargo.eclass target support
- # it would be much better if we could split out stdlib
- # complilation to separate ebuild and abuse CATEGORY to
- # just install to /usr/lib/rustlib/<target>
-
- # extra targets defined as a bash array
- # spec format: <LLVM target>:<rust-target>:<CTARGET>
- # best place would be /etc/portage/env/dev-lang/rust
- # Example:
- # RUST_CROSS_TARGETS=(
- # "AArch64:aarch64-unknown-linux-gnu:aarch64-unknown-linux-gnu"
- # )
- # no extra hand holding is done, no target transformations, all
- # values are passed as-is with just basic checks, so it's up to user to supply correct values
- # valid rust targets can be obtained with
- # rustc --print target-list
- # matching cross toolchain has to be installed
- # matching LLVM_TARGET has to be enabled for both rust and llvm (if using system one)
- # only gcc toolchains installed with crossdev are checked for now.
-
- # BUG: we can't pass host flags to cross compiler, so just filter for now
- # BUG: this should be more fine-grained.
- filter-flags '-mcpu=*' '-march=*' '-mtune=*'
-
- local cross_target_spec
- for cross_target_spec in "${RUST_CROSS_TARGETS[@]}";do
- # extracts first element form <LLVM target>:<rust-target>:<CTARGET>
- local cross_llvm_target="${cross_target_spec%%:*}"
- # extracts toolchain triples, <rust-target>:<CTARGET>
- local cross_triples="${cross_target_spec#*:}"
- # extracts first element after before : separator
- local cross_rust_target="${cross_triples%%:*}"
- # extracts last element after : separator
- local cross_toolchain="${cross_triples##*:}"
- use llvm_targets_${cross_llvm_target} || die "need llvm_targets_${cross_llvm_target} target enabled"
- command -v ${cross_toolchain}-gcc > /dev/null 2>&1 || die "need ${cross_toolchain} cross toolchain"
-
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.${cross_rust_target}]
- ar = "${cross_toolchain}-ar"
- cc = "${cross_toolchain}-gcc"
- cxx = "${cross_toolchain}-g++"
- linker = "${cross_toolchain}-gcc"
- ranlib = "${cross_toolchain}-ranlib"
- _EOF_
- if use system-llvm; then
- cat <<- _EOF_ >> "${S}"/config.toml
- llvm-config = "$(get_llvm_prefix)/bin/llvm-config"
- _EOF_
- fi
- if [[ "${cross_toolchain}" == *-musl* ]]; then
- cat <<- _EOF_ >> "${S}"/config.toml
- musl-root = "$(${cross_toolchain}-gcc -print-sysroot)/usr"
- _EOF_
- fi
-
- # append cross target to "normal" target list
- # example 'target = ["powerpc64le-unknown-linux-gnu"]'
- # becomes 'target = ["powerpc64le-unknown-linux-gnu","aarch64-unknown-linux-gnu"]'
-
- rust_targets="${rust_targets},\"${cross_rust_target}\""
- sed -i "/^target = \[/ s#\[.*\]#\[${rust_targets}\]#" config.toml || die
-
- ewarn
- ewarn "Enabled ${cross_rust_target} rust target"
- ewarn "Using ${cross_toolchain} cross toolchain"
- ewarn
- if ! has_version -b 'sys-devel/binutils[multitarget]' ; then
- ewarn "'sys-devel/binutils[multitarget]' is not installed"
- ewarn "'strip' will be unable to strip cross libraries"
- ewarn "cross targets will be installed with full debug information"
- ewarn "enable 'multitarget' USE flag for binutils to be able to strip object files"
- ewarn
- ewarn "Alternatively llvm-strip can be used, it supports stripping any target"
- ewarn "define STRIP=\"llvm-strip\" to use it (experimental)"
- ewarn
- fi
- done
- fi # I_KNOW_WHAT_I_AM_DOING_CROSS
-
- einfo "Rust configured with the following flags:"
- echo
- echo RUSTFLAGS="\"${RUSTFLAGS}\""
- echo RUSTFLAGS_BOOTSTRAP="\"${RUSTFLAGS_BOOTSTRAP}\""
- echo RUSTFLAGS_NOT_BOOTSTRAP="\"${RUSTFLAGS_NOT_BOOTSTRAP}\""
- echo MAGIC_EXTRA_RUSTFLAGS="\"${MAGIC_EXTRA_RUSTFLAGS}\""
- env | grep "CARGO_TARGET_.*_RUSTFLAGS="
- env | grep "CFLAGS_.*"
- echo
- einfo "config.toml contents:"
- cat "${S}"/config.toml || die
- echo
-}
-
-# Build a very minimal llvm that we can use for bootstrap rustc codegen
-llvm_bootstrap() {
- # Reference ${P}/src/bootstrap/native.rs for these values
- local llvm_cmake_opts=(
- "-G Ninja"
- "-DLLVM_TARGET_ARCH=${CFG_COMPILER_HOST_TRIPLE%%-*}"
- "-DLLVM_DEFAULT_TARGET_TRIPLE=${CFG_COMPILER_HOST_TRIPLE}"
- #;Mips;PowerPC;SystemZ;JSBackend;MSP430;Sparc;NVPTX
- "-DLLVM_TARGETS_TO_BUILD=${BOOTSTRAP_LLVM_TARGETS:=X86;ARM;AArch64}"
- "-DLLVM_ENABLE_ASSERTIONS=OFF"
- "-DLLVM_INCLUDE_EXAMPLES=OFF"
- "-DLLVM_INCLUDE_TESTS=OFF"
- "-DLLVM_INCLUDE_DOCS=OFF"
- "-DLLVM_INCLUDE_BENCHMARKS=OFF"
- "-DLLVM_ENABLE_ZLIB=OFF"
- "-DLLVM_ENABLE_TERMINFO=OFF"
- "-DLLVM_ENABLE_LIBEDIT=OFF"
- "-DCMAKE_CXX_COMPILER=$(tc-getCXX)"
- "-DCMAKE_C_COMPILER=$(tc-getCC)"
- "-DCMAKE_BUILD_TYPE=Release"
- )
-
- if [[ -z "${LLVM_CMAKE_OPTS_EXTRA}" ]]; then
- llvm_cmake_opts+=( "${LLVM_CMAKE_OPTS_EXTRA}")
- fi
-
- elog "Building bootstrap llvm ..."
-
- mkdir -p "${WORKDIR}/bootstrap/llvm" || die
- pushd "${WORKDIR}/bootstrap/llvm" 2>/dev/null || die
- edo cmake ${llvm_cmake_opts[*]} "${S}/src/llvm-project/llvm"
- eninja || die "Failed to build bootstrap llvm"
- popd 2>/dev/null || die
-}
-
-# High level steps:
-# Our system mrustc package has built stdlib for our current platform.
-# - Step 1: Use system-installed mrustc, (m)rust(c) stdlib, and minicargo to
-# bootstrap a `cargo` and `rustc` (mrustc-stage0)
-# - Step 2: Use minicargo and the built `rustc` to build a working `sysroot`
-# (includes `std`, `panic_unwind``, `test`, etc.) (mrustc-stage0)
-# - Step 3: Build build libs again (this time using `cargo` and `rustc`) (mrustc-stage1)
-# - Step 4: Build a `rustc` using those libs (mrustc-stage1)
-# - Done so there's an optimised rustc arollvm_cmake_optsund (mrustc is bad at codegen)
-# - Step 5: Build `libstd` with this `rustc` (mrustc-stage2)
-# - Needed to match ABIs
-# Stages:
-# - mrustc-stage0: mrustc-built cargo and rustc
-# - mrustc-stage1: rustc and sysroot built with mrustc-stage0
-# - mrustc-stage2: rustc from stage1 with sysroot built with stage0
-# See:
-# - https://github.com/thepowersgang/mrustc/blob/master/run_rustc/Makefile
-# - https://github.com/thepowersgang/mrustc/blob/master/TestRustcBootstrap.sh
-# - Upstream Windows .cmd files are also a good reference for early bootstrap
-mrustc_bootstrap() {
- export RUSTC_BOOTSTRAP=1 # Possibly the only intended use of this variable in ::gentoo
- # export these variables now and unset them at the end of the function so they don't leak
- # into the rest of the build.
- export CFG_COMPILER_HOST_TRIPLE="$(rust_abi)"
- export CFG_RELEASE="${MRUSTC_RUST_VERSION}" # Let's pretend we're 1.74.0
- export CFG_RELEASE_CHANNEL="stable"
- export CFG_VERSION="${MRUSTC_RUST_VERSION}-stable-mrustc"
- export CFG_PREFIX="mrustc"
- export CFG_LIBDIR_RELATIVE="lib"
- export RUSTC_INSTALL_BINDIR="bin"
- export REAL_LIBRARY_PATH_VAR="LD_LIBRARY_PATH"
-
- # These flags are used in every invocation of our bootstrap `cargo`.
- local cargo_flags="--target ${CFG_COMPILER_HOST_TRIPLE} -j $(makeopts_jobs) --release --verbose"
-
- # for bootstrap, let's using the built-in stdlib of compiler (could be the bundled one)
- filter-flags '-stdlib=*'
-
- # mrustc requires gcc, so disable libcxx to avoid linker failure on w/o '-lstdc++'
- [[ "${LLVM_USE_LIBCXX}" == "1" ]] && unset LLVM_USE_LIBCXX
-
- local llvm_config_wrapper_cxxflags=0
-
- if use system-llvm; then
- export LLVM_CONFIG="$(get_llvm_prefix)/bin/llvm-config"
-
- local llvm_config_cxxflags=$(${LLVM_CONFIG} --cxxflags)
- elog "Checking llvm-config --cxxflags: '${llvm_config_cxxflags}'"
- [[ "${llvm_config_cxxflags}" =~ (^|[[:space:]])-stdlib=libc\+\+([[:space:]]|$) ]] && {
- elog "Found LLVM CXXFLAGS has \"--stdlib=libc++\""
- llvm_config_wrapper_cxxflags=1
- }
- else
- llvm_bootstrap
- export LLVM_CONFIG="${WORKDIR}/bootstrap/llvm/bin/llvm-config"
- fi
-
- elog "LLVM_CONFIG before wrappers: ${LLVM_CONFIG}"
-
- # workaround for gcc bug 122409 on musl by wrapping llvm-config
- # to append libc++ header if has "-stdlib=libc++"
- elog "Preparing wrapper of llvm-config (${WORKDIR}/llvm-config)"
- cat > ${WORKDIR}/llvm-config <<-EOF || die
- #!/bin/bash
-
- RULES=()
- for flag in "\$@"; do
- case "\${flag}" in
- $([[ "${llvm_config_wrapper_cxxflags}" == 1 ]] && {
- echo " --cxxflags) RULES+=( \"-E\" \"s@(^|[[:space:]]+)(-stdlib=libc\\+\\+)(\\$|[[:space:]])@\\1-I${EPREFIX}/usr/include/c++/v1 \\2\\3@g\" ) ;;"
- })
- *)
- ;;
- esac
- done
-
- [[ -z "\${RULES}" ]] && {
- ${LLVM_CONFIG} "\$@"
- } || {
- ${LLVM_CONFIG} "\$@" | \\
- tee -a ${T}/llvm-config.0.log | \\
- sed "\${RULES[@]}" | \\
- tee -a ${T}/llvm-config.1.log
- exit \${PIPESTATUS[0]}
- }
- EOF
- export LLVM_CONFIG="${WORKDIR}/llvm-config"
- chmod +x ${WORKDIR}/llvm-config || die
-
- einfo "llvm-config wrapper contents:"
- cat "${LLVM_CONFIG}" || die
- echo
-
- # define the mrustc sysroot and common minicargo arguments.
- local mrustc_sysroot="${BROOT}/usr/lib/rust/mrustc-${MRUSTC_VERSION}/lib/rustlib/${CFG_COMPILER_HOST_TRIPLE}/lib"
- local minicargo_common_args=(
- "-L" "${mrustc_sysroot}"
- "-j" "$(makeopts_jobs)"
- "--vendor-dir" "${S}/vendor"
- "--manifest-overrides"
- "${BROOT}/usr/share/mrustc-${MRUSTC_VERSION}/patches/rustc-${MRUSTC_RUST_VERSION}-overrides.toml"
- )
- # There's a very good chance that minicargo and mrustc are not in the PATH.
- if ! command -v minicargo &> /dev/null; then
- export PATH="${BROOT}/usr/lib/rust/mrustc-${MRUSTC_VERSION}/bin:${PATH}"
- fi
- # Sanity check our bootstrap compiler & stdlib.
- elog "Sanity checking mrustc and stdlib ..."
- edo mrustc "${S}/tests/ui/hello_world/main.rs" -L "${mrustc_sysroot}" -o "${T}"/hello -g
- "${T}"/hello || die "Failed to run hello_world"
- # Seems fine, let's build some tools!
-
- # Step 1: Build a `cargo` and `rustc` using system-installed mrustc
- # Anything we produce is going to be terribly unoptimised; mrustc does not do fantastic codegen.
- # It's good enough to bootstrap the "real" rustc though.
- elog "Building bootstrap cargo and rustc using mrustc and minicargo (mrustc-stage0) ..."
- local stage0="${WORKDIR}/bootstrap/mrustc-stage0"
- mkdir -p "${stage0}" || die
- edo minicargo "${S}"/src/tools/cargo --output-dir "${stage0}"/cargo-build ${minicargo_common_args[*]}
- "${stage0}"/cargo-build/cargo --version || die "Bootstrap cargo failed basic sanity check"
- edo minicargo "${S}"/compiler/rustc --output-dir "${stage0}"/rustc-build ${minicargo_common_args[*]} \
- --features llvm
- "${stage0}"/rustc-build/rustc_main --version || die "Bootstrap rustc failed basic sanity check"
- # minicargo has special-casing for `rustc` so we need to rename it.
- mv "${stage0}"/rustc-build/rustc_main "${stage0}"/rustc-build/rustc || die "Failed to rename rustc_main to rustc"
- # rustc wants these here
- mkdir -p "${stage0}"/codegen-backends || die
- mv "${stage0}"/rustc-build/librustc_codegen_llvm.* "${stage0}"/codegen-backends || die
-
- # Step 2: use the bootstrapped rustc to build sysroot; we need to use `minicargo` for this -
- # mrustc does not accept all of the arguments that rustc does, even with the rustc_proxy wrapper.
- # `--script-overrides`: If the overrides are available, build scripts (and build-deps) are not built
- # which is good since we don't have a working compiler yet, and can't build them.
-
- local stage0_sysroot_lib="${stage0}/lib/rustlib/${CFG_COMPILER_HOST_TRIPLE}/lib"
- # minicargo <= 0.11.2 doesn't create this directory and silently fails, besides it's better to be explicit, right?
- mkdir -p "${stage0_sysroot_lib}" || die "Failed to create stage0 directory"
-
- elog "Building 'sysroot' using bootstrap rustc (mrustc-stage0) ..."
- edo env MRUSTC_PATH="${stage0}/rustc-build/rustc" minicargo -j $(makeopts_jobs) --vendor-dir "${S}"/vendor \
- --script-overrides "${BROOT}/usr/share/mrustc-0.11.2/script-overrides/stable-${MRUSTC_RUST_VERSION}-linux/" \
- --output-dir "${stage0_sysroot_lib}" "${S}"/library/sysroot ||
- die "Failed to build sysroot with bootstrap rust (mrustc-stage0)"
-
- elog "Sanity checking sysroot and rustc ..."
- mkdir -p "${T}"/stage0-hello || die
- edo "${stage0}"/rustc-build/rustc -L "${stage0_sysroot_lib}" -g "${S}/tests/ui/hello_world/main.rs" \
- -o "${T}"/stage0-hello/hello
- "${T}"/stage0-hello/hello || die "Failed to run hello_world built with bootstrap rust stage0"
-
- elog "mrustc bootstrap stage0 complete!"
-
- # Step 3: Build a "proper" libstd, including dynamic libs using our bootstrap cargo and rustc.
- elog "Building 'sysroot' with the stage0 rustc (mrustc-stage1) ..."
- local stage1="${WORKDIR}/bootstrap/mrustc-stage1"
- local stage1_sysroot_lib="${stage1}/lib/rustlib/${CFG_COMPILER_HOST_TRIPLE}/lib"
- mkdir -p "${stage1_sysroot_lib}" || die "Failed to create stage1 directory"
- mkdir -p "${stage1}/bin" || die
-
- # Simplified to avoid calling rustc_proxy; We don't need stage1 rustc until after this is built...
- edo env RUSTFLAGS="-Z force-unstable-if-unmarked" CARGO_TARGET_DIR="${stage1}/sysroot-build" \
- RUSTC="${stage0}/rustc-build/rustc" "${stage0}"/cargo-build/cargo build ${cargo_flags} \
- --manifest-path "${S}/library/sysroot/Cargo.toml" --features panic-unwind
-
- # Move the built libs into the sysroot libdir.
- mv "${stage1}/sysroot-build/${CFG_COMPILER_HOST_TRIPLE}/release/deps"/*.{rlib,rmeta,so} \
- "${stage1_sysroot_lib}" || die "Failed to move stage1 libs to stage1 sysroot"
-
- # We need to copy the stage0 rustc to the stage1 sysroot; this "updates" the sysroot location and enables
- # resolution of stage1 libs. (run `rustc --print sysroot` on stage0 and stage1 rustc to verify)
- cp "${stage0}/rustc-build/rustc" "${stage1}/bin/rustc" || die "Failed to copy rustc to stage1 sysroot"
-
- # Step 4: Build `rustc` with itself, so we have a rustc with the right ABI.
- # This will be our final `rustc` for the bootstrap process.
- elog "Building rustc with stage1 libs (mrustc-stage1) ..."
- mkdir -p "${stage1}/rustc-build" || die
- edo env RUSTFLAGS="-Z force-unstable-if-unmarked -C link_args=-Wl,-rpath,\$ORIGIN/../lib" \
- LD_LIBRARY_PATH="${stage2_sysroot_lib}" CARGO_TARGET_DIR="${stage1}/rustc-build" \
- RUSTC="${stage1}/bin/rustc" TMPDIR="${T}" "${stage0}"/cargo-build/cargo build ${cargo_flags} \
- --manifest-path "${S}/compiler/rustc/Cargo.toml" --features llvm
-
- # Step 5: Build `sysroot` with this `rustc` - Needed to match ABI
- # We need to use the previous sysroot; we could reuse that dir but it's easier to just copy it.
- elog "Building final 'sysroot' with the final rustc (mrustc-stage2) ..."
- local stage2="${WORKDIR}/bootstrap/mrustc-stage2"
- local stage2_sysroot_lib="${stage2}/lib/rustlib/${CFG_COMPILER_HOST_TRIPLE}/lib"
- mkdir -p "${stage2_sysroot_lib}" || die "Failed to create stage2 directory"
- mkdir -p "${stage2}/bin" || die
-
- # Copy required files from stage1 to stage2 sysroot
- cp "${stage1}/rustc-build/${CFG_COMPILER_HOST_TRIPLE}"/release/rustc-main "${stage2}/bin/rustc_binary" ||
- die "Failed to copy final rustc to stage2 sysroot"
- cp "${stage1}/rustc-build/${CFG_COMPILER_HOST_TRIPLE}"/release/librustc_driver.so "${stage2}/lib" ||
- die "Failed to copy librustc_driver to sysroot"
- cp "${stage1}/rustc-build/${CFG_COMPILER_HOST_TRIPLE}"/release/deps/*.{rlib,so} "${stage2_sysroot_lib}" ||
- die "Failed to copy final rustc libs to stage2 sysroot"
- cp "${stage1_sysroot_lib}"/* "${stage2_sysroot_lib}" || die "Failed to copy stage1 so files to stage2 sysroot"
-
- # There's a magic script used in place of rustc so that libs can be found
- cat <<- EOF > "${stage2}/bin/rustc" || die "Failed to create rustc wrapper"
- #!/bin/sh
- LD_LIBRARY_PATH="${stage2}/lib:${stage2_sysroot_lib}" ${stage2}/bin/rustc_binary "\$@"
- EOF
- chmod +x "${stage2}/bin/rustc" || die "Failed to make rustc wrapper executable"
-
- # Use rustc to build 'sysroot'; this is the final step in the bootstrap process.
- # rpath probably isn't needed here, but it doesn't hurt.
- edo env RUSTFLAGS="-Z force-unstable-if-unmarked -C link_args=-Wl,-rpath,\$ORIGIN/../lib" \
- CARGO_TARGET_DIR="${stage2}/stdlib-build" RUSTC="${stage2}/bin/rustc" \
- "${stage0}"/cargo-build/cargo build ${cargo_flags} --manifest-path "${S}/library/sysroot/Cargo.toml" \
- --features panic-unwind
-
- # Build our final output sysroot
- local output="${WORKDIR}/bootstrap/rust-${PV}"
- local output_sysroot_lib="${output}/lib/rustlib/${CFG_COMPILER_HOST_TRIPLE}/lib"
- mkdir -p "${output_sysroot_lib}" || die "Failed to create output directory"
- mkdir -p "${output}/bin" || die "Failed to create output directory"
-
- # Copy our various output files into the output sysroot
- # rustc
- cp "${stage1}/rustc-build/${CFG_COMPILER_HOST_TRIPLE}"/release/rustc-main "${output}/bin/rustc_binary" ||
- die "Failed to copy final rustc to output"
- cp "${stage1}/rustc-build/${CFG_COMPILER_HOST_TRIPLE}"/release/librustc_driver.so "${output}/lib" ||
- die "Failed to copy librustc_driver to output"
- cp "${stage1}/rustc-build/${CFG_COMPILER_HOST_TRIPLE}"/release/deps/*.{rlib,so} "${output_sysroot_lib}" ||
- die "Failed to copy final rustc libs to output"
- # cargo; no need to build an optimised cargo if we're using this to build a complelety new Rust.
- cp "${stage0}/cargo-build/cargo" "${output}/bin/cargo" || die "Failed to copy cargo to output"
- # libs
- mv "${stage2}/stdlib-build/${CFG_COMPILER_HOST_TRIPLE}/release/deps"/*.{rlib,rmeta,so} "${output_sysroot_lib}" ||
- die "Failed to copy stage2 libs to output"
- # Our trusty rustc wrapper
- cat <<- EOF > "${output}/bin/rustc" || die "Failed to create rustc wrapper"
- #!/bin/sh
- LD_LIBRARY_PATH="${output}/lib:${output_sysroot_lib}" ${output}/bin/rustc_binary "\$@"
- EOF
- chmod +x "${output}/bin/rustc" || die "Failed to make rustc wrapper executable"
-
- # Perform a sanity check on the final Rust.
- mkdir -p "${T}"/output-hello || die
- edo "${output}/bin/rustc" -L "${output_sysroot_lib}" -g "${S}/tests/ui/hello_world/main.rs" \
- -o "${T}"/output-hello/hello
- "${T}"/output-hello/hello || die "Failed to run hello_world built with bootstrapped Rust"
-
- elog "Successfully bootstrapped Rust using mrustc!"
-
- # Note: The Rust sysroot that we've produced is pretty close to what we'd expect from a normal Rust build.
- # If someone was so inclined they could build an optimised cargo using the stage2 rustc and sysroot,
- # and install the output directly. This is untested, as I'm sure there's more to it than that.
- # I'm satisfied with being able to build Rust normally at this point.
-
- # Tidy up the Rust sources; revert mrustc changes so Rust can be built normally.
- pushd "${S}" 2>/dev/null || die
- patch -R -p0 < "${BROOT}"/usr/share/mrustc-${MRUSTC_VERSION}/patches/rustc-${MRUSTC_RUST_VERSION}-src.patch ||
- die "Failed to revert mrustc patches"
- popd 2>/dev/null || die
-
- # Tidy up any environment variables we've set in the bootstrap process.
- unset CFG_COMPILER_HOST_TRIPLE CFG_RELEASE CFG_RELEASE_CHANNEL CFG_PREFIX CFG_VERSION
- unset CFG_LIBDIR_RELATIVE LLVM_CONFIG REAL_LIBRARY_PATH_VAR RUSTFLAGS RUSTC_BOOTSTRAP RUSTC_INSTALL_BINDIR
-}
-
-src_compile() {
- use mrustc-bootstrap && mrustc_bootstrap
- RUST_BACKTRACE=1 "${EPYTHON}" ./x.py build -v --config="${S}"/config.toml -j$(makeopts_jobs) || die
-}
-
-src_test() {
- # https://rustc-dev-guide.rust-lang.org/tests/intro.html
-
- # those are basic and codegen tests.
- local tests=(
- codegen
- codegen-units
- compile-fail
- incremental
- mir-opt
- pretty
- run-make
- )
-
- # fails if llvm is not built with ALL targets.
- # and known to fail with system llvm sometimes.
- use system-llvm || tests+=( assembly )
-
- # fragile/expensive/less important tests
- # or tests that require extra builds
- # TODO: instead of skipping, just make some nonfatal.
- if [[ ${ERUST_RUN_EXTRA_TESTS:-no} != no ]]; then
- tests+=(
- rustdoc
- rustdoc-js
- rustdoc-js-std
- rustdoc-ui
- run-make-fulldeps
- ui
- ui-fulldeps
- )
- fi
-
- local i failed=()
- einfo "rust_src_test: enabled tests ${tests[@]/#/src/test/}"
- for i in "${tests[@]}"; do
- local t="src/test/${i}"
- einfo "rust_src_test: running ${t}"
- if ! RUST_BACKTRACE=1 "${EPYTHON}" ./x.py test -vv --config="${S}"/config.toml \
- -j$(makeopts_jobs) --no-doc --no-fail-fast "${t}"
- then
- failed+=( "${t}" )
- eerror "rust_src_test: ${t} failed"
- fi
- done
-
- if [[ ${#failed[@]} -ne 0 ]]; then
- eerror "rust_src_test: failure summary: ${failed[@]}"
- die "aborting due to test failures"
- fi
-}
-
-src_install() {
- DESTDIR="${D}" "${EPYTHON}" ./x.py install -v --config="${S}"/config.toml -j$(makeopts_jobs) || die
-
- # bug #689562, #689160
- rm -v "${ED}/usr/lib/${PN}/${PV}/etc/bash_completion.d/cargo" || die
- rmdir -v "${ED}/usr/lib/${PN}/${PV}"/etc{/bash_completion.d,} || die
-
- local symlinks=(
- cargo
- rustc
- rustdoc
- rust-gdb
- rust-gdbgui
- rust-lldb
- rust-demangler
- )
-
- use clippy && symlinks+=( clippy-driver cargo-clippy )
- use miri && symlinks+=( miri cargo-miri )
- use rustfmt && symlinks+=( rustfmt cargo-fmt )
- use rust-analyzer && symlinks+=( rust-analyzer )
-
- einfo "installing eselect-rust symlinks and paths: ${symlinks[@]}"
- local i
- for i in "${symlinks[@]}"; do
- # we need realpath on /usr/bin/* symlink return version-appended binary path.
- # so /usr/bin/rustc should point to /usr/lib/rust/<ver>/bin/rustc-<ver>
- # need to fix eselect-rust to remove this hack.
- local ver_i="${i}-${PV}"
- if [[ -f "${ED}/usr/lib/${PN}/${PV}/bin/${i}" ]]; then
- einfo "Installing ${i} symlink"
- ln -v "${ED}/usr/lib/${PN}/${PV}/bin/${i}" "${ED}/usr/lib/${PN}/${PV}/bin/${ver_i}" || die
- else
- ewarn "${i} symlink requested, but source file not found"
- ewarn "please report this"
- fi
- dosym "../lib/${PN}/${PV}/bin/${ver_i}" "/usr/bin/${ver_i}"
- done
-
- # symlinks to switch components to active rust in eselect
- dosym "${PV}/lib" "/usr/lib/${PN}/lib-${PV}"
- use rust-analyzer && dosym "${PV}/libexec" "/usr/lib/${PN}/libexec-${PV}"
- dosym "${PV}/share/man" "/usr/lib/${PN}/man-${PV}"
- dosym "rust/${PV}/lib/rustlib" "/usr/lib/rustlib-${PV}"
- dosym "../../lib/${PN}/${PV}/share/doc/rust" "/usr/share/doc/${P}"
-
- newenvd - "50${P}" <<-_EOF_
- MANPATH="${EPREFIX}/usr/lib/rust/man-${PV}"
- _EOF_
-
- rm -rf "${ED}/usr/lib/${PN}/${PV}"/*.old || die
- rm -rf "${ED}/usr/lib/${PN}/${PV}/bin"/*.old || die
- rm -rf "${ED}/usr/lib/${PN}/${PV}/doc"/*.old || die
-
- # note: eselect-rust adds EROOT to all paths below
- cat <<-_EOF_ > "${T}/provider-${P}"
- /usr/bin/cargo
- /usr/bin/rustdoc
- /usr/bin/rust-demangler
- /usr/bin/rust-gdb
- /usr/bin/rust-gdbgui
- /usr/bin/rust-lldb
- /usr/lib/rustlib
- /usr/lib/rust/lib
- /usr/lib/rust/man
- /usr/share/doc/rust
- _EOF_
-
- if use clippy; then
- echo /usr/bin/clippy-driver >> "${T}/provider-${P}"
- echo /usr/bin/cargo-clippy >> "${T}/provider-${P}"
- fi
- if use miri; then
- echo /usr/bin/miri >> "${T}/provider-${P}"
- echo /usr/bin/cargo-miri >> "${T}/provider-${P}"
- fi
- if use rustfmt; then
- echo /usr/bin/rustfmt >> "${T}/provider-${P}"
- echo /usr/bin/cargo-fmt >> "${T}/provider-${P}"
- fi
- if use rust-analyzer; then
- echo /usr/lib/rust/libexec >> "${T}/provider-${P}"
- echo /usr/bin/rust-analyzer >> "${T}/provider-${P}"
- fi
- insinto /etc/env.d/rust
- doins "${T}/provider-${P}"
-
- if use dist; then
- insinto "/usr/lib/${PN}/${PV}/dist"
- doins -r "${S}/build/dist/."
- fi
-}
-
-pkg_preinst() {
- # 943308 and friends; basically --keep-going can forget to unmerge old rust
- # but the soft blocker allows us to install conflicting files.
- # This results in duplicated .{rlib,so} files which confuses rustc and results in
- # the need for manual intervention.
- if has_version -b "dev-lang/rust:stable/$(ver_cut 1-2)"; then
- # we need to find all .{rlib,so} files in the old rust lib directory
- # and store them in an array for later use
- readarray -d '' old_rust_libs < <(
- find "${EROOT}/usr/lib/rust/${PV}/lib/rustlib" \
- -type f \( -name '*.rlib' -o -name '*.so' \) -print0)
- export old_rust_libs
- if [[ ${#old_rust_libs[@]} -gt 0 ]]; then
- einfo "Found old .rlib and .so files in the old rust lib directory"
- else
- die "Found no old .rlib and .so files but old rust version is installed. Bailing!"
- fi
- fi
-}
-
-pkg_postinst() {
-
- local old_rust="dev-lang/rust:stable/$(ver_cut 1-2)"
- if has_version -b ${old_rust}; then
- # Be _extra_ careful here as we're removing files from the live filesystem
- local f
- local only_one_file=()
- einfo "Tidying up libraries files from non-slotted \`${old_rust}\`."
- for f in "${old_rust_libs[@]}"; do
- [[ -f ${f} ]] || die "old_rust_libs array contains non-existent file"
- local base_name="${f%-*}"
- local ext="${f##*.}"
- local matching_files=("${base_name}"-*.${ext})
- case ${#matching_files[@]} in
- 2)
- einfo "Removing old .${ext}: ${f}"
- rm "${f}" || die
- ;;
- 1)
- # Turns out fingerprints are not as unique as we'd thought, _sometimes_ they collide,
- # so we may have already installed over the old file.
- # We'll warn about this just in case, but it's probably fine.
- only_one_file+=( "${matching_files[0]}" )
- ;;
- *)
- die "Expected one or two files matching ${base_name}-\*.rlib, but found ${#matching_files[@]}"
- ;;
- esac
- done
- if [[ ${#only_one_file} -gt 0 ]]; then
- einfo "While tidying up non-slotted rust libraries for \`${old_rust}\`,"
- einfo "the following file(s) did not have a duplicate where one was expected:"
- for f in "${only_one_file[@]}"; do
- einfo " * ${f}"
- done
- einfo ""
- einfo "This is unlikely to cause problems; the fingerprint for the library ended up being the same."
- einfo "However, if you encounter any issues please report them to the Gentoo Rust Team."
- fi
- fi
-
- eselect rust update
-
- if has_version dev-debug/gdb || has_version llvm-core/lldb; then
- elog "Rust installs helper scripts for calling GDB and LLDB,"
- elog "for convenience they are installed under /usr/bin/rust-{gdb,lldb}-${PV}."
- fi
-
- optfeature "Emacs support" "app-emacs/rust-mode"
- optfeature "Vim support" "app-vim/rust-vim"
-}
-
-pkg_postrm() {
- eselect rust cleanup
-}
diff --git a/dev-lang/rust/rust-1.75.0-r101.ebuild b/dev-lang/rust/rust-1.75.0-r101.ebuild
deleted file mode 100644
index 9980db365468..000000000000
--- a/dev-lang/rust/rust-1.75.0-r101.ebuild
+++ /dev/null
@@ -1,773 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LLVM_COMPAT=( 17 )
-PYTHON_COMPAT=( python3_{13..14} )
-
-RUST_PATCH_VER=${PVR}
-
-RUST_MAX_VER=${PV}
-RUST_MIN_VER="$(ver_cut 1).$(($(ver_cut 2) - 1)).0"
-
-inherit check-reqs estack flag-o-matic llvm-r2 multiprocessing multilib multilib-build \
- optfeature python-any-r1 rust rust-toolchain toolchain-funcs verify-sig
-
-if [[ ${PV} = *9999* ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/rust-lang/rust.git"
- EGIT_SUBMODULES=(
- "*"
- "-src/gcc"
- )
-elif [[ ${PV} == *beta* ]]; then
- # Identify the snapshot date of the beta release:
- # curl -Ls static.rust-lang.org/dist/channel-rust-beta.toml | grep beta-src.tar.xz
- betaver=${PV//*beta}
- BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
- MY_P="rustc-beta"
- SRC_URI="https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz -> rustc-${PV}-src.tar.xz
- https://gitweb.gentoo.org/proj/rust-patches.git/snapshot/rust-patches-${RUST_PATCH_VER}.tar.bz2
- verify-sig? ( https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz.asc
- -> rustc-${PV}-src.tar.xz.asc )
- "
- S="${WORKDIR}/${MY_P}-src"
-else
- MY_P="rustc-${PV}"
- SRC_URI="https://static.rust-lang.org/dist/${MY_P}-src.tar.xz
- https://gitweb.gentoo.org/proj/rust-patches.git/snapshot/rust-patches-${RUST_PATCH_VER}.tar.bz2
- verify-sig? ( https://static.rust-lang.org/dist/${MY_P}-src.tar.xz.asc )
- "
- S="${WORKDIR}/${MY_P}-src"
- KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
-fi
-
-DESCRIPTION="Language empowering everyone to build reliable and efficient software"
-HOMEPAGE="https://www.rust-lang.org/"
-
-# keep in sync with llvm ebuild of the same version as bundled one.
-ALL_LLVM_TARGETS=( AArch64 AMDGPU ARC ARM AVR BPF CSKY DirectX Hexagon Lanai
- LoongArch M68k Mips MSP430 NVPTX PowerPC RISCV Sparc SPIRV SystemZ VE
- WebAssembly X86 XCore Xtensa )
-ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" )
-LLVM_TARGET_USEDEPS=${ALL_LLVM_TARGETS[@]/%/(-)?}
-
-# https://github.com/rust-lang/llvm-project/blob/rustc-1.75.0/llvm/CMakeLists.txt
-_ALL_RUST_EXPERIMENTAL_TARGETS=( ARC CSKY DirectX M68k SPIRV Xtensa )
-declare -A ALL_RUST_EXPERIMENTAL_TARGETS
-for _x in "${_ALL_RUST_EXPERIMENTAL_TARGETS[@]}"; do
- ALL_RUST_EXPERIMENTAL_TARGETS["llvm_targets_${_x}"]=0
-done
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4"
-SLOT="${PV}"
-
-IUSE="big-endian clippy cpu_flags_x86_sse2 debug dist doc llvm-libunwind lto miri nightly parallel-compiler rustfmt rust-analyzer rust-src +system-llvm test wasm ${ALL_LLVM_TARGETS[*]}"
-
-LLVM_DEPEND=()
-# splitting usedeps needed to avoid CI/pkgcheck's UncheckableDep limitation
-for _x in "${ALL_LLVM_TARGETS[@]}"; do
- LLVM_DEPEND+=( " ${_x}? ( $(llvm_gen_dep "llvm-core/llvm:\${LLVM_SLOT}[${_x}=]") )" )
- if [[ -v ALL_RUST_EXPERIMENTAL_TARGETS["${_x}"] ]] ; then
- ALL_RUST_EXPERIMENTAL_TARGETS["${_x}"]=1
- fi
-done
-LLVM_DEPEND+=( " wasm? ( $(llvm_gen_dep 'llvm-core/lld:${LLVM_SLOT}') )" )
-LLVM_DEPEND+=( " $(llvm_gen_dep 'llvm-core/llvm:${LLVM_SLOT}')" )
-
-BDEPEND="${PYTHON_DEPS}
- app-eselect/eselect-rust
- || (
- >=sys-devel/gcc-4.7[cxx]
- >=llvm-core/clang-3.5
- )
- !system-llvm? (
- >=dev-build/cmake-3.13.4
- app-alternatives/ninja
- )
- test? ( dev-debug/gdb )
- verify-sig? ( sec-keys/openpgp-keys-rust )
-"
-
-DEPEND="
- >=app-arch/xz-utils-5.2
- net-misc/curl:=[http2,ssl]
- virtual/zlib:=
- dev-libs/openssl:0=
- system-llvm? (
- ${LLVM_DEPEND[*]}
- llvm-libunwind? ( llvm-runtimes/libunwind:= )
- )
- !system-llvm? (
- !llvm-libunwind? (
- elibc_musl? ( sys-libs/libunwind:= )
- )
- )
-"
-
-RDEPEND="${DEPEND}
- app-eselect/eselect-rust
- dev-lang/rust-common
- sys-apps/lsb-release
- !dev-lang/rust:stable
- !dev-lang/rust-bin:stable
-"
-
-REQUIRED_USE="|| ( ${ALL_LLVM_TARGETS[*]} )
- miri? ( nightly )
- parallel-compiler? ( nightly )
- rust-analyzer? ( rust-src )
- test? ( ${ALL_LLVM_TARGETS[*]} )
- wasm? ( llvm_targets_WebAssembly )
- x86? ( cpu_flags_x86_sse2 )
-"
-
-# we don't use cmake.eclass, but can get a warning
-CMAKE_WARN_UNUSED_CLI=no
-
-QA_FLAGS_IGNORED="
- usr/lib/${PN}/${PV}/bin/.*
- usr/lib/${PN}/${PV}/libexec/.*
- usr/lib/${PN}/${PV}/lib/lib.*.so
- usr/lib/${PN}/${PV}/lib/rustlib/.*/bin/.*
- usr/lib/${PN}/${PV}/lib/rustlib/.*/lib/lib.*.so
-"
-
-QA_SONAME="
- usr/lib/${PN}/${PV}/lib/lib.*.so.*
- usr/lib/${PN}/${PV}/lib/rustlib/.*/lib/lib.*.so
-"
-
-QA_PRESTRIPPED="
- usr/lib/${PN}/${PV}/lib/rustlib/.*/bin/rust-llvm-dwp
- usr/lib/${PN}/${PV}/lib/rustlib/.*/lib/self-contained/crtn.o
-"
-
-# An rmeta file is custom binary format that contains the metadata for the crate.
-# rmeta files do not support linking, since they do not contain compiled object files.
-# so we can safely silence the warning for this QA check.
-QA_EXECSTACK="usr/lib/${PN}/${PV}/lib/rustlib/*/lib*.rlib:lib.rmeta"
-
-# causes double bootstrap
-RESTRICT="test"
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/rust.asc
-
-clear_vendor_checksums() {
- sed -i 's/\("files":{\)[^}]*/\1/' "vendor/${1}/.cargo-checksum.json" || die
-}
-
-toml_usex() {
- usex "${1}" true false
-}
-
-pre_build_checks() {
- local M=9216
- # multiply requirements by 1.3 if we are doing x86-multilib
- if use amd64; then
- M=$(( $(usex abi_x86_32 13 10) * ${M} / 10 ))
- fi
- M=$(( $(usex clippy 128 0) + ${M} ))
- M=$(( $(usex miri 128 0) + ${M} ))
- M=$(( $(usex rustfmt 256 0) + ${M} ))
- # add 2G if we compile llvm and 256M per llvm_target
- if ! use system-llvm; then
- M=$(( 2048 + ${M} ))
- local ltarget
- for ltarget in ${ALL_LLVM_TARGETS[@]}; do
- M=$(( $(usex ${ltarget} 256 0) + ${M} ))
- done
- fi
- M=$(( $(usex wasm 256 0) + ${M} ))
- M=$(( $(usex debug 2 1) * ${M} ))
- eshopts_push -s extglob
- if is-flagq '-g?(gdb)?([1-9])'; then
- M=$(( 15 * ${M} / 10 ))
- fi
- eshopts_pop
- M=$(( $(usex doc 256 0) + ${M} ))
- CHECKREQS_DISK_BUILD=${M}M check-reqs_pkg_${EBUILD_PHASE}
-}
-
-llvm_check_deps() {
- has_version -r "llvm-core/llvm:${LLVM_SLOT}[${LLVM_TARGET_USEDEPS// /,}]"
-}
-
-# Is LLVM being linked against libc++?
-is_libcxx_linked() {
- local code='#include <ciso646>
-#if defined(_LIBCPP_VERSION)
- HAVE_LIBCXX
-#endif
-'
- local out=$($(tc-getCXX) ${CXXFLAGS} ${CPPFLAGS} -x c++ -E -P - <<<"${code}") || return 1
- [[ ${out} == *HAVE_LIBCXX* ]]
-}
-
-pkg_pretend() {
- pre_build_checks
-}
-
-pkg_setup() {
- pre_build_checks
- python-any-r1_pkg_setup
-
- export LIBGIT2_NO_PKG_CONFIG=1 #749381
- if tc-is-cross-compiler; then
- use system-llvm && die "USE=system-llvm not allowed when cross-compiling"
- local cross_llvm_target="$(llvm_tuple_to_target "${CBUILD}")"
- use "llvm_targets_${cross_llvm_target}" || \
- die "Must enable LLVM_TARGETS=${cross_llvm_target} matching CBUILD=${CBUILD} when cross-compiling"
- fi
-
- rust_pkg_setup
-
- if use system-llvm; then
- llvm-r2_pkg_setup
-
- local llvm_config="$(get_llvm_prefix)/bin/llvm-config"
- export LLVM_LINK_SHARED=1
- export RUSTFLAGS="${RUSTFLAGS} -Lnative=$("${llvm_config}" --libdir)"
- fi
-}
-
-src_unpack() {
- if use verify-sig ; then
- # Patch tarballs are not signed (but we trust Gentoo infra)
- verify-sig_verify_detached "${DISTDIR}"/rustc-${PV}-src.tar.xz{,.asc}
- default
- else
- default
- fi
-}
-
-src_prepare() {
- # Commit patches to the appropriate branch in proj/rust-patches.git
- # then cut a new tag / tarball. Don't add patches to ${FILESDIR}
- PATCHES=(
- "${WORKDIR}/rust-patches-${RUST_PATCH_VER}/"
- )
-
- default
-}
-
-src_configure() {
- if tc-is-cross-compiler; then
- export PKG_CONFIG_ALLOW_CROSS=1
- export PKG_CONFIG_PATH="${ESYSROOT}/usr/$(get_libdir)/pkgconfig"
- export OPENSSL_INCLUDE_DIR="${ESYSROOT}/usr/include"
- export OPENSSL_LIB_DIR="${ESYSROOT}/usr/$(get_libdir)"
- fi
-
- filter-lto # https://bugs.gentoo.org/862109 https://bugs.gentoo.org/866231
-
- local rust_target="" rust_targets="" arch_cflags
-
- # Collect rust target names to compile standard libs for all ABIs.
- for v in $(multilib_get_enabled_abi_pairs); do
- rust_targets+=",\"$(rust_abi $(get_abi_CHOST ${v##*.}))\""
- done
- if use wasm; then
- rust_targets+=",\"wasm32-unknown-unknown\""
- if use system-llvm; then
- # un-hardcode rust-lld linker for this target
- # https://bugs.gentoo.org/715348
- sed -i '/linker:/ s/rust-lld/wasm-ld/' compiler/rustc_target/src/spec/base/wasm.rs || die
- fi
- fi
- rust_targets="${rust_targets#,}"
-
- # cargo and rustdoc are mandatory and should always be included
- local tools='"cargo","rustdoc", "rust-demangler"'
- use clippy && tools+=',"clippy"'
- use miri && tools+=',"miri"'
- use rustfmt && tools+=',"rustfmt"'
- use rust-analyzer && tools+=',"rust-analyzer"'
- use rust-src && tools+=',"src"'
-
- local rust_stage0_root="$(${RUSTC} --print sysroot || die "Can't determine rust's sysroot")"
- # in case of prefix it will be already prefixed, as --print sysroot returns full path
- [[ -d ${rust_stage0_root} ]] || die "${rust_stage0_root} is not a directory"
-
- rust_target="$(rust_abi)"
- rust_build="$(rust_abi "${CBUILD}")"
- rust_host="$(rust_abi "${CHOST}")"
-
- RUST_EXPERIMENTAL_TARGETS=()
- for _x in "${!ALL_RUST_EXPERIMENTAL_TARGETS[@]}"; do
- if [[ ${ALL_RUST_EXPERIMENTAL_TARGETS[${_x}]} == 1 ]] && use ${_x} ; then
- RUST_EXPERIMENTAL_TARGETS+=( ${_x#llvm_targets_} )
- fi
- done
- RUST_EXPERIMENTAL_TARGETS=${RUST_EXPERIMENTAL_TARGETS[@]}
-
- local cm_btype="$(usex debug DEBUG RELEASE)"
- cat <<- _EOF_ > "${S}"/config.toml
- changelog-seen = 2
- [llvm]
- download-ci-llvm = false
- optimize = $(toml_usex !debug)
- release-debuginfo = $(toml_usex debug)
- assertions = $(toml_usex debug)
- ninja = true
- targets = "${LLVM_TARGETS// /;}"
- experimental-targets = "${RUST_EXPERIMENTAL_TARGETS// /;}"
- link-shared = $(toml_usex system-llvm)
- $(if is_libcxx_linked; then
- # https://bugs.gentoo.org/732632
- echo "use-libcxx = true"
- echo "static-libstdcpp = false"
- fi)
- $(case "${rust_target}" in
- i586-*-linux-*)
- # https://github.com/rust-lang/rust/issues/93059
- echo 'cflags = "-fcf-protection=none"'
- echo 'cxxflags = "-fcf-protection=none"'
- echo 'ldflags = "-fcf-protection=none"'
- ;;
- *)
- ;;
- esac)
- enable-warnings = false
- [llvm.build-config]
- CMAKE_VERBOSE_MAKEFILE = "ON"
- $(if ! tc-is-cross-compiler; then
- # When cross-compiling, LLVM is compiled twice, once for host and
- # once for target. Unfortunately, this build configuration applies
- # to both, which means any flags applicable to one target but not
- # the other will break. Conditionally disable respecting user
- # flags when cross-compiling.
- echo "CMAKE_C_FLAGS_${cm_btype} = \"${CFLAGS}\""
- echo "CMAKE_CXX_FLAGS_${cm_btype} = \"${CXXFLAGS}\""
- echo "CMAKE_EXE_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\""
- echo "CMAKE_MODULE_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\""
- echo "CMAKE_SHARED_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\""
- echo "CMAKE_STATIC_LINKER_FLAGS_${cm_btype} = \"${ARFLAGS}\""
- fi)
- [build]
- build-stage = 2
- test-stage = 2
- build = "${rust_build}"
- host = ["${rust_host}"]
- target = [${rust_targets}]
- cargo = "${rust_stage0_root}/bin/cargo"
- rustc = "${rust_stage0_root}/bin/rustc"
- rustfmt = "${rust_stage0_root}/bin/rustfmt"
- docs = $(toml_usex doc)
- compiler-docs = false
- submodules = false
- python = "${EPYTHON}"
- locked-deps = true
- vendor = true
- extended = true
- tools = [${tools}]
- verbose = 2
- sanitizers = false
- profiler = true
- cargo-native-static = false
- [install]
- prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
- sysconfdir = "etc"
- docdir = "share/doc/rust"
- bindir = "bin"
- libdir = "lib"
- mandir = "share/man"
- [rust]
- # https://github.com/rust-lang/rust/issues/54872
- codegen-units-std = 1
- optimize = true
- debug = $(toml_usex debug)
- debug-assertions = $(toml_usex debug)
- debug-assertions-std = $(toml_usex debug)
- debuginfo-level = $(usex debug 2 0)
- debuginfo-level-rustc = $(usex debug 2 0)
- debuginfo-level-std = $(usex debug 2 0)
- debuginfo-level-tools = $(usex debug 2 0)
- debuginfo-level-tests = 0
- backtrace = true
- incremental = false
- $(if ! tc-is-cross-compiler; then
- echo "default-linker = \"${CHOST}-cc\""
- fi)
- parallel-compiler = $(toml_usex parallel-compiler)
- channel = "$(usex nightly nightly stable)"
- description = "gentoo"
- rpath = true
- verbose-tests = true
- optimize-tests = $(toml_usex !debug)
- codegen-tests = true
- dist-src = false
- remap-debuginfo = true
- lld = $(usex system-llvm false $(toml_usex wasm))
- # only deny warnings if doc+wasm are NOT requested, documenting stage0 wasm std fails without it
- # https://github.com/rust-lang/rust/issues/74976
- # https://github.com/rust-lang/rust/issues/76526
- deny-warnings = $(usex wasm $(usex doc false true) true)
- backtrace-on-ice = true
- jemalloc = false
- lto = "$(usex lto fat off)"
- [dist]
- src-tarball = false
- compression-formats = ["xz"]
- compression-profile = "balanced"
- _EOF_
-
- for v in $(multilib_get_enabled_abi_pairs); do
- rust_target=$(rust_abi $(get_abi_CHOST ${v##*.}))
- arch_cflags="$(get_abi_CFLAGS ${v##*.})"
-
- export CFLAGS_${rust_target//-/_}="${arch_cflags}"
-
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.${rust_target}]
- ar = "$(tc-getAR)"
- cc = "$(tc-getCC)"
- cxx = "$(tc-getCXX)"
- linker = "$(tc-getCC)"
- ranlib = "$(tc-getRANLIB)"
- llvm-libunwind = "$(usex llvm-libunwind $(usex system-llvm system in-tree) no)"
- _EOF_
- if use system-llvm; then
- cat <<- _EOF_ >> "${S}"/config.toml
- llvm-config = "$(get_llvm_prefix)/bin/llvm-config"
- _EOF_
- fi
- # by default librustc_target/spec/linux_musl_base.rs sets base.crt_static_default = true;
- # but we patch it and set to false here as well
- if use elibc_musl; then
- cat <<- _EOF_ >> "${S}"/config.toml
- crt-static = false
- _EOF_
- fi
- done
- if use wasm; then
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.wasm32-unknown-unknown]
- linker = "$(usex system-llvm lld rust-lld)"
- # wasm target does not have profiler_builtins https://bugs.gentoo.org/848483
- profiler = false
- _EOF_
- fi
-
- if [[ -n ${I_KNOW_WHAT_I_AM_DOING_CROSS} ]]; then # whitespace intentionally shifted below
- # experimental cross support
- # discussion: https://bugs.gentoo.org/679878
- # TODO: c*flags, clang, system-llvm, cargo.eclass target support
- # it would be much better if we could split out stdlib
- # complilation to separate ebuild and abuse CATEGORY to
- # just install to /usr/lib/rustlib/<target>
-
- # extra targets defined as a bash array
- # spec format: <LLVM target>:<rust-target>:<CTARGET>
- # best place would be /etc/portage/env/dev-lang/rust
- # Example:
- # RUST_CROSS_TARGETS=(
- # "AArch64:aarch64-unknown-linux-gnu:aarch64-unknown-linux-gnu"
- # )
- # no extra hand holding is done, no target transformations, all
- # values are passed as-is with just basic checks, so it's up to user to supply correct values
- # valid rust targets can be obtained with
- # rustc --print target-list
- # matching cross toolchain has to be installed
- # matching LLVM_TARGET has to be enabled for both rust and llvm (if using system one)
- # only gcc toolchains installed with crossdev are checked for now.
-
- # BUG: we can't pass host flags to cross compiler, so just filter for now
- # BUG: this should be more fine-grained.
- filter-flags '-mcpu=*' '-march=*' '-mtune=*'
-
- local cross_target_spec
- for cross_target_spec in "${RUST_CROSS_TARGETS[@]}";do
- # extracts first element form <LLVM target>:<rust-target>:<CTARGET>
- local cross_llvm_target="${cross_target_spec%%:*}"
- # extracts toolchain triples, <rust-target>:<CTARGET>
- local cross_triples="${cross_target_spec#*:}"
- # extracts first element after before : separator
- local cross_rust_target="${cross_triples%%:*}"
- # extracts last element after : separator
- local cross_toolchain="${cross_triples##*:}"
- use llvm_targets_${cross_llvm_target} || die "need llvm_targets_${cross_llvm_target} target enabled"
- command -v ${cross_toolchain}-gcc > /dev/null 2>&1 || die "need ${cross_toolchain} cross toolchain"
-
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.${cross_rust_target}]
- ar = "${cross_toolchain}-ar"
- cc = "${cross_toolchain}-gcc"
- cxx = "${cross_toolchain}-g++"
- linker = "${cross_toolchain}-gcc"
- ranlib = "${cross_toolchain}-ranlib"
- _EOF_
- if use system-llvm; then
- cat <<- _EOF_ >> "${S}"/config.toml
- llvm-config = "$(get_llvm_prefix)/bin/llvm-config"
- _EOF_
- fi
- if [[ "${cross_toolchain}" == *-musl* ]]; then
- cat <<- _EOF_ >> "${S}"/config.toml
- musl-root = "$(${cross_toolchain}-gcc -print-sysroot)/usr"
- _EOF_
- fi
-
- # append cross target to "normal" target list
- # example 'target = ["powerpc64le-unknown-linux-gnu"]'
- # becomes 'target = ["powerpc64le-unknown-linux-gnu","aarch64-unknown-linux-gnu"]'
-
- rust_targets="${rust_targets},\"${cross_rust_target}\""
- sed -i "/^target = \[/ s#\[.*\]#\[${rust_targets}\]#" config.toml || die
-
- ewarn
- ewarn "Enabled ${cross_rust_target} rust target"
- ewarn "Using ${cross_toolchain} cross toolchain"
- ewarn
- if ! has_version -b 'sys-devel/binutils[multitarget]' ; then
- ewarn "'sys-devel/binutils[multitarget]' is not installed"
- ewarn "'strip' will be unable to strip cross libraries"
- ewarn "cross targets will be installed with full debug information"
- ewarn "enable 'multitarget' USE flag for binutils to be able to strip object files"
- ewarn
- ewarn "Alternatively llvm-strip can be used, it supports stripping any target"
- ewarn "define STRIP=\"llvm-strip\" to use it (experimental)"
- ewarn
- fi
- done
- fi # I_KNOW_WHAT_I_AM_DOING_CROSS
-
- einfo "Rust configured with the following flags:"
- echo
- echo RUSTFLAGS="\"${RUSTFLAGS}\""
- echo RUSTFLAGS_BOOTSTRAP="\"${RUSTFLAGS_BOOTSTRAP}\""
- echo RUSTFLAGS_NOT_BOOTSTRAP="\"${RUSTFLAGS_NOT_BOOTSTRAP}\""
- echo MAGIC_EXTRA_RUSTFLAGS="\"${MAGIC_EXTRA_RUSTFLAGS}\""
- env | grep "CARGO_TARGET_.*_RUSTFLAGS="
- env | grep "CFLAGS_.*"
- echo
- einfo "config.toml contents:"
- cat "${S}"/config.toml || die
- echo
-}
-
-src_compile() {
- RUST_BACKTRACE=1 "${EPYTHON}" ./x.py build -v --config="${S}"/config.toml -j$(makeopts_jobs) || die
-}
-
-src_test() {
- # https://rustc-dev-guide.rust-lang.org/tests/intro.html
-
- # those are basic and codegen tests.
- local tests=(
- codegen
- codegen-units
- compile-fail
- incremental
- mir-opt
- pretty
- run-make
- )
-
- # fails if llvm is not built with ALL targets.
- # and known to fail with system llvm sometimes.
- use system-llvm || tests+=( assembly )
-
- # fragile/expensive/less important tests
- # or tests that require extra builds
- # TODO: instead of skipping, just make some nonfatal.
- if [[ ${ERUST_RUN_EXTRA_TESTS:-no} != no ]]; then
- tests+=(
- rustdoc
- rustdoc-js
- rustdoc-js-std
- rustdoc-ui
- run-make-fulldeps
- ui
- ui-fulldeps
- )
- fi
-
- local i failed=()
- einfo "rust_src_test: enabled tests ${tests[@]/#/src/test/}"
- for i in "${tests[@]}"; do
- local t="src/test/${i}"
- einfo "rust_src_test: running ${t}"
- if ! RUST_BACKTRACE=1 "${EPYTHON}" ./x.py test -vv --config="${S}"/config.toml \
- -j$(makeopts_jobs) --no-doc --no-fail-fast "${t}"
- then
- failed+=( "${t}" )
- eerror "rust_src_test: ${t} failed"
- fi
- done
-
- if [[ ${#failed[@]} -ne 0 ]]; then
- eerror "rust_src_test: failure summary: ${failed[@]}"
- die "aborting due to test failures"
- fi
-}
-
-src_install() {
- DESTDIR="${D}" "${EPYTHON}" ./x.py install -v --config="${S}"/config.toml -j$(makeopts_jobs) || die
-
- # bug #689562, #689160
- rm -v "${ED}/usr/lib/${PN}/${PV}/etc/bash_completion.d/cargo" || die
- rmdir -v "${ED}/usr/lib/${PN}/${PV}"/etc{/bash_completion.d,} || die
-
- local symlinks=(
- cargo
- rustc
- rustdoc
- rust-gdb
- rust-gdbgui
- rust-lldb
- rust-demangler
- )
-
- use clippy && symlinks+=( clippy-driver cargo-clippy )
- use miri && symlinks+=( miri cargo-miri )
- use rustfmt && symlinks+=( rustfmt cargo-fmt )
- use rust-analyzer && symlinks+=( rust-analyzer )
-
- einfo "installing eselect-rust symlinks and paths: ${symlinks[@]}"
- local i
- for i in "${symlinks[@]}"; do
- # we need realpath on /usr/bin/* symlink return version-appended binary path.
- # so /usr/bin/rustc should point to /usr/lib/rust/<ver>/bin/rustc-<ver>
- # need to fix eselect-rust to remove this hack.
- local ver_i="${i}-${PV}"
- if [[ -f "${ED}/usr/lib/${PN}/${PV}/bin/${i}" ]]; then
- einfo "Installing ${i} symlink"
- ln -v "${ED}/usr/lib/${PN}/${PV}/bin/${i}" "${ED}/usr/lib/${PN}/${PV}/bin/${ver_i}" || die
- else
- ewarn "${i} symlink requested, but source file not found"
- ewarn "please report this"
- fi
- dosym "../lib/${PN}/${PV}/bin/${ver_i}" "/usr/bin/${ver_i}"
- done
-
- # symlinks to switch components to active rust in eselect
- dosym "${PV}/lib" "/usr/lib/${PN}/lib-${PV}"
- use rust-analyzer && dosym "${PV}/libexec" "/usr/lib/${PN}/libexec-${PV}"
- dosym "${PV}/share/man" "/usr/lib/${PN}/man-${PV}"
- dosym "rust/${PV}/lib/rustlib" "/usr/lib/rustlib-${PV}"
- dosym "../../lib/${PN}/${PV}/share/doc/rust" "/usr/share/doc/${P}"
-
- newenvd - "50${P}" <<-_EOF_
- MANPATH="${EPREFIX}/usr/lib/rust/man-${PV}"
- _EOF_
-
- rm -rf "${ED}/usr/lib/${PN}/${PV}"/*.old || die
- rm -rf "${ED}/usr/lib/${PN}/${PV}/bin"/*.old || die
- rm -rf "${ED}/usr/lib/${PN}/${PV}/doc"/*.old || die
-
- # note: eselect-rust adds EROOT to all paths below
- cat <<-_EOF_ > "${T}/provider-${P}"
- /usr/bin/cargo
- /usr/bin/rustdoc
- /usr/bin/rust-demangler
- /usr/bin/rust-gdb
- /usr/bin/rust-gdbgui
- /usr/bin/rust-lldb
- /usr/lib/rustlib
- /usr/lib/rust/lib
- /usr/lib/rust/man
- /usr/share/doc/rust
- _EOF_
-
- if use clippy; then
- echo /usr/bin/clippy-driver >> "${T}/provider-${P}"
- echo /usr/bin/cargo-clippy >> "${T}/provider-${P}"
- fi
- if use miri; then
- echo /usr/bin/miri >> "${T}/provider-${P}"
- echo /usr/bin/cargo-miri >> "${T}/provider-${P}"
- fi
- if use rustfmt; then
- echo /usr/bin/rustfmt >> "${T}/provider-${P}"
- echo /usr/bin/cargo-fmt >> "${T}/provider-${P}"
- fi
- if use rust-analyzer; then
- echo /usr/lib/rust/libexec >> "${T}/provider-${P}"
- echo /usr/bin/rust-analyzer >> "${T}/provider-${P}"
- fi
- insinto /etc/env.d/rust
- doins "${T}/provider-${P}"
-
- if use dist; then
- insinto "/usr/lib/${PN}/${PV}/dist"
- doins -r "${S}/build/dist/."
- fi
-}
-
-pkg_preinst() {
- # 943308 and friends; basically --keep-going can forget to unmerge old rust
- # but the soft blocker allows us to install conflicting files.
- # This results in duplicated .{rlib,so} files which confuses rustc and results in
- # the need for manual intervention.
- if has_version -b "dev-lang/rust:stable/$(ver_cut 1-2)"; then
- # we need to find all .{rlib,so} files in the old rust lib directory
- # and store them in an array for later use
- readarray -d '' old_rust_libs < <(
- find "${EROOT}/usr/lib/rust/${PV}/lib/rustlib" \
- -type f \( -name '*.rlib' -o -name '*.so' \) -print0)
- export old_rust_libs
- if [[ ${#old_rust_libs[@]} -gt 0 ]]; then
- einfo "Found old .rlib and .so files in the old rust lib directory"
- else
- die "Found no old .rlib and .so files but old rust version is installed. Bailing!"
- fi
- fi
-}
-
-pkg_postinst() {
-
- local old_rust="dev-lang/rust:stable/$(ver_cut 1-2)"
- if has_version -b ${old_rust}; then
- # Be _extra_ careful here as we're removing files from the live filesystem
- local f
- local only_one_file=()
- einfo "Tidying up libraries files from non-slotted \`${old_rust}\`."
- for f in "${old_rust_libs[@]}"; do
- [[ -f ${f} ]] || die "old_rust_libs array contains non-existent file"
- local base_name="${f%-*}"
- local ext="${f##*.}"
- local matching_files=("${base_name}"-*.${ext})
- case ${#matching_files[@]} in
- 2)
- einfo "Removing old .${ext}: ${f}"
- rm "${f}" || die
- ;;
- 1)
- # Turns out fingerprints are not as unique as we'd thought, _sometimes_ they collide,
- # so we may have already installed over the old file.
- # We'll warn about this just in case, but it's probably fine.
- only_one_file+=( "${matching_files[0]}" )
- ;;
- *)
- die "Expected one or two files matching ${base_name}-\*.rlib, but found ${#matching_files[@]}"
- ;;
- esac
- done
- if [[ ${#only_one_file} -gt 0 ]]; then
- einfo "While tidying up non-slotted rust libraries for \`${old_rust}\`,"
- einfo "the following file(s) did not have a duplicate where one was expected:"
- for f in "${only_one_file[@]}"; do
- einfo " * ${f}"
- done
- einfo ""
- einfo "This is unlikely to cause problems; the fingerprint for the library ended up being the same."
- einfo "However, if you encounter any issues please report them to the Gentoo Rust Team."
- fi
- fi
-
- eselect rust update
-
- if has_version dev-debug/gdb || has_version llvm-core/lldb; then
- elog "Rust installs helper scripts for calling GDB and LLDB,"
- elog "for convenience they are installed under /usr/bin/rust-{gdb,lldb}-${PV}."
- fi
-
- optfeature "Emacs support" "app-emacs/rust-mode"
- optfeature "Vim support" "app-vim/rust-vim"
-}
-
-pkg_postrm() {
- eselect rust cleanup
-}
diff --git a/dev-lang/rust/rust-1.76.0-r101.ebuild b/dev-lang/rust/rust-1.76.0-r101.ebuild
deleted file mode 100644
index 4fa524dd084d..000000000000
--- a/dev-lang/rust/rust-1.76.0-r101.ebuild
+++ /dev/null
@@ -1,690 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LLVM_COMPAT=( 17 )
-PYTHON_COMPAT=( python3_{13..14} )
-
-RUST_PATCH_VER=${PVR}
-
-RUST_MAX_VER=${PV}
-RUST_MIN_VER="$(ver_cut 1).$(($(ver_cut 2) - 1)).0"
-
-inherit check-reqs estack flag-o-matic llvm-r2 multiprocessing multilib multilib-build \
- optfeature python-any-r1 rust rust-toolchain toolchain-funcs verify-sig
-
-if [[ ${PV} = *9999* ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/rust-lang/rust.git"
- EGIT_SUBMODULES=(
- "*"
- "-src/gcc"
- )
-elif [[ ${PV} == *beta* ]]; then
- # Identify the snapshot date of the beta release:
- # curl -Ls static.rust-lang.org/dist/channel-rust-beta.toml | grep beta-src.tar.xz
- betaver=${PV//*beta}
- BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
- MY_P="rustc-beta"
- SRC_URI="https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz -> rustc-${PV}-src.tar.xz
- https://gitweb.gentoo.org/proj/rust-patches.git/snapshot/rust-patches-${RUST_PATCH_VER}.tar.bz2
- verify-sig? ( https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz.asc
- -> rustc-${PV}-src.tar.xz.asc )
- "
- S="${WORKDIR}/${MY_P}-src"
-else
- MY_P="rustc-${PV}"
- SRC_URI="https://static.rust-lang.org/dist/${MY_P}-src.tar.xz
- https://gitweb.gentoo.org/proj/rust-patches.git/snapshot/rust-patches-${RUST_PATCH_VER}.tar.bz2
- verify-sig? ( https://static.rust-lang.org/dist/${MY_P}-src.tar.xz.asc )
- "
- S="${WORKDIR}/${MY_P}-src"
- KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
-fi
-
-DESCRIPTION="Systems programming language from Mozilla"
-HOMEPAGE="https://www.rust-lang.org/"
-
-# keep in sync with llvm ebuild of the same version as bundled one.
-ALL_LLVM_TARGETS=( AArch64 AMDGPU ARC ARM AVR BPF CSKY DirectX Hexagon Lanai
- LoongArch M68k Mips MSP430 NVPTX PowerPC RISCV Sparc SPIRV SystemZ VE
- WebAssembly X86 XCore Xtensa )
-ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" )
-LLVM_TARGET_USEDEPS=${ALL_LLVM_TARGETS[@]/%/(-)?}
-
-# https://github.com/rust-lang/llvm-project/blob/rustc-1.76.0/llvm/CMakeLists.txt
-_ALL_RUST_EXPERIMENTAL_TARGETS=( ARC CSKY DirectX M68k SPIRV Xtensa )
-declare -A ALL_RUST_EXPERIMENTAL_TARGETS
-for _x in "${_ALL_RUST_EXPERIMENTAL_TARGETS[@]}"; do
- ALL_RUST_EXPERIMENTAL_TARGETS["llvm_targets_${_x}"]=0
-done
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4"
-SLOT="${PV}"
-
-IUSE="big-endian clippy cpu_flags_x86_sse2 debug dist doc llvm-libunwind lto miri nightly parallel-compiler rustfmt rust-analyzer rust-src +system-llvm test wasm ${ALL_LLVM_TARGETS[*]}"
-
-LLVM_DEPEND=()
-# splitting usedeps needed to avoid CI/pkgcheck's UncheckableDep limitation
-for _x in "${ALL_LLVM_TARGETS[@]}"; do
- LLVM_DEPEND+=( " ${_x}? ( $(llvm_gen_dep "llvm-core/llvm:\${LLVM_SLOT}[${_x}=]") )" )
- if [[ -v ALL_RUST_EXPERIMENTAL_TARGETS["${_x}"] ]] ; then
- ALL_RUST_EXPERIMENTAL_TARGETS["${_x}"]=1
- fi
-done
-LLVM_DEPEND+=( " wasm? ( $(llvm_gen_dep 'llvm-core/lld:${LLVM_SLOT}') )" )
-LLVM_DEPEND+=( " $(llvm_gen_dep 'llvm-core/llvm:${LLVM_SLOT}')" )
-
-BDEPEND="${PYTHON_DEPS}
- app-eselect/eselect-rust
- || (
- >=sys-devel/gcc-4.7[cxx]
- >=llvm-core/clang-3.5
- )
- !system-llvm? (
- >=dev-build/cmake-3.13.4
- app-alternatives/ninja
- )
- test? ( dev-debug/gdb )
- verify-sig? ( sec-keys/openpgp-keys-rust )
-"
-
-DEPEND="
- >=app-arch/xz-utils-5.2
- net-misc/curl:=[http2,ssl]
- virtual/zlib:=
- dev-libs/openssl:0=
- system-llvm? (
- ${LLVM_DEPEND[*]}
- llvm-libunwind? ( llvm-runtimes/libunwind:= )
- )
- !system-llvm? (
- !llvm-libunwind? (
- elibc_musl? ( sys-libs/libunwind:= )
- )
- )
-"
-
-RDEPEND="${DEPEND}
- app-eselect/eselect-rust
- dev-lang/rust-common
- sys-apps/lsb-release
- !dev-lang/rust:stable
- !dev-lang/rust-bin:stable
-"
-
-REQUIRED_USE="|| ( ${ALL_LLVM_TARGETS[*]} )
- miri? ( nightly )
- parallel-compiler? ( nightly )
- rust-analyzer? ( rust-src )
- test? ( ${ALL_LLVM_TARGETS[*]} )
- wasm? ( llvm_targets_WebAssembly )
- x86? ( cpu_flags_x86_sse2 )
-"
-
-# we don't use cmake.eclass, but can get a warning
-CMAKE_WARN_UNUSED_CLI=no
-
-QA_FLAGS_IGNORED="
- usr/lib/${PN}/${PV}/bin/.*
- usr/lib/${PN}/${PV}/libexec/.*
- usr/lib/${PN}/${PV}/lib/lib.*.so
- usr/lib/${PN}/${PV}/lib/rustlib/.*/bin/.*
- usr/lib/${PN}/${PV}/lib/rustlib/.*/lib/lib.*.so
-"
-
-QA_SONAME="
- usr/lib/${PN}/${PV}/lib/lib.*.so.*
- usr/lib/${PN}/${PV}/lib/rustlib/.*/lib/lib.*.so
-"
-
-QA_PRESTRIPPED="
- usr/lib/${PN}/${PV}/lib/rustlib/.*/bin/rust-llvm-dwp
- usr/lib/${PN}/${PV}/lib/rustlib/.*/lib/self-contained/crtn.o
-"
-
-# An rmeta file is custom binary format that contains the metadata for the crate.
-# rmeta files do not support linking, since they do not contain compiled object files.
-# so we can safely silence the warning for this QA check.
-QA_EXECSTACK="usr/lib/${PN}/${PV}/lib/rustlib/*/lib*.rlib:lib.rmeta"
-
-# causes double bootstrap
-RESTRICT="test"
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/rust.asc
-
-clear_vendor_checksums() {
- sed -i 's/\("files":{\)[^}]*/\1/' "vendor/${1}/.cargo-checksum.json" || die
-}
-
-toml_usex() {
- usex "${1}" true false
-}
-
-pre_build_checks() {
- local M=9216
- # multiply requirements by 1.3 if we are doing x86-multilib
- if use amd64; then
- M=$(( $(usex abi_x86_32 13 10) * ${M} / 10 ))
- fi
- M=$(( $(usex clippy 128 0) + ${M} ))
- M=$(( $(usex miri 128 0) + ${M} ))
- M=$(( $(usex rustfmt 256 0) + ${M} ))
- # add 2G if we compile llvm and 256M per llvm_target
- if ! use system-llvm; then
- M=$(( 2048 + ${M} ))
- local ltarget
- for ltarget in ${ALL_LLVM_TARGETS[@]}; do
- M=$(( $(usex ${ltarget} 256 0) + ${M} ))
- done
- fi
- M=$(( $(usex wasm 256 0) + ${M} ))
- M=$(( $(usex debug 2 1) * ${M} ))
- eshopts_push -s extglob
- if is-flagq '-g?(gdb)?([1-9])'; then
- M=$(( 15 * ${M} / 10 ))
- fi
- eshopts_pop
- M=$(( $(usex doc 256 0) + ${M} ))
- CHECKREQS_DISK_BUILD=${M}M check-reqs_pkg_${EBUILD_PHASE}
-}
-
-llvm_check_deps() {
- has_version -r "llvm-core/llvm:${LLVM_SLOT}[${LLVM_TARGET_USEDEPS// /,}]"
-}
-
-# Is LLVM being linked against libc++?
-is_libcxx_linked() {
- local code='#include <ciso646>
-#if defined(_LIBCPP_VERSION)
- HAVE_LIBCXX
-#endif
-'
- local out=$($(tc-getCXX) ${CXXFLAGS} ${CPPFLAGS} -x c++ -E -P - <<<"${code}") || return 1
- [[ ${out} == *HAVE_LIBCXX* ]]
-}
-
-pkg_pretend() {
- pre_build_checks
-}
-
-pkg_setup() {
- pre_build_checks
- python-any-r1_pkg_setup
-
- export LIBGIT2_NO_PKG_CONFIG=1 #749381
- if tc-is-cross-compiler; then
- use system-llvm && die "USE=system-llvm not allowed when cross-compiling"
- local cross_llvm_target="$(llvm_tuple_to_target "${CBUILD}")"
- use "llvm_targets_${cross_llvm_target}" || \
- die "Must enable LLVM_TARGETS=${cross_llvm_target} matching CBUILD=${CBUILD} when cross-compiling"
- fi
-
- rust_pkg_setup
-
- if use system-llvm; then
- llvm-r2_pkg_setup
-
- local llvm_config="$(get_llvm_prefix)/bin/llvm-config"
- export LLVM_LINK_SHARED=1
- export RUSTFLAGS="${RUSTFLAGS} -Lnative=$("${llvm_config}" --libdir)"
- fi
-}
-
-src_unpack() {
- if use verify-sig ; then
- # Patch tarballs are not signed (but we trust Gentoo infra)
- verify-sig_verify_detached "${DISTDIR}"/rustc-${PV}-src.tar.xz{,.asc}
- default
- else
- default
- fi
-}
-
-src_prepare() {
- # Commit patches to the appropriate branch in proj/rust-patches.git
- # then cut a new tag / tarball. Don't add patches to ${FILESDIR}
- PATCHES=(
- "${WORKDIR}/rust-patches-${RUST_PATCH_VER}/"
- )
- default
-}
-
-src_configure() {
- if tc-is-cross-compiler; then
- export PKG_CONFIG_ALLOW_CROSS=1
- export PKG_CONFIG_PATH="${ESYSROOT}/usr/$(get_libdir)/pkgconfig"
- export OPENSSL_INCLUDE_DIR="${ESYSROOT}/usr/include"
- export OPENSSL_LIB_DIR="${ESYSROOT}/usr/$(get_libdir)"
- fi
-
- filter-lto # https://bugs.gentoo.org/862109 https://bugs.gentoo.org/866231
-
- local rust_target="" rust_targets="" arch_cflags
-
- # Collect rust target names to compile standard libs for all ABIs.
- for v in $(multilib_get_enabled_abi_pairs); do
- rust_targets+=",\"$(rust_abi $(get_abi_CHOST ${v##*.}))\""
- done
- if use wasm; then
- rust_targets+=",\"wasm32-unknown-unknown\""
- if use system-llvm; then
- # un-hardcode rust-lld linker for this target
- # https://bugs.gentoo.org/715348
- sed -i '/linker:/ s/rust-lld/wasm-ld/' compiler/rustc_target/src/spec/base/wasm.rs || die
- fi
- fi
- rust_targets="${rust_targets#,}"
-
- # cargo and rustdoc are mandatory and should always be included
- local tools='"cargo","rustdoc", "rust-demangler"'
- use clippy && tools+=',"clippy"'
- use miri && tools+=',"miri"'
- use rustfmt && tools+=',"rustfmt"'
- use rust-analyzer && tools+=',"rust-analyzer","rust-analyzer-proc-macro-srv"'
- use rust-src && tools+=',"src"'
-
- local rust_stage0_root="$(${RUSTC} --print sysroot || die "Can't determine rust's sysroot")"
- # in case of prefix it will be already prefixed, as --print sysroot returns full path
- [[ -d ${rust_stage0_root} ]] || die "${rust_stage0_root} is not a directory"
-
- rust_target="$(rust_abi)"
- rust_build="$(rust_abi "${CBUILD}")"
- rust_host="$(rust_abi "${CHOST}")"
-
- RUST_EXPERIMENTAL_TARGETS=()
- for _x in "${!ALL_RUST_EXPERIMENTAL_TARGETS[@]}"; do
- if [[ ${ALL_RUST_EXPERIMENTAL_TARGETS[${_x}]} == 1 ]] && use ${_x} ; then
- RUST_EXPERIMENTAL_TARGETS+=( ${_x#llvm_targets_} )
- fi
- done
- RUST_EXPERIMENTAL_TARGETS=${RUST_EXPERIMENTAL_TARGETS[@]}
-
- local cm_btype="$(usex debug DEBUG RELEASE)"
- cat <<- _EOF_ > "${S}"/config.toml
- changelog-seen = 2
- [llvm]
- download-ci-llvm = false
- optimize = $(toml_usex !debug)
- release-debuginfo = $(toml_usex debug)
- assertions = $(toml_usex debug)
- ninja = true
- targets = "${LLVM_TARGETS// /;}"
- experimental-targets = "${RUST_EXPERIMENTAL_TARGETS// /;}"
- link-shared = $(toml_usex system-llvm)
- $(if is_libcxx_linked; then
- # https://bugs.gentoo.org/732632
- echo "use-libcxx = true"
- echo "static-libstdcpp = false"
- fi)
- $(case "${rust_target}" in
- i586-*-linux-*)
- # https://github.com/rust-lang/rust/issues/93059
- echo 'cflags = "-fcf-protection=none"'
- echo 'cxxflags = "-fcf-protection=none"'
- echo 'ldflags = "-fcf-protection=none"'
- ;;
- *)
- ;;
- esac)
- enable-warnings = false
- [llvm.build-config]
- CMAKE_VERBOSE_MAKEFILE = "ON"
- $(if ! tc-is-cross-compiler; then
- # When cross-compiling, LLVM is compiled twice, once for host and
- # once for target. Unfortunately, this build configuration applies
- # to both, which means any flags applicable to one target but not
- # the other will break. Conditionally disable respecting user
- # flags when cross-compiling.
- echo "CMAKE_C_FLAGS_${cm_btype} = \"${CFLAGS}\""
- echo "CMAKE_CXX_FLAGS_${cm_btype} = \"${CXXFLAGS}\""
- echo "CMAKE_EXE_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\""
- echo "CMAKE_MODULE_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\""
- echo "CMAKE_SHARED_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\""
- echo "CMAKE_STATIC_LINKER_FLAGS_${cm_btype} = \"${ARFLAGS}\""
- fi)
- [build]
- build-stage = 2
- test-stage = 2
- build = "${rust_build}"
- host = ["${rust_host}"]
- target = [${rust_targets}]
- cargo = "${rust_stage0_root}/bin/cargo"
- rustc = "${rust_stage0_root}/bin/rustc"
- rustfmt = "${rust_stage0_root}/bin/rustfmt"
- docs = $(toml_usex doc)
- compiler-docs = false
- submodules = false
- python = "${EPYTHON}"
- locked-deps = true
- vendor = true
- extended = true
- tools = [${tools}]
- verbose = 2
- sanitizers = false
- profiler = true
- cargo-native-static = false
- [install]
- prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
- sysconfdir = "etc"
- docdir = "share/doc/rust"
- bindir = "bin"
- libdir = "lib"
- mandir = "share/man"
- [rust]
- # https://github.com/rust-lang/rust/issues/54872
- codegen-units-std = 1
- optimize = true
- debug = $(toml_usex debug)
- debug-assertions = $(toml_usex debug)
- debug-assertions-std = $(toml_usex debug)
- debuginfo-level = $(usex debug 2 0)
- debuginfo-level-rustc = $(usex debug 2 0)
- debuginfo-level-std = $(usex debug 2 0)
- debuginfo-level-tools = $(usex debug 2 0)
- debuginfo-level-tests = 0
- backtrace = true
- incremental = false
- $(if ! tc-is-cross-compiler; then
- echo "default-linker = \"${CHOST}-cc\""
- fi)
- parallel-compiler = $(toml_usex parallel-compiler)
- channel = "$(usex nightly nightly stable)"
- description = "gentoo"
- rpath = true
- verbose-tests = true
- optimize-tests = $(toml_usex !debug)
- codegen-tests = true
- dist-src = false
- remap-debuginfo = true
- lld = $(usex system-llvm false $(toml_usex wasm))
- # only deny warnings if doc+wasm are NOT requested, documenting stage0 wasm std fails without it
- # https://github.com/rust-lang/rust/issues/74976
- # https://github.com/rust-lang/rust/issues/76526
- deny-warnings = $(usex wasm $(usex doc false true) true)
- backtrace-on-ice = true
- jemalloc = false
- # See https://github.com/rust-lang/rust/issues/121124
- lto = "$(usex lto thin off)"
- [dist]
- src-tarball = false
- compression-formats = ["xz"]
- compression-profile = "balanced"
- _EOF_
-
- for v in $(multilib_get_enabled_abi_pairs); do
- rust_target=$(rust_abi $(get_abi_CHOST ${v##*.}))
- arch_cflags="$(get_abi_CFLAGS ${v##*.})"
-
- export CFLAGS_${rust_target//-/_}="${arch_cflags}"
-
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.${rust_target}]
- ar = "$(tc-getAR)"
- cc = "$(tc-getCC)"
- cxx = "$(tc-getCXX)"
- linker = "$(tc-getCC)"
- ranlib = "$(tc-getRANLIB)"
- llvm-libunwind = "$(usex llvm-libunwind $(usex system-llvm system in-tree) no)"
- _EOF_
- if use system-llvm; then
- cat <<- _EOF_ >> "${S}"/config.toml
- llvm-config = "$(get_llvm_prefix)/bin/llvm-config"
- _EOF_
- fi
- # by default librustc_target/spec/linux_musl_base.rs sets base.crt_static_default = true;
- # but we patch it and set to false here as well
- if use elibc_musl; then
- cat <<- _EOF_ >> "${S}"/config.toml
- crt-static = false
- _EOF_
- fi
- done
- if use wasm; then
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.wasm32-unknown-unknown]
- linker = "$(usex system-llvm lld rust-lld)"
- # wasm target does not have profiler_builtins https://bugs.gentoo.org/848483
- profiler = false
- _EOF_
- fi
-
- einfo "Rust configured with the following flags:"
- echo
- echo RUSTFLAGS="\"${RUSTFLAGS}\""
- echo RUSTFLAGS_BOOTSTRAP="\"${RUSTFLAGS_BOOTSTRAP}\""
- echo RUSTFLAGS_NOT_BOOTSTRAP="\"${RUSTFLAGS_NOT_BOOTSTRAP}\""
- echo MAGIC_EXTRA_RUSTFLAGS="\"${MAGIC_EXTRA_RUSTFLAGS}\""
- env | grep "CARGO_TARGET_.*_RUSTFLAGS="
- env | grep "CFLAGS_.*"
- echo
- einfo "config.toml contents:"
- cat "${S}"/config.toml || die
- echo
-}
-
-src_compile() {
- RUST_BACKTRACE=1 "${EPYTHON}" ./x.py build -v --config="${S}"/config.toml -j$(makeopts_jobs) || die
-}
-
-src_test() {
- # https://rustc-dev-guide.rust-lang.org/tests/intro.html
-
- # those are basic and codegen tests.
- local tests=(
- codegen
- codegen-units
- compile-fail
- incremental
- mir-opt
- pretty
- run-make
- )
-
- # fails if llvm is not built with ALL targets.
- # and known to fail with system llvm sometimes.
- use system-llvm || tests+=( assembly )
-
- # fragile/expensive/less important tests
- # or tests that require extra builds
- # TODO: instead of skipping, just make some nonfatal.
- if [[ ${ERUST_RUN_EXTRA_TESTS:-no} != no ]]; then
- tests+=(
- rustdoc
- rustdoc-js
- rustdoc-js-std
- rustdoc-ui
- run-make-fulldeps
- ui
- ui-fulldeps
- )
- fi
-
- local i failed=()
- einfo "rust_src_test: enabled tests ${tests[@]/#/src/test/}"
- for i in "${tests[@]}"; do
- local t="src/test/${i}"
- einfo "rust_src_test: running ${t}"
- if ! RUST_BACKTRACE=1 "${EPYTHON}" ./x.py test -vv --config="${S}"/config.toml \
- -j$(makeopts_jobs) --no-doc --no-fail-fast "${t}"
- then
- failed+=( "${t}" )
- eerror "rust_src_test: ${t} failed"
- fi
- done
-
- if [[ ${#failed[@]} -ne 0 ]]; then
- eerror "rust_src_test: failure summary: ${failed[@]}"
- die "aborting due to test failures"
- fi
-}
-
-src_install() {
- DESTDIR="${D}" "${EPYTHON}" ./x.py install -v --config="${S}"/config.toml -j$(makeopts_jobs) || die
-
- # bug #689562, #689160
- rm -v "${ED}/usr/lib/${PN}/${PV}/etc/bash_completion.d/cargo" || die
- rmdir -v "${ED}/usr/lib/${PN}/${PV}"/etc{/bash_completion.d,} || die
-
- local symlinks=(
- cargo
- rustc
- rustdoc
- rust-gdb
- rust-gdbgui
- rust-lldb
- rust-demangler
- )
-
- use clippy && symlinks+=( clippy-driver cargo-clippy )
- use miri && symlinks+=( miri cargo-miri )
- use rustfmt && symlinks+=( rustfmt cargo-fmt )
- use rust-analyzer && symlinks+=( rust-analyzer )
-
- einfo "installing eselect-rust symlinks and paths: ${symlinks[@]}"
- local i
- for i in "${symlinks[@]}"; do
- # we need realpath on /usr/bin/* symlink return version-appended binary path.
- # so /usr/bin/rustc should point to /usr/lib/rust/<ver>/bin/rustc-<ver>
- # need to fix eselect-rust to remove this hack.
- local ver_i="${i}-${PV}"
- if [[ -f "${ED}/usr/lib/${PN}/${PV}/bin/${i}" ]]; then
- einfo "Installing ${i} symlink"
- ln -v "${ED}/usr/lib/${PN}/${PV}/bin/${i}" "${ED}/usr/lib/${PN}/${PV}/bin/${ver_i}" || die
- else
- ewarn "${i} symlink requested, but source file not found"
- ewarn "please report this"
- fi
- dosym "../lib/${PN}/${PV}/bin/${ver_i}" "/usr/bin/${ver_i}"
- done
-
- # symlinks to switch components to active rust in eselect
- dosym "${PV}/lib" "/usr/lib/${PN}/lib-${PV}"
- use rust-analyzer && dosym "${PV}/libexec" "/usr/lib/${PN}/libexec-${PV}"
- dosym "${PV}/share/man" "/usr/lib/${PN}/man-${PV}"
- dosym "rust/${PV}/lib/rustlib" "/usr/lib/rustlib-${PV}"
- dosym "../../lib/${PN}/${PV}/share/doc/rust" "/usr/share/doc/${P}"
-
- newenvd - "50${P}" <<-_EOF_
- MANPATH="${EPREFIX}/usr/lib/rust/man-${PV}"
- _EOF_
-
- rm -rf "${ED}/usr/lib/${PN}/${PV}"/*.old || die
- rm -rf "${ED}/usr/lib/${PN}/${PV}/bin"/*.old || die
- rm -rf "${ED}/usr/lib/${PN}/${PV}/doc"/*.old || die
-
- # note: eselect-rust adds EROOT to all paths below
- cat <<-_EOF_ > "${T}/provider-${P}"
- /usr/bin/cargo
- /usr/bin/rustdoc
- /usr/bin/rust-demangler
- /usr/bin/rust-gdb
- /usr/bin/rust-gdbgui
- /usr/bin/rust-lldb
- /usr/lib/rustlib
- /usr/lib/rust/lib
- /usr/lib/rust/man
- /usr/share/doc/rust
- _EOF_
-
- if use clippy; then
- echo /usr/bin/clippy-driver >> "${T}/provider-${P}"
- echo /usr/bin/cargo-clippy >> "${T}/provider-${P}"
- fi
- if use miri; then
- echo /usr/bin/miri >> "${T}/provider-${P}"
- echo /usr/bin/cargo-miri >> "${T}/provider-${P}"
- fi
- if use rustfmt; then
- echo /usr/bin/rustfmt >> "${T}/provider-${P}"
- echo /usr/bin/cargo-fmt >> "${T}/provider-${P}"
- fi
- if use rust-analyzer; then
- echo /usr/lib/rust/libexec >> "${T}/provider-${P}"
- echo /usr/bin/rust-analyzer >> "${T}/provider-${P}"
- fi
- insinto /etc/env.d/rust
- doins "${T}/provider-${P}"
-
- if use dist; then
- insinto "/usr/lib/${PN}/${PV}/dist"
- doins -r "${S}/build/dist/."
- fi
-}
-
-pkg_preinst() {
- # 943308 and friends; basically --keep-going can forget to unmerge old rust
- # but the soft blocker allows us to install conflicting files.
- # This results in duplicated .{rlib,so} files which confuses rustc and results in
- # the need for manual intervention.
- if has_version -b "dev-lang/rust:stable/$(ver_cut 1-2)"; then
- # we need to find all .{rlib,so} files in the old rust lib directory
- # and store them in an array for later use
- readarray -d '' old_rust_libs < <(
- find "${EROOT}/usr/lib/rust/${PV}/lib/rustlib" \
- -type f \( -name '*.rlib' -o -name '*.so' \) -print0)
- export old_rust_libs
- if [[ ${#old_rust_libs[@]} -gt 0 ]]; then
- einfo "Found old .rlib and .so files in the old rust lib directory"
- else
- die "Found no old .rlib and .so files but old rust version is installed. Bailing!"
- fi
- fi
-}
-
-pkg_postinst() {
-
- local old_rust="dev-lang/rust:stable/$(ver_cut 1-2)"
- if has_version -b ${old_rust}; then
- # Be _extra_ careful here as we're removing files from the live filesystem
- local f
- local only_one_file=()
- einfo "Tidying up libraries files from non-slotted \`${old_rust}\`."
- for f in "${old_rust_libs[@]}"; do
- [[ -f ${f} ]] || die "old_rust_libs array contains non-existent file"
- local base_name="${f%-*}"
- local ext="${f##*.}"
- local matching_files=("${base_name}"-*.${ext})
- case ${#matching_files[@]} in
- 2)
- einfo "Removing old .${ext}: ${f}"
- rm "${f}" || die
- ;;
- 1)
- # Turns out fingerprints are not as unique as we'd thought, _sometimes_ they collide,
- # so we may have already installed over the old file.
- # We'll warn about this just in case, but it's probably fine.
- only_one_file+=( "${matching_files[0]}" )
- ;;
- *)
- die "Expected one or two files matching ${base_name}-\*.rlib, but found ${#matching_files[@]}"
- ;;
- esac
- done
- if [[ ${#only_one_file} -gt 0 ]]; then
- einfo "While tidying up non-slotted rust libraries for \`${old_rust}\`,"
- einfo "the following file(s) did not have a duplicate where one was expected:"
- for f in "${only_one_file[@]}"; do
- einfo " * ${f}"
- done
- einfo ""
- einfo "This is unlikely to cause problems; the fingerprint for the library ended up being the same."
- einfo "However, if you encounter any issues please report them to the Gentoo Rust Team."
- fi
- fi
-
- eselect rust update
-
- if has_version dev-debug/gdb || has_version llvm-core/lldb; then
- elog "Rust installs helper scripts for calling GDB and LLDB,"
- elog "for convenience they are installed under /usr/bin/rust-{gdb,lldb}-${PV}."
- fi
-
- optfeature "Emacs support" "app-emacs/rust-mode"
- optfeature "Vim support" "app-vim/rust-vim"
-}
-
-pkg_postrm() {
- eselect rust cleanup
-}
diff --git a/dev-lang/rust/rust-1.77.1-r101.ebuild b/dev-lang/rust/rust-1.77.1-r101.ebuild
deleted file mode 100644
index 49c30059e596..000000000000
--- a/dev-lang/rust/rust-1.77.1-r101.ebuild
+++ /dev/null
@@ -1,773 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LLVM_COMPAT=( 17 )
-PYTHON_COMPAT=( python3_{13..14} )
-
-RUST_PATCH_VER=${PVR}
-
-RUST_MAX_VER=${PV}
-RUST_MIN_VER="$(ver_cut 1).$(($(ver_cut 2) - 1)).0"
-
-inherit check-reqs estack flag-o-matic llvm-r2 multiprocessing multilib multilib-build \
- optfeature python-any-r1 rust rust-toolchain toolchain-funcs verify-sig
-
-if [[ ${PV} = *9999* ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/rust-lang/rust.git"
- EGIT_SUBMODULES=(
- "*"
- "-src/gcc"
- )
-elif [[ ${PV} == *beta* ]]; then
- # Identify the snapshot date of the beta release:
- # curl -Ls static.rust-lang.org/dist/channel-rust-beta.toml | grep beta-src.tar.xz
- betaver=${PV//*beta}
- BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
- MY_P="rustc-beta"
- SRC_URI="https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz -> rustc-${PV}-src.tar.xz
- https://gitweb.gentoo.org/proj/rust-patches.git/snapshot/rust-patches-${RUST_PATCH_VER}.tar.bz2
- verify-sig? ( https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz.asc
- -> rustc-${PV}-src.tar.xz.asc )
- "
- S="${WORKDIR}/${MY_P}-src"
-else
- MY_P="rustc-${PV}"
- SRC_URI="https://static.rust-lang.org/dist/${MY_P}-src.tar.xz
- https://gitweb.gentoo.org/proj/rust-patches.git/snapshot/rust-patches-${RUST_PATCH_VER}.tar.bz2
- verify-sig? ( https://static.rust-lang.org/dist/${MY_P}-src.tar.xz.asc )
- "
- S="${WORKDIR}/${MY_P}-src"
- KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
-fi
-
-DESCRIPTION="Systems programming language from Mozilla"
-HOMEPAGE="https://www.rust-lang.org/"
-
-# keep in sync with llvm ebuild of the same version as bundled one.
-ALL_LLVM_TARGETS=( AArch64 AMDGPU ARC ARM AVR BPF CSKY DirectX Hexagon Lanai
- LoongArch M68k Mips MSP430 NVPTX PowerPC RISCV Sparc SPIRV SystemZ VE
- WebAssembly X86 XCore Xtensa )
-ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" )
-LLVM_TARGET_USEDEPS=${ALL_LLVM_TARGETS[@]/%/(-)?}
-
-# https://github.com/rust-lang/llvm-project/blob/rustc-1.77.1/llvm/CMakeLists.txt
-_ALL_RUST_EXPERIMENTAL_TARGETS=( ARC CSKY DirectX M68k SPIRV Xtensa )
-declare -A ALL_RUST_EXPERIMENTAL_TARGETS
-for _x in "${_ALL_RUST_EXPERIMENTAL_TARGETS[@]}"; do
- ALL_RUST_EXPERIMENTAL_TARGETS["llvm_targets_${_x}"]=0
-done
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4"
-SLOT="${PV}"
-
-IUSE="big-endian clippy cpu_flags_x86_sse2 debug dist doc llvm-libunwind lto miri nightly parallel-compiler rustfmt rust-analyzer rust-src +system-llvm test wasm ${ALL_LLVM_TARGETS[*]}"
-
-LLVM_DEPEND=()
-# splitting usedeps needed to avoid CI/pkgcheck's UncheckableDep limitation
-for _x in "${ALL_LLVM_TARGETS[@]}"; do
- LLVM_DEPEND+=( " ${_x}? ( $(llvm_gen_dep "llvm-core/llvm:\${LLVM_SLOT}[${_x}=]") )" )
- if [[ -v ALL_RUST_EXPERIMENTAL_TARGETS["${_x}"] ]] ; then
- ALL_RUST_EXPERIMENTAL_TARGETS["${_x}"]=1
- fi
-done
-LLVM_DEPEND+=( " wasm? ( $(llvm_gen_dep 'llvm-core/lld:${LLVM_SLOT}') )" )
-LLVM_DEPEND+=( " $(llvm_gen_dep 'llvm-core/llvm:${LLVM_SLOT}')" )
-
-BDEPEND="${PYTHON_DEPS}
- app-eselect/eselect-rust
- || (
- >=sys-devel/gcc-4.7[cxx]
- >=llvm-core/clang-3.5
- )
- !system-llvm? (
- >=dev-build/cmake-3.13.4
- app-alternatives/ninja
- )
- test? ( dev-debug/gdb )
- verify-sig? ( sec-keys/openpgp-keys-rust )
-"
-
-DEPEND="
- >=app-arch/xz-utils-5.2
- net-misc/curl:=[http2,ssl]
- virtual/zlib:=
- dev-libs/openssl:0=
- system-llvm? (
- ${LLVM_DEPEND[*]}
- llvm-libunwind? ( llvm-runtimes/libunwind:= )
- )
- !system-llvm? (
- !llvm-libunwind? (
- elibc_musl? ( sys-libs/libunwind:= )
- )
- )
-"
-
-RDEPEND="${DEPEND}
- app-eselect/eselect-rust
- dev-lang/rust-common
- sys-apps/lsb-release
- !dev-lang/rust:stable
- !dev-lang/rust-bin:stable
-"
-
-REQUIRED_USE="|| ( ${ALL_LLVM_TARGETS[*]} )
- miri? ( nightly )
- parallel-compiler? ( nightly )
- rust-analyzer? ( rust-src )
- test? ( ${ALL_LLVM_TARGETS[*]} )
- wasm? ( llvm_targets_WebAssembly )
- x86? ( cpu_flags_x86_sse2 )
-"
-
-# we don't use cmake.eclass, but can get a warning
-CMAKE_WARN_UNUSED_CLI=no
-
-QA_FLAGS_IGNORED="
- usr/lib/${PN}/${PV}/bin/.*
- usr/lib/${PN}/${PV}/libexec/.*
- usr/lib/${PN}/${PV}/lib/lib.*.so
- usr/lib/${PN}/${PV}/lib/rustlib/.*/bin/.*
- usr/lib/${PN}/${PV}/lib/rustlib/.*/lib/lib.*.so
-"
-
-QA_SONAME="
- usr/lib/${PN}/${PV}/lib/lib.*.so.*
- usr/lib/${PN}/${PV}/lib/rustlib/.*/lib/lib.*.so
-"
-
-QA_PRESTRIPPED="
- usr/lib/${PN}/${PV}/lib/rustlib/.*/bin/rust-llvm-dwp
- usr/lib/${PN}/${PV}/lib/rustlib/.*/lib/self-contained/crtn.o
-"
-
-# An rmeta file is custom binary format that contains the metadata for the crate.
-# rmeta files do not support linking, since they do not contain compiled object files.
-# so we can safely silence the warning for this QA check.
-QA_EXECSTACK="usr/lib/${PN}/${PV}/lib/rustlib/*/lib*.rlib:lib.rmeta"
-
-# causes double bootstrap
-RESTRICT="test"
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/rust.asc
-
-clear_vendor_checksums() {
- sed -i 's/\("files":{\)[^}]*/\1/' "vendor/${1}/.cargo-checksum.json" || die
-}
-
-toml_usex() {
- usex "${1}" true false
-}
-
-pre_build_checks() {
- local M=9216
- # multiply requirements by 1.3 if we are doing x86-multilib
- if use amd64; then
- M=$(( $(usex abi_x86_32 13 10) * ${M} / 10 ))
- fi
- M=$(( $(usex clippy 128 0) + ${M} ))
- M=$(( $(usex miri 128 0) + ${M} ))
- M=$(( $(usex rustfmt 256 0) + ${M} ))
- # add 2G if we compile llvm and 256M per llvm_target
- if ! use system-llvm; then
- M=$(( 2048 + ${M} ))
- local ltarget
- for ltarget in ${ALL_LLVM_TARGETS[@]}; do
- M=$(( $(usex ${ltarget} 256 0) + ${M} ))
- done
- fi
- M=$(( $(usex wasm 256 0) + ${M} ))
- M=$(( $(usex debug 2 1) * ${M} ))
- eshopts_push -s extglob
- if is-flagq '-g?(gdb)?([1-9])'; then
- M=$(( 15 * ${M} / 10 ))
- fi
- eshopts_pop
- M=$(( $(usex doc 256 0) + ${M} ))
- CHECKREQS_DISK_BUILD=${M}M check-reqs_pkg_${EBUILD_PHASE}
-}
-
-llvm_check_deps() {
- has_version -r "llvm-core/llvm:${LLVM_SLOT}[${LLVM_TARGET_USEDEPS// /,}]"
-}
-
-# Is LLVM being linked against libc++?
-is_libcxx_linked() {
- local code='#include <ciso646>
-#if defined(_LIBCPP_VERSION)
- HAVE_LIBCXX
-#endif
-'
- local out=$($(tc-getCXX) ${CXXFLAGS} ${CPPFLAGS} -x c++ -E -P - <<<"${code}") || return 1
- [[ ${out} == *HAVE_LIBCXX* ]]
-}
-
-pkg_pretend() {
- pre_build_checks
-}
-
-pkg_setup() {
- pre_build_checks
- python-any-r1_pkg_setup
-
- export LIBGIT2_NO_PKG_CONFIG=1 #749381
- if tc-is-cross-compiler; then
- use system-llvm && die "USE=system-llvm not allowed when cross-compiling"
- local cross_llvm_target="$(llvm_tuple_to_target "${CBUILD}")"
- use "llvm_targets_${cross_llvm_target}" || \
- die "Must enable LLVM_TARGETS=${cross_llvm_target} matching CBUILD=${CBUILD} when cross-compiling"
- fi
-
- rust_pkg_setup
-
- if use system-llvm; then
- llvm-r2_pkg_setup
-
- local llvm_config="$(get_llvm_prefix)/bin/llvm-config"
- export LLVM_LINK_SHARED=1
- export RUSTFLAGS="${RUSTFLAGS} -Lnative=$("${llvm_config}" --libdir)"
- fi
-}
-
-src_unpack() {
- if use verify-sig ; then
- # Patch tarballs are not signed (but we trust Gentoo infra)
- verify-sig_verify_detached "${DISTDIR}"/rustc-${PV}-src.tar.xz{,.asc}
- default
- else
- default
- fi
-}
-
-src_prepare() {
- # Commit patches to the appropriate branch in proj/rust-patches.git
- # then cut a new tag / tarball. Don't add patches to ${FILESDIR}
- PATCHES=(
- "${WORKDIR}/rust-patches-${RUST_PATCH_VER}/"
- )
- default
-}
-
-src_configure() {
- if tc-is-cross-compiler; then
- export PKG_CONFIG_ALLOW_CROSS=1
- export PKG_CONFIG_PATH="${ESYSROOT}/usr/$(get_libdir)/pkgconfig"
- export OPENSSL_INCLUDE_DIR="${ESYSROOT}/usr/include"
- export OPENSSL_LIB_DIR="${ESYSROOT}/usr/$(get_libdir)"
- fi
-
- filter-lto # https://bugs.gentoo.org/862109 https://bugs.gentoo.org/866231
-
- local rust_target="" rust_targets="" arch_cflags
-
- # Collect rust target names to compile standard libs for all ABIs.
- for v in $(multilib_get_enabled_abi_pairs); do
- rust_targets+=",\"$(rust_abi $(get_abi_CHOST ${v##*.}))\""
- done
- if use wasm; then
- rust_targets+=",\"wasm32-unknown-unknown\""
- if use system-llvm; then
- # un-hardcode rust-lld linker for this target
- # https://bugs.gentoo.org/715348
- sed -i '/linker:/ s/rust-lld/wasm-ld/' compiler/rustc_target/src/spec/base/wasm.rs || die
- fi
- fi
- rust_targets="${rust_targets#,}"
-
- # cargo and rustdoc are mandatory and should always be included
- local tools='"cargo","rustdoc", "rust-demangler"'
- use clippy && tools+=',"clippy"'
- use miri && tools+=',"miri"'
- use rustfmt && tools+=',"rustfmt"'
- use rust-analyzer && tools+=',"rust-analyzer","rust-analyzer-proc-macro-srv"'
- use rust-src && tools+=',"src"'
-
- local rust_stage0_root="$(${RUSTC} --print sysroot || die "Can't determine rust's sysroot")"
- # in case of prefix it will be already prefixed, as --print sysroot returns full path
- [[ -d ${rust_stage0_root} ]] || die "${rust_stage0_root} is not a directory"
-
- rust_target="$(rust_abi)"
- rust_build="$(rust_abi "${CBUILD}")"
- rust_host="$(rust_abi "${CHOST}")"
-
- RUST_EXPERIMENTAL_TARGETS=()
- for _x in "${!ALL_RUST_EXPERIMENTAL_TARGETS[@]}"; do
- if [[ ${ALL_RUST_EXPERIMENTAL_TARGETS[${_x}]} == 1 ]] && use ${_x} ; then
- RUST_EXPERIMENTAL_TARGETS+=( ${_x#llvm_targets_} )
- fi
- done
- RUST_EXPERIMENTAL_TARGETS=${RUST_EXPERIMENTAL_TARGETS[@]}
-
- local cm_btype="$(usex debug DEBUG RELEASE)"
- cat <<- _EOF_ > "${S}"/config.toml
- changelog-seen = 2
- [llvm]
- download-ci-llvm = false
- optimize = $(toml_usex !debug)
- release-debuginfo = $(toml_usex debug)
- assertions = $(toml_usex debug)
- ninja = true
- targets = "${LLVM_TARGETS// /;}"
- experimental-targets = "${RUST_EXPERIMENTAL_TARGETS// /;}"
- link-shared = $(toml_usex system-llvm)
- $(if is_libcxx_linked; then
- # https://bugs.gentoo.org/732632
- echo "use-libcxx = true"
- echo "static-libstdcpp = false"
- fi)
- $(case "${rust_target}" in
- i586-*-linux-*)
- # https://github.com/rust-lang/rust/issues/93059
- echo 'cflags = "-fcf-protection=none"'
- echo 'cxxflags = "-fcf-protection=none"'
- echo 'ldflags = "-fcf-protection=none"'
- ;;
- *)
- ;;
- esac)
- enable-warnings = false
- [llvm.build-config]
- CMAKE_VERBOSE_MAKEFILE = "ON"
- $(if ! tc-is-cross-compiler; then
- # When cross-compiling, LLVM is compiled twice, once for host and
- # once for target. Unfortunately, this build configuration applies
- # to both, which means any flags applicable to one target but not
- # the other will break. Conditionally disable respecting user
- # flags when cross-compiling.
- echo "CMAKE_C_FLAGS_${cm_btype} = \"${CFLAGS}\""
- echo "CMAKE_CXX_FLAGS_${cm_btype} = \"${CXXFLAGS}\""
- echo "CMAKE_EXE_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\""
- echo "CMAKE_MODULE_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\""
- echo "CMAKE_SHARED_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\""
- echo "CMAKE_STATIC_LINKER_FLAGS_${cm_btype} = \"${ARFLAGS}\""
- fi)
- [build]
- build-stage = 2
- test-stage = 2
- build = "${rust_build}"
- host = ["${rust_host}"]
- target = [${rust_targets}]
- cargo = "${rust_stage0_root}/bin/cargo"
- rustc = "${rust_stage0_root}/bin/rustc"
- rustfmt = "${rust_stage0_root}/bin/rustfmt"
- docs = $(toml_usex doc)
- compiler-docs = false
- submodules = false
- python = "${EPYTHON}"
- locked-deps = true
- vendor = true
- extended = true
- tools = [${tools}]
- verbose = 2
- sanitizers = false
- profiler = true
- cargo-native-static = false
- [install]
- prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
- sysconfdir = "etc"
- docdir = "share/doc/rust"
- bindir = "bin"
- libdir = "lib"
- mandir = "share/man"
- [rust]
- # https://github.com/rust-lang/rust/issues/54872
- codegen-units-std = 1
- optimize = true
- debug = $(toml_usex debug)
- debug-assertions = $(toml_usex debug)
- debug-assertions-std = $(toml_usex debug)
- debuginfo-level = $(usex debug 2 0)
- debuginfo-level-rustc = $(usex debug 2 0)
- debuginfo-level-std = $(usex debug 2 0)
- debuginfo-level-tools = $(usex debug 2 0)
- debuginfo-level-tests = 0
- backtrace = true
- incremental = false
- $(if ! tc-is-cross-compiler; then
- echo "default-linker = \"${CHOST}-cc\""
- fi)
- parallel-compiler = $(toml_usex parallel-compiler)
- channel = "$(usex nightly nightly stable)"
- description = "gentoo"
- rpath = true
- verbose-tests = true
- optimize-tests = $(toml_usex !debug)
- codegen-tests = true
- dist-src = false
- remap-debuginfo = true
- lld = $(usex system-llvm false $(toml_usex wasm))
- # only deny warnings if doc+wasm are NOT requested, documenting stage0 wasm std fails without it
- # https://github.com/rust-lang/rust/issues/74976
- # https://github.com/rust-lang/rust/issues/76526
- deny-warnings = $(usex wasm $(usex doc false true) true)
- backtrace-on-ice = true
- jemalloc = false
- # See https://github.com/rust-lang/rust/issues/121124
- lto = "$(usex lto thin off)"
- [dist]
- src-tarball = false
- compression-formats = ["xz"]
- compression-profile = "balanced"
- _EOF_
-
- for v in $(multilib_get_enabled_abi_pairs); do
- rust_target=$(rust_abi $(get_abi_CHOST ${v##*.}))
- arch_cflags="$(get_abi_CFLAGS ${v##*.})"
-
- export CFLAGS_${rust_target//-/_}="${arch_cflags}"
-
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.${rust_target}]
- ar = "$(tc-getAR)"
- cc = "$(tc-getCC)"
- cxx = "$(tc-getCXX)"
- linker = "$(tc-getCC)"
- ranlib = "$(tc-getRANLIB)"
- llvm-libunwind = "$(usex llvm-libunwind $(usex system-llvm system in-tree) no)"
- _EOF_
- if use system-llvm; then
- cat <<- _EOF_ >> "${S}"/config.toml
- llvm-config = "$(get_llvm_prefix)/bin/llvm-config"
- _EOF_
- fi
- # by default librustc_target/spec/linux_musl_base.rs sets base.crt_static_default = true;
- # but we patch it and set to false here as well
- if use elibc_musl; then
- cat <<- _EOF_ >> "${S}"/config.toml
- crt-static = false
- _EOF_
- fi
- done
- if use wasm; then
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.wasm32-unknown-unknown]
- linker = "$(usex system-llvm lld rust-lld)"
- # wasm target does not have profiler_builtins https://bugs.gentoo.org/848483
- profiler = false
- _EOF_
- fi
-
- if [[ -n ${I_KNOW_WHAT_I_AM_DOING_CROSS} ]]; then # whitespace intentionally shifted below
- # experimental cross support
- # discussion: https://bugs.gentoo.org/679878
- # TODO: c*flags, clang, system-llvm, cargo.eclass target support
- # it would be much better if we could split out stdlib
- # complilation to separate ebuild and abuse CATEGORY to
- # just install to /usr/lib/rustlib/<target>
-
- # extra targets defined as a bash array
- # spec format: <LLVM target>:<rust-target>:<CTARGET>
- # best place would be /etc/portage/env/dev-lang/rust
- # Example:
- # RUST_CROSS_TARGETS=(
- # "AArch64:aarch64-unknown-linux-gnu:aarch64-unknown-linux-gnu"
- # )
- # no extra hand holding is done, no target transformations, all
- # values are passed as-is with just basic checks, so it's up to user to supply correct values
- # valid rust targets can be obtained with
- # rustc --print target-list
- # matching cross toolchain has to be installed
- # matching LLVM_TARGET has to be enabled for both rust and llvm (if using system one)
- # only gcc toolchains installed with crossdev are checked for now.
-
- # BUG: we can't pass host flags to cross compiler, so just filter for now
- # BUG: this should be more fine-grained.
- filter-flags '-mcpu=*' '-march=*' '-mtune=*'
-
- local cross_target_spec
- for cross_target_spec in "${RUST_CROSS_TARGETS[@]}";do
- # extracts first element form <LLVM target>:<rust-target>:<CTARGET>
- local cross_llvm_target="${cross_target_spec%%:*}"
- # extracts toolchain triples, <rust-target>:<CTARGET>
- local cross_triples="${cross_target_spec#*:}"
- # extracts first element after before : separator
- local cross_rust_target="${cross_triples%%:*}"
- # extracts last element after : separator
- local cross_toolchain="${cross_triples##*:}"
- use llvm_targets_${cross_llvm_target} || die "need llvm_targets_${cross_llvm_target} target enabled"
- command -v ${cross_toolchain}-gcc > /dev/null 2>&1 || die "need ${cross_toolchain} cross toolchain"
-
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.${cross_rust_target}]
- ar = "${cross_toolchain}-ar"
- cc = "${cross_toolchain}-gcc"
- cxx = "${cross_toolchain}-g++"
- linker = "${cross_toolchain}-gcc"
- ranlib = "${cross_toolchain}-ranlib"
- _EOF_
- if use system-llvm; then
- cat <<- _EOF_ >> "${S}"/config.toml
- llvm-config = "$(get_llvm_prefix)/bin/llvm-config"
- _EOF_
- fi
- if [[ "${cross_toolchain}" == *-musl* ]]; then
- cat <<- _EOF_ >> "${S}"/config.toml
- musl-root = "$(${cross_toolchain}-gcc -print-sysroot)/usr"
- _EOF_
- fi
-
- # append cross target to "normal" target list
- # example 'target = ["powerpc64le-unknown-linux-gnu"]'
- # becomes 'target = ["powerpc64le-unknown-linux-gnu","aarch64-unknown-linux-gnu"]'
-
- rust_targets="${rust_targets},\"${cross_rust_target}\""
- sed -i "/^target = \[/ s#\[.*\]#\[${rust_targets}\]#" config.toml || die
-
- ewarn
- ewarn "Enabled ${cross_rust_target} rust target"
- ewarn "Using ${cross_toolchain} cross toolchain"
- ewarn
- if ! has_version -b 'sys-devel/binutils[multitarget]' ; then
- ewarn "'sys-devel/binutils[multitarget]' is not installed"
- ewarn "'strip' will be unable to strip cross libraries"
- ewarn "cross targets will be installed with full debug information"
- ewarn "enable 'multitarget' USE flag for binutils to be able to strip object files"
- ewarn
- ewarn "Alternatively llvm-strip can be used, it supports stripping any target"
- ewarn "define STRIP=\"llvm-strip\" to use it (experimental)"
- ewarn
- fi
- done
- fi # I_KNOW_WHAT_I_AM_DOING_CROSS
-
- einfo "Rust configured with the following flags:"
- echo
- echo RUSTFLAGS="\"${RUSTFLAGS}\""
- echo RUSTFLAGS_BOOTSTRAP="\"${RUSTFLAGS_BOOTSTRAP}\""
- echo RUSTFLAGS_NOT_BOOTSTRAP="\"${RUSTFLAGS_NOT_BOOTSTRAP}\""
- echo MAGIC_EXTRA_RUSTFLAGS="\"${MAGIC_EXTRA_RUSTFLAGS}\""
- env | grep "CARGO_TARGET_.*_RUSTFLAGS="
- env | grep "CFLAGS_.*"
- echo
- einfo "config.toml contents:"
- cat "${S}"/config.toml || die
- echo
-}
-
-src_compile() {
- RUST_BACKTRACE=1 "${EPYTHON}" ./x.py build -v --config="${S}"/config.toml -j$(makeopts_jobs) || die
-}
-
-src_test() {
- # https://rustc-dev-guide.rust-lang.org/tests/intro.html
-
- # those are basic and codegen tests.
- local tests=(
- codegen
- codegen-units
- compile-fail
- incremental
- mir-opt
- pretty
- run-make
- )
-
- # fails if llvm is not built with ALL targets.
- # and known to fail with system llvm sometimes.
- use system-llvm || tests+=( assembly )
-
- # fragile/expensive/less important tests
- # or tests that require extra builds
- # TODO: instead of skipping, just make some nonfatal.
- if [[ ${ERUST_RUN_EXTRA_TESTS:-no} != no ]]; then
- tests+=(
- rustdoc
- rustdoc-js
- rustdoc-js-std
- rustdoc-ui
- run-make-fulldeps
- ui
- ui-fulldeps
- )
- fi
-
- local i failed=()
- einfo "rust_src_test: enabled tests ${tests[@]/#/src/test/}"
- for i in "${tests[@]}"; do
- local t="src/test/${i}"
- einfo "rust_src_test: running ${t}"
- if ! RUST_BACKTRACE=1 "${EPYTHON}" ./x.py test -vv --config="${S}"/config.toml \
- -j$(makeopts_jobs) --no-doc --no-fail-fast "${t}"
- then
- failed+=( "${t}" )
- eerror "rust_src_test: ${t} failed"
- fi
- done
-
- if [[ ${#failed[@]} -ne 0 ]]; then
- eerror "rust_src_test: failure summary: ${failed[@]}"
- die "aborting due to test failures"
- fi
-}
-
-src_install() {
- DESTDIR="${D}" "${EPYTHON}" ./x.py install -v --config="${S}"/config.toml -j$(makeopts_jobs) || die
-
- # bug #689562, #689160
- rm -v "${ED}/usr/lib/${PN}/${PV}/etc/bash_completion.d/cargo" || die
- rmdir -v "${ED}/usr/lib/${PN}/${PV}"/etc{/bash_completion.d,} || die
-
- local symlinks=(
- cargo
- rustc
- rustdoc
- rust-gdb
- rust-gdbgui
- rust-lldb
- rust-demangler
- )
-
- use clippy && symlinks+=( clippy-driver cargo-clippy )
- use miri && symlinks+=( miri cargo-miri )
- use rustfmt && symlinks+=( rustfmt cargo-fmt )
- use rust-analyzer && symlinks+=( rust-analyzer )
-
- einfo "installing eselect-rust symlinks and paths: ${symlinks[@]}"
- local i
- for i in "${symlinks[@]}"; do
- # we need realpath on /usr/bin/* symlink return version-appended binary path.
- # so /usr/bin/rustc should point to /usr/lib/rust/<ver>/bin/rustc-<ver>
- # need to fix eselect-rust to remove this hack.
- local ver_i="${i}-${PV}"
- if [[ -f "${ED}/usr/lib/${PN}/${PV}/bin/${i}" ]]; then
- einfo "Installing ${i} symlink"
- ln -v "${ED}/usr/lib/${PN}/${PV}/bin/${i}" "${ED}/usr/lib/${PN}/${PV}/bin/${ver_i}" || die
- else
- ewarn "${i} symlink requested, but source file not found"
- ewarn "please report this"
- fi
- dosym "../lib/${PN}/${PV}/bin/${ver_i}" "/usr/bin/${ver_i}"
- done
-
- # symlinks to switch components to active rust in eselect
- dosym "${PV}/lib" "/usr/lib/${PN}/lib-${PV}"
- use rust-analyzer && dosym "${PV}/libexec" "/usr/lib/${PN}/libexec-${PV}"
- dosym "${PV}/share/man" "/usr/lib/${PN}/man-${PV}"
- dosym "rust/${PV}/lib/rustlib" "/usr/lib/rustlib-${PV}"
- dosym "../../lib/${PN}/${PV}/share/doc/rust" "/usr/share/doc/${P}"
-
- newenvd - "50${P}" <<-_EOF_
- MANPATH="${EPREFIX}/usr/lib/rust/man-${PV}"
- _EOF_
-
- rm -rf "${ED}/usr/lib/${PN}/${PV}"/*.old || die
- rm -rf "${ED}/usr/lib/${PN}/${PV}/bin"/*.old || die
- rm -rf "${ED}/usr/lib/${PN}/${PV}/doc"/*.old || die
-
- # note: eselect-rust adds EROOT to all paths below
- cat <<-_EOF_ > "${T}/provider-${P}"
- /usr/bin/cargo
- /usr/bin/rustdoc
- /usr/bin/rust-demangler
- /usr/bin/rust-gdb
- /usr/bin/rust-gdbgui
- /usr/bin/rust-lldb
- /usr/lib/rustlib
- /usr/lib/rust/lib
- /usr/lib/rust/man
- /usr/share/doc/rust
- _EOF_
-
- if use clippy; then
- echo /usr/bin/clippy-driver >> "${T}/provider-${P}"
- echo /usr/bin/cargo-clippy >> "${T}/provider-${P}"
- fi
- if use miri; then
- echo /usr/bin/miri >> "${T}/provider-${P}"
- echo /usr/bin/cargo-miri >> "${T}/provider-${P}"
- fi
- if use rustfmt; then
- echo /usr/bin/rustfmt >> "${T}/provider-${P}"
- echo /usr/bin/cargo-fmt >> "${T}/provider-${P}"
- fi
- if use rust-analyzer; then
- echo /usr/lib/rust/libexec >> "${T}/provider-${P}"
- echo /usr/bin/rust-analyzer >> "${T}/provider-${P}"
- fi
- insinto /etc/env.d/rust
- doins "${T}/provider-${P}"
-
- if use dist; then
- insinto "/usr/lib/${PN}/${PV}/dist"
- doins -r "${S}/build/dist/."
- fi
-}
-
-pkg_preinst() {
- # 943308 and friends; basically --keep-going can forget to unmerge old rust
- # but the soft blocker allows us to install conflicting files.
- # This results in duplicated .{rlib,so} files which confuses rustc and results in
- # the need for manual intervention.
- if has_version -b "dev-lang/rust:stable/$(ver_cut 1-2)"; then
- # we need to find all .{rlib,so} files in the old rust lib directory
- # and store them in an array for later use
- readarray -d '' old_rust_libs < <(
- find "${EROOT}/usr/lib/rust/${PV}/lib/rustlib" \
- -type f \( -name '*.rlib' -o -name '*.so' \) -print0)
- export old_rust_libs
- if [[ ${#old_rust_libs[@]} -gt 0 ]]; then
- einfo "Found old .rlib and .so files in the old rust lib directory"
- else
- die "Found no old .rlib and .so files but old rust version is installed. Bailing!"
- fi
- fi
-}
-
-pkg_postinst() {
-
- local old_rust="dev-lang/rust:stable/$(ver_cut 1-2)"
- if has_version -b ${old_rust}; then
- # Be _extra_ careful here as we're removing files from the live filesystem
- local f
- local only_one_file=()
- einfo "Tidying up libraries files from non-slotted \`${old_rust}\`."
- for f in "${old_rust_libs[@]}"; do
- [[ -f ${f} ]] || die "old_rust_libs array contains non-existent file"
- local base_name="${f%-*}"
- local ext="${f##*.}"
- local matching_files=("${base_name}"-*.${ext})
- case ${#matching_files[@]} in
- 2)
- einfo "Removing old .${ext}: ${f}"
- rm "${f}" || die
- ;;
- 1)
- # Turns out fingerprints are not as unique as we'd thought, _sometimes_ they collide,
- # so we may have already installed over the old file.
- # We'll warn about this just in case, but it's probably fine.
- only_one_file+=( "${matching_files[0]}" )
- ;;
- *)
- die "Expected one or two files matching ${base_name}-\*.rlib, but found ${#matching_files[@]}"
- ;;
- esac
- done
- if [[ ${#only_one_file} -gt 0 ]]; then
- einfo "While tidying up non-slotted rust libraries for \`${old_rust}\`,"
- einfo "the following file(s) did not have a duplicate where one was expected:"
- for f in "${only_one_file[@]}"; do
- einfo " * ${f}"
- done
- einfo ""
- einfo "This is unlikely to cause problems; the fingerprint for the library ended up being the same."
- einfo "However, if you encounter any issues please report them to the Gentoo Rust Team."
- fi
- fi
-
- eselect rust update
-
- if has_version dev-debug/gdb || has_version llvm-core/lldb; then
- elog "Rust installs helper scripts for calling GDB and LLDB,"
- elog "for convenience they are installed under /usr/bin/rust-{gdb,lldb}-${PV}."
- fi
-
- optfeature "Emacs support" "app-emacs/rust-mode"
- optfeature "Vim support" "app-vim/rust-vim"
-}
-
-pkg_postrm() {
- eselect rust cleanup
-}
diff --git a/dev-lang/rust/rust-1.78.0-r101.ebuild b/dev-lang/rust/rust-1.78.0-r101.ebuild
deleted file mode 100644
index 915eb6b60f77..000000000000
--- a/dev-lang/rust/rust-1.78.0-r101.ebuild
+++ /dev/null
@@ -1,776 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LLVM_COMPAT=( 18 )
-PYTHON_COMPAT=( python3_{13..14} )
-
-RUST_PATCH_VER=${PVR}
-
-RUST_MAX_VER=${PV}
-RUST_MIN_VER="$(ver_cut 1).$(($(ver_cut 2) - 1)).0"
-
-inherit check-reqs estack flag-o-matic llvm-r2 multiprocessing multilib multilib-build \
- optfeature python-any-r1 rust rust-toolchain toolchain-funcs verify-sig
-
-if [[ ${PV} = *9999* ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/rust-lang/rust.git"
- EGIT_SUBMODULES=(
- "*"
- "-src/gcc"
- )
-elif [[ ${PV} == *beta* ]]; then
- # Identify the snapshot date of the beta release:
- # curl -Ls static.rust-lang.org/dist/channel-rust-beta.toml | grep beta-src.tar.xz
- betaver=${PV//*beta}
- BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
- MY_P="rustc-beta"
- SRC_URI="https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz -> rustc-${PV}-src.tar.xz
- https://gitweb.gentoo.org/proj/rust-patches.git/snapshot/rust-patches-${RUST_PATCH_VER}.tar.bz2
- verify-sig? ( https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz.asc
- -> rustc-${PV}-src.tar.xz.asc )
- "
- S="${WORKDIR}/${MY_P}-src"
-else
- MY_P="rustc-${PV}"
- SRC_URI="https://static.rust-lang.org/dist/${MY_P}-src.tar.xz
- https://gitweb.gentoo.org/proj/rust-patches.git/snapshot/rust-patches-${RUST_PATCH_VER}.tar.bz2
- verify-sig? ( https://static.rust-lang.org/dist/${MY_P}-src.tar.xz.asc )
- "
- S="${WORKDIR}/${MY_P}-src"
- KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
-fi
-
-DESCRIPTION="Systems programming language from Mozilla"
-HOMEPAGE="https://www.rust-lang.org/"
-
-# keep in sync with llvm ebuild of the same version as bundled one.
-ALL_LLVM_TARGETS=( AArch64 AMDGPU ARC ARM AVR BPF CSKY DirectX Hexagon Lanai
- LoongArch M68k Mips MSP430 NVPTX PowerPC RISCV Sparc SPIRV SystemZ VE
- WebAssembly X86 XCore Xtensa )
-ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" )
-LLVM_TARGET_USEDEPS=${ALL_LLVM_TARGETS[@]/%/(-)?}
-
-# https://github.com/rust-lang/llvm-project/blob/rustc-1.78.0/llvm/CMakeLists.txt
-_ALL_RUST_EXPERIMENTAL_TARGETS=( ARC CSKY DirectX M68k SPIRV Xtensa )
-declare -A ALL_RUST_EXPERIMENTAL_TARGETS
-for _x in "${_ALL_RUST_EXPERIMENTAL_TARGETS[@]}"; do
- ALL_RUST_EXPERIMENTAL_TARGETS["llvm_targets_${_x}"]=0
-done
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4"
-SLOT="${PV}"
-
-IUSE="big-endian clippy cpu_flags_x86_sse2 debug dist doc llvm-libunwind lto miri nightly parallel-compiler rustfmt rust-analyzer rust-src +system-llvm test wasm ${ALL_LLVM_TARGETS[*]}"
-
-LLVM_DEPEND=()
-# splitting usedeps needed to avoid CI/pkgcheck's UncheckableDep limitation
-for _x in "${ALL_LLVM_TARGETS[@]}"; do
- LLVM_DEPEND+=( " ${_x}? ( $(llvm_gen_dep "llvm-core/llvm:\${LLVM_SLOT}[${_x}=]") )" )
- if [[ -v ALL_RUST_EXPERIMENTAL_TARGETS["${_x}"] ]] ; then
- ALL_RUST_EXPERIMENTAL_TARGETS["${_x}"]=1
- fi
-done
-LLVM_DEPEND+=( " wasm? ( $(llvm_gen_dep 'llvm-core/lld:${LLVM_SLOT}') )" )
-LLVM_DEPEND+=( " $(llvm_gen_dep 'llvm-core/llvm:${LLVM_SLOT}')" )
-
-BDEPEND="${PYTHON_DEPS}
- app-eselect/eselect-rust
- || (
- >=sys-devel/gcc-4.7[cxx]
- >=llvm-core/clang-3.5
- )
- !system-llvm? (
- >=dev-build/cmake-3.13.4
- app-alternatives/ninja
- )
- test? ( dev-debug/gdb )
- verify-sig? ( sec-keys/openpgp-keys-rust )
-"
-
-DEPEND="
- >=app-arch/xz-utils-5.2
- net-misc/curl:=[http2,ssl]
- virtual/zlib:=
- dev-libs/openssl:0=
- system-llvm? (
- ${LLVM_DEPEND[*]}
- llvm-libunwind? ( llvm-runtimes/libunwind:= )
- )
- !system-llvm? (
- !llvm-libunwind? (
- elibc_musl? ( sys-libs/libunwind:= )
- )
- )
-"
-
-RDEPEND="${DEPEND}
- app-eselect/eselect-rust
- dev-lang/rust-common
- sys-apps/lsb-release
- !dev-lang/rust:stable
- !dev-lang/rust-bin:stable
-"
-
-REQUIRED_USE="|| ( ${ALL_LLVM_TARGETS[*]} )
- miri? ( nightly )
- parallel-compiler? ( nightly )
- rust-analyzer? ( rust-src )
- test? ( ${ALL_LLVM_TARGETS[*]} )
- wasm? ( llvm_targets_WebAssembly )
- x86? ( cpu_flags_x86_sse2 )
-"
-
-# we don't use cmake.eclass, but can get a warning
-CMAKE_WARN_UNUSED_CLI=no
-
-QA_FLAGS_IGNORED="
- usr/lib/${PN}/${PV}/bin/.*
- usr/lib/${PN}/${PV}/libexec/.*
- usr/lib/${PN}/${PV}/lib/lib.*.so
- usr/lib/${PN}/${PV}/lib/rustlib/.*/bin/.*
- usr/lib/${PN}/${PV}/lib/rustlib/.*/lib/lib.*.so
-"
-
-QA_SONAME="
- usr/lib/${PN}/${PV}/lib/lib.*.so.*
- usr/lib/${PN}/${PV}/lib/rustlib/.*/lib/lib.*.so
-"
-
-QA_PRESTRIPPED="
- usr/lib/${PN}/${PV}/lib/rustlib/.*/bin/rust-llvm-dwp
- usr/lib/${PN}/${PV}/lib/rustlib/.*/lib/self-contained/crtn.o
-"
-
-# An rmeta file is custom binary format that contains the metadata for the crate.
-# rmeta files do not support linking, since they do not contain compiled object files.
-# so we can safely silence the warning for this QA check.
-QA_EXECSTACK="usr/lib/${PN}/${PV}/lib/rustlib/*/lib*.rlib:lib.rmeta"
-
-# causes double bootstrap
-RESTRICT="test"
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/rust.asc
-
-clear_vendor_checksums() {
- sed -i 's/\("files":{\)[^}]*/\1/' "vendor/${1}/.cargo-checksum.json" || die
-}
-
-toml_usex() {
- usex "${1}" true false
-}
-
-pre_build_checks() {
- local M=9216
- # multiply requirements by 1.3 if we are doing x86-multilib
- if use amd64; then
- M=$(( $(usex abi_x86_32 13 10) * ${M} / 10 ))
- fi
- M=$(( $(usex clippy 128 0) + ${M} ))
- M=$(( $(usex miri 128 0) + ${M} ))
- M=$(( $(usex rustfmt 256 0) + ${M} ))
- # add 2G if we compile llvm and 256M per llvm_target
- if ! use system-llvm; then
- M=$(( 2048 + ${M} ))
- local ltarget
- for ltarget in ${ALL_LLVM_TARGETS[@]}; do
- M=$(( $(usex ${ltarget} 256 0) + ${M} ))
- done
- fi
- M=$(( $(usex wasm 256 0) + ${M} ))
- M=$(( $(usex debug 2 1) * ${M} ))
- eshopts_push -s extglob
- if is-flagq '-g?(gdb)?([1-9])'; then
- M=$(( 15 * ${M} / 10 ))
- fi
- eshopts_pop
- M=$(( $(usex doc 256 0) + ${M} ))
- CHECKREQS_DISK_BUILD=${M}M check-reqs_pkg_${EBUILD_PHASE}
-}
-
-llvm_check_deps() {
- has_version -r "llvm-core/llvm:${LLVM_SLOT}[${LLVM_TARGET_USEDEPS// /,}]"
-}
-
-# Is LLVM being linked against libc++?
-is_libcxx_linked() {
- local code='#include <ciso646>
-#if defined(_LIBCPP_VERSION)
- HAVE_LIBCXX
-#endif
-'
- local out=$($(tc-getCXX) ${CXXFLAGS} ${CPPFLAGS} -x c++ -E -P - <<<"${code}") || return 1
- [[ ${out} == *HAVE_LIBCXX* ]]
-}
-
-pkg_pretend() {
- pre_build_checks
-}
-
-pkg_setup() {
- pre_build_checks
- python-any-r1_pkg_setup
-
- export LIBGIT2_NO_PKG_CONFIG=1 #749381
- if tc-is-cross-compiler; then
- use system-llvm && die "USE=system-llvm not allowed when cross-compiling"
- local cross_llvm_target="$(llvm_tuple_to_target "${CBUILD}")"
- use "llvm_targets_${cross_llvm_target}" || \
- die "Must enable LLVM_TARGETS=${cross_llvm_target} matching CBUILD=${CBUILD} when cross-compiling"
- fi
-
- rust_pkg_setup
-
- if use system-llvm; then
- llvm-r2_pkg_setup
-
- local llvm_config="$(get_llvm_prefix)/bin/llvm-config"
- export LLVM_LINK_SHARED=1
- export RUSTFLAGS="${RUSTFLAGS} -Lnative=$("${llvm_config}" --libdir)"
- fi
-}
-
-src_unpack() {
- if use verify-sig ; then
- # Patch tarballs are not signed (but we trust Gentoo infra)
- verify-sig_verify_detached "${DISTDIR}"/rustc-${PV}-src.tar.xz{,.asc}
- default
- else
- default
- fi
-}
-
-src_prepare() {
- # Commit patches to the appropriate branch in proj/rust-patches.git
- # then cut a new tag / tarball. Don't add patches to ${FILESDIR}
- PATCHES=(
- "${WORKDIR}/rust-patches-${RUST_PATCH_VER}/"
- )
- default
-}
-
-src_configure() {
- if tc-is-cross-compiler; then
- export PKG_CONFIG_ALLOW_CROSS=1
- export PKG_CONFIG_PATH="${ESYSROOT}/usr/$(get_libdir)/pkgconfig"
- export OPENSSL_INCLUDE_DIR="${ESYSROOT}/usr/include"
- export OPENSSL_LIB_DIR="${ESYSROOT}/usr/$(get_libdir)"
- fi
-
- filter-lto # https://bugs.gentoo.org/862109 https://bugs.gentoo.org/866231
-
- local rust_target="" rust_targets="" arch_cflags
-
- # Collect rust target names to compile standard libs for all ABIs.
- for v in $(multilib_get_enabled_abi_pairs); do
- rust_targets+=",\"$(rust_abi $(get_abi_CHOST ${v##*.}))\""
- done
- if use wasm; then
- rust_targets+=",\"wasm32-unknown-unknown\""
- if use system-llvm; then
- # un-hardcode rust-lld linker for this target
- # https://bugs.gentoo.org/715348
- sed -i '/linker:/ s/rust-lld/wasm-ld/' compiler/rustc_target/src/spec/base/wasm.rs || die
- fi
- fi
- rust_targets="${rust_targets#,}"
-
- # cargo and rustdoc are mandatory and should always be included
- local tools='"cargo","rustdoc", "rust-demangler"'
- use clippy && tools+=',"clippy"'
- use miri && tools+=',"miri"'
- use rustfmt && tools+=',"rustfmt"'
- use rust-analyzer && tools+=',"rust-analyzer","rust-analyzer-proc-macro-srv"'
- use rust-src && tools+=',"src"'
-
- local rust_stage0_root="$(${RUSTC} --print sysroot || die "Can't determine rust's sysroot")"
- # in case of prefix it will be already prefixed, as --print sysroot returns full path
- [[ -d ${rust_stage0_root} ]] || die "${rust_stage0_root} is not a directory"
-
- rust_target="$(rust_abi)"
- rust_build="$(rust_abi "${CBUILD}")"
- rust_host="$(rust_abi "${CHOST}")"
-
- RUST_EXPERIMENTAL_TARGETS=()
- for _x in "${!ALL_RUST_EXPERIMENTAL_TARGETS[@]}"; do
- if [[ ${ALL_RUST_EXPERIMENTAL_TARGETS[${_x}]} == 1 ]] && use ${_x} ; then
- RUST_EXPERIMENTAL_TARGETS+=( ${_x#llvm_targets_} )
- fi
- done
- RUST_EXPERIMENTAL_TARGETS=${RUST_EXPERIMENTAL_TARGETS[@]}
-
- local cm_btype="$(usex debug DEBUG RELEASE)"
- cat <<- _EOF_ > "${S}"/config.toml
- [llvm]
- download-ci-llvm = false
- optimize = $(toml_usex !debug)
- release-debuginfo = $(toml_usex debug)
- assertions = $(toml_usex debug)
- ninja = true
- targets = "${LLVM_TARGETS// /;}"
- experimental-targets = "${RUST_EXPERIMENTAL_TARGETS// /;}"
- link-shared = $(toml_usex system-llvm)
- $(if is_libcxx_linked; then
- # https://bugs.gentoo.org/732632
- echo "use-libcxx = true"
- echo "static-libstdcpp = false"
- fi)
- $(case "${rust_target}" in
- i586-*-linux-*)
- # https://github.com/rust-lang/rust/issues/93059
- echo 'cflags = "-fcf-protection=none"'
- echo 'cxxflags = "-fcf-protection=none"'
- echo 'ldflags = "-fcf-protection=none"'
- ;;
- *)
- ;;
- esac)
- enable-warnings = false
- [llvm.build-config]
- CMAKE_VERBOSE_MAKEFILE = "ON"
- $(if ! tc-is-cross-compiler; then
- # When cross-compiling, LLVM is compiled twice, once for host and
- # once for target. Unfortunately, this build configuration applies
- # to both, which means any flags applicable to one target but not
- # the other will break. Conditionally disable respecting user
- # flags when cross-compiling.
- echo "CMAKE_C_FLAGS_${cm_btype} = \"${CFLAGS}\""
- echo "CMAKE_CXX_FLAGS_${cm_btype} = \"${CXXFLAGS}\""
- echo "CMAKE_EXE_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\""
- echo "CMAKE_MODULE_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\""
- echo "CMAKE_SHARED_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\""
- echo "CMAKE_STATIC_LINKER_FLAGS_${cm_btype} = \"${ARFLAGS}\""
- fi)
- [build]
- build-stage = 2
- test-stage = 2
- build = "${rust_build}"
- host = ["${rust_host}"]
- target = [${rust_targets}]
- cargo = "${rust_stage0_root}/bin/cargo"
- rustc = "${rust_stage0_root}/bin/rustc"
- rustfmt = "${rust_stage0_root}/bin/rustfmt"
- docs = $(toml_usex doc)
- compiler-docs = false
- submodules = false
- python = "${EPYTHON}"
- locked-deps = true
- vendor = true
- extended = true
- tools = [${tools}]
- verbose = 2
- sanitizers = false
- profiler = true
- cargo-native-static = false
- [install]
- prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
- sysconfdir = "etc"
- docdir = "share/doc/rust"
- bindir = "bin"
- libdir = "lib"
- mandir = "share/man"
- [rust]
- # https://github.com/rust-lang/rust/issues/54872
- codegen-units-std = 1
- optimize = true
- debug = $(toml_usex debug)
- debug-assertions = $(toml_usex debug)
- debug-assertions-std = $(toml_usex debug)
- debuginfo-level = $(usex debug 2 0)
- debuginfo-level-rustc = $(usex debug 2 0)
- debuginfo-level-std = $(usex debug 2 0)
- debuginfo-level-tools = $(usex debug 2 0)
- debuginfo-level-tests = 0
- backtrace = true
- incremental = false
- $(if ! tc-is-cross-compiler; then
- echo "default-linker = \"${CHOST}-cc\""
- fi)
- parallel-compiler = $(toml_usex parallel-compiler)
- channel = "$(usex nightly nightly stable)"
- description = "gentoo"
- rpath = true
- verbose-tests = true
- optimize-tests = $(toml_usex !debug)
- codegen-tests = true
- dist-src = false
- remap-debuginfo = true
- lld = $(usex system-llvm false $(toml_usex wasm))
- # only deny warnings if doc+wasm are NOT requested, documenting stage0 wasm std fails without it
- # https://github.com/rust-lang/rust/issues/74976
- # https://github.com/rust-lang/rust/issues/76526
- deny-warnings = $(usex wasm $(usex doc false true) true)
- backtrace-on-ice = true
- jemalloc = false
- # See https://github.com/rust-lang/rust/issues/121124
- lto = "$(usex lto thin off)"
- [dist]
- src-tarball = false
- compression-formats = ["xz"]
- compression-profile = "balanced"
- _EOF_
-
- for v in $(multilib_get_enabled_abi_pairs); do
- rust_target=$(rust_abi $(get_abi_CHOST ${v##*.}))
- arch_cflags="$(get_abi_CFLAGS ${v##*.})"
-
- export CFLAGS_${rust_target//-/_}="${arch_cflags}"
-
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.${rust_target}]
- ar = "$(tc-getAR)"
- cc = "$(tc-getCC)"
- cxx = "$(tc-getCXX)"
- linker = "$(tc-getCC)"
- ranlib = "$(tc-getRANLIB)"
- llvm-libunwind = "$(usex llvm-libunwind $(usex system-llvm system in-tree) no)"
- _EOF_
- if use system-llvm; then
- cat <<- _EOF_ >> "${S}"/config.toml
- llvm-config = "$(get_llvm_prefix)/bin/llvm-config"
- _EOF_
- fi
- # by default librustc_target/spec/linux_musl_base.rs sets base.crt_static_default = true;
- # but we patch it and set to false here as well
- if use elibc_musl; then
- cat <<- _EOF_ >> "${S}"/config.toml
- crt-static = false
- musl-root = "$($(tc-getCC) -print-sysroot)/usr"
- _EOF_
- fi
- done
- if use wasm; then
- wasm_target="wasm32-unknown-unknown"
- export CFLAGS_${wasm_target//-/_}="$(filter-flags '-mcpu*' '-march*' '-mtune*'; echo "$CFLAGS")"
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.wasm32-unknown-unknown]
- linker = "$(usex system-llvm lld rust-lld)"
- # wasm target does not have profiler_builtins https://bugs.gentoo.org/848483
- profiler = false
- _EOF_
- fi
-
- if [[ -n ${I_KNOW_WHAT_I_AM_DOING_CROSS} ]]; then # whitespace intentionally shifted below
- # experimental cross support
- # discussion: https://bugs.gentoo.org/679878
- # TODO: c*flags, clang, system-llvm, cargo.eclass target support
- # it would be much better if we could split out stdlib
- # complilation to separate ebuild and abuse CATEGORY to
- # just install to /usr/lib/rustlib/<target>
-
- # extra targets defined as a bash array
- # spec format: <LLVM target>:<rust-target>:<CTARGET>
- # best place would be /etc/portage/env/dev-lang/rust
- # Example:
- # RUST_CROSS_TARGETS=(
- # "AArch64:aarch64-unknown-linux-gnu:aarch64-unknown-linux-gnu"
- # )
- # no extra hand holding is done, no target transformations, all
- # values are passed as-is with just basic checks, so it's up to user to supply correct values
- # valid rust targets can be obtained with
- # rustc --print target-list
- # matching cross toolchain has to be installed
- # matching LLVM_TARGET has to be enabled for both rust and llvm (if using system one)
- # only gcc toolchains installed with crossdev are checked for now.
-
- # BUG: we can't pass host flags to cross compiler, so just filter for now
- # BUG: this should be more fine-grained.
- filter-flags '-mcpu=*' '-march=*' '-mtune=*'
-
- local cross_target_spec
- for cross_target_spec in "${RUST_CROSS_TARGETS[@]}";do
- # extracts first element form <LLVM target>:<rust-target>:<CTARGET>
- local cross_llvm_target="${cross_target_spec%%:*}"
- # extracts toolchain triples, <rust-target>:<CTARGET>
- local cross_triples="${cross_target_spec#*:}"
- # extracts first element after before : separator
- local cross_rust_target="${cross_triples%%:*}"
- # extracts last element after : separator
- local cross_toolchain="${cross_triples##*:}"
- use llvm_targets_${cross_llvm_target} || die "need llvm_targets_${cross_llvm_target} target enabled"
- command -v ${cross_toolchain}-gcc > /dev/null 2>&1 || die "need ${cross_toolchain} cross toolchain"
-
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.${cross_rust_target}]
- ar = "${cross_toolchain}-ar"
- cc = "${cross_toolchain}-gcc"
- cxx = "${cross_toolchain}-g++"
- linker = "${cross_toolchain}-gcc"
- ranlib = "${cross_toolchain}-ranlib"
- _EOF_
- if use system-llvm; then
- cat <<- _EOF_ >> "${S}"/config.toml
- llvm-config = "$(get_llvm_prefix)/bin/llvm-config"
- _EOF_
- fi
- if [[ "${cross_toolchain}" == *-musl* ]]; then
- cat <<- _EOF_ >> "${S}"/config.toml
- musl-root = "$(${cross_toolchain}-gcc -print-sysroot)/usr"
- _EOF_
- fi
-
- # append cross target to "normal" target list
- # example 'target = ["powerpc64le-unknown-linux-gnu"]'
- # becomes 'target = ["powerpc64le-unknown-linux-gnu","aarch64-unknown-linux-gnu"]'
-
- rust_targets="${rust_targets},\"${cross_rust_target}\""
- sed -i "/^target = \[/ s#\[.*\]#\[${rust_targets}\]#" config.toml || die
-
- ewarn
- ewarn "Enabled ${cross_rust_target} rust target"
- ewarn "Using ${cross_toolchain} cross toolchain"
- ewarn
- if ! has_version -b 'sys-devel/binutils[multitarget]' ; then
- ewarn "'sys-devel/binutils[multitarget]' is not installed"
- ewarn "'strip' will be unable to strip cross libraries"
- ewarn "cross targets will be installed with full debug information"
- ewarn "enable 'multitarget' USE flag for binutils to be able to strip object files"
- ewarn
- ewarn "Alternatively llvm-strip can be used, it supports stripping any target"
- ewarn "define STRIP=\"llvm-strip\" to use it (experimental)"
- ewarn
- fi
- done
- fi # I_KNOW_WHAT_I_AM_DOING_CROSS
-
- einfo "Rust configured with the following flags:"
- echo
- echo RUSTFLAGS="\"${RUSTFLAGS}\""
- echo RUSTFLAGS_BOOTSTRAP="\"${RUSTFLAGS_BOOTSTRAP}\""
- echo RUSTFLAGS_NOT_BOOTSTRAP="\"${RUSTFLAGS_NOT_BOOTSTRAP}\""
- echo MAGIC_EXTRA_RUSTFLAGS="\"${MAGIC_EXTRA_RUSTFLAGS}\""
- env | grep "CARGO_TARGET_.*_RUSTFLAGS="
- env | grep "CFLAGS_.*"
- echo
- einfo "config.toml contents:"
- cat "${S}"/config.toml || die
- echo
-}
-
-src_compile() {
- RUST_BACKTRACE=1 "${EPYTHON}" ./x.py build -v --config="${S}"/config.toml -j$(makeopts_jobs) || die
-}
-
-src_test() {
- # https://rustc-dev-guide.rust-lang.org/tests/intro.html
-
- # those are basic and codegen tests.
- local tests=(
- codegen
- codegen-units
- compile-fail
- incremental
- mir-opt
- pretty
- run-make
- )
-
- # fails if llvm is not built with ALL targets.
- # and known to fail with system llvm sometimes.
- use system-llvm || tests+=( assembly )
-
- # fragile/expensive/less important tests
- # or tests that require extra builds
- # TODO: instead of skipping, just make some nonfatal.
- if [[ ${ERUST_RUN_EXTRA_TESTS:-no} != no ]]; then
- tests+=(
- rustdoc
- rustdoc-js
- rustdoc-js-std
- rustdoc-ui
- run-make-fulldeps
- ui
- ui-fulldeps
- )
- fi
-
- local i failed=()
- einfo "rust_src_test: enabled tests ${tests[@]/#/src/test/}"
- for i in "${tests[@]}"; do
- local t="src/test/${i}"
- einfo "rust_src_test: running ${t}"
- if ! RUST_BACKTRACE=1 "${EPYTHON}" ./x.py test -vv --config="${S}"/config.toml \
- -j$(makeopts_jobs) --no-doc --no-fail-fast "${t}"
- then
- failed+=( "${t}" )
- eerror "rust_src_test: ${t} failed"
- fi
- done
-
- if [[ ${#failed[@]} -ne 0 ]]; then
- eerror "rust_src_test: failure summary: ${failed[@]}"
- die "aborting due to test failures"
- fi
-}
-
-src_install() {
- DESTDIR="${D}" "${EPYTHON}" ./x.py install -v --config="${S}"/config.toml -j$(makeopts_jobs) || die
-
- # bug #689562, #689160
- rm -v "${ED}/usr/lib/${PN}/${PV}/etc/bash_completion.d/cargo" || die
- rmdir -v "${ED}/usr/lib/${PN}/${PV}"/etc{/bash_completion.d,} || die
-
- local symlinks=(
- cargo
- rustc
- rustdoc
- rust-gdb
- rust-gdbgui
- rust-lldb
- rust-demangler
- )
-
- use clippy && symlinks+=( clippy-driver cargo-clippy )
- use miri && symlinks+=( miri cargo-miri )
- use rustfmt && symlinks+=( rustfmt cargo-fmt )
- use rust-analyzer && symlinks+=( rust-analyzer )
-
- einfo "installing eselect-rust symlinks and paths: ${symlinks[@]}"
- local i
- for i in "${symlinks[@]}"; do
- # we need realpath on /usr/bin/* symlink return version-appended binary path.
- # so /usr/bin/rustc should point to /usr/lib/rust/<ver>/bin/rustc-<ver>
- # need to fix eselect-rust to remove this hack.
- local ver_i="${i}-${PV}"
- if [[ -f "${ED}/usr/lib/${PN}/${PV}/bin/${i}" ]]; then
- einfo "Installing ${i} symlink"
- ln -v "${ED}/usr/lib/${PN}/${PV}/bin/${i}" "${ED}/usr/lib/${PN}/${PV}/bin/${ver_i}" || die
- else
- ewarn "${i} symlink requested, but source file not found"
- ewarn "please report this"
- fi
- dosym "../lib/${PN}/${PV}/bin/${ver_i}" "/usr/bin/${ver_i}"
- done
-
- # symlinks to switch components to active rust in eselect
- dosym "${PV}/lib" "/usr/lib/${PN}/lib-${PV}"
- use rust-analyzer && dosym "${PV}/libexec" "/usr/lib/${PN}/libexec-${PV}"
- dosym "${PV}/share/man" "/usr/lib/${PN}/man-${PV}"
- dosym "rust/${PV}/lib/rustlib" "/usr/lib/rustlib-${PV}"
- dosym "../../lib/${PN}/${PV}/share/doc/rust" "/usr/share/doc/${P}"
-
- newenvd - "50${P}" <<-_EOF_
- MANPATH="${EPREFIX}/usr/lib/rust/man-${PV}"
- _EOF_
-
- rm -rf "${ED}/usr/lib/${PN}/${PV}"/*.old || die
- rm -rf "${ED}/usr/lib/${PN}/${PV}/bin"/*.old || die
- rm -rf "${ED}/usr/lib/${PN}/${PV}/doc"/*.old || die
-
- # note: eselect-rust adds EROOT to all paths below
- cat <<-_EOF_ > "${T}/provider-${P}"
- /usr/bin/cargo
- /usr/bin/rustdoc
- /usr/bin/rust-demangler
- /usr/bin/rust-gdb
- /usr/bin/rust-gdbgui
- /usr/bin/rust-lldb
- /usr/lib/rustlib
- /usr/lib/rust/lib
- /usr/lib/rust/man
- /usr/share/doc/rust
- _EOF_
-
- if use clippy; then
- echo /usr/bin/clippy-driver >> "${T}/provider-${P}"
- echo /usr/bin/cargo-clippy >> "${T}/provider-${P}"
- fi
- if use miri; then
- echo /usr/bin/miri >> "${T}/provider-${P}"
- echo /usr/bin/cargo-miri >> "${T}/provider-${P}"
- fi
- if use rustfmt; then
- echo /usr/bin/rustfmt >> "${T}/provider-${P}"
- echo /usr/bin/cargo-fmt >> "${T}/provider-${P}"
- fi
- if use rust-analyzer; then
- echo /usr/lib/rust/libexec >> "${T}/provider-${P}"
- echo /usr/bin/rust-analyzer >> "${T}/provider-${P}"
- fi
- insinto /etc/env.d/rust
- doins "${T}/provider-${P}"
-
- if use dist; then
- "${EPYTHON}" ./x.py dist -v --config="${S}"/config.toml -j$(makeopts_jobs) || die
- insinto "/usr/lib/${PN}/${PV}/dist"
- doins -r "${S}/build/dist/."
- fi
-}
-
-pkg_preinst() {
- # 943308 and friends; basically --keep-going can forget to unmerge old rust
- # but the soft blocker allows us to install conflicting files.
- # This results in duplicated .{rlib,so} files which confuses rustc and results in
- # the need for manual intervention.
- if has_version -b "dev-lang/rust:stable/$(ver_cut 1-2)"; then
- # we need to find all .{rlib,so} files in the old rust lib directory
- # and store them in an array for later use
- readarray -d '' old_rust_libs < <(
- find "${EROOT}/usr/lib/rust/${PV}/lib/rustlib" \
- -type f \( -name '*.rlib' -o -name '*.so' \) -print0)
- export old_rust_libs
- if [[ ${#old_rust_libs[@]} -gt 0 ]]; then
- einfo "Found old .rlib and .so files in the old rust lib directory"
- else
- die "Found no old .rlib and .so files but old rust version is installed. Bailing!"
- fi
- fi
-}
-
-pkg_postinst() {
-
- local old_rust="dev-lang/rust:stable/$(ver_cut 1-2)"
- if has_version -b ${old_rust}; then
- # Be _extra_ careful here as we're removing files from the live filesystem
- local f
- local only_one_file=()
- einfo "Tidying up libraries files from non-slotted \`${old_rust}\`."
- for f in "${old_rust_libs[@]}"; do
- [[ -f ${f} ]] || die "old_rust_libs array contains non-existent file"
- local base_name="${f%-*}"
- local ext="${f##*.}"
- local matching_files=("${base_name}"-*.${ext})
- case ${#matching_files[@]} in
- 2)
- einfo "Removing old .${ext}: ${f}"
- rm "${f}" || die
- ;;
- 1)
- # Turns out fingerprints are not as unique as we'd thought, _sometimes_ they collide,
- # so we may have already installed over the old file.
- # We'll warn about this just in case, but it's probably fine.
- only_one_file+=( "${matching_files[0]}" )
- ;;
- *)
- die "Expected one or two files matching ${base_name}-\*.rlib, but found ${#matching_files[@]}"
- ;;
- esac
- done
- if [[ ${#only_one_file} -gt 0 ]]; then
- einfo "While tidying up non-slotted rust libraries for \`${old_rust}\`,"
- einfo "the following file(s) did not have a duplicate where one was expected:"
- for f in "${only_one_file[@]}"; do
- einfo " * ${f}"
- done
- einfo ""
- einfo "This is unlikely to cause problems; the fingerprint for the library ended up being the same."
- einfo "However, if you encounter any issues please report them to the Gentoo Rust Team."
- fi
- fi
-
- eselect rust update
-
- if has_version dev-debug/gdb || has_version llvm-core/lldb; then
- elog "Rust installs helper scripts for calling GDB and LLDB,"
- elog "for convenience they are installed under /usr/bin/rust-{gdb,lldb}-${PV}."
- fi
-
- optfeature "Emacs support" "app-emacs/rust-mode"
- optfeature "Vim support" "app-vim/rust-vim"
-}
-
-pkg_postrm() {
- eselect rust cleanup
-}
diff --git a/dev-lang/rust/rust-1.79.0-r101.ebuild b/dev-lang/rust/rust-1.79.0-r101.ebuild
deleted file mode 100644
index 7f69fcb8fe52..000000000000
--- a/dev-lang/rust/rust-1.79.0-r101.ebuild
+++ /dev/null
@@ -1,776 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LLVM_COMPAT=( 18 )
-PYTHON_COMPAT=( python3_{13..14} )
-
-RUST_PATCH_VER=${PVR}
-
-RUST_MAX_VER=${PV}
-RUST_MIN_VER="$(ver_cut 1).$(($(ver_cut 2) - 1)).0"
-
-inherit check-reqs estack flag-o-matic llvm-r2 multiprocessing multilib multilib-build \
- optfeature python-any-r1 rust rust-toolchain toolchain-funcs verify-sig
-
-if [[ ${PV} = *9999* ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/rust-lang/rust.git"
- EGIT_SUBMODULES=(
- "*"
- "-src/gcc"
- )
-elif [[ ${PV} == *beta* ]]; then
- # Identify the snapshot date of the beta release:
- # curl -Ls static.rust-lang.org/dist/channel-rust-beta.toml | grep beta-src.tar.xz
- betaver=${PV//*beta}
- BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
- MY_P="rustc-beta"
- SRC_URI="https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz -> rustc-${PV}-src.tar.xz
- https://gitweb.gentoo.org/proj/rust-patches.git/snapshot/rust-patches-${RUST_PATCH_VER}.tar.bz2
- verify-sig? ( https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz.asc
- -> rustc-${PV}-src.tar.xz.asc )
- "
- S="${WORKDIR}/${MY_P}-src"
-else
- MY_P="rustc-${PV}"
- SRC_URI="https://static.rust-lang.org/dist/${MY_P}-src.tar.xz
- https://gitweb.gentoo.org/proj/rust-patches.git/snapshot/rust-patches-${RUST_PATCH_VER}.tar.bz2
- verify-sig? ( https://static.rust-lang.org/dist/${MY_P}-src.tar.xz.asc )
- "
- S="${WORKDIR}/${MY_P}-src"
- KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
-fi
-
-DESCRIPTION="Systems programming language from Mozilla"
-HOMEPAGE="https://www.rust-lang.org/"
-
-# keep in sync with llvm ebuild of the same version as bundled one.
-ALL_LLVM_TARGETS=( AArch64 AMDGPU ARC ARM AVR BPF CSKY DirectX Hexagon Lanai
- LoongArch M68k Mips MSP430 NVPTX PowerPC RISCV Sparc SPIRV SystemZ VE
- WebAssembly X86 XCore Xtensa )
-ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" )
-LLVM_TARGET_USEDEPS=${ALL_LLVM_TARGETS[@]/%/(-)?}
-
-# https://github.com/rust-lang/llvm-project/blob/rustc-1.79.0/llvm/CMakeLists.txt
-_ALL_RUST_EXPERIMENTAL_TARGETS=( ARC CSKY DirectX M68k SPIRV Xtensa )
-declare -A ALL_RUST_EXPERIMENTAL_TARGETS
-for _x in "${_ALL_RUST_EXPERIMENTAL_TARGETS[@]}"; do
- ALL_RUST_EXPERIMENTAL_TARGETS["llvm_targets_${_x}"]=0
-done
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4"
-SLOT="${PV}"
-
-IUSE="big-endian clippy cpu_flags_x86_sse2 debug dist doc llvm-libunwind lto miri nightly parallel-compiler rustfmt rust-analyzer rust-src +system-llvm test wasm ${ALL_LLVM_TARGETS[*]}"
-
-LLVM_DEPEND=()
-# splitting usedeps needed to avoid CI/pkgcheck's UncheckableDep limitation
-for _x in "${ALL_LLVM_TARGETS[@]}"; do
- LLVM_DEPEND+=( " ${_x}? ( $(llvm_gen_dep "llvm-core/llvm:\${LLVM_SLOT}[${_x}=]") )" )
- if [[ -v ALL_RUST_EXPERIMENTAL_TARGETS["${_x}"] ]] ; then
- ALL_RUST_EXPERIMENTAL_TARGETS["${_x}"]=1
- fi
-done
-LLVM_DEPEND+=( " wasm? ( $(llvm_gen_dep 'llvm-core/lld:${LLVM_SLOT}') )" )
-LLVM_DEPEND+=( " $(llvm_gen_dep 'llvm-core/llvm:${LLVM_SLOT}')" )
-
-BDEPEND="${PYTHON_DEPS}
- app-eselect/eselect-rust
- || (
- >=sys-devel/gcc-4.7[cxx]
- >=llvm-core/clang-3.5
- )
- !system-llvm? (
- >=dev-build/cmake-3.13.4
- app-alternatives/ninja
- )
- test? ( dev-debug/gdb )
- verify-sig? ( sec-keys/openpgp-keys-rust )
-"
-
-DEPEND="
- >=app-arch/xz-utils-5.2
- net-misc/curl:=[http2,ssl]
- virtual/zlib:=
- dev-libs/openssl:0=
- system-llvm? (
- ${LLVM_DEPEND[*]}
- llvm-libunwind? ( llvm-runtimes/libunwind:= )
- )
- !system-llvm? (
- !llvm-libunwind? (
- elibc_musl? ( sys-libs/libunwind:= )
- )
- )
-"
-
-RDEPEND="${DEPEND}
- app-eselect/eselect-rust
- dev-lang/rust-common
- sys-apps/lsb-release
- !dev-lang/rust:stable
- !dev-lang/rust-bin:stable
-"
-
-REQUIRED_USE="|| ( ${ALL_LLVM_TARGETS[*]} )
- miri? ( nightly )
- parallel-compiler? ( nightly )
- rust-analyzer? ( rust-src )
- test? ( ${ALL_LLVM_TARGETS[*]} )
- wasm? ( llvm_targets_WebAssembly )
- x86? ( cpu_flags_x86_sse2 )
-"
-
-# we don't use cmake.eclass, but can get a warning
-CMAKE_WARN_UNUSED_CLI=no
-
-QA_FLAGS_IGNORED="
- usr/lib/${PN}/${PV}/bin/.*
- usr/lib/${PN}/${PV}/libexec/.*
- usr/lib/${PN}/${PV}/lib/lib.*.so
- usr/lib/${PN}/${PV}/lib/rustlib/.*/bin/.*
- usr/lib/${PN}/${PV}/lib/rustlib/.*/lib/lib.*.so
-"
-
-QA_SONAME="
- usr/lib/${PN}/${PV}/lib/lib.*.so.*
- usr/lib/${PN}/${PV}/lib/rustlib/.*/lib/lib.*.so
-"
-
-QA_PRESTRIPPED="
- usr/lib/${PN}/${PV}/lib/rustlib/.*/bin/rust-llvm-dwp
- usr/lib/${PN}/${PV}/lib/rustlib/.*/lib/self-contained/crtn.o
-"
-
-# An rmeta file is custom binary format that contains the metadata for the crate.
-# rmeta files do not support linking, since they do not contain compiled object files.
-# so we can safely silence the warning for this QA check.
-QA_EXECSTACK="usr/lib/${PN}/${PV}/lib/rustlib/*/lib*.rlib:lib.rmeta"
-
-# causes double bootstrap
-RESTRICT="test"
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/rust.asc
-
-clear_vendor_checksums() {
- sed -i 's/\("files":{\)[^}]*/\1/' "vendor/${1}/.cargo-checksum.json" || die
-}
-
-toml_usex() {
- usex "${1}" true false
-}
-
-pre_build_checks() {
- local M=9216
- # multiply requirements by 1.3 if we are doing x86-multilib
- if use amd64; then
- M=$(( $(usex abi_x86_32 13 10) * ${M} / 10 ))
- fi
- M=$(( $(usex clippy 128 0) + ${M} ))
- M=$(( $(usex miri 128 0) + ${M} ))
- M=$(( $(usex rustfmt 256 0) + ${M} ))
- # add 2G if we compile llvm and 256M per llvm_target
- if ! use system-llvm; then
- M=$(( 2048 + ${M} ))
- local ltarget
- for ltarget in ${ALL_LLVM_TARGETS[@]}; do
- M=$(( $(usex ${ltarget} 256 0) + ${M} ))
- done
- fi
- M=$(( $(usex wasm 256 0) + ${M} ))
- M=$(( $(usex debug 2 1) * ${M} ))
- eshopts_push -s extglob
- if is-flagq '-g?(gdb)?([1-9])'; then
- M=$(( 15 * ${M} / 10 ))
- fi
- eshopts_pop
- M=$(( $(usex doc 256 0) + ${M} ))
- CHECKREQS_DISK_BUILD=${M}M check-reqs_pkg_${EBUILD_PHASE}
-}
-
-llvm_check_deps() {
- has_version -r "llvm-core/llvm:${LLVM_SLOT}[${LLVM_TARGET_USEDEPS// /,}]"
-}
-
-# Is LLVM being linked against libc++?
-is_libcxx_linked() {
- local code='#include <ciso646>
-#if defined(_LIBCPP_VERSION)
- HAVE_LIBCXX
-#endif
-'
- local out=$($(tc-getCXX) ${CXXFLAGS} ${CPPFLAGS} -x c++ -E -P - <<<"${code}") || return 1
- [[ ${out} == *HAVE_LIBCXX* ]]
-}
-
-pkg_pretend() {
- pre_build_checks
-}
-
-pkg_setup() {
- pre_build_checks
- python-any-r1_pkg_setup
-
- export LIBGIT2_NO_PKG_CONFIG=1 #749381
- if tc-is-cross-compiler; then
- use system-llvm && die "USE=system-llvm not allowed when cross-compiling"
- local cross_llvm_target="$(llvm_tuple_to_target "${CBUILD}")"
- use "llvm_targets_${cross_llvm_target}" || \
- die "Must enable LLVM_TARGETS=${cross_llvm_target} matching CBUILD=${CBUILD} when cross-compiling"
- fi
-
- rust_pkg_setup
-
- if use system-llvm; then
- llvm-r2_pkg_setup
-
- local llvm_config="$(get_llvm_prefix)/bin/llvm-config"
- export LLVM_LINK_SHARED=1
- export RUSTFLAGS="${RUSTFLAGS} -Lnative=$("${llvm_config}" --libdir)"
- fi
-}
-
-src_unpack() {
- if use verify-sig ; then
- # Patch tarballs are not signed (but we trust Gentoo infra)
- verify-sig_verify_detached "${DISTDIR}"/rustc-${PV}-src.tar.xz{,.asc}
- default
- else
- default
- fi
-}
-
-src_prepare() {
- # Commit patches to the appropriate branch in proj/rust-patches.git
- # then cut a new tag / tarball. Don't add patches to ${FILESDIR}
- PATCHES=(
- "${WORKDIR}/rust-patches-${RUST_PATCH_VER}/"
- )
- default
-}
-
-src_configure() {
- if tc-is-cross-compiler; then
- export PKG_CONFIG_ALLOW_CROSS=1
- export PKG_CONFIG_PATH="${ESYSROOT}/usr/$(get_libdir)/pkgconfig"
- export OPENSSL_INCLUDE_DIR="${ESYSROOT}/usr/include"
- export OPENSSL_LIB_DIR="${ESYSROOT}/usr/$(get_libdir)"
- fi
-
- filter-lto # https://bugs.gentoo.org/862109 https://bugs.gentoo.org/866231
-
- local rust_target="" rust_targets="" arch_cflags
-
- # Collect rust target names to compile standard libs for all ABIs.
- for v in $(multilib_get_enabled_abi_pairs); do
- rust_targets+=",\"$(rust_abi $(get_abi_CHOST ${v##*.}))\""
- done
- if use wasm; then
- rust_targets+=",\"wasm32-unknown-unknown\""
- if use system-llvm; then
- # un-hardcode rust-lld linker for this target
- # https://bugs.gentoo.org/715348
- sed -i '/linker:/ s/rust-lld/wasm-ld/' compiler/rustc_target/src/spec/base/wasm.rs || die
- fi
- fi
- rust_targets="${rust_targets#,}"
-
- # cargo and rustdoc are mandatory and should always be included
- local tools='"cargo","rustdoc", "rust-demangler"'
- use clippy && tools+=',"clippy"'
- use miri && tools+=',"miri"'
- use rustfmt && tools+=',"rustfmt"'
- use rust-analyzer && tools+=',"rust-analyzer","rust-analyzer-proc-macro-srv"'
- use rust-src && tools+=',"src"'
-
- local rust_stage0_root="$(${RUSTC} --print sysroot || die "Can't determine rust's sysroot")"
- # in case of prefix it will be already prefixed, as --print sysroot returns full path
- [[ -d ${rust_stage0_root} ]] || die "${rust_stage0_root} is not a directory"
-
- rust_target="$(rust_abi)"
- rust_build="$(rust_abi "${CBUILD}")"
- rust_host="$(rust_abi "${CHOST}")"
-
- RUST_EXPERIMENTAL_TARGETS=()
- for _x in "${!ALL_RUST_EXPERIMENTAL_TARGETS[@]}"; do
- if [[ ${ALL_RUST_EXPERIMENTAL_TARGETS[${_x}]} == 1 ]] && use ${_x} ; then
- RUST_EXPERIMENTAL_TARGETS+=( ${_x#llvm_targets_} )
- fi
- done
- RUST_EXPERIMENTAL_TARGETS=${RUST_EXPERIMENTAL_TARGETS[@]}
-
- local cm_btype="$(usex debug DEBUG RELEASE)"
- cat <<- _EOF_ > "${S}"/config.toml
- [llvm]
- download-ci-llvm = false
- optimize = $(toml_usex !debug)
- release-debuginfo = $(toml_usex debug)
- assertions = $(toml_usex debug)
- ninja = true
- targets = "${LLVM_TARGETS// /;}"
- experimental-targets = "${RUST_EXPERIMENTAL_TARGETS// /;}"
- link-shared = $(toml_usex system-llvm)
- $(if is_libcxx_linked; then
- # https://bugs.gentoo.org/732632
- echo "use-libcxx = true"
- echo "static-libstdcpp = false"
- fi)
- $(case "${rust_target}" in
- i586-*-linux-*)
- # https://github.com/rust-lang/rust/issues/93059
- echo 'cflags = "-fcf-protection=none"'
- echo 'cxxflags = "-fcf-protection=none"'
- echo 'ldflags = "-fcf-protection=none"'
- ;;
- *)
- ;;
- esac)
- enable-warnings = false
- [llvm.build-config]
- CMAKE_VERBOSE_MAKEFILE = "ON"
- $(if ! tc-is-cross-compiler; then
- # When cross-compiling, LLVM is compiled twice, once for host and
- # once for target. Unfortunately, this build configuration applies
- # to both, which means any flags applicable to one target but not
- # the other will break. Conditionally disable respecting user
- # flags when cross-compiling.
- echo "CMAKE_C_FLAGS_${cm_btype} = \"${CFLAGS}\""
- echo "CMAKE_CXX_FLAGS_${cm_btype} = \"${CXXFLAGS}\""
- echo "CMAKE_EXE_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\""
- echo "CMAKE_MODULE_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\""
- echo "CMAKE_SHARED_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\""
- echo "CMAKE_STATIC_LINKER_FLAGS_${cm_btype} = \"${ARFLAGS}\""
- fi)
- [build]
- build-stage = 2
- test-stage = 2
- build = "${rust_build}"
- host = ["${rust_host}"]
- target = [${rust_targets}]
- cargo = "${rust_stage0_root}/bin/cargo"
- rustc = "${rust_stage0_root}/bin/rustc"
- rustfmt = "${rust_stage0_root}/bin/rustfmt"
- docs = $(toml_usex doc)
- compiler-docs = false
- submodules = false
- python = "${EPYTHON}"
- locked-deps = true
- vendor = true
- extended = true
- tools = [${tools}]
- verbose = 2
- sanitizers = false
- profiler = true
- cargo-native-static = false
- [install]
- prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
- sysconfdir = "etc"
- docdir = "share/doc/rust"
- bindir = "bin"
- libdir = "lib"
- mandir = "share/man"
- [rust]
- # https://github.com/rust-lang/rust/issues/54872
- codegen-units-std = 1
- optimize = true
- debug = $(toml_usex debug)
- debug-assertions = $(toml_usex debug)
- debug-assertions-std = $(toml_usex debug)
- debuginfo-level = $(usex debug 2 0)
- debuginfo-level-rustc = $(usex debug 2 0)
- debuginfo-level-std = $(usex debug 2 0)
- debuginfo-level-tools = $(usex debug 2 0)
- debuginfo-level-tests = 0
- backtrace = true
- incremental = false
- $(if ! tc-is-cross-compiler; then
- echo "default-linker = \"${CHOST}-cc\""
- fi)
- parallel-compiler = $(toml_usex parallel-compiler)
- channel = "$(usex nightly nightly stable)"
- description = "gentoo"
- rpath = true
- verbose-tests = true
- optimize-tests = $(toml_usex !debug)
- codegen-tests = true
- dist-src = false
- remap-debuginfo = true
- lld = $(usex system-llvm false $(toml_usex wasm))
- # only deny warnings if doc+wasm are NOT requested, documenting stage0 wasm std fails without it
- # https://github.com/rust-lang/rust/issues/74976
- # https://github.com/rust-lang/rust/issues/76526
- deny-warnings = $(usex wasm $(usex doc false true) true)
- backtrace-on-ice = true
- jemalloc = false
- # See https://github.com/rust-lang/rust/issues/121124
- lto = "$(usex lto thin off)"
- [dist]
- src-tarball = false
- compression-formats = ["xz"]
- compression-profile = "balanced"
- _EOF_
-
- for v in $(multilib_get_enabled_abi_pairs); do
- rust_target=$(rust_abi $(get_abi_CHOST ${v##*.}))
- arch_cflags="$(get_abi_CFLAGS ${v##*.})"
-
- export CFLAGS_${rust_target//-/_}="${arch_cflags}"
-
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.${rust_target}]
- ar = "$(tc-getAR)"
- cc = "$(tc-getCC)"
- cxx = "$(tc-getCXX)"
- linker = "$(tc-getCC)"
- ranlib = "$(tc-getRANLIB)"
- llvm-libunwind = "$(usex llvm-libunwind $(usex system-llvm system in-tree) no)"
- _EOF_
- if use system-llvm; then
- cat <<- _EOF_ >> "${S}"/config.toml
- llvm-config = "$(get_llvm_prefix)/bin/llvm-config"
- _EOF_
- fi
- # by default librustc_target/spec/linux_musl_base.rs sets base.crt_static_default = true;
- # but we patch it and set to false here as well
- if use elibc_musl; then
- cat <<- _EOF_ >> "${S}"/config.toml
- crt-static = false
- musl-root = "$($(tc-getCC) -print-sysroot)/usr"
- _EOF_
- fi
- done
- if use wasm; then
- wasm_target="wasm32-unknown-unknown"
- export CFLAGS_${wasm_target//-/_}="$(filter-flags '-mcpu*' '-march*' '-mtune*'; echo "$CFLAGS")"
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.wasm32-unknown-unknown]
- linker = "$(usex system-llvm lld rust-lld)"
- # wasm target does not have profiler_builtins https://bugs.gentoo.org/848483
- profiler = false
- _EOF_
- fi
-
- if [[ -n ${I_KNOW_WHAT_I_AM_DOING_CROSS} ]]; then # whitespace intentionally shifted below
- # experimental cross support
- # discussion: https://bugs.gentoo.org/679878
- # TODO: c*flags, clang, system-llvm, cargo.eclass target support
- # it would be much better if we could split out stdlib
- # complilation to separate ebuild and abuse CATEGORY to
- # just install to /usr/lib/rustlib/<target>
-
- # extra targets defined as a bash array
- # spec format: <LLVM target>:<rust-target>:<CTARGET>
- # best place would be /etc/portage/env/dev-lang/rust
- # Example:
- # RUST_CROSS_TARGETS=(
- # "AArch64:aarch64-unknown-linux-gnu:aarch64-unknown-linux-gnu"
- # )
- # no extra hand holding is done, no target transformations, all
- # values are passed as-is with just basic checks, so it's up to user to supply correct values
- # valid rust targets can be obtained with
- # rustc --print target-list
- # matching cross toolchain has to be installed
- # matching LLVM_TARGET has to be enabled for both rust and llvm (if using system one)
- # only gcc toolchains installed with crossdev are checked for now.
-
- # BUG: we can't pass host flags to cross compiler, so just filter for now
- # BUG: this should be more fine-grained.
- filter-flags '-mcpu=*' '-march=*' '-mtune=*'
-
- local cross_target_spec
- for cross_target_spec in "${RUST_CROSS_TARGETS[@]}";do
- # extracts first element form <LLVM target>:<rust-target>:<CTARGET>
- local cross_llvm_target="${cross_target_spec%%:*}"
- # extracts toolchain triples, <rust-target>:<CTARGET>
- local cross_triples="${cross_target_spec#*:}"
- # extracts first element after before : separator
- local cross_rust_target="${cross_triples%%:*}"
- # extracts last element after : separator
- local cross_toolchain="${cross_triples##*:}"
- use llvm_targets_${cross_llvm_target} || die "need llvm_targets_${cross_llvm_target} target enabled"
- command -v ${cross_toolchain}-gcc > /dev/null 2>&1 || die "need ${cross_toolchain} cross toolchain"
-
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.${cross_rust_target}]
- ar = "${cross_toolchain}-ar"
- cc = "${cross_toolchain}-gcc"
- cxx = "${cross_toolchain}-g++"
- linker = "${cross_toolchain}-gcc"
- ranlib = "${cross_toolchain}-ranlib"
- _EOF_
- if use system-llvm; then
- cat <<- _EOF_ >> "${S}"/config.toml
- llvm-config = "$(get_llvm_prefix)/bin/llvm-config"
- _EOF_
- fi
- if [[ "${cross_toolchain}" == *-musl* ]]; then
- cat <<- _EOF_ >> "${S}"/config.toml
- musl-root = "$(${cross_toolchain}-gcc -print-sysroot)/usr"
- _EOF_
- fi
-
- # append cross target to "normal" target list
- # example 'target = ["powerpc64le-unknown-linux-gnu"]'
- # becomes 'target = ["powerpc64le-unknown-linux-gnu","aarch64-unknown-linux-gnu"]'
-
- rust_targets="${rust_targets},\"${cross_rust_target}\""
- sed -i "/^target = \[/ s#\[.*\]#\[${rust_targets}\]#" config.toml || die
-
- ewarn
- ewarn "Enabled ${cross_rust_target} rust target"
- ewarn "Using ${cross_toolchain} cross toolchain"
- ewarn
- if ! has_version -b 'sys-devel/binutils[multitarget]' ; then
- ewarn "'sys-devel/binutils[multitarget]' is not installed"
- ewarn "'strip' will be unable to strip cross libraries"
- ewarn "cross targets will be installed with full debug information"
- ewarn "enable 'multitarget' USE flag for binutils to be able to strip object files"
- ewarn
- ewarn "Alternatively llvm-strip can be used, it supports stripping any target"
- ewarn "define STRIP=\"llvm-strip\" to use it (experimental)"
- ewarn
- fi
- done
- fi # I_KNOW_WHAT_I_AM_DOING_CROSS
-
- einfo "Rust configured with the following flags:"
- echo
- echo RUSTFLAGS="\"${RUSTFLAGS}\""
- echo RUSTFLAGS_BOOTSTRAP="\"${RUSTFLAGS_BOOTSTRAP}\""
- echo RUSTFLAGS_NOT_BOOTSTRAP="\"${RUSTFLAGS_NOT_BOOTSTRAP}\""
- echo MAGIC_EXTRA_RUSTFLAGS="\"${MAGIC_EXTRA_RUSTFLAGS}\""
- env | grep "CARGO_TARGET_.*_RUSTFLAGS="
- env | grep "CFLAGS_.*"
- echo
- einfo "config.toml contents:"
- cat "${S}"/config.toml || die
- echo
-}
-
-src_compile() {
- RUST_BACKTRACE=1 "${EPYTHON}" ./x.py build -v --config="${S}"/config.toml -j$(makeopts_jobs) || die
-}
-
-src_test() {
- # https://rustc-dev-guide.rust-lang.org/tests/intro.html
-
- # those are basic and codegen tests.
- local tests=(
- codegen
- codegen-units
- compile-fail
- incremental
- mir-opt
- pretty
- run-make
- )
-
- # fails if llvm is not built with ALL targets.
- # and known to fail with system llvm sometimes.
- use system-llvm || tests+=( assembly )
-
- # fragile/expensive/less important tests
- # or tests that require extra builds
- # TODO: instead of skipping, just make some nonfatal.
- if [[ ${ERUST_RUN_EXTRA_TESTS:-no} != no ]]; then
- tests+=(
- rustdoc
- rustdoc-js
- rustdoc-js-std
- rustdoc-ui
- run-make-fulldeps
- ui
- ui-fulldeps
- )
- fi
-
- local i failed=()
- einfo "rust_src_test: enabled tests ${tests[@]/#/src/test/}"
- for i in "${tests[@]}"; do
- local t="src/test/${i}"
- einfo "rust_src_test: running ${t}"
- if ! RUST_BACKTRACE=1 "${EPYTHON}" ./x.py test -vv --config="${S}"/config.toml \
- -j$(makeopts_jobs) --no-doc --no-fail-fast "${t}"
- then
- failed+=( "${t}" )
- eerror "rust_src_test: ${t} failed"
- fi
- done
-
- if [[ ${#failed[@]} -ne 0 ]]; then
- eerror "rust_src_test: failure summary: ${failed[@]}"
- die "aborting due to test failures"
- fi
-}
-
-src_install() {
- DESTDIR="${D}" "${EPYTHON}" ./x.py install -v --config="${S}"/config.toml -j$(makeopts_jobs) || die
-
- # bug #689562, #689160
- rm -v "${ED}/usr/lib/${PN}/${PV}/etc/bash_completion.d/cargo" || die
- rmdir -v "${ED}/usr/lib/${PN}/${PV}"/etc{/bash_completion.d,} || die
-
- local symlinks=(
- cargo
- rustc
- rustdoc
- rust-gdb
- rust-gdbgui
- rust-lldb
- rust-demangler
- )
-
- use clippy && symlinks+=( clippy-driver cargo-clippy )
- use miri && symlinks+=( miri cargo-miri )
- use rustfmt && symlinks+=( rustfmt cargo-fmt )
- use rust-analyzer && symlinks+=( rust-analyzer )
-
- einfo "installing eselect-rust symlinks and paths: ${symlinks[@]}"
- local i
- for i in "${symlinks[@]}"; do
- # we need realpath on /usr/bin/* symlink return version-appended binary path.
- # so /usr/bin/rustc should point to /usr/lib/rust/<ver>/bin/rustc-<ver>
- # need to fix eselect-rust to remove this hack.
- local ver_i="${i}-${PV}"
- if [[ -f "${ED}/usr/lib/${PN}/${PV}/bin/${i}" ]]; then
- einfo "Installing ${i} symlink"
- ln -v "${ED}/usr/lib/${PN}/${PV}/bin/${i}" "${ED}/usr/lib/${PN}/${PV}/bin/${ver_i}" || die
- else
- ewarn "${i} symlink requested, but source file not found"
- ewarn "please report this"
- fi
- dosym "../lib/${PN}/${PV}/bin/${ver_i}" "/usr/bin/${ver_i}"
- done
-
- # symlinks to switch components to active rust in eselect
- dosym "${PV}/lib" "/usr/lib/${PN}/lib-${PV}"
- use rust-analyzer && dosym "${PV}/libexec" "/usr/lib/${PN}/libexec-${PV}"
- dosym "${PV}/share/man" "/usr/lib/${PN}/man-${PV}"
- dosym "rust/${PV}/lib/rustlib" "/usr/lib/rustlib-${PV}"
- dosym "../../lib/${PN}/${PV}/share/doc/rust" "/usr/share/doc/${P}"
-
- newenvd - "50${P}" <<-_EOF_
- MANPATH="${EPREFIX}/usr/lib/rust/man-${PV}"
- _EOF_
-
- rm -rf "${ED}/usr/lib/${PN}/${PV}"/*.old || die
- rm -rf "${ED}/usr/lib/${PN}/${PV}/bin"/*.old || die
- rm -rf "${ED}/usr/lib/${PN}/${PV}/doc"/*.old || die
-
- # note: eselect-rust adds EROOT to all paths below
- cat <<-_EOF_ > "${T}/provider-${P}"
- /usr/bin/cargo
- /usr/bin/rustdoc
- /usr/bin/rust-demangler
- /usr/bin/rust-gdb
- /usr/bin/rust-gdbgui
- /usr/bin/rust-lldb
- /usr/lib/rustlib
- /usr/lib/rust/lib
- /usr/lib/rust/man
- /usr/share/doc/rust
- _EOF_
-
- if use clippy; then
- echo /usr/bin/clippy-driver >> "${T}/provider-${P}"
- echo /usr/bin/cargo-clippy >> "${T}/provider-${P}"
- fi
- if use miri; then
- echo /usr/bin/miri >> "${T}/provider-${P}"
- echo /usr/bin/cargo-miri >> "${T}/provider-${P}"
- fi
- if use rustfmt; then
- echo /usr/bin/rustfmt >> "${T}/provider-${P}"
- echo /usr/bin/cargo-fmt >> "${T}/provider-${P}"
- fi
- if use rust-analyzer; then
- echo /usr/lib/rust/libexec >> "${T}/provider-${P}"
- echo /usr/bin/rust-analyzer >> "${T}/provider-${P}"
- fi
- insinto /etc/env.d/rust
- doins "${T}/provider-${P}"
-
- if use dist; then
- "${EPYTHON}" ./x.py dist -v --config="${S}"/config.toml -j$(makeopts_jobs) || die
- insinto "/usr/lib/${PN}/${PV}/dist"
- doins -r "${S}/build/dist/."
- fi
-}
-
-pkg_preinst() {
- # 943308 and friends; basically --keep-going can forget to unmerge old rust
- # but the soft blocker allows us to install conflicting files.
- # This results in duplicated .{rlib,so} files which confuses rustc and results in
- # the need for manual intervention.
- if has_version -b "dev-lang/rust:stable/$(ver_cut 1-2)"; then
- # we need to find all .{rlib,so} files in the old rust lib directory
- # and store them in an array for later use
- readarray -d '' old_rust_libs < <(
- find "${EROOT}/usr/lib/rust/${PV}/lib/rustlib" \
- -type f \( -name '*.rlib' -o -name '*.so' \) -print0)
- export old_rust_libs
- if [[ ${#old_rust_libs[@]} -gt 0 ]]; then
- einfo "Found old .rlib and .so files in the old rust lib directory"
- else
- die "Found no old .rlib and .so files but old rust version is installed. Bailing!"
- fi
- fi
-}
-
-pkg_postinst() {
-
- local old_rust="dev-lang/rust:stable/$(ver_cut 1-2)"
- if has_version -b ${old_rust}; then
- # Be _extra_ careful here as we're removing files from the live filesystem
- local f
- local only_one_file=()
- einfo "Tidying up libraries files from non-slotted \`${old_rust}\`."
- for f in "${old_rust_libs[@]}"; do
- [[ -f ${f} ]] || die "old_rust_libs array contains non-existent file"
- local base_name="${f%-*}"
- local ext="${f##*.}"
- local matching_files=("${base_name}"-*.${ext})
- case ${#matching_files[@]} in
- 2)
- einfo "Removing old .${ext}: ${f}"
- rm "${f}" || die
- ;;
- 1)
- # Turns out fingerprints are not as unique as we'd thought, _sometimes_ they collide,
- # so we may have already installed over the old file.
- # We'll warn about this just in case, but it's probably fine.
- only_one_file+=( "${matching_files[0]}" )
- ;;
- *)
- die "Expected one or two files matching ${base_name}-\*.rlib, but found ${#matching_files[@]}"
- ;;
- esac
- done
- if [[ ${#only_one_file} -gt 0 ]]; then
- einfo "While tidying up non-slotted rust libraries for \`${old_rust}\`,"
- einfo "the following file(s) did not have a duplicate where one was expected:"
- for f in "${only_one_file[@]}"; do
- einfo " * ${f}"
- done
- einfo ""
- einfo "This is unlikely to cause problems; the fingerprint for the library ended up being the same."
- einfo "However, if you encounter any issues please report them to the Gentoo Rust Team."
- fi
- fi
-
- eselect rust update
-
- if has_version dev-debug/gdb || has_version llvm-core/lldb; then
- elog "Rust installs helper scripts for calling GDB and LLDB,"
- elog "for convenience they are installed under /usr/bin/rust-{gdb,lldb}-${PV}."
- fi
-
- optfeature "Emacs support" "app-emacs/rust-mode"
- optfeature "Vim support" "app-vim/rust-vim"
-}
-
-pkg_postrm() {
- eselect rust cleanup
-}
diff --git a/dev-lang/rust/rust-1.80.1-r101.ebuild b/dev-lang/rust/rust-1.80.1-r101.ebuild
deleted file mode 100644
index f8f9ac8fa488..000000000000
--- a/dev-lang/rust/rust-1.80.1-r101.ebuild
+++ /dev/null
@@ -1,774 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LLVM_COMPAT=( 18 )
-PYTHON_COMPAT=( python3_{13..14} )
-
-RUST_PATCH_VER=${PVR}
-
-RUST_MAX_VER=${PV}
-RUST_MIN_VER="$(ver_cut 1).$(($(ver_cut 2) - 1)).0"
-
-inherit check-reqs estack flag-o-matic llvm-r2 multiprocessing multilib multilib-build \
- optfeature python-any-r1 rust rust-toolchain toolchain-funcs verify-sig
-
-if [[ ${PV} = *9999* ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/rust-lang/rust.git"
- EGIT_SUBMODULES=(
- "*"
- "-src/gcc"
- )
-elif [[ ${PV} == *beta* ]]; then
- # Identify the snapshot date of the beta release:
- # curl -Ls static.rust-lang.org/dist/channel-rust-beta.toml | grep beta-src.tar.xz
- betaver=${PV//*beta}
- BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
- MY_P="rustc-beta"
- SRC_URI="https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz -> rustc-${PV}-src.tar.xz
- https://gitweb.gentoo.org/proj/rust-patches.git/snapshot/rust-patches-${RUST_PATCH_VER}.tar.bz2
- verify-sig? ( https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz.asc
- -> rustc-${PV}-src.tar.xz.asc )
- "
- S="${WORKDIR}/${MY_P}-src"
-else
- MY_P="rustc-${PV}"
- SRC_URI="https://static.rust-lang.org/dist/${MY_P}-src.tar.xz
- https://gitweb.gentoo.org/proj/rust-patches.git/snapshot/rust-patches-${RUST_PATCH_VER}.tar.bz2
- verify-sig? ( https://static.rust-lang.org/dist/${MY_P}-src.tar.xz.asc )
- "
- S="${WORKDIR}/${MY_P}-src"
- KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
-fi
-
-DESCRIPTION="Systems programming language from Mozilla"
-HOMEPAGE="https://www.rust-lang.org/"
-
-# keep in sync with llvm ebuild of the same version as bundled one.
-ALL_LLVM_TARGETS=( AArch64 AMDGPU ARC ARM AVR BPF CSKY DirectX Hexagon Lanai
- LoongArch M68k Mips MSP430 NVPTX PowerPC RISCV Sparc SPIRV SystemZ VE
- WebAssembly X86 XCore Xtensa )
-ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" )
-LLVM_TARGET_USEDEPS=${ALL_LLVM_TARGETS[@]/%/(-)?}
-
-# https://github.com/rust-lang/llvm-project/blob/rustc-1.80.1/llvm/CMakeLists.txt
-_ALL_RUST_EXPERIMENTAL_TARGETS=( ARC CSKY DirectX M68k SPIRV Xtensa )
-declare -A ALL_RUST_EXPERIMENTAL_TARGETS
-for _x in "${_ALL_RUST_EXPERIMENTAL_TARGETS[@]}"; do
- ALL_RUST_EXPERIMENTAL_TARGETS["llvm_targets_${_x}"]=0
-done
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4"
-SLOT="${PV}"
-
-IUSE="big-endian clippy cpu_flags_x86_sse2 debug dist doc llvm-libunwind lto miri nightly parallel-compiler rustfmt rust-analyzer rust-src +system-llvm test wasm ${ALL_LLVM_TARGETS[*]}"
-
-LLVM_DEPEND=()
-# splitting usedeps needed to avoid CI/pkgcheck's UncheckableDep limitation
-for _x in "${ALL_LLVM_TARGETS[@]}"; do
- LLVM_DEPEND+=( " ${_x}? ( $(llvm_gen_dep "llvm-core/llvm:\${LLVM_SLOT}[${_x}=]") )" )
- if [[ -v ALL_RUST_EXPERIMENTAL_TARGETS["${_x}"] ]] ; then
- ALL_RUST_EXPERIMENTAL_TARGETS["${_x}"]=1
- fi
-done
-LLVM_DEPEND+=( " wasm? ( $(llvm_gen_dep 'llvm-core/lld:${LLVM_SLOT}') )" )
-LLVM_DEPEND+=( " $(llvm_gen_dep 'llvm-core/llvm:${LLVM_SLOT}')" )
-
-BDEPEND="${PYTHON_DEPS}
- app-eselect/eselect-rust
- || (
- >=sys-devel/gcc-4.7[cxx]
- >=llvm-core/clang-3.5
- )
- !system-llvm? (
- >=dev-build/cmake-3.13.4
- app-alternatives/ninja
- )
- test? ( dev-debug/gdb )
- verify-sig? ( sec-keys/openpgp-keys-rust )
-"
-
-DEPEND="
- >=app-arch/xz-utils-5.2
- net-misc/curl:=[http2,ssl]
- virtual/zlib:=
- dev-libs/openssl:0=
- system-llvm? (
- ${LLVM_DEPEND[*]}
- llvm-libunwind? ( llvm-runtimes/libunwind:= )
- )
- !system-llvm? (
- !llvm-libunwind? (
- elibc_musl? ( sys-libs/libunwind:= )
- )
- )
-"
-
-RDEPEND="${DEPEND}
- app-eselect/eselect-rust
- dev-lang/rust-common
- sys-apps/lsb-release
- !dev-lang/rust:stable
- !dev-lang/rust-bin:stable
-"
-
-REQUIRED_USE="|| ( ${ALL_LLVM_TARGETS[*]} )
- miri? ( nightly )
- parallel-compiler? ( nightly )
- rust-analyzer? ( rust-src )
- test? ( ${ALL_LLVM_TARGETS[*]} )
- wasm? ( llvm_targets_WebAssembly )
- x86? ( cpu_flags_x86_sse2 )
-"
-
-# we don't use cmake.eclass, but can get a warning
-CMAKE_WARN_UNUSED_CLI=no
-
-QA_FLAGS_IGNORED="
- usr/lib/${PN}/${PV}/bin/.*
- usr/lib/${PN}/${PV}/libexec/.*
- usr/lib/${PN}/${PV}/lib/lib.*.so
- usr/lib/${PN}/${PV}/lib/rustlib/.*/bin/.*
- usr/lib/${PN}/${PV}/lib/rustlib/.*/lib/lib.*.so
-"
-
-QA_SONAME="
- usr/lib/${PN}/${PV}/lib/lib.*.so.*
- usr/lib/${PN}/${PV}/lib/rustlib/.*/lib/lib.*.so
-"
-
-QA_PRESTRIPPED="
- usr/lib/${PN}/${PV}/lib/rustlib/.*/bin/rust-llvm-dwp
- usr/lib/${PN}/${PV}/lib/rustlib/.*/lib/self-contained/crtn.o
-"
-
-# An rmeta file is custom binary format that contains the metadata for the crate.
-# rmeta files do not support linking, since they do not contain compiled object files.
-# so we can safely silence the warning for this QA check.
-QA_EXECSTACK="usr/lib/${PN}/${PV}/lib/rustlib/*/lib*.rlib:lib.rmeta"
-
-# causes double bootstrap
-RESTRICT="test"
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/rust.asc
-
-clear_vendor_checksums() {
- sed -i 's/\("files":{\)[^}]*/\1/' "vendor/${1}/.cargo-checksum.json" || die
-}
-
-toml_usex() {
- usex "${1}" true false
-}
-
-pre_build_checks() {
- local M=9216
- # multiply requirements by 1.3 if we are doing x86-multilib
- if use amd64; then
- M=$(( $(usex abi_x86_32 13 10) * ${M} / 10 ))
- fi
- M=$(( $(usex clippy 128 0) + ${M} ))
- M=$(( $(usex miri 128 0) + ${M} ))
- M=$(( $(usex rustfmt 256 0) + ${M} ))
- # add 2G if we compile llvm and 256M per llvm_target
- if ! use system-llvm; then
- M=$(( 2048 + ${M} ))
- local ltarget
- for ltarget in ${ALL_LLVM_TARGETS[@]}; do
- M=$(( $(usex ${ltarget} 256 0) + ${M} ))
- done
- fi
- M=$(( $(usex wasm 256 0) + ${M} ))
- M=$(( $(usex debug 2 1) * ${M} ))
- eshopts_push -s extglob
- if is-flagq '-g?(gdb)?([1-9])'; then
- M=$(( 15 * ${M} / 10 ))
- fi
- eshopts_pop
- M=$(( $(usex doc 256 0) + ${M} ))
- CHECKREQS_DISK_BUILD=${M}M check-reqs_pkg_${EBUILD_PHASE}
-}
-
-llvm_check_deps() {
- has_version -r "llvm-core/llvm:${LLVM_SLOT}[${LLVM_TARGET_USEDEPS// /,}]"
-}
-
-# Is LLVM being linked against libc++?
-is_libcxx_linked() {
- local code='#include <ciso646>
-#if defined(_LIBCPP_VERSION)
- HAVE_LIBCXX
-#endif
-'
- local out=$($(tc-getCXX) ${CXXFLAGS} ${CPPFLAGS} -x c++ -E -P - <<<"${code}") || return 1
- [[ ${out} == *HAVE_LIBCXX* ]]
-}
-
-pkg_pretend() {
- pre_build_checks
-}
-
-pkg_setup() {
- pre_build_checks
- python-any-r1_pkg_setup
-
- export LIBGIT2_NO_PKG_CONFIG=1 #749381
- if tc-is-cross-compiler; then
- use system-llvm && die "USE=system-llvm not allowed when cross-compiling"
- local cross_llvm_target="$(llvm_tuple_to_target "${CBUILD}")"
- use "llvm_targets_${cross_llvm_target}" || \
- die "Must enable LLVM_TARGETS=${cross_llvm_target} matching CBUILD=${CBUILD} when cross-compiling"
- fi
-
- rust_pkg_setup
-
- if use system-llvm; then
- llvm-r2_pkg_setup
-
- local llvm_config="$(get_llvm_prefix)/bin/llvm-config"
- export LLVM_LINK_SHARED=1
- export RUSTFLAGS="${RUSTFLAGS} -Lnative=$("${llvm_config}" --libdir)"
- fi
-}
-
-src_unpack() {
- if use verify-sig ; then
- # Patch tarballs are not signed (but we trust Gentoo infra)
- verify-sig_verify_detached "${DISTDIR}"/rustc-${PV}-src.tar.xz{,.asc}
- default
- else
- default
- fi
-}
-
-src_prepare() {
- # Commit patches to the appropriate branch in proj/rust-patches.git
- # then cut a new tag / tarball. Don't add patches to ${FILESDIR}
- PATCHES=(
- "${WORKDIR}/rust-patches-${RUST_PATCH_VER}/"
- )
- default
-}
-
-src_configure() {
- if tc-is-cross-compiler; then
- export PKG_CONFIG_ALLOW_CROSS=1
- export PKG_CONFIG_PATH="${ESYSROOT}/usr/$(get_libdir)/pkgconfig"
- export OPENSSL_INCLUDE_DIR="${ESYSROOT}/usr/include"
- export OPENSSL_LIB_DIR="${ESYSROOT}/usr/$(get_libdir)"
- fi
-
- filter-lto # https://bugs.gentoo.org/862109 https://bugs.gentoo.org/866231
-
- local rust_target="" rust_targets="" arch_cflags
-
- # Collect rust target names to compile standard libs for all ABIs.
- for v in $(multilib_get_enabled_abi_pairs); do
- rust_targets+=",\"$(rust_abi $(get_abi_CHOST ${v##*.}))\""
- done
- if use wasm; then
- rust_targets+=",\"wasm32-unknown-unknown\""
- if use system-llvm; then
- # un-hardcode rust-lld linker for this target
- # https://bugs.gentoo.org/715348
- sed -i '/linker:/ s/rust-lld/wasm-ld/' compiler/rustc_target/src/spec/base/wasm.rs || die
- fi
- fi
- rust_targets="${rust_targets#,}"
-
- # cargo and rustdoc are mandatory and should always be included
- local tools='"cargo","rustdoc"'
- use clippy && tools+=',"clippy"'
- use miri && tools+=',"miri"'
- use rustfmt && tools+=',"rustfmt"'
- use rust-analyzer && tools+=',"rust-analyzer","rust-analyzer-proc-macro-srv"'
- use rust-src && tools+=',"src"'
-
- local rust_stage0_root="$(${RUSTC} --print sysroot || die "Can't determine rust's sysroot")"
- # in case of prefix it will be already prefixed, as --print sysroot returns full path
- [[ -d ${rust_stage0_root} ]] || die "${rust_stage0_root} is not a directory"
-
- rust_target="$(rust_abi)"
- rust_build="$(rust_abi "${CBUILD}")"
- rust_host="$(rust_abi "${CHOST}")"
-
- RUST_EXPERIMENTAL_TARGETS=()
- for _x in "${!ALL_RUST_EXPERIMENTAL_TARGETS[@]}"; do
- if [[ ${ALL_RUST_EXPERIMENTAL_TARGETS[${_x}]} == 1 ]] && use ${_x} ; then
- RUST_EXPERIMENTAL_TARGETS+=( ${_x#llvm_targets_} )
- fi
- done
- RUST_EXPERIMENTAL_TARGETS=${RUST_EXPERIMENTAL_TARGETS[@]}
-
- local cm_btype="$(usex debug DEBUG RELEASE)"
- cat <<- _EOF_ > "${S}"/config.toml
- [llvm]
- download-ci-llvm = false
- optimize = $(toml_usex !debug)
- release-debuginfo = $(toml_usex debug)
- assertions = $(toml_usex debug)
- ninja = true
- targets = "${LLVM_TARGETS// /;}"
- experimental-targets = "${RUST_EXPERIMENTAL_TARGETS// /;}"
- link-shared = $(toml_usex system-llvm)
- $(if is_libcxx_linked; then
- # https://bugs.gentoo.org/732632
- echo "use-libcxx = true"
- echo "static-libstdcpp = false"
- fi)
- $(case "${rust_target}" in
- i586-*-linux-*)
- # https://github.com/rust-lang/rust/issues/93059
- echo 'cflags = "-fcf-protection=none"'
- echo 'cxxflags = "-fcf-protection=none"'
- echo 'ldflags = "-fcf-protection=none"'
- ;;
- *)
- ;;
- esac)
- enable-warnings = false
- [llvm.build-config]
- CMAKE_VERBOSE_MAKEFILE = "ON"
- $(if ! tc-is-cross-compiler; then
- # When cross-compiling, LLVM is compiled twice, once for host and
- # once for target. Unfortunately, this build configuration applies
- # to both, which means any flags applicable to one target but not
- # the other will break. Conditionally disable respecting user
- # flags when cross-compiling.
- echo "CMAKE_C_FLAGS_${cm_btype} = \"${CFLAGS}\""
- echo "CMAKE_CXX_FLAGS_${cm_btype} = \"${CXXFLAGS}\""
- echo "CMAKE_EXE_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\""
- echo "CMAKE_MODULE_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\""
- echo "CMAKE_SHARED_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\""
- echo "CMAKE_STATIC_LINKER_FLAGS_${cm_btype} = \"${ARFLAGS}\""
- fi)
- [build]
- build-stage = 2
- test-stage = 2
- build = "${rust_build}"
- host = ["${rust_host}"]
- target = [${rust_targets}]
- cargo = "${rust_stage0_root}/bin/cargo"
- rustc = "${rust_stage0_root}/bin/rustc"
- rustfmt = "${rust_stage0_root}/bin/rustfmt"
- docs = $(toml_usex doc)
- compiler-docs = false
- submodules = false
- python = "${EPYTHON}"
- locked-deps = true
- vendor = true
- extended = true
- tools = [${tools}]
- verbose = 2
- sanitizers = false
- profiler = true
- cargo-native-static = false
- [install]
- prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
- sysconfdir = "etc"
- docdir = "share/doc/rust"
- bindir = "bin"
- libdir = "lib"
- mandir = "share/man"
- [rust]
- # https://github.com/rust-lang/rust/issues/54872
- codegen-units-std = 1
- optimize = true
- debug = $(toml_usex debug)
- debug-assertions = $(toml_usex debug)
- debug-assertions-std = $(toml_usex debug)
- debuginfo-level = $(usex debug 2 0)
- debuginfo-level-rustc = $(usex debug 2 0)
- debuginfo-level-std = $(usex debug 2 0)
- debuginfo-level-tools = $(usex debug 2 0)
- debuginfo-level-tests = 0
- backtrace = true
- incremental = false
- $(if ! tc-is-cross-compiler; then
- echo "default-linker = \"${CHOST}-cc\""
- fi)
- parallel-compiler = $(toml_usex parallel-compiler)
- channel = "$(usex nightly nightly stable)"
- description = "gentoo"
- rpath = true
- verbose-tests = true
- optimize-tests = $(toml_usex !debug)
- codegen-tests = true
- dist-src = false
- remap-debuginfo = true
- lld = $(usex system-llvm false $(toml_usex wasm))
- # only deny warnings if doc+wasm are NOT requested, documenting stage0 wasm std fails without it
- # https://github.com/rust-lang/rust/issues/74976
- # https://github.com/rust-lang/rust/issues/76526
- deny-warnings = $(usex wasm $(usex doc false true) true)
- backtrace-on-ice = true
- jemalloc = false
- # See https://github.com/rust-lang/rust/issues/121124
- lto = "$(usex lto thin off)"
- [dist]
- src-tarball = false
- compression-formats = ["xz"]
- compression-profile = "balanced"
- _EOF_
-
- for v in $(multilib_get_enabled_abi_pairs); do
- rust_target=$(rust_abi $(get_abi_CHOST ${v##*.}))
- arch_cflags="$(get_abi_CFLAGS ${v##*.})"
-
- export CFLAGS_${rust_target//-/_}="${arch_cflags}"
-
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.${rust_target}]
- ar = "$(tc-getAR)"
- cc = "$(tc-getCC)"
- cxx = "$(tc-getCXX)"
- linker = "$(tc-getCC)"
- ranlib = "$(tc-getRANLIB)"
- llvm-libunwind = "$(usex llvm-libunwind $(usex system-llvm system in-tree) no)"
- _EOF_
- if use system-llvm; then
- cat <<- _EOF_ >> "${S}"/config.toml
- llvm-config = "$(get_llvm_prefix)/bin/llvm-config"
- _EOF_
- fi
- # by default librustc_target/spec/linux_musl_base.rs sets base.crt_static_default = true;
- # but we patch it and set to false here as well
- if use elibc_musl; then
- cat <<- _EOF_ >> "${S}"/config.toml
- crt-static = false
- musl-root = "$($(tc-getCC) -print-sysroot)/usr"
- _EOF_
- fi
- done
- if use wasm; then
- wasm_target="wasm32-unknown-unknown"
- export CFLAGS_${wasm_target//-/_}="$(filter-flags '-mcpu*' '-march*' '-mtune*'; echo "$CFLAGS")"
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.wasm32-unknown-unknown]
- linker = "$(usex system-llvm lld rust-lld)"
- # wasm target does not have profiler_builtins https://bugs.gentoo.org/848483
- profiler = false
- _EOF_
- fi
-
- if [[ -n ${I_KNOW_WHAT_I_AM_DOING_CROSS} ]]; then # whitespace intentionally shifted below
- # experimental cross support
- # discussion: https://bugs.gentoo.org/679878
- # TODO: c*flags, clang, system-llvm, cargo.eclass target support
- # it would be much better if we could split out stdlib
- # complilation to separate ebuild and abuse CATEGORY to
- # just install to /usr/lib/rustlib/<target>
-
- # extra targets defined as a bash array
- # spec format: <LLVM target>:<rust-target>:<CTARGET>
- # best place would be /etc/portage/env/dev-lang/rust
- # Example:
- # RUST_CROSS_TARGETS=(
- # "AArch64:aarch64-unknown-linux-gnu:aarch64-unknown-linux-gnu"
- # )
- # no extra hand holding is done, no target transformations, all
- # values are passed as-is with just basic checks, so it's up to user to supply correct values
- # valid rust targets can be obtained with
- # rustc --print target-list
- # matching cross toolchain has to be installed
- # matching LLVM_TARGET has to be enabled for both rust and llvm (if using system one)
- # only gcc toolchains installed with crossdev are checked for now.
-
- # BUG: we can't pass host flags to cross compiler, so just filter for now
- # BUG: this should be more fine-grained.
- filter-flags '-mcpu=*' '-march=*' '-mtune=*'
-
- local cross_target_spec
- for cross_target_spec in "${RUST_CROSS_TARGETS[@]}";do
- # extracts first element form <LLVM target>:<rust-target>:<CTARGET>
- local cross_llvm_target="${cross_target_spec%%:*}"
- # extracts toolchain triples, <rust-target>:<CTARGET>
- local cross_triples="${cross_target_spec#*:}"
- # extracts first element after before : separator
- local cross_rust_target="${cross_triples%%:*}"
- # extracts last element after : separator
- local cross_toolchain="${cross_triples##*:}"
- use llvm_targets_${cross_llvm_target} || die "need llvm_targets_${cross_llvm_target} target enabled"
- command -v ${cross_toolchain}-gcc > /dev/null 2>&1 || die "need ${cross_toolchain} cross toolchain"
-
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.${cross_rust_target}]
- ar = "${cross_toolchain}-ar"
- cc = "${cross_toolchain}-gcc"
- cxx = "${cross_toolchain}-g++"
- linker = "${cross_toolchain}-gcc"
- ranlib = "${cross_toolchain}-ranlib"
- _EOF_
- if use system-llvm; then
- cat <<- _EOF_ >> "${S}"/config.toml
- llvm-config = "$(get_llvm_prefix)/bin/llvm-config"
- _EOF_
- fi
- if [[ "${cross_toolchain}" == *-musl* ]]; then
- cat <<- _EOF_ >> "${S}"/config.toml
- musl-root = "$(${cross_toolchain}-gcc -print-sysroot)/usr"
- _EOF_
- fi
-
- # append cross target to "normal" target list
- # example 'target = ["powerpc64le-unknown-linux-gnu"]'
- # becomes 'target = ["powerpc64le-unknown-linux-gnu","aarch64-unknown-linux-gnu"]'
-
- rust_targets="${rust_targets},\"${cross_rust_target}\""
- sed -i "/^target = \[/ s#\[.*\]#\[${rust_targets}\]#" config.toml || die
-
- ewarn
- ewarn "Enabled ${cross_rust_target} rust target"
- ewarn "Using ${cross_toolchain} cross toolchain"
- ewarn
- if ! has_version -b 'sys-devel/binutils[multitarget]' ; then
- ewarn "'sys-devel/binutils[multitarget]' is not installed"
- ewarn "'strip' will be unable to strip cross libraries"
- ewarn "cross targets will be installed with full debug information"
- ewarn "enable 'multitarget' USE flag for binutils to be able to strip object files"
- ewarn
- ewarn "Alternatively llvm-strip can be used, it supports stripping any target"
- ewarn "define STRIP=\"llvm-strip\" to use it (experimental)"
- ewarn
- fi
- done
- fi # I_KNOW_WHAT_I_AM_DOING_CROSS
-
- einfo "Rust configured with the following flags:"
- echo
- echo RUSTFLAGS="\"${RUSTFLAGS}\""
- echo RUSTFLAGS_BOOTSTRAP="\"${RUSTFLAGS_BOOTSTRAP}\""
- echo RUSTFLAGS_NOT_BOOTSTRAP="\"${RUSTFLAGS_NOT_BOOTSTRAP}\""
- echo MAGIC_EXTRA_RUSTFLAGS="\"${MAGIC_EXTRA_RUSTFLAGS}\""
- env | grep "CARGO_TARGET_.*_RUSTFLAGS="
- env | grep "CFLAGS_.*"
- echo
- einfo "config.toml contents:"
- cat "${S}"/config.toml || die
- echo
-}
-
-src_compile() {
- RUST_BACKTRACE=1 "${EPYTHON}" ./x.py build -v --config="${S}"/config.toml -j$(makeopts_jobs) || die
-}
-
-src_test() {
- # https://rustc-dev-guide.rust-lang.org/tests/intro.html
-
- # those are basic and codegen tests.
- local tests=(
- codegen
- codegen-units
- compile-fail
- incremental
- mir-opt
- pretty
- run-make
- )
-
- # fails if llvm is not built with ALL targets.
- # and known to fail with system llvm sometimes.
- use system-llvm || tests+=( assembly )
-
- # fragile/expensive/less important tests
- # or tests that require extra builds
- # TODO: instead of skipping, just make some nonfatal.
- if [[ ${ERUST_RUN_EXTRA_TESTS:-no} != no ]]; then
- tests+=(
- rustdoc
- rustdoc-js
- rustdoc-js-std
- rustdoc-ui
- run-make-fulldeps
- ui
- ui-fulldeps
- )
- fi
-
- local i failed=()
- einfo "rust_src_test: enabled tests ${tests[@]/#/src/test/}"
- for i in "${tests[@]}"; do
- local t="src/test/${i}"
- einfo "rust_src_test: running ${t}"
- if ! RUST_BACKTRACE=1 "${EPYTHON}" ./x.py test -vv --config="${S}"/config.toml \
- -j$(makeopts_jobs) --no-doc --no-fail-fast "${t}"
- then
- failed+=( "${t}" )
- eerror "rust_src_test: ${t} failed"
- fi
- done
-
- if [[ ${#failed[@]} -ne 0 ]]; then
- eerror "rust_src_test: failure summary: ${failed[@]}"
- die "aborting due to test failures"
- fi
-}
-
-src_install() {
- DESTDIR="${D}" "${EPYTHON}" ./x.py install -v --config="${S}"/config.toml -j$(makeopts_jobs) || die
-
- # bug #689562, #689160
- rm -v "${ED}/usr/lib/${PN}/${PV}/etc/bash_completion.d/cargo" || die
- rmdir -v "${ED}/usr/lib/${PN}/${PV}"/etc{/bash_completion.d,} || die
-
- local symlinks=(
- cargo
- rustc
- rustdoc
- rust-gdb
- rust-gdbgui
- rust-lldb
- )
-
- use clippy && symlinks+=( clippy-driver cargo-clippy )
- use miri && symlinks+=( miri cargo-miri )
- use rustfmt && symlinks+=( rustfmt cargo-fmt )
- use rust-analyzer && symlinks+=( rust-analyzer )
-
- einfo "installing eselect-rust symlinks and paths: ${symlinks[@]}"
- local i
- for i in "${symlinks[@]}"; do
- # we need realpath on /usr/bin/* symlink return version-appended binary path.
- # so /usr/bin/rustc should point to /usr/lib/rust/<ver>/bin/rustc-<ver>
- # need to fix eselect-rust to remove this hack.
- local ver_i="${i}-${PV}"
- if [[ -f "${ED}/usr/lib/${PN}/${PV}/bin/${i}" ]]; then
- einfo "Installing ${i} symlink"
- ln -v "${ED}/usr/lib/${PN}/${PV}/bin/${i}" "${ED}/usr/lib/${PN}/${PV}/bin/${ver_i}" || die
- else
- ewarn "${i} symlink requested, but source file not found"
- ewarn "please report this"
- fi
- dosym "../lib/${PN}/${PV}/bin/${ver_i}" "/usr/bin/${ver_i}"
- done
-
- # symlinks to switch components to active rust in eselect
- dosym "${PV}/lib" "/usr/lib/${PN}/lib-${PV}"
- use rust-analyzer && dosym "${PV}/libexec" "/usr/lib/${PN}/libexec-${PV}"
- dosym "${PV}/share/man" "/usr/lib/${PN}/man-${PV}"
- dosym "rust/${PV}/lib/rustlib" "/usr/lib/rustlib-${PV}"
- dosym "../../lib/${PN}/${PV}/share/doc/rust" "/usr/share/doc/${P}"
-
- newenvd - "50${P}" <<-_EOF_
- MANPATH="${EPREFIX}/usr/lib/rust/man-${PV}"
- _EOF_
-
- rm -rf "${ED}/usr/lib/${PN}/${PV}"/*.old || die
- rm -rf "${ED}/usr/lib/${PN}/${PV}/bin"/*.old || die
- rm -rf "${ED}/usr/lib/${PN}/${PV}/doc"/*.old || die
-
- # note: eselect-rust adds EROOT to all paths below
- cat <<-_EOF_ > "${T}/provider-${P}"
- /usr/bin/cargo
- /usr/bin/rustdoc
- /usr/bin/rust-gdb
- /usr/bin/rust-gdbgui
- /usr/bin/rust-lldb
- /usr/lib/rustlib
- /usr/lib/rust/lib
- /usr/lib/rust/man
- /usr/share/doc/rust
- _EOF_
-
- if use clippy; then
- echo /usr/bin/clippy-driver >> "${T}/provider-${P}"
- echo /usr/bin/cargo-clippy >> "${T}/provider-${P}"
- fi
- if use miri; then
- echo /usr/bin/miri >> "${T}/provider-${P}"
- echo /usr/bin/cargo-miri >> "${T}/provider-${P}"
- fi
- if use rustfmt; then
- echo /usr/bin/rustfmt >> "${T}/provider-${P}"
- echo /usr/bin/cargo-fmt >> "${T}/provider-${P}"
- fi
- if use rust-analyzer; then
- echo /usr/lib/rust/libexec >> "${T}/provider-${P}"
- echo /usr/bin/rust-analyzer >> "${T}/provider-${P}"
- fi
- insinto /etc/env.d/rust
- doins "${T}/provider-${P}"
-
- if use dist; then
- "${EPYTHON}" ./x.py dist -v --config="${S}"/config.toml -j$(makeopts_jobs) || die
- insinto "/usr/lib/${PN}/${PV}/dist"
- doins -r "${S}/build/dist/."
- fi
-}
-
-pkg_preinst() {
- # 943308 and friends; basically --keep-going can forget to unmerge old rust
- # but the soft blocker allows us to install conflicting files.
- # This results in duplicated .{rlib,so} files which confuses rustc and results in
- # the need for manual intervention.
- if has_version -b "dev-lang/rust:stable/$(ver_cut 1-2)"; then
- # we need to find all .{rlib,so} files in the old rust lib directory
- # and store them in an array for later use
- readarray -d '' old_rust_libs < <(
- find "${EROOT}/usr/lib/rust/${PV}/lib/rustlib" \
- -type f \( -name '*.rlib' -o -name '*.so' \) -print0)
- export old_rust_libs
- if [[ ${#old_rust_libs[@]} -gt 0 ]]; then
- einfo "Found old .rlib and .so files in the old rust lib directory"
- else
- die "Found no old .rlib and .so files but old rust version is installed. Bailing!"
- fi
- fi
-}
-
-pkg_postinst() {
-
- local old_rust="dev-lang/rust:stable/$(ver_cut 1-2)"
- if has_version -b ${old_rust}; then
- # Be _extra_ careful here as we're removing files from the live filesystem
- local f
- local only_one_file=()
- einfo "Tidying up libraries files from non-slotted \`${old_rust}\`."
- for f in "${old_rust_libs[@]}"; do
- [[ -f ${f} ]] || die "old_rust_libs array contains non-existent file"
- local base_name="${f%-*}"
- local ext="${f##*.}"
- local matching_files=("${base_name}"-*.${ext})
- case ${#matching_files[@]} in
- 2)
- einfo "Removing old .${ext}: ${f}"
- rm "${f}" || die
- ;;
- 1)
- # Turns out fingerprints are not as unique as we'd thought, _sometimes_ they collide,
- # so we may have already installed over the old file.
- # We'll warn about this just in case, but it's probably fine.
- only_one_file+=( "${matching_files[0]}" )
- ;;
- *)
- die "Expected one or two files matching ${base_name}-\*.rlib, but found ${#matching_files[@]}"
- ;;
- esac
- done
- if [[ ${#only_one_file} -gt 0 ]]; then
- einfo "While tidying up non-slotted rust libraries for \`${old_rust}\`,"
- einfo "the following file(s) did not have a duplicate where one was expected:"
- for f in "${only_one_file[@]}"; do
- einfo " * ${f}"
- done
- einfo ""
- einfo "This is unlikely to cause problems; the fingerprint for the library ended up being the same."
- einfo "However, if you encounter any issues please report them to the Gentoo Rust Team."
- fi
- fi
-
- eselect rust update
-
- if has_version dev-debug/gdb || has_version llvm-core/lldb; then
- elog "Rust installs helper scripts for calling GDB and LLDB,"
- elog "for convenience they are installed under /usr/bin/rust-{gdb,lldb}-${PV}."
- fi
-
- optfeature "Emacs support" "app-emacs/rust-mode"
- optfeature "Vim support" "app-vim/rust-vim"
-}
-
-pkg_postrm() {
- eselect rust cleanup
-}
diff --git a/dev-lang/rust/rust-1.81.0-r101.ebuild b/dev-lang/rust/rust-1.81.0-r101.ebuild
deleted file mode 100644
index 01985bb4cd42..000000000000
--- a/dev-lang/rust/rust-1.81.0-r101.ebuild
+++ /dev/null
@@ -1,775 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LLVM_COMPAT=( 18 )
-PYTHON_COMPAT=( python3_{13..14} )
-
-RUST_PATCH_VER=${PVR}
-
-RUST_MAX_VER=${PV}
-RUST_MIN_VER="$(ver_cut 1).$(($(ver_cut 2) - 1)).0"
-
-inherit check-reqs estack flag-o-matic llvm-r2 multiprocessing optfeature \
- multilib multilib-build python-any-r1 rust rust-toolchain toolchain-funcs verify-sig
-
-if [[ ${PV} = *9999* ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/rust-lang/rust.git"
- EGIT_SUBMODULES=(
- "*"
- "-src/gcc"
- )
-elif [[ ${PV} == *beta* ]]; then
- # Identify the snapshot date of the beta release:
- # curl -Ls static.rust-lang.org/dist/channel-rust-beta.toml | grep beta-src.tar.xz
- betaver=${PV//*beta}
- BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
- MY_P="rustc-beta"
- SRC_URI="https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz -> rustc-${PV}-src.tar.xz
- https://gitweb.gentoo.org/proj/rust-patches.git/snapshot/rust-patches-${RUST_PATCH_VER}.tar.bz2
- verify-sig? ( https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz.asc
- -> rustc-${PV}-src.tar.xz.asc )
- "
- S="${WORKDIR}/${MY_P}-src"
-else
- MY_P="rustc-${PV}"
- SRC_URI="https://static.rust-lang.org/dist/${MY_P}-src.tar.xz
- https://gitweb.gentoo.org/proj/rust-patches.git/snapshot/rust-patches-${RUST_PATCH_VER}.tar.bz2
- verify-sig? ( https://static.rust-lang.org/dist/${MY_P}-src.tar.xz.asc )
- "
- S="${WORKDIR}/${MY_P}-src"
- KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
-fi
-
-RUST_STAGE0_VERSION="1.$(($(ver_cut 2) - 1)).1"
-DESCRIPTION="Systems programming language from Mozilla"
-HOMEPAGE="https://www.rust-lang.org/"
-
-# keep in sync with llvm ebuild of the same version as bundled one.
-ALL_LLVM_TARGETS=( AArch64 AMDGPU ARC ARM AVR BPF CSKY DirectX Hexagon Lanai
- LoongArch M68k Mips MSP430 NVPTX PowerPC RISCV Sparc SPIRV SystemZ VE
- WebAssembly X86 XCore Xtensa )
-ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" )
-LLVM_TARGET_USEDEPS=${ALL_LLVM_TARGETS[@]/%/(-)?}
-
-# https://github.com/rust-lang/llvm-project/blob/rustc-1.81.0/llvm/CMakeLists.txt
-_ALL_RUST_EXPERIMENTAL_TARGETS=( ARC CSKY DirectX M68k SPIRV Xtensa )
-declare -A ALL_RUST_EXPERIMENTAL_TARGETS
-for _x in "${_ALL_RUST_EXPERIMENTAL_TARGETS[@]}"; do
- ALL_RUST_EXPERIMENTAL_TARGETS["llvm_targets_${_x}"]=0
-done
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4"
-SLOT="${PV}"
-
-IUSE="big-endian clippy cpu_flags_x86_sse2 debug dist doc llvm-libunwind lto miri nightly parallel-compiler rustfmt rust-analyzer rust-src +system-llvm test wasm ${ALL_LLVM_TARGETS[*]}"
-
-LLVM_DEPEND=()
-# splitting usedeps needed to avoid CI/pkgcheck's UncheckableDep limitation
-for _x in "${ALL_LLVM_TARGETS[@]}"; do
- LLVM_DEPEND+=( " ${_x}? ( $(llvm_gen_dep "llvm-core/llvm:\${LLVM_SLOT}[${_x}=]") )" )
- if [[ -v ALL_RUST_EXPERIMENTAL_TARGETS["${_x}"] ]] ; then
- ALL_RUST_EXPERIMENTAL_TARGETS["${_x}"]=1
- fi
-done
-LLVM_DEPEND+=( " wasm? ( $(llvm_gen_dep 'llvm-core/lld:${LLVM_SLOT}') )" )
-LLVM_DEPEND+=( " $(llvm_gen_dep 'llvm-core/llvm:${LLVM_SLOT}')" )
-
-BDEPEND="${PYTHON_DEPS}
- app-eselect/eselect-rust
- || (
- >=sys-devel/gcc-4.7[cxx]
- >=llvm-core/clang-3.5
- )
- !system-llvm? (
- >=dev-build/cmake-3.13.4
- app-alternatives/ninja
- )
- test? ( dev-debug/gdb )
- verify-sig? ( sec-keys/openpgp-keys-rust )
-"
-
-DEPEND="
- >=app-arch/xz-utils-5.2
- net-misc/curl:=[http2,ssl]
- virtual/zlib:=
- dev-libs/openssl:0=
- system-llvm? (
- ${LLVM_DEPEND[*]}
- llvm-libunwind? ( llvm-runtimes/libunwind:= )
- )
- !system-llvm? (
- !llvm-libunwind? (
- elibc_musl? ( sys-libs/libunwind:= )
- )
- )
-"
-
-RDEPEND="${DEPEND}
- app-eselect/eselect-rust
- dev-lang/rust-common
- sys-apps/lsb-release
- !dev-lang/rust:stable
- !dev-lang/rust-bin:stable
-"
-
-REQUIRED_USE="|| ( ${ALL_LLVM_TARGETS[*]} )
- miri? ( nightly )
- parallel-compiler? ( nightly )
- rust-analyzer? ( rust-src )
- test? ( ${ALL_LLVM_TARGETS[*]} )
- wasm? ( llvm_targets_WebAssembly )
- x86? ( cpu_flags_x86_sse2 )
-"
-
-# we don't use cmake.eclass, but can get a warning
-CMAKE_WARN_UNUSED_CLI=no
-
-QA_FLAGS_IGNORED="
- usr/lib/${PN}/${PV}/bin/.*
- usr/lib/${PN}/${PV}/libexec/.*
- usr/lib/${PN}/${PV}/lib/lib.*.so
- usr/lib/${PN}/${PV}/lib/rustlib/.*/bin/.*
- usr/lib/${PN}/${PV}/lib/rustlib/.*/lib/lib.*.so
-"
-
-QA_SONAME="
- usr/lib/${PN}/${PV}/lib/lib.*.so.*
- usr/lib/${PN}/${PV}/lib/rustlib/.*/lib/lib.*.so
-"
-
-QA_PRESTRIPPED="
- usr/lib/${PN}/${PV}/lib/rustlib/.*/bin/rust-llvm-dwp
- usr/lib/${PN}/${PV}/lib/rustlib/.*/lib/self-contained/crtn.o
-"
-
-# An rmeta file is custom binary format that contains the metadata for the crate.
-# rmeta files do not support linking, since they do not contain compiled object files.
-# so we can safely silence the warning for this QA check.
-QA_EXECSTACK="usr/lib/${PN}/${PV}/lib/rustlib/*/lib*.rlib:lib.rmeta"
-
-# causes double bootstrap
-RESTRICT="test"
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/rust.asc
-
-clear_vendor_checksums() {
- sed -i 's/\("files":{\)[^}]*/\1/' "vendor/${1}/.cargo-checksum.json" || die
-}
-
-toml_usex() {
- usex "${1}" true false
-}
-
-pre_build_checks() {
- local M=9216
- # multiply requirements by 1.3 if we are doing x86-multilib
- if use amd64; then
- M=$(( $(usex abi_x86_32 13 10) * ${M} / 10 ))
- fi
- M=$(( $(usex clippy 128 0) + ${M} ))
- M=$(( $(usex miri 128 0) + ${M} ))
- M=$(( $(usex rustfmt 256 0) + ${M} ))
- # add 2G if we compile llvm and 256M per llvm_target
- if ! use system-llvm; then
- M=$(( 2048 + ${M} ))
- local ltarget
- for ltarget in ${ALL_LLVM_TARGETS[@]}; do
- M=$(( $(usex ${ltarget} 256 0) + ${M} ))
- done
- fi
- M=$(( $(usex wasm 256 0) + ${M} ))
- M=$(( $(usex debug 2 1) * ${M} ))
- eshopts_push -s extglob
- if is-flagq '-g?(gdb)?([1-9])'; then
- M=$(( 15 * ${M} / 10 ))
- fi
- eshopts_pop
- M=$(( $(usex doc 256 0) + ${M} ))
- CHECKREQS_DISK_BUILD=${M}M check-reqs_pkg_${EBUILD_PHASE}
-}
-
-llvm_check_deps() {
- has_version -r "llvm-core/llvm:${LLVM_SLOT}[${LLVM_TARGET_USEDEPS// /,}]"
-}
-
-# Is LLVM being linked against libc++?
-is_libcxx_linked() {
- local code='#include <ciso646>
-#if defined(_LIBCPP_VERSION)
- HAVE_LIBCXX
-#endif
-'
- local out=$($(tc-getCXX) ${CXXFLAGS} ${CPPFLAGS} -x c++ -E -P - <<<"${code}") || return 1
- [[ ${out} == *HAVE_LIBCXX* ]]
-}
-
-pkg_pretend() {
- pre_build_checks
-}
-
-pkg_setup() {
- pre_build_checks
- python-any-r1_pkg_setup
-
- export LIBGIT2_NO_PKG_CONFIG=1 #749381
- if tc-is-cross-compiler; then
- use system-llvm && die "USE=system-llvm not allowed when cross-compiling"
- local cross_llvm_target="$(llvm_tuple_to_target "${CBUILD}")"
- use "llvm_targets_${cross_llvm_target}" || \
- die "Must enable LLVM_TARGETS=${cross_llvm_target} matching CBUILD=${CBUILD} when cross-compiling"
- fi
-
- rust_pkg_setup
-
- if use system-llvm; then
- llvm-r2_pkg_setup
-
- local llvm_config="$(get_llvm_prefix)/bin/llvm-config"
- export LLVM_LINK_SHARED=1
- export RUSTFLAGS="${RUSTFLAGS} -Lnative=$("${llvm_config}" --libdir)"
- fi
-}
-
-src_unpack() {
- if use verify-sig ; then
- # Patch tarballs are not signed (but we trust Gentoo infra)
- verify-sig_verify_detached "${DISTDIR}"/rustc-${PV}-src.tar.xz{,.asc}
- default
- else
- default
- fi
-}
-
-src_prepare() {
- # Commit patches to the appropriate branch in proj/rust-patches.git
- # then cut a new tag / tarball. Don't add patches to ${FILESDIR}
- PATCHES=(
- "${WORKDIR}/rust-patches-${RUST_PATCH_VER}/"
- )
- default
-}
-
-src_configure() {
- if tc-is-cross-compiler; then
- export PKG_CONFIG_ALLOW_CROSS=1
- export PKG_CONFIG_PATH="${ESYSROOT}/usr/$(get_libdir)/pkgconfig"
- export OPENSSL_INCLUDE_DIR="${ESYSROOT}/usr/include"
- export OPENSSL_LIB_DIR="${ESYSROOT}/usr/$(get_libdir)"
- fi
-
- filter-lto # https://bugs.gentoo.org/862109 https://bugs.gentoo.org/866231
-
- local rust_target="" rust_targets="" arch_cflags
-
- # Collect rust target names to compile standard libs for all ABIs.
- for v in $(multilib_get_enabled_abi_pairs); do
- rust_targets+=",\"$(rust_abi $(get_abi_CHOST ${v##*.}))\""
- done
- if use wasm; then
- rust_targets+=",\"wasm32-unknown-unknown\""
- if use system-llvm; then
- # un-hardcode rust-lld linker for this target
- # https://bugs.gentoo.org/715348
- sed -i '/linker:/ s/rust-lld/wasm-ld/' compiler/rustc_target/src/spec/base/wasm.rs || die
- fi
- fi
- rust_targets="${rust_targets#,}"
-
- # cargo and rustdoc are mandatory and should always be included
- local tools='"cargo","rustdoc"'
- use clippy && tools+=',"clippy"'
- use miri && tools+=',"miri"'
- use rustfmt && tools+=',"rustfmt"'
- use rust-analyzer && tools+=',"rust-analyzer","rust-analyzer-proc-macro-srv"'
- use rust-src && tools+=',"src"'
-
- local rust_stage0_root="$(${RUSTC} --print sysroot || die "Can't determine rust's sysroot")"
- # in case of prefix it will be already prefixed, as --print sysroot returns full path
- [[ -d ${rust_stage0_root} ]] || die "${rust_stage0_root} is not a directory"
-
- rust_target="$(rust_abi)"
- rust_build="$(rust_abi "${CBUILD}")"
- rust_host="$(rust_abi "${CHOST}")"
-
- RUST_EXPERIMENTAL_TARGETS=()
- for _x in "${!ALL_RUST_EXPERIMENTAL_TARGETS[@]}"; do
- if [[ ${ALL_RUST_EXPERIMENTAL_TARGETS[${_x}]} == 1 ]] && use ${_x} ; then
- RUST_EXPERIMENTAL_TARGETS+=( ${_x#llvm_targets_} )
- fi
- done
- RUST_EXPERIMENTAL_TARGETS=${RUST_EXPERIMENTAL_TARGETS[@]}
-
- local cm_btype="$(usex debug DEBUG RELEASE)"
- cat <<- _EOF_ > "${S}"/config.toml
- [llvm]
- download-ci-llvm = false
- optimize = $(toml_usex !debug)
- release-debuginfo = $(toml_usex debug)
- assertions = $(toml_usex debug)
- ninja = true
- targets = "${LLVM_TARGETS// /;}"
- experimental-targets = "${RUST_EXPERIMENTAL_TARGETS// /;}"
- link-shared = $(toml_usex system-llvm)
- $(if is_libcxx_linked; then
- # https://bugs.gentoo.org/732632
- echo "use-libcxx = true"
- echo "static-libstdcpp = false"
- fi)
- $(case "${rust_target}" in
- i586-*-linux-*)
- # https://github.com/rust-lang/rust/issues/93059
- echo 'cflags = "-fcf-protection=none"'
- echo 'cxxflags = "-fcf-protection=none"'
- echo 'ldflags = "-fcf-protection=none"'
- ;;
- *)
- ;;
- esac)
- enable-warnings = false
- [llvm.build-config]
- CMAKE_VERBOSE_MAKEFILE = "ON"
- $(if ! tc-is-cross-compiler; then
- # When cross-compiling, LLVM is compiled twice, once for host and
- # once for target. Unfortunately, this build configuration applies
- # to both, which means any flags applicable to one target but not
- # the other will break. Conditionally disable respecting user
- # flags when cross-compiling.
- echo "CMAKE_C_FLAGS_${cm_btype} = \"${CFLAGS}\""
- echo "CMAKE_CXX_FLAGS_${cm_btype} = \"${CXXFLAGS}\""
- echo "CMAKE_EXE_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\""
- echo "CMAKE_MODULE_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\""
- echo "CMAKE_SHARED_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\""
- echo "CMAKE_STATIC_LINKER_FLAGS_${cm_btype} = \"${ARFLAGS}\""
- fi)
- [build]
- build-stage = 2
- test-stage = 2
- build = "${rust_build}"
- host = ["${rust_host}"]
- target = [${rust_targets}]
- cargo = "${rust_stage0_root}/bin/cargo"
- rustc = "${rust_stage0_root}/bin/rustc"
- rustfmt = "${rust_stage0_root}/bin/rustfmt"
- docs = $(toml_usex doc)
- compiler-docs = false
- submodules = false
- python = "${EPYTHON}"
- locked-deps = true
- vendor = true
- extended = true
- tools = [${tools}]
- verbose = 2
- sanitizers = false
- profiler = true
- cargo-native-static = false
- [install]
- prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
- sysconfdir = "etc"
- docdir = "share/doc/rust"
- bindir = "bin"
- libdir = "lib"
- mandir = "share/man"
- [rust]
- # https://github.com/rust-lang/rust/issues/54872
- codegen-units-std = 1
- optimize = true
- debug = $(toml_usex debug)
- debug-assertions = $(toml_usex debug)
- debug-assertions-std = $(toml_usex debug)
- debuginfo-level = $(usex debug 2 0)
- debuginfo-level-rustc = $(usex debug 2 0)
- debuginfo-level-std = $(usex debug 2 0)
- debuginfo-level-tools = $(usex debug 2 0)
- debuginfo-level-tests = 0
- backtrace = true
- incremental = false
- $(if ! tc-is-cross-compiler; then
- echo "default-linker = \"${CHOST}-cc\""
- fi)
- parallel-compiler = $(toml_usex parallel-compiler)
- channel = "$(usex nightly nightly stable)"
- description = "gentoo"
- rpath = true
- verbose-tests = true
- optimize-tests = $(toml_usex !debug)
- codegen-tests = true
- dist-src = false
- remap-debuginfo = true
- lld = $(usex system-llvm false $(toml_usex wasm))
- # only deny warnings if doc+wasm are NOT requested, documenting stage0 wasm std fails without it
- # https://github.com/rust-lang/rust/issues/74976
- # https://github.com/rust-lang/rust/issues/76526
- deny-warnings = $(usex wasm $(usex doc false true) true)
- backtrace-on-ice = true
- jemalloc = false
- # See https://github.com/rust-lang/rust/issues/121124
- lto = "$(usex lto thin off)"
- [dist]
- src-tarball = false
- compression-formats = ["xz"]
- compression-profile = "balanced"
- _EOF_
-
- for v in $(multilib_get_enabled_abi_pairs); do
- rust_target=$(rust_abi $(get_abi_CHOST ${v##*.}))
- arch_cflags="$(get_abi_CFLAGS ${v##*.})"
-
- export CFLAGS_${rust_target//-/_}="${arch_cflags}"
-
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.${rust_target}]
- ar = "$(tc-getAR)"
- cc = "$(tc-getCC)"
- cxx = "$(tc-getCXX)"
- linker = "$(tc-getCC)"
- ranlib = "$(tc-getRANLIB)"
- llvm-libunwind = "$(usex llvm-libunwind $(usex system-llvm system in-tree) no)"
- _EOF_
- if use system-llvm; then
- cat <<- _EOF_ >> "${S}"/config.toml
- llvm-config = "$(get_llvm_prefix)/bin/llvm-config"
- _EOF_
- fi
- # by default librustc_target/spec/linux_musl_base.rs sets base.crt_static_default = true;
- # but we patch it and set to false here as well
- if use elibc_musl; then
- cat <<- _EOF_ >> "${S}"/config.toml
- crt-static = false
- musl-root = "$($(tc-getCC) -print-sysroot)/usr"
- _EOF_
- fi
- done
- if use wasm; then
- wasm_target="wasm32-unknown-unknown"
- export CFLAGS_${wasm_target//-/_}="$(filter-flags '-mcpu*' '-march*' '-mtune*'; echo "$CFLAGS")"
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.wasm32-unknown-unknown]
- linker = "$(usex system-llvm lld rust-lld)"
- # wasm target does not have profiler_builtins https://bugs.gentoo.org/848483
- profiler = false
- _EOF_
- fi
-
- if [[ -n ${I_KNOW_WHAT_I_AM_DOING_CROSS} ]]; then # whitespace intentionally shifted below
- # experimental cross support
- # discussion: https://bugs.gentoo.org/679878
- # TODO: c*flags, clang, system-llvm, cargo.eclass target support
- # it would be much better if we could split out stdlib
- # complilation to separate ebuild and abuse CATEGORY to
- # just install to /usr/lib/rustlib/<target>
-
- # extra targets defined as a bash array
- # spec format: <LLVM target>:<rust-target>:<CTARGET>
- # best place would be /etc/portage/env/dev-lang/rust
- # Example:
- # RUST_CROSS_TARGETS=(
- # "AArch64:aarch64-unknown-linux-gnu:aarch64-unknown-linux-gnu"
- # )
- # no extra hand holding is done, no target transformations, all
- # values are passed as-is with just basic checks, so it's up to user to supply correct values
- # valid rust targets can be obtained with
- # rustc --print target-list
- # matching cross toolchain has to be installed
- # matching LLVM_TARGET has to be enabled for both rust and llvm (if using system one)
- # only gcc toolchains installed with crossdev are checked for now.
-
- # BUG: we can't pass host flags to cross compiler, so just filter for now
- # BUG: this should be more fine-grained.
- filter-flags '-mcpu=*' '-march=*' '-mtune=*'
-
- local cross_target_spec
- for cross_target_spec in "${RUST_CROSS_TARGETS[@]}";do
- # extracts first element form <LLVM target>:<rust-target>:<CTARGET>
- local cross_llvm_target="${cross_target_spec%%:*}"
- # extracts toolchain triples, <rust-target>:<CTARGET>
- local cross_triples="${cross_target_spec#*:}"
- # extracts first element after before : separator
- local cross_rust_target="${cross_triples%%:*}"
- # extracts last element after : separator
- local cross_toolchain="${cross_triples##*:}"
- use llvm_targets_${cross_llvm_target} || die "need llvm_targets_${cross_llvm_target} target enabled"
- command -v ${cross_toolchain}-gcc > /dev/null 2>&1 || die "need ${cross_toolchain} cross toolchain"
-
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.${cross_rust_target}]
- ar = "${cross_toolchain}-ar"
- cc = "${cross_toolchain}-gcc"
- cxx = "${cross_toolchain}-g++"
- linker = "${cross_toolchain}-gcc"
- ranlib = "${cross_toolchain}-ranlib"
- _EOF_
- if use system-llvm; then
- cat <<- _EOF_ >> "${S}"/config.toml
- llvm-config = "$(get_llvm_prefix)/bin/llvm-config"
- _EOF_
- fi
- if [[ "${cross_toolchain}" == *-musl* ]]; then
- cat <<- _EOF_ >> "${S}"/config.toml
- musl-root = "$(${cross_toolchain}-gcc -print-sysroot)/usr"
- _EOF_
- fi
-
- # append cross target to "normal" target list
- # example 'target = ["powerpc64le-unknown-linux-gnu"]'
- # becomes 'target = ["powerpc64le-unknown-linux-gnu","aarch64-unknown-linux-gnu"]'
-
- rust_targets="${rust_targets},\"${cross_rust_target}\""
- sed -i "/^target = \[/ s#\[.*\]#\[${rust_targets}\]#" config.toml || die
-
- ewarn
- ewarn "Enabled ${cross_rust_target} rust target"
- ewarn "Using ${cross_toolchain} cross toolchain"
- ewarn
- if ! has_version -b 'sys-devel/binutils[multitarget]' ; then
- ewarn "'sys-devel/binutils[multitarget]' is not installed"
- ewarn "'strip' will be unable to strip cross libraries"
- ewarn "cross targets will be installed with full debug information"
- ewarn "enable 'multitarget' USE flag for binutils to be able to strip object files"
- ewarn
- ewarn "Alternatively llvm-strip can be used, it supports stripping any target"
- ewarn "define STRIP=\"llvm-strip\" to use it (experimental)"
- ewarn
- fi
- done
- fi # I_KNOW_WHAT_I_AM_DOING_CROSS
-
- einfo "Rust configured with the following flags:"
- echo
- echo RUSTFLAGS="\"${RUSTFLAGS}\""
- echo RUSTFLAGS_BOOTSTRAP="\"${RUSTFLAGS_BOOTSTRAP}\""
- echo RUSTFLAGS_NOT_BOOTSTRAP="\"${RUSTFLAGS_NOT_BOOTSTRAP}\""
- echo MAGIC_EXTRA_RUSTFLAGS="\"${MAGIC_EXTRA_RUSTFLAGS}\""
- env | grep "CARGO_TARGET_.*_RUSTFLAGS="
- env | grep "CFLAGS_.*"
- echo
- einfo "config.toml contents:"
- cat "${S}"/config.toml || die
- echo
-}
-
-src_compile() {
- RUST_BACKTRACE=1 "${EPYTHON}" ./x.py build -v --config="${S}"/config.toml -j$(makeopts_jobs) || die
-}
-
-src_test() {
- # https://rustc-dev-guide.rust-lang.org/tests/intro.html
-
- # those are basic and codegen tests.
- local tests=(
- codegen
- codegen-units
- compile-fail
- incremental
- mir-opt
- pretty
- run-make
- )
-
- # fails if llvm is not built with ALL targets.
- # and known to fail with system llvm sometimes.
- use system-llvm || tests+=( assembly )
-
- # fragile/expensive/less important tests
- # or tests that require extra builds
- # TODO: instead of skipping, just make some nonfatal.
- if [[ ${ERUST_RUN_EXTRA_TESTS:-no} != no ]]; then
- tests+=(
- rustdoc
- rustdoc-js
- rustdoc-js-std
- rustdoc-ui
- run-make-fulldeps
- ui
- ui-fulldeps
- )
- fi
-
- local i failed=()
- einfo "rust_src_test: enabled tests ${tests[@]/#/src/test/}"
- for i in "${tests[@]}"; do
- local t="src/test/${i}"
- einfo "rust_src_test: running ${t}"
- if ! RUST_BACKTRACE=1 "${EPYTHON}" ./x.py test -vv --config="${S}"/config.toml \
- -j$(makeopts_jobs) --no-doc --no-fail-fast "${t}"
- then
- failed+=( "${t}" )
- eerror "rust_src_test: ${t} failed"
- fi
- done
-
- if [[ ${#failed[@]} -ne 0 ]]; then
- eerror "rust_src_test: failure summary: ${failed[@]}"
- die "aborting due to test failures"
- fi
-}
-
-src_install() {
- DESTDIR="${D}" "${EPYTHON}" ./x.py install -v --config="${S}"/config.toml -j$(makeopts_jobs) || die
-
- # bug #689562, #689160
- rm -v "${ED}/usr/lib/${PN}/${PV}/etc/bash_completion.d/cargo" || die
- rmdir -v "${ED}/usr/lib/${PN}/${PV}"/etc{/bash_completion.d,} || die
-
- local symlinks=(
- cargo
- rustc
- rustdoc
- rust-gdb
- rust-gdbgui
- rust-lldb
- )
-
- use clippy && symlinks+=( clippy-driver cargo-clippy )
- use miri && symlinks+=( miri cargo-miri )
- use rustfmt && symlinks+=( rustfmt cargo-fmt )
- use rust-analyzer && symlinks+=( rust-analyzer )
-
- einfo "installing eselect-rust symlinks and paths: ${symlinks[@]}"
- local i
- for i in "${symlinks[@]}"; do
- # we need realpath on /usr/bin/* symlink return version-appended binary path.
- # so /usr/bin/rustc should point to /usr/lib/rust/<ver>/bin/rustc-<ver>
- # need to fix eselect-rust to remove this hack.
- local ver_i="${i}-${PV}"
- if [[ -f "${ED}/usr/lib/${PN}/${PV}/bin/${i}" ]]; then
- einfo "Installing ${i} symlink"
- ln -v "${ED}/usr/lib/${PN}/${PV}/bin/${i}" "${ED}/usr/lib/${PN}/${PV}/bin/${ver_i}" || die
- else
- ewarn "${i} symlink requested, but source file not found"
- ewarn "please report this"
- fi
- dosym "../lib/${PN}/${PV}/bin/${ver_i}" "/usr/bin/${ver_i}"
- done
-
- # symlinks to switch components to active rust in eselect
- dosym "${PV}/lib" "/usr/lib/${PN}/lib-${PV}"
- use rust-analyzer && dosym "${PV}/libexec" "/usr/lib/${PN}/libexec-${PV}"
- dosym "${PV}/share/man" "/usr/lib/${PN}/man-${PV}"
- dosym "rust/${PV}/lib/rustlib" "/usr/lib/rustlib-${PV}"
- dosym "../../lib/${PN}/${PV}/share/doc/rust" "/usr/share/doc/${P}"
-
- newenvd - "50${P}" <<-_EOF_
- MANPATH="${EPREFIX}/usr/lib/rust/man-${PV}"
- _EOF_
-
- rm -rf "${ED}/usr/lib/${PN}/${PV}"/*.old || die
- rm -rf "${ED}/usr/lib/${PN}/${PV}/bin"/*.old || die
- rm -rf "${ED}/usr/lib/${PN}/${PV}/doc"/*.old || die
-
- # note: eselect-rust adds EROOT to all paths below
- cat <<-_EOF_ > "${T}/provider-${P}"
- /usr/bin/cargo
- /usr/bin/rustdoc
- /usr/bin/rust-gdb
- /usr/bin/rust-gdbgui
- /usr/bin/rust-lldb
- /usr/lib/rustlib
- /usr/lib/rust/lib
- /usr/lib/rust/man
- /usr/share/doc/rust
- _EOF_
-
- if use clippy; then
- echo /usr/bin/clippy-driver >> "${T}/provider-${P}"
- echo /usr/bin/cargo-clippy >> "${T}/provider-${P}"
- fi
- if use miri; then
- echo /usr/bin/miri >> "${T}/provider-${P}"
- echo /usr/bin/cargo-miri >> "${T}/provider-${P}"
- fi
- if use rustfmt; then
- echo /usr/bin/rustfmt >> "${T}/provider-${P}"
- echo /usr/bin/cargo-fmt >> "${T}/provider-${P}"
- fi
- if use rust-analyzer; then
- echo /usr/lib/rust/libexec >> "${T}/provider-${P}"
- echo /usr/bin/rust-analyzer >> "${T}/provider-${P}"
- fi
- insinto /etc/env.d/rust
- doins "${T}/provider-${P}"
-
- if use dist; then
- "${EPYTHON}" ./x.py dist -v --config="${S}"/config.toml -j$(makeopts_jobs) || die
- insinto "/usr/lib/${PN}/${PV}/dist"
- doins -r "${S}/build/dist/."
- fi
-}
-
-pkg_preinst() {
- # 943308 and friends; basically --keep-going can forget to unmerge old rust
- # but the soft blocker allows us to install conflicting files.
- # This results in duplicated .{rlib,so} files which confuses rustc and results in
- # the need for manual intervention.
- if has_version -b "dev-lang/rust:stable/$(ver_cut 1-2)"; then
- # we need to find all .{rlib,so} files in the old rust lib directory
- # and store them in an array for later use
- readarray -d '' old_rust_libs < <(
- find "${EROOT}/usr/lib/rust/${PV}/lib/rustlib" \
- -type f \( -name '*.rlib' -o -name '*.so' \) -print0)
- export old_rust_libs
- if [[ ${#old_rust_libs[@]} -gt 0 ]]; then
- einfo "Found old .rlib and .so files in the old rust lib directory"
- else
- die "Found no old .rlib and .so files but old rust version is installed. Bailing!"
- fi
- fi
-}
-
-pkg_postinst() {
-
- local old_rust="dev-lang/rust:stable/$(ver_cut 1-2)"
- if has_version -b ${old_rust}; then
- # Be _extra_ careful here as we're removing files from the live filesystem
- local f
- local only_one_file=()
- einfo "Tidying up libraries files from non-slotted \`${old_rust}\`."
- for f in "${old_rust_libs[@]}"; do
- [[ -f ${f} ]] || die "old_rust_libs array contains non-existent file"
- local base_name="${f%-*}"
- local ext="${f##*.}"
- local matching_files=("${base_name}"-*.${ext})
- case ${#matching_files[@]} in
- 2)
- einfo "Removing old .${ext}: ${f}"
- rm "${f}" || die
- ;;
- 1)
- # Turns out fingerprints are not as unique as we'd thought, _sometimes_ they collide,
- # so we may have already installed over the old file.
- # We'll warn about this just in case, but it's probably fine.
- only_one_file+=( "${matching_files[0]}" )
- ;;
- *)
- die "Expected one or two files matching ${base_name}-\*.rlib, but found ${#matching_files[@]}"
- ;;
- esac
- done
- if [[ ${#only_one_file} -gt 0 ]]; then
- einfo "While tidying up non-slotted rust libraries for \`${old_rust}\`,"
- einfo "the following file(s) did not have a duplicate where one was expected:"
- for f in "${only_one_file[@]}"; do
- einfo " * ${f}"
- done
- einfo ""
- einfo "This is unlikely to cause problems; the fingerprint for the library ended up being the same."
- einfo "However, if you encounter any issues please report them to the Gentoo Rust Team."
- fi
- fi
-
- eselect rust update
-
- if has_version dev-debug/gdb || has_version llvm-core/lldb; then
- elog "Rust installs helper scripts for calling GDB and LLDB,"
- elog "for convenience they are installed under /usr/bin/rust-{gdb,lldb}-${PV}."
- fi
-
- optfeature "Emacs support" "app-emacs/rust-mode"
- optfeature "Vim support" "app-vim/rust-vim"
-}
-
-pkg_postrm() {
- eselect rust cleanup
-}
diff --git a/dev-lang/rust/rust-1.82.0-r103.ebuild b/dev-lang/rust/rust-1.82.0-r103.ebuild
deleted file mode 100644
index e4ab8985a960..000000000000
--- a/dev-lang/rust/rust-1.82.0-r103.ebuild
+++ /dev/null
@@ -1,778 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LLVM_COMPAT=( 19 )
-PYTHON_COMPAT=( python3_{13..14} )
-
-RUST_PATCH_VER=${PVR}
-
-RUST_MAX_VER=${PV}
-RUST_MIN_VER="$(ver_cut 1).$(($(ver_cut 2) - 1)).0"
-
-inherit check-reqs estack flag-o-matic llvm-r2 multiprocessing optfeature \
- multilib multilib-build python-any-r1 rust rust-toolchain toolchain-funcs verify-sig
-
-if [[ ${PV} = *9999* ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/rust-lang/rust.git"
- EGIT_SUBMODULES=(
- "*"
- "-src/gcc"
- )
-elif [[ ${PV} == *beta* ]]; then
- # Identify the snapshot date of the beta release:
- # curl -Ls static.rust-lang.org/dist/channel-rust-beta.toml | grep beta-src.tar.xz
- betaver=${PV//*beta}
- BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
- MY_P="rustc-beta"
- SRC_URI="https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz -> rustc-${PV}-src.tar.xz
- https://gitweb.gentoo.org/proj/rust-patches.git/snapshot/rust-patches-${RUST_PATCH_VER}.tar.bz2
- verify-sig? ( https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz.asc
- -> rustc-${PV}-src.tar.xz.asc )
- "
- S="${WORKDIR}/${MY_P}-src"
-else
- MY_P="rustc-${PV}"
- SRC_URI="https://static.rust-lang.org/dist/${MY_P}-src.tar.xz
- https://gitweb.gentoo.org/proj/rust-patches.git/snapshot/rust-patches-${RUST_PATCH_VER}.tar.bz2
- verify-sig? ( https://static.rust-lang.org/dist/${MY_P}-src.tar.xz.asc )
- "
- S="${WORKDIR}/${MY_P}-src"
- KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
-fi
-
-DESCRIPTION="Systems programming language from Mozilla"
-HOMEPAGE="https://www.rust-lang.org/"
-
-# keep in sync with llvm ebuild of the same version as bundled one.
-ALL_LLVM_TARGETS=( AArch64 AMDGPU ARC ARM AVR BPF CSKY DirectX Hexagon Lanai
- LoongArch M68k Mips MSP430 NVPTX PowerPC RISCV Sparc SPIRV SystemZ VE
- WebAssembly X86 XCore Xtensa )
-ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" )
-LLVM_TARGET_USEDEPS=${ALL_LLVM_TARGETS[@]/%/(-)?}
-
-# https://github.com/rust-lang/llvm-project/blob/rustc-1.82.0/llvm/CMakeLists.txt
-_ALL_RUST_EXPERIMENTAL_TARGETS=( ARC CSKY DirectX M68k SPIRV Xtensa )
-declare -A ALL_RUST_EXPERIMENTAL_TARGETS
-for _x in "${_ALL_RUST_EXPERIMENTAL_TARGETS[@]}"; do
- ALL_RUST_EXPERIMENTAL_TARGETS["llvm_targets_${_x}"]=0
-done
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4"
-SLOT="${PV}"
-
-IUSE="big-endian clippy cpu_flags_x86_sse2 debug dist doc llvm-libunwind lto miri nightly parallel-compiler rustfmt rust-analyzer rust-src +system-llvm test wasm ${ALL_LLVM_TARGETS[*]}"
-
-LLVM_DEPEND=()
-# splitting usedeps needed to avoid CI/pkgcheck's UncheckableDep limitation
-for _x in "${ALL_LLVM_TARGETS[@]}"; do
- LLVM_DEPEND+=( " ${_x}? ( $(llvm_gen_dep "llvm-core/llvm:\${LLVM_SLOT}[${_x}=]") )" )
- if [[ -v ALL_RUST_EXPERIMENTAL_TARGETS["${_x}"] ]] ; then
- ALL_RUST_EXPERIMENTAL_TARGETS["${_x}"]=1
- fi
-done
-LLVM_DEPEND+=( " wasm? ( $(llvm_gen_dep 'llvm-core/lld:${LLVM_SLOT}') )" )
-LLVM_DEPEND+=( " $(llvm_gen_dep 'llvm-core/llvm:${LLVM_SLOT}')" )
-
-BDEPEND="${PYTHON_DEPS}
- app-eselect/eselect-rust
- || (
- >=sys-devel/gcc-4.7[cxx]
- >=llvm-core/clang-3.5
- )
- !system-llvm? (
- >=dev-build/cmake-3.13.4
- app-alternatives/ninja
- )
- test? ( dev-debug/gdb )
- verify-sig? ( sec-keys/openpgp-keys-rust )
-"
-
-DEPEND="
- >=app-arch/xz-utils-5.2
- net-misc/curl:=[http2,ssl]
- virtual/zlib:=
- dev-libs/openssl:0=
- system-llvm? (
- ${LLVM_DEPEND[*]}
- llvm-libunwind? ( llvm-runtimes/libunwind:= )
- )
- !system-llvm? (
- !llvm-libunwind? (
- elibc_musl? ( sys-libs/libunwind:= )
- )
- )
-"
-
-RDEPEND="${DEPEND}
- app-eselect/eselect-rust
- dev-lang/rust-common
- sys-apps/lsb-release
- !dev-lang/rust:stable
- !dev-lang/rust-bin:stable
-"
-
-REQUIRED_USE="|| ( ${ALL_LLVM_TARGETS[*]} )
- miri? ( nightly )
- parallel-compiler? ( nightly )
- rust-analyzer? ( rust-src )
- test? ( ${ALL_LLVM_TARGETS[*]} )
- wasm? ( llvm_targets_WebAssembly )
- x86? ( cpu_flags_x86_sse2 )
-"
-
-# we don't use cmake.eclass, but can get a warning
-CMAKE_WARN_UNUSED_CLI=no
-
-QA_FLAGS_IGNORED="
- usr/lib/${PN}/${PV}/bin/.*
- usr/lib/${PN}/${PV}/libexec/.*
- usr/lib/${PN}/${PV}/lib/lib.*.so
- usr/lib/${PN}/${PV}/lib/rustlib/.*/bin/.*
- usr/lib/${PN}/${PV}/lib/rustlib/.*/lib/lib.*.so
-"
-
-QA_SONAME="
- usr/lib/${PN}/${PV}/lib/lib.*.so.*
- usr/lib/${PN}/${PV}/lib/rustlib/.*/lib/lib.*.so
-"
-
-QA_PRESTRIPPED="
- usr/lib/${PN}/${PV}/lib/rustlib/.*/bin/rust-llvm-dwp
- usr/lib/${PN}/${PV}/lib/rustlib/.*/lib/self-contained/crtn.o
-"
-
-# An rmeta file is custom binary format that contains the metadata for the crate.
-# rmeta files do not support linking, since they do not contain compiled object files.
-# so we can safely silence the warning for this QA check.
-QA_EXECSTACK="usr/lib/${PN}/${PV}/lib/rustlib/*/lib*.rlib:lib.rmeta"
-
-# causes double bootstrap
-RESTRICT="test"
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/rust.asc
-
-clear_vendor_checksums() {
- sed -i 's/\("files":{\)[^}]*/\1/' "vendor/${1}/.cargo-checksum.json" || die
-}
-
-toml_usex() {
- usex "${1}" true false
-}
-
-pre_build_checks() {
- local M=9216
- # multiply requirements by 1.3 if we are doing x86-multilib
- if use amd64; then
- M=$(( $(usex abi_x86_32 13 10) * ${M} / 10 ))
- fi
- M=$(( $(usex clippy 128 0) + ${M} ))
- M=$(( $(usex miri 128 0) + ${M} ))
- M=$(( $(usex rustfmt 256 0) + ${M} ))
- # add 2G if we compile llvm and 256M per llvm_target
- if ! use system-llvm; then
- M=$(( 2048 + ${M} ))
- local ltarget
- for ltarget in ${ALL_LLVM_TARGETS[@]}; do
- M=$(( $(usex ${ltarget} 256 0) + ${M} ))
- done
- fi
- M=$(( $(usex wasm 256 0) + ${M} ))
- M=$(( $(usex debug 2 1) * ${M} ))
- eshopts_push -s extglob
- if is-flagq '-g?(gdb)?([1-9])'; then
- M=$(( 15 * ${M} / 10 ))
- fi
- eshopts_pop
- M=$(( $(usex doc 256 0) + ${M} ))
- CHECKREQS_DISK_BUILD=${M}M check-reqs_pkg_${EBUILD_PHASE}
-}
-
-llvm_check_deps() {
- has_version -r "llvm-core/llvm:${LLVM_SLOT}[${LLVM_TARGET_USEDEPS// /,}]"
-}
-
-# Is LLVM being linked against libc++?
-is_libcxx_linked() {
- local code='#include <ciso646>
-#if defined(_LIBCPP_VERSION)
- HAVE_LIBCXX
-#endif
-'
- local out=$($(tc-getCXX) ${CXXFLAGS} ${CPPFLAGS} -x c++ -E -P - <<<"${code}") || return 1
- [[ ${out} == *HAVE_LIBCXX* ]]
-}
-
-pkg_pretend() {
- pre_build_checks
-}
-
-pkg_setup() {
- pre_build_checks
- python-any-r1_pkg_setup
-
- export LIBGIT2_NO_PKG_CONFIG=1 #749381
- if tc-is-cross-compiler; then
- use system-llvm && die "USE=system-llvm not allowed when cross-compiling"
- local cross_llvm_target="$(llvm_tuple_to_target "${CBUILD}")"
- use "llvm_targets_${cross_llvm_target}" || \
- die "Must enable LLVM_TARGETS=${cross_llvm_target} matching CBUILD=${CBUILD} when cross-compiling"
- fi
-
- rust_pkg_setup
-
- if use system-llvm; then
- llvm-r2_pkg_setup
-
- local llvm_config="$(get_llvm_prefix)/bin/llvm-config"
- export LLVM_LINK_SHARED=1
- export RUSTFLAGS="${RUSTFLAGS} -Lnative=$("${llvm_config}" --libdir)"
- fi
-}
-
-src_unpack() {
- if use verify-sig ; then
- # Patch tarballs are not signed (but we trust Gentoo infra)
- verify-sig_verify_detached "${DISTDIR}"/rustc-${PV}-src.tar.xz{,.asc}
- default
- else
- default
- fi
-}
-
-src_prepare() {
- # Commit patches to the appropriate branch in proj/rust-patches.git
- # then cut a new tag / tarball. Don't add patches to ${FILESDIR}
- PATCHES=(
- "${WORKDIR}/rust-patches-${RUST_PATCH_VER}/"
- )
-
- default
-}
-
-src_configure() {
- if tc-is-cross-compiler; then
- export PKG_CONFIG_ALLOW_CROSS=1
- export PKG_CONFIG_PATH="${ESYSROOT}/usr/$(get_libdir)/pkgconfig"
- export OPENSSL_INCLUDE_DIR="${ESYSROOT}/usr/include"
- export OPENSSL_LIB_DIR="${ESYSROOT}/usr/$(get_libdir)"
- fi
-
- filter-lto # https://bugs.gentoo.org/862109 https://bugs.gentoo.org/866231
-
- local rust_target="" rust_targets="" arch_cflags
-
- # Collect rust target names to compile standard libs for all ABIs.
- for v in $(multilib_get_enabled_abi_pairs); do
- rust_targets+=",\"$(rust_abi $(get_abi_CHOST ${v##*.}))\""
- done
- if use wasm; then
- rust_targets+=",\"wasm32-unknown-unknown\""
- if use system-llvm; then
- # un-hardcode rust-lld linker for this target
- # https://bugs.gentoo.org/715348
- sed -i '/linker:/ s/rust-lld/wasm-ld/' compiler/rustc_target/src/spec/base/wasm.rs || die
- fi
- fi
- rust_targets="${rust_targets#,}"
-
- # cargo and rustdoc are mandatory and should always be included
- local tools='"cargo","rustdoc"'
- use clippy && tools+=',"clippy"'
- use miri && tools+=',"miri"'
- use rustfmt && tools+=',"rustfmt"'
- use rust-analyzer && tools+=',"rust-analyzer","rust-analyzer-proc-macro-srv"'
- use rust-src && tools+=',"src"'
-
- local rust_stage0_root="$(${RUSTC} --print sysroot || die "Can't determine rust's sysroot")"
- # in case of prefix it will be already prefixed, as --print sysroot returns full path
- [[ -d ${rust_stage0_root} ]] || die "${rust_stage0_root} is not a directory"
-
- rust_target="$(rust_abi)"
- rust_build="$(rust_abi "${CBUILD}")"
- rust_host="$(rust_abi "${CHOST}")"
-
- RUST_EXPERIMENTAL_TARGETS=()
- for _x in "${!ALL_RUST_EXPERIMENTAL_TARGETS[@]}"; do
- if [[ ${ALL_RUST_EXPERIMENTAL_TARGETS[${_x}]} == 1 ]] && use ${_x} ; then
- RUST_EXPERIMENTAL_TARGETS+=( ${_x#llvm_targets_} )
- fi
- done
- RUST_EXPERIMENTAL_TARGETS=${RUST_EXPERIMENTAL_TARGETS[@]}
-
- local cm_btype="$(usex debug DEBUG RELEASE)"
- cat <<- _EOF_ > "${S}"/config.toml
- [llvm]
- download-ci-llvm = false
- optimize = $(toml_usex !debug)
- release-debuginfo = $(toml_usex debug)
- assertions = $(toml_usex debug)
- ninja = true
- targets = "${LLVM_TARGETS// /;}"
- experimental-targets = "${RUST_EXPERIMENTAL_TARGETS// /;}"
- link-shared = $(toml_usex system-llvm)
- $(if is_libcxx_linked; then
- # https://bugs.gentoo.org/732632
- echo "use-libcxx = true"
- echo "static-libstdcpp = false"
- fi)
- $(case "${rust_target}" in
- i586-*-linux-*)
- # https://github.com/rust-lang/rust/issues/93059
- echo 'cflags = "-fcf-protection=none"'
- echo 'cxxflags = "-fcf-protection=none"'
- echo 'ldflags = "-fcf-protection=none"'
- ;;
- *)
- ;;
- esac)
- enable-warnings = false
- [llvm.build-config]
- CMAKE_VERBOSE_MAKEFILE = "ON"
- $(if ! tc-is-cross-compiler; then
- # When cross-compiling, LLVM is compiled twice, once for host and
- # once for target. Unfortunately, this build configuration applies
- # to both, which means any flags applicable to one target but not
- # the other will break. Conditionally disable respecting user
- # flags when cross-compiling.
- echo "CMAKE_C_FLAGS_${cm_btype} = \"${CFLAGS}\""
- echo "CMAKE_CXX_FLAGS_${cm_btype} = \"${CXXFLAGS}\""
- echo "CMAKE_EXE_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\""
- echo "CMAKE_MODULE_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\""
- echo "CMAKE_SHARED_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\""
- echo "CMAKE_STATIC_LINKER_FLAGS_${cm_btype} = \"${ARFLAGS}\""
- fi)
- [build]
- build-stage = 2
- test-stage = 2
- build = "${rust_build}"
- host = ["${rust_host}"]
- target = [${rust_targets}]
- cargo = "${rust_stage0_root}/bin/cargo"
- rustc = "${rust_stage0_root}/bin/rustc"
- rustfmt = "${rust_stage0_root}/bin/rustfmt"
- docs = $(toml_usex doc)
- compiler-docs = false
- submodules = false
- python = "${EPYTHON}"
- locked-deps = true
- vendor = true
- extended = true
- tools = [${tools}]
- verbose = 2
- sanitizers = false
- profiler = true
- cargo-native-static = false
- [install]
- prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
- sysconfdir = "etc"
- docdir = "share/doc/rust"
- bindir = "bin"
- libdir = "lib"
- mandir = "share/man"
- [rust]
- # https://github.com/rust-lang/rust/issues/54872
- codegen-units-std = 1
- optimize = true
- debug = $(toml_usex debug)
- debug-assertions = $(toml_usex debug)
- debug-assertions-std = $(toml_usex debug)
- debuginfo-level = $(usex debug 2 0)
- debuginfo-level-rustc = $(usex debug 2 0)
- debuginfo-level-std = $(usex debug 2 0)
- debuginfo-level-tools = $(usex debug 2 0)
- debuginfo-level-tests = 0
- backtrace = true
- incremental = false
- $(if ! tc-is-cross-compiler; then
- echo "default-linker = \"${CHOST}-cc\""
- fi)
- parallel-compiler = $(toml_usex parallel-compiler)
- channel = "$(usex nightly nightly stable)"
- description = "gentoo"
- rpath = true
- verbose-tests = true
- optimize-tests = $(toml_usex !debug)
- codegen-tests = true
- dist-src = false
- remap-debuginfo = true
- lld = $(usex system-llvm false $(toml_usex wasm))
- # only deny warnings if doc+wasm are NOT requested, documenting stage0 wasm std fails without it
- # https://github.com/rust-lang/rust/issues/74976
- # https://github.com/rust-lang/rust/issues/76526
- deny-warnings = $(usex wasm $(usex doc false true) true)
- backtrace-on-ice = true
- jemalloc = false
- # See https://github.com/rust-lang/rust/issues/121124
- lto = "$(usex lto thin off)"
- [dist]
- src-tarball = false
- compression-formats = ["xz"]
- compression-profile = "balanced"
- _EOF_
-
- for v in $(multilib_get_enabled_abi_pairs); do
- rust_target=$(rust_abi $(get_abi_CHOST ${v##*.}))
- arch_cflags="$(get_abi_CFLAGS ${v##*.})"
-
- export CFLAGS_${rust_target//-/_}="${arch_cflags}"
-
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.${rust_target}]
- ar = "$(tc-getAR)"
- cc = "$(tc-getCC)"
- cxx = "$(tc-getCXX)"
- linker = "$(tc-getCC)"
- ranlib = "$(tc-getRANLIB)"
- llvm-libunwind = "$(usex llvm-libunwind $(usex system-llvm system in-tree) no)"
- _EOF_
- if use system-llvm; then
- cat <<- _EOF_ >> "${S}"/config.toml
- llvm-config = "$(get_llvm_prefix)/bin/llvm-config"
- _EOF_
- fi
- # by default librustc_target/spec/linux_musl_base.rs sets base.crt_static_default = true;
- # but we patch it and set to false here as well
- if use elibc_musl; then
- cat <<- _EOF_ >> "${S}"/config.toml
- crt-static = false
- musl-root = "$($(tc-getCC) -print-sysroot)/usr"
- _EOF_
- fi
- done
- if use wasm; then
- wasm_target="wasm32-unknown-unknown"
- export CFLAGS_${wasm_target//-/_}="$(filter-flags '-mcpu*' '-march*' '-mtune*'; echo "$CFLAGS")"
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.wasm32-unknown-unknown]
- linker = "$(usex system-llvm lld rust-lld)"
- # wasm target does not have profiler_builtins https://bugs.gentoo.org/848483
- profiler = false
- _EOF_
- fi
-
- if [[ -n ${I_KNOW_WHAT_I_AM_DOING_CROSS} ]]; then # whitespace intentionally shifted below
- # experimental cross support
- # discussion: https://bugs.gentoo.org/679878
- # TODO: c*flags, clang, system-llvm, cargo.eclass target support
- # it would be much better if we could split out stdlib
- # complilation to separate ebuild and abuse CATEGORY to
- # just install to /usr/lib/rustlib/<target>
-
- # extra targets defined as a bash array
- # spec format: <LLVM target>:<rust-target>:<CTARGET>
- # best place would be /etc/portage/env/dev-lang/rust
- # Example:
- # RUST_CROSS_TARGETS=(
- # "AArch64:aarch64-unknown-linux-gnu:aarch64-unknown-linux-gnu"
- # )
- # no extra hand holding is done, no target transformations, all
- # values are passed as-is with just basic checks, so it's up to user to supply correct values
- # valid rust targets can be obtained with
- # rustc --print target-list
- # matching cross toolchain has to be installed
- # matching LLVM_TARGET has to be enabled for both rust and llvm (if using system one)
- # only gcc toolchains installed with crossdev are checked for now.
-
- # BUG: we can't pass host flags to cross compiler, so just filter for now
- # BUG: this should be more fine-grained.
- filter-flags '-mcpu=*' '-march=*' '-mtune=*'
-
- local cross_target_spec
- for cross_target_spec in "${RUST_CROSS_TARGETS[@]}";do
- # extracts first element form <LLVM target>:<rust-target>:<CTARGET>
- local cross_llvm_target="${cross_target_spec%%:*}"
- # extracts toolchain triples, <rust-target>:<CTARGET>
- local cross_triples="${cross_target_spec#*:}"
- # extracts first element after before : separator
- local cross_rust_target="${cross_triples%%:*}"
- # extracts last element after : separator
- local cross_toolchain="${cross_triples##*:}"
- use llvm_targets_${cross_llvm_target} || die "need llvm_targets_${cross_llvm_target} target enabled"
- command -v ${cross_toolchain}-gcc > /dev/null 2>&1 || die "need ${cross_toolchain} cross toolchain"
-
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.${cross_rust_target}]
- ar = "${cross_toolchain}-ar"
- cc = "${cross_toolchain}-gcc"
- cxx = "${cross_toolchain}-g++"
- linker = "${cross_toolchain}-gcc"
- ranlib = "${cross_toolchain}-ranlib"
- _EOF_
- if use system-llvm; then
- cat <<- _EOF_ >> "${S}"/config.toml
- llvm-config = "$(get_llvm_prefix)/bin/llvm-config"
- _EOF_
- fi
- if [[ "${cross_toolchain}" == *-musl* ]]; then
- cat <<- _EOF_ >> "${S}"/config.toml
- musl-root = "$(${cross_toolchain}-gcc -print-sysroot)/usr"
- _EOF_
- fi
-
- # append cross target to "normal" target list
- # example 'target = ["powerpc64le-unknown-linux-gnu"]'
- # becomes 'target = ["powerpc64le-unknown-linux-gnu","aarch64-unknown-linux-gnu"]'
-
- rust_targets="${rust_targets},\"${cross_rust_target}\""
- sed -i "/^target = \[/ s#\[.*\]#\[${rust_targets}\]#" config.toml || die
-
- ewarn
- ewarn "Enabled ${cross_rust_target} rust target"
- ewarn "Using ${cross_toolchain} cross toolchain"
- ewarn
- if ! has_version -b 'sys-devel/binutils[multitarget]' ; then
- ewarn "'sys-devel/binutils[multitarget]' is not installed"
- ewarn "'strip' will be unable to strip cross libraries"
- ewarn "cross targets will be installed with full debug information"
- ewarn "enable 'multitarget' USE flag for binutils to be able to strip object files"
- ewarn
- ewarn "Alternatively llvm-strip can be used, it supports stripping any target"
- ewarn "define STRIP=\"llvm-strip\" to use it (experimental)"
- ewarn
- fi
- done
- fi # I_KNOW_WHAT_I_AM_DOING_CROSS
-
- einfo "Rust configured with the following flags:"
- echo
- echo RUSTFLAGS="\"${RUSTFLAGS}\""
- echo RUSTFLAGS_BOOTSTRAP="\"${RUSTFLAGS_BOOTSTRAP}\""
- echo RUSTFLAGS_NOT_BOOTSTRAP="\"${RUSTFLAGS_NOT_BOOTSTRAP}\""
- echo MAGIC_EXTRA_RUSTFLAGS="\"${MAGIC_EXTRA_RUSTFLAGS}\""
- env | grep "CARGO_TARGET_.*_RUSTFLAGS="
- env | grep "CFLAGS_.*"
- echo
- einfo "config.toml contents:"
- cat "${S}"/config.toml || die
- echo
-}
-
-src_compile() {
- RUST_BACKTRACE=1 "${EPYTHON}" ./x.py build -v --config="${S}"/config.toml -j$(makeopts_jobs) || die
-}
-
-src_test() {
- # https://rustc-dev-guide.rust-lang.org/tests/intro.html
-
- # those are basic and codegen tests.
- local tests=(
- codegen
- codegen-units
- compile-fail
- incremental
- mir-opt
- pretty
- run-make
- )
-
- # fails if llvm is not built with ALL targets.
- # and known to fail with system llvm sometimes.
- use system-llvm || tests+=( assembly )
-
- # fragile/expensive/less important tests
- # or tests that require extra builds
- # TODO: instead of skipping, just make some nonfatal.
- if [[ ${ERUST_RUN_EXTRA_TESTS:-no} != no ]]; then
- tests+=(
- rustdoc
- rustdoc-js
- rustdoc-js-std
- rustdoc-ui
- run-make-fulldeps
- ui
- ui-fulldeps
- )
- fi
-
- local i failed=()
- einfo "rust_src_test: enabled tests ${tests[@]/#/src/test/}"
- for i in "${tests[@]}"; do
- local t="src/test/${i}"
- einfo "rust_src_test: running ${t}"
- if ! RUST_BACKTRACE=1 "${EPYTHON}" ./x.py test -vv --config="${S}"/config.toml \
- -j$(makeopts_jobs) --no-doc --no-fail-fast "${t}"
- then
- failed+=( "${t}" )
- eerror "rust_src_test: ${t} failed"
- fi
- done
-
- if [[ ${#failed[@]} -ne 0 ]]; then
- eerror "rust_src_test: failure summary: ${failed[@]}"
- die "aborting due to test failures"
- fi
-}
-
-src_install() {
- DESTDIR="${D}" "${EPYTHON}" ./x.py install -v --config="${S}"/config.toml -j$(makeopts_jobs) || die
-
- docompress /usr/lib/${PN}/${PV}/share/man/
-
- # bug #689562, #689160
- rm -v "${ED}/usr/lib/${PN}/${PV}/etc/bash_completion.d/cargo" || die
- rmdir -v "${ED}/usr/lib/${PN}/${PV}"/etc{/bash_completion.d,} || die
-
- local symlinks=(
- cargo
- rustc
- rustdoc
- rust-gdb
- rust-gdbgui
- rust-lldb
- )
-
- use clippy && symlinks+=( clippy-driver cargo-clippy )
- use miri && symlinks+=( miri cargo-miri )
- use rustfmt && symlinks+=( rustfmt cargo-fmt )
- use rust-analyzer && symlinks+=( rust-analyzer )
-
- einfo "installing eselect-rust symlinks and paths: ${symlinks[@]}"
- local i
- for i in "${symlinks[@]}"; do
- # we need realpath on /usr/bin/* symlink return version-appended binary path.
- # so /usr/bin/rustc should point to /usr/lib/rust/<ver>/bin/rustc-<ver>
- # need to fix eselect-rust to remove this hack.
- local ver_i="${i}-${PV}"
- if [[ -f "${ED}/usr/lib/${PN}/${PV}/bin/${i}" ]]; then
- einfo "Installing ${i} symlink"
- ln -v "${ED}/usr/lib/${PN}/${PV}/bin/${i}" "${ED}/usr/lib/${PN}/${PV}/bin/${ver_i}" || die
- else
- ewarn "${i} symlink requested, but source file not found"
- ewarn "please report this"
- fi
- dosym "../lib/${PN}/${PV}/bin/${ver_i}" "/usr/bin/${ver_i}"
- done
-
- # symlinks to switch components to active rust in eselect
- dosym "${PV}/lib" "/usr/lib/${PN}/lib-${PV}"
- use rust-analyzer && dosym "${PV}/libexec" "/usr/lib/${PN}/libexec-${PV}"
- dosym "${PV}/share/man" "/usr/lib/${PN}/man-${PV}"
- dosym "rust/${PV}/lib/rustlib" "/usr/lib/rustlib-${PV}"
- dosym "../../lib/${PN}/${PV}/share/doc/rust" "/usr/share/doc/${P}"
-
- newenvd - "50${P}" <<-_EOF_
- MANPATH="${EPREFIX}/usr/lib/rust/man-${PV}"
- _EOF_
-
- rm -rf "${ED}/usr/lib/${PN}/${PV}"/*.old || die
- rm -rf "${ED}/usr/lib/${PN}/${PV}/bin"/*.old || die
- rm -rf "${ED}/usr/lib/${PN}/${PV}/doc"/*.old || die
-
- # note: eselect-rust adds EROOT to all paths below
- cat <<-_EOF_ > "${T}/provider-${P}"
- /usr/bin/cargo
- /usr/bin/rustdoc
- /usr/bin/rust-gdb
- /usr/bin/rust-gdbgui
- /usr/bin/rust-lldb
- /usr/lib/rustlib
- /usr/lib/rust/lib
- /usr/lib/rust/man
- /usr/share/doc/rust
- _EOF_
-
- if use clippy; then
- echo /usr/bin/clippy-driver >> "${T}/provider-${P}"
- echo /usr/bin/cargo-clippy >> "${T}/provider-${P}"
- fi
- if use miri; then
- echo /usr/bin/miri >> "${T}/provider-${P}"
- echo /usr/bin/cargo-miri >> "${T}/provider-${P}"
- fi
- if use rustfmt; then
- echo /usr/bin/rustfmt >> "${T}/provider-${P}"
- echo /usr/bin/cargo-fmt >> "${T}/provider-${P}"
- fi
- if use rust-analyzer; then
- echo /usr/lib/rust/libexec >> "${T}/provider-${P}"
- echo /usr/bin/rust-analyzer >> "${T}/provider-${P}"
- fi
-
- insinto /etc/env.d/rust
- doins "${T}/provider-${P}"
-
- if use dist; then
- "${EPYTHON}" ./x.py dist -v --config="${S}"/config.toml -j$(makeopts_jobs) || die
- insinto "/usr/lib/${PN}/${PV}/dist"
- doins -r "${S}/build/dist/."
- fi
-}
-
-pkg_preinst() {
- # 943308 and friends; basically --keep-going can forget to unmerge old rust
- # but the soft blocker allows us to install conflicting files.
- # This results in duplicated .{rlib,so} files which confuses rustc and results in
- # the need for manual intervention.
- if has_version -b "dev-lang/rust:stable/$(ver_cut 1-2)"; then
- # we need to find all .{rlib,so} files in the old rust lib directory
- # and store them in an array for later use
- readarray -d '' old_rust_libs < <(
- find "${EROOT}/usr/lib/rust/${PV}/lib/rustlib" \
- -type f \( -name '*.rlib' -o -name '*.so' \) -print0)
- export old_rust_libs
- if [[ ${#old_rust_libs[@]} -gt 0 ]]; then
- einfo "Found old .rlib and .so files in the old rust lib directory"
- else
- die "Found no old .rlib and .so files but old rust version is installed. Bailing!"
- fi
- fi
-}
-
-pkg_postinst() {
-
- local old_rust="dev-lang/rust:stable/$(ver_cut 1-2)"
- if has_version -b ${old_rust}; then
- # Be _extra_ careful here as we're removing files from the live filesystem
- local f
- local only_one_file=()
- einfo "Tidying up libraries files from non-slotted \`${old_rust}\`."
- for f in "${old_rust_libs[@]}"; do
- [[ -f ${f} ]] || die "old_rust_libs array contains non-existent file"
- local base_name="${f%-*}"
- local ext="${f##*.}"
- local matching_files=("${base_name}"-*.${ext})
- case ${#matching_files[@]} in
- 2)
- einfo "Removing old .${ext}: ${f}"
- rm "${f}" || die
- ;;
- 1)
- # Turns out fingerprints are not as unique as we'd thought, _sometimes_ they collide,
- # so we may have already installed over the old file.
- # We'll warn about this just in case, but it's probably fine.
- only_one_file+=( "${matching_files[0]}" )
- ;;
- *)
- die "Expected one or two files matching ${base_name}-\*.rlib, but found ${#matching_files[@]}"
- ;;
- esac
- done
- if [[ ${#only_one_file} -gt 0 ]]; then
- einfo "While tidying up non-slotted rust libraries for \`${old_rust}\`,"
- einfo "the following file(s) did not have a duplicate where one was expected:"
- for f in "${only_one_file[@]}"; do
- einfo " * ${f}"
- done
- einfo ""
- einfo "This is unlikely to cause problems; the fingerprint for the library ended up being the same."
- einfo "However, if you encounter any issues please report them to the Gentoo Rust Team."
- fi
- fi
-
- eselect rust update
-
- if has_version dev-debug/gdb || has_version llvm-core/lldb; then
- elog "Rust installs helper scripts for calling GDB and LLDB,"
- elog "for convenience they are installed under /usr/bin/rust-{gdb,lldb}-${PV}."
- fi
-
- optfeature "Emacs support" "app-emacs/rust-mode"
- optfeature "Vim support" "app-vim/rust-vim"
-}
-
-pkg_postrm() {
- eselect rust cleanup
-}
diff --git a/dev-lang/rust/rust-1.83.0-r3.ebuild b/dev-lang/rust/rust-1.83.0-r3.ebuild
deleted file mode 100644
index da0294bc64f4..000000000000
--- a/dev-lang/rust/rust-1.83.0-r3.ebuild
+++ /dev/null
@@ -1,760 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LLVM_COMPAT=( 19 )
-PYTHON_COMPAT=( python3_{13..14} )
-
-RUST_PATCH_VER=${PVR}
-
-RUST_MAX_VER=${PV}
-RUST_MIN_VER="$(ver_cut 1).$(($(ver_cut 2) - 1)).0"
-
-inherit check-reqs estack flag-o-matic llvm-r2 multiprocessing optfeature \
- multilib multilib-build python-any-r1 rust rust-toolchain toolchain-funcs verify-sig
-
-if [[ ${PV} = *9999* ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/rust-lang/rust.git"
- EGIT_SUBMODULES=(
- "*"
- "-src/gcc"
- )
-elif [[ ${PV} == *beta* ]]; then
- # Identify the snapshot date of the beta release:
- # curl -Ls static.rust-lang.org/dist/channel-rust-beta.toml | grep beta-src.tar.xz
- betaver=${PV//*beta}
- BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
- MY_P="rustc-beta"
- SRC_URI="https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz -> rustc-${PV}-src.tar.xz
- https://gitweb.gentoo.org/proj/rust-patches.git/snapshot/rust-patches-${RUST_PATCH_VER}.tar.bz2
- verify-sig? ( https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz.asc
- -> rustc-${PV}-src.tar.xz.asc )
- "
- S="${WORKDIR}/${MY_P}-src"
-else
- MY_P="rustc-${PV}"
- SRC_URI="https://static.rust-lang.org/dist/${MY_P}-src.tar.xz
- https://gitweb.gentoo.org/proj/rust-patches.git/snapshot/rust-patches-${RUST_PATCH_VER}.tar.bz2
- verify-sig? ( https://static.rust-lang.org/dist/${MY_P}-src.tar.xz.asc )
- "
- S="${WORKDIR}/${MY_P}-src"
- KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
-fi
-
-DESCRIPTION="Systems programming language from Mozilla"
-HOMEPAGE="https://www.rust-lang.org/"
-
-# keep in sync with llvm ebuild of the same version as bundled one.
-ALL_LLVM_TARGETS=( AArch64 AMDGPU ARC ARM AVR BPF CSKY DirectX Hexagon Lanai
- LoongArch M68k Mips MSP430 NVPTX PowerPC RISCV Sparc SPIRV SystemZ VE
- WebAssembly X86 XCore Xtensa )
-ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" )
-LLVM_TARGET_USEDEPS=${ALL_LLVM_TARGETS[@]/%/(-)?}
-
-# https://github.com/rust-lang/llvm-project/blob/rustc-1.83.0/llvm/CMakeLists.txt
-_ALL_RUST_EXPERIMENTAL_TARGETS=( ARC CSKY DirectX M68k SPIRV Xtensa )
-declare -A ALL_RUST_EXPERIMENTAL_TARGETS
-for _x in "${_ALL_RUST_EXPERIMENTAL_TARGETS[@]}"; do
- ALL_RUST_EXPERIMENTAL_TARGETS["llvm_targets_${_x}"]=0
-done
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4"
-SLOT="${PV}"
-
-IUSE="big-endian clippy cpu_flags_x86_sse2 debug dist doc llvm-libunwind lto miri nightly parallel-compiler rustfmt rust-analyzer rust-src +system-llvm test wasm ${ALL_LLVM_TARGETS[*]}"
-
-LLVM_DEPEND=()
-# splitting usedeps needed to avoid CI/pkgcheck's UncheckableDep limitation
-for _x in "${ALL_LLVM_TARGETS[@]}"; do
- LLVM_DEPEND+=( " ${_x}? ( $(llvm_gen_dep "llvm-core/llvm:\${LLVM_SLOT}[${_x}=]") )" )
- if [[ -v ALL_RUST_EXPERIMENTAL_TARGETS["${_x}"] ]] ; then
- ALL_RUST_EXPERIMENTAL_TARGETS["${_x}"]=1
- fi
-done
-LLVM_DEPEND+=( " wasm? ( $(llvm_gen_dep 'llvm-core/lld:${LLVM_SLOT}') )" )
-LLVM_DEPEND+=( " $(llvm_gen_dep 'llvm-core/llvm:${LLVM_SLOT}')" )
-
-BDEPEND="${PYTHON_DEPS}
- app-eselect/eselect-rust
- || (
- >=sys-devel/gcc-4.7[cxx]
- >=llvm-core/clang-3.5
- )
- !system-llvm? (
- >=dev-build/cmake-3.13.4
- app-alternatives/ninja
- )
- test? ( dev-debug/gdb )
- verify-sig? ( sec-keys/openpgp-keys-rust )
-"
-
-DEPEND="
- >=app-arch/xz-utils-5.2
- net-misc/curl:=[http2,ssl]
- virtual/zlib:=
- dev-libs/openssl:0=
- system-llvm? (
- ${LLVM_DEPEND[*]}
- llvm-libunwind? ( llvm-runtimes/libunwind:= )
- )
- !system-llvm? (
- !llvm-libunwind? (
- elibc_musl? ( sys-libs/libunwind:= )
- )
- )
-"
-
-RDEPEND="${DEPEND}
- app-eselect/eselect-rust
- dev-lang/rust-common
- sys-apps/lsb-release
- !dev-lang/rust:stable
- !dev-lang/rust-bin:stable
-"
-
-REQUIRED_USE="|| ( ${ALL_LLVM_TARGETS[*]} )
- miri? ( nightly )
- parallel-compiler? ( nightly )
- rust-analyzer? ( rust-src )
- test? ( ${ALL_LLVM_TARGETS[*]} )
- wasm? ( llvm_targets_WebAssembly )
- x86? ( cpu_flags_x86_sse2 )
-"
-
-# we don't use cmake.eclass, but can get a warning
-CMAKE_WARN_UNUSED_CLI=no
-
-QA_FLAGS_IGNORED="
- usr/lib/${PN}/${PV}/bin/.*
- usr/lib/${PN}/${PV}/libexec/.*
- usr/lib/${PN}/${PV}/lib/lib.*.so
- usr/lib/${PN}/${PV}/lib/rustlib/.*/bin/.*
- usr/lib/${PN}/${PV}/lib/rustlib/.*/lib/lib.*.so
-"
-
-QA_SONAME="
- usr/lib/${PN}/${PV}/lib/lib.*.so.*
- usr/lib/${PN}/${PV}/lib/rustlib/.*/lib/lib.*.so
-"
-
-QA_PRESTRIPPED="
- usr/lib/${PN}/${PV}/lib/rustlib/.*/bin/rust-llvm-dwp
- usr/lib/${PN}/${PV}/lib/rustlib/.*/lib/self-contained/crtn.o
-"
-
-# An rmeta file is custom binary format that contains the metadata for the crate.
-# rmeta files do not support linking, since they do not contain compiled object files.
-# so we can safely silence the warning for this QA check.
-QA_EXECSTACK="usr/lib/${PN}/${PV}/lib/rustlib/*/lib*.rlib:lib.rmeta"
-
-# causes double bootstrap
-RESTRICT="test"
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/rust.asc
-
-clear_vendor_checksums() {
- sed -i 's/\("files":{\)[^}]*/\1/' "vendor/${1}/.cargo-checksum.json" || die
-}
-
-toml_usex() {
- usex "${1}" true false
-}
-
-pre_build_checks() {
- local M=9216
- # multiply requirements by 1.3 if we are doing x86-multilib
- if use amd64; then
- M=$(( $(usex abi_x86_32 13 10) * ${M} / 10 ))
- fi
- M=$(( $(usex clippy 128 0) + ${M} ))
- M=$(( $(usex miri 128 0) + ${M} ))
- M=$(( $(usex rustfmt 256 0) + ${M} ))
- # add 2G if we compile llvm and 256M per llvm_target
- if ! use system-llvm; then
- M=$(( 2048 + ${M} ))
- local ltarget
- for ltarget in ${ALL_LLVM_TARGETS[@]}; do
- M=$(( $(usex ${ltarget} 256 0) + ${M} ))
- done
- fi
- M=$(( $(usex wasm 256 0) + ${M} ))
- M=$(( $(usex debug 2 1) * ${M} ))
- eshopts_push -s extglob
- if is-flagq '-g?(gdb)?([1-9])'; then
- M=$(( 15 * ${M} / 10 ))
- fi
- eshopts_pop
- M=$(( $(usex doc 256 0) + ${M} ))
- CHECKREQS_DISK_BUILD=${M}M check-reqs_pkg_${EBUILD_PHASE}
-}
-
-llvm_check_deps() {
- has_version -r "llvm-core/llvm:${LLVM_SLOT}[${LLVM_TARGET_USEDEPS// /,}]"
-}
-
-# Is LLVM being linked against libc++?
-is_libcxx_linked() {
- local code='#include <ciso646>
-#if defined(_LIBCPP_VERSION)
- HAVE_LIBCXX
-#endif
-'
- local out=$($(tc-getCXX) ${CXXFLAGS} ${CPPFLAGS} -x c++ -E -P - <<<"${code}") || return 1
- [[ ${out} == *HAVE_LIBCXX* ]]
-}
-
-pkg_pretend() {
- pre_build_checks
-}
-
-pkg_setup() {
- pre_build_checks
- python-any-r1_pkg_setup
-
- export LIBGIT2_NO_PKG_CONFIG=1 #749381
- if tc-is-cross-compiler; then
- use system-llvm && die "USE=system-llvm not allowed when cross-compiling"
- local cross_llvm_target="$(llvm_tuple_to_target "${CBUILD}")"
- use "llvm_targets_${cross_llvm_target}" || \
- die "Must enable LLVM_TARGETS=${cross_llvm_target} matching CBUILD=${CBUILD} when cross-compiling"
- fi
-
- rust_pkg_setup
-
- if use system-llvm; then
- llvm-r2_pkg_setup
-
- local llvm_config="$(get_llvm_prefix)/bin/llvm-config"
- export LLVM_LINK_SHARED=1
- export RUSTFLAGS="${RUSTFLAGS} -Lnative=$("${llvm_config}" --libdir)"
- fi
-}
-
-src_unpack() {
- if use verify-sig ; then
- # Patch tarballs are not signed (but we trust Gentoo infra)
- verify-sig_verify_detached "${DISTDIR}"/rustc-${PV}-src.tar.xz{,.asc}
- default
- else
- default
- fi
-}
-
-src_prepare() {
- # Commit patches to the appropriate branch in proj/rust-patches.git
- # then cut a new tag / tarball. Don't add patches to ${FILESDIR}
- PATCHES=(
- "${WORKDIR}/rust-patches-${RUST_PATCH_VER}/"
- )
-
- default
-}
-
-src_configure() {
- if tc-is-cross-compiler; then
- export PKG_CONFIG_ALLOW_CROSS=1
- export PKG_CONFIG_PATH="${ESYSROOT}/usr/$(get_libdir)/pkgconfig"
- export OPENSSL_INCLUDE_DIR="${ESYSROOT}/usr/include"
- export OPENSSL_LIB_DIR="${ESYSROOT}/usr/$(get_libdir)"
- fi
-
- filter-lto # https://bugs.gentoo.org/862109 https://bugs.gentoo.org/866231
-
- local rust_target="" rust_targets="" arch_cflags
-
- # Collect rust target names to compile standard libs for all ABIs.
- for v in $(multilib_get_enabled_abi_pairs); do
- rust_targets+=",\"$(rust_abi $(get_abi_CHOST ${v##*.}))\""
- done
- if use wasm; then
- rust_targets+=",\"wasm32-unknown-unknown\""
- if use system-llvm; then
- # un-hardcode rust-lld linker for this target
- # https://bugs.gentoo.org/715348
- sed -i '/linker:/ s/rust-lld/wasm-ld/' compiler/rustc_target/src/spec/base/wasm.rs || die
- fi
- fi
- rust_targets="${rust_targets#,}"
-
- # cargo and rustdoc are mandatory and should always be included
- local tools='"cargo","rustdoc"'
- use clippy && tools+=',"clippy"'
- use miri && tools+=',"miri"'
- use rustfmt && tools+=',"rustfmt"'
- use rust-analyzer && tools+=',"rust-analyzer","rust-analyzer-proc-macro-srv"'
- use rust-src && tools+=',"src"'
-
- local rust_stage0_root="$(${RUSTC} --print sysroot || die "Can't determine rust's sysroot")"
- # in case of prefix it will be already prefixed, as --print sysroot returns full path
- [[ -d ${rust_stage0_root} ]] || die "${rust_stage0_root} is not a directory"
-
- rust_target="$(rust_abi)"
- rust_build="$(rust_abi "${CBUILD}")"
- rust_host="$(rust_abi "${CHOST}")"
-
- RUST_EXPERIMENTAL_TARGETS=()
- for _x in "${!ALL_RUST_EXPERIMENTAL_TARGETS[@]}"; do
- if [[ ${ALL_RUST_EXPERIMENTAL_TARGETS[${_x}]} == 1 ]] && use ${_x} ; then
- RUST_EXPERIMENTAL_TARGETS+=( ${_x#llvm_targets_} )
- fi
- done
- RUST_EXPERIMENTAL_TARGETS=${RUST_EXPERIMENTAL_TARGETS[@]}
-
- local cm_btype="$(usex debug DEBUG RELEASE)"
- cat <<- _EOF_ > "${S}"/config.toml
- [llvm]
- download-ci-llvm = false
- optimize = $(toml_usex !debug)
- release-debuginfo = $(toml_usex debug)
- assertions = $(toml_usex debug)
- ninja = true
- targets = "${LLVM_TARGETS// /;}"
- experimental-targets = "${RUST_EXPERIMENTAL_TARGETS// /;}"
- link-shared = $(toml_usex system-llvm)
- $(if is_libcxx_linked; then
- # https://bugs.gentoo.org/732632
- echo "use-libcxx = true"
- echo "static-libstdcpp = false"
- fi)
- $(case "${rust_target}" in
- i586-*-linux-*)
- # https://github.com/rust-lang/rust/issues/93059
- echo 'cflags = "-fcf-protection=none"'
- echo 'cxxflags = "-fcf-protection=none"'
- echo 'ldflags = "-fcf-protection=none"'
- ;;
- *)
- ;;
- esac)
- enable-warnings = false
- [llvm.build-config]
- CMAKE_VERBOSE_MAKEFILE = "ON"
- $(if ! tc-is-cross-compiler; then
- # When cross-compiling, LLVM is compiled twice, once for host and
- # once for target. Unfortunately, this build configuration applies
- # to both, which means any flags applicable to one target but not
- # the other will break. Conditionally disable respecting user
- # flags when cross-compiling.
- echo "CMAKE_C_FLAGS_${cm_btype} = \"${CFLAGS}\""
- echo "CMAKE_CXX_FLAGS_${cm_btype} = \"${CXXFLAGS}\""
- echo "CMAKE_EXE_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\""
- echo "CMAKE_MODULE_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\""
- echo "CMAKE_SHARED_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\""
- echo "CMAKE_STATIC_LINKER_FLAGS_${cm_btype} = \"${ARFLAGS}\""
- fi)
- [build]
- build-stage = 2
- test-stage = 2
- build = "${rust_build}"
- host = ["${rust_host}"]
- target = [${rust_targets}]
- cargo = "${rust_stage0_root}/bin/cargo"
- rustc = "${rust_stage0_root}/bin/rustc"
- rustfmt = "${rust_stage0_root}/bin/rustfmt"
- docs = $(toml_usex doc)
- compiler-docs = false
- submodules = false
- python = "${EPYTHON}"
- locked-deps = true
- vendor = true
- extended = true
- tools = [${tools}]
- verbose = 2
- sanitizers = false
- profiler = true
- cargo-native-static = false
- [install]
- prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
- sysconfdir = "etc"
- docdir = "share/doc/rust"
- bindir = "bin"
- libdir = "lib"
- mandir = "share/man"
- [rust]
- # https://github.com/rust-lang/rust/issues/54872
- codegen-units-std = 1
- optimize = true
- debug = $(toml_usex debug)
- debug-assertions = $(toml_usex debug)
- debug-assertions-std = $(toml_usex debug)
- debuginfo-level = $(usex debug 2 0)
- debuginfo-level-rustc = $(usex debug 2 0)
- debuginfo-level-std = $(usex debug 2 0)
- debuginfo-level-tools = $(usex debug 2 0)
- debuginfo-level-tests = 0
- backtrace = true
- incremental = false
- $(if ! tc-is-cross-compiler; then
- echo "default-linker = \"${CHOST}-cc\""
- fi)
- parallel-compiler = $(toml_usex parallel-compiler)
- channel = "$(usex nightly nightly stable)"
- description = "gentoo"
- rpath = true
- verbose-tests = true
- optimize-tests = $(toml_usex !debug)
- codegen-tests = true
- dist-src = false
- remap-debuginfo = true
- lld = $(usex system-llvm false $(toml_usex wasm))
- # only deny warnings if doc+wasm are NOT requested, documenting stage0 wasm std fails without it
- # https://github.com/rust-lang/rust/issues/74976
- # https://github.com/rust-lang/rust/issues/76526
- deny-warnings = $(usex wasm $(usex doc false true) true)
- backtrace-on-ice = true
- jemalloc = false
- # See https://github.com/rust-lang/rust/issues/121124
- lto = "$(usex lto thin off)"
- [dist]
- src-tarball = false
- compression-formats = ["xz"]
- compression-profile = "balanced"
- _EOF_
-
- for v in $(multilib_get_enabled_abi_pairs); do
- rust_target=$(rust_abi $(get_abi_CHOST ${v##*.}))
- arch_cflags="$(get_abi_CFLAGS ${v##*.})"
-
- export CFLAGS_${rust_target//-/_}="${arch_cflags}"
-
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.${rust_target}]
- ar = "$(tc-getAR)"
- cc = "$(tc-getCC)"
- cxx = "$(tc-getCXX)"
- linker = "$(tc-getCC)"
- ranlib = "$(tc-getRANLIB)"
- llvm-libunwind = "$(usex llvm-libunwind $(usex system-llvm system in-tree) no)"
- _EOF_
- if use system-llvm; then
- cat <<- _EOF_ >> "${S}"/config.toml
- llvm-config = "$(get_llvm_prefix)/bin/llvm-config"
- _EOF_
- fi
- # by default librustc_target/spec/linux_musl_base.rs sets base.crt_static_default = true;
- # but we patch it and set to false here as well
- if use elibc_musl; then
- cat <<- _EOF_ >> "${S}"/config.toml
- crt-static = false
- musl-root = "$($(tc-getCC) -print-sysroot)/usr"
- _EOF_
- fi
- done
- if use wasm; then
- wasm_target="wasm32-unknown-unknown"
- export CFLAGS_${wasm_target//-/_}="$(filter-flags '-mcpu*' '-march*' '-mtune*'; echo "$CFLAGS")"
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.wasm32-unknown-unknown]
- linker = "$(usex system-llvm lld rust-lld)"
- # wasm target does not have profiler_builtins https://bugs.gentoo.org/848483
- profiler = false
- _EOF_
- fi
-
- if [[ -n ${I_KNOW_WHAT_I_AM_DOING_CROSS} ]]; then # whitespace intentionally shifted below
- # experimental cross support
- # discussion: https://bugs.gentoo.org/679878
- # TODO: c*flags, clang, system-llvm, cargo.eclass target support
- # it would be much better if we could split out stdlib
- # complilation to separate ebuild and abuse CATEGORY to
- # just install to /usr/lib/rustlib/<target>
-
- # extra targets defined as a bash array
- # spec format: <LLVM target>:<rust-target>:<CTARGET>
- # best place would be /etc/portage/env/dev-lang/rust
- # Example:
- # RUST_CROSS_TARGETS=(
- # "AArch64:aarch64-unknown-linux-gnu:aarch64-unknown-linux-gnu"
- # )
- # no extra hand holding is done, no target transformations, all
- # values are passed as-is with just basic checks, so it's up to user to supply correct values
- # valid rust targets can be obtained with
- # rustc --print target-list
- # matching cross toolchain has to be installed
- # matching LLVM_TARGET has to be enabled for both rust and llvm (if using system one)
- # only gcc toolchains installed with crossdev are checked for now.
-
- # BUG: we can't pass host flags to cross compiler, so just filter for now
- # BUG: this should be more fine-grained.
- filter-flags '-mcpu=*' '-march=*' '-mtune=*'
-
- local cross_target_spec
- for cross_target_spec in "${RUST_CROSS_TARGETS[@]}";do
- # extracts first element form <LLVM target>:<rust-target>:<CTARGET>
- local cross_llvm_target="${cross_target_spec%%:*}"
- # extracts toolchain triples, <rust-target>:<CTARGET>
- local cross_triples="${cross_target_spec#*:}"
- # extracts first element after before : separator
- local cross_rust_target="${cross_triples%%:*}"
- # extracts last element after : separator
- local cross_toolchain="${cross_triples##*:}"
- use llvm_targets_${cross_llvm_target} || die "need llvm_targets_${cross_llvm_target} target enabled"
- command -v ${cross_toolchain}-gcc > /dev/null 2>&1 || die "need ${cross_toolchain} cross toolchain"
-
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.${cross_rust_target}]
- ar = "${cross_toolchain}-ar"
- cc = "${cross_toolchain}-gcc"
- cxx = "${cross_toolchain}-g++"
- linker = "${cross_toolchain}-gcc"
- ranlib = "${cross_toolchain}-ranlib"
- _EOF_
- if use system-llvm; then
- cat <<- _EOF_ >> "${S}"/config.toml
- llvm-config = "$(get_llvm_prefix)/bin/llvm-config"
- _EOF_
- fi
- if [[ "${cross_toolchain}" == *-musl* ]]; then
- cat <<- _EOF_ >> "${S}"/config.toml
- musl-root = "$(${cross_toolchain}-gcc -print-sysroot)/usr"
- _EOF_
- fi
-
- # append cross target to "normal" target list
- # example 'target = ["powerpc64le-unknown-linux-gnu"]'
- # becomes 'target = ["powerpc64le-unknown-linux-gnu","aarch64-unknown-linux-gnu"]'
-
- rust_targets="${rust_targets},\"${cross_rust_target}\""
- sed -i "/^target = \[/ s#\[.*\]#\[${rust_targets}\]#" config.toml || die
-
- ewarn
- ewarn "Enabled ${cross_rust_target} rust target"
- ewarn "Using ${cross_toolchain} cross toolchain"
- ewarn
- if ! has_version -b 'sys-devel/binutils[multitarget]' ; then
- ewarn "'sys-devel/binutils[multitarget]' is not installed"
- ewarn "'strip' will be unable to strip cross libraries"
- ewarn "cross targets will be installed with full debug information"
- ewarn "enable 'multitarget' USE flag for binutils to be able to strip object files"
- ewarn
- ewarn "Alternatively llvm-strip can be used, it supports stripping any target"
- ewarn "define STRIP=\"llvm-strip\" to use it (experimental)"
- ewarn
- fi
- done
- fi # I_KNOW_WHAT_I_AM_DOING_CROSS
-
- einfo "Rust configured with the following flags:"
- echo
- echo RUSTFLAGS="\"${RUSTFLAGS}\""
- echo RUSTFLAGS_BOOTSTRAP="\"${RUSTFLAGS_BOOTSTRAP}\""
- echo RUSTFLAGS_NOT_BOOTSTRAP="\"${RUSTFLAGS_NOT_BOOTSTRAP}\""
- echo MAGIC_EXTRA_RUSTFLAGS="\"${MAGIC_EXTRA_RUSTFLAGS}\""
- env | grep "CARGO_TARGET_.*_RUSTFLAGS="
- env | grep "CFLAGS_.*"
- echo
- einfo "config.toml contents:"
- cat "${S}"/config.toml || die
- echo
-}
-
-src_compile() {
- RUST_BACKTRACE=1 "${EPYTHON}" ./x.py build -v --config="${S}"/config.toml -j$(makeopts_jobs) || die
-}
-
-src_test() {
- # https://rustc-dev-guide.rust-lang.org/tests/intro.html
-
- # those are basic and codegen tests.
- local tests=(
- codegen
- codegen-units
- compile-fail
- incremental
- mir-opt
- pretty
- run-make
- )
-
- # fails if llvm is not built with ALL targets.
- # and known to fail with system llvm sometimes.
- use system-llvm || tests+=( assembly )
-
- # fragile/expensive/less important tests
- # or tests that require extra builds
- # TODO: instead of skipping, just make some nonfatal.
- if [[ ${ERUST_RUN_EXTRA_TESTS:-no} != no ]]; then
- tests+=(
- rustdoc
- rustdoc-js
- rustdoc-js-std
- rustdoc-ui
- run-make-fulldeps
- ui
- ui-fulldeps
- )
- fi
-
- local i failed=()
- einfo "rust_src_test: enabled tests ${tests[@]/#/src/test/}"
- for i in "${tests[@]}"; do
- local t="src/test/${i}"
- einfo "rust_src_test: running ${t}"
- if ! RUST_BACKTRACE=1 "${EPYTHON}" ./x.py test -vv --config="${S}"/config.toml \
- -j$(makeopts_jobs) --no-doc --no-fail-fast "${t}"
- then
- failed+=( "${t}" )
- eerror "rust_src_test: ${t} failed"
- fi
- done
-
- if [[ ${#failed[@]} -ne 0 ]]; then
- eerror "rust_src_test: failure summary: ${failed[@]}"
- die "aborting due to test failures"
- fi
-}
-
-src_install() {
- DESTDIR="${D}" "${EPYTHON}" ./x.py install -v --config="${S}"/config.toml -j$(makeopts_jobs) || die
-
- docompress /usr/lib/${PN}/${PV}/share/man/
-
- # bug #689562, #689160
- rm -v "${ED}/usr/lib/${PN}/${PV}/etc/bash_completion.d/cargo" || die
- rmdir -v "${ED}/usr/lib/${PN}/${PV}"/etc{/bash_completion.d,} || die
-
- local symlinks=(
- cargo
- rustc
- rustdoc
- rust-gdb
- rust-gdbgui
- rust-lldb
- )
-
- use clippy && symlinks+=( clippy-driver cargo-clippy )
- use miri && symlinks+=( miri cargo-miri )
- use rustfmt && symlinks+=( rustfmt cargo-fmt )
- use rust-analyzer && symlinks+=( rust-analyzer )
-
- einfo "installing eselect-rust symlinks and paths: ${symlinks[@]}"
- local i
- for i in "${symlinks[@]}"; do
- # we need realpath on /usr/bin/* symlink return version-appended binary path.
- # so /usr/bin/rustc should point to /usr/lib/rust/<ver>/bin/rustc-<ver>
- # need to fix eselect-rust to remove this hack.
- local ver_i="${i}-${PV}"
- if [[ -f "${ED}/usr/lib/${PN}/${PV}/bin/${i}" ]]; then
- einfo "Installing ${i} symlink"
- ln -v "${ED}/usr/lib/${PN}/${PV}/bin/${i}" "${ED}/usr/lib/${PN}/${PV}/bin/${ver_i}" || die
- else
- ewarn "${i} symlink requested, but source file not found"
- ewarn "please report this"
- fi
- dosym "../lib/${PN}/${PV}/bin/${ver_i}" "/usr/bin/${ver_i}"
- done
-
- # symlinks to switch components to active rust in eselect
- dosym "${PV}/lib" "/usr/lib/${PN}/lib-${PV}"
- use rust-analyzer && dosym "${PV}/libexec" "/usr/lib/${PN}/libexec-${PV}"
- dosym "${PV}/share/man" "/usr/lib/${PN}/man-${PV}"
- dosym "rust/${PV}/lib/rustlib" "/usr/lib/rustlib-${PV}"
- dosym "../../lib/${PN}/${PV}/share/doc/rust" "/usr/share/doc/${P}"
-
- newenvd - "50${P}" <<-_EOF_
- MANPATH="${EPREFIX}/usr/lib/rust/man-${PV}"
- _EOF_
-
- rm -rf "${ED}/usr/lib/${PN}/${PV}"/*.old || die
- rm -rf "${ED}/usr/lib/${PN}/${PV}/bin"/*.old || die
- rm -rf "${ED}/usr/lib/${PN}/${PV}/doc"/*.old || die
-
- # note: eselect-rust adds EROOT to all paths below
- cat <<-_EOF_ > "${T}/provider-${P}"
- /usr/bin/cargo
- /usr/bin/rustdoc
- /usr/bin/rust-gdb
- /usr/bin/rust-gdbgui
- /usr/bin/rust-lldb
- /usr/lib/rustlib
- /usr/lib/rust/lib
- /usr/lib/rust/man
- /usr/share/doc/rust
- _EOF_
-
- if use clippy; then
- echo /usr/bin/clippy-driver >> "${T}/provider-${P}"
- echo /usr/bin/cargo-clippy >> "${T}/provider-${P}"
- fi
- if use miri; then
- echo /usr/bin/miri >> "${T}/provider-${P}"
- echo /usr/bin/cargo-miri >> "${T}/provider-${P}"
- fi
- if use rustfmt; then
- echo /usr/bin/rustfmt >> "${T}/provider-${P}"
- echo /usr/bin/cargo-fmt >> "${T}/provider-${P}"
- fi
- if use rust-analyzer; then
- echo /usr/lib/rust/libexec >> "${T}/provider-${P}"
- echo /usr/bin/rust-analyzer >> "${T}/provider-${P}"
- fi
-
- insinto /etc/env.d/rust
- doins "${T}/provider-${P}"
-
- if use dist; then
- "${EPYTHON}" ./x.py dist -v --config="${S}"/config.toml -j$(makeopts_jobs) || die
- insinto "/usr/lib/${PN}/${PV}/dist"
- doins -r "${S}/build/dist/."
- fi
-}
-
-pkg_preinst() {
- # 943308 and friends; basically --keep-going can forget to unmerge old rust
- # but the soft blocker allows us to install conflicting files.
- # This results in duplicated .{rlib,so} files which confuses rustc and results in
- # the need for manual intervention.
- if has_version -b "dev-lang/rust:stable/$(ver_cut 1-2)"; then
- # we need to find all .{rlib,so} files in the old rust lib directory
- # and store them in an array for later use
- readarray -d '' old_rust_libs < <(
- find "${EROOT}/usr/lib/rust/${PV}/lib/rustlib" \
- -type f \( -name '*.rlib' -o -name '*.so' \) -print0)
- export old_rust_libs
- if [[ ${#old_rust_libs[@]} -gt 0 ]]; then
- einfo "Found old .rlib and .so files in the old rust lib directory"
- else
- die "Found no old .rlib and .so files but old rust version is installed. Bailing!"
- fi
- fi
-}
-
-pkg_postinst() {
-
- if has_version -b "dev-lang/rust:stable/$(ver_cut 1-2)"; then
- # Be _extra_ careful here as we're removing files from the live filesystem
- local f
- for f in "${old_rust_libs[@]}"; do
- [[ -f ${f} ]] || die "old_rust_libs array contains non-existent file"
- local base_name="${f%-*}"
- local ext="${f##*.}"
- local matching_files=("${base_name}"-*.${ext})
- if [[ ${#matching_files[@]} -ne 2 ]]; then
- die "Expected exactly two files matching ${base_name}-\*.rlib, but found ${#matching_files[@]}"
- fi
- einfo "Removing old .rlib file ${f}"
- rm "${f}" || die
- done
- fi
-
- eselect rust update
-
- if has_version dev-debug/gdb || has_version llvm-core/lldb; then
- elog "Rust installs helper scripts for calling GDB and LLDB,"
- elog "for convenience they are installed under /usr/bin/rust-{gdb,lldb}-${PV}."
- fi
-
- if has_version app-editors/emacs; then
- optfeature "emacs support for rust" app-emacs/rust-mode
- fi
-
- if has_version app-editors/gvim || has_version app-editors/vim; then
- optfeature "vim support for rust" app-vim/rust-vim
- fi
-}
-
-pkg_postrm() {
- eselect rust cleanup
-}
diff --git a/dev-lang/rust/rust-1.84.0-r2.ebuild b/dev-lang/rust/rust-1.84.0-r2.ebuild
deleted file mode 100644
index c8821532e89a..000000000000
--- a/dev-lang/rust/rust-1.84.0-r2.ebuild
+++ /dev/null
@@ -1,739 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LLVM_COMPAT=( 19 )
-PYTHON_COMPAT=( python3_{13..14} )
-
-RUST_PATCH_VER=${PVR}
-
-RUST_MAX_VER=${PV}
-RUST_MIN_VER="$(ver_cut 1).$(($(ver_cut 2) - 1)).0"
-
-inherit check-reqs estack flag-o-matic llvm-r2 multiprocessing optfeature \
- multilib multilib-build python-any-r1 rust rust-toolchain toolchain-funcs verify-sig
-
-if [[ ${PV} = *9999* ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/rust-lang/rust.git"
- EGIT_SUBMODULES=(
- "*"
- "-src/gcc"
- )
-elif [[ ${PV} == *beta* ]]; then
- # Identify the snapshot date of the beta release:
- # curl -Ls static.rust-lang.org/dist/channel-rust-beta.toml | grep beta-src.tar.xz
- betaver=${PV//*beta}
- BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
- MY_P="rustc-beta"
- SRC_URI="https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz -> rustc-${PV}-src.tar.xz
- https://gitweb.gentoo.org/proj/rust-patches.git/snapshot/rust-patches-${RUST_PATCH_VER}.tar.bz2
- verify-sig? ( https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz.asc
- -> rustc-${PV}-src.tar.xz.asc )
- "
- S="${WORKDIR}/${MY_P}-src"
-else
- MY_P="rustc-${PV}"
- SRC_URI="https://static.rust-lang.org/dist/${MY_P}-src.tar.xz
- https://gitweb.gentoo.org/proj/rust-patches.git/snapshot/rust-patches-${RUST_PATCH_VER}.tar.bz2
- verify-sig? ( https://static.rust-lang.org/dist/${MY_P}-src.tar.xz.asc )
- "
- S="${WORKDIR}/${MY_P}-src"
- KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
-fi
-
-DESCRIPTION="Systems programming language from Mozilla"
-HOMEPAGE="https://www.rust-lang.org/"
-
-# keep in sync with llvm ebuild of the same version as bundled one.
-ALL_LLVM_TARGETS=( AArch64 AMDGPU ARC ARM AVR BPF CSKY DirectX Hexagon Lanai
- LoongArch M68k Mips MSP430 NVPTX PowerPC RISCV Sparc SPIRV SystemZ VE
- WebAssembly X86 XCore Xtensa )
-ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" )
-LLVM_TARGET_USEDEPS=${ALL_LLVM_TARGETS[@]/%/(-)?}
-
-# https://github.com/rust-lang/llvm-project/blob/rustc-1.84.0/llvm/CMakeLists.txt
-_ALL_RUST_EXPERIMENTAL_TARGETS=( ARC CSKY DirectX M68k SPIRV Xtensa )
-declare -A ALL_RUST_EXPERIMENTAL_TARGETS
-for _x in "${_ALL_RUST_EXPERIMENTAL_TARGETS[@]}"; do
- ALL_RUST_EXPERIMENTAL_TARGETS["llvm_targets_${_x}"]=0
-done
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4"
-SLOT="${PV}"
-
-IUSE="big-endian clippy cpu_flags_x86_sse2 debug dist doc llvm-libunwind lto miri nightly parallel-compiler rustfmt rust-analyzer rust-src +system-llvm test wasm ${ALL_LLVM_TARGETS[*]}"
-
-LLVM_DEPEND=()
-# splitting usedeps needed to avoid CI/pkgcheck's UncheckableDep limitation
-for _x in "${ALL_LLVM_TARGETS[@]}"; do
- LLVM_DEPEND+=( " ${_x}? ( $(llvm_gen_dep "llvm-core/llvm:\${LLVM_SLOT}[${_x}=]") )" )
- if [[ -v ALL_RUST_EXPERIMENTAL_TARGETS["${_x}"] ]] ; then
- ALL_RUST_EXPERIMENTAL_TARGETS["${_x}"]=1
- fi
-done
-LLVM_DEPEND+=( " wasm? ( $(llvm_gen_dep 'llvm-core/lld:${LLVM_SLOT}') )" )
-LLVM_DEPEND+=( " $(llvm_gen_dep 'llvm-core/llvm:${LLVM_SLOT}')" )
-
-BDEPEND="${PYTHON_DEPS}
- app-eselect/eselect-rust
- || (
- >=sys-devel/gcc-4.7[cxx]
- >=llvm-core/clang-3.5
- )
- lto? ( system-llvm? (
- || (
- $(llvm_gen_dep 'llvm-core/lld:${LLVM_SLOT}')
- sys-devel/mold
- )
- ) )
- !system-llvm? (
- >=dev-build/cmake-3.13.4
- app-alternatives/ninja
- )
- test? ( dev-debug/gdb )
- verify-sig? ( sec-keys/openpgp-keys-rust )
-"
-
-DEPEND="
- >=app-arch/xz-utils-5.2
- net-misc/curl:=[http2,ssl]
- virtual/zlib:=
- dev-libs/openssl:0=
- system-llvm? (
- ${LLVM_DEPEND[*]}
- llvm-libunwind? ( llvm-runtimes/libunwind:= )
- )
- !system-llvm? (
- !llvm-libunwind? (
- elibc_musl? ( sys-libs/libunwind:= )
- )
- )
-"
-
-RDEPEND="${DEPEND}
- app-eselect/eselect-rust
- dev-lang/rust-common
- sys-apps/lsb-release
- !dev-lang/rust:stable
- !dev-lang/rust-bin:stable
-"
-
-REQUIRED_USE="|| ( ${ALL_LLVM_TARGETS[*]} )
- miri? ( nightly )
- parallel-compiler? ( nightly )
- rust-analyzer? ( rust-src )
- test? ( ${ALL_LLVM_TARGETS[*]} )
- wasm? ( llvm_targets_WebAssembly )
- x86? ( cpu_flags_x86_sse2 )
-"
-
-# we don't use cmake.eclass, but can get a warning
-CMAKE_WARN_UNUSED_CLI=no
-
-QA_FLAGS_IGNORED="
- usr/lib/${PN}/${PV}/bin/.*
- usr/lib/${PN}/${PV}/libexec/.*
- usr/lib/${PN}/${PV}/lib/lib.*.so
- usr/lib/${PN}/${PV}/lib/rustlib/.*/bin/.*
- usr/lib/${PN}/${PV}/lib/rustlib/.*/lib/lib.*.so
-"
-
-QA_SONAME="
- usr/lib/${PN}/${PV}/lib/lib.*.so.*
- usr/lib/${PN}/${PV}/lib/rustlib/.*/lib/lib.*.so
-"
-
-QA_PRESTRIPPED="
- usr/lib/${PN}/${PV}/lib/rustlib/.*/bin/rust-llvm-dwp
- usr/lib/${PN}/${PV}/lib/rustlib/.*/lib/self-contained/crtn.o
-"
-
-# An rmeta file is custom binary format that contains the metadata for the crate.
-# rmeta files do not support linking, since they do not contain compiled object files.
-# so we can safely silence the warning for this QA check.
-QA_EXECSTACK="usr/lib/${PN}/${PV}/lib/rustlib/*/lib*.rlib:lib.rmeta"
-
-# causes double bootstrap
-RESTRICT="test"
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/rust.asc
-
-clear_vendor_checksums() {
- sed -i 's/\("files":{\)[^}]*/\1/' "vendor/${1}/.cargo-checksum.json" || die
-}
-
-toml_usex() {
- usex "${1}" true false
-}
-
-pre_build_checks() {
- local M=9216
- # multiply requirements by 1.3 if we are doing x86-multilib
- if use amd64; then
- M=$(( $(usex abi_x86_32 13 10) * ${M} / 10 ))
- fi
- M=$(( $(usex clippy 128 0) + ${M} ))
- M=$(( $(usex miri 128 0) + ${M} ))
- M=$(( $(usex rustfmt 256 0) + ${M} ))
- # add 2G if we compile llvm and 256M per llvm_target
- if ! use system-llvm; then
- M=$(( 2048 + ${M} ))
- local ltarget
- for ltarget in ${ALL_LLVM_TARGETS[@]}; do
- M=$(( $(usex ${ltarget} 256 0) + ${M} ))
- done
- fi
- M=$(( $(usex wasm 256 0) + ${M} ))
- M=$(( $(usex debug 2 1) * ${M} ))
- eshopts_push -s extglob
- if is-flagq '-g?(gdb)?([1-9])'; then
- M=$(( 15 * ${M} / 10 ))
- fi
- eshopts_pop
- M=$(( $(usex doc 256 0) + ${M} ))
- CHECKREQS_DISK_BUILD=${M}M check-reqs_pkg_${EBUILD_PHASE}
-}
-
-llvm_check_deps() {
- has_version -r "llvm-core/llvm:${LLVM_SLOT}[${LLVM_TARGET_USEDEPS// /,}]"
-}
-
-# Is LLVM being linked against libc++?
-is_libcxx_linked() {
- local code='#include <ciso646>
-#if defined(_LIBCPP_VERSION)
- HAVE_LIBCXX
-#endif
-'
- local out=$($(tc-getCXX) ${CXXFLAGS} ${CPPFLAGS} -x c++ -E -P - <<<"${code}") || return 1
- [[ ${out} == *HAVE_LIBCXX* ]]
-}
-
-pkg_pretend() {
- pre_build_checks
-}
-
-pkg_setup() {
- pre_build_checks
- python-any-r1_pkg_setup
-
- export LIBGIT2_NO_PKG_CONFIG=1 #749381
- if tc-is-cross-compiler; then
- use system-llvm && die "USE=system-llvm not allowed when cross-compiling"
- local cross_llvm_target="$(llvm_tuple_to_target "${CBUILD}")"
- use "llvm_targets_${cross_llvm_target}" || \
- die "Must enable LLVM_TARGETS=${cross_llvm_target} matching CBUILD=${CBUILD} when cross-compiling"
- fi
-
- rust_pkg_setup
-
- if use system-llvm; then
- llvm-r2_pkg_setup
-
- local llvm_config="$(get_llvm_prefix)/bin/llvm-config"
- export LLVM_LINK_SHARED=1
- export RUSTFLAGS="${RUSTFLAGS} -Lnative=$("${llvm_config}" --libdir)"
- fi
-}
-
-src_unpack() {
- if use verify-sig ; then
- # Patch tarballs are not signed (but we trust Gentoo infra)
- verify-sig_verify_detached "${DISTDIR}"/rustc-${PV}-src.tar.xz{,.asc}
- default
- else
- default
- fi
-}
-
-src_prepare() {
- # Commit patches to the appropriate branch in proj/rust-patches.git
- # then cut a new tag / tarball. Don't add patches to ${FILESDIR}
- PATCHES=(
- "${WORKDIR}/rust-patches-${RUST_PATCH_VER}/"
- )
-
- if use lto && tc-is-clang && ! tc-ld-is-lld && ! tc-ld-is-mold; then
- export RUSTFLAGS+=" -C link-arg=-fuse-ld=lld"
- fi
-
- default
-}
-
-src_configure() {
- if tc-is-cross-compiler; then
- export PKG_CONFIG_ALLOW_CROSS=1
- export PKG_CONFIG_PATH="${ESYSROOT}/usr/$(get_libdir)/pkgconfig"
- export OPENSSL_INCLUDE_DIR="${ESYSROOT}/usr/include"
- export OPENSSL_LIB_DIR="${ESYSROOT}/usr/$(get_libdir)"
- fi
-
- filter-lto # https://bugs.gentoo.org/862109 https://bugs.gentoo.org/866231
-
- local rust_target="" rust_targets="" arch_cflags
-
- # Collect rust target names to compile standard libs for all ABIs.
- for v in $(multilib_get_enabled_abi_pairs); do
- rust_targets+=",\"$(rust_abi $(get_abi_CHOST ${v##*.}))\""
- done
- if use wasm; then
- rust_targets+=",\"wasm32-unknown-unknown\""
- if use system-llvm; then
- # un-hardcode rust-lld linker for this target
- # https://bugs.gentoo.org/715348
- sed -i '/linker:/ s/rust-lld/wasm-ld/' compiler/rustc_target/src/spec/base/wasm.rs || die
- fi
- fi
- rust_targets="${rust_targets#,}"
-
- # cargo and rustdoc are mandatory and should always be included
- local tools='"cargo","rustdoc"'
- use clippy && tools+=',"clippy"'
- use miri && tools+=',"miri"'
- use rustfmt && tools+=',"rustfmt"'
- use rust-analyzer && tools+=',"rust-analyzer","rust-analyzer-proc-macro-srv"'
- use rust-src && tools+=',"src"'
-
- local rust_stage0_root="$(${RUSTC} --print sysroot || die "Can't determine rust's sysroot")"
- # in case of prefix it will be already prefixed, as --print sysroot returns full path
- [[ -d ${rust_stage0_root} ]] || die "${rust_stage0_root} is not a directory"
-
- rust_target="$(rust_abi)"
- rust_build="$(rust_abi "${CBUILD}")"
- rust_host="$(rust_abi "${CHOST}")"
-
- RUST_EXPERIMENTAL_TARGETS=()
- for _x in "${!ALL_RUST_EXPERIMENTAL_TARGETS[@]}"; do
- if [[ ${ALL_RUST_EXPERIMENTAL_TARGETS[${_x}]} == 1 ]] && use ${_x} ; then
- RUST_EXPERIMENTAL_TARGETS+=( ${_x#llvm_targets_} )
- fi
- done
- RUST_EXPERIMENTAL_TARGETS=${RUST_EXPERIMENTAL_TARGETS[@]}
-
- local cm_btype="$(usex debug DEBUG RELEASE)"
- cat <<- _EOF_ > "${S}"/config.toml
- # https://github.com/rust-lang/rust/issues/135358 (bug #947897)
- profile = "dist"
- [llvm]
- download-ci-llvm = false
- optimize = $(toml_usex !debug)
- release-debuginfo = $(toml_usex debug)
- assertions = $(toml_usex debug)
- ninja = true
- targets = "${LLVM_TARGETS// /;}"
- experimental-targets = "${RUST_EXPERIMENTAL_TARGETS// /;}"
- link-shared = $(toml_usex system-llvm)
- $(if is_libcxx_linked; then
- # https://bugs.gentoo.org/732632
- echo "use-libcxx = true"
- echo "static-libstdcpp = false"
- fi)
- $(case "${rust_target}" in
- i586-*-linux-*)
- # https://github.com/rust-lang/rust/issues/93059
- echo 'cflags = "-fcf-protection=none"'
- echo 'cxxflags = "-fcf-protection=none"'
- echo 'ldflags = "-fcf-protection=none"'
- ;;
- *)
- ;;
- esac)
- enable-warnings = false
- [llvm.build-config]
- CMAKE_VERBOSE_MAKEFILE = "ON"
- $(if ! tc-is-cross-compiler; then
- # When cross-compiling, LLVM is compiled twice, once for host and
- # once for target. Unfortunately, this build configuration applies
- # to both, which means any flags applicable to one target but not
- # the other will break. Conditionally disable respecting user
- # flags when cross-compiling.
- echo "CMAKE_C_FLAGS_${cm_btype} = \"${CFLAGS}\""
- echo "CMAKE_CXX_FLAGS_${cm_btype} = \"${CXXFLAGS}\""
- echo "CMAKE_EXE_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\""
- echo "CMAKE_MODULE_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\""
- echo "CMAKE_SHARED_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\""
- echo "CMAKE_STATIC_LINKER_FLAGS_${cm_btype} = \"${ARFLAGS}\""
- fi)
- [build]
- build-stage = 2
- test-stage = 2
- build = "${rust_build}"
- host = ["${rust_host}"]
- target = [${rust_targets}]
- cargo = "${rust_stage0_root}/bin/cargo"
- rustc = "${rust_stage0_root}/bin/rustc"
- rustfmt = "${rust_stage0_root}/bin/rustfmt"
- docs = $(toml_usex doc)
- compiler-docs = false
- submodules = false
- python = "${EPYTHON}"
- locked-deps = true
- vendor = true
- extended = true
- tools = [${tools}]
- verbose = 2
- sanitizers = false
- profiler = true
- cargo-native-static = false
- [install]
- prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
- sysconfdir = "etc"
- docdir = "share/doc/rust"
- bindir = "bin"
- libdir = "lib"
- mandir = "share/man"
- [rust]
- # https://github.com/rust-lang/rust/issues/54872
- codegen-units-std = 1
- optimize = true
- debug = $(toml_usex debug)
- debug-assertions = $(toml_usex debug)
- debug-assertions-std = $(toml_usex debug)
- debuginfo-level = $(usex debug 2 0)
- debuginfo-level-rustc = $(usex debug 2 0)
- debuginfo-level-std = $(usex debug 2 0)
- debuginfo-level-tools = $(usex debug 2 0)
- debuginfo-level-tests = 0
- backtrace = true
- incremental = false
- $(if ! tc-is-cross-compiler; then
- echo "default-linker = \"${CHOST}-cc\""
- fi)
- parallel-compiler = $(toml_usex parallel-compiler)
- channel = "$(usex nightly nightly stable)"
- description = "gentoo"
- rpath = true
- verbose-tests = true
- optimize-tests = $(toml_usex !debug)
- codegen-tests = true
- dist-src = false
- remap-debuginfo = true
- lld = $(usex system-llvm false $(toml_usex wasm))
- $(if use lto && tc-is-clang && ! tc-ld-is-mold; then
- echo "use-lld = true"
- fi)
- # only deny warnings if doc+wasm are NOT requested, documenting stage0 wasm std fails without it
- # https://github.com/rust-lang/rust/issues/74976
- # https://github.com/rust-lang/rust/issues/76526
- deny-warnings = $(usex wasm $(usex doc false true) true)
- backtrace-on-ice = true
- jemalloc = false
- # See https://github.com/rust-lang/rust/issues/121124
- lto = "$(usex lto thin off)"
- [dist]
- src-tarball = false
- compression-formats = ["xz"]
- compression-profile = "balanced"
- _EOF_
-
- for v in $(multilib_get_enabled_abi_pairs); do
- rust_target=$(rust_abi $(get_abi_CHOST ${v##*.}))
- arch_cflags="$(get_abi_CFLAGS ${v##*.})"
-
- export CFLAGS_${rust_target//-/_}="${arch_cflags}"
-
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.${rust_target}]
- ar = "$(tc-getAR)"
- cc = "$(tc-getCC)"
- cxx = "$(tc-getCXX)"
- linker = "$(tc-getCC)"
- ranlib = "$(tc-getRANLIB)"
- llvm-libunwind = "$(usex llvm-libunwind $(usex system-llvm system in-tree) no)"
- _EOF_
- if use system-llvm; then
- cat <<- _EOF_ >> "${S}"/config.toml
- llvm-config = "$(get_llvm_prefix)/bin/llvm-config"
- _EOF_
- fi
- # by default librustc_target/spec/linux_musl_base.rs sets base.crt_static_default = true;
- # but we patch it and set to false here as well
- if use elibc_musl; then
- cat <<- _EOF_ >> "${S}"/config.toml
- crt-static = false
- musl-root = "$($(tc-getCC) -print-sysroot)/usr"
- _EOF_
- fi
- done
- if use wasm; then
- wasm_target="wasm32-unknown-unknown"
- export CFLAGS_${wasm_target//-/_}="$(filter-flags '-mcpu*' '-march*' '-mtune*'; echo "$CFLAGS")"
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.wasm32-unknown-unknown]
- linker = "$(usex system-llvm lld rust-lld)"
- # wasm target does not have profiler_builtins https://bugs.gentoo.org/848483
- profiler = false
- _EOF_
- fi
-
- if [[ -n ${I_KNOW_WHAT_I_AM_DOING_CROSS} ]]; then # whitespace intentionally shifted below
- # experimental cross support
- # discussion: https://bugs.gentoo.org/679878
- # TODO: c*flags, clang, system-llvm, cargo.eclass target support
- # it would be much better if we could split out stdlib
- # complilation to separate ebuild and abuse CATEGORY to
- # just install to /usr/lib/rustlib/<target>
-
- # extra targets defined as a bash array
- # spec format: <LLVM target>:<rust-target>:<CTARGET>
- # best place would be /etc/portage/env/dev-lang/rust
- # Example:
- # RUST_CROSS_TARGETS=(
- # "AArch64:aarch64-unknown-linux-gnu:aarch64-unknown-linux-gnu"
- # )
- # no extra hand holding is done, no target transformations, all
- # values are passed as-is with just basic checks, so it's up to user to supply correct values
- # valid rust targets can be obtained with
- # rustc --print target-list
- # matching cross toolchain has to be installed
- # matching LLVM_TARGET has to be enabled for both rust and llvm (if using system one)
- # only gcc toolchains installed with crossdev are checked for now.
-
- # BUG: we can't pass host flags to cross compiler, so just filter for now
- # BUG: this should be more fine-grained.
- filter-flags '-mcpu=*' '-march=*' '-mtune=*'
-
- local cross_target_spec
- for cross_target_spec in "${RUST_CROSS_TARGETS[@]}";do
- # extracts first element form <LLVM target>:<rust-target>:<CTARGET>
- local cross_llvm_target="${cross_target_spec%%:*}"
- # extracts toolchain triples, <rust-target>:<CTARGET>
- local cross_triples="${cross_target_spec#*:}"
- # extracts first element after before : separator
- local cross_rust_target="${cross_triples%%:*}"
- # extracts last element after : separator
- local cross_toolchain="${cross_triples##*:}"
- use llvm_targets_${cross_llvm_target} || die "need llvm_targets_${cross_llvm_target} target enabled"
- command -v ${cross_toolchain}-gcc > /dev/null 2>&1 || die "need ${cross_toolchain} cross toolchain"
-
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.${cross_rust_target}]
- ar = "${cross_toolchain}-ar"
- cc = "${cross_toolchain}-gcc"
- cxx = "${cross_toolchain}-g++"
- linker = "${cross_toolchain}-gcc"
- ranlib = "${cross_toolchain}-ranlib"
- _EOF_
- if use system-llvm; then
- cat <<- _EOF_ >> "${S}"/config.toml
- llvm-config = "$(get_llvm_prefix)/bin/llvm-config"
- _EOF_
- fi
- if [[ "${cross_toolchain}" == *-musl* ]]; then
- cat <<- _EOF_ >> "${S}"/config.toml
- musl-root = "$(${cross_toolchain}-gcc -print-sysroot)/usr"
- _EOF_
- fi
-
- # append cross target to "normal" target list
- # example 'target = ["powerpc64le-unknown-linux-gnu"]'
- # becomes 'target = ["powerpc64le-unknown-linux-gnu","aarch64-unknown-linux-gnu"]'
-
- rust_targets="${rust_targets},\"${cross_rust_target}\""
- sed -i "/^target = \[/ s#\[.*\]#\[${rust_targets}\]#" config.toml || die
-
- ewarn
- ewarn "Enabled ${cross_rust_target} rust target"
- ewarn "Using ${cross_toolchain} cross toolchain"
- ewarn
- if ! has_version -b 'sys-devel/binutils[multitarget]' ; then
- ewarn "'sys-devel/binutils[multitarget]' is not installed"
- ewarn "'strip' will be unable to strip cross libraries"
- ewarn "cross targets will be installed with full debug information"
- ewarn "enable 'multitarget' USE flag for binutils to be able to strip object files"
- ewarn
- ewarn "Alternatively llvm-strip can be used, it supports stripping any target"
- ewarn "define STRIP=\"llvm-strip\" to use it (experimental)"
- ewarn
- fi
- done
- fi # I_KNOW_WHAT_I_AM_DOING_CROSS
-
- einfo "Rust configured with the following flags:"
- echo
- echo RUSTFLAGS="\"${RUSTFLAGS}\""
- echo RUSTFLAGS_BOOTSTRAP="\"${RUSTFLAGS_BOOTSTRAP}\""
- echo RUSTFLAGS_NOT_BOOTSTRAP="\"${RUSTFLAGS_NOT_BOOTSTRAP}\""
- echo MAGIC_EXTRA_RUSTFLAGS="\"${MAGIC_EXTRA_RUSTFLAGS}\""
- env | grep "CARGO_TARGET_.*_RUSTFLAGS="
- env | grep "CFLAGS_.*"
- echo
- einfo "config.toml contents:"
- cat "${S}"/config.toml || die
- echo
-}
-
-src_compile() {
- RUST_BACKTRACE=1 "${EPYTHON}" ./x.py build -v --config="${S}"/config.toml -j$(makeopts_jobs) || die
-}
-
-src_test() {
- # https://rustc-dev-guide.rust-lang.org/tests/intro.html
-
- # those are basic and codegen tests.
- local tests=(
- codegen
- codegen-units
- compile-fail
- incremental
- mir-opt
- pretty
- run-make
- )
-
- # fails if llvm is not built with ALL targets.
- # and known to fail with system llvm sometimes.
- use system-llvm || tests+=( assembly )
-
- # fragile/expensive/less important tests
- # or tests that require extra builds
- # TODO: instead of skipping, just make some nonfatal.
- if [[ ${ERUST_RUN_EXTRA_TESTS:-no} != no ]]; then
- tests+=(
- rustdoc
- rustdoc-js
- rustdoc-js-std
- rustdoc-ui
- run-make-fulldeps
- ui
- ui-fulldeps
- )
- fi
-
- local i failed=()
- einfo "rust_src_test: enabled tests ${tests[@]/#/src/test/}"
- for i in "${tests[@]}"; do
- local t="src/test/${i}"
- einfo "rust_src_test: running ${t}"
- if ! RUST_BACKTRACE=1 "${EPYTHON}" ./x.py test -vv --config="${S}"/config.toml \
- -j$(makeopts_jobs) --no-doc --no-fail-fast "${t}"
- then
- failed+=( "${t}" )
- eerror "rust_src_test: ${t} failed"
- fi
- done
-
- if [[ ${#failed[@]} -ne 0 ]]; then
- eerror "rust_src_test: failure summary: ${failed[@]}"
- die "aborting due to test failures"
- fi
-}
-
-src_install() {
- DESTDIR="${D}" "${EPYTHON}" ./x.py install -v --config="${S}"/config.toml -j$(makeopts_jobs) || die
-
- docompress /usr/lib/${PN}/${PV}/share/man/
-
- # bug #689562, #689160
- rm -v "${ED}/usr/lib/${PN}/${PV}/etc/bash_completion.d/cargo" || die
- rmdir -v "${ED}/usr/lib/${PN}/${PV}"/etc{/bash_completion.d,} || die
-
- local symlinks=(
- cargo
- rustc
- rustdoc
- rust-gdb
- rust-gdbgui
- rust-lldb
- )
-
- use clippy && symlinks+=( clippy-driver cargo-clippy )
- use miri && symlinks+=( miri cargo-miri )
- use rustfmt && symlinks+=( rustfmt cargo-fmt )
- use rust-analyzer && symlinks+=( rust-analyzer )
-
- einfo "installing eselect-rust symlinks and paths: ${symlinks[@]}"
- local i
- for i in "${symlinks[@]}"; do
- # we need realpath on /usr/bin/* symlink return version-appended binary path.
- # so /usr/bin/rustc should point to /usr/lib/rust/<ver>/bin/rustc-<ver>
- # need to fix eselect-rust to remove this hack.
- local ver_i="${i}-${PV}"
- if [[ -f "${ED}/usr/lib/${PN}/${PV}/bin/${i}" ]]; then
- einfo "Installing ${i} symlink"
- ln -v "${ED}/usr/lib/${PN}/${PV}/bin/${i}" "${ED}/usr/lib/${PN}/${PV}/bin/${ver_i}" || die
- else
- ewarn "${i} symlink requested, but source file not found"
- ewarn "please report this"
- fi
- dosym "../lib/${PN}/${PV}/bin/${ver_i}" "/usr/bin/${ver_i}"
- done
-
- # symlinks to switch components to active rust in eselect
- dosym "${PV}/lib" "/usr/lib/${PN}/lib-${PV}"
- use rust-analyzer && dosym "${PV}/libexec" "/usr/lib/${PN}/libexec-${PV}"
- dosym "${PV}/share/man" "/usr/lib/${PN}/man-${PV}"
- dosym "rust/${PV}/lib/rustlib" "/usr/lib/rustlib-${PV}"
- dosym "../../lib/${PN}/${PV}/share/doc/rust" "/usr/share/doc/${P}"
-
- newenvd - "50${P}" <<-_EOF_
- MANPATH="${EPREFIX}/usr/lib/rust/man-${PV}"
- _EOF_
-
- rm -rf "${ED}/usr/lib/${PN}/${PV}"/*.old || die
- rm -rf "${ED}/usr/lib/${PN}/${PV}/bin"/*.old || die
- rm -rf "${ED}/usr/lib/${PN}/${PV}/doc"/*.old || die
-
- # note: eselect-rust adds EROOT to all paths below
- cat <<-_EOF_ > "${T}/provider-${P}"
- /usr/bin/cargo
- /usr/bin/rustdoc
- /usr/bin/rust-gdb
- /usr/bin/rust-gdbgui
- /usr/bin/rust-lldb
- /usr/lib/rustlib
- /usr/lib/rust/lib
- /usr/lib/rust/man
- /usr/share/doc/rust
- _EOF_
-
- if use clippy; then
- echo /usr/bin/clippy-driver >> "${T}/provider-${P}"
- echo /usr/bin/cargo-clippy >> "${T}/provider-${P}"
- fi
- if use miri; then
- echo /usr/bin/miri >> "${T}/provider-${P}"
- echo /usr/bin/cargo-miri >> "${T}/provider-${P}"
- fi
- if use rustfmt; then
- echo /usr/bin/rustfmt >> "${T}/provider-${P}"
- echo /usr/bin/cargo-fmt >> "${T}/provider-${P}"
- fi
- if use rust-analyzer; then
- echo /usr/lib/rust/libexec >> "${T}/provider-${P}"
- echo /usr/bin/rust-analyzer >> "${T}/provider-${P}"
- fi
-
- insinto /etc/env.d/rust
- doins "${T}/provider-${P}"
-
- if use dist; then
- "${EPYTHON}" ./x.py dist -v --config="${S}"/config.toml -j$(makeopts_jobs) || die
- insinto "/usr/lib/${PN}/${PV}/dist"
- doins -r "${S}/build/dist/."
- fi
-}
-
-pkg_postinst() {
-
- eselect rust update
-
- if has_version dev-debug/gdb || has_version llvm-core/lldb; then
- elog "Rust installs helper scripts for calling GDB and LLDB,"
- elog "for convenience they are installed under /usr/bin/rust-{gdb,lldb}-${PV}."
- fi
-
- if has_version app-editors/emacs; then
- optfeature "emacs support for rust" app-emacs/rust-mode
- fi
-
- if has_version app-editors/gvim || has_version app-editors/vim; then
- optfeature "vim support for rust" app-vim/rust-vim
- fi
-}
-
-pkg_postrm() {
- eselect rust cleanup
-}
diff --git a/dev-lang/rust/rust-1.84.1-r2.ebuild b/dev-lang/rust/rust-1.84.1-r2.ebuild
deleted file mode 100644
index c8821532e89a..000000000000
--- a/dev-lang/rust/rust-1.84.1-r2.ebuild
+++ /dev/null
@@ -1,739 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LLVM_COMPAT=( 19 )
-PYTHON_COMPAT=( python3_{13..14} )
-
-RUST_PATCH_VER=${PVR}
-
-RUST_MAX_VER=${PV}
-RUST_MIN_VER="$(ver_cut 1).$(($(ver_cut 2) - 1)).0"
-
-inherit check-reqs estack flag-o-matic llvm-r2 multiprocessing optfeature \
- multilib multilib-build python-any-r1 rust rust-toolchain toolchain-funcs verify-sig
-
-if [[ ${PV} = *9999* ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/rust-lang/rust.git"
- EGIT_SUBMODULES=(
- "*"
- "-src/gcc"
- )
-elif [[ ${PV} == *beta* ]]; then
- # Identify the snapshot date of the beta release:
- # curl -Ls static.rust-lang.org/dist/channel-rust-beta.toml | grep beta-src.tar.xz
- betaver=${PV//*beta}
- BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
- MY_P="rustc-beta"
- SRC_URI="https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz -> rustc-${PV}-src.tar.xz
- https://gitweb.gentoo.org/proj/rust-patches.git/snapshot/rust-patches-${RUST_PATCH_VER}.tar.bz2
- verify-sig? ( https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz.asc
- -> rustc-${PV}-src.tar.xz.asc )
- "
- S="${WORKDIR}/${MY_P}-src"
-else
- MY_P="rustc-${PV}"
- SRC_URI="https://static.rust-lang.org/dist/${MY_P}-src.tar.xz
- https://gitweb.gentoo.org/proj/rust-patches.git/snapshot/rust-patches-${RUST_PATCH_VER}.tar.bz2
- verify-sig? ( https://static.rust-lang.org/dist/${MY_P}-src.tar.xz.asc )
- "
- S="${WORKDIR}/${MY_P}-src"
- KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
-fi
-
-DESCRIPTION="Systems programming language from Mozilla"
-HOMEPAGE="https://www.rust-lang.org/"
-
-# keep in sync with llvm ebuild of the same version as bundled one.
-ALL_LLVM_TARGETS=( AArch64 AMDGPU ARC ARM AVR BPF CSKY DirectX Hexagon Lanai
- LoongArch M68k Mips MSP430 NVPTX PowerPC RISCV Sparc SPIRV SystemZ VE
- WebAssembly X86 XCore Xtensa )
-ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" )
-LLVM_TARGET_USEDEPS=${ALL_LLVM_TARGETS[@]/%/(-)?}
-
-# https://github.com/rust-lang/llvm-project/blob/rustc-1.84.0/llvm/CMakeLists.txt
-_ALL_RUST_EXPERIMENTAL_TARGETS=( ARC CSKY DirectX M68k SPIRV Xtensa )
-declare -A ALL_RUST_EXPERIMENTAL_TARGETS
-for _x in "${_ALL_RUST_EXPERIMENTAL_TARGETS[@]}"; do
- ALL_RUST_EXPERIMENTAL_TARGETS["llvm_targets_${_x}"]=0
-done
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4"
-SLOT="${PV}"
-
-IUSE="big-endian clippy cpu_flags_x86_sse2 debug dist doc llvm-libunwind lto miri nightly parallel-compiler rustfmt rust-analyzer rust-src +system-llvm test wasm ${ALL_LLVM_TARGETS[*]}"
-
-LLVM_DEPEND=()
-# splitting usedeps needed to avoid CI/pkgcheck's UncheckableDep limitation
-for _x in "${ALL_LLVM_TARGETS[@]}"; do
- LLVM_DEPEND+=( " ${_x}? ( $(llvm_gen_dep "llvm-core/llvm:\${LLVM_SLOT}[${_x}=]") )" )
- if [[ -v ALL_RUST_EXPERIMENTAL_TARGETS["${_x}"] ]] ; then
- ALL_RUST_EXPERIMENTAL_TARGETS["${_x}"]=1
- fi
-done
-LLVM_DEPEND+=( " wasm? ( $(llvm_gen_dep 'llvm-core/lld:${LLVM_SLOT}') )" )
-LLVM_DEPEND+=( " $(llvm_gen_dep 'llvm-core/llvm:${LLVM_SLOT}')" )
-
-BDEPEND="${PYTHON_DEPS}
- app-eselect/eselect-rust
- || (
- >=sys-devel/gcc-4.7[cxx]
- >=llvm-core/clang-3.5
- )
- lto? ( system-llvm? (
- || (
- $(llvm_gen_dep 'llvm-core/lld:${LLVM_SLOT}')
- sys-devel/mold
- )
- ) )
- !system-llvm? (
- >=dev-build/cmake-3.13.4
- app-alternatives/ninja
- )
- test? ( dev-debug/gdb )
- verify-sig? ( sec-keys/openpgp-keys-rust )
-"
-
-DEPEND="
- >=app-arch/xz-utils-5.2
- net-misc/curl:=[http2,ssl]
- virtual/zlib:=
- dev-libs/openssl:0=
- system-llvm? (
- ${LLVM_DEPEND[*]}
- llvm-libunwind? ( llvm-runtimes/libunwind:= )
- )
- !system-llvm? (
- !llvm-libunwind? (
- elibc_musl? ( sys-libs/libunwind:= )
- )
- )
-"
-
-RDEPEND="${DEPEND}
- app-eselect/eselect-rust
- dev-lang/rust-common
- sys-apps/lsb-release
- !dev-lang/rust:stable
- !dev-lang/rust-bin:stable
-"
-
-REQUIRED_USE="|| ( ${ALL_LLVM_TARGETS[*]} )
- miri? ( nightly )
- parallel-compiler? ( nightly )
- rust-analyzer? ( rust-src )
- test? ( ${ALL_LLVM_TARGETS[*]} )
- wasm? ( llvm_targets_WebAssembly )
- x86? ( cpu_flags_x86_sse2 )
-"
-
-# we don't use cmake.eclass, but can get a warning
-CMAKE_WARN_UNUSED_CLI=no
-
-QA_FLAGS_IGNORED="
- usr/lib/${PN}/${PV}/bin/.*
- usr/lib/${PN}/${PV}/libexec/.*
- usr/lib/${PN}/${PV}/lib/lib.*.so
- usr/lib/${PN}/${PV}/lib/rustlib/.*/bin/.*
- usr/lib/${PN}/${PV}/lib/rustlib/.*/lib/lib.*.so
-"
-
-QA_SONAME="
- usr/lib/${PN}/${PV}/lib/lib.*.so.*
- usr/lib/${PN}/${PV}/lib/rustlib/.*/lib/lib.*.so
-"
-
-QA_PRESTRIPPED="
- usr/lib/${PN}/${PV}/lib/rustlib/.*/bin/rust-llvm-dwp
- usr/lib/${PN}/${PV}/lib/rustlib/.*/lib/self-contained/crtn.o
-"
-
-# An rmeta file is custom binary format that contains the metadata for the crate.
-# rmeta files do not support linking, since they do not contain compiled object files.
-# so we can safely silence the warning for this QA check.
-QA_EXECSTACK="usr/lib/${PN}/${PV}/lib/rustlib/*/lib*.rlib:lib.rmeta"
-
-# causes double bootstrap
-RESTRICT="test"
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/rust.asc
-
-clear_vendor_checksums() {
- sed -i 's/\("files":{\)[^}]*/\1/' "vendor/${1}/.cargo-checksum.json" || die
-}
-
-toml_usex() {
- usex "${1}" true false
-}
-
-pre_build_checks() {
- local M=9216
- # multiply requirements by 1.3 if we are doing x86-multilib
- if use amd64; then
- M=$(( $(usex abi_x86_32 13 10) * ${M} / 10 ))
- fi
- M=$(( $(usex clippy 128 0) + ${M} ))
- M=$(( $(usex miri 128 0) + ${M} ))
- M=$(( $(usex rustfmt 256 0) + ${M} ))
- # add 2G if we compile llvm and 256M per llvm_target
- if ! use system-llvm; then
- M=$(( 2048 + ${M} ))
- local ltarget
- for ltarget in ${ALL_LLVM_TARGETS[@]}; do
- M=$(( $(usex ${ltarget} 256 0) + ${M} ))
- done
- fi
- M=$(( $(usex wasm 256 0) + ${M} ))
- M=$(( $(usex debug 2 1) * ${M} ))
- eshopts_push -s extglob
- if is-flagq '-g?(gdb)?([1-9])'; then
- M=$(( 15 * ${M} / 10 ))
- fi
- eshopts_pop
- M=$(( $(usex doc 256 0) + ${M} ))
- CHECKREQS_DISK_BUILD=${M}M check-reqs_pkg_${EBUILD_PHASE}
-}
-
-llvm_check_deps() {
- has_version -r "llvm-core/llvm:${LLVM_SLOT}[${LLVM_TARGET_USEDEPS// /,}]"
-}
-
-# Is LLVM being linked against libc++?
-is_libcxx_linked() {
- local code='#include <ciso646>
-#if defined(_LIBCPP_VERSION)
- HAVE_LIBCXX
-#endif
-'
- local out=$($(tc-getCXX) ${CXXFLAGS} ${CPPFLAGS} -x c++ -E -P - <<<"${code}") || return 1
- [[ ${out} == *HAVE_LIBCXX* ]]
-}
-
-pkg_pretend() {
- pre_build_checks
-}
-
-pkg_setup() {
- pre_build_checks
- python-any-r1_pkg_setup
-
- export LIBGIT2_NO_PKG_CONFIG=1 #749381
- if tc-is-cross-compiler; then
- use system-llvm && die "USE=system-llvm not allowed when cross-compiling"
- local cross_llvm_target="$(llvm_tuple_to_target "${CBUILD}")"
- use "llvm_targets_${cross_llvm_target}" || \
- die "Must enable LLVM_TARGETS=${cross_llvm_target} matching CBUILD=${CBUILD} when cross-compiling"
- fi
-
- rust_pkg_setup
-
- if use system-llvm; then
- llvm-r2_pkg_setup
-
- local llvm_config="$(get_llvm_prefix)/bin/llvm-config"
- export LLVM_LINK_SHARED=1
- export RUSTFLAGS="${RUSTFLAGS} -Lnative=$("${llvm_config}" --libdir)"
- fi
-}
-
-src_unpack() {
- if use verify-sig ; then
- # Patch tarballs are not signed (but we trust Gentoo infra)
- verify-sig_verify_detached "${DISTDIR}"/rustc-${PV}-src.tar.xz{,.asc}
- default
- else
- default
- fi
-}
-
-src_prepare() {
- # Commit patches to the appropriate branch in proj/rust-patches.git
- # then cut a new tag / tarball. Don't add patches to ${FILESDIR}
- PATCHES=(
- "${WORKDIR}/rust-patches-${RUST_PATCH_VER}/"
- )
-
- if use lto && tc-is-clang && ! tc-ld-is-lld && ! tc-ld-is-mold; then
- export RUSTFLAGS+=" -C link-arg=-fuse-ld=lld"
- fi
-
- default
-}
-
-src_configure() {
- if tc-is-cross-compiler; then
- export PKG_CONFIG_ALLOW_CROSS=1
- export PKG_CONFIG_PATH="${ESYSROOT}/usr/$(get_libdir)/pkgconfig"
- export OPENSSL_INCLUDE_DIR="${ESYSROOT}/usr/include"
- export OPENSSL_LIB_DIR="${ESYSROOT}/usr/$(get_libdir)"
- fi
-
- filter-lto # https://bugs.gentoo.org/862109 https://bugs.gentoo.org/866231
-
- local rust_target="" rust_targets="" arch_cflags
-
- # Collect rust target names to compile standard libs for all ABIs.
- for v in $(multilib_get_enabled_abi_pairs); do
- rust_targets+=",\"$(rust_abi $(get_abi_CHOST ${v##*.}))\""
- done
- if use wasm; then
- rust_targets+=",\"wasm32-unknown-unknown\""
- if use system-llvm; then
- # un-hardcode rust-lld linker for this target
- # https://bugs.gentoo.org/715348
- sed -i '/linker:/ s/rust-lld/wasm-ld/' compiler/rustc_target/src/spec/base/wasm.rs || die
- fi
- fi
- rust_targets="${rust_targets#,}"
-
- # cargo and rustdoc are mandatory and should always be included
- local tools='"cargo","rustdoc"'
- use clippy && tools+=',"clippy"'
- use miri && tools+=',"miri"'
- use rustfmt && tools+=',"rustfmt"'
- use rust-analyzer && tools+=',"rust-analyzer","rust-analyzer-proc-macro-srv"'
- use rust-src && tools+=',"src"'
-
- local rust_stage0_root="$(${RUSTC} --print sysroot || die "Can't determine rust's sysroot")"
- # in case of prefix it will be already prefixed, as --print sysroot returns full path
- [[ -d ${rust_stage0_root} ]] || die "${rust_stage0_root} is not a directory"
-
- rust_target="$(rust_abi)"
- rust_build="$(rust_abi "${CBUILD}")"
- rust_host="$(rust_abi "${CHOST}")"
-
- RUST_EXPERIMENTAL_TARGETS=()
- for _x in "${!ALL_RUST_EXPERIMENTAL_TARGETS[@]}"; do
- if [[ ${ALL_RUST_EXPERIMENTAL_TARGETS[${_x}]} == 1 ]] && use ${_x} ; then
- RUST_EXPERIMENTAL_TARGETS+=( ${_x#llvm_targets_} )
- fi
- done
- RUST_EXPERIMENTAL_TARGETS=${RUST_EXPERIMENTAL_TARGETS[@]}
-
- local cm_btype="$(usex debug DEBUG RELEASE)"
- cat <<- _EOF_ > "${S}"/config.toml
- # https://github.com/rust-lang/rust/issues/135358 (bug #947897)
- profile = "dist"
- [llvm]
- download-ci-llvm = false
- optimize = $(toml_usex !debug)
- release-debuginfo = $(toml_usex debug)
- assertions = $(toml_usex debug)
- ninja = true
- targets = "${LLVM_TARGETS// /;}"
- experimental-targets = "${RUST_EXPERIMENTAL_TARGETS// /;}"
- link-shared = $(toml_usex system-llvm)
- $(if is_libcxx_linked; then
- # https://bugs.gentoo.org/732632
- echo "use-libcxx = true"
- echo "static-libstdcpp = false"
- fi)
- $(case "${rust_target}" in
- i586-*-linux-*)
- # https://github.com/rust-lang/rust/issues/93059
- echo 'cflags = "-fcf-protection=none"'
- echo 'cxxflags = "-fcf-protection=none"'
- echo 'ldflags = "-fcf-protection=none"'
- ;;
- *)
- ;;
- esac)
- enable-warnings = false
- [llvm.build-config]
- CMAKE_VERBOSE_MAKEFILE = "ON"
- $(if ! tc-is-cross-compiler; then
- # When cross-compiling, LLVM is compiled twice, once for host and
- # once for target. Unfortunately, this build configuration applies
- # to both, which means any flags applicable to one target but not
- # the other will break. Conditionally disable respecting user
- # flags when cross-compiling.
- echo "CMAKE_C_FLAGS_${cm_btype} = \"${CFLAGS}\""
- echo "CMAKE_CXX_FLAGS_${cm_btype} = \"${CXXFLAGS}\""
- echo "CMAKE_EXE_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\""
- echo "CMAKE_MODULE_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\""
- echo "CMAKE_SHARED_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\""
- echo "CMAKE_STATIC_LINKER_FLAGS_${cm_btype} = \"${ARFLAGS}\""
- fi)
- [build]
- build-stage = 2
- test-stage = 2
- build = "${rust_build}"
- host = ["${rust_host}"]
- target = [${rust_targets}]
- cargo = "${rust_stage0_root}/bin/cargo"
- rustc = "${rust_stage0_root}/bin/rustc"
- rustfmt = "${rust_stage0_root}/bin/rustfmt"
- docs = $(toml_usex doc)
- compiler-docs = false
- submodules = false
- python = "${EPYTHON}"
- locked-deps = true
- vendor = true
- extended = true
- tools = [${tools}]
- verbose = 2
- sanitizers = false
- profiler = true
- cargo-native-static = false
- [install]
- prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
- sysconfdir = "etc"
- docdir = "share/doc/rust"
- bindir = "bin"
- libdir = "lib"
- mandir = "share/man"
- [rust]
- # https://github.com/rust-lang/rust/issues/54872
- codegen-units-std = 1
- optimize = true
- debug = $(toml_usex debug)
- debug-assertions = $(toml_usex debug)
- debug-assertions-std = $(toml_usex debug)
- debuginfo-level = $(usex debug 2 0)
- debuginfo-level-rustc = $(usex debug 2 0)
- debuginfo-level-std = $(usex debug 2 0)
- debuginfo-level-tools = $(usex debug 2 0)
- debuginfo-level-tests = 0
- backtrace = true
- incremental = false
- $(if ! tc-is-cross-compiler; then
- echo "default-linker = \"${CHOST}-cc\""
- fi)
- parallel-compiler = $(toml_usex parallel-compiler)
- channel = "$(usex nightly nightly stable)"
- description = "gentoo"
- rpath = true
- verbose-tests = true
- optimize-tests = $(toml_usex !debug)
- codegen-tests = true
- dist-src = false
- remap-debuginfo = true
- lld = $(usex system-llvm false $(toml_usex wasm))
- $(if use lto && tc-is-clang && ! tc-ld-is-mold; then
- echo "use-lld = true"
- fi)
- # only deny warnings if doc+wasm are NOT requested, documenting stage0 wasm std fails without it
- # https://github.com/rust-lang/rust/issues/74976
- # https://github.com/rust-lang/rust/issues/76526
- deny-warnings = $(usex wasm $(usex doc false true) true)
- backtrace-on-ice = true
- jemalloc = false
- # See https://github.com/rust-lang/rust/issues/121124
- lto = "$(usex lto thin off)"
- [dist]
- src-tarball = false
- compression-formats = ["xz"]
- compression-profile = "balanced"
- _EOF_
-
- for v in $(multilib_get_enabled_abi_pairs); do
- rust_target=$(rust_abi $(get_abi_CHOST ${v##*.}))
- arch_cflags="$(get_abi_CFLAGS ${v##*.})"
-
- export CFLAGS_${rust_target//-/_}="${arch_cflags}"
-
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.${rust_target}]
- ar = "$(tc-getAR)"
- cc = "$(tc-getCC)"
- cxx = "$(tc-getCXX)"
- linker = "$(tc-getCC)"
- ranlib = "$(tc-getRANLIB)"
- llvm-libunwind = "$(usex llvm-libunwind $(usex system-llvm system in-tree) no)"
- _EOF_
- if use system-llvm; then
- cat <<- _EOF_ >> "${S}"/config.toml
- llvm-config = "$(get_llvm_prefix)/bin/llvm-config"
- _EOF_
- fi
- # by default librustc_target/spec/linux_musl_base.rs sets base.crt_static_default = true;
- # but we patch it and set to false here as well
- if use elibc_musl; then
- cat <<- _EOF_ >> "${S}"/config.toml
- crt-static = false
- musl-root = "$($(tc-getCC) -print-sysroot)/usr"
- _EOF_
- fi
- done
- if use wasm; then
- wasm_target="wasm32-unknown-unknown"
- export CFLAGS_${wasm_target//-/_}="$(filter-flags '-mcpu*' '-march*' '-mtune*'; echo "$CFLAGS")"
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.wasm32-unknown-unknown]
- linker = "$(usex system-llvm lld rust-lld)"
- # wasm target does not have profiler_builtins https://bugs.gentoo.org/848483
- profiler = false
- _EOF_
- fi
-
- if [[ -n ${I_KNOW_WHAT_I_AM_DOING_CROSS} ]]; then # whitespace intentionally shifted below
- # experimental cross support
- # discussion: https://bugs.gentoo.org/679878
- # TODO: c*flags, clang, system-llvm, cargo.eclass target support
- # it would be much better if we could split out stdlib
- # complilation to separate ebuild and abuse CATEGORY to
- # just install to /usr/lib/rustlib/<target>
-
- # extra targets defined as a bash array
- # spec format: <LLVM target>:<rust-target>:<CTARGET>
- # best place would be /etc/portage/env/dev-lang/rust
- # Example:
- # RUST_CROSS_TARGETS=(
- # "AArch64:aarch64-unknown-linux-gnu:aarch64-unknown-linux-gnu"
- # )
- # no extra hand holding is done, no target transformations, all
- # values are passed as-is with just basic checks, so it's up to user to supply correct values
- # valid rust targets can be obtained with
- # rustc --print target-list
- # matching cross toolchain has to be installed
- # matching LLVM_TARGET has to be enabled for both rust and llvm (if using system one)
- # only gcc toolchains installed with crossdev are checked for now.
-
- # BUG: we can't pass host flags to cross compiler, so just filter for now
- # BUG: this should be more fine-grained.
- filter-flags '-mcpu=*' '-march=*' '-mtune=*'
-
- local cross_target_spec
- for cross_target_spec in "${RUST_CROSS_TARGETS[@]}";do
- # extracts first element form <LLVM target>:<rust-target>:<CTARGET>
- local cross_llvm_target="${cross_target_spec%%:*}"
- # extracts toolchain triples, <rust-target>:<CTARGET>
- local cross_triples="${cross_target_spec#*:}"
- # extracts first element after before : separator
- local cross_rust_target="${cross_triples%%:*}"
- # extracts last element after : separator
- local cross_toolchain="${cross_triples##*:}"
- use llvm_targets_${cross_llvm_target} || die "need llvm_targets_${cross_llvm_target} target enabled"
- command -v ${cross_toolchain}-gcc > /dev/null 2>&1 || die "need ${cross_toolchain} cross toolchain"
-
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.${cross_rust_target}]
- ar = "${cross_toolchain}-ar"
- cc = "${cross_toolchain}-gcc"
- cxx = "${cross_toolchain}-g++"
- linker = "${cross_toolchain}-gcc"
- ranlib = "${cross_toolchain}-ranlib"
- _EOF_
- if use system-llvm; then
- cat <<- _EOF_ >> "${S}"/config.toml
- llvm-config = "$(get_llvm_prefix)/bin/llvm-config"
- _EOF_
- fi
- if [[ "${cross_toolchain}" == *-musl* ]]; then
- cat <<- _EOF_ >> "${S}"/config.toml
- musl-root = "$(${cross_toolchain}-gcc -print-sysroot)/usr"
- _EOF_
- fi
-
- # append cross target to "normal" target list
- # example 'target = ["powerpc64le-unknown-linux-gnu"]'
- # becomes 'target = ["powerpc64le-unknown-linux-gnu","aarch64-unknown-linux-gnu"]'
-
- rust_targets="${rust_targets},\"${cross_rust_target}\""
- sed -i "/^target = \[/ s#\[.*\]#\[${rust_targets}\]#" config.toml || die
-
- ewarn
- ewarn "Enabled ${cross_rust_target} rust target"
- ewarn "Using ${cross_toolchain} cross toolchain"
- ewarn
- if ! has_version -b 'sys-devel/binutils[multitarget]' ; then
- ewarn "'sys-devel/binutils[multitarget]' is not installed"
- ewarn "'strip' will be unable to strip cross libraries"
- ewarn "cross targets will be installed with full debug information"
- ewarn "enable 'multitarget' USE flag for binutils to be able to strip object files"
- ewarn
- ewarn "Alternatively llvm-strip can be used, it supports stripping any target"
- ewarn "define STRIP=\"llvm-strip\" to use it (experimental)"
- ewarn
- fi
- done
- fi # I_KNOW_WHAT_I_AM_DOING_CROSS
-
- einfo "Rust configured with the following flags:"
- echo
- echo RUSTFLAGS="\"${RUSTFLAGS}\""
- echo RUSTFLAGS_BOOTSTRAP="\"${RUSTFLAGS_BOOTSTRAP}\""
- echo RUSTFLAGS_NOT_BOOTSTRAP="\"${RUSTFLAGS_NOT_BOOTSTRAP}\""
- echo MAGIC_EXTRA_RUSTFLAGS="\"${MAGIC_EXTRA_RUSTFLAGS}\""
- env | grep "CARGO_TARGET_.*_RUSTFLAGS="
- env | grep "CFLAGS_.*"
- echo
- einfo "config.toml contents:"
- cat "${S}"/config.toml || die
- echo
-}
-
-src_compile() {
- RUST_BACKTRACE=1 "${EPYTHON}" ./x.py build -v --config="${S}"/config.toml -j$(makeopts_jobs) || die
-}
-
-src_test() {
- # https://rustc-dev-guide.rust-lang.org/tests/intro.html
-
- # those are basic and codegen tests.
- local tests=(
- codegen
- codegen-units
- compile-fail
- incremental
- mir-opt
- pretty
- run-make
- )
-
- # fails if llvm is not built with ALL targets.
- # and known to fail with system llvm sometimes.
- use system-llvm || tests+=( assembly )
-
- # fragile/expensive/less important tests
- # or tests that require extra builds
- # TODO: instead of skipping, just make some nonfatal.
- if [[ ${ERUST_RUN_EXTRA_TESTS:-no} != no ]]; then
- tests+=(
- rustdoc
- rustdoc-js
- rustdoc-js-std
- rustdoc-ui
- run-make-fulldeps
- ui
- ui-fulldeps
- )
- fi
-
- local i failed=()
- einfo "rust_src_test: enabled tests ${tests[@]/#/src/test/}"
- for i in "${tests[@]}"; do
- local t="src/test/${i}"
- einfo "rust_src_test: running ${t}"
- if ! RUST_BACKTRACE=1 "${EPYTHON}" ./x.py test -vv --config="${S}"/config.toml \
- -j$(makeopts_jobs) --no-doc --no-fail-fast "${t}"
- then
- failed+=( "${t}" )
- eerror "rust_src_test: ${t} failed"
- fi
- done
-
- if [[ ${#failed[@]} -ne 0 ]]; then
- eerror "rust_src_test: failure summary: ${failed[@]}"
- die "aborting due to test failures"
- fi
-}
-
-src_install() {
- DESTDIR="${D}" "${EPYTHON}" ./x.py install -v --config="${S}"/config.toml -j$(makeopts_jobs) || die
-
- docompress /usr/lib/${PN}/${PV}/share/man/
-
- # bug #689562, #689160
- rm -v "${ED}/usr/lib/${PN}/${PV}/etc/bash_completion.d/cargo" || die
- rmdir -v "${ED}/usr/lib/${PN}/${PV}"/etc{/bash_completion.d,} || die
-
- local symlinks=(
- cargo
- rustc
- rustdoc
- rust-gdb
- rust-gdbgui
- rust-lldb
- )
-
- use clippy && symlinks+=( clippy-driver cargo-clippy )
- use miri && symlinks+=( miri cargo-miri )
- use rustfmt && symlinks+=( rustfmt cargo-fmt )
- use rust-analyzer && symlinks+=( rust-analyzer )
-
- einfo "installing eselect-rust symlinks and paths: ${symlinks[@]}"
- local i
- for i in "${symlinks[@]}"; do
- # we need realpath on /usr/bin/* symlink return version-appended binary path.
- # so /usr/bin/rustc should point to /usr/lib/rust/<ver>/bin/rustc-<ver>
- # need to fix eselect-rust to remove this hack.
- local ver_i="${i}-${PV}"
- if [[ -f "${ED}/usr/lib/${PN}/${PV}/bin/${i}" ]]; then
- einfo "Installing ${i} symlink"
- ln -v "${ED}/usr/lib/${PN}/${PV}/bin/${i}" "${ED}/usr/lib/${PN}/${PV}/bin/${ver_i}" || die
- else
- ewarn "${i} symlink requested, but source file not found"
- ewarn "please report this"
- fi
- dosym "../lib/${PN}/${PV}/bin/${ver_i}" "/usr/bin/${ver_i}"
- done
-
- # symlinks to switch components to active rust in eselect
- dosym "${PV}/lib" "/usr/lib/${PN}/lib-${PV}"
- use rust-analyzer && dosym "${PV}/libexec" "/usr/lib/${PN}/libexec-${PV}"
- dosym "${PV}/share/man" "/usr/lib/${PN}/man-${PV}"
- dosym "rust/${PV}/lib/rustlib" "/usr/lib/rustlib-${PV}"
- dosym "../../lib/${PN}/${PV}/share/doc/rust" "/usr/share/doc/${P}"
-
- newenvd - "50${P}" <<-_EOF_
- MANPATH="${EPREFIX}/usr/lib/rust/man-${PV}"
- _EOF_
-
- rm -rf "${ED}/usr/lib/${PN}/${PV}"/*.old || die
- rm -rf "${ED}/usr/lib/${PN}/${PV}/bin"/*.old || die
- rm -rf "${ED}/usr/lib/${PN}/${PV}/doc"/*.old || die
-
- # note: eselect-rust adds EROOT to all paths below
- cat <<-_EOF_ > "${T}/provider-${P}"
- /usr/bin/cargo
- /usr/bin/rustdoc
- /usr/bin/rust-gdb
- /usr/bin/rust-gdbgui
- /usr/bin/rust-lldb
- /usr/lib/rustlib
- /usr/lib/rust/lib
- /usr/lib/rust/man
- /usr/share/doc/rust
- _EOF_
-
- if use clippy; then
- echo /usr/bin/clippy-driver >> "${T}/provider-${P}"
- echo /usr/bin/cargo-clippy >> "${T}/provider-${P}"
- fi
- if use miri; then
- echo /usr/bin/miri >> "${T}/provider-${P}"
- echo /usr/bin/cargo-miri >> "${T}/provider-${P}"
- fi
- if use rustfmt; then
- echo /usr/bin/rustfmt >> "${T}/provider-${P}"
- echo /usr/bin/cargo-fmt >> "${T}/provider-${P}"
- fi
- if use rust-analyzer; then
- echo /usr/lib/rust/libexec >> "${T}/provider-${P}"
- echo /usr/bin/rust-analyzer >> "${T}/provider-${P}"
- fi
-
- insinto /etc/env.d/rust
- doins "${T}/provider-${P}"
-
- if use dist; then
- "${EPYTHON}" ./x.py dist -v --config="${S}"/config.toml -j$(makeopts_jobs) || die
- insinto "/usr/lib/${PN}/${PV}/dist"
- doins -r "${S}/build/dist/."
- fi
-}
-
-pkg_postinst() {
-
- eselect rust update
-
- if has_version dev-debug/gdb || has_version llvm-core/lldb; then
- elog "Rust installs helper scripts for calling GDB and LLDB,"
- elog "for convenience they are installed under /usr/bin/rust-{gdb,lldb}-${PV}."
- fi
-
- if has_version app-editors/emacs; then
- optfeature "emacs support for rust" app-emacs/rust-mode
- fi
-
- if has_version app-editors/gvim || has_version app-editors/vim; then
- optfeature "vim support for rust" app-vim/rust-vim
- fi
-}
-
-pkg_postrm() {
- eselect rust cleanup
-}
diff --git a/dev-lang/rust/rust-1.85.0-r2.ebuild b/dev-lang/rust/rust-1.85.0-r2.ebuild
deleted file mode 100644
index 3e17772d40de..000000000000
--- a/dev-lang/rust/rust-1.85.0-r2.ebuild
+++ /dev/null
@@ -1,813 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LLVM_COMPAT=( 19 )
-PYTHON_COMPAT=( python3_{13..14} )
-
-RUST_PATCH_VER=${PVR}
-
-RUST_MAX_VER=${PV%%_*}
-if [[ ${PV} == *9999* ]]; then
- RUST_MIN_VER="1.85.0" # Update this as new `beta` releases come out.
-elif [[ ${PV} == *beta* ]]; then
- # Enforce that `beta` is built from `stable`.
- # While uncommon it is possible for feature changes within `beta` to result
- # in an older snapshot being unable to build a newer one without modifying the sources.
- # 'stable' releases should always be able to build a beta snapshot so just use those.
- RUST_MAX_VER="$(ver_cut 1).$(($(ver_cut 2) - 1)).1"
- RUST_MIN_VER="$(ver_cut 1).$(($(ver_cut 2) - 1)).0"
-else
- RUST_MIN_VER="$(ver_cut 1).$(($(ver_cut 2) - 1)).0"
-fi
-
-inherit check-reqs estack flag-o-matic llvm-r2 multiprocessing optfeature \
- multilib multilib-build python-any-r1 rust rust-toolchain toolchain-funcs verify-sig
-
-if [[ ${PV} = *9999* ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/rust-lang/rust.git"
- EGIT_SUBMODULES=(
- "*"
- "-src/gcc"
- )
-elif [[ ${PV} == *beta* ]]; then
- # Identify the snapshot date of the beta release:
- # curl -Ls static.rust-lang.org/dist/channel-rust-beta.toml | grep beta-src.tar.xz
- betaver=${PV//*beta}
- BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
- MY_P="rustc-beta"
- SRC_URI="https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz -> rustc-${PV}-src.tar.xz
- https://gitweb.gentoo.org/proj/rust-patches.git/snapshot/rust-patches-${RUST_PATCH_VER}.tar.bz2
- verify-sig? ( https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz.asc
- -> rustc-${PV}-src.tar.xz.asc )
- "
- S="${WORKDIR}/${MY_P}-src"
-else
- MY_P="rustc-${PV}"
- SRC_URI="https://static.rust-lang.org/dist/${MY_P}-src.tar.xz
- https://gitweb.gentoo.org/proj/rust-patches.git/snapshot/rust-patches-${RUST_PATCH_VER}.tar.bz2
- verify-sig? ( https://static.rust-lang.org/dist/${MY_P}-src.tar.xz.asc )
- "
- S="${WORKDIR}/${MY_P}-src"
- KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
-fi
-
-DESCRIPTION="Systems programming language originally developed by Mozilla"
-HOMEPAGE="https://www.rust-lang.org/"
-
-# keep in sync with llvm ebuild of the same version as bundled one.
-ALL_LLVM_TARGETS=( AArch64 AMDGPU ARC ARM AVR BPF CSKY DirectX Hexagon Lanai
- LoongArch M68k Mips MSP430 NVPTX PowerPC RISCV Sparc SPIRV SystemZ VE
- WebAssembly X86 XCore Xtensa )
-ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" )
-LLVM_TARGET_USEDEPS=${ALL_LLVM_TARGETS[@]/%/(-)?}
-
-# https://github.com/rust-lang/llvm-project/blob/rustc-1.84.0/llvm/CMakeLists.txt
-_ALL_RUST_EXPERIMENTAL_TARGETS=( ARC CSKY DirectX M68k SPIRV Xtensa )
-declare -A ALL_RUST_EXPERIMENTAL_TARGETS
-for _x in "${_ALL_RUST_EXPERIMENTAL_TARGETS[@]}"; do
- ALL_RUST_EXPERIMENTAL_TARGETS["llvm_targets_${_x}"]=0
-done
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4"
-SLOT="${PV%%_*}" # Beta releases get to share the same SLOT as the eventual stable
-
-IUSE="big-endian clippy cpu_flags_x86_sse2 debug dist doc llvm-libunwind lto rustfmt rust-analyzer rust-src +system-llvm test wasm ${ALL_LLVM_TARGETS[*]}"
-
-if [[ ${PV} = *9999* ]]; then
- # These USE flags require nightly rust
- IUSE+=" miri"
-fi
-
-LLVM_DEPEND=()
-# splitting usedeps needed to avoid CI/pkgcheck's UncheckableDep limitation
-for _x in "${ALL_LLVM_TARGETS[@]}"; do
- LLVM_DEPEND+=( " ${_x}? ( $(llvm_gen_dep "llvm-core/llvm:\${LLVM_SLOT}[${_x}=]") )" )
- if [[ -v ALL_RUST_EXPERIMENTAL_TARGETS["${_x}"] ]] ; then
- ALL_RUST_EXPERIMENTAL_TARGETS["${_x}"]=1
- fi
-done
-LLVM_DEPEND+=( " wasm? ( $(llvm_gen_dep 'llvm-core/lld:${LLVM_SLOT}') )" )
-LLVM_DEPEND+=( " $(llvm_gen_dep 'llvm-core/llvm:${LLVM_SLOT}')" )
-
-BDEPEND="${PYTHON_DEPS}
- app-eselect/eselect-rust
- || (
- >=sys-devel/gcc-4.7[cxx]
- >=llvm-core/clang-3.5
- )
- lto? ( system-llvm? (
- || (
- $(llvm_gen_dep 'llvm-core/lld:${LLVM_SLOT}')
- sys-devel/mold
- )
- ) )
- !system-llvm? (
- >=dev-build/cmake-3.13.4
- app-alternatives/ninja
- )
- test? ( dev-debug/gdb )
- verify-sig? ( sec-keys/openpgp-keys-rust )
-"
-
-DEPEND="
- >=app-arch/xz-utils-5.2
- net-misc/curl:=[http2,ssl]
- virtual/zlib:=
- dev-libs/openssl:0=
- system-llvm? (
- ${LLVM_DEPEND[*]}
- llvm-libunwind? ( llvm-runtimes/libunwind:= )
- )
- !system-llvm? (
- !llvm-libunwind? (
- elibc_musl? ( sys-libs/libunwind:= )
- )
- )
-"
-
-RDEPEND="${DEPEND}
- app-eselect/eselect-rust
- dev-lang/rust-common
- sys-apps/lsb-release
- !dev-lang/rust:stable
- !dev-lang/rust-bin:stable
-"
-
-REQUIRED_USE="|| ( ${ALL_LLVM_TARGETS[*]} )
- rust-analyzer? ( rust-src )
- test? ( ${ALL_LLVM_TARGETS[*]} )
- wasm? ( llvm_targets_WebAssembly )
- x86? ( cpu_flags_x86_sse2 )
-"
-
-# we don't use cmake.eclass, but can get a warning
-CMAKE_WARN_UNUSED_CLI=no
-
-QA_FLAGS_IGNORED="
- usr/lib/${PN}/${SLOT}/bin/.*
- usr/lib/${PN}/${SLOT}/libexec/.*
- usr/lib/${PN}/${SLOT}/lib/lib.*.so
- usr/lib/${PN}/${SLOT}/lib/rustlib/.*/bin/.*
- usr/lib/${PN}/${SLOT}/lib/rustlib/.*/lib/lib.*.so
-"
-
-QA_SONAME="
- usr/lib/${PN}/${SLOT}/lib/lib.*.so.*
- usr/lib/${PN}/${SLOT}/lib/rustlib/.*/lib/lib.*.so
-"
-
-QA_PRESTRIPPED="
- usr/lib/${PN}/${SLOT}/lib/rustlib/.*/bin/rust-llvm-dwp
- usr/lib/${PN}/${SLOT}/lib/rustlib/.*/lib/self-contained/crtn.o
-"
-
-# An rmeta file is custom binary format that contains the metadata for the crate.
-# rmeta files do not support linking, since they do not contain compiled object files.
-# so we can safely silence the warning for this QA check.
-QA_EXECSTACK="usr/lib/${PN}/${SLOT}/lib/rustlib/*/lib*.rlib:lib.rmeta"
-
-# causes double bootstrap
-RESTRICT="test"
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/rust.asc
-
-clear_vendor_checksums() {
- sed -i 's/\("files":{\)[^}]*/\1/' "vendor/${1}/.cargo-checksum.json" || die
-}
-
-toml_usex() {
- usex "${1}" true false
-}
-
-pre_build_checks() {
- local M=9216
- # multiply requirements by 1.3 if we are doing x86-multilib
- if use amd64; then
- M=$(( $(usex abi_x86_32 13 10) * ${M} / 10 ))
- fi
- M=$(( $(usex clippy 128 0) + ${M} ))
- if [[ ${PV} == *9999* ]]; then
- M=$(( $(usex miri 128 0) + ${M} ))
- fi
- M=$(( $(usex rustfmt 256 0) + ${M} ))
- # add 2G if we compile llvm and 256M per llvm_target
- if ! use system-llvm; then
- M=$(( 2048 + ${M} ))
- local ltarget
- for ltarget in ${ALL_LLVM_TARGETS[@]}; do
- M=$(( $(usex ${ltarget} 256 0) + ${M} ))
- done
- fi
- M=$(( $(usex wasm 256 0) + ${M} ))
- M=$(( $(usex debug 2 1) * ${M} ))
- eshopts_push -s extglob
- if is-flagq '-g?(gdb)?([1-9])'; then
- M=$(( 15 * ${M} / 10 ))
- fi
- eshopts_pop
- M=$(( $(usex doc 256 0) + ${M} ))
- CHECKREQS_DISK_BUILD=${M}M check-reqs_pkg_${EBUILD_PHASE}
-}
-
-llvm_check_deps() {
- has_version -r "llvm-core/llvm:${LLVM_SLOT}[${LLVM_TARGET_USEDEPS// /,}]"
-}
-
-# Is LLVM being linked against libc++?
-is_libcxx_linked() {
- local code='#include <ciso646>
-#if defined(_LIBCPP_VERSION)
- HAVE_LIBCXX
-#endif
-'
- local out=$($(tc-getCXX) ${CXXFLAGS} ${CPPFLAGS} -x c++ -E -P - <<<"${code}") || return 1
- [[ ${out} == *HAVE_LIBCXX* ]]
-}
-
-pkg_pretend() {
- pre_build_checks
-}
-
-pkg_setup() {
- pre_build_checks
- python-any-r1_pkg_setup
-
- export LIBGIT2_NO_PKG_CONFIG=1 #749381
- if tc-is-cross-compiler; then
- use system-llvm && die "USE=system-llvm not allowed when cross-compiling"
- local cross_llvm_target="$(llvm_tuple_to_target "${CBUILD}")"
- use "llvm_targets_${cross_llvm_target}" || \
- die "Must enable LLVM_TARGETS=${cross_llvm_target} matching CBUILD=${CBUILD} when cross-compiling"
- fi
-
- rust_pkg_setup
-
- if use system-llvm; then
- llvm-r2_pkg_setup
-
- local llvm_config="$(get_llvm_prefix)/bin/llvm-config"
- export LLVM_LINK_SHARED=1
- export RUSTFLAGS="${RUSTFLAGS} -Lnative=$("${llvm_config}" --libdir)"
- fi
-}
-
-src_unpack() {
- if [[ ${PV} = *9999* ]]; then
- git-r3_src_unpack
- mkdir "${S}/.cargo" || die # The vendor script has a check for .cargo/config{,.toml}
- touch "${S}/.cargo/config.toml" || die
- local rust_stage0_root="$(${RUSTC} --print sysroot || die "Can't determine rust's sysroot")"
- local rust_build=""
- local rust_host=""
- # Configure vendor to use the portage-provided toolchain. This prevents it from
- # attempting to fetch a `beta` toolchain from the internet.
- cat <<- _EOF_ > "${T}/vendor-config.toml"
- [build]
- build = "$(rust_abi "${CBUILD}")"
- host = ["$(rust_abi "${CHOST}")"]
- target = ["$(rust_abi "${CHOST}")"]
- cargo = "${rust_stage0_root}/bin/cargo"
- rustc = "${rust_stage0_root}/bin/rustc"
- rustfmt = "${rust_stage0_root}/bin/rustfmt"
- _EOF_
- # We're using git sources so we need to run the Vendor script
- # to ensure that all dependencies are present and up-to-date
- mkdir "${S}/vendor" || die
- # This also compiles the 'build helper', there's no way to avoid this.
- ${EPYTHON} "${S}"/x.py vendor -v --config="${T}"/vendor-config.toml -j$(makeopts_jobs) ||
- die "Failed to vendor dependencies"
- # TODO: This has to be generated somehow, this is from a 1.84.x tarball I had lying around.
- cat <<- _EOF_ > "${S}/.cargo/config.toml"
- [source.crates-io]
- replace-with = "vendored-sources"
-
- [source."git+https://github.com/rust-lang/team"]
- git = "https://github.com/rust-lang/team"
- replace-with = "vendored-sources"
-
- [source.vendored-sources]
- directory = "vendor"
- _EOF_
- elif use verify-sig ; then
- # Patch tarballs are not signed (but we trust Gentoo infra)
- verify-sig_verify_detached "${DISTDIR}"/rustc-${PV}-src.tar.xz{,.asc}
- default
- else
- default
- fi
-}
-
-src_prepare() {
- if [[ ${PV} = *9999* ]]; then
- # We need to update / generate lockfiles for the workspace
- ${CARGO} generate-lockfile --offline || die "Failed to generate lockfiles"
- fi
-
- # Commit patches to the appropriate branch in proj/rust-patches.git
- # then cut a new tag / tarball. Don't add patches to ${FILESDIR}
- PATCHES=(
- "${WORKDIR}/rust-patches-${RUST_PATCH_VER}/"
- )
-
- if use lto && tc-is-clang && ! tc-ld-is-lld && ! tc-ld-is-mold; then
- export RUSTFLAGS+=" -C link-arg=-fuse-ld=lld"
- fi
-
- default
-}
-
-src_configure() {
- if tc-is-cross-compiler; then
- export PKG_CONFIG_ALLOW_CROSS=1
- export PKG_CONFIG_PATH="${ESYSROOT}/usr/$(get_libdir)/pkgconfig"
- export OPENSSL_INCLUDE_DIR="${ESYSROOT}/usr/include"
- export OPENSSL_LIB_DIR="${ESYSROOT}/usr/$(get_libdir)"
- fi
-
- filter-lto # https://bugs.gentoo.org/862109 https://bugs.gentoo.org/866231
-
- local rust_target="" rust_targets="" arch_cflags
-
- # Collect rust target names to compile standard libs for all ABIs.
- for v in $(multilib_get_enabled_abi_pairs); do
- rust_targets+=",\"$(rust_abi $(get_abi_CHOST ${v##*.}))\""
- done
- if use wasm; then
- rust_targets+=",\"wasm32-unknown-unknown\""
- if use system-llvm; then
- # un-hardcode rust-lld linker for this target
- # https://bugs.gentoo.org/715348
- sed -i '/linker:/ s/rust-lld/wasm-ld/' compiler/rustc_target/src/spec/base/wasm.rs || die
- fi
- fi
- rust_targets="${rust_targets#,}"
-
- # cargo and rustdoc are mandatory and should always be included
- local tools='"cargo","rustdoc"'
- use clippy && tools+=',"clippy"'
- use rustfmt && tools+=',"rustfmt"'
- use rust-analyzer && tools+=',"rust-analyzer","rust-analyzer-proc-macro-srv"'
- use rust-src && tools+=',"src"'
-
- if [[ ${PV} == *9999* ]]; then
- use miri && tools+=',"miri"'
- fi
-
- local rust_stage0_root="$(${RUSTC} --print sysroot || die "Can't determine rust's sysroot")"
- # in case of prefix it will be already prefixed, as --print sysroot returns full path
- [[ -d ${rust_stage0_root} ]] || die "${rust_stage0_root} is not a directory"
-
- rust_target="$(rust_abi)"
- rust_build="$(rust_abi "${CBUILD}")"
- rust_host="$(rust_abi "${CHOST}")"
-
- RUST_EXPERIMENTAL_TARGETS=()
- for _x in "${!ALL_RUST_EXPERIMENTAL_TARGETS[@]}"; do
- if [[ ${ALL_RUST_EXPERIMENTAL_TARGETS[${_x}]} == 1 ]] && use ${_x} ; then
- RUST_EXPERIMENTAL_TARGETS+=( ${_x#llvm_targets_} )
- fi
- done
- RUST_EXPERIMENTAL_TARGETS=${RUST_EXPERIMENTAL_TARGETS[@]}
-
- local cm_btype="$(usex debug DEBUG RELEASE)"
- local build_channel
- local build_miri="false"
- case "${PV}" in
- *9999*)
- build_channel="nightly"
- ;;
- *beta*)
- build_channel="beta"
- ;;
- *)
- build_channel="stable"
- ;;
- esac
- cat <<- _EOF_ > "${S}"/config.toml
- # https://github.com/rust-lang/rust/issues/135358 (bug #947897)
- profile = "dist"
- [llvm]
- download-ci-llvm = false
- optimize = $(toml_usex !debug)
- release-debuginfo = $(toml_usex debug)
- assertions = $(toml_usex debug)
- ninja = true
- targets = "${LLVM_TARGETS// /;}"
- experimental-targets = "${RUST_EXPERIMENTAL_TARGETS// /;}"
- link-shared = $(toml_usex system-llvm)
- $(if is_libcxx_linked; then
- # https://bugs.gentoo.org/732632
- echo "use-libcxx = true"
- echo "static-libstdcpp = false"
- fi)
- $(case "${rust_target}" in
- i586-*-linux-*)
- # https://github.com/rust-lang/rust/issues/93059
- echo 'cflags = "-fcf-protection=none"'
- echo 'cxxflags = "-fcf-protection=none"'
- echo 'ldflags = "-fcf-protection=none"'
- ;;
- *)
- ;;
- esac)
- enable-warnings = false
- [llvm.build-config]
- CMAKE_VERBOSE_MAKEFILE = "ON"
- $(if ! tc-is-cross-compiler; then
- # When cross-compiling, LLVM is compiled twice, once for host and
- # once for target. Unfortunately, this build configuration applies
- # to both, which means any flags applicable to one target but not
- # the other will break. Conditionally disable respecting user
- # flags when cross-compiling.
- echo "CMAKE_C_FLAGS_${cm_btype} = \"${CFLAGS}\""
- echo "CMAKE_CXX_FLAGS_${cm_btype} = \"${CXXFLAGS}\""
- echo "CMAKE_EXE_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\""
- echo "CMAKE_MODULE_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\""
- echo "CMAKE_SHARED_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\""
- echo "CMAKE_STATIC_LINKER_FLAGS_${cm_btype} = \"${ARFLAGS}\""
- fi)
- [build]
- build-stage = 2
- test-stage = 2
- build = "${rust_build}"
- host = ["${rust_host}"]
- target = [${rust_targets}]
- cargo = "${rust_stage0_root}/bin/cargo"
- rustc = "${rust_stage0_root}/bin/rustc"
- rustfmt = "${rust_stage0_root}/bin/rustfmt"
- docs = $(toml_usex doc)
- compiler-docs = false
- submodules = false
- python = "${EPYTHON}"
- locked-deps = true
- vendor = true
- extended = true
- tools = [${tools}]
- verbose = 2
- sanitizers = false
- profiler = true
- cargo-native-static = false
- [install]
- prefix = "${EPREFIX}/usr/lib/${PN}/${SLOT}"
- sysconfdir = "etc"
- docdir = "share/doc/rust"
- bindir = "bin"
- libdir = "lib"
- mandir = "share/man"
- [rust]
- # https://github.com/rust-lang/rust/issues/54872
- codegen-units-std = 1
- optimize = true
- debug = $(toml_usex debug)
- debug-assertions = $(toml_usex debug)
- debug-assertions-std = $(toml_usex debug)
- debuginfo-level = $(usex debug 2 0)
- debuginfo-level-rustc = $(usex debug 2 0)
- debuginfo-level-std = $(usex debug 2 0)
- debuginfo-level-tools = $(usex debug 2 0)
- debuginfo-level-tests = 0
- backtrace = true
- incremental = false
- $(if ! tc-is-cross-compiler; then
- echo "default-linker = \"${CHOST}-cc\""
- fi)
- channel = "${build_channel}"
- description = "gentoo"
- rpath = true
- verbose-tests = true
- optimize-tests = $(toml_usex !debug)
- codegen-tests = true
- dist-src = false
- remap-debuginfo = true
- lld = $(usex system-llvm false $(toml_usex wasm))
- $(if use lto && tc-is-clang && ! tc-ld-is-mold; then
- echo "use-lld = true"
- fi)
- # only deny warnings if doc+wasm are NOT requested, documenting stage0 wasm std fails without it
- # https://github.com/rust-lang/rust/issues/74976
- # https://github.com/rust-lang/rust/issues/76526
- deny-warnings = $(usex wasm $(usex doc false true) true)
- backtrace-on-ice = true
- jemalloc = false
- # See https://github.com/rust-lang/rust/issues/121124
- lto = "$(usex lto thin off)"
- [dist]
- src-tarball = false
- compression-formats = ["xz"]
- compression-profile = "balanced"
- _EOF_
-
- for v in $(multilib_get_enabled_abi_pairs); do
- rust_target=$(rust_abi $(get_abi_CHOST ${v##*.}))
- arch_cflags="$(get_abi_CFLAGS ${v##*.})"
-
- export CFLAGS_${rust_target//-/_}="${arch_cflags}"
-
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.${rust_target}]
- ar = "$(tc-getAR)"
- cc = "$(tc-getCC)"
- cxx = "$(tc-getCXX)"
- linker = "$(tc-getCC)"
- ranlib = "$(tc-getRANLIB)"
- llvm-libunwind = "$(usex llvm-libunwind $(usex system-llvm system in-tree) no)"
- _EOF_
- if use system-llvm; then
- cat <<- _EOF_ >> "${S}"/config.toml
- llvm-config = "$(get_llvm_prefix)/bin/llvm-config"
- _EOF_
- fi
- # by default librustc_target/spec/linux_musl_base.rs sets base.crt_static_default = true;
- # but we patch it and set to false here as well
- if use elibc_musl; then
- cat <<- _EOF_ >> "${S}"/config.toml
- crt-static = false
- musl-root = "$($(tc-getCC) -print-sysroot)/usr"
- _EOF_
- fi
- done
- if use wasm; then
- wasm_target="wasm32-unknown-unknown"
- export CFLAGS_${wasm_target//-/_}="$(filter-flags '-mcpu*' '-march*' '-mtune*'; echo "$CFLAGS")"
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.wasm32-unknown-unknown]
- linker = "$(usex system-llvm lld rust-lld)"
- # wasm target does not have profiler_builtins https://bugs.gentoo.org/848483
- profiler = false
- _EOF_
- fi
-
- if [[ -n ${I_KNOW_WHAT_I_AM_DOING_CROSS} ]]; then # whitespace intentionally shifted below
- # experimental cross support
- # discussion: https://bugs.gentoo.org/679878
- # TODO: c*flags, clang, system-llvm, cargo.eclass target support
- # it would be much better if we could split out stdlib
- # complilation to separate ebuild and abuse CATEGORY to
- # just install to /usr/lib/rustlib/<target>
-
- # extra targets defined as a bash array
- # spec format: <LLVM target>:<rust-target>:<CTARGET>
- # best place would be /etc/portage/env/dev-lang/rust
- # Example:
- # RUST_CROSS_TARGETS=(
- # "AArch64:aarch64-unknown-linux-gnu:aarch64-unknown-linux-gnu"
- # )
- # no extra hand holding is done, no target transformations, all
- # values are passed as-is with just basic checks, so it's up to user to supply correct values
- # valid rust targets can be obtained with
- # rustc --print target-list
- # matching cross toolchain has to be installed
- # matching LLVM_TARGET has to be enabled for both rust and llvm (if using system one)
- # only gcc toolchains installed with crossdev are checked for now.
-
- # BUG: we can't pass host flags to cross compiler, so just filter for now
- # BUG: this should be more fine-grained.
- filter-flags '-mcpu=*' '-march=*' '-mtune=*'
-
- local cross_target_spec
- for cross_target_spec in "${RUST_CROSS_TARGETS[@]}";do
- # extracts first element form <LLVM target>:<rust-target>:<CTARGET>
- local cross_llvm_target="${cross_target_spec%%:*}"
- # extracts toolchain triples, <rust-target>:<CTARGET>
- local cross_triples="${cross_target_spec#*:}"
- # extracts first element after before : separator
- local cross_rust_target="${cross_triples%%:*}"
- # extracts last element after : separator
- local cross_toolchain="${cross_triples##*:}"
- use llvm_targets_${cross_llvm_target} || die "need llvm_targets_${cross_llvm_target} target enabled"
- command -v ${cross_toolchain}-gcc > /dev/null 2>&1 || die "need ${cross_toolchain} cross toolchain"
-
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.${cross_rust_target}]
- ar = "${cross_toolchain}-ar"
- cc = "${cross_toolchain}-gcc"
- cxx = "${cross_toolchain}-g++"
- linker = "${cross_toolchain}-gcc"
- ranlib = "${cross_toolchain}-ranlib"
- _EOF_
- if use system-llvm; then
- cat <<- _EOF_ >> "${S}"/config.toml
- llvm-config = "$(get_llvm_prefix)/bin/llvm-config"
- _EOF_
- fi
- if [[ "${cross_toolchain}" == *-musl* ]]; then
- cat <<- _EOF_ >> "${S}"/config.toml
- musl-root = "$(${cross_toolchain}-gcc -print-sysroot)/usr"
- _EOF_
- fi
-
- # append cross target to "normal" target list
- # example 'target = ["powerpc64le-unknown-linux-gnu"]'
- # becomes 'target = ["powerpc64le-unknown-linux-gnu","aarch64-unknown-linux-gnu"]'
-
- rust_targets="${rust_targets},\"${cross_rust_target}\""
- sed -i "/^target = \[/ s#\[.*\]#\[${rust_targets}\]#" config.toml || die
-
- ewarn
- ewarn "Enabled ${cross_rust_target} rust target"
- ewarn "Using ${cross_toolchain} cross toolchain"
- ewarn
- if ! has_version -b 'sys-devel/binutils[multitarget]' ; then
- ewarn "'sys-devel/binutils[multitarget]' is not installed"
- ewarn "'strip' will be unable to strip cross libraries"
- ewarn "cross targets will be installed with full debug information"
- ewarn "enable 'multitarget' USE flag for binutils to be able to strip object files"
- ewarn
- ewarn "Alternatively llvm-strip can be used, it supports stripping any target"
- ewarn "define STRIP=\"llvm-strip\" to use it (experimental)"
- ewarn
- fi
- done
- fi # I_KNOW_WHAT_I_AM_DOING_CROSS
-
- einfo "Rust configured with the following flags:"
- echo
- echo RUSTFLAGS="\"${RUSTFLAGS}\""
- echo RUSTFLAGS_BOOTSTRAP="\"${RUSTFLAGS_BOOTSTRAP}\""
- echo RUSTFLAGS_NOT_BOOTSTRAP="\"${RUSTFLAGS_NOT_BOOTSTRAP}\""
- echo MAGIC_EXTRA_RUSTFLAGS="\"${MAGIC_EXTRA_RUSTFLAGS}\""
- env | grep "CARGO_TARGET_.*_RUSTFLAGS="
- env | grep "CFLAGS_.*"
- echo
- einfo "config.toml contents:"
- cat "${S}"/config.toml || die
- echo
-}
-
-src_compile() {
- RUST_BACKTRACE=1 "${EPYTHON}" ./x.py build -v --config="${S}"/config.toml -j$(makeopts_jobs) || die
-}
-
-src_test() {
- # https://rustc-dev-guide.rust-lang.org/tests/intro.html
-
- # those are basic and codegen tests.
- local tests=(
- codegen
- codegen-units
- compile-fail
- incremental
- mir-opt
- pretty
- run-make
- )
-
- # fails if llvm is not built with ALL targets.
- # and known to fail with system llvm sometimes.
- use system-llvm || tests+=( assembly )
-
- # fragile/expensive/less important tests
- # or tests that require extra builds
- # TODO: instead of skipping, just make some nonfatal.
- if [[ ${ERUST_RUN_EXTRA_TESTS:-no} != no ]]; then
- tests+=(
- rustdoc
- rustdoc-js
- rustdoc-js-std
- rustdoc-ui
- run-make-fulldeps
- ui
- ui-fulldeps
- )
- fi
-
- local i failed=()
- einfo "rust_src_test: enabled tests ${tests[@]/#/src/test/}"
- for i in "${tests[@]}"; do
- local t="src/test/${i}"
- einfo "rust_src_test: running ${t}"
- if ! RUST_BACKTRACE=1 "${EPYTHON}" ./x.py test -vv --config="${S}"/config.toml \
- -j$(makeopts_jobs) --no-doc --no-fail-fast "${t}"
- then
- failed+=( "${t}" )
- eerror "rust_src_test: ${t} failed"
- fi
- done
-
- if [[ ${#failed[@]} -ne 0 ]]; then
- eerror "rust_src_test: failure summary: ${failed[@]}"
- die "aborting due to test failures"
- fi
-}
-
-src_install() {
- DESTDIR="${D}" "${EPYTHON}" ./x.py install -v --config="${S}"/config.toml -j$(makeopts_jobs) || die
-
- docompress /usr/lib/${PN}/${SLOT}/share/man/
-
- # bug #689562, #689160
- rm -v "${ED}/usr/lib/${PN}/${SLOT}/etc/bash_completion.d/cargo" || die
- rmdir -v "${ED}/usr/lib/${PN}/${SLOT}"/etc{/bash_completion.d,} || die
-
- local symlinks=(
- cargo
- rustc
- rustdoc
- rust-gdb
- rust-gdbgui
- rust-lldb
- )
-
- use clippy && symlinks+=( clippy-driver cargo-clippy )
- if [[ ${PV} = *9999* ]]; then
- use miri && symlinks+=( miri cargo-miri )
- fi
- use rustfmt && symlinks+=( rustfmt cargo-fmt )
- use rust-analyzer && symlinks+=( rust-analyzer )
-
- einfo "installing eselect-rust symlinks and paths: ${symlinks[@]}"
- local i
- for i in "${symlinks[@]}"; do
- # we need realpath on /usr/bin/* symlink return version-appended binary path.
- # so /usr/bin/rustc should point to /usr/lib/rust/<ver>/bin/rustc-<ver>
- # need to fix eselect-rust to remove this hack.
- local ver_i="${i}-${PV%%_*}"
- if [[ -f "${ED}/usr/lib/${PN}/${SLOT}/bin/${i}" ]]; then
- einfo "Installing ${i} symlink"
- ln -v "${ED}/usr/lib/${PN}/${SLOT}/bin/${i}" "${ED}/usr/lib/${PN}/${SLOT}/bin/${ver_i}" || die
- else
- ewarn "${i} symlink requested, but source file not found"
- ewarn "please report this"
- fi
- dosym "../lib/${PN}/${SLOT}/bin/${ver_i}" "/usr/bin/${ver_i}"
- done
-
- # symlinks to switch components to active rust in eselect
- dosym "${SLOT}/lib" "/usr/lib/${PN}/lib-${SLOT}"
- use rust-analyzer && dosym "${SLOT}/libexec" "/usr/lib/${PN}/libexec-${SLOT}"
- dosym "${SLOT}/share/man" "/usr/lib/${PN}/man-${SLOT}"
- dosym "rust/${SLOT}/lib/rustlib" "/usr/lib/rustlib-${SLOT}"
- dosym "../../lib/${PN}/${SLOT}/share/doc/rust" "/usr/share/doc/${P}"
-
- newenvd - "50${P}" <<-_EOF_
- MANPATH="${EPREFIX}/usr/lib/rust/man-${SLOT}"
- _EOF_
-
- rm -rf "${ED}/usr/lib/${PN}/${SLOT}"/*.old || die
- rm -rf "${ED}/usr/lib/${PN}/${SLOT}/bin"/*.old || die
- rm -rf "${ED}/usr/lib/${PN}/${SLOT}/doc"/*.old || die
-
- # note: eselect-rust adds EROOT to all paths below
- cat <<-_EOF_ > "${T}/provider-${PN}-${SLOT}"
- /usr/bin/cargo
- /usr/bin/rustdoc
- /usr/bin/rust-gdb
- /usr/bin/rust-gdbgui
- /usr/bin/rust-lldb
- /usr/lib/rustlib
- /usr/lib/rust/lib
- /usr/lib/rust/man
- /usr/share/doc/rust
- _EOF_
-
- if use clippy; then
- echo /usr/bin/clippy-driver >> "${T}/provider-${P}"
- echo /usr/bin/cargo-clippy >> "${T}/provider-${P}"
- fi
- if [[ ${SLOT} == *9999* ]] && use miri; then
- echo /usr/bin/miri >> "${T}/provider-${P}"
- echo /usr/bin/cargo-miri >> "${T}/provider-${P}"
- fi
- if use rustfmt; then
- echo /usr/bin/rustfmt >> "${T}/provider-${P}"
- echo /usr/bin/cargo-fmt >> "${T}/provider-${P}"
- fi
- if use rust-analyzer; then
- echo /usr/lib/rust/libexec >> "${T}/provider-${P}"
- echo /usr/bin/rust-analyzer >> "${T}/provider-${P}"
- fi
-
- insinto /etc/env.d/rust
- doins "${T}/provider-${PN}-${SLOT}"
-
- if use dist; then
- "${EPYTHON}" ./x.py dist -v --config="${S}"/config.toml -j$(makeopts_jobs) || die
- insinto "/usr/lib/${PN}/${SLOT}/dist"
- doins -r "${S}/build/dist/."
- fi
-}
-
-pkg_postinst() {
-
- eselect rust update
-
- if has_version dev-debug/gdb || has_version llvm-core/lldb; then
- elog "Rust installs helper scripts for calling GDB and LLDB,"
- elog "for convenience they are installed under /usr/bin/rust-{gdb,lldb}-${PV}."
- fi
-
- if has_version app-editors/emacs; then
- optfeature "emacs support for rust" app-emacs/rust-mode
- fi
-
- if has_version app-editors/gvim || has_version app-editors/vim; then
- optfeature "vim support for rust" app-vim/rust-vim
- fi
-}
-
-pkg_postrm() {
- eselect rust cleanup
-}
diff --git a/dev-lang/rust/rust-1.85.1-r1.ebuild b/dev-lang/rust/rust-1.85.1-r1.ebuild
deleted file mode 100644
index 3e17772d40de..000000000000
--- a/dev-lang/rust/rust-1.85.1-r1.ebuild
+++ /dev/null
@@ -1,813 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LLVM_COMPAT=( 19 )
-PYTHON_COMPAT=( python3_{13..14} )
-
-RUST_PATCH_VER=${PVR}
-
-RUST_MAX_VER=${PV%%_*}
-if [[ ${PV} == *9999* ]]; then
- RUST_MIN_VER="1.85.0" # Update this as new `beta` releases come out.
-elif [[ ${PV} == *beta* ]]; then
- # Enforce that `beta` is built from `stable`.
- # While uncommon it is possible for feature changes within `beta` to result
- # in an older snapshot being unable to build a newer one without modifying the sources.
- # 'stable' releases should always be able to build a beta snapshot so just use those.
- RUST_MAX_VER="$(ver_cut 1).$(($(ver_cut 2) - 1)).1"
- RUST_MIN_VER="$(ver_cut 1).$(($(ver_cut 2) - 1)).0"
-else
- RUST_MIN_VER="$(ver_cut 1).$(($(ver_cut 2) - 1)).0"
-fi
-
-inherit check-reqs estack flag-o-matic llvm-r2 multiprocessing optfeature \
- multilib multilib-build python-any-r1 rust rust-toolchain toolchain-funcs verify-sig
-
-if [[ ${PV} = *9999* ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/rust-lang/rust.git"
- EGIT_SUBMODULES=(
- "*"
- "-src/gcc"
- )
-elif [[ ${PV} == *beta* ]]; then
- # Identify the snapshot date of the beta release:
- # curl -Ls static.rust-lang.org/dist/channel-rust-beta.toml | grep beta-src.tar.xz
- betaver=${PV//*beta}
- BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
- MY_P="rustc-beta"
- SRC_URI="https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz -> rustc-${PV}-src.tar.xz
- https://gitweb.gentoo.org/proj/rust-patches.git/snapshot/rust-patches-${RUST_PATCH_VER}.tar.bz2
- verify-sig? ( https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz.asc
- -> rustc-${PV}-src.tar.xz.asc )
- "
- S="${WORKDIR}/${MY_P}-src"
-else
- MY_P="rustc-${PV}"
- SRC_URI="https://static.rust-lang.org/dist/${MY_P}-src.tar.xz
- https://gitweb.gentoo.org/proj/rust-patches.git/snapshot/rust-patches-${RUST_PATCH_VER}.tar.bz2
- verify-sig? ( https://static.rust-lang.org/dist/${MY_P}-src.tar.xz.asc )
- "
- S="${WORKDIR}/${MY_P}-src"
- KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
-fi
-
-DESCRIPTION="Systems programming language originally developed by Mozilla"
-HOMEPAGE="https://www.rust-lang.org/"
-
-# keep in sync with llvm ebuild of the same version as bundled one.
-ALL_LLVM_TARGETS=( AArch64 AMDGPU ARC ARM AVR BPF CSKY DirectX Hexagon Lanai
- LoongArch M68k Mips MSP430 NVPTX PowerPC RISCV Sparc SPIRV SystemZ VE
- WebAssembly X86 XCore Xtensa )
-ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" )
-LLVM_TARGET_USEDEPS=${ALL_LLVM_TARGETS[@]/%/(-)?}
-
-# https://github.com/rust-lang/llvm-project/blob/rustc-1.84.0/llvm/CMakeLists.txt
-_ALL_RUST_EXPERIMENTAL_TARGETS=( ARC CSKY DirectX M68k SPIRV Xtensa )
-declare -A ALL_RUST_EXPERIMENTAL_TARGETS
-for _x in "${_ALL_RUST_EXPERIMENTAL_TARGETS[@]}"; do
- ALL_RUST_EXPERIMENTAL_TARGETS["llvm_targets_${_x}"]=0
-done
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4"
-SLOT="${PV%%_*}" # Beta releases get to share the same SLOT as the eventual stable
-
-IUSE="big-endian clippy cpu_flags_x86_sse2 debug dist doc llvm-libunwind lto rustfmt rust-analyzer rust-src +system-llvm test wasm ${ALL_LLVM_TARGETS[*]}"
-
-if [[ ${PV} = *9999* ]]; then
- # These USE flags require nightly rust
- IUSE+=" miri"
-fi
-
-LLVM_DEPEND=()
-# splitting usedeps needed to avoid CI/pkgcheck's UncheckableDep limitation
-for _x in "${ALL_LLVM_TARGETS[@]}"; do
- LLVM_DEPEND+=( " ${_x}? ( $(llvm_gen_dep "llvm-core/llvm:\${LLVM_SLOT}[${_x}=]") )" )
- if [[ -v ALL_RUST_EXPERIMENTAL_TARGETS["${_x}"] ]] ; then
- ALL_RUST_EXPERIMENTAL_TARGETS["${_x}"]=1
- fi
-done
-LLVM_DEPEND+=( " wasm? ( $(llvm_gen_dep 'llvm-core/lld:${LLVM_SLOT}') )" )
-LLVM_DEPEND+=( " $(llvm_gen_dep 'llvm-core/llvm:${LLVM_SLOT}')" )
-
-BDEPEND="${PYTHON_DEPS}
- app-eselect/eselect-rust
- || (
- >=sys-devel/gcc-4.7[cxx]
- >=llvm-core/clang-3.5
- )
- lto? ( system-llvm? (
- || (
- $(llvm_gen_dep 'llvm-core/lld:${LLVM_SLOT}')
- sys-devel/mold
- )
- ) )
- !system-llvm? (
- >=dev-build/cmake-3.13.4
- app-alternatives/ninja
- )
- test? ( dev-debug/gdb )
- verify-sig? ( sec-keys/openpgp-keys-rust )
-"
-
-DEPEND="
- >=app-arch/xz-utils-5.2
- net-misc/curl:=[http2,ssl]
- virtual/zlib:=
- dev-libs/openssl:0=
- system-llvm? (
- ${LLVM_DEPEND[*]}
- llvm-libunwind? ( llvm-runtimes/libunwind:= )
- )
- !system-llvm? (
- !llvm-libunwind? (
- elibc_musl? ( sys-libs/libunwind:= )
- )
- )
-"
-
-RDEPEND="${DEPEND}
- app-eselect/eselect-rust
- dev-lang/rust-common
- sys-apps/lsb-release
- !dev-lang/rust:stable
- !dev-lang/rust-bin:stable
-"
-
-REQUIRED_USE="|| ( ${ALL_LLVM_TARGETS[*]} )
- rust-analyzer? ( rust-src )
- test? ( ${ALL_LLVM_TARGETS[*]} )
- wasm? ( llvm_targets_WebAssembly )
- x86? ( cpu_flags_x86_sse2 )
-"
-
-# we don't use cmake.eclass, but can get a warning
-CMAKE_WARN_UNUSED_CLI=no
-
-QA_FLAGS_IGNORED="
- usr/lib/${PN}/${SLOT}/bin/.*
- usr/lib/${PN}/${SLOT}/libexec/.*
- usr/lib/${PN}/${SLOT}/lib/lib.*.so
- usr/lib/${PN}/${SLOT}/lib/rustlib/.*/bin/.*
- usr/lib/${PN}/${SLOT}/lib/rustlib/.*/lib/lib.*.so
-"
-
-QA_SONAME="
- usr/lib/${PN}/${SLOT}/lib/lib.*.so.*
- usr/lib/${PN}/${SLOT}/lib/rustlib/.*/lib/lib.*.so
-"
-
-QA_PRESTRIPPED="
- usr/lib/${PN}/${SLOT}/lib/rustlib/.*/bin/rust-llvm-dwp
- usr/lib/${PN}/${SLOT}/lib/rustlib/.*/lib/self-contained/crtn.o
-"
-
-# An rmeta file is custom binary format that contains the metadata for the crate.
-# rmeta files do not support linking, since they do not contain compiled object files.
-# so we can safely silence the warning for this QA check.
-QA_EXECSTACK="usr/lib/${PN}/${SLOT}/lib/rustlib/*/lib*.rlib:lib.rmeta"
-
-# causes double bootstrap
-RESTRICT="test"
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/rust.asc
-
-clear_vendor_checksums() {
- sed -i 's/\("files":{\)[^}]*/\1/' "vendor/${1}/.cargo-checksum.json" || die
-}
-
-toml_usex() {
- usex "${1}" true false
-}
-
-pre_build_checks() {
- local M=9216
- # multiply requirements by 1.3 if we are doing x86-multilib
- if use amd64; then
- M=$(( $(usex abi_x86_32 13 10) * ${M} / 10 ))
- fi
- M=$(( $(usex clippy 128 0) + ${M} ))
- if [[ ${PV} == *9999* ]]; then
- M=$(( $(usex miri 128 0) + ${M} ))
- fi
- M=$(( $(usex rustfmt 256 0) + ${M} ))
- # add 2G if we compile llvm and 256M per llvm_target
- if ! use system-llvm; then
- M=$(( 2048 + ${M} ))
- local ltarget
- for ltarget in ${ALL_LLVM_TARGETS[@]}; do
- M=$(( $(usex ${ltarget} 256 0) + ${M} ))
- done
- fi
- M=$(( $(usex wasm 256 0) + ${M} ))
- M=$(( $(usex debug 2 1) * ${M} ))
- eshopts_push -s extglob
- if is-flagq '-g?(gdb)?([1-9])'; then
- M=$(( 15 * ${M} / 10 ))
- fi
- eshopts_pop
- M=$(( $(usex doc 256 0) + ${M} ))
- CHECKREQS_DISK_BUILD=${M}M check-reqs_pkg_${EBUILD_PHASE}
-}
-
-llvm_check_deps() {
- has_version -r "llvm-core/llvm:${LLVM_SLOT}[${LLVM_TARGET_USEDEPS// /,}]"
-}
-
-# Is LLVM being linked against libc++?
-is_libcxx_linked() {
- local code='#include <ciso646>
-#if defined(_LIBCPP_VERSION)
- HAVE_LIBCXX
-#endif
-'
- local out=$($(tc-getCXX) ${CXXFLAGS} ${CPPFLAGS} -x c++ -E -P - <<<"${code}") || return 1
- [[ ${out} == *HAVE_LIBCXX* ]]
-}
-
-pkg_pretend() {
- pre_build_checks
-}
-
-pkg_setup() {
- pre_build_checks
- python-any-r1_pkg_setup
-
- export LIBGIT2_NO_PKG_CONFIG=1 #749381
- if tc-is-cross-compiler; then
- use system-llvm && die "USE=system-llvm not allowed when cross-compiling"
- local cross_llvm_target="$(llvm_tuple_to_target "${CBUILD}")"
- use "llvm_targets_${cross_llvm_target}" || \
- die "Must enable LLVM_TARGETS=${cross_llvm_target} matching CBUILD=${CBUILD} when cross-compiling"
- fi
-
- rust_pkg_setup
-
- if use system-llvm; then
- llvm-r2_pkg_setup
-
- local llvm_config="$(get_llvm_prefix)/bin/llvm-config"
- export LLVM_LINK_SHARED=1
- export RUSTFLAGS="${RUSTFLAGS} -Lnative=$("${llvm_config}" --libdir)"
- fi
-}
-
-src_unpack() {
- if [[ ${PV} = *9999* ]]; then
- git-r3_src_unpack
- mkdir "${S}/.cargo" || die # The vendor script has a check for .cargo/config{,.toml}
- touch "${S}/.cargo/config.toml" || die
- local rust_stage0_root="$(${RUSTC} --print sysroot || die "Can't determine rust's sysroot")"
- local rust_build=""
- local rust_host=""
- # Configure vendor to use the portage-provided toolchain. This prevents it from
- # attempting to fetch a `beta` toolchain from the internet.
- cat <<- _EOF_ > "${T}/vendor-config.toml"
- [build]
- build = "$(rust_abi "${CBUILD}")"
- host = ["$(rust_abi "${CHOST}")"]
- target = ["$(rust_abi "${CHOST}")"]
- cargo = "${rust_stage0_root}/bin/cargo"
- rustc = "${rust_stage0_root}/bin/rustc"
- rustfmt = "${rust_stage0_root}/bin/rustfmt"
- _EOF_
- # We're using git sources so we need to run the Vendor script
- # to ensure that all dependencies are present and up-to-date
- mkdir "${S}/vendor" || die
- # This also compiles the 'build helper', there's no way to avoid this.
- ${EPYTHON} "${S}"/x.py vendor -v --config="${T}"/vendor-config.toml -j$(makeopts_jobs) ||
- die "Failed to vendor dependencies"
- # TODO: This has to be generated somehow, this is from a 1.84.x tarball I had lying around.
- cat <<- _EOF_ > "${S}/.cargo/config.toml"
- [source.crates-io]
- replace-with = "vendored-sources"
-
- [source."git+https://github.com/rust-lang/team"]
- git = "https://github.com/rust-lang/team"
- replace-with = "vendored-sources"
-
- [source.vendored-sources]
- directory = "vendor"
- _EOF_
- elif use verify-sig ; then
- # Patch tarballs are not signed (but we trust Gentoo infra)
- verify-sig_verify_detached "${DISTDIR}"/rustc-${PV}-src.tar.xz{,.asc}
- default
- else
- default
- fi
-}
-
-src_prepare() {
- if [[ ${PV} = *9999* ]]; then
- # We need to update / generate lockfiles for the workspace
- ${CARGO} generate-lockfile --offline || die "Failed to generate lockfiles"
- fi
-
- # Commit patches to the appropriate branch in proj/rust-patches.git
- # then cut a new tag / tarball. Don't add patches to ${FILESDIR}
- PATCHES=(
- "${WORKDIR}/rust-patches-${RUST_PATCH_VER}/"
- )
-
- if use lto && tc-is-clang && ! tc-ld-is-lld && ! tc-ld-is-mold; then
- export RUSTFLAGS+=" -C link-arg=-fuse-ld=lld"
- fi
-
- default
-}
-
-src_configure() {
- if tc-is-cross-compiler; then
- export PKG_CONFIG_ALLOW_CROSS=1
- export PKG_CONFIG_PATH="${ESYSROOT}/usr/$(get_libdir)/pkgconfig"
- export OPENSSL_INCLUDE_DIR="${ESYSROOT}/usr/include"
- export OPENSSL_LIB_DIR="${ESYSROOT}/usr/$(get_libdir)"
- fi
-
- filter-lto # https://bugs.gentoo.org/862109 https://bugs.gentoo.org/866231
-
- local rust_target="" rust_targets="" arch_cflags
-
- # Collect rust target names to compile standard libs for all ABIs.
- for v in $(multilib_get_enabled_abi_pairs); do
- rust_targets+=",\"$(rust_abi $(get_abi_CHOST ${v##*.}))\""
- done
- if use wasm; then
- rust_targets+=",\"wasm32-unknown-unknown\""
- if use system-llvm; then
- # un-hardcode rust-lld linker for this target
- # https://bugs.gentoo.org/715348
- sed -i '/linker:/ s/rust-lld/wasm-ld/' compiler/rustc_target/src/spec/base/wasm.rs || die
- fi
- fi
- rust_targets="${rust_targets#,}"
-
- # cargo and rustdoc are mandatory and should always be included
- local tools='"cargo","rustdoc"'
- use clippy && tools+=',"clippy"'
- use rustfmt && tools+=',"rustfmt"'
- use rust-analyzer && tools+=',"rust-analyzer","rust-analyzer-proc-macro-srv"'
- use rust-src && tools+=',"src"'
-
- if [[ ${PV} == *9999* ]]; then
- use miri && tools+=',"miri"'
- fi
-
- local rust_stage0_root="$(${RUSTC} --print sysroot || die "Can't determine rust's sysroot")"
- # in case of prefix it will be already prefixed, as --print sysroot returns full path
- [[ -d ${rust_stage0_root} ]] || die "${rust_stage0_root} is not a directory"
-
- rust_target="$(rust_abi)"
- rust_build="$(rust_abi "${CBUILD}")"
- rust_host="$(rust_abi "${CHOST}")"
-
- RUST_EXPERIMENTAL_TARGETS=()
- for _x in "${!ALL_RUST_EXPERIMENTAL_TARGETS[@]}"; do
- if [[ ${ALL_RUST_EXPERIMENTAL_TARGETS[${_x}]} == 1 ]] && use ${_x} ; then
- RUST_EXPERIMENTAL_TARGETS+=( ${_x#llvm_targets_} )
- fi
- done
- RUST_EXPERIMENTAL_TARGETS=${RUST_EXPERIMENTAL_TARGETS[@]}
-
- local cm_btype="$(usex debug DEBUG RELEASE)"
- local build_channel
- local build_miri="false"
- case "${PV}" in
- *9999*)
- build_channel="nightly"
- ;;
- *beta*)
- build_channel="beta"
- ;;
- *)
- build_channel="stable"
- ;;
- esac
- cat <<- _EOF_ > "${S}"/config.toml
- # https://github.com/rust-lang/rust/issues/135358 (bug #947897)
- profile = "dist"
- [llvm]
- download-ci-llvm = false
- optimize = $(toml_usex !debug)
- release-debuginfo = $(toml_usex debug)
- assertions = $(toml_usex debug)
- ninja = true
- targets = "${LLVM_TARGETS// /;}"
- experimental-targets = "${RUST_EXPERIMENTAL_TARGETS// /;}"
- link-shared = $(toml_usex system-llvm)
- $(if is_libcxx_linked; then
- # https://bugs.gentoo.org/732632
- echo "use-libcxx = true"
- echo "static-libstdcpp = false"
- fi)
- $(case "${rust_target}" in
- i586-*-linux-*)
- # https://github.com/rust-lang/rust/issues/93059
- echo 'cflags = "-fcf-protection=none"'
- echo 'cxxflags = "-fcf-protection=none"'
- echo 'ldflags = "-fcf-protection=none"'
- ;;
- *)
- ;;
- esac)
- enable-warnings = false
- [llvm.build-config]
- CMAKE_VERBOSE_MAKEFILE = "ON"
- $(if ! tc-is-cross-compiler; then
- # When cross-compiling, LLVM is compiled twice, once for host and
- # once for target. Unfortunately, this build configuration applies
- # to both, which means any flags applicable to one target but not
- # the other will break. Conditionally disable respecting user
- # flags when cross-compiling.
- echo "CMAKE_C_FLAGS_${cm_btype} = \"${CFLAGS}\""
- echo "CMAKE_CXX_FLAGS_${cm_btype} = \"${CXXFLAGS}\""
- echo "CMAKE_EXE_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\""
- echo "CMAKE_MODULE_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\""
- echo "CMAKE_SHARED_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\""
- echo "CMAKE_STATIC_LINKER_FLAGS_${cm_btype} = \"${ARFLAGS}\""
- fi)
- [build]
- build-stage = 2
- test-stage = 2
- build = "${rust_build}"
- host = ["${rust_host}"]
- target = [${rust_targets}]
- cargo = "${rust_stage0_root}/bin/cargo"
- rustc = "${rust_stage0_root}/bin/rustc"
- rustfmt = "${rust_stage0_root}/bin/rustfmt"
- docs = $(toml_usex doc)
- compiler-docs = false
- submodules = false
- python = "${EPYTHON}"
- locked-deps = true
- vendor = true
- extended = true
- tools = [${tools}]
- verbose = 2
- sanitizers = false
- profiler = true
- cargo-native-static = false
- [install]
- prefix = "${EPREFIX}/usr/lib/${PN}/${SLOT}"
- sysconfdir = "etc"
- docdir = "share/doc/rust"
- bindir = "bin"
- libdir = "lib"
- mandir = "share/man"
- [rust]
- # https://github.com/rust-lang/rust/issues/54872
- codegen-units-std = 1
- optimize = true
- debug = $(toml_usex debug)
- debug-assertions = $(toml_usex debug)
- debug-assertions-std = $(toml_usex debug)
- debuginfo-level = $(usex debug 2 0)
- debuginfo-level-rustc = $(usex debug 2 0)
- debuginfo-level-std = $(usex debug 2 0)
- debuginfo-level-tools = $(usex debug 2 0)
- debuginfo-level-tests = 0
- backtrace = true
- incremental = false
- $(if ! tc-is-cross-compiler; then
- echo "default-linker = \"${CHOST}-cc\""
- fi)
- channel = "${build_channel}"
- description = "gentoo"
- rpath = true
- verbose-tests = true
- optimize-tests = $(toml_usex !debug)
- codegen-tests = true
- dist-src = false
- remap-debuginfo = true
- lld = $(usex system-llvm false $(toml_usex wasm))
- $(if use lto && tc-is-clang && ! tc-ld-is-mold; then
- echo "use-lld = true"
- fi)
- # only deny warnings if doc+wasm are NOT requested, documenting stage0 wasm std fails without it
- # https://github.com/rust-lang/rust/issues/74976
- # https://github.com/rust-lang/rust/issues/76526
- deny-warnings = $(usex wasm $(usex doc false true) true)
- backtrace-on-ice = true
- jemalloc = false
- # See https://github.com/rust-lang/rust/issues/121124
- lto = "$(usex lto thin off)"
- [dist]
- src-tarball = false
- compression-formats = ["xz"]
- compression-profile = "balanced"
- _EOF_
-
- for v in $(multilib_get_enabled_abi_pairs); do
- rust_target=$(rust_abi $(get_abi_CHOST ${v##*.}))
- arch_cflags="$(get_abi_CFLAGS ${v##*.})"
-
- export CFLAGS_${rust_target//-/_}="${arch_cflags}"
-
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.${rust_target}]
- ar = "$(tc-getAR)"
- cc = "$(tc-getCC)"
- cxx = "$(tc-getCXX)"
- linker = "$(tc-getCC)"
- ranlib = "$(tc-getRANLIB)"
- llvm-libunwind = "$(usex llvm-libunwind $(usex system-llvm system in-tree) no)"
- _EOF_
- if use system-llvm; then
- cat <<- _EOF_ >> "${S}"/config.toml
- llvm-config = "$(get_llvm_prefix)/bin/llvm-config"
- _EOF_
- fi
- # by default librustc_target/spec/linux_musl_base.rs sets base.crt_static_default = true;
- # but we patch it and set to false here as well
- if use elibc_musl; then
- cat <<- _EOF_ >> "${S}"/config.toml
- crt-static = false
- musl-root = "$($(tc-getCC) -print-sysroot)/usr"
- _EOF_
- fi
- done
- if use wasm; then
- wasm_target="wasm32-unknown-unknown"
- export CFLAGS_${wasm_target//-/_}="$(filter-flags '-mcpu*' '-march*' '-mtune*'; echo "$CFLAGS")"
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.wasm32-unknown-unknown]
- linker = "$(usex system-llvm lld rust-lld)"
- # wasm target does not have profiler_builtins https://bugs.gentoo.org/848483
- profiler = false
- _EOF_
- fi
-
- if [[ -n ${I_KNOW_WHAT_I_AM_DOING_CROSS} ]]; then # whitespace intentionally shifted below
- # experimental cross support
- # discussion: https://bugs.gentoo.org/679878
- # TODO: c*flags, clang, system-llvm, cargo.eclass target support
- # it would be much better if we could split out stdlib
- # complilation to separate ebuild and abuse CATEGORY to
- # just install to /usr/lib/rustlib/<target>
-
- # extra targets defined as a bash array
- # spec format: <LLVM target>:<rust-target>:<CTARGET>
- # best place would be /etc/portage/env/dev-lang/rust
- # Example:
- # RUST_CROSS_TARGETS=(
- # "AArch64:aarch64-unknown-linux-gnu:aarch64-unknown-linux-gnu"
- # )
- # no extra hand holding is done, no target transformations, all
- # values are passed as-is with just basic checks, so it's up to user to supply correct values
- # valid rust targets can be obtained with
- # rustc --print target-list
- # matching cross toolchain has to be installed
- # matching LLVM_TARGET has to be enabled for both rust and llvm (if using system one)
- # only gcc toolchains installed with crossdev are checked for now.
-
- # BUG: we can't pass host flags to cross compiler, so just filter for now
- # BUG: this should be more fine-grained.
- filter-flags '-mcpu=*' '-march=*' '-mtune=*'
-
- local cross_target_spec
- for cross_target_spec in "${RUST_CROSS_TARGETS[@]}";do
- # extracts first element form <LLVM target>:<rust-target>:<CTARGET>
- local cross_llvm_target="${cross_target_spec%%:*}"
- # extracts toolchain triples, <rust-target>:<CTARGET>
- local cross_triples="${cross_target_spec#*:}"
- # extracts first element after before : separator
- local cross_rust_target="${cross_triples%%:*}"
- # extracts last element after : separator
- local cross_toolchain="${cross_triples##*:}"
- use llvm_targets_${cross_llvm_target} || die "need llvm_targets_${cross_llvm_target} target enabled"
- command -v ${cross_toolchain}-gcc > /dev/null 2>&1 || die "need ${cross_toolchain} cross toolchain"
-
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.${cross_rust_target}]
- ar = "${cross_toolchain}-ar"
- cc = "${cross_toolchain}-gcc"
- cxx = "${cross_toolchain}-g++"
- linker = "${cross_toolchain}-gcc"
- ranlib = "${cross_toolchain}-ranlib"
- _EOF_
- if use system-llvm; then
- cat <<- _EOF_ >> "${S}"/config.toml
- llvm-config = "$(get_llvm_prefix)/bin/llvm-config"
- _EOF_
- fi
- if [[ "${cross_toolchain}" == *-musl* ]]; then
- cat <<- _EOF_ >> "${S}"/config.toml
- musl-root = "$(${cross_toolchain}-gcc -print-sysroot)/usr"
- _EOF_
- fi
-
- # append cross target to "normal" target list
- # example 'target = ["powerpc64le-unknown-linux-gnu"]'
- # becomes 'target = ["powerpc64le-unknown-linux-gnu","aarch64-unknown-linux-gnu"]'
-
- rust_targets="${rust_targets},\"${cross_rust_target}\""
- sed -i "/^target = \[/ s#\[.*\]#\[${rust_targets}\]#" config.toml || die
-
- ewarn
- ewarn "Enabled ${cross_rust_target} rust target"
- ewarn "Using ${cross_toolchain} cross toolchain"
- ewarn
- if ! has_version -b 'sys-devel/binutils[multitarget]' ; then
- ewarn "'sys-devel/binutils[multitarget]' is not installed"
- ewarn "'strip' will be unable to strip cross libraries"
- ewarn "cross targets will be installed with full debug information"
- ewarn "enable 'multitarget' USE flag for binutils to be able to strip object files"
- ewarn
- ewarn "Alternatively llvm-strip can be used, it supports stripping any target"
- ewarn "define STRIP=\"llvm-strip\" to use it (experimental)"
- ewarn
- fi
- done
- fi # I_KNOW_WHAT_I_AM_DOING_CROSS
-
- einfo "Rust configured with the following flags:"
- echo
- echo RUSTFLAGS="\"${RUSTFLAGS}\""
- echo RUSTFLAGS_BOOTSTRAP="\"${RUSTFLAGS_BOOTSTRAP}\""
- echo RUSTFLAGS_NOT_BOOTSTRAP="\"${RUSTFLAGS_NOT_BOOTSTRAP}\""
- echo MAGIC_EXTRA_RUSTFLAGS="\"${MAGIC_EXTRA_RUSTFLAGS}\""
- env | grep "CARGO_TARGET_.*_RUSTFLAGS="
- env | grep "CFLAGS_.*"
- echo
- einfo "config.toml contents:"
- cat "${S}"/config.toml || die
- echo
-}
-
-src_compile() {
- RUST_BACKTRACE=1 "${EPYTHON}" ./x.py build -v --config="${S}"/config.toml -j$(makeopts_jobs) || die
-}
-
-src_test() {
- # https://rustc-dev-guide.rust-lang.org/tests/intro.html
-
- # those are basic and codegen tests.
- local tests=(
- codegen
- codegen-units
- compile-fail
- incremental
- mir-opt
- pretty
- run-make
- )
-
- # fails if llvm is not built with ALL targets.
- # and known to fail with system llvm sometimes.
- use system-llvm || tests+=( assembly )
-
- # fragile/expensive/less important tests
- # or tests that require extra builds
- # TODO: instead of skipping, just make some nonfatal.
- if [[ ${ERUST_RUN_EXTRA_TESTS:-no} != no ]]; then
- tests+=(
- rustdoc
- rustdoc-js
- rustdoc-js-std
- rustdoc-ui
- run-make-fulldeps
- ui
- ui-fulldeps
- )
- fi
-
- local i failed=()
- einfo "rust_src_test: enabled tests ${tests[@]/#/src/test/}"
- for i in "${tests[@]}"; do
- local t="src/test/${i}"
- einfo "rust_src_test: running ${t}"
- if ! RUST_BACKTRACE=1 "${EPYTHON}" ./x.py test -vv --config="${S}"/config.toml \
- -j$(makeopts_jobs) --no-doc --no-fail-fast "${t}"
- then
- failed+=( "${t}" )
- eerror "rust_src_test: ${t} failed"
- fi
- done
-
- if [[ ${#failed[@]} -ne 0 ]]; then
- eerror "rust_src_test: failure summary: ${failed[@]}"
- die "aborting due to test failures"
- fi
-}
-
-src_install() {
- DESTDIR="${D}" "${EPYTHON}" ./x.py install -v --config="${S}"/config.toml -j$(makeopts_jobs) || die
-
- docompress /usr/lib/${PN}/${SLOT}/share/man/
-
- # bug #689562, #689160
- rm -v "${ED}/usr/lib/${PN}/${SLOT}/etc/bash_completion.d/cargo" || die
- rmdir -v "${ED}/usr/lib/${PN}/${SLOT}"/etc{/bash_completion.d,} || die
-
- local symlinks=(
- cargo
- rustc
- rustdoc
- rust-gdb
- rust-gdbgui
- rust-lldb
- )
-
- use clippy && symlinks+=( clippy-driver cargo-clippy )
- if [[ ${PV} = *9999* ]]; then
- use miri && symlinks+=( miri cargo-miri )
- fi
- use rustfmt && symlinks+=( rustfmt cargo-fmt )
- use rust-analyzer && symlinks+=( rust-analyzer )
-
- einfo "installing eselect-rust symlinks and paths: ${symlinks[@]}"
- local i
- for i in "${symlinks[@]}"; do
- # we need realpath on /usr/bin/* symlink return version-appended binary path.
- # so /usr/bin/rustc should point to /usr/lib/rust/<ver>/bin/rustc-<ver>
- # need to fix eselect-rust to remove this hack.
- local ver_i="${i}-${PV%%_*}"
- if [[ -f "${ED}/usr/lib/${PN}/${SLOT}/bin/${i}" ]]; then
- einfo "Installing ${i} symlink"
- ln -v "${ED}/usr/lib/${PN}/${SLOT}/bin/${i}" "${ED}/usr/lib/${PN}/${SLOT}/bin/${ver_i}" || die
- else
- ewarn "${i} symlink requested, but source file not found"
- ewarn "please report this"
- fi
- dosym "../lib/${PN}/${SLOT}/bin/${ver_i}" "/usr/bin/${ver_i}"
- done
-
- # symlinks to switch components to active rust in eselect
- dosym "${SLOT}/lib" "/usr/lib/${PN}/lib-${SLOT}"
- use rust-analyzer && dosym "${SLOT}/libexec" "/usr/lib/${PN}/libexec-${SLOT}"
- dosym "${SLOT}/share/man" "/usr/lib/${PN}/man-${SLOT}"
- dosym "rust/${SLOT}/lib/rustlib" "/usr/lib/rustlib-${SLOT}"
- dosym "../../lib/${PN}/${SLOT}/share/doc/rust" "/usr/share/doc/${P}"
-
- newenvd - "50${P}" <<-_EOF_
- MANPATH="${EPREFIX}/usr/lib/rust/man-${SLOT}"
- _EOF_
-
- rm -rf "${ED}/usr/lib/${PN}/${SLOT}"/*.old || die
- rm -rf "${ED}/usr/lib/${PN}/${SLOT}/bin"/*.old || die
- rm -rf "${ED}/usr/lib/${PN}/${SLOT}/doc"/*.old || die
-
- # note: eselect-rust adds EROOT to all paths below
- cat <<-_EOF_ > "${T}/provider-${PN}-${SLOT}"
- /usr/bin/cargo
- /usr/bin/rustdoc
- /usr/bin/rust-gdb
- /usr/bin/rust-gdbgui
- /usr/bin/rust-lldb
- /usr/lib/rustlib
- /usr/lib/rust/lib
- /usr/lib/rust/man
- /usr/share/doc/rust
- _EOF_
-
- if use clippy; then
- echo /usr/bin/clippy-driver >> "${T}/provider-${P}"
- echo /usr/bin/cargo-clippy >> "${T}/provider-${P}"
- fi
- if [[ ${SLOT} == *9999* ]] && use miri; then
- echo /usr/bin/miri >> "${T}/provider-${P}"
- echo /usr/bin/cargo-miri >> "${T}/provider-${P}"
- fi
- if use rustfmt; then
- echo /usr/bin/rustfmt >> "${T}/provider-${P}"
- echo /usr/bin/cargo-fmt >> "${T}/provider-${P}"
- fi
- if use rust-analyzer; then
- echo /usr/lib/rust/libexec >> "${T}/provider-${P}"
- echo /usr/bin/rust-analyzer >> "${T}/provider-${P}"
- fi
-
- insinto /etc/env.d/rust
- doins "${T}/provider-${PN}-${SLOT}"
-
- if use dist; then
- "${EPYTHON}" ./x.py dist -v --config="${S}"/config.toml -j$(makeopts_jobs) || die
- insinto "/usr/lib/${PN}/${SLOT}/dist"
- doins -r "${S}/build/dist/."
- fi
-}
-
-pkg_postinst() {
-
- eselect rust update
-
- if has_version dev-debug/gdb || has_version llvm-core/lldb; then
- elog "Rust installs helper scripts for calling GDB and LLDB,"
- elog "for convenience they are installed under /usr/bin/rust-{gdb,lldb}-${PV}."
- fi
-
- if has_version app-editors/emacs; then
- optfeature "emacs support for rust" app-emacs/rust-mode
- fi
-
- if has_version app-editors/gvim || has_version app-editors/vim; then
- optfeature "vim support for rust" app-vim/rust-vim
- fi
-}
-
-pkg_postrm() {
- eselect rust cleanup
-}
diff --git a/dev-lang/rust/rust-1.86.0-r2.ebuild b/dev-lang/rust/rust-1.86.0-r2.ebuild
deleted file mode 100644
index c478443f5237..000000000000
--- a/dev-lang/rust/rust-1.86.0-r2.ebuild
+++ /dev/null
@@ -1,814 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LLVM_COMPAT=( 19 )
-PYTHON_COMPAT=( python3_{13..14} )
-
-RUST_PATCH_VER="${PVR}-1"
-
-RUST_MAX_VER=${PV%%_*}
-if [[ ${PV} == *9999* ]]; then
- RUST_MIN_VER="1.85.0" # Update this as new `beta` releases come out.
-elif [[ ${PV} == *beta* ]]; then
- # Enforce that `beta` is built from `stable`.
- # While uncommon it is possible for feature changes within `beta` to result
- # in an older snapshot being unable to build a newer one without modifying the sources.
- # 'stable' releases should always be able to build a beta snapshot so just use those.
- RUST_MAX_VER="$(ver_cut 1).$(($(ver_cut 2) - 1)).1"
- RUST_MIN_VER="$(ver_cut 1).$(($(ver_cut 2) - 1)).0"
-else
- RUST_MIN_VER="$(ver_cut 1).$(($(ver_cut 2) - 1)).0"
-fi
-
-inherit check-reqs estack flag-o-matic llvm-r2 multiprocessing optfeature \
- multilib multilib-build python-any-r1 rust rust-toolchain toolchain-funcs verify-sig
-
-if [[ ${PV} = *9999* ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/rust-lang/rust.git"
- EGIT_SUBMODULES=(
- "*"
- "-src/gcc"
- )
-elif [[ ${PV} == *beta* ]]; then
- # Identify the snapshot date of the beta release:
- # curl -Ls static.rust-lang.org/dist/channel-rust-beta.toml | grep beta-src.tar.xz
- betaver=${PV//*beta}
- BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
- MY_P="rustc-beta"
- SRC_URI="https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz -> rustc-${PV}-src.tar.xz
- https://gitweb.gentoo.org/proj/rust-patches.git/snapshot/rust-patches-${RUST_PATCH_VER}.tar.bz2
- verify-sig? ( https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz.asc
- -> rustc-${PV}-src.tar.xz.asc )
- "
- S="${WORKDIR}/${MY_P}-src"
-else
- MY_P="rustc-${PV}"
- SRC_URI="https://static.rust-lang.org/dist/${MY_P}-src.tar.xz
- https://gitweb.gentoo.org/proj/rust-patches.git/snapshot/rust-patches-${RUST_PATCH_VER}.tar.bz2
- verify-sig? ( https://static.rust-lang.org/dist/${MY_P}-src.tar.xz.asc )
- "
- S="${WORKDIR}/${MY_P}-src"
- KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
-fi
-
-DESCRIPTION="Systems programming language originally developed by Mozilla"
-HOMEPAGE="https://www.rust-lang.org/"
-
-# keep in sync with llvm ebuild of the same version as bundled one.
-ALL_LLVM_TARGETS=( AArch64 AMDGPU ARC ARM AVR BPF CSKY DirectX Hexagon Lanai
- LoongArch M68k Mips MSP430 NVPTX PowerPC RISCV Sparc SPIRV SystemZ VE
- WebAssembly X86 XCore Xtensa )
-ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" )
-LLVM_TARGET_USEDEPS=${ALL_LLVM_TARGETS[@]/%/(-)?}
-
-# https://github.com/rust-lang/llvm-project/blob/rustc-1.84.0/llvm/CMakeLists.txt
-_ALL_RUST_EXPERIMENTAL_TARGETS=( ARC CSKY DirectX M68k SPIRV Xtensa )
-declare -A ALL_RUST_EXPERIMENTAL_TARGETS
-for _x in "${_ALL_RUST_EXPERIMENTAL_TARGETS[@]}"; do
- ALL_RUST_EXPERIMENTAL_TARGETS["llvm_targets_${_x}"]=0
-done
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4"
-SLOT="${PV%%_*}" # Beta releases get to share the same SLOT as the eventual stable
-
-IUSE="big-endian clippy cpu_flags_x86_sse2 debug dist doc llvm-libunwind lto rustfmt rust-analyzer rust-src +system-llvm test wasm ${ALL_LLVM_TARGETS[*]}"
-
-if [[ ${PV} = *9999* ]]; then
- # These USE flags require nightly rust
- IUSE+=" miri"
-fi
-
-LLVM_DEPEND=()
-# splitting usedeps needed to avoid CI/pkgcheck's UncheckableDep limitation
-for _x in "${ALL_LLVM_TARGETS[@]}"; do
- LLVM_DEPEND+=( " ${_x}? ( $(llvm_gen_dep "llvm-core/llvm:\${LLVM_SLOT}[${_x}=]") )" )
- if [[ -v ALL_RUST_EXPERIMENTAL_TARGETS["${_x}"] ]] ; then
- ALL_RUST_EXPERIMENTAL_TARGETS["${_x}"]=1
- fi
-done
-LLVM_DEPEND+=( " wasm? ( $(llvm_gen_dep 'llvm-core/lld:${LLVM_SLOT}') )" )
-LLVM_DEPEND+=( " $(llvm_gen_dep 'llvm-core/llvm:${LLVM_SLOT}')" )
-
-BDEPEND="${PYTHON_DEPS}
- app-eselect/eselect-rust
- || (
- >=sys-devel/gcc-4.7[cxx]
- >=llvm-core/clang-3.5
- )
- lto? ( system-llvm? (
- || (
- $(llvm_gen_dep 'llvm-core/lld:${LLVM_SLOT}')
- sys-devel/mold
- )
- ) )
- !system-llvm? (
- >=dev-build/cmake-3.13.4
- app-alternatives/ninja
- )
- test? ( dev-debug/gdb )
- verify-sig? ( sec-keys/openpgp-keys-rust )
-"
-
-DEPEND="
- >=app-arch/xz-utils-5.2
- net-misc/curl:=[http2,ssl]
- virtual/zlib:=
- dev-libs/openssl:0=
- system-llvm? (
- ${LLVM_DEPEND[*]}
- llvm-libunwind? ( llvm-runtimes/libunwind:= )
- )
- !system-llvm? (
- !llvm-libunwind? (
- elibc_musl? ( sys-libs/libunwind:= )
- )
- )
-"
-
-RDEPEND="${DEPEND}
- app-eselect/eselect-rust
- dev-lang/rust-common
- sys-apps/lsb-release
- !dev-lang/rust:stable
- !dev-lang/rust:1.86
- !dev-lang/rust-bin:stable
-"
-
-REQUIRED_USE="|| ( ${ALL_LLVM_TARGETS[*]} )
- rust-analyzer? ( rust-src )
- test? ( ${ALL_LLVM_TARGETS[*]} )
- wasm? ( llvm_targets_WebAssembly )
- x86? ( cpu_flags_x86_sse2 )
-"
-
-# we don't use cmake.eclass, but can get a warning
-CMAKE_WARN_UNUSED_CLI=no
-
-QA_FLAGS_IGNORED="
- usr/lib/${PN}/${SLOT}/bin/.*
- usr/lib/${PN}/${SLOT}/libexec/.*
- usr/lib/${PN}/${SLOT}/lib/lib.*.so
- usr/lib/${PN}/${SLOT}/lib/rustlib/.*/bin/.*
- usr/lib/${PN}/${SLOT}/lib/rustlib/.*/lib/lib.*.so
-"
-
-QA_SONAME="
- usr/lib/${PN}/${SLOT}/lib/lib.*.so.*
- usr/lib/${PN}/${SLOT}/lib/rustlib/.*/lib/lib.*.so
-"
-
-QA_PRESTRIPPED="
- usr/lib/${PN}/${SLOT}/lib/rustlib/.*/bin/rust-llvm-dwp
- usr/lib/${PN}/${SLOT}/lib/rustlib/.*/lib/self-contained/crtn.o
-"
-
-# An rmeta file is custom binary format that contains the metadata for the crate.
-# rmeta files do not support linking, since they do not contain compiled object files.
-# so we can safely silence the warning for this QA check.
-QA_EXECSTACK="usr/lib/${PN}/${SLOT}/lib/rustlib/*/lib*.rlib:lib.rmeta"
-
-# causes double bootstrap
-RESTRICT="test"
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/rust.asc
-
-clear_vendor_checksums() {
- sed -i 's/\("files":{\)[^}]*/\1/' "vendor/${1}/.cargo-checksum.json" || die
-}
-
-toml_usex() {
- usex "${1}" true false
-}
-
-pre_build_checks() {
- local M=9216
- # multiply requirements by 1.3 if we are doing x86-multilib
- if use amd64; then
- M=$(( $(usex abi_x86_32 13 10) * ${M} / 10 ))
- fi
- M=$(( $(usex clippy 128 0) + ${M} ))
- if [[ ${PV} == *9999* ]]; then
- M=$(( $(usex miri 128 0) + ${M} ))
- fi
- M=$(( $(usex rustfmt 256 0) + ${M} ))
- # add 2G if we compile llvm and 256M per llvm_target
- if ! use system-llvm; then
- M=$(( 2048 + ${M} ))
- local ltarget
- for ltarget in ${ALL_LLVM_TARGETS[@]}; do
- M=$(( $(usex ${ltarget} 256 0) + ${M} ))
- done
- fi
- M=$(( $(usex wasm 256 0) + ${M} ))
- M=$(( $(usex debug 2 1) * ${M} ))
- eshopts_push -s extglob
- if is-flagq '-g?(gdb)?([1-9])'; then
- M=$(( 15 * ${M} / 10 ))
- fi
- eshopts_pop
- M=$(( $(usex doc 256 0) + ${M} ))
- CHECKREQS_DISK_BUILD=${M}M check-reqs_pkg_${EBUILD_PHASE}
-}
-
-llvm_check_deps() {
- has_version -r "llvm-core/llvm:${LLVM_SLOT}[${LLVM_TARGET_USEDEPS// /,}]"
-}
-
-# Is LLVM being linked against libc++?
-is_libcxx_linked() {
- local code='#include <ciso646>
-#if defined(_LIBCPP_VERSION)
- HAVE_LIBCXX
-#endif
-'
- local out=$($(tc-getCXX) ${CXXFLAGS} ${CPPFLAGS} -x c++ -E -P - <<<"${code}") || return 1
- [[ ${out} == *HAVE_LIBCXX* ]]
-}
-
-pkg_pretend() {
- pre_build_checks
-}
-
-pkg_setup() {
- pre_build_checks
- python-any-r1_pkg_setup
-
- export LIBGIT2_NO_PKG_CONFIG=1 #749381
- if tc-is-cross-compiler; then
- use system-llvm && die "USE=system-llvm not allowed when cross-compiling"
- local cross_llvm_target="$(llvm_tuple_to_target "${CBUILD}")"
- use "llvm_targets_${cross_llvm_target}" || \
- die "Must enable LLVM_TARGETS=${cross_llvm_target} matching CBUILD=${CBUILD} when cross-compiling"
- fi
-
- rust_pkg_setup
-
- if use system-llvm; then
- llvm-r2_pkg_setup
-
- local llvm_config="$(get_llvm_prefix)/bin/llvm-config"
- export LLVM_LINK_SHARED=1
- export RUSTFLAGS="${RUSTFLAGS} -Lnative=$("${llvm_config}" --libdir)"
- fi
-}
-
-src_unpack() {
- if [[ ${PV} = *9999* ]]; then
- git-r3_src_unpack
- mkdir "${S}/.cargo" || die # The vendor script has a check for .cargo/config{,.toml}
- touch "${S}/.cargo/config.toml" || die
- local rust_stage0_root="$(${RUSTC} --print sysroot || die "Can't determine rust's sysroot")"
- local rust_build=""
- local rust_host=""
- # Configure vendor to use the portage-provided toolchain. This prevents it from
- # attempting to fetch a `beta` toolchain from the internet.
- cat <<- _EOF_ > "${T}/vendor-config.toml"
- [build]
- build = "$(rust_abi "${CBUILD}")"
- host = ["$(rust_abi "${CHOST}")"]
- target = ["$(rust_abi "${CHOST}")"]
- cargo = "${rust_stage0_root}/bin/cargo"
- rustc = "${rust_stage0_root}/bin/rustc"
- rustfmt = "${rust_stage0_root}/bin/rustfmt"
- _EOF_
- # We're using git sources so we need to run the Vendor script
- # to ensure that all dependencies are present and up-to-date
- mkdir "${S}/vendor" || die
- # This also compiles the 'build helper', there's no way to avoid this.
- ${EPYTHON} "${S}"/x.py vendor -v --config="${T}"/vendor-config.toml -j$(makeopts_jobs) ||
- die "Failed to vendor dependencies"
- # TODO: This has to be generated somehow, this is from a 1.84.x tarball I had lying around.
- cat <<- _EOF_ > "${S}/.cargo/config.toml"
- [source.crates-io]
- replace-with = "vendored-sources"
-
- [source."git+https://github.com/rust-lang/team"]
- git = "https://github.com/rust-lang/team"
- replace-with = "vendored-sources"
-
- [source.vendored-sources]
- directory = "vendor"
- _EOF_
- elif use verify-sig ; then
- # Patch tarballs are not signed (but we trust Gentoo infra)
- verify-sig_verify_detached "${DISTDIR}"/rustc-${PV}-src.tar.xz{,.asc}
- default
- else
- default
- fi
-}
-
-src_prepare() {
- if [[ ${PV} = *9999* ]]; then
- # We need to update / generate lockfiles for the workspace
- ${CARGO} generate-lockfile --offline || die "Failed to generate lockfiles"
- fi
-
- # Commit patches to the appropriate branch in proj/rust-patches.git
- # then cut a new tag / tarball. Don't add patches to ${FILESDIR}
- PATCHES=(
- "${WORKDIR}/rust-patches-${RUST_PATCH_VER}/"
- )
-
- if use lto && tc-is-clang && ! tc-ld-is-lld && ! tc-ld-is-mold; then
- export RUSTFLAGS+=" -C link-arg=-fuse-ld=lld"
- fi
-
- default
-}
-
-src_configure() {
- if tc-is-cross-compiler; then
- export PKG_CONFIG_ALLOW_CROSS=1
- export PKG_CONFIG_PATH="${ESYSROOT}/usr/$(get_libdir)/pkgconfig"
- export OPENSSL_INCLUDE_DIR="${ESYSROOT}/usr/include"
- export OPENSSL_LIB_DIR="${ESYSROOT}/usr/$(get_libdir)"
- fi
-
- filter-lto # https://bugs.gentoo.org/862109 https://bugs.gentoo.org/866231
-
- local rust_target="" rust_targets="" arch_cflags
-
- # Collect rust target names to compile standard libs for all ABIs.
- for v in $(multilib_get_enabled_abi_pairs); do
- rust_targets+=",\"$(rust_abi $(get_abi_CHOST ${v##*.}))\""
- done
- if use wasm; then
- rust_targets+=",\"wasm32-unknown-unknown\""
- if use system-llvm; then
- # un-hardcode rust-lld linker for this target
- # https://bugs.gentoo.org/715348
- sed -i '/linker:/ s/rust-lld/wasm-ld/' compiler/rustc_target/src/spec/base/wasm.rs || die
- fi
- fi
- rust_targets="${rust_targets#,}"
-
- # cargo and rustdoc are mandatory and should always be included
- local tools='"cargo","rustdoc"'
- use clippy && tools+=',"clippy"'
- use rustfmt && tools+=',"rustfmt"'
- use rust-analyzer && tools+=',"rust-analyzer","rust-analyzer-proc-macro-srv"'
- use rust-src && tools+=',"src"'
-
- if [[ ${PV} == *9999* ]]; then
- use miri && tools+=',"miri"'
- fi
-
- local rust_stage0_root="$(${RUSTC} --print sysroot || die "Can't determine rust's sysroot")"
- # in case of prefix it will be already prefixed, as --print sysroot returns full path
- [[ -d ${rust_stage0_root} ]] || die "${rust_stage0_root} is not a directory"
-
- rust_target="$(rust_abi)"
- rust_build="$(rust_abi "${CBUILD}")"
- rust_host="$(rust_abi "${CHOST}")"
-
- RUST_EXPERIMENTAL_TARGETS=()
- for _x in "${!ALL_RUST_EXPERIMENTAL_TARGETS[@]}"; do
- if [[ ${ALL_RUST_EXPERIMENTAL_TARGETS[${_x}]} == 1 ]] && use ${_x} ; then
- RUST_EXPERIMENTAL_TARGETS+=( ${_x#llvm_targets_} )
- fi
- done
- RUST_EXPERIMENTAL_TARGETS=${RUST_EXPERIMENTAL_TARGETS[@]}
-
- local cm_btype="$(usex debug DEBUG RELEASE)"
- local build_channel
- local build_miri="false"
- case "${PV}" in
- *9999*)
- build_channel="nightly"
- ;;
- *beta*)
- build_channel="beta"
- ;;
- *)
- build_channel="stable"
- ;;
- esac
- cat <<- _EOF_ > "${S}"/config.toml
- # https://github.com/rust-lang/rust/issues/135358 (bug #947897)
- profile = "dist"
- [llvm]
- download-ci-llvm = false
- optimize = $(toml_usex !debug)
- release-debuginfo = $(toml_usex debug)
- assertions = $(toml_usex debug)
- ninja = true
- targets = "${LLVM_TARGETS// /;}"
- experimental-targets = "${RUST_EXPERIMENTAL_TARGETS// /;}"
- link-shared = $(toml_usex system-llvm)
- $(if is_libcxx_linked; then
- # https://bugs.gentoo.org/732632
- echo "use-libcxx = true"
- echo "static-libstdcpp = false"
- fi)
- $(case "${rust_target}" in
- i586-*-linux-*)
- # https://github.com/rust-lang/rust/issues/93059
- echo 'cflags = "-fcf-protection=none"'
- echo 'cxxflags = "-fcf-protection=none"'
- echo 'ldflags = "-fcf-protection=none"'
- ;;
- *)
- ;;
- esac)
- enable-warnings = false
- [llvm.build-config]
- CMAKE_VERBOSE_MAKEFILE = "ON"
- $(if ! tc-is-cross-compiler; then
- # When cross-compiling, LLVM is compiled twice, once for host and
- # once for target. Unfortunately, this build configuration applies
- # to both, which means any flags applicable to one target but not
- # the other will break. Conditionally disable respecting user
- # flags when cross-compiling.
- echo "CMAKE_C_FLAGS_${cm_btype} = \"${CFLAGS}\""
- echo "CMAKE_CXX_FLAGS_${cm_btype} = \"${CXXFLAGS}\""
- echo "CMAKE_EXE_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\""
- echo "CMAKE_MODULE_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\""
- echo "CMAKE_SHARED_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\""
- echo "CMAKE_STATIC_LINKER_FLAGS_${cm_btype} = \"${ARFLAGS}\""
- fi)
- [build]
- build-stage = 2
- test-stage = 2
- build = "${rust_build}"
- host = ["${rust_host}"]
- target = [${rust_targets}]
- cargo = "${rust_stage0_root}/bin/cargo"
- rustc = "${rust_stage0_root}/bin/rustc"
- rustfmt = "${rust_stage0_root}/bin/rustfmt"
- docs = $(toml_usex doc)
- compiler-docs = false
- submodules = false
- python = "${EPYTHON}"
- locked-deps = true
- vendor = true
- extended = true
- tools = [${tools}]
- verbose = 2
- sanitizers = false
- profiler = true
- cargo-native-static = false
- [install]
- prefix = "${EPREFIX}/usr/lib/${PN}/${SLOT}"
- sysconfdir = "etc"
- docdir = "share/doc/rust"
- bindir = "bin"
- libdir = "lib"
- mandir = "share/man"
- [rust]
- # https://github.com/rust-lang/rust/issues/54872
- codegen-units-std = 1
- optimize = true
- debug = $(toml_usex debug)
- debug-assertions = $(toml_usex debug)
- debug-assertions-std = $(toml_usex debug)
- debuginfo-level = $(usex debug 2 0)
- debuginfo-level-rustc = $(usex debug 2 0)
- debuginfo-level-std = $(usex debug 2 0)
- debuginfo-level-tools = $(usex debug 2 0)
- debuginfo-level-tests = 0
- backtrace = true
- incremental = false
- $(if ! tc-is-cross-compiler; then
- echo "default-linker = \"${CHOST}-cc\""
- fi)
- channel = "${build_channel}"
- description = "gentoo"
- rpath = true
- verbose-tests = true
- optimize-tests = $(toml_usex !debug)
- codegen-tests = true
- dist-src = false
- remap-debuginfo = true
- lld = $(usex system-llvm false $(toml_usex wasm))
- $(if use lto && tc-is-clang && ! tc-ld-is-mold; then
- echo "use-lld = true"
- fi)
- # only deny warnings if doc+wasm are NOT requested, documenting stage0 wasm std fails without it
- # https://github.com/rust-lang/rust/issues/74976
- # https://github.com/rust-lang/rust/issues/76526
- deny-warnings = $(usex wasm $(usex doc false true) true)
- backtrace-on-ice = true
- jemalloc = false
- # See https://github.com/rust-lang/rust/issues/121124
- lto = "$(usex lto thin off)"
- [dist]
- src-tarball = false
- compression-formats = ["xz"]
- compression-profile = "balanced"
- _EOF_
-
- for v in $(multilib_get_enabled_abi_pairs); do
- rust_target=$(rust_abi $(get_abi_CHOST ${v##*.}))
- arch_cflags="$(get_abi_CFLAGS ${v##*.})"
-
- export CFLAGS_${rust_target//-/_}="${arch_cflags}"
-
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.${rust_target}]
- ar = "$(tc-getAR)"
- cc = "$(tc-getCC)"
- cxx = "$(tc-getCXX)"
- linker = "$(tc-getCC)"
- ranlib = "$(tc-getRANLIB)"
- llvm-libunwind = "$(usex llvm-libunwind $(usex system-llvm system in-tree) no)"
- _EOF_
- if use system-llvm; then
- cat <<- _EOF_ >> "${S}"/config.toml
- llvm-config = "$(get_llvm_prefix)/bin/llvm-config"
- _EOF_
- fi
- # by default librustc_target/spec/linux_musl_base.rs sets base.crt_static_default = true;
- # but we patch it and set to false here as well
- if use elibc_musl; then
- cat <<- _EOF_ >> "${S}"/config.toml
- crt-static = false
- musl-root = "$($(tc-getCC) -print-sysroot)/usr"
- _EOF_
- fi
- done
- if use wasm; then
- wasm_target="wasm32-unknown-unknown"
- export CFLAGS_${wasm_target//-/_}="$(filter-flags '-mcpu*' '-march*' '-mtune*'; echo "$CFLAGS")"
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.wasm32-unknown-unknown]
- linker = "$(usex system-llvm lld rust-lld)"
- # wasm target does not have profiler_builtins https://bugs.gentoo.org/848483
- profiler = false
- _EOF_
- fi
-
- if [[ -n ${I_KNOW_WHAT_I_AM_DOING_CROSS} ]]; then # whitespace intentionally shifted below
- # experimental cross support
- # discussion: https://bugs.gentoo.org/679878
- # TODO: c*flags, clang, system-llvm, cargo.eclass target support
- # it would be much better if we could split out stdlib
- # complilation to separate ebuild and abuse CATEGORY to
- # just install to /usr/lib/rustlib/<target>
-
- # extra targets defined as a bash array
- # spec format: <LLVM target>:<rust-target>:<CTARGET>
- # best place would be /etc/portage/env/dev-lang/rust
- # Example:
- # RUST_CROSS_TARGETS=(
- # "AArch64:aarch64-unknown-linux-gnu:aarch64-unknown-linux-gnu"
- # )
- # no extra hand holding is done, no target transformations, all
- # values are passed as-is with just basic checks, so it's up to user to supply correct values
- # valid rust targets can be obtained with
- # rustc --print target-list
- # matching cross toolchain has to be installed
- # matching LLVM_TARGET has to be enabled for both rust and llvm (if using system one)
- # only gcc toolchains installed with crossdev are checked for now.
-
- # BUG: we can't pass host flags to cross compiler, so just filter for now
- # BUG: this should be more fine-grained.
- filter-flags '-mcpu=*' '-march=*' '-mtune=*'
-
- local cross_target_spec
- for cross_target_spec in "${RUST_CROSS_TARGETS[@]}";do
- # extracts first element form <LLVM target>:<rust-target>:<CTARGET>
- local cross_llvm_target="${cross_target_spec%%:*}"
- # extracts toolchain triples, <rust-target>:<CTARGET>
- local cross_triples="${cross_target_spec#*:}"
- # extracts first element after before : separator
- local cross_rust_target="${cross_triples%%:*}"
- # extracts last element after : separator
- local cross_toolchain="${cross_triples##*:}"
- use llvm_targets_${cross_llvm_target} || die "need llvm_targets_${cross_llvm_target} target enabled"
- command -v ${cross_toolchain}-gcc > /dev/null 2>&1 || die "need ${cross_toolchain} cross toolchain"
-
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.${cross_rust_target}]
- ar = "${cross_toolchain}-ar"
- cc = "${cross_toolchain}-gcc"
- cxx = "${cross_toolchain}-g++"
- linker = "${cross_toolchain}-gcc"
- ranlib = "${cross_toolchain}-ranlib"
- _EOF_
- if use system-llvm; then
- cat <<- _EOF_ >> "${S}"/config.toml
- llvm-config = "$(get_llvm_prefix)/bin/llvm-config"
- _EOF_
- fi
- if [[ "${cross_toolchain}" == *-musl* ]]; then
- cat <<- _EOF_ >> "${S}"/config.toml
- musl-root = "$(${cross_toolchain}-gcc -print-sysroot)/usr"
- _EOF_
- fi
-
- # append cross target to "normal" target list
- # example 'target = ["powerpc64le-unknown-linux-gnu"]'
- # becomes 'target = ["powerpc64le-unknown-linux-gnu","aarch64-unknown-linux-gnu"]'
-
- rust_targets="${rust_targets},\"${cross_rust_target}\""
- sed -i "/^target = \[/ s#\[.*\]#\[${rust_targets}\]#" config.toml || die
-
- ewarn
- ewarn "Enabled ${cross_rust_target} rust target"
- ewarn "Using ${cross_toolchain} cross toolchain"
- ewarn
- if ! has_version -b 'sys-devel/binutils[multitarget]' ; then
- ewarn "'sys-devel/binutils[multitarget]' is not installed"
- ewarn "'strip' will be unable to strip cross libraries"
- ewarn "cross targets will be installed with full debug information"
- ewarn "enable 'multitarget' USE flag for binutils to be able to strip object files"
- ewarn
- ewarn "Alternatively llvm-strip can be used, it supports stripping any target"
- ewarn "define STRIP=\"llvm-strip\" to use it (experimental)"
- ewarn
- fi
- done
- fi # I_KNOW_WHAT_I_AM_DOING_CROSS
-
- einfo "Rust configured with the following flags:"
- echo
- echo RUSTFLAGS="\"${RUSTFLAGS}\""
- echo RUSTFLAGS_BOOTSTRAP="\"${RUSTFLAGS_BOOTSTRAP}\""
- echo RUSTFLAGS_NOT_BOOTSTRAP="\"${RUSTFLAGS_NOT_BOOTSTRAP}\""
- echo MAGIC_EXTRA_RUSTFLAGS="\"${MAGIC_EXTRA_RUSTFLAGS}\""
- env | grep "CARGO_TARGET_.*_RUSTFLAGS="
- env | grep "CFLAGS_.*"
- echo
- einfo "config.toml contents:"
- cat "${S}"/config.toml || die
- echo
-}
-
-src_compile() {
- RUST_BACKTRACE=1 "${EPYTHON}" ./x.py build -v --config="${S}"/config.toml -j$(makeopts_jobs) || die
-}
-
-src_test() {
- # https://rustc-dev-guide.rust-lang.org/tests/intro.html
-
- # those are basic and codegen tests.
- local tests=(
- codegen
- codegen-units
- compile-fail
- incremental
- mir-opt
- pretty
- run-make
- )
-
- # fails if llvm is not built with ALL targets.
- # and known to fail with system llvm sometimes.
- use system-llvm || tests+=( assembly )
-
- # fragile/expensive/less important tests
- # or tests that require extra builds
- # TODO: instead of skipping, just make some nonfatal.
- if [[ ${ERUST_RUN_EXTRA_TESTS:-no} != no ]]; then
- tests+=(
- rustdoc
- rustdoc-js
- rustdoc-js-std
- rustdoc-ui
- run-make-fulldeps
- ui
- ui-fulldeps
- )
- fi
-
- local i failed=()
- einfo "rust_src_test: enabled tests ${tests[@]/#/src/test/}"
- for i in "${tests[@]}"; do
- local t="src/test/${i}"
- einfo "rust_src_test: running ${t}"
- if ! RUST_BACKTRACE=1 "${EPYTHON}" ./x.py test -vv --config="${S}"/config.toml \
- -j$(makeopts_jobs) --no-doc --no-fail-fast "${t}"
- then
- failed+=( "${t}" )
- eerror "rust_src_test: ${t} failed"
- fi
- done
-
- if [[ ${#failed[@]} -ne 0 ]]; then
- eerror "rust_src_test: failure summary: ${failed[@]}"
- die "aborting due to test failures"
- fi
-}
-
-src_install() {
- DESTDIR="${D}" "${EPYTHON}" ./x.py install -v --config="${S}"/config.toml -j$(makeopts_jobs) || die
-
- docompress /usr/lib/${PN}/${SLOT}/share/man/
-
- # bug #689562, #689160
- rm -v "${ED}/usr/lib/${PN}/${SLOT}/etc/bash_completion.d/cargo" || die
- rmdir -v "${ED}/usr/lib/${PN}/${SLOT}"/etc{/bash_completion.d,} || die
-
- local symlinks=(
- cargo
- rustc
- rustdoc
- rust-gdb
- rust-gdbgui
- rust-lldb
- )
-
- use clippy && symlinks+=( clippy-driver cargo-clippy )
- if [[ ${PV} = *9999* ]]; then
- use miri && symlinks+=( miri cargo-miri )
- fi
- use rustfmt && symlinks+=( rustfmt cargo-fmt )
- use rust-analyzer && symlinks+=( rust-analyzer )
-
- einfo "installing eselect-rust symlinks and paths: ${symlinks[@]}"
- local i
- for i in "${symlinks[@]}"; do
- # we need realpath on /usr/bin/* symlink return version-appended binary path.
- # so /usr/bin/rustc should point to /usr/lib/rust/<ver>/bin/rustc-<ver>
- # need to fix eselect-rust to remove this hack.
- local ver_i="${i}-${PV%%_*}"
- if [[ -f "${ED}/usr/lib/${PN}/${SLOT}/bin/${i}" ]]; then
- einfo "Installing ${i} symlink"
- ln -v "${ED}/usr/lib/${PN}/${SLOT}/bin/${i}" "${ED}/usr/lib/${PN}/${SLOT}/bin/${ver_i}" || die
- else
- ewarn "${i} symlink requested, but source file not found"
- ewarn "please report this"
- fi
- dosym "../lib/${PN}/${SLOT}/bin/${ver_i}" "/usr/bin/${ver_i}"
- done
-
- # symlinks to switch components to active rust in eselect
- dosym "${SLOT}/lib" "/usr/lib/${PN}/lib-${SLOT}"
- use rust-analyzer && dosym "${SLOT}/libexec" "/usr/lib/${PN}/libexec-${SLOT}"
- dosym "${SLOT}/share/man" "/usr/lib/${PN}/man-${SLOT}"
- dosym "rust/${SLOT}/lib/rustlib" "/usr/lib/rustlib-${SLOT}"
- dosym "../../lib/${PN}/${SLOT}/share/doc/rust" "/usr/share/doc/${P}"
-
- newenvd - "50${P}" <<-_EOF_
- MANPATH="${EPREFIX}/usr/lib/rust/man-${SLOT}"
- _EOF_
-
- rm -rf "${ED}/usr/lib/${PN}/${SLOT}"/*.old || die
- rm -rf "${ED}/usr/lib/${PN}/${SLOT}/bin"/*.old || die
- rm -rf "${ED}/usr/lib/${PN}/${SLOT}/doc"/*.old || die
-
- # note: eselect-rust adds EROOT to all paths below
- cat <<-_EOF_ > "${T}/provider-${PN}-${SLOT}"
- /usr/bin/cargo
- /usr/bin/rustdoc
- /usr/bin/rust-gdb
- /usr/bin/rust-gdbgui
- /usr/bin/rust-lldb
- /usr/lib/rustlib
- /usr/lib/rust/lib
- /usr/lib/rust/man
- /usr/share/doc/rust
- _EOF_
-
- if use clippy; then
- echo /usr/bin/clippy-driver >> "${T}/provider-${P}"
- echo /usr/bin/cargo-clippy >> "${T}/provider-${P}"
- fi
- if [[ ${SLOT} == *9999* ]] && use miri; then
- echo /usr/bin/miri >> "${T}/provider-${P}"
- echo /usr/bin/cargo-miri >> "${T}/provider-${P}"
- fi
- if use rustfmt; then
- echo /usr/bin/rustfmt >> "${T}/provider-${P}"
- echo /usr/bin/cargo-fmt >> "${T}/provider-${P}"
- fi
- if use rust-analyzer; then
- echo /usr/lib/rust/libexec >> "${T}/provider-${P}"
- echo /usr/bin/rust-analyzer >> "${T}/provider-${P}"
- fi
-
- insinto /etc/env.d/rust
- doins "${T}/provider-${PN}-${SLOT}"
-
- if use dist; then
- "${EPYTHON}" ./x.py dist -v --config="${S}"/config.toml -j$(makeopts_jobs) || die
- insinto "/usr/lib/${PN}/${SLOT}/dist"
- doins -r "${S}/build/dist/."
- fi
-}
-
-pkg_postinst() {
-
- eselect rust update
-
- if has_version dev-debug/gdb || has_version llvm-core/lldb; then
- elog "Rust installs helper scripts for calling GDB and LLDB,"
- elog "for convenience they are installed under /usr/bin/rust-{gdb,lldb}-${PV}."
- fi
-
- if has_version app-editors/emacs; then
- optfeature "emacs support for rust" app-emacs/rust-mode
- fi
-
- if has_version app-editors/gvim || has_version app-editors/vim; then
- optfeature "vim support for rust" app-vim/rust-vim
- fi
-}
-
-pkg_postrm() {
- eselect rust cleanup
-}
diff --git a/dev-lang/rust/rust-1.87.0-r1.ebuild b/dev-lang/rust/rust-1.87.0-r1.ebuild
deleted file mode 100644
index 1bc2b533477d..000000000000
--- a/dev-lang/rust/rust-1.87.0-r1.ebuild
+++ /dev/null
@@ -1,821 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LLVM_COMPAT=( 20 )
-PYTHON_COMPAT=( python3_{13..14} )
-
-RUST_PATCH_VER="${PVR}-1"
-
-RUST_MAX_VER=${PV%%_*}
-if [[ ${PV} == *9999* ]]; then
- RUST_MIN_VER="1.85.0" # Update this as new `beta` releases come out.
-elif [[ ${PV} == *beta* ]]; then
- # Enforce that `beta` is built from `stable`.
- # While uncommon it is possible for feature changes within `beta` to result
- # in an older snapshot being unable to build a newer one without modifying the sources.
- # 'stable' releases should always be able to build a beta snapshot so just use those.
- RUST_MAX_VER="$(ver_cut 1).$(($(ver_cut 2) - 1)).1"
- RUST_MIN_VER="$(ver_cut 1).$(($(ver_cut 2) - 1)).0"
-else
- RUST_MIN_VER="$(ver_cut 1).$(($(ver_cut 2) - 1)).0"
-fi
-
-inherit check-reqs estack flag-o-matic llvm-r2 multiprocessing optfeature \
- multilib multilib-build python-any-r1 rust rust-toolchain toolchain-funcs verify-sig
-
-if [[ ${PV} = *9999* ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/rust-lang/rust.git"
- EGIT_SUBMODULES=(
- "*"
- "-src/gcc"
- )
-elif [[ ${PV} == *beta* ]]; then
- # Identify the snapshot date of the beta release:
- # curl -Ls static.rust-lang.org/dist/channel-rust-beta.toml | grep beta-src.tar.xz
- betaver=${PV//*beta}
- BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
- MY_P="rustc-beta"
- SRC_URI="https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz -> rustc-${PV}-src.tar.xz
- https://gitweb.gentoo.org/proj/rust-patches.git/snapshot/rust-patches-${RUST_PATCH_VER}.tar.bz2
- verify-sig? ( https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz.asc
- -> rustc-${PV}-src.tar.xz.asc )
- "
- S="${WORKDIR}/${MY_P}-src"
-else
- MY_P="rustc-${PV}"
- SRC_URI="https://static.rust-lang.org/dist/${MY_P}-src.tar.xz
- https://gitweb.gentoo.org/proj/rust-patches.git/snapshot/rust-patches-${RUST_PATCH_VER}.tar.bz2
- verify-sig? ( https://static.rust-lang.org/dist/${MY_P}-src.tar.xz.asc )
- "
- S="${WORKDIR}/${MY_P}-src"
- KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
-fi
-
-DESCRIPTION="Systems programming language originally developed by Mozilla"
-HOMEPAGE="https://www.rust-lang.org/"
-
-# keep in sync with llvm ebuild of the same version as bundled one.
-ALL_LLVM_TARGETS=( AArch64 AMDGPU ARC ARM AVR BPF CSKY DirectX Hexagon Lanai
- LoongArch M68k Mips MSP430 NVPTX PowerPC RISCV Sparc SPIRV SystemZ VE
- WebAssembly X86 XCore Xtensa )
-ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" )
-LLVM_TARGET_USEDEPS=${ALL_LLVM_TARGETS[@]/%/(-)?}
-
-# https://github.com/rust-lang/llvm-project/blob/rustc-1.87.0/llvm/CMakeLists.txt
-_ALL_RUST_EXPERIMENTAL_TARGETS=( ARC CSKY DirectX M68k Xtensa )
-declare -A ALL_RUST_EXPERIMENTAL_TARGETS
-for _x in "${_ALL_RUST_EXPERIMENTAL_TARGETS[@]}"; do
- ALL_RUST_EXPERIMENTAL_TARGETS["llvm_targets_${_x}"]=0
-done
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4"
-SLOT="${PV%%_*}" # Beta releases get to share the same SLOT as the eventual stable
-
-IUSE="big-endian clippy cpu_flags_x86_sse2 debug dist doc llvm-libunwind lto rustfmt rust-analyzer rust-src +system-llvm test wasm ${ALL_LLVM_TARGETS[*]}"
-
-if [[ ${PV} = *9999* ]]; then
- # These USE flags require nightly rust
- IUSE+=" miri"
-fi
-
-LLVM_DEPEND=()
-# splitting usedeps needed to avoid CI/pkgcheck's UncheckableDep limitation
-for _x in "${ALL_LLVM_TARGETS[@]}"; do
- LLVM_DEPEND+=( " ${_x}? ( $(llvm_gen_dep "llvm-core/llvm:\${LLVM_SLOT}[${_x}=]") )" )
- if [[ -v ALL_RUST_EXPERIMENTAL_TARGETS["${_x}"] ]] ; then
- ALL_RUST_EXPERIMENTAL_TARGETS["${_x}"]=1
- fi
-done
-LLVM_DEPEND+=( " wasm? ( $(llvm_gen_dep 'llvm-core/lld:${LLVM_SLOT}') )" )
-LLVM_DEPEND+=( " $(llvm_gen_dep 'llvm-core/llvm:${LLVM_SLOT}')" )
-
-# dev-libs/oniguruma is used for documentation
-BDEPEND="${PYTHON_DEPS}
- app-eselect/eselect-rust
- dev-libs/oniguruma
- || (
- >=sys-devel/gcc-4.7[cxx]
- >=llvm-core/clang-3.5
- )
- lto? ( system-llvm? (
- || (
- $(llvm_gen_dep 'llvm-core/lld:${LLVM_SLOT}')
- sys-devel/mold
- )
- ) )
- !system-llvm? (
- >=dev-build/cmake-3.13.4
- app-alternatives/ninja
- )
- test? ( dev-debug/gdb )
- verify-sig? ( sec-keys/openpgp-keys-rust )
-"
-
-DEPEND="
- >=app-arch/xz-utils-5.2
- net-misc/curl:=[http2,ssl]
- virtual/zlib:=
- dev-libs/openssl:0=
- system-llvm? (
- ${LLVM_DEPEND[*]}
- llvm-libunwind? ( llvm-runtimes/libunwind:= )
- )
- !system-llvm? (
- !llvm-libunwind? (
- elibc_musl? ( sys-libs/libunwind:= )
- )
- )
-"
-
-RDEPEND="${DEPEND}
- app-eselect/eselect-rust
- dev-lang/rust-common
- sys-apps/lsb-release
- !dev-lang/rust:stable
- !dev-lang/rust-bin:stable
-"
-
-REQUIRED_USE="|| ( ${ALL_LLVM_TARGETS[*]} )
- rust-analyzer? ( rust-src )
- test? ( ${ALL_LLVM_TARGETS[*]} )
- wasm? ( llvm_targets_WebAssembly )
- x86? ( cpu_flags_x86_sse2 )
-"
-
-# we don't use cmake.eclass, but can get a warning
-CMAKE_WARN_UNUSED_CLI=no
-
-QA_FLAGS_IGNORED="
- usr/lib/${PN}/${SLOT}/bin/.*
- usr/lib/${PN}/${SLOT}/libexec/.*
- usr/lib/${PN}/${SLOT}/lib/lib.*.so
- usr/lib/${PN}/${SLOT}/lib/rustlib/.*/bin/.*
- usr/lib/${PN}/${SLOT}/lib/rustlib/.*/lib/lib.*.so
-"
-
-QA_SONAME="
- usr/lib/${PN}/${SLOT}/lib/lib.*.so.*
- usr/lib/${PN}/${SLOT}/lib/rustlib/.*/lib/lib.*.so
-"
-
-QA_PRESTRIPPED="
- usr/lib/${PN}/${SLOT}/lib/rustlib/.*/bin/rust-llvm-dwp
- usr/lib/${PN}/${SLOT}/lib/rustlib/.*/lib/self-contained/crtn.o
-"
-
-# An rmeta file is custom binary format that contains the metadata for the crate.
-# rmeta files do not support linking, since they do not contain compiled object files.
-# so we can safely silence the warning for this QA check.
-QA_EXECSTACK="usr/lib/${PN}/${SLOT}/lib/rustlib/*/lib*.rlib:lib.rmeta"
-
-# causes double bootstrap
-RESTRICT="test"
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/rust.asc
-
-clear_vendor_checksums() {
- sed -i 's/\("files":{\)[^}]*/\1/' "vendor/${1}/.cargo-checksum.json" || die
-}
-
-toml_usex() {
- usex "${1}" true false
-}
-
-pre_build_checks() {
- local M=9216
- # multiply requirements by 1.3 if we are doing x86-multilib
- if use amd64; then
- M=$(( $(usex abi_x86_32 13 10) * ${M} / 10 ))
- fi
- M=$(( $(usex clippy 128 0) + ${M} ))
- if [[ ${PV} == *9999* ]]; then
- M=$(( $(usex miri 128 0) + ${M} ))
- fi
- M=$(( $(usex rustfmt 256 0) + ${M} ))
- # add 2G if we compile llvm and 256M per llvm_target
- if ! use system-llvm; then
- M=$(( 2048 + ${M} ))
- local ltarget
- for ltarget in ${ALL_LLVM_TARGETS[@]}; do
- M=$(( $(usex ${ltarget} 256 0) + ${M} ))
- done
- fi
- M=$(( $(usex wasm 256 0) + ${M} ))
- M=$(( $(usex debug 2 1) * ${M} ))
- eshopts_push -s extglob
- if is-flagq '-g?(gdb)?([1-9])'; then
- M=$(( 15 * ${M} / 10 ))
- fi
- eshopts_pop
- M=$(( $(usex doc 256 0) + ${M} ))
- CHECKREQS_DISK_BUILD=${M}M check-reqs_pkg_${EBUILD_PHASE}
-}
-
-llvm_check_deps() {
- has_version -r "llvm-core/llvm:${LLVM_SLOT}[${LLVM_TARGET_USEDEPS// /,}]"
-}
-
-# Is LLVM being linked against libc++?
-is_libcxx_linked() {
- local code='#include <ciso646>
-#if defined(_LIBCPP_VERSION)
- HAVE_LIBCXX
-#endif
-'
- local out=$($(tc-getCXX) ${CXXFLAGS} ${CPPFLAGS} -x c++ -E -P - <<<"${code}") || return 1
- [[ ${out} == *HAVE_LIBCXX* ]]
-}
-
-pkg_pretend() {
- pre_build_checks
-}
-
-pkg_setup() {
- pre_build_checks
- python-any-r1_pkg_setup
-
- export LIBGIT2_NO_PKG_CONFIG=1 #749381
- if tc-is-cross-compiler; then
- use system-llvm && die "USE=system-llvm not allowed when cross-compiling"
- local cross_llvm_target="$(llvm_tuple_to_target "${CBUILD}")"
- use "llvm_targets_${cross_llvm_target}" || \
- die "Must enable LLVM_TARGETS=${cross_llvm_target} matching CBUILD=${CBUILD} when cross-compiling"
- fi
-
- rust_pkg_setup
-
- if use system-llvm; then
- llvm-r2_pkg_setup
-
- local llvm_config="$(get_llvm_prefix)/bin/llvm-config"
- export LLVM_LINK_SHARED=1
- export RUSTFLAGS="${RUSTFLAGS} -Lnative=$("${llvm_config}" --libdir)"
- fi
-}
-
-src_unpack() {
- if [[ ${PV} = *9999* ]]; then
- git-r3_src_unpack
- mkdir "${S}/.cargo" || die # The vendor script has a check for .cargo/config{,.toml}
- touch "${S}/.cargo/config.toml" || die
- local rust_stage0_root="$(${RUSTC} --print sysroot || die "Can't determine rust's sysroot")"
- local rust_build=""
- local rust_host=""
- # Configure vendor to use the portage-provided toolchain. This prevents it from
- # attempting to fetch a `beta` toolchain from the internet.
- cat <<- _EOF_ > "${T}/vendor-config.toml"
- [build]
- build = "$(rust_abi "${CBUILD}")"
- host = ["$(rust_abi "${CHOST}")"]
- target = ["$(rust_abi "${CHOST}")"]
- cargo = "${rust_stage0_root}/bin/cargo"
- rustc = "${rust_stage0_root}/bin/rustc"
- rustfmt = "${rust_stage0_root}/bin/rustfmt"
- _EOF_
- # We're using git sources so we need to run the Vendor script
- # to ensure that all dependencies are present and up-to-date
- mkdir "${S}/vendor" || die
- # This also compiles the 'build helper', there's no way to avoid this.
- ${EPYTHON} "${S}"/x.py vendor -v --config="${T}"/vendor-config.toml -j$(makeopts_jobs) ||
- die "Failed to vendor dependencies"
- # TODO: This has to be generated somehow, this is from a 1.84.x tarball I had lying around.
- cat <<- _EOF_ > "${S}/.cargo/config.toml"
- [source.crates-io]
- replace-with = "vendored-sources"
-
- [source."git+https://github.com/rust-lang/team"]
- git = "https://github.com/rust-lang/team"
- replace-with = "vendored-sources"
-
- [source.vendored-sources]
- directory = "vendor"
- _EOF_
- elif use verify-sig ; then
- # Patch tarballs are not signed (but we trust Gentoo infra)
- verify-sig_verify_detached "${DISTDIR}"/rustc-${PV}-src.tar.xz{,.asc}
- default
- else
- default
- fi
-}
-
-src_prepare() {
- if [[ ${PV} = *9999* ]]; then
- # We need to update / generate lockfiles for the workspace
- ${CARGO} generate-lockfile --offline || die "Failed to generate lockfiles"
- fi
-
- # Commit patches to the appropriate branch in proj/rust-patches.git
- # then cut a new tag / tarball. Don't add patches to ${FILESDIR}
- PATCHES=(
- "${WORKDIR}/rust-patches-${RUST_PATCH_VER}/"
- )
-
- if use lto && tc-is-clang && ! tc-ld-is-lld && ! tc-ld-is-mold; then
- export RUSTFLAGS+=" -C link-arg=-fuse-ld=lld"
- fi
-
- default
-}
-
-src_configure() {
- if tc-is-cross-compiler; then
- export PKG_CONFIG_ALLOW_CROSS=1
- export PKG_CONFIG_PATH="${ESYSROOT}/usr/$(get_libdir)/pkgconfig"
- export OPENSSL_INCLUDE_DIR="${ESYSROOT}/usr/include"
- export OPENSSL_LIB_DIR="${ESYSROOT}/usr/$(get_libdir)"
- fi
-
- # Avoid bundled copies of libraries
- export RUSTONIG_SYSTEM_LIBONIG=1
- # Need to check if these can be optional
- #export LIBSQLITE3_SYS_USE_PKG_CONFIG=1
- #export LIBSSH2_SYS_USE_PKG_CONFIG=1
-
- filter-lto # https://bugs.gentoo.org/862109 https://bugs.gentoo.org/866231
-
- local rust_target="" rust_targets="" arch_cflags
-
- # Collect rust target names to compile standard libs for all ABIs.
- for v in $(multilib_get_enabled_abi_pairs); do
- rust_targets+=",\"$(rust_abi $(get_abi_CHOST ${v##*.}))\""
- done
- if use wasm; then
- rust_targets+=",\"wasm32-unknown-unknown\""
- if use system-llvm; then
- # un-hardcode rust-lld linker for this target
- # https://bugs.gentoo.org/715348
- sed -i '/linker:/ s/rust-lld/wasm-ld/' compiler/rustc_target/src/spec/base/wasm.rs || die
- fi
- fi
- rust_targets="${rust_targets#,}"
-
- # cargo and rustdoc are mandatory and should always be included
- local tools='"cargo","rustdoc"'
- use clippy && tools+=',"clippy"'
- use rustfmt && tools+=',"rustfmt"'
- use rust-analyzer && tools+=',"rust-analyzer","rust-analyzer-proc-macro-srv"'
- use rust-src && tools+=',"src"'
-
- if [[ ${PV} == *9999* ]]; then
- use miri && tools+=',"miri"'
- fi
-
- local rust_stage0_root="$(${RUSTC} --print sysroot || die "Can't determine rust's sysroot")"
- # in case of prefix it will be already prefixed, as --print sysroot returns full path
- [[ -d ${rust_stage0_root} ]] || die "${rust_stage0_root} is not a directory"
-
- rust_target="$(rust_abi)"
- rust_build="$(rust_abi "${CBUILD}")"
- rust_host="$(rust_abi "${CHOST}")"
-
- RUST_EXPERIMENTAL_TARGETS=()
- for _x in "${!ALL_RUST_EXPERIMENTAL_TARGETS[@]}"; do
- if [[ ${ALL_RUST_EXPERIMENTAL_TARGETS[${_x}]} == 1 ]] && use ${_x} ; then
- RUST_EXPERIMENTAL_TARGETS+=( ${_x#llvm_targets_} )
- fi
- done
- RUST_EXPERIMENTAL_TARGETS=${RUST_EXPERIMENTAL_TARGETS[@]}
-
- local cm_btype="$(usex debug DEBUG RELEASE)"
- local build_channel
- local build_miri="false"
- case "${PV}" in
- *9999*)
- build_channel="nightly"
- ;;
- *beta*)
- build_channel="beta"
- ;;
- *)
- build_channel="stable"
- ;;
- esac
- cat <<- _EOF_ > "${S}"/config.toml
- # https://github.com/rust-lang/rust/issues/135358 (bug #947897)
- profile = "dist"
- [llvm]
- download-ci-llvm = false
- optimize = $(toml_usex !debug)
- release-debuginfo = $(toml_usex debug)
- assertions = $(toml_usex debug)
- ninja = true
- targets = "${LLVM_TARGETS// /;}"
- experimental-targets = "${RUST_EXPERIMENTAL_TARGETS// /;}"
- link-shared = $(toml_usex system-llvm)
- $(if is_libcxx_linked; then
- # https://bugs.gentoo.org/732632
- echo "use-libcxx = true"
- echo "static-libstdcpp = false"
- fi)
- $(case "${rust_target}" in
- i586-*-linux-*)
- # https://github.com/rust-lang/rust/issues/93059
- echo 'cflags = "-fcf-protection=none"'
- echo 'cxxflags = "-fcf-protection=none"'
- echo 'ldflags = "-fcf-protection=none"'
- ;;
- *)
- ;;
- esac)
- enable-warnings = false
- [llvm.build-config]
- CMAKE_VERBOSE_MAKEFILE = "ON"
- $(if ! tc-is-cross-compiler; then
- # When cross-compiling, LLVM is compiled twice, once for host and
- # once for target. Unfortunately, this build configuration applies
- # to both, which means any flags applicable to one target but not
- # the other will break. Conditionally disable respecting user
- # flags when cross-compiling.
- echo "CMAKE_C_FLAGS_${cm_btype} = \"${CFLAGS}\""
- echo "CMAKE_CXX_FLAGS_${cm_btype} = \"${CXXFLAGS}\""
- echo "CMAKE_EXE_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\""
- echo "CMAKE_MODULE_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\""
- echo "CMAKE_SHARED_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\""
- echo "CMAKE_STATIC_LINKER_FLAGS_${cm_btype} = \"${ARFLAGS}\""
- fi)
- [build]
- build-stage = 2
- test-stage = 2
- build = "${rust_build}"
- host = ["${rust_host}"]
- target = [${rust_targets}]
- cargo = "${rust_stage0_root}/bin/cargo"
- rustc = "${rust_stage0_root}/bin/rustc"
- rustfmt = "${rust_stage0_root}/bin/rustfmt"
- description = "gentoo"
- docs = $(toml_usex doc)
- compiler-docs = false
- submodules = false
- python = "${EPYTHON}"
- locked-deps = true
- vendor = true
- extended = true
- tools = [${tools}]
- verbose = 2
- sanitizers = false
- profiler = true
- cargo-native-static = false
- [install]
- prefix = "${EPREFIX}/usr/lib/${PN}/${SLOT}"
- sysconfdir = "etc"
- docdir = "share/doc/rust"
- bindir = "bin"
- libdir = "lib"
- mandir = "share/man"
- [rust]
- # https://github.com/rust-lang/rust/issues/54872
- codegen-units-std = 1
- optimize = true
- debug = $(toml_usex debug)
- debug-assertions = $(toml_usex debug)
- debug-assertions-std = $(toml_usex debug)
- debuginfo-level = $(usex debug 2 0)
- debuginfo-level-rustc = $(usex debug 2 0)
- debuginfo-level-std = $(usex debug 2 0)
- debuginfo-level-tools = $(usex debug 2 0)
- debuginfo-level-tests = 0
- backtrace = true
- incremental = false
- $(if ! tc-is-cross-compiler; then
- echo "default-linker = \"${CHOST}-cc\""
- fi)
- channel = "${build_channel}"
- rpath = true
- verbose-tests = true
- optimize-tests = $(toml_usex !debug)
- codegen-tests = true
- dist-src = false
- remap-debuginfo = true
- lld = $(usex system-llvm false $(toml_usex wasm))
- $(if use lto && tc-is-clang && ! tc-ld-is-mold; then
- echo "use-lld = true"
- fi)
- # only deny warnings if doc+wasm are NOT requested, documenting stage0 wasm std fails without it
- # https://github.com/rust-lang/rust/issues/74976
- # https://github.com/rust-lang/rust/issues/76526
- deny-warnings = $(usex wasm $(usex doc false true) true)
- backtrace-on-ice = true
- jemalloc = false
- # See https://github.com/rust-lang/rust/issues/121124
- lto = "$(usex lto thin off)"
- [dist]
- src-tarball = false
- compression-formats = ["xz"]
- compression-profile = "balanced"
- _EOF_
-
- for v in $(multilib_get_enabled_abi_pairs); do
- rust_target=$(rust_abi $(get_abi_CHOST ${v##*.}))
- arch_cflags="$(get_abi_CFLAGS ${v##*.})"
-
- export CFLAGS_${rust_target//-/_}="${arch_cflags}"
-
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.${rust_target}]
- ar = "$(tc-getAR)"
- cc = "$(tc-getCC)"
- cxx = "$(tc-getCXX)"
- linker = "$(tc-getCC)"
- ranlib = "$(tc-getRANLIB)"
- llvm-libunwind = "$(usex llvm-libunwind $(usex system-llvm system in-tree) no)"
- _EOF_
- if use system-llvm; then
- cat <<- _EOF_ >> "${S}"/config.toml
- llvm-config = "$(get_llvm_prefix)/bin/llvm-config"
- _EOF_
- fi
- # by default librustc_target/spec/linux_musl_base.rs sets base.crt_static_default = true;
- # but we patch it and set to false here as well
- if use elibc_musl; then
- cat <<- _EOF_ >> "${S}"/config.toml
- crt-static = false
- musl-root = "$($(tc-getCC) -print-sysroot)/usr"
- _EOF_
- fi
- done
- if use wasm; then
- wasm_target="wasm32-unknown-unknown"
- export CFLAGS_${wasm_target//-/_}="$(filter-flags '-mcpu*' '-march*' '-mtune*'; echo "$CFLAGS")"
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.wasm32-unknown-unknown]
- linker = "$(usex system-llvm lld rust-lld)"
- # wasm target does not have profiler_builtins https://bugs.gentoo.org/848483
- profiler = false
- _EOF_
- fi
-
- if [[ -n ${I_KNOW_WHAT_I_AM_DOING_CROSS} ]]; then # whitespace intentionally shifted below
- # experimental cross support
- # discussion: https://bugs.gentoo.org/679878
- # TODO: c*flags, clang, system-llvm, cargo.eclass target support
- # it would be much better if we could split out stdlib
- # complilation to separate ebuild and abuse CATEGORY to
- # just install to /usr/lib/rustlib/<target>
-
- # extra targets defined as a bash array
- # spec format: <LLVM target>:<rust-target>:<CTARGET>
- # best place would be /etc/portage/env/dev-lang/rust
- # Example:
- # RUST_CROSS_TARGETS=(
- # "AArch64:aarch64-unknown-linux-gnu:aarch64-unknown-linux-gnu"
- # )
- # no extra hand holding is done, no target transformations, all
- # values are passed as-is with just basic checks, so it's up to user to supply correct values
- # valid rust targets can be obtained with
- # rustc --print target-list
- # matching cross toolchain has to be installed
- # matching LLVM_TARGET has to be enabled for both rust and llvm (if using system one)
- # only gcc toolchains installed with crossdev are checked for now.
-
- # BUG: we can't pass host flags to cross compiler, so just filter for now
- # BUG: this should be more fine-grained.
- filter-flags '-mcpu=*' '-march=*' '-mtune=*'
-
- local cross_target_spec
- for cross_target_spec in "${RUST_CROSS_TARGETS[@]}";do
- # extracts first element form <LLVM target>:<rust-target>:<CTARGET>
- local cross_llvm_target="${cross_target_spec%%:*}"
- # extracts toolchain triples, <rust-target>:<CTARGET>
- local cross_triples="${cross_target_spec#*:}"
- # extracts first element after before : separator
- local cross_rust_target="${cross_triples%%:*}"
- # extracts last element after : separator
- local cross_toolchain="${cross_triples##*:}"
- use llvm_targets_${cross_llvm_target} || die "need llvm_targets_${cross_llvm_target} target enabled"
- command -v ${cross_toolchain}-gcc > /dev/null 2>&1 || die "need ${cross_toolchain} cross toolchain"
-
- cat <<- _EOF_ >> "${S}"/config.toml
- [target.${cross_rust_target}]
- ar = "${cross_toolchain}-ar"
- cc = "${cross_toolchain}-gcc"
- cxx = "${cross_toolchain}-g++"
- linker = "${cross_toolchain}-gcc"
- ranlib = "${cross_toolchain}-ranlib"
- _EOF_
- if use system-llvm; then
- cat <<- _EOF_ >> "${S}"/config.toml
- llvm-config = "$(get_llvm_prefix)/bin/llvm-config"
- _EOF_
- fi
- if [[ "${cross_toolchain}" == *-musl* ]]; then
- cat <<- _EOF_ >> "${S}"/config.toml
- musl-root = "$(${cross_toolchain}-gcc -print-sysroot)/usr"
- _EOF_
- fi
-
- # append cross target to "normal" target list
- # example 'target = ["powerpc64le-unknown-linux-gnu"]'
- # becomes 'target = ["powerpc64le-unknown-linux-gnu","aarch64-unknown-linux-gnu"]'
-
- rust_targets="${rust_targets},\"${cross_rust_target}\""
- sed -i "/^target = \[/ s#\[.*\]#\[${rust_targets}\]#" config.toml || die
-
- ewarn
- ewarn "Enabled ${cross_rust_target} rust target"
- ewarn "Using ${cross_toolchain} cross toolchain"
- ewarn
- if ! has_version -b 'sys-devel/binutils[multitarget]' ; then
- ewarn "'sys-devel/binutils[multitarget]' is not installed"
- ewarn "'strip' will be unable to strip cross libraries"
- ewarn "cross targets will be installed with full debug information"
- ewarn "enable 'multitarget' USE flag for binutils to be able to strip object files"
- ewarn
- ewarn "Alternatively llvm-strip can be used, it supports stripping any target"
- ewarn "define STRIP=\"llvm-strip\" to use it (experimental)"
- ewarn
- fi
- done
- fi # I_KNOW_WHAT_I_AM_DOING_CROSS
-
- einfo "Rust configured with the following flags:"
- echo
- echo RUSTFLAGS="\"${RUSTFLAGS}\""
- echo RUSTFLAGS_BOOTSTRAP="\"${RUSTFLAGS_BOOTSTRAP}\""
- echo RUSTFLAGS_NOT_BOOTSTRAP="\"${RUSTFLAGS_NOT_BOOTSTRAP}\""
- echo MAGIC_EXTRA_RUSTFLAGS="\"${MAGIC_EXTRA_RUSTFLAGS}\""
- env | grep "CARGO_TARGET_.*_RUSTFLAGS="
- env | grep "CFLAGS_.*"
- echo
- einfo "config.toml contents:"
- cat "${S}"/config.toml || die
- echo
-}
-
-src_compile() {
- RUST_BACKTRACE=1 "${EPYTHON}" ./x.py build -v --config="${S}"/config.toml -j$(makeopts_jobs) || die
-}
-
-src_test() {
- # https://rustc-dev-guide.rust-lang.org/tests/intro.html
-
- # those are basic and codegen tests.
- local tests=(
- codegen
- codegen-units
- compile-fail
- incremental
- mir-opt
- pretty
- run-make
- )
-
- # fails if llvm is not built with ALL targets.
- # and known to fail with system llvm sometimes.
- use system-llvm || tests+=( assembly )
-
- # fragile/expensive/less important tests
- # or tests that require extra builds
- # TODO: instead of skipping, just make some nonfatal.
- if [[ ${ERUST_RUN_EXTRA_TESTS:-no} != no ]]; then
- tests+=(
- rustdoc
- rustdoc-js
- rustdoc-js-std
- rustdoc-ui
- run-make-fulldeps
- ui
- ui-fulldeps
- )
- fi
-
- local i failed=()
- einfo "rust_src_test: enabled tests ${tests[@]/#/src/test/}"
- for i in "${tests[@]}"; do
- local t="src/test/${i}"
- einfo "rust_src_test: running ${t}"
- if ! RUST_BACKTRACE=1 "${EPYTHON}" ./x.py test -vv --config="${S}"/config.toml \
- -j$(makeopts_jobs) --no-doc --no-fail-fast "${t}"
- then
- failed+=( "${t}" )
- eerror "rust_src_test: ${t} failed"
- fi
- done
-
- if [[ ${#failed[@]} -ne 0 ]]; then
- eerror "rust_src_test: failure summary: ${failed[@]}"
- die "aborting due to test failures"
- fi
-}
-
-src_install() {
- DESTDIR="${D}" "${EPYTHON}" ./x.py install -v --config="${S}"/config.toml -j$(makeopts_jobs) || die
-
- docompress /usr/lib/${PN}/${SLOT}/share/man/
-
- # bug #689562, #689160
- rm -v "${ED}/usr/lib/${PN}/${SLOT}/etc/bash_completion.d/cargo" || die
- rmdir -v "${ED}/usr/lib/${PN}/${SLOT}"/etc{/bash_completion.d,} || die
-
- local symlinks=(
- cargo
- rustc
- rustdoc
- rust-gdb
- rust-gdbgui
- rust-lldb
- )
-
- use clippy && symlinks+=( clippy-driver cargo-clippy )
- if [[ ${PV} = *9999* ]]; then
- use miri && symlinks+=( miri cargo-miri )
- fi
- use rustfmt && symlinks+=( rustfmt cargo-fmt )
- use rust-analyzer && symlinks+=( rust-analyzer )
-
- einfo "installing eselect-rust symlinks and paths: ${symlinks[@]}"
- local i
- for i in "${symlinks[@]}"; do
- # we need realpath on /usr/bin/* symlink return version-appended binary path.
- # so /usr/bin/rustc should point to /usr/lib/rust/<ver>/bin/rustc-<ver>
- # need to fix eselect-rust to remove this hack.
- local ver_i="${i}-${PV%%_*}"
- if [[ -f "${ED}/usr/lib/${PN}/${SLOT}/bin/${i}" ]]; then
- einfo "Installing ${i} symlink"
- ln -v "${ED}/usr/lib/${PN}/${SLOT}/bin/${i}" "${ED}/usr/lib/${PN}/${SLOT}/bin/${ver_i}" || die
- else
- ewarn "${i} symlink requested, but source file not found"
- ewarn "please report this"
- fi
- dosym "../lib/${PN}/${SLOT}/bin/${ver_i}" "/usr/bin/${ver_i}"
- done
-
- # symlinks to switch components to active rust in eselect
- dosym "${SLOT}/lib" "/usr/lib/${PN}/lib-${SLOT}"
- use rust-analyzer && dosym "${SLOT}/libexec" "/usr/lib/${PN}/libexec-${SLOT}"
- dosym "${SLOT}/share/man" "/usr/lib/${PN}/man-${SLOT}"
- dosym "rust/${SLOT}/lib/rustlib" "/usr/lib/rustlib-${SLOT}"
- dosym "../../lib/${PN}/${SLOT}/share/doc/rust" "/usr/share/doc/${P}"
-
- newenvd - "50${P}" <<-_EOF_
- MANPATH="${EPREFIX}/usr/lib/rust/man-${SLOT}"
- _EOF_
-
- rm -rf "${ED}/usr/lib/${PN}/${SLOT}"/*.old || die
- rm -rf "${ED}/usr/lib/${PN}/${SLOT}/bin"/*.old || die
- rm -rf "${ED}/usr/lib/${PN}/${SLOT}/doc"/*.old || die
-
- # note: eselect-rust adds EROOT to all paths below
- cat <<-_EOF_ > "${T}/provider-${PN}-${SLOT}"
- /usr/bin/cargo
- /usr/bin/rustdoc
- /usr/bin/rust-gdb
- /usr/bin/rust-gdbgui
- /usr/bin/rust-lldb
- /usr/lib/rustlib
- /usr/lib/rust/lib
- /usr/lib/rust/man
- /usr/share/doc/rust
- _EOF_
-
- if use clippy; then
- echo /usr/bin/clippy-driver >> "${T}/provider-${P}"
- echo /usr/bin/cargo-clippy >> "${T}/provider-${P}"
- fi
- if [[ ${SLOT} == *9999* ]] && use miri; then
- echo /usr/bin/miri >> "${T}/provider-${P}"
- echo /usr/bin/cargo-miri >> "${T}/provider-${P}"
- fi
- if use rustfmt; then
- echo /usr/bin/rustfmt >> "${T}/provider-${P}"
- echo /usr/bin/cargo-fmt >> "${T}/provider-${P}"
- fi
- if use rust-analyzer; then
- echo /usr/lib/rust/libexec >> "${T}/provider-${P}"
- echo /usr/bin/rust-analyzer >> "${T}/provider-${P}"
- fi
-
- insinto /etc/env.d/rust
- doins "${T}/provider-${PN}-${SLOT}"
-
- if use dist; then
- "${EPYTHON}" ./x.py dist -v --config="${S}"/config.toml -j$(makeopts_jobs) || die
- insinto "/usr/lib/${PN}/${SLOT}/dist"
- doins -r "${S}/build/dist/."
- fi
-}
-
-pkg_postinst() {
-
- eselect rust update
-
- if has_version dev-debug/gdb || has_version llvm-core/lldb; then
- elog "Rust installs helper scripts for calling GDB and LLDB,"
- elog "for convenience they are installed under /usr/bin/rust-{gdb,lldb}-${PV}."
- fi
-
- if has_version app-editors/emacs; then
- optfeature "emacs support for rust" app-emacs/rust-mode
- fi
-
- if has_version app-editors/gvim || has_version app-editors/vim; then
- optfeature "vim support for rust" app-vim/rust-vim
- fi
-}
-
-pkg_postrm() {
- eselect rust cleanup
-}
diff --git a/dev-lang/rust/rust-1.88.0.ebuild b/dev-lang/rust/rust-1.88.0.ebuild
deleted file mode 100644
index 8b992c4ca156..000000000000
--- a/dev-lang/rust/rust-1.88.0.ebuild
+++ /dev/null
@@ -1,837 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LLVM_COMPAT=( 20 )
-PYTHON_COMPAT=( python3_{13..14} )
-
-RUST_PATCH_VER=${PVR}
-
-RUST_MAX_VER=${PV%%_*}
-if [[ ${PV} == *9999* ]]; then
- RUST_MIN_VER="1.88.0" # Update this as new `beta` releases come out.
-elif [[ ${PV} == *beta* ]]; then
- RUST_MAX_VER="$(ver_cut 1).$(ver_cut 2).0"
- RUST_MIN_VER="$(ver_cut 1).$(($(ver_cut 2) - 1)).0"
-else
- RUST_MIN_VER="$(ver_cut 1).$(($(ver_cut 2) - 1)).0"
-fi
-
-inherit check-reqs estack flag-o-matic llvm-r2 multiprocessing optfeature \
- multilib multilib-build python-any-r1 rust rust-toolchain toolchain-funcs verify-sig
-
-if [[ ${PV} = *9999* ]]; then
- inherit git-r3
-elif [[ ${PV} == *beta* ]]; then
- # Identify the snapshot date of the beta release:
- # curl -Ls static.rust-lang.org/dist/channel-rust-beta.toml | grep beta-src.tar.xz
- betaver=${PV//*beta}
- BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
- MY_P="rustc-beta"
- SRC_URI="https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz -> rustc-${PV}-src.tar.xz
- https://gitweb.gentoo.org/proj/rust-patches.git/snapshot/rust-patches-${RUST_PATCH_VER}.tar.bz2
- verify-sig? ( https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz.asc
- -> rustc-${PV}-src.tar.xz.asc )
- "
- S="${WORKDIR}/${MY_P}-src"
-else
- MY_P="rustc-${PV}"
- SRC_URI="https://static.rust-lang.org/dist/${MY_P}-src.tar.xz
- https://gitweb.gentoo.org/proj/rust-patches.git/snapshot/rust-patches-${RUST_PATCH_VER}.tar.bz2
- verify-sig? ( https://static.rust-lang.org/dist/${MY_P}-src.tar.xz.asc )
- "
- S="${WORKDIR}/${MY_P}-src"
- KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
-fi
-
-DESCRIPTION="Systems programming language originally developed by Mozilla"
-HOMEPAGE="https://www.rust-lang.org/"
-
-# keep in sync with llvm ebuild of the same version as bundled one.
-ALL_LLVM_TARGETS=( AArch64 AMDGPU ARC ARM AVR BPF CSKY DirectX Hexagon Lanai
- LoongArch M68k Mips MSP430 NVPTX PowerPC RISCV Sparc SPIRV SystemZ VE
- WebAssembly X86 XCore Xtensa )
-ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" )
-LLVM_TARGET_USEDEPS=${ALL_LLVM_TARGETS[@]/%/(-)?}
-
-# https://github.com/rust-lang/llvm-project/blob/rustc-1.87.0/llvm/CMakeLists.txt
-_ALL_RUST_EXPERIMENTAL_TARGETS=( ARC CSKY DirectX M68k Xtensa )
-declare -A ALL_RUST_EXPERIMENTAL_TARGETS
-for _x in "${_ALL_RUST_EXPERIMENTAL_TARGETS[@]}"; do
- ALL_RUST_EXPERIMENTAL_TARGETS["llvm_targets_${_x}"]=0
-done
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4"
-SLOT="${PV%%_*}" # Beta releases get to share the same SLOT as the eventual stable
-
-IUSE="big-endian clippy cpu_flags_x86_sse2 debug dist doc llvm-libunwind lto rustfmt rust-analyzer rust-src +system-llvm test wasm ${ALL_LLVM_TARGETS[*]}"
-
-if [[ ${PV} = *9999* ]]; then
- # These USE flags require nightly rust
- IUSE+=" miri"
-fi
-
-LLVM_DEPEND=()
-# splitting usedeps needed to avoid CI/pkgcheck's UncheckableDep limitation
-for _x in "${ALL_LLVM_TARGETS[@]}"; do
- LLVM_DEPEND+=( " ${_x}? ( $(llvm_gen_dep "llvm-core/llvm:\${LLVM_SLOT}[${_x}=]") )" )
- if [[ -v ALL_RUST_EXPERIMENTAL_TARGETS["${_x}"] ]] ; then
- ALL_RUST_EXPERIMENTAL_TARGETS["${_x}"]=1
- fi
-done
-LLVM_DEPEND+=( " wasm? ( $(llvm_gen_dep 'llvm-core/lld:${LLVM_SLOT}') )" )
-LLVM_DEPEND+=( " $(llvm_gen_dep 'llvm-core/llvm:${LLVM_SLOT}')" )
-
-# dev-libs/oniguruma is used for documentation
-BDEPEND="${PYTHON_DEPS}
- app-eselect/eselect-rust
- dev-libs/oniguruma
- || (
- >=sys-devel/gcc-4.7[cxx]
- >=llvm-core/clang-3.5
- )
- lto? ( system-llvm? (
- || (
- $(llvm_gen_dep 'llvm-core/lld:${LLVM_SLOT}')
- sys-devel/mold
- )
- ) )
- !system-llvm? (
- >=dev-build/cmake-3.13.4
- app-alternatives/ninja
- )
- test? ( dev-debug/gdb )
- verify-sig? ( sec-keys/openpgp-keys-rust )
-"
-
-DEPEND="
- >=app-arch/xz-utils-5.2
- net-misc/curl:=[http2,ssl]
- virtual/zlib:=
- dev-libs/openssl:0=
- system-llvm? (
- ${LLVM_DEPEND[*]}
- llvm-libunwind? ( llvm-runtimes/libunwind:= )
- )
- !system-llvm? (
- !llvm-libunwind? (
- elibc_musl? ( sys-libs/libunwind:= )
- )
- )
-"
-
-RDEPEND="${DEPEND}
- app-eselect/eselect-rust
- dev-lang/rust-common
- sys-apps/lsb-release
- !dev-lang/rust:stable
- !dev-lang/rust-bin:stable
-"
-
-REQUIRED_USE="|| ( ${ALL_LLVM_TARGETS[*]} )
- rust-analyzer? ( rust-src )
- test? ( ${ALL_LLVM_TARGETS[*]} )
- wasm? ( llvm_targets_WebAssembly )
- x86? ( cpu_flags_x86_sse2 )
-"
-
-# we don't use cmake.eclass, but can get a warning
-CMAKE_WARN_UNUSED_CLI=no
-
-QA_FLAGS_IGNORED="
- usr/lib/${PN}/${SLOT}/bin/.*
- usr/lib/${PN}/${SLOT}/libexec/.*
- usr/lib/${PN}/${SLOT}/lib/lib.*.so
- usr/lib/${PN}/${SLOT}/lib/rustlib/.*/bin/.*
- usr/lib/${PN}/${SLOT}/lib/rustlib/.*/lib/lib.*.so
-"
-
-QA_SONAME="
- usr/lib/${PN}/${SLOT}/lib/lib.*.so.*
- usr/lib/${PN}/${SLOT}/lib/rustlib/.*/lib/lib.*.so
-"
-
-QA_PRESTRIPPED="
- usr/lib/${PN}/${SLOT}/lib/rustlib/.*/bin/rust-llvm-dwp
- usr/lib/${PN}/${SLOT}/lib/rustlib/.*/lib/self-contained/crtn.o
-"
-
-# An rmeta file is custom binary format that contains the metadata for the crate.
-# rmeta files do not support linking, since they do not contain compiled object files.
-# so we can safely silence the warning for this QA check.
-QA_EXECSTACK="usr/lib/${PN}/${SLOT}/lib/rustlib/*/lib*.rlib:lib.rmeta"
-
-# causes double bootstrap
-RESTRICT="test"
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/rust.asc
-
-clear_vendor_checksums() {
- sed -i 's/\("files":{\)[^}]*/\1/' "vendor/${1}/.cargo-checksum.json" || die
-}
-
-toml_usex() {
- usex "${1}" true false
-}
-
-pre_build_checks() {
- local M=9216
- # multiply requirements by 1.3 if we are doing x86-multilib
- if use amd64; then
- M=$(( $(usex abi_x86_32 13 10) * ${M} / 10 ))
- fi
- M=$(( $(usex clippy 128 0) + ${M} ))
- if [[ ${PV} == *9999* ]]; then
- M=$(( $(usex miri 128 0) + ${M} ))
- fi
- M=$(( $(usex rustfmt 256 0) + ${M} ))
- # add 2G if we compile llvm and 256M per llvm_target
- if ! use system-llvm; then
- M=$(( 2048 + ${M} ))
- local ltarget
- for ltarget in ${ALL_LLVM_TARGETS[@]}; do
- M=$(( $(usex ${ltarget} 256 0) + ${M} ))
- done
- fi
- M=$(( $(usex wasm 256 0) + ${M} ))
- M=$(( $(usex debug 2 1) * ${M} ))
- eshopts_push -s extglob
- if is-flagq '-g?(gdb)?([1-9])'; then
- M=$(( 15 * ${M} / 10 ))
- fi
- eshopts_pop
- M=$(( $(usex doc 256 0) + ${M} ))
- CHECKREQS_DISK_BUILD=${M}M check-reqs_pkg_${EBUILD_PHASE}
-}
-
-llvm_check_deps() {
- has_version -r "llvm-core/llvm:${LLVM_SLOT}[${LLVM_TARGET_USEDEPS// /,}]"
-}
-
-# Is LLVM being linked against libc++?
-is_libcxx_linked() {
- local code='#include <ciso646>
-#if defined(_LIBCPP_VERSION)
- HAVE_LIBCXX
-#endif
-'
- local out=$($(tc-getCXX) ${CXXFLAGS} ${CPPFLAGS} -x c++ -E -P - <<<"${code}") || return 1
- [[ ${out} == *HAVE_LIBCXX* ]]
-}
-
-pkg_pretend() {
- pre_build_checks
-}
-
-pkg_setup() {
- pre_build_checks
- python-any-r1_pkg_setup
-
- export LIBGIT2_NO_PKG_CONFIG=1 #749381
- if tc-is-cross-compiler; then
- use system-llvm && die "USE=system-llvm not allowed when cross-compiling"
- local cross_llvm_target="$(llvm_tuple_to_target "${CBUILD}")"
- use "llvm_targets_${cross_llvm_target}" || \
- die "Must enable LLVM_TARGETS=${cross_llvm_target} matching CBUILD=${CBUILD} when cross-compiling"
- fi
-
- rust_pkg_setup
-
- if use system-llvm; then
- llvm-r2_pkg_setup
-
- local llvm_config="$(get_llvm_prefix)/bin/llvm-config"
- export LLVM_LINK_SHARED=1
- export RUSTFLAGS="${RUSTFLAGS} -Lnative=$("${llvm_config}" --libdir)"
- fi
-}
-
-rust_live_get_sources() {
- EGIT_REPO_URI="
- https://anongit.gentoo.org/git/proj/rust-patches.git
- "
- EGIT_CHECKOUT_DIR="${WORKDIR}/rust-patches-${RUST_PATCH_VER}"
- git-r3_src_unpack
-
- EGIT_REPO_URI="
- https://github.com/rust-lang/rust.git
- "
- EGIT_SUBMODULES=(
- "*"
- "-src/gcc"
- )
- S="${WORKDIR}/rust"
- EGIT_CHECKOUT_DIR="${S}"
- git-r3_src_unpack
-}
-
-src_unpack() {
- if [[ ${PV} == *9999* ]] ; then
- rust_live_get_sources
-
- # Vendor dependencies
- mkdir "${S}/.cargo" || die # The vendor script has a check for .cargo/config{,.toml}
- touch "${S}/.cargo/bootstrap.toml" || die
- local rust_stage0_root="$(${RUSTC} --print sysroot || die "Can't determine rust's sysroot")"
- # Configure vendor to use the portage-provided toolchain. This prevents it from
- # attempting to fetch a `beta` toolchain from the internet.
- cat <<- _EOF_ > "${T}/vendor-bootstrap.toml"
- # Suppresses a warning about tracking changes which we don't care about.
- change-id = "ignore"
- [build]
- build = "$(rust_abi "${CBUILD}")"
- host = ["$(rust_abi "${CHOST}")"]
- target = ["$(rust_abi "${CHOST}")"]
- cargo = "${rust_stage0_root}/bin/cargo"
- rustc = "${rust_stage0_root}/bin/rustc"
- rustfmt = "${rust_stage0_root}/bin/rustfmt"
- _EOF_
- # We're using git sources so we need to run the Vendor script
- # to ensure that all dependencies are present and up-to-date
- mkdir "${S}/vendor" || die
- # This also compiles the 'build helper', there's no way to avoid this.
- ${EPYTHON} "${S}"/x.py vendor -v --config="${T}"/vendor-bootstrap.toml -j$(makeopts_jobs) ||
- die "Failed to vendor dependencies"
- # TODO: This has to be generated somehow, this is from a 1.84.x tarball I had lying around.
- cat <<- _EOF_ > "${S}/.cargo/config.toml"
- [source.crates-io]
- replace-with = "vendored-sources"
-
- [source."git+https://github.com/rust-lang/team"]
- git = "https://github.com/rust-lang/team"
- replace-with = "vendored-sources"
-
- [source.vendored-sources]
- directory = "vendor"
- _EOF_
- elif use verify-sig ; then
- # Patch tarballs are not signed (but we trust Gentoo infra)
- verify-sig_verify_detached "${DISTDIR}"/rustc-${PV}-src.tar.xz{,.asc}
- default
- else
- default
- fi
-}
-
-src_prepare() {
- if [[ ${PV} = *9999* ]]; then
- # We need to update / generate lockfiles for the workspace
- ${CARGO} generate-lockfile --offline || die "Failed to generate lockfiles"
- fi
-
- # Commit patches to the appropriate branch in proj/rust-patches.git
- # then cut a new tag / tarball. Don't add patches to ${FILESDIR}
- PATCHES=(
- "${WORKDIR}/rust-patches-${RUST_PATCH_VER}/"
- )
-
- if use lto && tc-is-clang && ! tc-ld-is-lld && ! tc-ld-is-mold; then
- export RUSTFLAGS+=" -C link-arg=-fuse-ld=lld"
- fi
-
- default
-}
-
-src_configure() {
- if tc-is-cross-compiler; then
- export PKG_CONFIG_ALLOW_CROSS=1
- export PKG_CONFIG_PATH="${ESYSROOT}/usr/$(get_libdir)/pkgconfig"
- export OPENSSL_INCLUDE_DIR="${ESYSROOT}/usr/include"
- export OPENSSL_LIB_DIR="${ESYSROOT}/usr/$(get_libdir)"
- fi
-
- # Avoid bundled copies of libraries
- export RUSTONIG_SYSTEM_LIBONIG=1
- # Need to check if these can be optional
- #export LIBSQLITE3_SYS_USE_PKG_CONFIG=1
- #export LIBSSH2_SYS_USE_PKG_CONFIG=1
-
- filter-lto # https://bugs.gentoo.org/862109 https://bugs.gentoo.org/866231
-
- local rust_target="" rust_targets="" arch_cflags
-
- # Collect rust target names to compile standard libs for all ABIs.
- for v in $(multilib_get_enabled_abi_pairs); do
- rust_targets+=",\"$(rust_abi $(get_abi_CHOST ${v##*.}))\""
- done
- if use wasm; then
- rust_targets+=",\"wasm32-unknown-unknown\""
- if use system-llvm; then
- # un-hardcode rust-lld linker for this target
- # https://bugs.gentoo.org/715348
- sed -i '/linker:/ s/rust-lld/wasm-ld/' compiler/rustc_target/src/spec/base/wasm.rs || die
- fi
- fi
- rust_targets="${rust_targets#,}"
-
- # cargo and rustdoc are mandatory and should always be included
- local tools='"cargo","rustdoc"'
- use clippy && tools+=',"clippy"'
- use rustfmt && tools+=',"rustfmt"'
- use rust-analyzer && tools+=',"rust-analyzer","rust-analyzer-proc-macro-srv"'
- use rust-src && tools+=',"src"'
-
- if [[ ${PV} == *9999* ]]; then
- use miri && tools+=',"miri"'
- fi
-
- local rust_stage0_root="$(${RUSTC} --print sysroot || die "Can't determine rust's sysroot")"
- # in case of prefix it will be already prefixed, as --print sysroot returns full path
- [[ -d ${rust_stage0_root} ]] || die "${rust_stage0_root} is not a directory"
-
- rust_target="$(rust_abi)"
- rust_build="$(rust_abi "${CBUILD}")"
- rust_host="$(rust_abi "${CHOST}")"
-
- RUST_EXPERIMENTAL_TARGETS=()
- for _x in "${!ALL_RUST_EXPERIMENTAL_TARGETS[@]}"; do
- if [[ ${ALL_RUST_EXPERIMENTAL_TARGETS[${_x}]} == 1 ]] && use ${_x} ; then
- RUST_EXPERIMENTAL_TARGETS+=( ${_x#llvm_targets_} )
- fi
- done
- RUST_EXPERIMENTAL_TARGETS=${RUST_EXPERIMENTAL_TARGETS[@]}
-
- local cm_btype="$(usex debug DEBUG RELEASE)"
- local build_channel
- local build_miri="false"
- case "${PV}" in
- *9999*)
- build_channel="nightly"
- ;;
- *beta*)
- build_channel="beta"
- ;;
- *)
- build_channel="stable"
- ;;
- esac
- cat <<- _EOF_ > "${S}"/bootstrap.toml
- # Suppresses a warning about tracking changes which we don't care about.
- change-id = "ignore"
- # https://github.com/rust-lang/rust/issues/135358 (bug #947897)
- profile = "dist"
- [llvm]
- download-ci-llvm = false
- optimize = $(toml_usex !debug)
- release-debuginfo = $(toml_usex debug)
- assertions = $(toml_usex debug)
- ninja = true
- targets = "${LLVM_TARGETS// /;}"
- experimental-targets = "${RUST_EXPERIMENTAL_TARGETS// /;}"
- link-shared = $(toml_usex system-llvm)
- $(if is_libcxx_linked; then
- # https://bugs.gentoo.org/732632
- echo "use-libcxx = true"
- echo "static-libstdcpp = false"
- fi)
- $(case "${rust_target}" in
- i586-*-linux-*)
- # https://github.com/rust-lang/rust/issues/93059
- echo 'cflags = "-fcf-protection=none"'
- echo 'cxxflags = "-fcf-protection=none"'
- echo 'ldflags = "-fcf-protection=none"'
- ;;
- *)
- ;;
- esac)
- enable-warnings = false
- [llvm.build-config]
- CMAKE_VERBOSE_MAKEFILE = "ON"
- $(if ! tc-is-cross-compiler; then
- # When cross-compiling, LLVM is compiled twice, once for host and
- # once for target. Unfortunately, this build configuration applies
- # to both, which means any flags applicable to one target but not
- # the other will break. Conditionally disable respecting user
- # flags when cross-compiling.
- echo "CMAKE_C_FLAGS_${cm_btype} = \"${CFLAGS}\""
- echo "CMAKE_CXX_FLAGS_${cm_btype} = \"${CXXFLAGS}\""
- echo "CMAKE_EXE_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\""
- echo "CMAKE_MODULE_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\""
- echo "CMAKE_SHARED_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\""
- echo "CMAKE_STATIC_LINKER_FLAGS_${cm_btype} = \"${ARFLAGS}\""
- fi)
- [build]
- build-stage = 2
- test-stage = 2
- build = "${rust_build}"
- host = ["${rust_host}"]
- target = [${rust_targets}]
- cargo = "${rust_stage0_root}/bin/cargo"
- rustc = "${rust_stage0_root}/bin/rustc"
- rustfmt = "${rust_stage0_root}/bin/rustfmt"
- description = "gentoo"
- docs = $(toml_usex doc)
- compiler-docs = false
- submodules = false
- python = "${EPYTHON}"
- locked-deps = true
- vendor = true
- extended = true
- tools = [${tools}]
- verbose = 2
- sanitizers = false
- profiler = true
- cargo-native-static = false
- [install]
- prefix = "${EPREFIX}/usr/lib/${PN}/${SLOT}"
- sysconfdir = "etc"
- docdir = "share/doc/rust"
- bindir = "bin"
- libdir = "lib"
- mandir = "share/man"
- [rust]
- # https://github.com/rust-lang/rust/issues/54872
- codegen-units-std = 1
- optimize = true
- debug = $(toml_usex debug)
- debug-assertions = $(toml_usex debug)
- debug-assertions-std = $(toml_usex debug)
- debuginfo-level = $(usex debug 2 0)
- debuginfo-level-rustc = $(usex debug 2 0)
- debuginfo-level-std = $(usex debug 2 0)
- debuginfo-level-tools = $(usex debug 2 0)
- debuginfo-level-tests = 0
- backtrace = true
- incremental = false
- $(if ! tc-is-cross-compiler; then
- echo "default-linker = \"${CHOST}-cc\""
- fi)
- channel = "${build_channel}"
- rpath = true
- verbose-tests = true
- optimize-tests = $(toml_usex !debug)
- codegen-tests = true
- omit-git-hash = false
- dist-src = false
- remap-debuginfo = true
- lld = $(usex system-llvm false $(toml_usex wasm))
- $(if use lto && tc-is-clang && ! tc-ld-is-mold; then
- echo "use-lld = true"
- fi)
- # only deny warnings if doc+wasm are NOT requested, documenting stage0 wasm std fails without it
- # https://github.com/rust-lang/rust/issues/74976
- # https://github.com/rust-lang/rust/issues/76526
- deny-warnings = $(usex wasm $(usex doc false true) true)
- backtrace-on-ice = true
- jemalloc = false
- # See https://github.com/rust-lang/rust/issues/121124
- lto = "$(usex lto thin off)"
- [dist]
- src-tarball = false
- compression-formats = ["xz"]
- compression-profile = "balanced"
- _EOF_
-
- for v in $(multilib_get_enabled_abi_pairs); do
- rust_target=$(rust_abi $(get_abi_CHOST ${v##*.}))
- arch_cflags="$(get_abi_CFLAGS ${v##*.})"
-
- export CFLAGS_${rust_target//-/_}="${arch_cflags}"
-
- cat <<- _EOF_ >> "${S}"/bootstrap.toml
- [target.${rust_target}]
- ar = "$(tc-getAR)"
- cc = "$(tc-getCC)"
- cxx = "$(tc-getCXX)"
- linker = "$(tc-getCC)"
- ranlib = "$(tc-getRANLIB)"
- llvm-libunwind = "$(usex llvm-libunwind $(usex system-llvm system in-tree) no)"
- _EOF_
- if use system-llvm; then
- cat <<- _EOF_ >> "${S}"/bootstrap.toml
- llvm-config = "$(get_llvm_prefix)/bin/llvm-config"
- _EOF_
- fi
- # by default librustc_target/spec/linux_musl_base.rs sets base.crt_static_default = true;
- # but we patch it and set to false here as well
- if use elibc_musl; then
- cat <<- _EOF_ >> "${S}"/bootstrap.toml
- crt-static = false
- musl-root = "$($(tc-getCC) -print-sysroot)/usr"
- _EOF_
- fi
- done
- if use wasm; then
- wasm_target="wasm32-unknown-unknown"
- export CFLAGS_${wasm_target//-/_}="$(filter-flags '-mcpu*' '-march*' '-mtune*'; echo "$CFLAGS")"
- cat <<- _EOF_ >> "${S}"/bootstrap.toml
- [target.wasm32-unknown-unknown]
- linker = "$(usex system-llvm lld rust-lld)"
- # wasm target does not have profiler_builtins https://bugs.gentoo.org/848483
- profiler = false
- _EOF_
- fi
-
- if [[ -n ${I_KNOW_WHAT_I_AM_DOING_CROSS} ]]; then # whitespace intentionally shifted below
- # experimental cross support
- # discussion: https://bugs.gentoo.org/679878
- # TODO: c*flags, clang, system-llvm, cargo.eclass target support
- # it would be much better if we could split out stdlib
- # complilation to separate ebuild and abuse CATEGORY to
- # just install to /usr/lib/rustlib/<target>
-
- # extra targets defined as a bash array
- # spec format: <LLVM target>:<rust-target>:<CTARGET>
- # best place would be /etc/portage/env/dev-lang/rust
- # Example:
- # RUST_CROSS_TARGETS=(
- # "AArch64:aarch64-unknown-linux-gnu:aarch64-unknown-linux-gnu"
- # )
- # no extra hand holding is done, no target transformations, all
- # values are passed as-is with just basic checks, so it's up to user to supply correct values
- # valid rust targets can be obtained with
- # rustc --print target-list
- # matching cross toolchain has to be installed
- # matching LLVM_TARGET has to be enabled for both rust and llvm (if using system one)
- # only gcc toolchains installed with crossdev are checked for now.
-
- # BUG: we can't pass host flags to cross compiler, so just filter for now
- # BUG: this should be more fine-grained.
- filter-flags '-mcpu=*' '-march=*' '-mtune=*'
-
- local cross_target_spec
- for cross_target_spec in "${RUST_CROSS_TARGETS[@]}";do
- # extracts first element form <LLVM target>:<rust-target>:<CTARGET>
- local cross_llvm_target="${cross_target_spec%%:*}"
- # extracts toolchain triples, <rust-target>:<CTARGET>
- local cross_triples="${cross_target_spec#*:}"
- # extracts first element after before : separator
- local cross_rust_target="${cross_triples%%:*}"
- # extracts last element after : separator
- local cross_toolchain="${cross_triples##*:}"
- use llvm_targets_${cross_llvm_target} || die "need llvm_targets_${cross_llvm_target} target enabled"
- command -v ${cross_toolchain}-gcc > /dev/null 2>&1 || die "need ${cross_toolchain} cross toolchain"
-
- cat <<- _EOF_ >> "${S}"/bootstrap.toml
- [target.${cross_rust_target}]
- ar = "${cross_toolchain}-ar"
- cc = "${cross_toolchain}-gcc"
- cxx = "${cross_toolchain}-g++"
- linker = "${cross_toolchain}-gcc"
- ranlib = "${cross_toolchain}-ranlib"
- _EOF_
- if use system-llvm; then
- cat <<- _EOF_ >> "${S}"/bootstrap.toml
- llvm-config = "$(get_llvm_prefix)/bin/llvm-config"
- _EOF_
- fi
- if [[ "${cross_toolchain}" == *-musl* ]]; then
- cat <<- _EOF_ >> "${S}"/bootstrap.toml
- musl-root = "$(${cross_toolchain}-gcc -print-sysroot)/usr"
- _EOF_
- fi
-
- # append cross target to "normal" target list
- # example 'target = ["powerpc64le-unknown-linux-gnu"]'
- # becomes 'target = ["powerpc64le-unknown-linux-gnu","aarch64-unknown-linux-gnu"]'
-
- rust_targets="${rust_targets},\"${cross_rust_target}\""
- sed -i "/^target = \[/ s#\[.*\]#\[${rust_targets}\]#" bootstrap.toml || die
-
- ewarn
- ewarn "Enabled ${cross_rust_target} rust target"
- ewarn "Using ${cross_toolchain} cross toolchain"
- ewarn
- if ! has_version -b 'sys-devel/binutils[multitarget]' ; then
- ewarn "'sys-devel/binutils[multitarget]' is not installed"
- ewarn "'strip' will be unable to strip cross libraries"
- ewarn "cross targets will be installed with full debug information"
- ewarn "enable 'multitarget' USE flag for binutils to be able to strip object files"
- ewarn
- ewarn "Alternatively llvm-strip can be used, it supports stripping any target"
- ewarn "define STRIP=\"llvm-strip\" to use it (experimental)"
- ewarn
- fi
- done
- fi # I_KNOW_WHAT_I_AM_DOING_CROSS
-
- einfo "Rust configured with the following flags:"
- echo
- echo RUSTFLAGS="\"${RUSTFLAGS}\""
- echo RUSTFLAGS_BOOTSTRAP="\"${RUSTFLAGS_BOOTSTRAP}\""
- echo RUSTFLAGS_NOT_BOOTSTRAP="\"${RUSTFLAGS_NOT_BOOTSTRAP}\""
- echo MAGIC_EXTRA_RUSTFLAGS="\"${MAGIC_EXTRA_RUSTFLAGS}\""
- env | grep "CARGO_TARGET_.*_RUSTFLAGS="
- env | grep "CFLAGS_.*"
- echo
- einfo "bootstrap.toml contents:"
- cat "${S}"/bootstrap.toml || die
- echo
-}
-
-src_compile() {
- # -v will show invocations, -vv "very verbose" is overkill, -vvv "very very verbose" is insane
- RUST_BACKTRACE=1 "${EPYTHON}" ./x.py build -v --config="${S}"/bootstrap.toml -j$(makeopts_jobs) || die
-}
-
-src_test() {
- # https://rustc-dev-guide.rust-lang.org/tests/intro.html
-
- # those are basic and codegen tests.
- local tests=(
- codegen
- codegen-units
- compile-fail
- incremental
- mir-opt
- pretty
- run-make
- )
-
- # fails if llvm is not built with ALL targets.
- # and known to fail with system llvm sometimes.
- use system-llvm || tests+=( assembly )
-
- # fragile/expensive/less important tests
- # or tests that require extra builds
- # TODO: instead of skipping, just make some nonfatal.
- if [[ ${ERUST_RUN_EXTRA_TESTS:-no} != no ]]; then
- tests+=(
- rustdoc
- rustdoc-js
- rustdoc-js-std
- rustdoc-ui
- run-make-fulldeps
- ui
- ui-fulldeps
- )
- fi
-
- local i failed=()
- einfo "rust_src_test: enabled tests ${tests[@]/#/src/test/}"
- for i in "${tests[@]}"; do
- local t="src/test/${i}"
- einfo "rust_src_test: running ${t}"
- if ! RUST_BACKTRACE=1 "${EPYTHON}" ./x.py test -vv --config="${S}"/bootstrap.toml \
- -j$(makeopts_jobs) --no-doc --no-fail-fast "${t}"
- then
- failed+=( "${t}" )
- eerror "rust_src_test: ${t} failed"
- fi
- done
-
- if [[ ${#failed[@]} -ne 0 ]]; then
- eerror "rust_src_test: failure summary: ${failed[@]}"
- die "aborting due to test failures"
- fi
-}
-
-src_install() {
- DESTDIR="${D}" "${EPYTHON}" ./x.py install -v --config="${S}"/bootstrap.toml -j$(makeopts_jobs) || die
-
- docompress /usr/lib/${PN}/${SLOT}/share/man/
-
- # bug #689562, #689160
- rm -v "${ED}/usr/lib/${PN}/${SLOT}/etc/bash_completion.d/cargo" || die
- rmdir -v "${ED}/usr/lib/${PN}/${SLOT}"/etc{/bash_completion.d,} || die
-
- local symlinks=(
- cargo
- rustc
- rustdoc
- rust-gdb
- rust-gdbgui
- rust-lldb
- )
-
- use clippy && symlinks+=( clippy-driver cargo-clippy )
- if [[ ${PV} = *9999* ]]; then
- use miri && symlinks+=( miri cargo-miri )
- fi
- use rustfmt && symlinks+=( rustfmt cargo-fmt )
- use rust-analyzer && symlinks+=( rust-analyzer )
-
- einfo "installing eselect-rust symlinks and paths: ${symlinks[@]}"
- local i
- for i in "${symlinks[@]}"; do
- # we need realpath on /usr/bin/* symlink return version-appended binary path.
- # so /usr/bin/rustc should point to /usr/lib/rust/<ver>/bin/rustc-<ver>
- # need to fix eselect-rust to remove this hack.
- local ver_i="${i}-${PV%%_*}"
- if [[ -f "${ED}/usr/lib/${PN}/${SLOT}/bin/${i}" ]]; then
- einfo "Installing ${i} symlink"
- ln -v "${ED}/usr/lib/${PN}/${SLOT}/bin/${i}" "${ED}/usr/lib/${PN}/${SLOT}/bin/${ver_i}" || die
- else
- ewarn "${i} symlink requested, but source file not found"
- ewarn "please report this"
- fi
- dosym "../lib/${PN}/${SLOT}/bin/${ver_i}" "/usr/bin/${ver_i}"
- done
-
- # symlinks to switch components to active rust in eselect
- dosym "${SLOT}/lib" "/usr/lib/${PN}/lib-${SLOT}"
- use rust-analyzer && dosym "${SLOT}/libexec" "/usr/lib/${PN}/libexec-${SLOT}"
- dosym "${SLOT}/share/man" "/usr/lib/${PN}/man-${SLOT}"
- dosym "rust/${SLOT}/lib/rustlib" "/usr/lib/rustlib-${SLOT}"
- dosym "../../lib/${PN}/${SLOT}/share/doc/rust" "/usr/share/doc/${P}"
-
- newenvd - "50${P}" <<-_EOF_
- MANPATH="${EPREFIX}/usr/lib/rust/man-${SLOT}"
- _EOF_
-
- rm -rf "${ED}/usr/lib/${PN}/${SLOT}"/*.old || die
- rm -rf "${ED}/usr/lib/${PN}/${SLOT}/bin"/*.old || die
- rm -rf "${ED}/usr/lib/${PN}/${SLOT}/doc"/*.old || die
-
- # note: eselect-rust adds EROOT to all paths below
- cat <<-_EOF_ > "${T}/provider-${PN}-${SLOT}"
- /usr/bin/cargo
- /usr/bin/rustdoc
- /usr/bin/rust-gdb
- /usr/bin/rust-gdbgui
- /usr/bin/rust-lldb
- /usr/lib/rustlib
- /usr/lib/rust/lib
- /usr/lib/rust/man
- /usr/share/doc/rust
- _EOF_
-
- if use clippy; then
- echo /usr/bin/clippy-driver >> "${T}/provider-${P}"
- echo /usr/bin/cargo-clippy >> "${T}/provider-${P}"
- fi
- if [[ ${SLOT} == *9999* ]] && use miri; then
- echo /usr/bin/miri >> "${T}/provider-${P}"
- echo /usr/bin/cargo-miri >> "${T}/provider-${P}"
- fi
- if use rustfmt; then
- echo /usr/bin/rustfmt >> "${T}/provider-${P}"
- echo /usr/bin/cargo-fmt >> "${T}/provider-${P}"
- fi
- if use rust-analyzer; then
- echo /usr/lib/rust/libexec >> "${T}/provider-${P}"
- echo /usr/bin/rust-analyzer >> "${T}/provider-${P}"
- fi
-
- insinto /etc/env.d/rust
- doins "${T}/provider-${PN}-${SLOT}"
-
- if use dist; then
- "${EPYTHON}" ./x.py dist -v --config="${S}"/bootstrap.toml -j$(makeopts_jobs) || die
- insinto "/usr/lib/${PN}/${SLOT}/dist"
- doins -r "${S}/build/dist/."
- fi
-}
-
-pkg_postinst() {
-
- eselect rust update
-
- if has_version dev-debug/gdb || has_version llvm-core/lldb; then
- elog "Rust installs helper scripts for calling GDB and LLDB,"
- elog "for convenience they are installed under /usr/bin/rust-{gdb,lldb}-${PV}."
- fi
-
- if has_version app-editors/emacs; then
- optfeature "emacs support for rust" app-emacs/rust-mode
- fi
-
- if has_version app-editors/gvim || has_version app-editors/vim; then
- optfeature "vim support for rust" app-vim/rust-vim
- fi
-}
-
-pkg_postrm() {
- eselect rust cleanup
-}
diff --git a/dev-lang/rust/rust-1.89.0.ebuild b/dev-lang/rust/rust-1.89.0.ebuild
deleted file mode 100644
index 8b992c4ca156..000000000000
--- a/dev-lang/rust/rust-1.89.0.ebuild
+++ /dev/null
@@ -1,837 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LLVM_COMPAT=( 20 )
-PYTHON_COMPAT=( python3_{13..14} )
-
-RUST_PATCH_VER=${PVR}
-
-RUST_MAX_VER=${PV%%_*}
-if [[ ${PV} == *9999* ]]; then
- RUST_MIN_VER="1.88.0" # Update this as new `beta` releases come out.
-elif [[ ${PV} == *beta* ]]; then
- RUST_MAX_VER="$(ver_cut 1).$(ver_cut 2).0"
- RUST_MIN_VER="$(ver_cut 1).$(($(ver_cut 2) - 1)).0"
-else
- RUST_MIN_VER="$(ver_cut 1).$(($(ver_cut 2) - 1)).0"
-fi
-
-inherit check-reqs estack flag-o-matic llvm-r2 multiprocessing optfeature \
- multilib multilib-build python-any-r1 rust rust-toolchain toolchain-funcs verify-sig
-
-if [[ ${PV} = *9999* ]]; then
- inherit git-r3
-elif [[ ${PV} == *beta* ]]; then
- # Identify the snapshot date of the beta release:
- # curl -Ls static.rust-lang.org/dist/channel-rust-beta.toml | grep beta-src.tar.xz
- betaver=${PV//*beta}
- BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
- MY_P="rustc-beta"
- SRC_URI="https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz -> rustc-${PV}-src.tar.xz
- https://gitweb.gentoo.org/proj/rust-patches.git/snapshot/rust-patches-${RUST_PATCH_VER}.tar.bz2
- verify-sig? ( https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz.asc
- -> rustc-${PV}-src.tar.xz.asc )
- "
- S="${WORKDIR}/${MY_P}-src"
-else
- MY_P="rustc-${PV}"
- SRC_URI="https://static.rust-lang.org/dist/${MY_P}-src.tar.xz
- https://gitweb.gentoo.org/proj/rust-patches.git/snapshot/rust-patches-${RUST_PATCH_VER}.tar.bz2
- verify-sig? ( https://static.rust-lang.org/dist/${MY_P}-src.tar.xz.asc )
- "
- S="${WORKDIR}/${MY_P}-src"
- KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
-fi
-
-DESCRIPTION="Systems programming language originally developed by Mozilla"
-HOMEPAGE="https://www.rust-lang.org/"
-
-# keep in sync with llvm ebuild of the same version as bundled one.
-ALL_LLVM_TARGETS=( AArch64 AMDGPU ARC ARM AVR BPF CSKY DirectX Hexagon Lanai
- LoongArch M68k Mips MSP430 NVPTX PowerPC RISCV Sparc SPIRV SystemZ VE
- WebAssembly X86 XCore Xtensa )
-ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" )
-LLVM_TARGET_USEDEPS=${ALL_LLVM_TARGETS[@]/%/(-)?}
-
-# https://github.com/rust-lang/llvm-project/blob/rustc-1.87.0/llvm/CMakeLists.txt
-_ALL_RUST_EXPERIMENTAL_TARGETS=( ARC CSKY DirectX M68k Xtensa )
-declare -A ALL_RUST_EXPERIMENTAL_TARGETS
-for _x in "${_ALL_RUST_EXPERIMENTAL_TARGETS[@]}"; do
- ALL_RUST_EXPERIMENTAL_TARGETS["llvm_targets_${_x}"]=0
-done
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4"
-SLOT="${PV%%_*}" # Beta releases get to share the same SLOT as the eventual stable
-
-IUSE="big-endian clippy cpu_flags_x86_sse2 debug dist doc llvm-libunwind lto rustfmt rust-analyzer rust-src +system-llvm test wasm ${ALL_LLVM_TARGETS[*]}"
-
-if [[ ${PV} = *9999* ]]; then
- # These USE flags require nightly rust
- IUSE+=" miri"
-fi
-
-LLVM_DEPEND=()
-# splitting usedeps needed to avoid CI/pkgcheck's UncheckableDep limitation
-for _x in "${ALL_LLVM_TARGETS[@]}"; do
- LLVM_DEPEND+=( " ${_x}? ( $(llvm_gen_dep "llvm-core/llvm:\${LLVM_SLOT}[${_x}=]") )" )
- if [[ -v ALL_RUST_EXPERIMENTAL_TARGETS["${_x}"] ]] ; then
- ALL_RUST_EXPERIMENTAL_TARGETS["${_x}"]=1
- fi
-done
-LLVM_DEPEND+=( " wasm? ( $(llvm_gen_dep 'llvm-core/lld:${LLVM_SLOT}') )" )
-LLVM_DEPEND+=( " $(llvm_gen_dep 'llvm-core/llvm:${LLVM_SLOT}')" )
-
-# dev-libs/oniguruma is used for documentation
-BDEPEND="${PYTHON_DEPS}
- app-eselect/eselect-rust
- dev-libs/oniguruma
- || (
- >=sys-devel/gcc-4.7[cxx]
- >=llvm-core/clang-3.5
- )
- lto? ( system-llvm? (
- || (
- $(llvm_gen_dep 'llvm-core/lld:${LLVM_SLOT}')
- sys-devel/mold
- )
- ) )
- !system-llvm? (
- >=dev-build/cmake-3.13.4
- app-alternatives/ninja
- )
- test? ( dev-debug/gdb )
- verify-sig? ( sec-keys/openpgp-keys-rust )
-"
-
-DEPEND="
- >=app-arch/xz-utils-5.2
- net-misc/curl:=[http2,ssl]
- virtual/zlib:=
- dev-libs/openssl:0=
- system-llvm? (
- ${LLVM_DEPEND[*]}
- llvm-libunwind? ( llvm-runtimes/libunwind:= )
- )
- !system-llvm? (
- !llvm-libunwind? (
- elibc_musl? ( sys-libs/libunwind:= )
- )
- )
-"
-
-RDEPEND="${DEPEND}
- app-eselect/eselect-rust
- dev-lang/rust-common
- sys-apps/lsb-release
- !dev-lang/rust:stable
- !dev-lang/rust-bin:stable
-"
-
-REQUIRED_USE="|| ( ${ALL_LLVM_TARGETS[*]} )
- rust-analyzer? ( rust-src )
- test? ( ${ALL_LLVM_TARGETS[*]} )
- wasm? ( llvm_targets_WebAssembly )
- x86? ( cpu_flags_x86_sse2 )
-"
-
-# we don't use cmake.eclass, but can get a warning
-CMAKE_WARN_UNUSED_CLI=no
-
-QA_FLAGS_IGNORED="
- usr/lib/${PN}/${SLOT}/bin/.*
- usr/lib/${PN}/${SLOT}/libexec/.*
- usr/lib/${PN}/${SLOT}/lib/lib.*.so
- usr/lib/${PN}/${SLOT}/lib/rustlib/.*/bin/.*
- usr/lib/${PN}/${SLOT}/lib/rustlib/.*/lib/lib.*.so
-"
-
-QA_SONAME="
- usr/lib/${PN}/${SLOT}/lib/lib.*.so.*
- usr/lib/${PN}/${SLOT}/lib/rustlib/.*/lib/lib.*.so
-"
-
-QA_PRESTRIPPED="
- usr/lib/${PN}/${SLOT}/lib/rustlib/.*/bin/rust-llvm-dwp
- usr/lib/${PN}/${SLOT}/lib/rustlib/.*/lib/self-contained/crtn.o
-"
-
-# An rmeta file is custom binary format that contains the metadata for the crate.
-# rmeta files do not support linking, since they do not contain compiled object files.
-# so we can safely silence the warning for this QA check.
-QA_EXECSTACK="usr/lib/${PN}/${SLOT}/lib/rustlib/*/lib*.rlib:lib.rmeta"
-
-# causes double bootstrap
-RESTRICT="test"
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/rust.asc
-
-clear_vendor_checksums() {
- sed -i 's/\("files":{\)[^}]*/\1/' "vendor/${1}/.cargo-checksum.json" || die
-}
-
-toml_usex() {
- usex "${1}" true false
-}
-
-pre_build_checks() {
- local M=9216
- # multiply requirements by 1.3 if we are doing x86-multilib
- if use amd64; then
- M=$(( $(usex abi_x86_32 13 10) * ${M} / 10 ))
- fi
- M=$(( $(usex clippy 128 0) + ${M} ))
- if [[ ${PV} == *9999* ]]; then
- M=$(( $(usex miri 128 0) + ${M} ))
- fi
- M=$(( $(usex rustfmt 256 0) + ${M} ))
- # add 2G if we compile llvm and 256M per llvm_target
- if ! use system-llvm; then
- M=$(( 2048 + ${M} ))
- local ltarget
- for ltarget in ${ALL_LLVM_TARGETS[@]}; do
- M=$(( $(usex ${ltarget} 256 0) + ${M} ))
- done
- fi
- M=$(( $(usex wasm 256 0) + ${M} ))
- M=$(( $(usex debug 2 1) * ${M} ))
- eshopts_push -s extglob
- if is-flagq '-g?(gdb)?([1-9])'; then
- M=$(( 15 * ${M} / 10 ))
- fi
- eshopts_pop
- M=$(( $(usex doc 256 0) + ${M} ))
- CHECKREQS_DISK_BUILD=${M}M check-reqs_pkg_${EBUILD_PHASE}
-}
-
-llvm_check_deps() {
- has_version -r "llvm-core/llvm:${LLVM_SLOT}[${LLVM_TARGET_USEDEPS// /,}]"
-}
-
-# Is LLVM being linked against libc++?
-is_libcxx_linked() {
- local code='#include <ciso646>
-#if defined(_LIBCPP_VERSION)
- HAVE_LIBCXX
-#endif
-'
- local out=$($(tc-getCXX) ${CXXFLAGS} ${CPPFLAGS} -x c++ -E -P - <<<"${code}") || return 1
- [[ ${out} == *HAVE_LIBCXX* ]]
-}
-
-pkg_pretend() {
- pre_build_checks
-}
-
-pkg_setup() {
- pre_build_checks
- python-any-r1_pkg_setup
-
- export LIBGIT2_NO_PKG_CONFIG=1 #749381
- if tc-is-cross-compiler; then
- use system-llvm && die "USE=system-llvm not allowed when cross-compiling"
- local cross_llvm_target="$(llvm_tuple_to_target "${CBUILD}")"
- use "llvm_targets_${cross_llvm_target}" || \
- die "Must enable LLVM_TARGETS=${cross_llvm_target} matching CBUILD=${CBUILD} when cross-compiling"
- fi
-
- rust_pkg_setup
-
- if use system-llvm; then
- llvm-r2_pkg_setup
-
- local llvm_config="$(get_llvm_prefix)/bin/llvm-config"
- export LLVM_LINK_SHARED=1
- export RUSTFLAGS="${RUSTFLAGS} -Lnative=$("${llvm_config}" --libdir)"
- fi
-}
-
-rust_live_get_sources() {
- EGIT_REPO_URI="
- https://anongit.gentoo.org/git/proj/rust-patches.git
- "
- EGIT_CHECKOUT_DIR="${WORKDIR}/rust-patches-${RUST_PATCH_VER}"
- git-r3_src_unpack
-
- EGIT_REPO_URI="
- https://github.com/rust-lang/rust.git
- "
- EGIT_SUBMODULES=(
- "*"
- "-src/gcc"
- )
- S="${WORKDIR}/rust"
- EGIT_CHECKOUT_DIR="${S}"
- git-r3_src_unpack
-}
-
-src_unpack() {
- if [[ ${PV} == *9999* ]] ; then
- rust_live_get_sources
-
- # Vendor dependencies
- mkdir "${S}/.cargo" || die # The vendor script has a check for .cargo/config{,.toml}
- touch "${S}/.cargo/bootstrap.toml" || die
- local rust_stage0_root="$(${RUSTC} --print sysroot || die "Can't determine rust's sysroot")"
- # Configure vendor to use the portage-provided toolchain. This prevents it from
- # attempting to fetch a `beta` toolchain from the internet.
- cat <<- _EOF_ > "${T}/vendor-bootstrap.toml"
- # Suppresses a warning about tracking changes which we don't care about.
- change-id = "ignore"
- [build]
- build = "$(rust_abi "${CBUILD}")"
- host = ["$(rust_abi "${CHOST}")"]
- target = ["$(rust_abi "${CHOST}")"]
- cargo = "${rust_stage0_root}/bin/cargo"
- rustc = "${rust_stage0_root}/bin/rustc"
- rustfmt = "${rust_stage0_root}/bin/rustfmt"
- _EOF_
- # We're using git sources so we need to run the Vendor script
- # to ensure that all dependencies are present and up-to-date
- mkdir "${S}/vendor" || die
- # This also compiles the 'build helper', there's no way to avoid this.
- ${EPYTHON} "${S}"/x.py vendor -v --config="${T}"/vendor-bootstrap.toml -j$(makeopts_jobs) ||
- die "Failed to vendor dependencies"
- # TODO: This has to be generated somehow, this is from a 1.84.x tarball I had lying around.
- cat <<- _EOF_ > "${S}/.cargo/config.toml"
- [source.crates-io]
- replace-with = "vendored-sources"
-
- [source."git+https://github.com/rust-lang/team"]
- git = "https://github.com/rust-lang/team"
- replace-with = "vendored-sources"
-
- [source.vendored-sources]
- directory = "vendor"
- _EOF_
- elif use verify-sig ; then
- # Patch tarballs are not signed (but we trust Gentoo infra)
- verify-sig_verify_detached "${DISTDIR}"/rustc-${PV}-src.tar.xz{,.asc}
- default
- else
- default
- fi
-}
-
-src_prepare() {
- if [[ ${PV} = *9999* ]]; then
- # We need to update / generate lockfiles for the workspace
- ${CARGO} generate-lockfile --offline || die "Failed to generate lockfiles"
- fi
-
- # Commit patches to the appropriate branch in proj/rust-patches.git
- # then cut a new tag / tarball. Don't add patches to ${FILESDIR}
- PATCHES=(
- "${WORKDIR}/rust-patches-${RUST_PATCH_VER}/"
- )
-
- if use lto && tc-is-clang && ! tc-ld-is-lld && ! tc-ld-is-mold; then
- export RUSTFLAGS+=" -C link-arg=-fuse-ld=lld"
- fi
-
- default
-}
-
-src_configure() {
- if tc-is-cross-compiler; then
- export PKG_CONFIG_ALLOW_CROSS=1
- export PKG_CONFIG_PATH="${ESYSROOT}/usr/$(get_libdir)/pkgconfig"
- export OPENSSL_INCLUDE_DIR="${ESYSROOT}/usr/include"
- export OPENSSL_LIB_DIR="${ESYSROOT}/usr/$(get_libdir)"
- fi
-
- # Avoid bundled copies of libraries
- export RUSTONIG_SYSTEM_LIBONIG=1
- # Need to check if these can be optional
- #export LIBSQLITE3_SYS_USE_PKG_CONFIG=1
- #export LIBSSH2_SYS_USE_PKG_CONFIG=1
-
- filter-lto # https://bugs.gentoo.org/862109 https://bugs.gentoo.org/866231
-
- local rust_target="" rust_targets="" arch_cflags
-
- # Collect rust target names to compile standard libs for all ABIs.
- for v in $(multilib_get_enabled_abi_pairs); do
- rust_targets+=",\"$(rust_abi $(get_abi_CHOST ${v##*.}))\""
- done
- if use wasm; then
- rust_targets+=",\"wasm32-unknown-unknown\""
- if use system-llvm; then
- # un-hardcode rust-lld linker for this target
- # https://bugs.gentoo.org/715348
- sed -i '/linker:/ s/rust-lld/wasm-ld/' compiler/rustc_target/src/spec/base/wasm.rs || die
- fi
- fi
- rust_targets="${rust_targets#,}"
-
- # cargo and rustdoc are mandatory and should always be included
- local tools='"cargo","rustdoc"'
- use clippy && tools+=',"clippy"'
- use rustfmt && tools+=',"rustfmt"'
- use rust-analyzer && tools+=',"rust-analyzer","rust-analyzer-proc-macro-srv"'
- use rust-src && tools+=',"src"'
-
- if [[ ${PV} == *9999* ]]; then
- use miri && tools+=',"miri"'
- fi
-
- local rust_stage0_root="$(${RUSTC} --print sysroot || die "Can't determine rust's sysroot")"
- # in case of prefix it will be already prefixed, as --print sysroot returns full path
- [[ -d ${rust_stage0_root} ]] || die "${rust_stage0_root} is not a directory"
-
- rust_target="$(rust_abi)"
- rust_build="$(rust_abi "${CBUILD}")"
- rust_host="$(rust_abi "${CHOST}")"
-
- RUST_EXPERIMENTAL_TARGETS=()
- for _x in "${!ALL_RUST_EXPERIMENTAL_TARGETS[@]}"; do
- if [[ ${ALL_RUST_EXPERIMENTAL_TARGETS[${_x}]} == 1 ]] && use ${_x} ; then
- RUST_EXPERIMENTAL_TARGETS+=( ${_x#llvm_targets_} )
- fi
- done
- RUST_EXPERIMENTAL_TARGETS=${RUST_EXPERIMENTAL_TARGETS[@]}
-
- local cm_btype="$(usex debug DEBUG RELEASE)"
- local build_channel
- local build_miri="false"
- case "${PV}" in
- *9999*)
- build_channel="nightly"
- ;;
- *beta*)
- build_channel="beta"
- ;;
- *)
- build_channel="stable"
- ;;
- esac
- cat <<- _EOF_ > "${S}"/bootstrap.toml
- # Suppresses a warning about tracking changes which we don't care about.
- change-id = "ignore"
- # https://github.com/rust-lang/rust/issues/135358 (bug #947897)
- profile = "dist"
- [llvm]
- download-ci-llvm = false
- optimize = $(toml_usex !debug)
- release-debuginfo = $(toml_usex debug)
- assertions = $(toml_usex debug)
- ninja = true
- targets = "${LLVM_TARGETS// /;}"
- experimental-targets = "${RUST_EXPERIMENTAL_TARGETS// /;}"
- link-shared = $(toml_usex system-llvm)
- $(if is_libcxx_linked; then
- # https://bugs.gentoo.org/732632
- echo "use-libcxx = true"
- echo "static-libstdcpp = false"
- fi)
- $(case "${rust_target}" in
- i586-*-linux-*)
- # https://github.com/rust-lang/rust/issues/93059
- echo 'cflags = "-fcf-protection=none"'
- echo 'cxxflags = "-fcf-protection=none"'
- echo 'ldflags = "-fcf-protection=none"'
- ;;
- *)
- ;;
- esac)
- enable-warnings = false
- [llvm.build-config]
- CMAKE_VERBOSE_MAKEFILE = "ON"
- $(if ! tc-is-cross-compiler; then
- # When cross-compiling, LLVM is compiled twice, once for host and
- # once for target. Unfortunately, this build configuration applies
- # to both, which means any flags applicable to one target but not
- # the other will break. Conditionally disable respecting user
- # flags when cross-compiling.
- echo "CMAKE_C_FLAGS_${cm_btype} = \"${CFLAGS}\""
- echo "CMAKE_CXX_FLAGS_${cm_btype} = \"${CXXFLAGS}\""
- echo "CMAKE_EXE_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\""
- echo "CMAKE_MODULE_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\""
- echo "CMAKE_SHARED_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\""
- echo "CMAKE_STATIC_LINKER_FLAGS_${cm_btype} = \"${ARFLAGS}\""
- fi)
- [build]
- build-stage = 2
- test-stage = 2
- build = "${rust_build}"
- host = ["${rust_host}"]
- target = [${rust_targets}]
- cargo = "${rust_stage0_root}/bin/cargo"
- rustc = "${rust_stage0_root}/bin/rustc"
- rustfmt = "${rust_stage0_root}/bin/rustfmt"
- description = "gentoo"
- docs = $(toml_usex doc)
- compiler-docs = false
- submodules = false
- python = "${EPYTHON}"
- locked-deps = true
- vendor = true
- extended = true
- tools = [${tools}]
- verbose = 2
- sanitizers = false
- profiler = true
- cargo-native-static = false
- [install]
- prefix = "${EPREFIX}/usr/lib/${PN}/${SLOT}"
- sysconfdir = "etc"
- docdir = "share/doc/rust"
- bindir = "bin"
- libdir = "lib"
- mandir = "share/man"
- [rust]
- # https://github.com/rust-lang/rust/issues/54872
- codegen-units-std = 1
- optimize = true
- debug = $(toml_usex debug)
- debug-assertions = $(toml_usex debug)
- debug-assertions-std = $(toml_usex debug)
- debuginfo-level = $(usex debug 2 0)
- debuginfo-level-rustc = $(usex debug 2 0)
- debuginfo-level-std = $(usex debug 2 0)
- debuginfo-level-tools = $(usex debug 2 0)
- debuginfo-level-tests = 0
- backtrace = true
- incremental = false
- $(if ! tc-is-cross-compiler; then
- echo "default-linker = \"${CHOST}-cc\""
- fi)
- channel = "${build_channel}"
- rpath = true
- verbose-tests = true
- optimize-tests = $(toml_usex !debug)
- codegen-tests = true
- omit-git-hash = false
- dist-src = false
- remap-debuginfo = true
- lld = $(usex system-llvm false $(toml_usex wasm))
- $(if use lto && tc-is-clang && ! tc-ld-is-mold; then
- echo "use-lld = true"
- fi)
- # only deny warnings if doc+wasm are NOT requested, documenting stage0 wasm std fails without it
- # https://github.com/rust-lang/rust/issues/74976
- # https://github.com/rust-lang/rust/issues/76526
- deny-warnings = $(usex wasm $(usex doc false true) true)
- backtrace-on-ice = true
- jemalloc = false
- # See https://github.com/rust-lang/rust/issues/121124
- lto = "$(usex lto thin off)"
- [dist]
- src-tarball = false
- compression-formats = ["xz"]
- compression-profile = "balanced"
- _EOF_
-
- for v in $(multilib_get_enabled_abi_pairs); do
- rust_target=$(rust_abi $(get_abi_CHOST ${v##*.}))
- arch_cflags="$(get_abi_CFLAGS ${v##*.})"
-
- export CFLAGS_${rust_target//-/_}="${arch_cflags}"
-
- cat <<- _EOF_ >> "${S}"/bootstrap.toml
- [target.${rust_target}]
- ar = "$(tc-getAR)"
- cc = "$(tc-getCC)"
- cxx = "$(tc-getCXX)"
- linker = "$(tc-getCC)"
- ranlib = "$(tc-getRANLIB)"
- llvm-libunwind = "$(usex llvm-libunwind $(usex system-llvm system in-tree) no)"
- _EOF_
- if use system-llvm; then
- cat <<- _EOF_ >> "${S}"/bootstrap.toml
- llvm-config = "$(get_llvm_prefix)/bin/llvm-config"
- _EOF_
- fi
- # by default librustc_target/spec/linux_musl_base.rs sets base.crt_static_default = true;
- # but we patch it and set to false here as well
- if use elibc_musl; then
- cat <<- _EOF_ >> "${S}"/bootstrap.toml
- crt-static = false
- musl-root = "$($(tc-getCC) -print-sysroot)/usr"
- _EOF_
- fi
- done
- if use wasm; then
- wasm_target="wasm32-unknown-unknown"
- export CFLAGS_${wasm_target//-/_}="$(filter-flags '-mcpu*' '-march*' '-mtune*'; echo "$CFLAGS")"
- cat <<- _EOF_ >> "${S}"/bootstrap.toml
- [target.wasm32-unknown-unknown]
- linker = "$(usex system-llvm lld rust-lld)"
- # wasm target does not have profiler_builtins https://bugs.gentoo.org/848483
- profiler = false
- _EOF_
- fi
-
- if [[ -n ${I_KNOW_WHAT_I_AM_DOING_CROSS} ]]; then # whitespace intentionally shifted below
- # experimental cross support
- # discussion: https://bugs.gentoo.org/679878
- # TODO: c*flags, clang, system-llvm, cargo.eclass target support
- # it would be much better if we could split out stdlib
- # complilation to separate ebuild and abuse CATEGORY to
- # just install to /usr/lib/rustlib/<target>
-
- # extra targets defined as a bash array
- # spec format: <LLVM target>:<rust-target>:<CTARGET>
- # best place would be /etc/portage/env/dev-lang/rust
- # Example:
- # RUST_CROSS_TARGETS=(
- # "AArch64:aarch64-unknown-linux-gnu:aarch64-unknown-linux-gnu"
- # )
- # no extra hand holding is done, no target transformations, all
- # values are passed as-is with just basic checks, so it's up to user to supply correct values
- # valid rust targets can be obtained with
- # rustc --print target-list
- # matching cross toolchain has to be installed
- # matching LLVM_TARGET has to be enabled for both rust and llvm (if using system one)
- # only gcc toolchains installed with crossdev are checked for now.
-
- # BUG: we can't pass host flags to cross compiler, so just filter for now
- # BUG: this should be more fine-grained.
- filter-flags '-mcpu=*' '-march=*' '-mtune=*'
-
- local cross_target_spec
- for cross_target_spec in "${RUST_CROSS_TARGETS[@]}";do
- # extracts first element form <LLVM target>:<rust-target>:<CTARGET>
- local cross_llvm_target="${cross_target_spec%%:*}"
- # extracts toolchain triples, <rust-target>:<CTARGET>
- local cross_triples="${cross_target_spec#*:}"
- # extracts first element after before : separator
- local cross_rust_target="${cross_triples%%:*}"
- # extracts last element after : separator
- local cross_toolchain="${cross_triples##*:}"
- use llvm_targets_${cross_llvm_target} || die "need llvm_targets_${cross_llvm_target} target enabled"
- command -v ${cross_toolchain}-gcc > /dev/null 2>&1 || die "need ${cross_toolchain} cross toolchain"
-
- cat <<- _EOF_ >> "${S}"/bootstrap.toml
- [target.${cross_rust_target}]
- ar = "${cross_toolchain}-ar"
- cc = "${cross_toolchain}-gcc"
- cxx = "${cross_toolchain}-g++"
- linker = "${cross_toolchain}-gcc"
- ranlib = "${cross_toolchain}-ranlib"
- _EOF_
- if use system-llvm; then
- cat <<- _EOF_ >> "${S}"/bootstrap.toml
- llvm-config = "$(get_llvm_prefix)/bin/llvm-config"
- _EOF_
- fi
- if [[ "${cross_toolchain}" == *-musl* ]]; then
- cat <<- _EOF_ >> "${S}"/bootstrap.toml
- musl-root = "$(${cross_toolchain}-gcc -print-sysroot)/usr"
- _EOF_
- fi
-
- # append cross target to "normal" target list
- # example 'target = ["powerpc64le-unknown-linux-gnu"]'
- # becomes 'target = ["powerpc64le-unknown-linux-gnu","aarch64-unknown-linux-gnu"]'
-
- rust_targets="${rust_targets},\"${cross_rust_target}\""
- sed -i "/^target = \[/ s#\[.*\]#\[${rust_targets}\]#" bootstrap.toml || die
-
- ewarn
- ewarn "Enabled ${cross_rust_target} rust target"
- ewarn "Using ${cross_toolchain} cross toolchain"
- ewarn
- if ! has_version -b 'sys-devel/binutils[multitarget]' ; then
- ewarn "'sys-devel/binutils[multitarget]' is not installed"
- ewarn "'strip' will be unable to strip cross libraries"
- ewarn "cross targets will be installed with full debug information"
- ewarn "enable 'multitarget' USE flag for binutils to be able to strip object files"
- ewarn
- ewarn "Alternatively llvm-strip can be used, it supports stripping any target"
- ewarn "define STRIP=\"llvm-strip\" to use it (experimental)"
- ewarn
- fi
- done
- fi # I_KNOW_WHAT_I_AM_DOING_CROSS
-
- einfo "Rust configured with the following flags:"
- echo
- echo RUSTFLAGS="\"${RUSTFLAGS}\""
- echo RUSTFLAGS_BOOTSTRAP="\"${RUSTFLAGS_BOOTSTRAP}\""
- echo RUSTFLAGS_NOT_BOOTSTRAP="\"${RUSTFLAGS_NOT_BOOTSTRAP}\""
- echo MAGIC_EXTRA_RUSTFLAGS="\"${MAGIC_EXTRA_RUSTFLAGS}\""
- env | grep "CARGO_TARGET_.*_RUSTFLAGS="
- env | grep "CFLAGS_.*"
- echo
- einfo "bootstrap.toml contents:"
- cat "${S}"/bootstrap.toml || die
- echo
-}
-
-src_compile() {
- # -v will show invocations, -vv "very verbose" is overkill, -vvv "very very verbose" is insane
- RUST_BACKTRACE=1 "${EPYTHON}" ./x.py build -v --config="${S}"/bootstrap.toml -j$(makeopts_jobs) || die
-}
-
-src_test() {
- # https://rustc-dev-guide.rust-lang.org/tests/intro.html
-
- # those are basic and codegen tests.
- local tests=(
- codegen
- codegen-units
- compile-fail
- incremental
- mir-opt
- pretty
- run-make
- )
-
- # fails if llvm is not built with ALL targets.
- # and known to fail with system llvm sometimes.
- use system-llvm || tests+=( assembly )
-
- # fragile/expensive/less important tests
- # or tests that require extra builds
- # TODO: instead of skipping, just make some nonfatal.
- if [[ ${ERUST_RUN_EXTRA_TESTS:-no} != no ]]; then
- tests+=(
- rustdoc
- rustdoc-js
- rustdoc-js-std
- rustdoc-ui
- run-make-fulldeps
- ui
- ui-fulldeps
- )
- fi
-
- local i failed=()
- einfo "rust_src_test: enabled tests ${tests[@]/#/src/test/}"
- for i in "${tests[@]}"; do
- local t="src/test/${i}"
- einfo "rust_src_test: running ${t}"
- if ! RUST_BACKTRACE=1 "${EPYTHON}" ./x.py test -vv --config="${S}"/bootstrap.toml \
- -j$(makeopts_jobs) --no-doc --no-fail-fast "${t}"
- then
- failed+=( "${t}" )
- eerror "rust_src_test: ${t} failed"
- fi
- done
-
- if [[ ${#failed[@]} -ne 0 ]]; then
- eerror "rust_src_test: failure summary: ${failed[@]}"
- die "aborting due to test failures"
- fi
-}
-
-src_install() {
- DESTDIR="${D}" "${EPYTHON}" ./x.py install -v --config="${S}"/bootstrap.toml -j$(makeopts_jobs) || die
-
- docompress /usr/lib/${PN}/${SLOT}/share/man/
-
- # bug #689562, #689160
- rm -v "${ED}/usr/lib/${PN}/${SLOT}/etc/bash_completion.d/cargo" || die
- rmdir -v "${ED}/usr/lib/${PN}/${SLOT}"/etc{/bash_completion.d,} || die
-
- local symlinks=(
- cargo
- rustc
- rustdoc
- rust-gdb
- rust-gdbgui
- rust-lldb
- )
-
- use clippy && symlinks+=( clippy-driver cargo-clippy )
- if [[ ${PV} = *9999* ]]; then
- use miri && symlinks+=( miri cargo-miri )
- fi
- use rustfmt && symlinks+=( rustfmt cargo-fmt )
- use rust-analyzer && symlinks+=( rust-analyzer )
-
- einfo "installing eselect-rust symlinks and paths: ${symlinks[@]}"
- local i
- for i in "${symlinks[@]}"; do
- # we need realpath on /usr/bin/* symlink return version-appended binary path.
- # so /usr/bin/rustc should point to /usr/lib/rust/<ver>/bin/rustc-<ver>
- # need to fix eselect-rust to remove this hack.
- local ver_i="${i}-${PV%%_*}"
- if [[ -f "${ED}/usr/lib/${PN}/${SLOT}/bin/${i}" ]]; then
- einfo "Installing ${i} symlink"
- ln -v "${ED}/usr/lib/${PN}/${SLOT}/bin/${i}" "${ED}/usr/lib/${PN}/${SLOT}/bin/${ver_i}" || die
- else
- ewarn "${i} symlink requested, but source file not found"
- ewarn "please report this"
- fi
- dosym "../lib/${PN}/${SLOT}/bin/${ver_i}" "/usr/bin/${ver_i}"
- done
-
- # symlinks to switch components to active rust in eselect
- dosym "${SLOT}/lib" "/usr/lib/${PN}/lib-${SLOT}"
- use rust-analyzer && dosym "${SLOT}/libexec" "/usr/lib/${PN}/libexec-${SLOT}"
- dosym "${SLOT}/share/man" "/usr/lib/${PN}/man-${SLOT}"
- dosym "rust/${SLOT}/lib/rustlib" "/usr/lib/rustlib-${SLOT}"
- dosym "../../lib/${PN}/${SLOT}/share/doc/rust" "/usr/share/doc/${P}"
-
- newenvd - "50${P}" <<-_EOF_
- MANPATH="${EPREFIX}/usr/lib/rust/man-${SLOT}"
- _EOF_
-
- rm -rf "${ED}/usr/lib/${PN}/${SLOT}"/*.old || die
- rm -rf "${ED}/usr/lib/${PN}/${SLOT}/bin"/*.old || die
- rm -rf "${ED}/usr/lib/${PN}/${SLOT}/doc"/*.old || die
-
- # note: eselect-rust adds EROOT to all paths below
- cat <<-_EOF_ > "${T}/provider-${PN}-${SLOT}"
- /usr/bin/cargo
- /usr/bin/rustdoc
- /usr/bin/rust-gdb
- /usr/bin/rust-gdbgui
- /usr/bin/rust-lldb
- /usr/lib/rustlib
- /usr/lib/rust/lib
- /usr/lib/rust/man
- /usr/share/doc/rust
- _EOF_
-
- if use clippy; then
- echo /usr/bin/clippy-driver >> "${T}/provider-${P}"
- echo /usr/bin/cargo-clippy >> "${T}/provider-${P}"
- fi
- if [[ ${SLOT} == *9999* ]] && use miri; then
- echo /usr/bin/miri >> "${T}/provider-${P}"
- echo /usr/bin/cargo-miri >> "${T}/provider-${P}"
- fi
- if use rustfmt; then
- echo /usr/bin/rustfmt >> "${T}/provider-${P}"
- echo /usr/bin/cargo-fmt >> "${T}/provider-${P}"
- fi
- if use rust-analyzer; then
- echo /usr/lib/rust/libexec >> "${T}/provider-${P}"
- echo /usr/bin/rust-analyzer >> "${T}/provider-${P}"
- fi
-
- insinto /etc/env.d/rust
- doins "${T}/provider-${PN}-${SLOT}"
-
- if use dist; then
- "${EPYTHON}" ./x.py dist -v --config="${S}"/bootstrap.toml -j$(makeopts_jobs) || die
- insinto "/usr/lib/${PN}/${SLOT}/dist"
- doins -r "${S}/build/dist/."
- fi
-}
-
-pkg_postinst() {
-
- eselect rust update
-
- if has_version dev-debug/gdb || has_version llvm-core/lldb; then
- elog "Rust installs helper scripts for calling GDB and LLDB,"
- elog "for convenience they are installed under /usr/bin/rust-{gdb,lldb}-${PV}."
- fi
-
- if has_version app-editors/emacs; then
- optfeature "emacs support for rust" app-emacs/rust-mode
- fi
-
- if has_version app-editors/gvim || has_version app-editors/vim; then
- optfeature "vim support for rust" app-vim/rust-vim
- fi
-}
-
-pkg_postrm() {
- eselect rust cleanup
-}
diff --git a/dev-lang/spidermonkey/Manifest b/dev-lang/spidermonkey/Manifest
index b59d7faaf03c..91ee99ed0ac1 100644
--- a/dev-lang/spidermonkey/Manifest
+++ b/dev-lang/spidermonkey/Manifest
@@ -2,9 +2,12 @@ DIST firefox-128.14.0esr.source.tar.xz 562714012 BLAKE2B 16420f803f5fe9cd1879d7f
DIST firefox-128esr-patches-11.tar.xz 18696 BLAKE2B 0f35eaa29f1daf9beb09c7303b3e92676eea84337683b8f7393e8b52e36ec1f37683a050e1e8d7939ebb1bdc190acaac887bebe88812c1b64785e38980f18be3 SHA512 04bf8bbf3c4e7901a6681fec66f179f797615613be838cf35a4b03cd9a347656b1264524ac7355f0c3978a5e740ddc5dc438610e5cae6ffcad73a8988cf0e572
DIST firefox-140.11.0esr.source.tar.xz 637083992 BLAKE2B 987913236b1d64cb0a17fa2fe1d8f1d3aa224c1cc4c7a6d0b2d912d2dcca809554de4f03de3ed958ea7b5a52d385c2d4ae0cf7e79b652ddd16d1cff73e947539 SHA512 d06adb3ef4de1324e3d61872d70de31ab08ac013f33903549bed28c6ebcc5b4dee94bb36388282c1935d77d1a564079f3adbf08d6bb80284a899cbb3d861300c
DIST firefox-140.16.0esr.source.tar.xz 632581380 BLAKE2B 1fb3bde4477e330cbe080ef322326095e905322851a32f097aff49dc55926a5502dfc06be35411a5924433d6f2b75fbd7891bafa537dad7245b5080393eddf9d SHA512 fabf5b481594a9a860b6ae379d2ee89ba291b807c94334ee15bad1fe862edb47c22e890d892e33d6a6ec57fce4ab12aa9c9c6fa4a501b881ecc6211ac04bd9a0
+DIST firefox-140.17.0esr.source.tar.xz 637640276 BLAKE2B b317814f3baa1b188fce53d657530fbed9543f248817f7ce342f79b3a9294b6dab10f8433be3ba5c0b369768633da1ad324fb3a1f0927fb5c57f611847f12051 SHA512 c569f4f1ecbadec4c24ab60af6c8ff03f6c1292e7b2446edca7cc6f5575bd8d98e3ee9efb9877eba98bdb15354a4c4260515f8c6fd9aa9d198b26722f60ae5f4
DIST firefox-140esr-patches-10.tar.xz 15052 BLAKE2B 1e9f1d401590958422f91d5df98dc2286b76de1cefd279ede23afa9493ec61d4a231873e000ea73bc26cc2433af7a2a6d87f94bc257a2763283b3d3d5e683462 SHA512 8276a3b37424d476f63c4669124120ab310d8a132e4fb82250fec033683456960fb83e31e12860ccb5064268bc72ebabb65b212bba161766832109dbd3d14676
DIST firefox-140esr-patches-13.tar.xz 15628 BLAKE2B 824c3d42f2f6cf70932fe395cf11dfe9043e09e20d6dfd2bd64ce4567206def45424e82b738f27c71648f0b2d97608746d22565cf7aa35713dedd71a24cde449 SHA512 d4d59818944f6a8213598308a1095a0f3c9818e6c517587e4630056d432a0e9673ad627447ca18dfa884dbb35bc2921e54cfc63f9c5646765e0f66a75279584d
DIST firefox-153.3.0esr.source.tar.xz 804997520 BLAKE2B a01a4e3efec1c81ca462b915e448750a4d76ec81fad4cb2b909db584cd14df7437154fde82bc6547689466e811dccf70dc8d27d1e76b00572f5137d653040319 SHA512 56a5e092f0aba91febf01d227e8068520513f632d09c5ffbad4cbb2de307d9066425f353a1b7fcf5648733e02a9b17cfc9aaed5e39d7562a6b143b1c9827a668
+DIST firefox-153.5.0esr.source.tar.xz 801858032 BLAKE2B 6e674a6e0df2b40e14308f1b11cab342238414b08f87b831a4e23e3fac8621172205fe46a385c214319815ddcd1f5d79f89804f9c61bd868f39496e53605c7ab SHA512 9acb8d1a4b241767e39da36d6f520d4edaae0f237f311496beeed10e2383cf399b0af11cac6984d425b620af0ecba3e67808637ec74733c7d23186d0dd2bd5d4
DIST firefox-153esr-patches-03.tar.xz 13056 BLAKE2B 25dcb9db586180e2e695a148eabcf226a271abac110c632bfca0f8f659387c2d14c5a5fd5706eb300cf990a4f424e34abc3d7edb3db0e62b662aa0ade47b75a9 SHA512 686164839139581802e08cae254d84e2e5c13a8f0826b47be645c697024af89eec51175f823586851ff18de717a366362898bb5a42ecbaa863ccfaf11af66dd3
+DIST firefox-153esr-patches-04.tar.xz 12232 BLAKE2B 3f792b89ec324437dbd8e6116eefca5986b0c9c2f286ec42e7faf887df106bbfb0266288fd981e3dc11b858920f13aa2a25f9f049af1cae18f1323e68976f4ec SHA512 5b0061a1ab8d90ffa2a18109718c16c7fbca0ad23ffa752a5a19746de8824592eea35471bfb3cf05d5cae890084431af100062648f44941f9689eee4a46ed20e
DIST spidermonkey-128-patches-04.tar.xz 4188 BLAKE2B 0a758c1bac3f2285192ac4d0e442bd6a9fdae7d8f1a48251818d69932074862304b132f5c19e4144e6cc2529b7954fa10ae414559b5df4fc7c243a99d7772d64 SHA512 a983b6b5902ff14f294dce38bf12fea683daee2b58d02e7f697b774d750229b8337cd6509f2d51c430f23900aae396eb968b38d98237385bec7e8d53e79d51e8
DIST spidermonkey-140-patches-02.tar.xz 3668 BLAKE2B 608d623bfecc4028328a812bf38c595c52bc72c497647a86911e98ca19cfeb24529c3991bb15ec0f9cbd27333a5c7a5ad18608832d7cd8d7873f061f996f53d2 SHA512 b8759c73a12ddcbdf333f1138dc82084ce76305ae9b7a6c3ca272db474f0a4bb15a8bd2179a938c6ba643d84a2f8ce6d2a9074a8ff439200b526b819bcee266a
diff --git a/dev-lang/spidermonkey/spidermonkey-140.17.0.ebuild b/dev-lang/spidermonkey/spidermonkey-140.17.0.ebuild
new file mode 100644
index 000000000000..13441e316a7b
--- /dev/null
+++ b/dev-lang/spidermonkey/spidermonkey-140.17.0.ebuild
@@ -0,0 +1,467 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+FIREFOX_PATCHSET="firefox-140esr-patches-13.tar.xz"
+SPIDERMONKEY_PATCHSET="spidermonkey-140-patches-02.tar.xz"
+
+LLVM_COMPAT=( 20 21 )
+RUST_NEEDS_LLVM=1
+RUST_MIN_VER=1.82.0
+RUST_MAX_VER=1.94.1
+
+PYTHON_COMPAT=( python3_{12..14} )
+PYTHON_REQ_USE="ncurses,ssl,xml(+)"
+
+WANT_AUTOCONF="2.1"
+
+inherit check-reqs flag-o-matic llvm-r1 multiprocessing python-any-r1 rust toolchain-funcs
+
+MY_PN="mozjs"
+MY_PV="${PV/_pre*}"
+
+MY_MAJOR=$(ver_cut 1)
+
+MOZ_ESR=yes
+
+MOZ_PV=${PV}
+MOZ_PV_SUFFIX=
+if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
+ MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
+
+ # Convert the ebuild version to the upstream Mozilla version
+ MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
+ MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
+ MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
+fi
+
+if [[ -n ${MOZ_ESR} ]] ; then
+ # ESR releases have slightly different version numbers
+ MOZ_PV="${MOZ_PV}esr"
+fi
+
+MOZ_PN="firefox"
+MOZ_P="${MOZ_PN}-${MOZ_PV}"
+MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
+MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
+
+MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
+
+if [[ ${PV} == *_rc* ]] ; then
+ MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
+fi
+
+PATCH_URIS=(
+ https://dev.gentoo.org/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET}
+ https://dev.gentoo.org/~juippis/mozilla/patchsets/${SPIDERMONKEY_PATCHSET}
+)
+
+DESCRIPTION="Mozilla's JavaScript engine written in C and C++"
+HOMEPAGE="https://spidermonkey.dev https://firefox-source-docs.mozilla.org/js/index.html"
+SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
+ ${PATCH_URIS[@]}"
+S="${WORKDIR}/firefox-${PV%_*}"
+LICENSE="MPL-2.0"
+SLOT="$(ver_cut 1)/140.11.0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+
+IUSE="clang cpu_flags_arm_neon debug +jit test"
+
+#RESTRICT="test"
+RESTRICT="!test? ( test )"
+
+BDEPEND="${PYTHON_DEPS}
+ $(llvm_gen_dep '
+ clang? (
+ llvm-core/clang:${LLVM_SLOT}
+ llvm-core/lld:${LLVM_SLOT}
+ llvm-core/llvm:${LLVM_SLOT}
+ )
+ ')
+ >=dev-util/cbindgen-0.27.0
+ virtual/pkgconfig
+ test? (
+ $(python_gen_any_dep 'dev-python/six[${PYTHON_USEDEP}]')
+ )"
+DEPEND=">=dev-libs/icu-76.1:=
+ >=dev-libs/nspr-4.36
+ sys-libs/readline:0=
+ virtual/zlib:="
+RDEPEND="${DEPEND}"
+
+llvm_check_deps() {
+ if use clang ; then
+ if ! has_version -b "llvm-core/clang:${LLVM_SLOT}" ; then
+ einfo "llvm-core/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+
+ if ! has_version -b "llvm-core/llvm:${LLVM_SLOT}" ; then
+ einfo "llvm-core/llvm:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+
+ if ! tc-ld-is-mold ; then
+ if ! has_version -b "llvm-core/lld:${LLVM_SLOT}" ; then
+ einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+ fi
+ fi
+
+ einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
+}
+
+mozconfig_add_options_ac() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local reason=${1}
+ shift
+
+ local option
+ for option in ${@} ; do
+ echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
+ done
+}
+
+mozconfig_add_options_mk() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local reason=${1}
+ shift
+
+ local option
+ for option in ${@} ; do
+ echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
+ done
+}
+
+mozconfig_use_enable() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 1 ]] ; then
+ die "${FUNCNAME} requires at least one arguments"
+ fi
+
+ local flag=$(use_enable "${@}")
+ mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
+}
+
+python_check_deps() {
+ if use test ; then
+ python_has_version "dev-python/six[${PYTHON_USEDEP}]"
+ fi
+}
+
+pkg_pretend() {
+ if use test ; then
+ CHECKREQS_DISK_BUILD="4400M"
+ else
+ CHECKREQS_DISK_BUILD="4300M"
+ fi
+
+ check-reqs_pkg_pretend
+}
+
+pkg_setup() {
+ # Get LTO from environment; export after this phase for use in src_configure (etc)
+ use_lto=no
+
+ if [[ ${MERGE_TYPE} != binary ]] ; then
+ if tc-is-lto; then
+ use_lto=yes
+ # LTO is handled via configure
+ filter-lto
+ fi
+
+ if [[ ${use_lto} = yes ]]; then
+ # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC,
+ # bmo#1516758, bgo#942288
+ filter-flags -Werror=lto-type-mismatch -Werror=odr
+ fi
+
+ if use test ; then
+ CHECKREQS_DISK_BUILD="4400M"
+ else
+ CHECKREQS_DISK_BUILD="4300M"
+ fi
+
+ check-reqs_pkg_setup
+ llvm-r1_pkg_setup
+ rust_pkg_setup
+ python-any-r1_pkg_setup
+
+ # Build system is using /proc/self/oom_score_adj, bug #604394
+ addpredict /proc/self/oom_score_adj
+
+ if ! mountpoint -q /dev/shm ; then
+ # If /dev/shm is not available, configure is known to fail with
+ # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
+ ewarn "/dev/shm is not mounted -- expect build failures!"
+ fi
+
+ # Ensure we use C locale when building, bug #746215
+ export LC_ALL=C
+ fi
+
+ export use_lto
+}
+
+src_prepare() {
+ if [[ ${use_lto} == "yes" ]]; then
+ rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die
+ fi
+
+ # Workaround for bgo #915651,915651,929013 on musl
+ if use elibc_glibc ; then
+ rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die
+ fi
+
+ eapply "${WORKDIR}"/firefox-patches
+ eapply "${WORKDIR}"/spidermonkey-patches
+
+ default
+
+ # Make cargo respect MAKEOPTS
+ export CARGO_BUILD_JOBS="$(makeopts_jobs)"
+
+ # Workaround for bgo #915651,915651,929013 on musl
+ if ! use elibc_glibc ; then
+ if use amd64 ; then
+ export RUST_TARGET="x86_64-unknown-linux-musl"
+ elif use x86 ; then
+ export RUST_TARGET="i686-unknown-linux-musl"
+ elif use arm64 ; then
+ export RUST_TARGET="aarch64-unknown-linux-musl"
+ elif use ppc64 ; then
+ export RUST_TARGET="powerpc64le-unknown-linux-musl"
+ else
+ die "Unknown musl chost, please post your rustc -vV along with emerge --info on Gentoo's bug #915651"
+ fi
+ fi
+
+ # sed-in toolchain prefix
+ sed -i \
+ -e "s/objdump/${CHOST}-objdump/" \
+ python/mozbuild/mozbuild/configure/check_debug_ranges.py ||
+ die "sed failed to set toolchain prefix"
+
+ einfo "Removing pre-built binaries ..."
+ find third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
+
+ # Create build dir
+ BUILD_DIR="${WORKDIR}/${PN}_build"
+ mkdir -p "${BUILD_DIR}" || die
+}
+
+src_configure() {
+ # Show flags set at the beginning
+ einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
+ einfo "Current CFLAGS: ${CFLAGS}"
+ einfo "Current CXXFLAGS: ${CXXFLAGS}"
+ einfo "Current LDFLAGS: ${LDFLAGS}"
+ einfo "Current RUSTFLAGS: ${RUSTFLAGS}"
+
+ local have_switched_compiler=
+ if use clang ; then
+ # Force clang
+ einfo "Enforcing the use of clang due to USE=clang ..."
+
+ local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }')
+ [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}")
+ [[ -z ${version_clang} ]] && die "Failed to read clang version!"
+
+ if tc-is-gcc; then
+ have_switched_compiler=yes
+ fi
+
+ AR=llvm-ar
+ CC=${CHOST}-clang-${version_clang}
+ CXX=${CHOST}-clang++-${version_clang}
+ NM=llvm-nm
+ RANLIB=llvm-ranlib
+ READELF=llvm-readelf
+ OBJDUMP=llvm-objdump
+
+ elif ! use clang && ! tc-is-gcc ; then
+ # Force gcc
+ have_switched_compiler=yes
+ einfo "Enforcing the use of gcc due to USE=-clang ..."
+ AR=gcc-ar
+ CC=${CHOST}-gcc
+ CXX=${CHOST}-g++
+ NM=gcc-nm
+ RANLIB=gcc-ranlib
+ READELF=readelf
+ OBJDUMP=objdump
+ fi
+
+ if [[ -n "${have_switched_compiler}" ]] ; then
+ # Because we switched active compiler we have to ensure
+ # that no unsupported flags are set
+ strip-unsupported-flags
+ fi
+
+ # Ensure we use correct toolchain,
+ # AS is used in a non-standard way by upstream, #bmo1654031
+ export HOST_CC="$(tc-getBUILD_CC)"
+ export HOST_CXX="$(tc-getBUILD_CXX)"
+ export AS="$(tc-getCC) -c"
+
+ tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG
+
+ # Pass the correct toolchain paths through cbindgen
+ if tc-is-cross-compiler ; then
+ export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
+ fi
+
+ # ../python/mach/mach/mixin/process.py fails to detect SHELL
+ export SHELL="${EPREFIX}/bin/bash"
+
+ # Set state path
+ export MOZBUILD_STATE_PATH="${BUILD_DIR}"
+
+ # Set MOZCONFIG
+ export MOZCONFIG="${S}/.mozconfig"
+
+ # Initialize MOZCONFIG
+ mozconfig_add_options_ac '' --enable-project=js
+
+ mozconfig_add_options_ac 'Gentoo default' \
+ --host="${CBUILD:-${CHOST}}" \
+ --target="${CHOST}" \
+ --disable-ctype \
+ --disable-jemalloc \
+ --disable-smoosh \
+ --disable-strip \
+ --enable-packed-relative-relocs \
+ --enable-readline \
+ --enable-release \
+ --enable-shared-js \
+ --libdir="${EPREFIX}/usr/$(get_libdir)" \
+ --prefix="${EPREFIX}/usr" \
+ --with-intl-api \
+ --with-system-icu \
+ --with-system-nspr \
+ --with-system-zlib \
+ --with-toolchain-prefix="${CHOST}-"
+
+ mozconfig_use_enable debug
+ mozconfig_use_enable jit
+ mozconfig_use_enable test tests
+
+ if use debug ; then
+ mozconfig_add_options_ac '+debug' --disable-optimize
+ mozconfig_add_options_ac '+debug' --enable-debug-symbols
+ mozconfig_add_options_ac '+debug' --enable-real-time-tracing
+ else
+ mozconfig_add_options_ac '-debug' --enable-optimize
+ mozconfig_add_options_ac '-debug' --disable-debug-symbols
+ mozconfig_add_options_ac '-debug' --disable-real-time-tracing
+ fi
+
+ # We always end up disabling this at some point due to newer rust versions. bgo#933372
+ mozconfig_add_options_ac '--disable-rust-simd' --disable-rust-simd
+
+ # Modifications to better support ARM, bug 717344
+ if use cpu_flags_arm_neon ; then
+ mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon
+
+ if ! tc-is-clang ; then
+ # thumb options aren't supported when using clang, bug 666966
+ mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-thumb=yes
+ mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-thumb-interwork=no
+ fi
+ fi
+
+ # Tell build system that we want to use LTO
+ if [[ ${use_lto} == "yes" ]] ; then
+ if use clang ; then
+ if tc-ld-is-mold ; then
+ mozconfig_add_options_ac '+lto' --enable-linker=mold
+ else
+ mozconfig_add_options_ac '+lto' --enable-linker=lld
+ fi
+ mozconfig_add_options_ac '+lto' --enable-lto=cross
+
+ else
+ mozconfig_add_options_ac '+lto' --enable-linker=bfd
+ mozconfig_add_options_ac '+lto' --enable-lto=full
+ fi
+ fi
+
+ # LTO flag was handled via configure
+ filter-lto
+
+ # Pass MAKEOPTS to build system
+ export MOZ_MAKE_FLAGS="${MAKEOPTS}"
+
+ # Use system's Python environment
+ export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
+ export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
+
+ # Disable notification when build system has finished
+ export MOZ_NOSPAM=1
+
+ # Portage sets XARGS environment variable to "xargs -r" by default which
+ # breaks build system's check_prog() function which doesn't support arguments
+ mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
+
+ # Set build dir
+ mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
+
+ # Show flags we will use
+ einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
+ einfo "Build CFLAGS: ${CFLAGS}"
+ einfo "Build CXXFLAGS: ${CXXFLAGS}"
+ einfo "Build LDFLAGS: ${LDFLAGS}"
+ einfo "Build RUSTFLAGS: ${RUSTFLAGS}"
+
+ ./mach configure || die
+}
+
+src_compile() {
+ ./mach build --verbose || die
+}
+
+src_test() {
+ if "${BUILD_DIR}/js/src/js" -e 'print("Hello world!")'; then
+ einfo "Smoke-test successful, continuing with full test suite"
+ else
+ die "Smoke-test failed: did interpreter initialization fail?"
+ fi
+
+ cp "${FILESDIR}"/spidermonkey-140-known-test-failures.txt "${T}"/known_test_failures.list || die
+ ./mach jstests --exclude-file="${T}"/known_test_failures.list || die
+}
+
+src_install() {
+ cd "${BUILD_DIR}" || die
+ default
+
+ # fix soname links
+ pushd "${ED}"/usr/$(get_libdir) &>/dev/null || die
+ mv lib${MY_PN}-${MY_MAJOR}.so lib${MY_PN}-${MY_MAJOR}.so.0.0.0 || die
+ ln -s lib${MY_PN}-${MY_MAJOR}.so.0.0.0 lib${MY_PN}-${MY_MAJOR}.so.0 || die
+ ln -s lib${MY_PN}-${MY_MAJOR}.so.0 lib${MY_PN}-${MY_MAJOR}.so || die
+ popd &>/dev/null || die
+
+ # remove unneeded files
+ rm \
+ "${ED}"/usr/bin/js${MY_MAJOR}-config \
+ "${ED}"/usr/$(get_libdir)/libjs_static.ajs || die
+
+ # fix permissions
+ chmod -x \
+ "${ED}"/usr/$(get_libdir)/pkgconfig/*.pc \
+ "${ED}"/usr/include/mozjs-${MY_MAJOR}/js-config.h || die
+}
diff --git a/dev-lang/spidermonkey/spidermonkey-153.5.0.ebuild b/dev-lang/spidermonkey/spidermonkey-153.5.0.ebuild
new file mode 100644
index 000000000000..ea091bbaf6a0
--- /dev/null
+++ b/dev-lang/spidermonkey/spidermonkey-153.5.0.ebuild
@@ -0,0 +1,468 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+FIREFOX_PATCHSET="firefox-153esr-patches-04.tar.xz"
+SPIDERMONKEY_PATCHSET="spidermonkey-140-patches-02.tar.xz"
+
+LLVM_COMPAT=( 22 23 )
+RUST_NEEDS_LLVM=1
+RUST_MIN_VER=1.90.0
+# RUST_MAX_VER=1.94.1
+
+PYTHON_COMPAT=( python3_{12..14} )
+PYTHON_REQ_USE="ncurses,ssl,xml(+)"
+
+WANT_AUTOCONF="2.1"
+
+inherit check-reqs flag-o-matic llvm-r1 multiprocessing python-any-r1 rust toolchain-funcs
+
+MY_PN="mozjs"
+MY_PV="${PV/_pre*}"
+
+MY_MAJOR=$(ver_cut 1)
+
+MOZ_ESR=yes
+
+MOZ_PV=${PV}
+MOZ_PV_SUFFIX=
+if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
+ MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
+
+ # Convert the ebuild version to the upstream Mozilla version
+ MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
+ MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
+ MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
+fi
+
+if [[ -n ${MOZ_ESR} ]] ; then
+ # ESR releases have slightly different version numbers
+ MOZ_PV="${MOZ_PV}esr"
+fi
+
+MOZ_PN="firefox"
+MOZ_P="${MOZ_PN}-${MOZ_PV}"
+MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
+MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
+
+MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
+
+if [[ ${PV} == *_rc* ]] ; then
+ MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
+fi
+
+PATCH_URIS=(
+ https://dev.gentoo.org/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET}
+ https://dev.gentoo.org/~juippis/mozilla/patchsets/${SPIDERMONKEY_PATCHSET}
+)
+
+DESCRIPTION="Mozilla's JavaScript engine written in C and C++"
+HOMEPAGE="https://spidermonkey.dev https://firefox-source-docs.mozilla.org/js/index.html"
+SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
+ ${PATCH_URIS[@]}"
+S="${WORKDIR}/firefox-${PV%_*}"
+LICENSE="MPL-2.0"
+SLOT="$(ver_cut 1)/153.5.0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+
+IUSE="clang cpu_flags_arm_neon debug +jit test"
+
+#RESTRICT="test"
+RESTRICT="!test? ( test )"
+
+BDEPEND="${PYTHON_DEPS}
+ $(llvm_gen_dep '
+ llvm-core/llvm:${LLVM_SLOT}
+ clang? (
+ llvm-core/clang:${LLVM_SLOT}
+ llvm-core/lld:${LLVM_SLOT}
+ )
+ ')
+ >=dev-util/cbindgen-0.27.0
+ virtual/pkgconfig
+ test? (
+ $(python_gen_any_dep 'dev-python/six[${PYTHON_USEDEP}]')
+ )"
+DEPEND=">=dev-libs/icu-78.1:=
+ >=dev-libs/nspr-4.39
+ sys-libs/readline:0=
+ virtual/zlib:="
+RDEPEND="${DEPEND}"
+
+llvm_check_deps() {
+ if use clang ; then
+ if ! has_version -b "llvm-core/clang:${LLVM_SLOT}" ; then
+ einfo "llvm-core/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+
+ if ! has_version -b "llvm-core/llvm:${LLVM_SLOT}" ; then
+ einfo "llvm-core/llvm:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+
+ if ! tc-ld-is-mold ; then
+ if ! has_version -b "llvm-core/lld:${LLVM_SLOT}" ; then
+ einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+ fi
+ fi
+
+ einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
+}
+
+mozconfig_add_options_ac() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local reason=${1}
+ shift
+
+ local option
+ for option in ${@} ; do
+ echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
+ done
+}
+
+mozconfig_add_options_mk() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local reason=${1}
+ shift
+
+ local option
+ for option in ${@} ; do
+ echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
+ done
+}
+
+mozconfig_use_enable() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 1 ]] ; then
+ die "${FUNCNAME} requires at least one arguments"
+ fi
+
+ local flag=$(use_enable "${@}")
+ mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
+}
+
+python_check_deps() {
+ if use test ; then
+ python_has_version "dev-python/six[${PYTHON_USEDEP}]"
+ fi
+}
+
+pkg_pretend() {
+ if use test ; then
+ CHECKREQS_DISK_BUILD="5600M"
+ else
+ CHECKREQS_DISK_BUILD="5500M"
+ fi
+
+ check-reqs_pkg_pretend
+}
+
+pkg_setup() {
+ # Get LTO from environment; export after this phase for use in src_configure (etc)
+ use_lto=no
+
+ if [[ ${MERGE_TYPE} != binary ]] ; then
+ if tc-is-lto; then
+ use_lto=yes
+ # LTO is handled via configure
+ filter-lto
+ fi
+
+ if [[ ${use_lto} = yes ]]; then
+ # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC,
+ # bmo#1516758, bgo#942288
+ filter-flags -Werror=lto-type-mismatch -Werror=odr
+ fi
+
+ if use test ; then
+ CHECKREQS_DISK_BUILD="5600M"
+ else
+ CHECKREQS_DISK_BUILD="5500M"
+ fi
+
+ check-reqs_pkg_setup
+ llvm-r1_pkg_setup
+ rust_pkg_setup
+ python-any-r1_pkg_setup
+
+ # Build system is using /proc/self/oom_score_adj, bug #604394
+ addpredict /proc/self/oom_score_adj
+
+ if ! mountpoint -q /dev/shm ; then
+ # If /dev/shm is not available, configure is known to fail with
+ # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
+ ewarn "/dev/shm is not mounted -- expect build failures!"
+ fi
+
+ # Ensure we use C locale when building, bug #746215
+ export LC_ALL=C
+ fi
+
+ export use_lto
+}
+
+src_prepare() {
+ if [[ ${use_lto} == "yes" ]]; then
+ rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die
+ fi
+
+ # Workaround for bgo #915651,915651,929013 and bmo#1988166 on musl
+ if use elibc_glibc ; then
+ rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die
+ rm -v "${WORKDIR}"/firefox-patches/*bgo-967694-musl-prctrl-exception-on-musl.patch || die
+ fi
+
+ eapply "${WORKDIR}"/firefox-patches
+ eapply "${WORKDIR}"/spidermonkey-patches
+
+ default
+
+ # Make cargo respect MAKEOPTS
+ export CARGO_BUILD_JOBS="$(makeopts_jobs)"
+
+ # Workaround for bgo #915651,915651,929013 on musl
+ if ! use elibc_glibc ; then
+ if use amd64 ; then
+ export RUST_TARGET="x86_64-unknown-linux-musl"
+ elif use x86 ; then
+ export RUST_TARGET="i686-unknown-linux-musl"
+ elif use arm64 ; then
+ export RUST_TARGET="aarch64-unknown-linux-musl"
+ elif use ppc64 ; then
+ export RUST_TARGET="powerpc64le-unknown-linux-musl"
+ else
+ die "Unknown musl chost, please post your rustc -vV along with emerge --info on Gentoo's bug #915651"
+ fi
+ fi
+
+ # sed-in toolchain prefix
+ sed -i \
+ -e "s/objdump/${CHOST}-objdump/" \
+ python/mozbuild/mozbuild/configure/check_debug_ranges.py ||
+ die "sed failed to set toolchain prefix"
+
+ einfo "Removing pre-built binaries ..."
+ find third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
+
+ # Create build dir
+ BUILD_DIR="${WORKDIR}/${PN}_build"
+ mkdir -p "${BUILD_DIR}" || die
+}
+
+src_configure() {
+ # Show flags set at the beginning
+ einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
+ einfo "Current CFLAGS: ${CFLAGS}"
+ einfo "Current CXXFLAGS: ${CXXFLAGS}"
+ einfo "Current LDFLAGS: ${LDFLAGS}"
+ einfo "Current RUSTFLAGS: ${RUSTFLAGS}"
+
+ local have_switched_compiler=
+ if use clang ; then
+ # Force clang
+ einfo "Enforcing the use of clang due to USE=clang ..."
+
+ local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }')
+ [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}")
+ [[ -z ${version_clang} ]] && die "Failed to read clang version!"
+
+ if tc-is-gcc; then
+ have_switched_compiler=yes
+ fi
+
+ AR=llvm-ar
+ CC=${CHOST}-clang-${version_clang}
+ CXX=${CHOST}-clang++-${version_clang}
+ NM=llvm-nm
+ RANLIB=llvm-ranlib
+ READELF=llvm-readelf
+ OBJDUMP=llvm-objdump
+
+ elif ! use clang && ! tc-is-gcc ; then
+ # Force gcc
+ have_switched_compiler=yes
+ einfo "Enforcing the use of gcc due to USE=-clang ..."
+ AR=gcc-ar
+ CC=${CHOST}-gcc
+ CXX=${CHOST}-g++
+ NM=gcc-nm
+ RANLIB=gcc-ranlib
+ READELF=readelf
+ OBJDUMP=objdump
+ fi
+
+ if [[ -n "${have_switched_compiler}" ]] ; then
+ # Because we switched active compiler we have to ensure
+ # that no unsupported flags are set
+ strip-unsupported-flags
+ fi
+
+ # Ensure we use correct toolchain,
+ # AS is used in a non-standard way by upstream, #bmo1654031
+ export HOST_CC="$(tc-getBUILD_CC)"
+ export HOST_CXX="$(tc-getBUILD_CXX)"
+ export AS="$(tc-getCC) -c"
+
+ tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG
+
+ # Pass the correct toolchain paths through cbindgen
+ if tc-is-cross-compiler ; then
+ export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
+ fi
+
+ # ../python/mach/mach/mixin/process.py fails to detect SHELL
+ export SHELL="${EPREFIX}/bin/bash"
+
+ # Set state path
+ export MOZBUILD_STATE_PATH="${BUILD_DIR}"
+
+ # Set MOZCONFIG
+ export MOZCONFIG="${S}/.mozconfig"
+
+ # Initialize MOZCONFIG
+ mozconfig_add_options_ac '' --enable-project=js
+
+ mozconfig_add_options_ac 'Gentoo default' \
+ --host="${CBUILD:-${CHOST}}" \
+ --target="${CHOST}" \
+ --disable-ctype \
+ --disable-jemalloc \
+ --disable-smoosh \
+ --disable-strip \
+ --enable-packed-relative-relocs \
+ --enable-readline \
+ --enable-release \
+ --enable-shared-js \
+ --libdir="${EPREFIX}/usr/$(get_libdir)" \
+ --prefix="${EPREFIX}/usr" \
+ --with-intl-api \
+ --with-system-icu \
+ --with-system-nspr \
+ --with-system-zlib \
+ --with-toolchain-prefix="${CHOST}-"
+
+ mozconfig_use_enable debug
+ mozconfig_use_enable jit
+ mozconfig_use_enable test tests
+
+ if use debug ; then
+ mozconfig_add_options_ac '+debug' --disable-optimize
+ mozconfig_add_options_ac '+debug' --enable-debug-symbols
+ mozconfig_add_options_ac '+debug' --enable-real-time-tracing
+ else
+ mozconfig_add_options_ac '-debug' --enable-optimize
+ mozconfig_add_options_ac '-debug' --disable-debug-symbols
+ mozconfig_add_options_ac '-debug' --disable-real-time-tracing
+ fi
+
+ # We always end up disabling this at some point due to newer rust versions. bgo#933372
+ mozconfig_add_options_ac '--disable-rust-simd' --disable-rust-simd
+
+ # Modifications to better support ARM, bug 717344
+ if use cpu_flags_arm_neon ; then
+ mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon
+
+ if ! tc-is-clang ; then
+ # thumb options aren't supported when using clang, bug 666966
+ mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-thumb=yes
+ mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-thumb-interwork=no
+ fi
+ fi
+
+ # Tell build system that we want to use LTO
+ if [[ ${use_lto} == "yes" ]] ; then
+ if use clang ; then
+ if tc-ld-is-mold ; then
+ mozconfig_add_options_ac '+lto' --enable-linker=mold
+ else
+ mozconfig_add_options_ac '+lto' --enable-linker=lld
+ fi
+ mozconfig_add_options_ac '+lto' --enable-lto=cross
+
+ else
+ mozconfig_add_options_ac '+lto' --enable-linker=bfd
+ mozconfig_add_options_ac '+lto' --enable-lto=full
+ fi
+ fi
+
+ # LTO flag was handled via configure
+ filter-lto
+
+ # Pass MAKEOPTS to build system
+ export MOZ_MAKE_FLAGS="${MAKEOPTS}"
+
+ # Use system's Python environment
+ export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
+ export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
+
+ # Disable notification when build system has finished
+ export MOZ_NOSPAM=1
+
+ # Portage sets XARGS environment variable to "xargs -r" by default which
+ # breaks build system's check_prog() function which doesn't support arguments
+ mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
+
+ # Set build dir
+ mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
+
+ # Show flags we will use
+ einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
+ einfo "Build CFLAGS: ${CFLAGS}"
+ einfo "Build CXXFLAGS: ${CXXFLAGS}"
+ einfo "Build LDFLAGS: ${LDFLAGS}"
+ einfo "Build RUSTFLAGS: ${RUSTFLAGS}"
+
+ ./mach configure || die
+}
+
+src_compile() {
+ ./mach build --verbose || die
+}
+
+src_test() {
+ if "${BUILD_DIR}/js/src/js" -e 'print("Hello world!")'; then
+ einfo "Smoke-test successful, continuing with full test suite"
+ else
+ die "Smoke-test failed: did interpreter initialization fail?"
+ fi
+
+ cp "${FILESDIR}"/spidermonkey-${PV%%.*}-known-test-failures.txt "${T}"/known_test_failures.list || die
+ ./mach jstests --exclude-file="${T}"/known_test_failures.list || die
+}
+
+src_install() {
+ cd "${BUILD_DIR}" || die
+ default
+
+ # fix soname links
+ pushd "${ED}"/usr/$(get_libdir) &>/dev/null || die
+ mv lib${MY_PN}-${MY_MAJOR}.so lib${MY_PN}-${MY_MAJOR}.so.0.0.0 || die
+ ln -s lib${MY_PN}-${MY_MAJOR}.so.0.0.0 lib${MY_PN}-${MY_MAJOR}.so.0 || die
+ ln -s lib${MY_PN}-${MY_MAJOR}.so.0 lib${MY_PN}-${MY_MAJOR}.so || die
+ popd &>/dev/null || die
+
+ # remove unneeded files
+ rm \
+ "${ED}"/usr/bin/js${MY_MAJOR}-config \
+ "${ED}"/usr/$(get_libdir)/libjs_static.ajs || die
+
+ # fix permissions
+ chmod -x \
+ "${ED}"/usr/$(get_libdir)/pkgconfig/*.pc \
+ "${ED}"/usr/include/mozjs-${MY_MAJOR}/js-config.h || die
+}
diff --git a/dev-libs/libjwt/Manifest b/dev-libs/libjwt/Manifest
deleted file mode 100644
index c8e0cd1b9089..000000000000
--- a/dev-libs/libjwt/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST libjwt-1.15.3.tar.gz 108461 BLAKE2B 76b113ba189b23cf254906f85aa16df0a3243554c1930ea8471942072aaa1539814df444e5f1d48693ff5147489b444505358f6bdd84a88928a8ab5f3e036110 SHA512 111052e4a424f3960383ee533503c633b7284e4283e5b50cb8d5ba1fae6012b6f142d58e7230af0ff731329822abc7c3ab551b635b81d1341d3d5025b32dfd9f
diff --git a/dev-libs/libjwt/files/libjwt-1.15.3_multi_ssl_atools.patch b/dev-libs/libjwt/files/libjwt-1.15.3_multi_ssl_atools.patch
deleted file mode 100644
index 1217eb86c4e2..000000000000
--- a/dev-libs/libjwt/files/libjwt-1.15.3_multi_ssl_atools.patch
+++ /dev/null
@@ -1,342 +0,0 @@
-From: https://github.com/dekeonus/libjwt/tree/feat-multi-ssl
-
-Enables multiple ssl implemtations to be installed at the same time
-default libjwt will default to linking to openssl (if openssl enabled)
-
-
-diff --git a/configure.ac b/configure.ac
-index be848df..3b61e2a 100644
---- a/configure.ac
-+++ b/configure.ac
-@@ -6,27 +6,105 @@ LT_INIT([])
- AC_CONFIG_MACRO_DIR([m4])
- AC_CONFIG_HEADERS([libjwt/config.h])
-
-+AC_SUBST([LIBJWT_LTVERSION], [11:0:9])
- AC_SUBST([AM_CFLAGS], [-Wall])
-
--dnl Prefer OpenSSL unless asked to ignore it
-+dnl Build with OpenSSL when asked
- AC_ARG_WITH([openssl],
-- AS_HELP_STRING([--without-openssl], [Ignore presence of OpenSSL libraries and use GnuTLS]))
--
--AS_IF([test "x$with_openssl" != "xno"], [
-- PKG_CHECK_MODULES([OPENSSL], [openssl >= 0.9.8])
-- AM_CONDITIONAL([HAVE_OPENSSL], [true])
--], [
-- PKG_CHECK_MODULES([GNUTLS], [gnutls >= 3.5.8])
-- AM_CONDITIONAL([HAVE_OPENSSL], [false])
-+ AS_HELP_STRING([--with-openssl], [Build using OpenSSL library]),
-+ [with_openssl=$withval],
-+ [blank_openssl=yes])
-+
-+dnl Build with GnutLS when asked
-+AC_ARG_WITH([gnutls],
-+ AS_HELP_STRING([--with-gnutls], [Build using GnuTLS library]),
-+ [with_gnutls=$withval],
-+ [blank_gnutls=yes])
-+
-+dnl If no with[out]-'ssl' default to openssl
-+AS_IF([test "x$blank_openssl" = "xyes" -a "x$blank_gnutls" = "xyes"], [
-+ with_openssl=yes
-+])
-+
-+dnl emulate previous build, without-openssl means build with gnutls
-+AS_IF([test "x$with_openssl" = "xno" -a "x$blank_gnutls" = "xyes"], [
-+ with_gnutls=yes
-+])
-+
-+AC_ARG_ENABLE([multi-ssl], AS_HELP_STRING([--enable-multi-ssl],
-+ [Enable multiple ssl library implementations]),
-+ [enable_multi_ssl=$enableval],
-+ [enable_multi_ssl=no])
-+
-+AS_IF([test "x$enable_multi_ssl" = "xno"], [
-+ AS_IF([test "x$with_openssl" = "xyes" -a "x$with_gnutls" = "xyes"], [
-+AC_MSG_ERROR([You need to enable multi-ssl to support multiple ssl implementations concurrently])
-+ ])
-+])
-+AM_CONDITIONAL([MULTI_SSL], [test "x$enable_multi_ssl" = "xyes"])
-+
-+AS_IF([test "x$with_openssl" = "xyes"], [
-+ PKG_CHECK_MODULES([OPENSSL], [openssl >= 0.9.8], [found_openssl=yes])
-+])
-+AM_CONDITIONAL([HAVE_OPENSSL], [test "x$found_openssl" = "xyes"])
-+
-+AS_IF([test "x$with_gnutls" = "xyes"], [
-+ PKG_CHECK_MODULES([GNUTLS], [gnutls >= 3.5.8], [found_gnutls=yes])
-+])
-+AM_CONDITIONAL([HAVE_GNUTLS], [test "x$found_gnutls" = "xyes"])
-+
-+AS_IF([test "x$found_openssl" != "xyes" -a "x$found_gnutls" != "xyes"], [
-+ AC_MSG_ERROR([Neither openssl nor gnutls was found])
- ])
-
-+dnl work out default, or only, ssl library
-+AC_MSG_CHECKING([which ssl library to use as default])
-+AC_ARG_WITH([default-ssl], AS_HELP_STRING([--with-default-ssl@<:@=Lib@:>@],
-+ [set default ssl library [openssl|gnutls] for multi-ssl]),
-+ [with_default_ssl=$withval],
-+ [with_default_ssl=yes])
-+dnl note, yes/blank case will require further nesting, if additional ssl lib support added
-+AS_CASE([$with_default_ssl],
-+ [openssl], [AS_IF([test "x$found_openssl" = "xyes"], [ssl_impl=openssl],
-+ [AC_MSG_ERROR([requested default ssl lib openssl, but openssl not found])]
-+ )],
-+ [gnutls], [AS_IF([test "x$found_gnutls" = "xyes"], [ssl_impl=gnutls],
-+ [AC_MSG_ERROR([requested default ssl lib gnutls, but gnutls not found])]
-+ )],
-+ [no], [AC_MSG_ERROR([unsupported configuration --without-default-ssl])],
-+ [yes], [AS_IF([test "x$found_openssl" = "xyes"], [ssl_impl=openssl],
-+ [ssl_impl=gnutls])],
-+ [AC_MSG_ERROR([Unknown ssl library $with_default_ssl])]
-+)
-+AC_MSG_RESULT([$ssl_impl])
-+
- AC_ARG_WITH([examples],
- AS_HELP_STRING([--without-examples], [do not build example programs]),
-- [],
-+ [with_examples=$withval],
- [with_examples=yes])
-
- AM_CONDITIONAL([BUILD_EXAMPLES], [test "x$with_examples" != "xno"])
-
-+dnl should not reach default case, bail out if it triggers
-+AS_CASE([$ssl_impl],
-+ [openssl], [
-+ AC_SUBST([SSL_DEF_LDFLAGS], [$OPENSSL_LDFLAGS])
-+ AC_SUBST([SSL_DEF_INCLUDES], [$OPENSSL_INCLUDES])
-+ AC_SUBST([SSL_DEF_CFLAGS], [$OPENSSL_CFLAGS])
-+ AC_SUBST([SSL_DEF_LIBS], [$OPENSSL_LIBS])
-+ ],
-+ [gnutls], [
-+ AC_SUBST([SSL_DEF_LDFLAGS], [$GNUTLS_LDFLAGS])
-+ AC_SUBST([SSL_DEF_INCLUDES], [$GNUTLS_INCLUDES])
-+ AC_SUBST([SSL_DEF_CFLAGS], [$GNUTLS_CFLAGS])
-+ AC_SUBST([SSL_DEF_LIBS], [$GNUTLS_LIBS])
-+ ],
-+ [AC_MSG_ERROR([unable to set default ssl library])]
-+)
-+AM_CONDITIONAL([SSL_DEF_OPENSSL], [test "x$ssl_impl" = "xopenssl"])
-+dnl currently unused, for additional ssl implementations
-+dnl AM_CONDITIONAL([SSL_DEF_GNUTLS], [test "x$ssl_impl" = "xgnutls"])
-+
- PKG_CHECK_MODULES([JANSSON], [jansson >= 2.0])
- PKG_CHECK_MODULES([CHECK], [check >= 0.9.4], [true], [true])
-
-@@ -44,6 +122,13 @@ DX_PDF_FEATURE(OFF)
- DX_PS_FEATURE(OFF)
- DX_INIT_DOXYGEN($PACKAGE_NAME, doxygen.cfg)
-
-+
-+AM_COND_IF([MULTI_SSL], [
-+ AM_COND_IF([HAVE_OPENSSL],
-+ [AC_CONFIG_FILES([libjwt/libjwt-ossl.pc])])
-+ AM_COND_IF([HAVE_GNUTLS],
-+ [AC_CONFIG_FILES([libjwt/libjwt-gnutls.pc])])
-+ ])
- AC_CONFIG_FILES([
- Makefile
- include/Makefile
-diff --git a/libjwt/Makefile.am b/libjwt/Makefile.am
-index 7621428..b837d53 100644
---- a/libjwt/Makefile.am
-+++ b/libjwt/Makefile.am
-@@ -4,17 +4,51 @@ lib_LTLIBRARIES = libjwt.la
-
- libjwt_la_SOURCES = jwt.c base64.c
-
--if HAVE_OPENSSL
-+if SSL_DEF_OPENSSL
- libjwt_la_SOURCES += jwt-openssl.c
- else
-+## SSL_DEF_GNUTLS
- libjwt_la_SOURCES += jwt-gnutls.c
- endif
-
-+if MULTI_SSL
-+if HAVE_OPENSSL
-+lib_LTLIBRARIES += libjwt-ossl.la
-+libjwt_ossl_la_SOURCES = jwt.c base64.c jwt-openssl.c
-+endif
-+if HAVE_GNUTLS
-+lib_LTLIBRARIES += libjwt-gnutls.la
-+libjwt_gnutls_la_SOURCES = jwt.c base64.c jwt-gnutls.c
-+endif
-+endif
-+
- # http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html
--libjwt_la_LDFLAGS = -version-info 11:0:9 $(OPENSSL_LDFLAGS) $(GNUTLS_LDFLAGS) $(JANSSON_LDFLAGS) -no-undefined
--libjwt_la_CPPFLAGS = -I$(top_srcdir)/include $(OPENSSL_INCLUDES) $(GNUTLS_INCLUDES) $(CODE_COVERAGE_CPPFLAGS) -Wall
--libjwt_la_CFLAGS = $(JANSSON_CFLAGS) $(OPENSSL_CFLAGS) $(GNUTLS_CFLAGS) $(CODE_COVERAGE_CFLAGS) -D_GNU_SOURCE
--libjwt_la_LIBADD = $(JANSSON_LIBS) $(OPENSSL_LIBS) $(GNUTLS_LIBS) $(CODE_COVERAGE_LDFLAGS)
-+libjwt_la_LDFLAGS = -version-info $(LIBJWT_LTVERSION) $(SSL_DEF_LDFLAGS) $(JANSSON_LDFLAGS) -no-undefined
-+libjwt_la_CPPFLAGS = -I$(top_srcdir)/include $(SSL_DEF_INCLUDES) $(CODE_COVERAGE_CPPFLAGS) -Wall
-+libjwt_la_CFLAGS = $(JANSSON_CFLAGS) $(SSL_DEF_CFLAGS) $(CODE_COVERAGE_CFLAGS) -D_GNU_SOURCE
-+libjwt_la_LIBADD = $(JANSSON_LIBS) $(SSL_DEF_LIBS) $(CODE_COVERAGE_LDFLAGS)
-+if MULTI_SSL
-+if HAVE_OPENSSL
-+libjwt_ossl_la_LDFLAGS = -version-info $(LIBJWT_LTVERSION) $(OPENSSL_LDFLAGS) $(JANSSON_LDFLAGS) -no-undefined
-+libjwt_ossl_la_CPPFLAGS = -I$(top_srcdir)/include $(OPENSSL_INCLUDES) $(CODE_COVERAGE_CPPFLAGS) -Wall
-+libjwt_ossl_la_CFLAGS = $(JANSSON_CFLAGS) $(OPENSSL_CFLAGS) $(CODE_COVERAGE_CFLAGS) -D_GNU_SOURCE
-+libjwt_ossl_la_LIBADD = $(JANSSON_LIBS) $(OPENSSL_LIBS) $(CODE_COVERAGE_LDFLAGS)
-+endif
-+if HAVE_GNUTLS
-+libjwt_gnutls_la_LDFLAGS = -version-info $(LIBJWT_LTVERSION) $(GNUTLS_LDFLAGS) $(JANSSON_LDFLAGS) -no-undefined
-+libjwt_gnutls_la_CPPFLAGS = -I$(top_srcdir)/include $(GNUTLS_INCLUDES) $(CODE_COVERAGE_CPPFLAGS) -Wall
-+libjwt_gnutls_la_CFLAGS = $(JANSSON_CFLAGS) $(GNUTLS_CFLAGS) $(CODE_COVERAGE_CFLAGS) -D_GNU_SOURCE
-+libjwt_gnutls_la_LIBADD = $(JANSSON_LIBS) $(GNUTLS_LIBS) $(CODE_COVERAGE_LDFLAGS)
-+endif
-+endif
-
- pkgconfiglibdir = $(libdir)/pkgconfig
- pkgconfiglib_DATA = libjwt.pc
-+if MULTI_SSL
-+if HAVE_OPENSSL
-+pkgconfiglib_DATA += libjwt-ossl.pc
-+endif
-+if HAVE_GNUTLS
-+pkgconfiglib_DATA += libjwt-gnutls.pc
-+endif
-+endif
-diff --git a/libjwt/libjwt-gnutls.pc.in b/libjwt/libjwt-gnutls.pc.in
-new file mode 100644
-index 0000000..63962ee
---- /dev/null
-+++ b/libjwt/libjwt-gnutls.pc.in
-@@ -0,0 +1,12 @@
-+prefix=@prefix@
-+exec_prefix=@exec_prefix@
-+libdir=@libdir@
-+includedir=@includedir@
-+
-+Name: @PACKAGE_NAME@
-+Description: JWT C Library
-+Version: @PACKAGE_VERSION@
-+
-+Cflags: -I${includedir}
-+Libs: -L${libdir} -ljwt-gnutls
-+Libs.private: @JANSSON_LIBS@ @GNUTLS_LIBS@
-diff --git a/libjwt/libjwt-ossl.pc.in b/libjwt/libjwt-ossl.pc.in
-new file mode 100644
-index 0000000..98c0ebe
---- /dev/null
-+++ b/libjwt/libjwt-ossl.pc.in
-@@ -0,0 +1,12 @@
-+prefix=@prefix@
-+exec_prefix=@exec_prefix@
-+libdir=@libdir@
-+includedir=@includedir@
-+
-+Name: @PACKAGE_NAME@
-+Description: JWT C Library
-+Version: @PACKAGE_VERSION@
-+
-+Cflags: -I${includedir}
-+Libs: -L${libdir} -ljwt-ossl
-+Libs.private: @JANSSON_LIBS@ @OPENSSL_LIBS@
-diff --git a/libjwt/libjwt.pc.in b/libjwt/libjwt.pc.in
-index 0c81d36..0bb64f4 100644
---- a/libjwt/libjwt.pc.in
-+++ b/libjwt/libjwt.pc.in
-@@ -9,4 +9,4 @@ Version: @PACKAGE_VERSION@
-
- Cflags: -I${includedir}
- Libs: -L${libdir} -ljwt
--Libs.private: @JANSSON_LIBS@ @OPENSSL_LIBS@
-+Libs.private: @JANSSON_LIBS@ @SSL_DEF_LIBS@
-diff --git a/tests/Makefile.am b/tests/Makefile.am
-index 58860ac..57a6444 100644
---- a/tests/Makefile.am
-+++ b/tests/Makefile.am
-@@ -10,6 +10,14 @@ TESTS = \
- jwt_ec \
- jwt_validate
-
-+if MULTI_SSL
-+if HAVE_OPENSSL
-+include ossl_tests.mk
-+endif
-+if HAVE_GNUTLS
-+include gnutls_tests.mk
-+endif
-+endif
- check_PROGRAMS = $(TESTS)
-
- AM_CPPFLAGS = -I$(top_srcdir)/include
-diff --git a/tests/gnutls_tests.mk b/tests/gnutls_tests.mk
-new file mode 100644
-index 0000000..b16b8ef
---- /dev/null
-+++ b/tests/gnutls_tests.mk
-@@ -0,0 +1,32 @@
-+## for jwttest in $(jwttests)
-+## do
-+## TESTS += $(sslimpl)_$(jwttest)
-+## $(sslimpl)_$(jwttest)_SOURCES = $(jwttest).c
-+## $(sslimpl)_$(jwttest)_LDADD = -ljwt-$(sslimpl) $(CHECK_LIBS)
-+## done
-+
-+TESTS += gnutls_jwt_new
-+gnutls_jwt_new_SOURCES = jwt_new.c
-+gnutls_jwt_new_LDADD = -ljwt-gnutls $(CHECK_LIBS)
-+TESTS += gnutls_jwt_grant
-+gnutls_jwt_grant_SOURCES = jwt_grant.c
-+gnutls_jwt_grant_LDADD = -ljwt-gnutls $(CHECK_LIBS)
-+TESTS += gnutls_jwt_header
-+gnutls_jwt_header_SOURCES = jwt_header.c
-+gnutls_jwt_header_LDADD = -ljwt-gnutls $(CHECK_LIBS)
-+TESTS += gnutls_jwt_dump
-+gnutls_jwt_dump_SOURCES = jwt_dump.c
-+gnutls_jwt_dump_LDADD = -ljwt-gnutls $(CHECK_LIBS)
-+TESTS += gnutls_jwt_encode
-+gnutls_jwt_encode_SOURCES = jwt_encode.c
-+gnutls_jwt_encode_LDADD = -ljwt-gnutls $(CHECK_LIBS)
-+TESTS += gnutls_jwt_rsa
-+gnutls_jwt_rsa_SOURCES = jwt_rsa.c
-+gnutls_jwt_rsa_LDADD = -ljwt-gnutls $(CHECK_LIBS)
-+TESTS += gnutls_jwt_ec
-+gnutls_jwt_ec_SOURCES = jwt_ec.c
-+gnutls_jwt_ec_LDADD = -ljwt-gnutls $(CHECK_LIBS)
-+TESTS += gnutls_jwt_validate
-+gnutls_jwt_validate_SOURCES = jwt_validate.c
-+gnutls_jwt_validate_LDADD = -ljwt-gnutls $(CHECK_LIBS)
-+
-diff --git a/tests/ossl_tests.mk b/tests/ossl_tests.mk
-new file mode 100644
-index 0000000..5c360c4
---- /dev/null
-+++ b/tests/ossl_tests.mk
-@@ -0,0 +1,32 @@
-+## for jwttest in $(jwttests)
-+## do
-+## TESTS += $(sslimpl)_$(jwttest)
-+## $(sslimpl)_$(jwttest)_SOURCES = $(jwttest).c
-+## $(sslimpl)_$(jwttest)_LDADD = -ljwt-$(sslimpl) $(CHECK_LIBS)
-+## done
-+
-+TESTS += ossl_jwt_new
-+ossl_jwt_new_SOURCES = jwt_new.c
-+ossl_jwt_new_LDADD = -ljwt-ossl $(CHECK_LIBS)
-+TESTS += ossl_jwt_grant
-+ossl_jwt_grant_SOURCES = jwt_grant.c
-+ossl_jwt_grant_LDADD = -ljwt-ossl $(CHECK_LIBS)
-+TESTS += ossl_jwt_header
-+ossl_jwt_header_SOURCES = jwt_header.c
-+ossl_jwt_header_LDADD = -ljwt-ossl $(CHECK_LIBS)
-+TESTS += ossl_jwt_dump
-+ossl_jwt_dump_SOURCES = jwt_dump.c
-+ossl_jwt_dump_LDADD = -ljwt-ossl $(CHECK_LIBS)
-+TESTS += ossl_jwt_encode
-+ossl_jwt_encode_SOURCES = jwt_encode.c
-+ossl_jwt_encode_LDADD = -ljwt-ossl $(CHECK_LIBS)
-+TESTS += ossl_jwt_rsa
-+ossl_jwt_rsa_SOURCES = jwt_rsa.c
-+ossl_jwt_rsa_LDADD = -ljwt-ossl $(CHECK_LIBS)
-+TESTS += ossl_jwt_ec
-+ossl_jwt_ec_SOURCES = jwt_ec.c
-+ossl_jwt_ec_LDADD = -ljwt-ossl $(CHECK_LIBS)
-+TESTS += ossl_jwt_validate
-+ossl_jwt_validate_SOURCES = jwt_validate.c
-+ossl_jwt_validate_LDADD = -ljwt-ossl $(CHECK_LIBS)
-+
diff --git a/dev-libs/libjwt/libjwt-1.15.3.ebuild b/dev-libs/libjwt/libjwt-1.15.3.ebuild
deleted file mode 100644
index 35757c174d8b..000000000000
--- a/dev-libs/libjwt/libjwt-1.15.3.ebuild
+++ /dev/null
@@ -1,68 +0,0 @@
-# Copyright 2022-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit autotools
-
-DESCRIPTION="JWT C Library"
-HOMEPAGE="https://github.com/benmcollins/libjwt"
-if [[ ${PV} == 9999 ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/benmcollins/libjwt"
-else
- SRC_URI="https://github.com/benmcollins/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64 ~x86"
-fi
-
-LICENSE="MPL-2.0"
-SLOT="0"
-# openssl / gnutls set which ssl implementations to use (build libjwt-ossl.so / libjwt-gnutls.so)
-# IF openssl is enabled it will be the implementation used for libjwt.so
-# gnutls will only be used for libjwt.so if openssl is disabled
-IUSE="gnutls +openssl test"
-
-REQUIRED_USE="
- || ( gnutls openssl )
-"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- dev-libs/jansson
- gnutls? (
- net-libs/gnutls:=
- )
- openssl? (
- dev-libs/openssl:=
- )
-"
-
-DEPEND="
- ${RDEPEND}
- test? ( dev-libs/check )
-"
-
-PATCHES=(
- "${FILESDIR}/libjwt-1.15.3_multi_ssl_atools.patch"
-)
-
-src_prepare() {
- default
- eautoreconf
-}
-
-src_configure() {
- local myeconfargs=(
- --enable-multi-ssl
- $(use_with gnutls)
- $(use_with openssl)
- --with-default-ssl=$(usex openssl openssl gnutls)
- )
-
- econf "${myeconfargs[@]}"
-}
-
-src_install() {
- default
- find "${ED}" -name '*.la' -delete || die
-}
diff --git a/dev-libs/libjwt/metadata.xml b/dev-libs/libjwt/metadata.xml
deleted file mode 100644
index eb17fcc3ae89..000000000000
--- a/dev-libs/libjwt/metadata.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://srcux.com/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <email>jkroon@gentoo.org</email>
- <name>Jaco Kroon</name>
- </maintainer>
- <maintainer type="person" proxied="yes">
- <email>dek.devel@baisenvar.info</email>
- <name>Bill Prendergast</name>
- </maintainer>
- <maintainer type="person" proxied="yes">
- <email>nic@boet.cc</email>
- <name>Nic Boet</name>
- </maintainer>
- <maintainer type="project" proxied="proxy">
- <email>proxy-maint@gentoo.org</email>
- <name>Proxy Maintainers</name>
- </maintainer>
- <use>
- <flag name="openssl">Use openssl libs for crypto functions</flag>
- </use>
- <origin>srcux</origin>
-</pkgmetadata>
diff --git a/dev-libs/s2n-tls/Manifest b/dev-libs/s2n-tls/Manifest
index 292e4540a42d..0fbeb7135db5 100644
--- a/dev-libs/s2n-tls/Manifest
+++ b/dev-libs/s2n-tls/Manifest
@@ -1,4 +1,5 @@
DIST s2n-tls-1.6.0.tar.gz 5108926 BLAKE2B 3ba2e31607bf9807caa715f526171e930c10e8a308b7b5a451b737ec19c43688ab2641d82e201e584daa7273da88f7288d2e44b1c814cf016f922eb008b92973 SHA512 6675edc33284c04e9d2197079dcfec3c4327dcc54b9c330509fc3080b5fa699da2e28239939ef135f2d1c567d304ce5c604f78dde7b6ee483bd33e0efb920ba6
DIST s2n-tls-1.7.10.tar.gz 4938244 BLAKE2B 475c343a0887f966c53e06021b73bf24401cab1d0a2ab5a55ae8a9c378a945e93c38347abbd0d27e706f56e1504647efdce30b5e03da35ff49e7a2f3024619d0 SHA512 fadd8cdd5fca93f7390fe726441f14da81093dd74ead83057fe19c5bcaae759b17b01b33f418ae09d77a22da51dd09db4debde2f5e978dfa12840b0b4a9628ac
DIST s2n-tls-1.7.11.tar.gz 4969344 BLAKE2B 21382835ffa840f38cef598b80398ee88251612044adac72fbe885792d266af6bc1fb9d7e64a02d33f1a4fbc71b845c5f4bfb08e118c65b88c2de2895db05ae3 SHA512 fa3426f1154410fa208ed2486e512daaadc9d715346a090e02ad5d8495e557184cc04ab50337def5c88b6c4cfee4dcdddfd92b1c1f5b3a05846cd3ef431a961a
+DIST s2n-tls-1.7.12.tar.gz 4969027 BLAKE2B 2dce99695d63502580818ee47faba76455c2212572e62b5a63574a71d38794181df741c8b1334102e9c44cfeb263b5334b3794fee72834b7f9c09f8d43edd31d SHA512 dd1d26f446dd939c66c9f3d989048eb6fdd01f49ddcf6027c098e63b95be9a0bfca771ea65f145072e231acd5aa215fe00f41b8c3fcbd92fb02f74303f3c6a81
DIST s2n-tls-1.7.9.tar.gz 4934186 BLAKE2B c75bfd9a658f94ba667385072c65f6c470562fd0b80f4c507b92c21d8e9a8bd84b753db55b07c78c359c43c7b51bb7364d017cc4c8afccc529fe2383a48ce4e8 SHA512 b963727d39d807ab651000f9a6bf730c1ca03065bbb44f848efc825051328e22170880af37b6d10f2117c5cf3ccf85b081db0686e79d15249d5846eae64ef90a
diff --git a/dev-libs/s2n-tls/s2n-tls-1.7.12.ebuild b/dev-libs/s2n-tls/s2n-tls-1.7.12.ebuild
new file mode 100644
index 000000000000..ac95b104eb4f
--- /dev/null
+++ b/dev-libs/s2n-tls/s2n-tls-1.7.12.ebuild
@@ -0,0 +1,34 @@
+# Copyright 2025-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="s2n-tls is a C99 implementation of the TLS/SSL protocols"
+HOMEPAGE="https://github.com/aws/s2n-tls"
+SRC_URI="https://github.com/aws/s2n-tls/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+DEPEND="dev-libs/openssl:="
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ cmake_src_prepare
+
+ # stop overwriting LDFLAGS
+ sed -i -e '/set(CMAKE_SHARED_LINKER_FLAGS/d' CMakeLists.txt || die
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DBUILD_TESTING=$(usex test ON OFF)
+ )
+
+ cmake_src_configure
+}
diff --git a/dev-libs/tbtools/Manifest b/dev-libs/tbtools/Manifest
index 68cf6c8371ee..d7e62f9fc22c 100644
--- a/dev-libs/tbtools/Manifest
+++ b/dev-libs/tbtools/Manifest
@@ -1,120 +1,137 @@
-DIST ahash-0.8.11.crate 43607 BLAKE2B 7dff8e41798ba25df8c4827ff414a182bb25da4825f0119a74916fe775db5445b87be8fc87f7c7f98d3b5053e1d47546f98873de1a942d36e5f308a3fb7dd620 SHA512 47d211b2422de0b381dfe32229faa346406eb7a22dff867dc04c22389609a8671ce3218e662000c49891a06c259d82e0ff4413740f007729d80e097a6c3f0d9d
-DIST aho-corasick-1.1.3.crate 183311 BLAKE2B 8dfcbba0b9d94e55eae739b16f5c6474baa43ee7854c5ca792f426a9f46fb0eece79cd493b804e51449181bcad338b96819fe977c02c9907654d713e26b9f830 SHA512 ba422a54688c4678fcf16e34fdf3ed06c333e6e3fc8b75af9272a215add494d43ebaef319021134b61327fd5d3572aec0dc655b714ffb3bc71ba3c265c9ebb69
+DIST ahash-0.8.12.crate 43413 BLAKE2B 3e3ff0a91c538a063a09f1d71c0bd4df7d3b4cda3ba0945d3dad746430e0940979375e90ae5da7d585ffa44f387b17f38fc506ade0e0847feebe10d5c62f2b61 SHA512 872e5fa0d1334abac96d10eca18f32c2b1a1e0b38671c132b6effd029e9f0147ddcef79f4d85c8baf0537ddfb8c39a85f61d073e1fb3143dba659a8385641e1b
+DIST aho-corasick-1.1.4.crate 184015 BLAKE2B 088766e505a828a221a9bca29cb1833ac3964a538cda62d12b723a263fe0e588406af0b710cf87ef67b0ccb9aa3bf69f42e0e5225ade47abe93c73fcaca69ec1 SHA512 c77e35191b00546f5e499fab154170cedd619599e7250f92db9fba0a41c833eb426f214e58b00c5c39f8757406b33492b3241cb8cb233ce384ad0683c3ee4b62
DIST ansi_term-0.12.1.crate 24838 BLAKE2B f636772c34e2d68cda7b8d3b2b86abda074585a62bd2654812ce92384244655a9197fa66e6939e19a674c0148ca605313d83de262bb18c2339a8a4eb4438a791 SHA512 b840e28b3e7700689a69a39659b1e066560078dd4a58326b91a028915819e7af883399ee53e920db68fd974c58d35bb1ddf8d427af5937d5f696f57c4376b671
-DIST anstream-0.6.13.crate 30928 BLAKE2B 0c6d0932dc486ccbe8d7e6f97bd8aae03fb84d4db90d0488070b7109de673e0af845a70a39e546af87f71f4c7f7bb159ab8ed68ac0f03a0297457062d9d69dc0 SHA512 4f9ccfd135de9be22a01230f39d571c8d8ccf7c3eba837fbf0868c9660693b60ee0c1c2f9490a587d5307e892ed45cb946da7a0690a9f972619c94fb050bde09
-DIST anstyle-1.0.6.crate 14604 BLAKE2B 0716d0dbb62bf05c63c2bfe1c689896660073a423d26965ce2570f11e1925752a61209d78c2f2fe65ec4eb64ea4ffbb39669e789c0ba5d1b71e75de929153b20 SHA512 dc0e505465be54799b9faad70d0c6f7f0dcf9f5e1aaa43177b826c85dae626b054910244da0499862f066f6723a1560ad12100aec523f28c6198f1ea0d1b78fa
-DIST anstyle-parse-0.2.3.crate 24699 BLAKE2B 17e8638187ccc1ca0174a8cec7f7daeee7e0d8b8c430f7e74f9b10d8de4b49fd1c6facfdafde305b7a3e55b1ebf2b4e8ec4975a0cce691514ddae9eb5b5e711e SHA512 4a6d0f706d75c9b3c5144f34efdef3ef8fcd075962c594a23a6209ed56112563a34b3c01e05a08a0868d59204272d06211b2585cb9d06ce075ea875bedb2f399
-DIST anstyle-query-1.0.2.crate 8739 BLAKE2B c06643e8616f1f4469a32f9c0512941ce53ac5db9ebfa7a5b2f19233040cd4438dd2ee69ab89ecbc1c239e92b674dea9df15ed673408c6f3fe21787cc17d76f3 SHA512 f409b624cbeecf58fd87c47f85be28cae1fe48f65d692195fb80854c514e38c40d0e0ffad3a5b388a3929c47bd2060302ebb635aa98dc57329f3a5ed7be3e2dc
-DIST anstyle-wincon-3.0.2.crate 11272 BLAKE2B 73e124773f618a744b17017d4680ec6ccc84ff94fbe2e565073fbcc0facecd3cb65356cf27746d07f453bc917cbeb2ade3a618c6b8578d64cff4828c99569868 SHA512 4cc194faacffa01c6989354c1cadbf1134f0945250f67b7020ab5b475e30db34c799176bd335a6265386cb9c5e8b5bcbdf35894ec0c809b140ffe1c406751931
-DIST autocfg-1.2.0.crate 14808 BLAKE2B 122327d6ffd32e08dc9fbdb4dcf69128b19d56280f9d934311b946741003b40571cdd1f3ef54b2be02c8dc505aea11c962b244d33a92206bf4ee8f6b2b9da432 SHA512 66cbfd13e33b36284cf4c74c8d654f93adcc45893d127d9aaa4c1d183e47336096e72d74e7c17dd481fb7a98931ab6cfec7e4d4165cfb491861d4e3ffe2416fc
+DIST anstream-0.6.21.crate 29516 BLAKE2B ddab9728a4824b1682a84339e2c5212904fcf878867c8ed7604ce045d4ba6bae0f129e73968e20d58a9b2e297ad1b6ddd5557907d3b6ae9253e3127ea901d40b SHA512 909059510b778f606df779d5f8ee69cf721072e81f933eb5f5fddaa4d1586a0040ba7456165d5db16c812dd654c2dda6b929ccb997310b507f1b79846ca1f402
+DIST anstyle-1.0.13.crate 17651 BLAKE2B 026d4163f4bc8d1677d0830dbe46fd335d18e50420d2d809a675609c1e020f7e3c5e69b8d0a7baf5f42fa2321b6230c619a93aaf8e02ceaef638f8006dbf479b SHA512 1a92c4bf6ff7262c0f5fe72ff66eaf11f0c84e84a06746767918903c0416ba5d33ac54ff9a2c6cde37e26bb2287675d3f0a8a7efa95eb013c9be388b8139661e
+DIST anstyle-parse-0.2.7.crate 21707 BLAKE2B 41d51d4c026e548a9428f5fd8dc85fce964e3f1cf709820dd53d216af3065a4ee069de8c5bcec5eae19b99172f60e89034a2ded6bc787f3ea4159d5d30de3984 SHA512 3e0920594dfa15f16dd308d0da81d784e6a5d6fd7a3b12cc1512fb625369ea7b4550df549e3be961906e2d3105f72ecb86b89dd6f5817c2c982929ea26d605fa
+DIST anstyle-query-1.1.5.crate 10264 BLAKE2B e1c1bad89ad4c09e48f9d7c417713953f7f468f10f7f61e351137be801b5986ab3d21406411b0b23c42af4a2b5881b85aa68dfc66d23cafca7dfcb88180104b7 SHA512 3b7b888df0b678bd4560981dd94a51a6af9a535cc1a869bb4577e832492bb6de718a3ac80ecf61f8857b3d0ed7b95e444e85bd00ef65a46c6a244d0b0eadd95d
+DIST anstyle-wincon-3.0.11.crate 12638 BLAKE2B 01f1ce85205ed3e573daca145ae420e9f7d78867fc036133be74bbcc9b83231ecbc681b57eb98bec622bcbaaf4bb293d05d3021a29b49a0a71b8ab89b0ae9dfd SHA512 09c3215dc6cef75d6282078e68c5dbd51580b6c8db79a77932d2e74a51d29cb0ef23c31b8a73a71896a45eb5dc5f94aee209bd8f6e5df4c675dabe3cd304a96b
+DIST autocfg-1.5.0.crate 18729 BLAKE2B 27580e39b366c6fca02c9db09997b6415c409f12068f1249184268bf96fd85ba659e25ec730f99e10caf452f96c486f3d7442bf09c4552b5f39519b21d6f88cc SHA512 f279856f234d39d369623576acf9546a1ca24d7fe449f36d4fb93ea75a7efaf2c4015b9616a69bbbed358c5e5882e16b045352f046aa4c049b3d13b1e8257b08
DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62
-DIST bitflags-2.5.0.crate 43821 BLAKE2B 2d2a78b0a19dcb39580e6f73ed6c468b0626043010b34661084944c83561fe49db24bee1ab57fd692d57617be6506d529e095aea27b753a77e26d0b1ebf7ed78 SHA512 75d7a89e53e5e7582591932bc430e6a1db7ed0f914ded6dbcf957125be52975598df7fee14ef816f66544432ef0505f0a081f3794d17138ec429e283fe14fcf9
-DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff
-DIST clap-4.5.4.crate 55401 BLAKE2B e9ece2eee6be16c366888f6140080c43a182aa758a971ab2f60fa5c8f5e00460c3e6ae6bface1f36445306265ce13d8145ac24cef833b68b2b2c32c13a7a4a00 SHA512 c1e88968a86598a6541cd8f8144909872fe71fc707dc5327293a71425f6ff9d4957491f93c36326a9f615c1cce1a453cc85740ff18e1ca571e91bf8f7a6ad7c0
-DIST clap_builder-4.5.2.crate 163566 BLAKE2B 5eb81df416f3da0bb7e53c59ef4e914f03e2bb0563bb3707fbf70215f249aa523e3f5ef2205d0a8e25c23db6c6d0d344181c1c771566453505c769c55b355374 SHA512 af7eb8326a980cf461442a4dd6d224e61ae31a2fe4a45b34210a2c1f747eed49e00b6254699e82f986f441667f290a5de747b5e9d9d0360ed049504343385864
-DIST clap_derive-4.5.4.crate 29159 BLAKE2B 6f7087d553102f24c9de37e1ba85c0d540ea42d9df9af26b5234ccde23175180efe21df93513df49f6ba83e46cc85cedcead29c902e426c39b25086c9f79a51c SHA512 670411136c819577c0129c6fcf5a8216cac82a47ae11ce3cd97cffd038644e06c5a21f7a69948628f01fb77f1e656678ffbfe441385866fdf90d247bda036c4d
-DIST clap_lex-0.7.0.crate 11915 BLAKE2B 03287f02067f6cb33bb3889e8032b0848e9a9cc17446eb0e2767768cf6ea8c579a7455d33c8af735fb8d0c16095b19f991a5e2528dee3a7628d68c16f9307fa4 SHA512 638feb2e4571677dbe15ef0423866d2f0df309723e5ad65ddeaff7fd5e2e83adcb973a32d52a5f3924ea88fcff865e956b7d30dcd569df0412ef47848af14036
-DIST colorchoice-1.0.0.crate 6857 BLAKE2B a0818be1299717461ffc1bcfb6fc53a0b3b645aa8c45fb72e045cf2d876fa207948610e58d6a837aad24838ea9616e80b0558ca3eae03fdf9bc4c03a8e5ba52f SHA512 53363f2889cd8e8a3b3ed10c48356896c0daa72f3c12c9c7804707ab0dbc07c0e34ef52fa4f0fb1647311ce5913168c1bf62c2407ff86a33f765a9e6fccad551
-DIST crossbeam-channel-0.5.12.crate 90515 BLAKE2B 5a302e58411d99d52630cd154f4f642ec925af3330ced9456a16e417e2e43a37dc2b2288ccc88137a75e682e7b10ab2979f1f90c0bd42ceca8fa84c700b7dd0d SHA512 e17b0e41901b2b41e89913a0a50cd1eaacbf64cd07f454605a85781b8b1373c35bedd16ccf6b24029404a3171e0d670fc2b1474a6448d0feb40ba0e41f99019c
-DIST crossbeam-utils-0.8.19.crate 42328 BLAKE2B b2846f569555818fe7a3ef4aa29f68c638f933ee0251713c2c92624bee5f8013def5527027022963f572815991abb98d5e68d0fa00f478b2762133f84ffc84c0 SHA512 6e742fbb0d2a6371db87e81f8ac583259530a288237d0e8347394581c60004703a822318ec945936c410bb44001b115d8d986bb264e5b2d8091bb63a8edd93a9
-DIST crossterm-0.27.0.crate 125311 BLAKE2B 93724dddcfcce9249db721213985fbd9b30eeabf0e8c1c8626744eae3a15f181cc2bb871a77fdefdb2b1a7139453b1c81081c6d82a62233f3574ccadcef18686 SHA512 b7b2b7d8affd845902e0dfa06edbcba9c7794e0839895998f39ea1b118de5251fb87c6b5de27e85c490a436b04943ff51d609cecb780674c3768c12ec401d2eb
+DIST bitflags-2.10.0.crate 48427 BLAKE2B 238a6da813eb2c5541ad470b97b9cf6ad8004095d2a8e865b88eb2301290b7bda22e5b062ba66a04ff0f3108a84d4799af0786b76f785fb5782bd847876549c9 SHA512 6fcdaf250ca6e74b65ecba755d62c3e78f6c02ce1a9562a3b17bb2d6068a0df480ad9c838ce427dc2d2869a9dd1f86f2fb1dc1e50a114def77fd24154b2b86b0
+DIST bumpalo-3.19.1.crate 96477 BLAKE2B 8716eecc9918c69dd07d6840f9b55114e290de053fddd11c187e11fb396d8a8825422378ec7a2e131674546d158b909a1a4c3e29d52cf3ed001658333c153807 SHA512 105a84bbf8c2b8fc130055713eab7b598c67d34ac01fe95b4c9f10fe956130870c0d12ac237c5dad3a44991a1b8611e5028e749024b6497d6b2f8a2702a4f655
+DIST castaway-0.2.4.crate 12546 BLAKE2B 22f5199928387778df87086aa786bb25b79e77040d7408b601a2c5d07968ea79c018d3c69b3dbb6a785edbecab000621d5921b69d628ab6b3a9ce43c79615d51 SHA512 15b88016bbeae50146401607549b077b329c9bbae25768536360a964bd5c3b598feedce0365ca4b2662c7b94081062fc469f6a1049fc38187d79daac77b20481
+DIST cfg-if-1.0.4.crate 9360 BLAKE2B beadbfb273ee97cbb6e3740891fbace57511399ad203459b66b397587d794677a9515cde4e9ec4320c3795518bf1551d72b9a889f8ac4b225168f493288b7c19 SHA512 176e04df7ba783b7143bb84397b777f5c5a1305c08a5c3a218d4a66830620be89ed68992ba27686165bcd3fb2f34b2daf80b2a1d4b481ecc267c988e84d28e9d
+DIST clap-4.5.57.crate 61999 BLAKE2B 45dabfbe35cf3d3660d253aaef8f1db1b96ccaebbc506cfa2e0f76cc5758250a6241ccdb7effeb986ac55b52582e1c13c5602f8eb2759b8c5301acd095ac1f93 SHA512 d95518404298fc2fa17a1ff9ab36590790022d82546e14d82674e3d43f83abc44aa3a9788d145014adea692c5a5d143ac9a32ac5e44d86a1ffc356889e0ee78d
+DIST clap_builder-4.5.57.crate 170948 BLAKE2B 68e2b018b95b931973dc5f28aab4636f9ca95113fc4465fe046cf5f17a17c00cab09e10b3b2332fbc5281ade59648c61b9c7a06370be58b6678734553b6dfa59 SHA512 a2f48375ce0e431ca495f7c65bcc5ac7388854198eed23fcdd61d9a01c3a41589798c684dfc571d9841ccd2ed6e1020511ca40813c29d35b8b1e1d4fa7ccf4c4
+DIST clap_derive-4.5.55.crate 33502 BLAKE2B 3dcd1ef61a9d874dff8e4e337d3447caa05d3155bdbb9f1cb6de0e5a4349b88ea4b7b33316e68b798631c2c3351a7caf97d9b13b37a0c06c8bd5b4b3fb1348d8 SHA512 443bf32b68076a164c00222b7d5fb5cd14ad9f1a7eb417ca9fcd7d6fd49e7cbfb97ac8e74e0e72bbf78a862c1fb6a27e1021d2ae9d9ca03c11b530682e2b0b64
+DIST clap_lex-0.7.7.crate 13474 BLAKE2B 609eeecb32aef3e1b3ee773af7f554867e8a06d4c5d1d2f42b0137c65825fa27d50a4438b6186bdfe790ad19abda6f32880e679361d9647b0dc197d3d3869392 SHA512 08dd03c26213527f3900a47b011b17de36c3cb50405adc0ea8ea6d06000d8d8b7fde1ea84bf9c426e6e8dfa8cb6b4396bf4291a9058815b93f546c069ac4ff66
+DIST colorchoice-1.0.4.crate 8196 BLAKE2B be97be7d875cdd09cdf3f2594f0e7ed80601de62bc907ff70053317b9d48e889b3fd2fa0da5e6a681fcf80b24be5e16089289e3dbdb68255b486c18c517c55f1 SHA512 0bc6e55c3909e7bcfdf198d5d68ed8b588b82a72f53aaa41efeecf9dae2d31e6c172a7ba922e000fd7cdf6373c13371a98e7da08e6988fdcfbf20782dda8e4e5
+DIST compact_str-0.8.1.crate 71371 BLAKE2B de7fd2b980a4b34b323010fe559a94e8b1aafa30456debc039aefcdaaefa48439353139a071e440b3bb136df166aabe096774bf3f6a7b91669cd5d80e4a24408 SHA512 146e2a6be6cf948981d51f9034f0aaa1a1563debef58ca7fd3110093b0f4333a9a6a3c5dc7cde25b936d8dfba72254bfacb7814f86167043431ded9c5797417a
+DIST crossbeam-channel-0.5.15.crate 92716 BLAKE2B 089f85b11078942328f89f74faf39597e08b221c142a7f06859a65ca4f3c73f13d077e49d8d709a7a5cc0cc205e3f614a457bb6bdb2b48151f66edc9a4699ede SHA512 b5174329fbdb2a742992b3450a6b11e4330e1d542132acd22d0aebaf49332aad8ceb6eb4e52ccaf8617eb02f191f881b011e5521098082919672f06ac70a4e5b
+DIST crossbeam-utils-0.8.21.crate 42691 BLAKE2B cd9015c41f532eb3c90101603f32d383f01e6880718b727d6d1fe46872ae276cda685e1b548cf77dd22bb1a05f0d4c4982332c2bde90e1743dbd7f51919022a7 SHA512 6f4aa7ca10c20da291c4714b56ceb1fab1c06b03b2f4e28e474e9aeb95ab6615a25462dc7819713652c3b5f6a06fa0f24ebc92c533fcf35dfcf2655857d975f8
+DIST crossterm-0.28.1.crate 132275 BLAKE2B 30a5bf5b48a4bddbfb53726b675adfdf6d64cc387e027a69d6ab721f5ebe574abed3a862504f0db723a733662fbf0ed13163730a7ab49ac9c7fc05681a3545dd SHA512 0d53e328eb606cabc3e309cc6193b34a14c8746081a7b2c9645c1c03d66dbcda99656d629c0dcfcd43bada7a863df3e83fded6b642b2474035165ed7b16f7931
DIST crossterm_winapi-0.9.1.crate 16027 BLAKE2B ea63abf751aeab203f326e77260cfbd1de286be26acf714a083ae1262b0cc2a35b5cb6d0bd54f45b33c1942eb22f916141c5870aab34149fdb30faccf4d4642e SHA512 48eee242f477f43b69c00e3a5d4d255de2ce1774f6e73d869c5472b35d85af0b63f3a607097da8ace437b1e52a524ded4106767b83d4ec53c30c2e37ac4b46a7
-DIST cursive-0a95c82c88c8a791d7fd983e7fb9f568b77551a8.gh.tar.gz 312158 BLAKE2B 22271dde301c06409fbb226f6bec996b62425c1d15088151046894a0596452360afa13b5ffb17b9a2e7759a80cbd307649156c5b250b5e24b0259b99f82b5344 SHA512 1b883af93b3211241cf8904536d3e276215182e7014df9a3c510405ef23181da8a465f7690d05ecd8ad17a84ed35907df7a5fa7bf012841fc1b98ed67c44c68c
-DIST darling-0.20.8.crate 31234 BLAKE2B 13e8ec124715f743486d740241273fa5ff046b5ede86c39ad5413b3e767166dd90e7ba7344a69c1e14991f0572f7ffa24b081ef54236712c5286f211fcfbafd2 SHA512 2b4cf37cf7cce9af8e93f576dcf36b539816e1ee7b8881b5b8480c45e038c97ca2d3a80c54e243d7c6e1ae23782947efaf0d67a37c0d4dc66301c8a86ce0fcc3
-DIST darling_core-0.20.8.crate 64442 BLAKE2B bf1844eba6bac260104e2ef310721d3aae7ff222d99b01b9bb66e3c71ab700095af7dd5b3a77043d6751d94af131f02f23bd321fe9d4a7066f93d1fb7c0c605b SHA512 6f2d047758541355b81e43273cd1eb8865624096c951643e6ce777d716e17256528c47fe012f33eeb1f63883ca08f532b1ca52f43394dff82fd1bbf323763751
-DIST darling_macro-0.20.8.crate 1856 BLAKE2B d7087fa67033c897aae582e5f4d3126e06e024b7db203de7e7513308af7a0ff6ef0584a150c6f30ce434ba6ce4cc2a438f89f024c9d6338198aba3bd15cdd116 SHA512 97d18bb22b79dd95dc5ab23ea7226f9fd2d6e418b7ce9aecd4d43b7a15b37cb91e509607b89eb3a914a5d3dc562b2a292d1343f87f594ab32d41fb583d7cbdc0
-DIST deranged-0.3.11.crate 18043 BLAKE2B 738d5a88732e227bb0e0d33c04ab8248a699c7c499100666ffcd78673d1f38ad2d740222ab405e3eaa7a0a6f4596cfef90bd581a1baf77c954dca830c22e74f9 SHA512 48485666d3e50eb7976e91bed36bddbaea80fac4ac664723130069bd7d17893b6d1a2b82a4c3dd61677162e4305ba5ea8aec7bc2793d1b8b92dd1666c204fc43
+DIST csv-1.4.0.crate 888642 BLAKE2B 2b24810d308a5c4200e5398f65e5289a1a104f1314bbb9b4e586fe74ff09df6728ac5e0fa13f0345dfb9a97e732639fff86eb254da6e7eb1348c2e86021f317f SHA512 45b74cca5fbe2935c7d46d2370122baab6cb94456328a856ff6bac25af2b3377ece8f706fcd493dd6fbeaa974b622f613ac06ac863387726b715feb3687145d7
+DIST csv-core-0.1.13.crate 26119 BLAKE2B 74539772c30fc03c5887c0802e88b174ff46e32dfd14b09a0ed18c0d6d5f2e3d326a5f723fc842c9cbac9b068f4730de9bf2f030a38fc89107512dd9c370caef SHA512 327bb6ebc6878aa3c76be9beecbd83d0154a2fe806ccede35356836bf4b86512dad6c2e0cd9d240af830a4dd55bdea1b9a7e8bf728cbbf68c5f17d01b504405e
+DIST cursive-0.21.1.crate 43125 BLAKE2B 14432f8f1d9916db93be3b99b6be87edc3ba70142e9007c2f216d111cab06bc148800ac383d9c552fa801c9b202f3c68e700698d0219eeee5ced8c6f6aeb8620 SHA512 e2bc08e22752a22d6d3c6ead55b20be2d51d1f38303958c5731f7a44be029a4b04efd7d78b773900e17b7ba38fb26bc021bc9cac5bd47de9fb2346a6eafe57a1
+DIST cursive-macros-0.1.0.crate 12110 BLAKE2B ed3684edf01f6c4e2890f2aff2c9708c1ff8b78906dd6403255831b9864e694fc579d504a8a4b0d9f181828702c9e5437bc056fe77d620c825ceb15bd996d280 SHA512 c20660b0262b15de58fec0c5ab33541f3620b2d8ab8f9712101ab2f1b1e6c2875e26b9071f3f8ac8b8857e759716c51e0ed7a571c7f990114903be5d13c7ed3b
+DIST cursive_core-0.4.6.crate 206374 BLAKE2B d5003eb47087309e9670021d3bf76c370b5a7fef5485dc392bd5cb41c64ee6df695b9a5ef742cadb46bf83e3d21829626785846fae8ac05603396de379658441 SHA512 6411840d66abf6de56bb4bbfb3eafd6bc9a43d797889562873f706a5f71f5db4dafb5e042b2988f654ec46a0a2919ce96e2a52d2c49872aeaa537648e1e536fe
+DIST darling-0.21.3.crate 41398 BLAKE2B 5463e73cd01aff3b3b6f650660b7816e5f83c1fd94b33e13d814ed74205a4ff65c91515d3d8532e7d49260bcd5d25391338476947c891ab072cf9f19eef562e5 SHA512 d28b9a6d63b09aca5448a9b39e9f41a4418d93023885715feefd913519b4bb1df32e85edebcc9b59d2e1b55d87052dacbd01e7b42d7b4ce5b02fe4de46345094
+DIST darling_core-0.21.3.crate 74471 BLAKE2B 0464ba180045fa21dee8b3a793950b0ee5526d8cf80d149233f37fdcf1af38513bfb0915abe3dc292acf4f7889053fd345aaa6c0f8f814a009f867c73bbd1fd7 SHA512 585c872de6e24719d09d7ff9031980ff393a0db363913f2ed5848ec2680ca31501b82ba6aff42d4e276e502715de1dc7bf9c75ccc446e0c5a3f428e23bf62c65
+DIST darling_macro-0.21.3.crate 2535 BLAKE2B b93c6b9bd45643f858595320a28886d11940a13fe30f3f0df61828c01d44896a7a59aaab32ccccf0b4121a3b333f7ea818b519ccf623f48fca0111fccabceb50 SHA512 1931eb12cf86c6a66de874fc460ce086f7f970c7b45927057019f2a8c7fec66b3d5f6ed0b49412884c44d9c98515d71f41caa134f494f358923be1d00076553f
+DIST deranged-0.5.5.crate 24438 BLAKE2B e0e825fdae479fbfb057fa084882eb58836490b5158205d55b4adb593882fe70f10f9b1b6c2ebd3ab6a61673dbb3a56e4f5af32b154c645fff3b53a814e5e648 SHA512 c19b716727b904f1c3dcf4e0b5489ca3a7540925f2c633f827ce6fff7a2649bc22835b433fc06376dfd0fed48b232f70aa23b24fd0e834692f96f1d6a319f266
DIST enum-map-2.7.3.crate 21792 BLAKE2B 5cee4f4f5b3f29c5f73197de22a7559fd6264fbc3b146c683d93579d5d2e5e208ba0d6965a028aedb9536620b089fab81e7899a5be631217f193648f6ced32ef SHA512 cafb9346ef17ebc8940efc542d5613c32f13775a684db186f30a632daca1c17feef6e0e77ecede646fc688e1cd1b189ac0914e79c0263333a75bc50c1c6a9568
DIST enum-map-derive-0.17.0.crate 10781 BLAKE2B df77d362cfee0cfbcd9354f65530424af9b501351544d97d5cf04c4a4fbd5f1862968bce42b719b9159892490e69c06c47d9fe1be4ecff16212e26906329e572 SHA512 270f2e9130e5c0124be707b7b4f642992768d2dde3b429cd86a192410c3618cabe24a914ffa79578f14cce72c28a55d5a44df8d66ccf3178c4c68bf4da61c065
-DIST enumset-1.1.3.crate 26976 BLAKE2B 4e40cec8a6db10a04b598eed3aa7b9a81235ed95e433571ee4c92a699c4687a004dffb94721aafceadc4a6c68dcf08fd622385a802ad330208d55f7c0cea0436 SHA512 1fcc39050a75d73febf9f1976913872269f41916fbfe936b7ab67d7d61bd67de9ffc71a1cbf34eef92b2fdb0313b5c77ce9dc7adafae5992fbeb6fcf7b31c180
-DIST enumset_derive-0.8.1.crate 12711 BLAKE2B 752eeac1d1215a041962e3386ac95c1b8673921b76bc4ecb14acd98895f01ed3be24a95b5ac127af9f4fbacf65bb5035e60b989e3cc7d732db6015d92106ef38 SHA512 9ff87a0a5dbee945b58987f9d26200efa5e8d5c085ceda6e44ff9cc1b05bd903cdda632e459b26415e7e2195af79aa51b8e95fb9ee7917fc74a6102f220e5148
-DIST equivalent-1.0.1.crate 6615 BLAKE2B 302d78069d9df05e78b53f0488a9e4eb98fa2bc1e21893dc8a0acf2234347ba7c4df4b9d6b380ae77d8ffb1074b9c790460fe2dae47318aa1c4fe4208244540a SHA512 b2bc60e804c1b02c461dcefcfd60fc37145af710d183ebe65f9a4d63f2b2072d23193f98dc550a9213c7fdc6a2a837af23b04a89294ebbb681a4aaf5d5031140
+DIST enumset-1.1.10.crate 31353 BLAKE2B c3df7ac4deda599a71397c20b427fccc8b1bf9b0d79f642cb1181440e7c843fc6e281eeeb76e852e122ff4362370cf5e5a7655b52acdb315295bd65d2d5302eb SHA512 f3345bcb3e8e7add115837aa09aa6e6ecf2db6a44af5712bad1176ef5c7a856562eabd9151944f68e2b555c062cd23ebe0fc6a681d87ac8973de9948e74d70a2
+DIST enumset_derive-0.14.0.crate 17657 BLAKE2B 2c9968790413f9a662af8ea1d55ba09aeb5a5233c29fcd48a2fab64d6822d8c96f63055107b1ff8a24c349c8f8e7434207ea2f4f0171aa81bff8c05f7fd258f7 SHA512 992830fda927fc82793dfa8626d0db55bb48f201eca215a212bbc15dc54a6cde822c526548d2c5cd8efb2fdadf8e834d67e30d3d4dd48f535acf94aa8450d87b
+DIST errno-0.3.14.crate 12002 BLAKE2B 57fd842a717086ffdcfa5102a8c52bf8210672820366d78aadb6f159055917477e6771e9fbda88787278bf3a116bc7253dcb705b601e54038a93a1820c3c287a SHA512 1de95c9806323d63e7cc95111e67b3ba1ee4b9d47b70cec33485194574d6b584d22ff877dfbc244317822721291d537d9509ae5e46f1b45169cb478a78322366
DIST fnv-1.0.7.crate 11266 BLAKE2B 81da85889c91b6567e0f555e37dd915f1bd919719d1ca10c31a6861d7aec29a49ae9c1e8bc500791bf9d6b8dbb318c096d04872c5872a4b1f7d45fbd8e12842d SHA512 2195a4b34a78e2dd9838caf0ee556bf87cbb4a8ef5505aac663b614eb59dcfc0c40f432463ede41ecca57bfe7711f72673d39a85fe03d426f1324097d5628334
-DIST getrandom-0.2.14.crate 37307 BLAKE2B 5904388869335ea904d950ee83ad1867a0d3f6831b7139102b53f4bb4a2c12371c9396f1f1cbcc44e3ce69a4ea316651b1674722071bfa7562385ad4b6a88c33 SHA512 6c334415e09f570e3123e3c6c6eed1727533ac6c9c4142e16ae995c237a16effe146832a891be9fdde4335bd02b454e0fdd9160f20dc02f107ad106756221658
-DIST hashbrown-0.14.3.crate 141425 BLAKE2B 23c63a99c6c6b7a6b9b9e8bbbc7f1e342e1eb9d7582fc9eb408d3eec50c99f34502d450170bcfef4da7f2b1e743e1d1619875ec879e4753dffcb84f3c10dc3b2 SHA512 4d344e5c89ce58e04668b80ef10e4e110a3a5daf4d610c52d980577795d0e2050c7d0b151d8ba97128117665e27b92ab0300f85b88bd6e1de943c62d49249356
+DIST getrandom-0.2.17.crate 40780 BLAKE2B 49168490a12561828bb324273c1a2dcb98017577f8500fe08a8bb7c3accc37afdc459af264da7b95a4608e53c4edf8fcec3cb240741b2ee7b128012fab975ede SHA512 23033dde606eaeacc0557e21b3c5ef732e083b17ae086dc95ac7d1a8bc1b695a9a6a7073b8ae774ec62e7477a8ea0644d417fa5da7841a3c8118694c21813d1a
+DIST getrandom-0.3.4.crate 50932 BLAKE2B 34165a6994877aeaf3063affd48eb499512371a1fdc0d890feee598b5e22c14cb8347642a0e9374cd5d8a59a8281db839e45923769260312379321bef54c687d SHA512 43c44ec3ba0668f388519b2cefbee63f959f0e078730b3f7563742522e5f4b120472024b95fc94aeb90900a15d327c3573271bb26b2de4785e589a8bc1bc9da8
+DIST glob-0.3.3.crate 22861 BLAKE2B 34434d0ee1d50d0453f7294cb793ff123415feda605b09a2634708646fd91584db6b77a51d38c20ec89d8e3b36b136d071d30020f6325cbffbce736403c68803 SHA512 159a5de81cd59c472cd5705a50f140d29adb64ef10d8dd4bab77f9a44cce33933a779ecd12b399edffaac551fd935a3aa74ede4c9aa9b3e5212d220b3fe22219
DIST heck-0.5.0.crate 11517 BLAKE2B 5365ec43b2239a76b33a174f1a4292ece4147f9d382a68c6c60db78fdc8bad0afb1d51a65bcb25e96675372faa4ea37c318265030b0546ba51942f7c929e1835 SHA512 f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76
DIST ident_case-1.0.1.crate 3492 BLAKE2B bc79ebeefbb7e3ed1139e3f41d8d20fb175786bb123bdb9c1a92ea70effb4a0e5e798f24b068cd66a1bf20d53eea4bf24de495b5568c2d649ea804389a1327ab SHA512 81003a43f18da5997d644319274502e2066af9f9fd1400afda7cf2986b3ae0b7355b932302723cd3bda2d46b264340434d9279dea58425bad13785698d5808a9
-DIST indexmap-2.2.6.crate 82420 BLAKE2B fac5cf6339dc3c0a40b100035a5c874cc7b2efeafeb31c51488d25156e392dc9db86a497e76eead351d2126f69d060422faa9c55d73407a0de9f5be18d234123 SHA512 53211c4a9003d751feb6dcdf1a76495764cbf32d24bbfe2be7023946622ef4f2b07a6de57109e5d24ee01892f4b2be0e0692e10cd31fd39c4ffdff4d37abe9ea
-DIST itoa-1.0.11.crate 10563 BLAKE2B 94da07e0f7f2535d0b1491b3a3c64905274b315ffd35ec8e9a3e36e26cd7211733b462eefb5208963e388345f65be9694804c344a6132b2b595b0bc716c0b328 SHA512 7e22dffac34c9c9f432daef395e0ec710ed658164bc9cd9fc6445c9f984c912a10bac556214a026bcddbe27a3197b35b0c87d6709fd605062637d086b2d20311
-DIST lazy_static-1.4.0.crate 10443 BLAKE2B 25b2e61bbac48f0dcbc79c81d7bf01f2403d8269ecb6be3ea6147bd00f7a588df15a91f44dfc18ada19b21faa71de4637c7d493a8628cbecd0e547d74e616a23 SHA512 e124c0521ec7c950f3c4a066821918da7a9c6e711115d98009ae7c351928fdddead852e7596fea5937a9c30e4e4ce8eee7099b20248b5d6e3b2494b6a6d88cb8
-DIST libc-0.2.153.crate 740614 BLAKE2B 523a41bc8cff4ebcba0edbbe9e6a2286ec7cb3ba5e90ca5926c972b68e4b34188bc077d20c22376238c3cd91b7455898a95c505ace4ededea88cc496edb4c5a7 SHA512 3f99e3a192974fffdc053ef21e9ad5fb54b7cdbd4755df176704a95dba38047138ccab76763e89c6b565f37f98fd549fe368749f84f6d1638b3209cb07eae9b4
+DIST include_dir-0.7.4.crate 6365 BLAKE2B d45532b0a9eca58ca63b404011b2943f799cf84c6d4757f3972c13b460cf9ab5e92aa7c91346b252e057a4eadb948f1cbfee8906639e2b467ba1d9c72e70d683 SHA512 32168a809ad3e97db0cfa28d3e30651f8d69d22f1b7152f35c998ff155663ebf7573b47acb9a21fe5c62fa345cdf8ccb6321863ddc1205c844f4e454c1cf38ad
+DIST include_dir_macros-0.7.4.crate 4560 BLAKE2B 367dcc23a000e638ae06cb9e9690cc24bcbdba06d3d1e99eba806357d796d460d23eef8ea5208f4385808501a9a53f2d35bfea1e03dac197e5399a005e8bac89 SHA512 c8255e4c053e33cf8c33876709afd259350011934835e04ace95614a703840219727a46a318cd143b4e9606f969f498be1b45ed0a47d7000a64ab91f8e1bebd7
+DIST is_terminal_polyfill-1.70.2.crate 7548 BLAKE2B d84c45a94bc0ede333843ddb5206379f1a7d9df742c7f7940374d6b17b0a9c300e32fed5fe2bc58e6b3bc5d18b5fc58dd4e283c01c2f3b4f10f254b3cf7668c3 SHA512 d62f444e83950bdd441215c0ce681ff774692b35fec2af7181dfa243dd43fe42ff7e10a6e3b1d578712e4130dbfdf471ecdae73a3a584a2856a848d387b6c261
+DIST itoa-1.0.17.crate 15905 BLAKE2B 105796a6438bfccbb4676cc0beefd89abb05dedf077794dae48dcebd63cc745bfa4664c0eaf7bacaf989ea9051c98703e7ce85683f5c8c234fd1639c391aa3fb SHA512 4f1b09fd0152a8c837c40045c46779c992b8b5a4737565b8ce3a92bf2fb884bc6609bc597c2b54c33855bd108311adf46471b5ed5ff7ce32549b8c72c8119c04
+DIST js-sys-0.3.85.crate 56436 BLAKE2B a5c35cde1d01b7e5eac3bf59f360e9f8b418009a3b30c81af850a181f14596fca25a4cacec213844b4d59f9ac21e154531700f223fc6e3a22047a5f43833c6e9 SHA512 dc7361feebd63457e0e3aafac86653297994004bc61b3734d1b9ffd05312c2c9b2a2708ad07ad469b326811598925b7f07e49fce2e7c611c8138210bd70fecae
+DIST lazy_static-1.5.0.crate 14025 BLAKE2B df29e0e3d1c061815bdd608b41074436024dc407d454f32517705ab04b2fe06075e310086c5e4961df0b4885e91021589d0bca2c1cbe6f0aeffa3ff1b3fd4637 SHA512 6d2f9887cd7f34f019644e42f02f2bf0111accd73aeaa60973ba0b039b6774670debece1ea9a6978e923208ef5d3ab7326473ee3560c078817f0f7ab8ed0f65f
+DIST libc-0.2.181.crate 814378 BLAKE2B d2eec9c7e312e7c3b21f27b51a059f332c9c66c677b3162c34654d072a9e7c0164a32797c1d5c92cc9452673260d060a1b4cd3b192e55d26236e3437ddd66d65 SHA512 a51a0a69ff35b5846954a8a515264822268552cf5f15529c525184e01ba7626b1a1ea7e61fddd9efba54fa2069adabd8c32fe7898ec72877d36818414d55a8fb
DIST libudev-sys-0.1.4.crate 6177 BLAKE2B c513b5cd68fc60a7a33ba281e4fc4f9a5896946aeb1fe31abb8af22d279c39c3d781fd34109f98fd010fe8aa817b9d91726887f0ee8bf0f66a3bf313b01c9ff3 SHA512 185bd84a729a5dda6fb274584c7a731652418da9435d844870a9d09662918c9230287f4ad002273599d0a3e9709a36ae06d59a6686dfba978fb7cd1c51bbc2c7
-DIST lock_api-0.4.11.crate 27487 BLAKE2B 87116cf908f7f1f9c300cedded989df305f855883e3df5a482de2c76814c48739582d3079d76a2bdd14a6999204b7fd31dcd8fd06d1dc7f9418f0e2f70a1450e SHA512 9946adf313a5c67a0dd87a1b679b7d9d16a86149fb95974d3f28aa57a9a1a3932e4a5ee1d332097559329c5e3b2295be2e4b655b115d9f75269f33a758b17fb3
-DIST log-0.4.21.crate 43442 BLAKE2B 8429b3270794d3e2c7f7d5b58bd4fa1abb9d4807ab3a1ac980ac81c11d9544635003d8cf2e608c2c0094865459108a2879f280278e121df68d09bc1561d604ba SHA512 0becc1a06b6e7048cff6c0bb8df49a16ac4772133c00239e9e9459c0811e7715c500f440cf1a9aef8d7ad74f57434559ca9b55917f588b8e476cf36eb6d4e10b
-DIST memchr-2.7.2.crate 96220 BLAKE2B 2399064b6db21838d4aa0b25ed0bf04940ee3820741658cc6bf62e5ade08f41320df743ff13f99b2781da7b844e18deb1cfe25fe570f0e93f98ff03ca5d442e3 SHA512 cadcb4239c7f3aaab042592c5186770a225621e32f8583052fd3dbebb4a6d9b99be28f589b39b5ca36cb2d56fb3709e7d4ba91838ebb882e28e51280c02bbc40
+DIST linux-raw-sys-0.4.15.crate 2150898 BLAKE2B d1936eb74377d9bfddccef3830b56eb716c38ea3cb7e13b73325dfd00f9fc0df74bae49e4214dd7f27c257403b8b12cd1ef332d53336279d13f7e9497caf4135 SHA512 b5c39181fb6b901abddd8b2e7b449142e2e5691cddadb8e6b74ddc3b53076b1d410522cfa45af68dd18befd24ff12313c2494cf2cb0cf142e2228bfe42014309
+DIST lock_api-0.4.14.crate 29249 BLAKE2B 52d2f3a3eb5c3cbb4e7f01a2932f90200e3361155f53f282228f436211c54d1e429bddfd9e305a78b9c26b022b3234ae8ad3bee209bd4feed5b64a86af5b3d85 SHA512 73164d411c9899323b3bbff4fd6824e2b9ff44971ddd267629ae5a70b456c1ca945716e952412790d35331993ae71600b0e6a2aeefcdda117b26a7222ed97bf0
+DIST log-0.4.29.crate 51515 BLAKE2B 3f5dc889e895428f27ef107a63004c1b321793b865c29b20293adca81db4e25443e24354af37018c9a60dff1d54897c3b7b2c014a64280523f4a3586a7eeed24 SHA512 31bcf1669c27980f0a8500082c4d0cc500f6cc943518a3dacacc3ad4d8a0c238517f23c2c1969e5a22dbb5d25614adbf4e914c0557e45e1ebc8e7385b2ed14b3
+DIST memchr-2.8.0.crate 97780 BLAKE2B 228ce0b6fe8b168f5c31031690a5eb44466609b64c5c221e0b3f56fe331b4f25c0124d613c94ef030b225000978953641f5b07458d530c1d50eec3e1d54e4274 SHA512 8089238153493a0ff6adf980efd1ea2ba10eeff9f33fff200268692662d24152a8c14a4dac37fbc6a55dca741701fd256174f10a9838ca66f038f08e090de12f
DIST memoffset-0.7.1.crate 8556 BLAKE2B 1ef270f1c8dba32e66cf47a1835f10c342024762c0e56953f16e82d575250028154054d4c42b1324c60f955a40fad3bbb1c5fced147c11c9a4ad62f6f0e948c3 SHA512 40ca3c4b1fb929bec75bfcde0135037f81a6c5aa80181bc7dd7bbcd9c0946288eea8d23fca95e296567ccb02155ed0f66c7c23644b5cb3e6d3932be9f9742157
-DIST mio-0.8.11.crate 102983 BLAKE2B 913a8e0e4843b3b19cce3eeaaff0a0024eaf1bdb4784a710e54ee95b6631edbd763e37669ec7d269e45157907663dd2eb6c9279db850fa47ef4c1eee867ea24a SHA512 9a2806ea78b0637d0cf92448abcd50bc5d09bd80da0f37752c847bc98d014baae7a5cc4d929de98be6283c76d82ccab1f1467aa6ab583a4e782d97d5592b0bb1
+DIST mio-1.1.1.crate 105630 BLAKE2B db279c3e46108375f5391a5ebc3ae07e8ccbcc9f6a71aa41996adb862c5d2b965af3cb0da25becdadb16d401ae69ccf5a07e21b0b6fb36e07294633cdf690141 SHA512 0b1c82773f5cc3f33ccb80a2cfbd58e48ffac82934afa7d9ec632b36484f8a13a079802dd8a658dbc94fc158e597e4d7a2c02a799f7b506a7de98fe74e80e684
DIST nix-0.26.4.crate 279099 BLAKE2B 41debf1f21427ad6c25c6cd26b7867feb8ba46366028c4b74073307e902e526543f536fc0a66db2cdc5a52fbbf9166a6a4843aba57e5e5caada3d914286ddd60 SHA512 cc68ff8e3e8ea8635c6fd4c0a866cf42121aa3e25165666ef3b97b5b2c1d9273cba6f689e80eb812b55b5ee513390924a926d95fce45de0a74b98764dd1fa27d
-DIST num-0.4.1.crate 9522 BLAKE2B a7235566f657ea9dd3c15d4cf5ce85ac94f9f0e15ef5f4dd4f6bc7f8f09b9f654635a61785dfafef56dea980ee1f7441ea6fa366e51b9db707992a6b9d036bf9 SHA512 ea3b49c1b7a361266ee44213cd65765e58bfc51b9e805bdc71bed120a3b43f87ca60ba81b231a2c9a0ced617e10024d4e0961d8a3a52f26dbce1a22d550b7a84
-DIST num-complex-0.4.5.crate 29614 BLAKE2B 32277724d5336443768a299c835cba63906ac91b85c57ff0e57338902e32731a0e67a93c647e6a57ae53a1b4a961c8b9ca2f6937a275e51a58089378a9646e8a SHA512 7b607f240773e4f4ff1954f46b2ee85be1a4f012e2d290343f6178543d10b69c0e9e1a93b0df8efa013c3914ad48321e1d96a4578092ae4d359acdc239ce1ebf
-DIST num-conv-0.1.0.crate 7444 BLAKE2B 4f5c4695006aa3ae77aaf5c55999a07d8ddfab294584fe10d73eb6abbb3f551846646156581599f966a28c74d80d3ac4373c49d2099991f7ed9edb56d36feec4 SHA512 7884c0c6599c66e40b9a79435e1bbcec60aa7e68b59686922dfab19ccbcac6a6e54f208cfb3d5a8a12e86e4dd67e09977d60b69ef6940e308a28256733f36100
+DIST num-0.4.3.crate 9575 BLAKE2B ccf8b2bc0fb93ad75353ab93839344f1621e79a916b2cfee42e1332808608a5cc0552066c46c0608364c22df09b69651fce911448085782bab2ba08c90e4781e SHA512 766ba6b7a012f7272979ed02942acdabf9c5a97f553732e241c05a1075f4367651ac0bca58a512c22857f5df20dd9060a7829715e45e3b16de650d4fe4818c81
+DIST num-complex-0.4.6.crate 30352 BLAKE2B b9f0465d53e8e16edc44187f8efa40681377e75fc4bbaec2c9fd8b8f5384044c3a989106ed3cdb740cb86e19659b34e4b38e7cfd7bb01904e137ddeda3d0b6b5 SHA512 11ca2c28ffbd15aacb7e184b7f3e09cbec9c955738568c1e0760c256c72b230cae7152403d834c8ed9358e42b724269e99313dde9a23027a6963ca176ca45615
+DIST num-conv-0.2.0.crate 7034 BLAKE2B 903495ef172da73d40e6f3f2480b7c6ec4f1a45f05151e2c6ac5676159485270cfae0f48a6326de700fa02b00dc3dcc746681c2a16b072ccd129f2a1cf8e3ded SHA512 5d17b59e4c76ac7732d7d218da18d83dc99fd1f5c396c054d7e40a583a2fc3d15dd9e545d968fea61cdc8a4f7eb2592fd5c02ba734e3361b6ee2686eb9a57fd1
DIST num-integer-0.1.46.crate 22331 BLAKE2B d88c9f84e5d803a3aa8f44dfc1bd6d9b5e336e7cbf47231cb3a7de30dfe263c41c62c586d31f0029459c8c240475cd329b3fce79f355be7643bdccf8d56dcbba SHA512 e27986d91f6c6dc3d5a0900defe28ab5f47905cde3f84d0914b7acee076dca8fec6fdb7b631ac94d3a31eb01ecbc5854e51afc3187cd1abfa21e1bfafdc700ae
-DIST num-iter-0.1.44.crate 10249 BLAKE2B 9e70a4ee02e784c5eafb033dd321f70ee92582c2a75871688ad43970a1313ffbcd49c26a8c6787e537f041ac60fd269131e157bb61ff2bef09e5ccfa372b2a09 SHA512 f7cff4e6ceee82aa6de469b9db834a45b50a3b73cb068ea714fe237f74fe4875a33881f3421a71ed31c47dca847e3f3b7e21cdaaec52f0aafe6dfb8927f39f42
-DIST num-rational-0.4.1.crate 27889 BLAKE2B c6db5b2165eb341268cc8b81df44caf25a18242d0ff1cc0959444ed9a51ba9985c1238d6d79433c3927267ceb181da6d491bf282560db6bafd7768b79ec65842 SHA512 a7547ca663543e9da9e18dd079762cde371b85d55874a54d6b343ba775a9373392c85cebad511c53b5af5db298bd5d57ccef6161c1c28587a6c9fa2c5962a0bd
-DIST num-traits-0.2.18.crate 51930 BLAKE2B 6c40e155d7a52267a7183d8030ef34245492d33f103cc24551b10da3eaa18e3db485062ff87057dc23e6b55e381e5c5d2a2633aaf6f4763c06677a0a0c524f02 SHA512 e395ad9f3b21b0dd1d3a94cefe0d68a42d1b1d429ddb2823696f9cd75042568a635d93d133ddb9497ed357e5b3be5caddb8e4a4af87b65882bbdc60b05c74ebc
+DIST num-iter-0.1.45.crate 10320 BLAKE2B 9f2a60a819e31a6e7e048ae86f7fa029015a73888348676e54ec6fdfe76abe94b632a49a82b53b86488ea5af1031f677b0eed8ba7c5e843ce804c6d6af123622 SHA512 6195c7bd5f904e9f0aeee3ce17b42c0383d053f9d37954a9ce3b4ff0a048afa121c9a37aa9c74b9ace7353d7fd9f57a7d04c7a18e1456fc2c4c298d8ecfd0172
+DIST num-rational-0.4.2.crate 28159 BLAKE2B 653e05b9ea621a92dbac090339d9e0ae0b3f952b332e3a54f27ba8f5209a4e9957b014ef18355555cea0caa63432de0ec0be7ea6798389aae46402f789432554 SHA512 0999130db45e5d877d1e2232c8900cc633bd39e749186b2ef4ac4343b958dcc80edcc2247df5f229546dcb3537fd45984a7a459a9bd8f62aee69a0239fce0b62
+DIST num-traits-0.2.19.crate 51631 BLAKE2B 78637360cbf32d172510a62bd9442708af9730c0296a2bb4ebd200c08facd49bc31bf8ddd58967e0df7273a938832b620265d9f8f4d26ad16049bf6dac1cb4e5 SHA512 180018a5eceb45085e4e8d103ff21bb4d5079cea874c42a0ad4c76c99d275d434bbc1cc289f0cdec172866daa89dbfe0871410b2cc3407233fe1129786905956
DIST num_threads-0.1.7.crate 7455 BLAKE2B 282514d1c6ebe67ab2c30f91efd5b6c8880baa078265e22d5d7200eca4f96702aad8b537ba772e5d4e680a6e90fa6919fecfcf37a060668b2a618bb01bbabf2a SHA512 60eecfe49c1afca8efa320c5f4d0cd794f6adf8924193682c903307f484ca0a1ddb56102a772232aca040f29651bbe26ddc1c4939e1f030e229d179837e06bda
-DIST once_cell-1.19.0.crate 33046 BLAKE2B c14b374eaf4ac0f60acc2e02f7bba270a0e8e0a6978d749cd3cb0ab3eb26907e4fbea70dd5132982f90290381ed18ff8a87fd530f1415fabffac864f157ea380 SHA512 4154876afd34a699ee650d1a8a1c5ee5a25f0ebd9388b8bef2564e33629fae68f113d7507488c68abbe7ea1acf9bbc41813cbbf3ef3e464e3f3b9cc7a51d870c
-DIST parking_lot-0.12.1.crate 40967 BLAKE2B 940a112a066e3cbd15e2f6df89bfff37e4ece2194118618a96fa14871813c91798f93181ab0f768d3e1f3d60805508f216724013afb7e3da95678d0d951a42d4 SHA512 07327d3b737a913508dffb66023766348ce7f9d555c224a099cabb05baefd16a28e15fec638e3a148a5169dbd980c4541b0f8820ae9d06dfe0704482838fbd5c
-DIST parking_lot_core-0.9.9.crate 32445 BLAKE2B 811d8de671bf6e0911cf0df7dcaee4fb03a3b223173a3bb8cee65a28724eeb7bac87f62aa7b1df5ea3fc93af3cee3ef30b83d06c6773d6b856a7e6fa5fa197ea SHA512 7f0df70f9f1ca8d3da0b9dcc96e49daf05d95c3a995289266b5333f68818d686d32b0c733dfe3a0f62da78fa45caa843a963923b2d0c80899c33413dc749c032
+DIST once_cell-1.21.3.crate 34534 BLAKE2B 3578aaef305cad2fdffdc40c392775a3540bfab3f3aeafd22466d9507bf8346b9fcc200929d48525b051070c0aaa423ecbcaa12868b34dca007991effb224166 SHA512 32a87506c6f4598f3ca2c88556014ef2093d5db9a08602335e847caa537a866492fa74c894e7e1da2e4289a1d3dbffcb90a9e37a4a1453203832f434b8206990
+DIST once_cell_polyfill-1.70.2.crate 7448 BLAKE2B 5a90f8eeff25a555987b84b9800f9e0b2aa94fb4827f76678ef45d344c4baeae5a079a288fd02a570d0f0099e9b2842d32dd206dbd609212496e77ede47a4d21 SHA512 9e0d07bcd40e4a5c271646d6fce71677acbfa4439b4e818bb4df823eb31eff976ba78239e3a7e0ad21e80ea8d0d3af3e74a7d0a0a55b308d4c777b9b5e1ef8ad
+DIST parking_lot-0.12.5.crate 46735 BLAKE2B 36d82b682f7cd0a2c308fbc672f0c7023a3b6ba6ff0f9de75067bb26227d2ca460a09ba37a0a5b3867ed788d72a523a5900b99241bc30a67606481aaec30536c SHA512 432639d4a14acfa20127f03741e1101fa591fc63048b0b0369b44ad269d3dcb6fbab7947eb9995c7948f6fba90245abf82154a70df2b7a99aa7365b0b88666ca
+DIST parking_lot_core-0.9.12.crate 34110 BLAKE2B 4c1b3fe163c843c05effee9cd0a0461e39875040298b8a8b880c05a7db038c55ed84d1e4534417fa0e7a0395e06200d909fc16031514e3ba0ec03f011a86598e SHA512 6ce29df4aa9eb0ccfe9020b066832f2ba27afe41a48792d935d0051a595367f71d50f6862b921d91312a1ea80f087a416388d4b29a11de17373483e529f12d8d
DIST pin-utils-0.1.0.crate 7580 BLAKE2B 457e1287202f16d1873b24bf4f1de1828300128c4ba3131758e64f9784d36d47365f22d85493c3a85d854f0d8dbb4c6cef3a0f5b064014dc03943e58b7ba9178 SHA512 828422b8440cc82ac6b0743e0112fa7540d437aed457564999092b1462cd7672cd6b1f0201b67075431aeedd3d9c5127468a3dd028744109944f7f023c82fd70
-DIST pkg-config-0.3.30.crate 20613 BLAKE2B e14dd544612f74b038bc7d279d629034237946c261e3e97621d6ac910a12f4fa4e75932dbd5d3339e62325d0ccf33002b07f04b0523f93d2bd3b1a919841ba66 SHA512 e4bce232e1e1cbb17d1c08c3de4dd12613f5a5238f831c2a765b6ede9b494e647d2416a7d9a0c926104e24066dd1b38df8df98a6c55d62f25060f80eb33d064d
+DIST pkg-config-0.3.32.crate 21370 BLAKE2B 74ded191f066bc223739b3d4afec58f23de57566e7604e3dd62001d9a095a7b6a3633fdb01fdc46960c8134a694d6bf097d9ecec62b38c4f14acafbbabd6e893 SHA512 59569110185fa665f76a13e884a67ad1578c55246abacfc18cb9f037b2d2d9ec3f2078a3adfe5cc82a451892c9ad55f918ee01362a741f57dc9ff6846a4e32e5
DIST powerfmt-0.2.0.crate 15165 BLAKE2B a3e1ce63f5866f75526eeb749bec6607e42cb495bbb953082cde7e98e6aa429ecaa41889d98ff7ed4cf5031258b4f7e0553ff8fc435b3b6f8b4ef2b6d53d9b61 SHA512 0623f92e4d6ab284b3f6dae58220d79d9185df4a738999d68040c50d72fe0380d70358cb622f079c629bab53bb03c6e085e165d5bddfbeea84245864fed90029
-DIST ppv-lite86-0.2.17.crate 22242 BLAKE2B 48c4a31a3b555fa37072c4de083580bb769747c7668748541af472778b5b58c3e7ab2b5e178760f542f973774f09910bdd4058ae5fb9d6b10c103eb76cfd0d3d SHA512 539d916e7e5869d832045c1aa88aec519bd000227f9b01d4dd0bfc9ffb640d5f5eb21b05eba718174773c97192a655ad3cb31b53ceb914dd19179a6699b3583a
-DIST proc-macro2-1.0.79.crate 47200 BLAKE2B fff8e514d618b8ef60d6a4ca7610607641cb25701fc5e8452e0db5f942a3c38c724acbbfb0474823fe0f4864df07958c1524383e7640105266608f1d5a741368 SHA512 8bfa6fc1022556cbabe0050a37b93c5ef1056ebda9d3dd368e705a7c695df9dfb5cd5adc18ad1eadf7338631ad1d5ed6f63f0adff3616429ef8c50a930b1838f
-DIST quote-1.0.35.crate 28136 BLAKE2B 81424245e1e2b94459df68bb3a9a866c6a364102b5e1d010ede9c5f8278f8406d7b651957d091c5914e936b494b0f6e9a6a1dd8b7d35cd7d7100f86dee4ec12e SHA512 f5314fb6af17cf36c228e1970c569c29ec248954a450a5f90ba9e2896d04f74904c9cec5a1f74325f2489295a94491eee4ce8fb461e22cd4b34e53f1f881efd2
+DIST ppv-lite86-0.2.21.crate 22522 BLAKE2B 150b2ae019f296dc0a15090bcabcf4981bc58159d592b07da729565ef8976e3d1b4416381c6ecaac77874d8e259995254255c8831861ac20922b810753128cd4 SHA512 94710d5b25b67539cfa828476367849e1ecaca744f2e0429b48c05b47ec48cd57f950fb9845a361fbfd96f361ac00fd2d47cc27c584b79ce3d9d8fc133f5b7bc
+DIST proc-macro2-1.0.106.crate 59765 BLAKE2B 87f95795621c4c992c370dc3a1240a2d5580e3362356525efe640f8f26ad0492b3c88755d575c080ff7db11376b0d82f31141bf6f86c895249b85e46c081220f SHA512 b726e2c92af434bfa88cd4f53c3fe6db647503567675fb439890dee3d15f5111137e3242b28d164114ce081c10acf3fd11950753ddb349190c87ee04e7d97744
+DIST quote-1.0.44.crate 31629 BLAKE2B 6e34e4121b7a37fd7492fc22d652c44ff90b8b3391b5cfa320a606871a43a4494beca15c1d4416c342bf511adb6442afa5513821514c52376175e2f8a98b7293 SHA512 6c1e9b31e0c8bd13cd865e6846dc243d88f2c057adeb8e674117bdcb46947219a6a352a6a50be1132c483f55331e6556275ac514513dbf017825c64e5d96010d
+DIST r-efi-5.3.0.crate 64532 BLAKE2B 54bc882e333f7ba52b6dd6ac92b8a282581c10b47de91a4c4b71b15a27b2df885ab52ae2fcc8a546367ee1ce98300dcaec3c33cbd7393b134383528540bb7d14 SHA512 e748db9729dbddf215d5c37630fa272197dd2921297800209ca7bfcd6ffd8530b598b944d95547ad9723655cafdfb69b1c1fade9ba5f8c2ac5c55ec38258fdad
DIST rand-0.8.5.crate 87113 BLAKE2B 516f26bb2a969d0d79e957818133f35d2c0b4d9f1b401098ea23c5b80d27599e842b9298c0c5e46e2a6cb6953857bf8a9fb71ec9366c5ce6708cf17df14f179c SHA512 8b33a8988906ba5e2057a9a84bdd11f867a5536c22f5056eec59ed4ec4e3a6da2fd773da4c0510d343762e5a4ea0f007db4c4a7cef87a47f90e36c1a84d86fb2
DIST rand_chacha-0.3.1.crate 15251 BLAKE2B 645771b2c3e274f085e0837a20306b1d59f6e9032fba8eb38a6d1b30180d15e2f89ffa2a162bf6358da41e030098242d81e71dab4321980d0a4f6ddfc2974ce3 SHA512 8198c580b1b9b0429758ffa49cd8138fa3ce724f0dcf73c767ea7e55611d6a2e4c7cad9950896510def500ce4062b594386c947ac3d89425b4e5c9b04d0b8075
DIST rand_core-0.6.4.crate 22666 BLAKE2B 8b6b66d50aade877f2779c006f8038db450f808c66d73d79efa66c4178dc03db06f12201bf0e7930181c4b0f4030c49b20cce6eb7839763cf2217cad9710789a SHA512 36c67eb845aa2ccca49d6d680f28d418229bbc5a050729e487fe6b9f9f384fdd7b8d67fc6508b90b79ffb3c26688e72feceb3ecae57d3d7f59338aeb62296f79
-DIST redox_syscall-0.4.1.crate 24858 BLAKE2B c3301137a0b84e03b09d28dfa377ab3bea74d574a08cee21d35713b278d8b5b30ca2a1d73a0981baeb4644cbb88c86c8eb15ab3bb2692e38b93e6b35fab4e0da SHA512 073ed9d96090cf46eab9877742277a013c62d8da86d9caf2310b4fa868af306511936553579e01309f27067d344226cc8dc5e3aef01d9b900da2febd33848f8d
-DIST regex-1.10.4.crate 253191 BLAKE2B 08bdb925efbea1ee9f885a89ec6b4692e39d7b17039f788e5b3c1dbfb7847d4f53b67f0c61e4085af7ef4901e67e33ea94948668bf706fef19b4102a06ef0447 SHA512 88ef121a51759f418d5dc01607a6e02651bd00343dae92962c02a80f30343d3f079a0375457780ce46bf205ca38f279b03989154638199fe2fcede10554bf21b
-DIST regex-automata-0.4.6.crate 617565 BLAKE2B 8f1e2a3cc1d2d50478776281d2bf10164ef441dcf7127994f4a0341ec40588ec8dc1c07fdf9f670da9e61a7753551500b80314df130370b61d2c03c2b2e3135a SHA512 b288e1facae2612f73d3de3fe9fd1af13d337107004f990263abe6277b31b948478ad9c2b807dcafa73fa565e48bdf2113139f5ca67eb73165b7d29e2ee5c9f1
-DIST regex-syntax-0.8.3.crate 347497 BLAKE2B 9ac2f63098ffa3fff51fe2bc0bcf9ef164cf9389a909a3f0cb668d2598e7ca65d573e47d571ee2e6bba3a1a96ef7c298b8d681e1ef89c8c53b7d590e0e22839b SHA512 925f7bcc50d94c65d34fcc770c6e58dd5b8a045541c0109e77b8efe842eef4c110087ac9c0f86c7c3022ed013abbc5c0a187d796dce292ad5361a0cdf7153d76
-DIST ryu-1.0.17.crate 47537 BLAKE2B 28408e17a4322f1afb6f21bc8d7328c39d07186de4d464f8e9bd63a69757cb4af61b46e558075e14836f310f020ac824d5ffa616fc0a5ffba59b9df0bb66ffc4 SHA512 6dad725c4fb2d3a33ea30107b63cb702eed56bd2f3c16a72265f648f5aaefcd3d5a7b919b1d037af926cc6311bc68ba58c4e0483da2b2e2135c6a7c2d6601af4
+DIST redox_syscall-0.5.18.crate 30747 BLAKE2B b9507a055aa34178982f0b5861602d2e11e13c2604f905c9b747c39aa6c45f06e60cf5c9d17d914712a815fc5e9ad75bf648c300e7265fd4afbac0b0c207afa6 SHA512 69f1cfb215666f1243616366711dbd8cadd6bb411121f48f6e4ffd7b25479efa6f900dd072d7cc6e6fb8130d95cdb42f4c0cb4ba9e05b09b1fa676ca32932101
+DIST regex-1.12.3.crate 153392 BLAKE2B 30f272fc2cda1e36219dfccf0338edacceb5bfada7ac81dd01429661b01b0fa72f6bb343e753e2388251aa0aadc0b5cf61e07670020c9ab351f418c23653ad47 SHA512 73ea9581c861490ad4c8c767c09f1f39be525f4298f5b19ba7b658dfade4c91f7ffd170214382ef4694855c0a48a4db57c39b75d8fa6a9312b07409170c66000
+DIST regex-automata-0.4.14.crate 618012 BLAKE2B f12b0f1e59d32711c113f5f2157a4e1dbd05095c386f0e104ef3d551cf029d0c3346d09f54d5b8a8bdc557ab4d91ab80a224d81b3c522b3c64ad1566972c46cf SHA512 58f8e7c41f71c1df50fc2f4e70ea7f5ab762170494497541b9a09076058f94a799b6fc4da13c40fc26a2f1a0b650b499cb9830338152e96a24e3a32b4994a5e0
+DIST regex-syntax-0.8.9.crate 358430 BLAKE2B 5a96c2bf6092147a542690e75122aea9c55a622836e622ac4b2b64c871b54a93ddd53421865d6aadc42181590298e370cb23d2ae66ddd21213f0bc97adb8bde1 SHA512 d3f8f32f77cc115c827ecfa66fb8acc50a87e49269467547077eee5e012a8a7bf166dde60f91952ca6548ab3558ca6bacab1259d50119ec3fda6c30da5965ceb
+DIST rustix-0.38.44.crate 379347 BLAKE2B 780efaa7c9e7fb78782c552345ead692e4dc87a6e68fe9c972097ed4ef9066b54633c565d4f1b4752e08a1ceceef15ed5d8c11286c7cf17d971648ac5f9d399f SHA512 b7e66a27c9188eff307aa9912852706f686864852a97af0696ac5fc5dccdf2e4d22a69266fa74ac71aa123e2831f24b898b7ee9121850d65cfb56e12bd647d8f
+DIST rustversion-1.0.22.crate 21096 BLAKE2B cdf773cda21ebde50da897c0af0e4af14660ce953d3037054a99d8adc3db2dc6e30a57201a45676abfb183c62016a68069848e7537f711b1752339d194b0a378 SHA512 7929352df3e5279ac88cebb26ca89bb13c755f46986d2d1f514d18a3239a63638bf64f8ff153920569d173185d988d692ee676335afba0bf72d47f71babe0e15
+DIST ryu-1.0.23.crate 52823 BLAKE2B 20ab79357165c4fa0eb5139047ea9fb7190de888e7131d8be1860d9c3f81b9aa6eb74b8835d6a277a359ea8457cb9c3f3e10eb08ce696ea88b3c050f70426cce SHA512 46257bb145f9f083347b808ecf5932dc66ffa656550494788c1011116976ec811531cd27e3c28677cfb774fba5effc310bd232e697ebb4f25f059acfb9c82937
DIST scopeguard-1.2.0.crate 11619 BLAKE2B 8b7e9ed6cefef9ee55407fb9690d57a2a98bb93e5105aeebdb475a52485e9e185255249e1dce8f83cd80534e7402d485aac3efa7e8493b13135de27550cd4bc4 SHA512 6247719a15fe1e4e2d179127b9a934bd2f99367724f41175ed9522f58824b6bc69b35002eae66b35880375ff61d77ac43ddaa78cbde7160a35183a1da32d3fbb
-DIST serde-1.0.197.crate 77087 BLAKE2B 4a4e04ededf5fefaabfcc4e17457db823239e8eeee7631a905ed47800ca10d26a93632e3a9d1b784b83f84168d0d649cfa2e6f5f1e68ab15a68e837cd5b6c699 SHA512 69e42825fce6a0a5d109979785daceacfd6afc5641e202fe83da32e2b1f968416557cce97fa014839e873e65f85c27494c8f8e20e6e9e4fbedf20d0291880410
-DIST serde_derive-1.0.197.crate 55771 BLAKE2B 73708908b6d1e104af4c63b498bd25c5a728e07e22afdf92f15754c0f17636efe44c0560c1f0df1b9a30708e8e8894a62f1ea57c234b6dd861cb9c8dc044eb4b SHA512 669376e248b76a5ee8b9c93fd9fe6d35372e7267fbabc14730539ef28a94e405ee5e9c2cc2846897d59d6153742cdc6799f9e2c87f20b9dad119bd3a86c28994
-DIST serde_json-1.0.115.crate 147100 BLAKE2B baa2dce9d85e331d1308f2ece9dbeff24bcc70e37be3f06c7e819ad9f4eb59fb1f00658736fd336a41a65e3616d1bf75a0c9adb359eb606e1418159a9455132f SHA512 d1a60e20af770fdfe0585853c87c5631e56944a3c1bbdf9e1e91003af8e924a8076335bd37563d167c760aad10d4c08fe59ebd47fc52e461bc3586b835808d22
-DIST serde_yaml-0.9.34+deprecated.crate 65290 BLAKE2B 1c1f8c7dd1a7952948596d8c727fb6fd36426c7b80ddaba2e6065db7551757e6fb170c77373ba9784f6b32de9f8aec94f90e1c85df98b9ac1f75a7cc8e5da174 SHA512 64329436d18bc3b1a0737afff7c8727f7e04c71b2bf6022f597a45f0860fa3a678eac688f61f0bf7a7846f98809f427c9907625e1d00c8691c383043c1cffaca
-DIST signal-hook-0.3.17.crate 50296 BLAKE2B 5469a11485362b4a76f99c06071c69f6cc083bf4cceea93fce0b43385163ac3621b7a3c98d18ea1fb9e1439460ea37f470a29bfde9dea199e60a12b248be5d25 SHA512 045ac6268e504c5561d3884610a48c930dfd936086f793839f42602e92e4a8cef289955776e8eba8a5ca1a91b5f27ccb3724f49b32091f8f06c8bde984d82298
-DIST signal-hook-mio-0.2.3.crate 9064 BLAKE2B 2bd11d0fad02fab92871e0129fc4ea3a609a43cee5d33737d82a624018eaa90077f2c92fec88f7b19d3ada619b8618f9d33fbd2cf6b7c63d3175dc57fb0341a7 SHA512 98429330c109dacbeca5f0788d993d1ec2830b6f95886a433592b2096508dfef2027d62a99b985654dfcd927f7f3f93fbfc19361f8efaef5efe84cbacfc1ab08
-DIST signal-hook-registry-1.4.1.crate 17987 BLAKE2B f1df8bba55c72a506b9210347f9dcac4d158948e73f6d1e60f43340ddfae368aff1bbb6a109af326af47246d9738d49f76d380c52208efc3c6f79ea0acd31f0b SHA512 e83acec2b0083967555f6c659dfaacc32d851a9485c9f6f4b4cf257742ae3ffba8c14708c75f1a5520e9d132ea9e21d6eb65aba492eec481e8492af8b798c5d1
-DIST smallvec-1.13.2.crate 35216 BLAKE2B 31a268aad595c06cdb078577a97b089dbea156a0df307a3e6aaaf4861bd9a680c5b11921da9dbdb1bcfe17d58c0cbede1ffe6bba3aef59b384fb1b9703c62d27 SHA512 a97c758b668e40ad9eb572e65feeae4954e09200a04ab92e26a13b48894381cd3a3d2571070c4b7a5e181182e1ede9688f990650342ec69ecfe1a264d234c679
+DIST serde-1.0.228.crate 83652 BLAKE2B d1909d671ea6d5c2eb4ce34ee4493ecaf665d416111b4cac754b5d33b85f916296110bae7aa961efd987a2ceb4a31ba645752ce99dd28dedb9f1eecdd4d7b1b2 SHA512 9b645d6214203533b303fc5e88ad4f7686c22df084878d18a0209a92304a340fcb62fdde88a7080cf7a7348d47b9b363885c4e1da90dba08cc99ff620f375e97
+DIST serde_core-1.0.228.crate 63111 BLAKE2B 8a64e4627ad21a3d16dd37d53fb809d11171bf337ec16bb1223075cbf81b6b85cd1c8d19abadf42460d0fbea323e2f351eeb6ef823389d519121b74e68edb215 SHA512 43897e3a7ebdc85d81d1cb30cda8f0a11610f6f551529c8a21462c24fb83110652b462846aa3e1bed5fbf8b5d7927018845a524ee9e079e2c8acf2c687efd6c4
+DIST serde_derive-1.0.228.crate 59605 BLAKE2B 166ee2f9ff9f7a0928d0a65a72db3d9226c377bca2a1771956e8ecd9c7faf0544673c9c21be2a5553e621b55c74c7b958052592a1cf6eb6427a2d4f3e3dc6bb8 SHA512 8bfdfeee10ee7ef0670972aa963ef63b13e8eb2c8a09b9e0b717f92551aa89b3dd2a0dcbae6ccf20a1caece07e6adb18f0db56fdac020e4e0281b0d24e376003
+DIST serde_json-1.0.149.crate 155994 BLAKE2B 7564c287a05c95feeba2b3a17e2e43ba047b0132b40fc4dd0c09141c2aac559c00bf4c63cbd24c17f12f5e6b49cf38b240d2c6c66677ee7a9edb197aba7d57fd SHA512 85fa8cb7b479f8241a4fd2255dd80e346fa5cde103aa7f25c14ccbcdf0e3276578fd0645e1d2542ee07c7e08c32058ff662bbf03926cd796c38622a12f423d43
+DIST signal-hook-0.3.18.crate 50862 BLAKE2B a0ae80afc2de0e3eb8b3c10241617cda08dcf2a6c06da3b385dfaf098ea4fb6c14f5d1aa6720325cff15d8ab195bf4d05966dc5a9e7155a1e43fcaf238ffb654 SHA512 1955288d7f47738007252ac2aed0fd05d1c16f1726ae2a97ac35b0ba5a6a82620b26ecc03c4760b12d86d4b83c7484a3830aa84530dc010d398fff436fda3137
+DIST signal-hook-mio-0.2.5.crate 14373 BLAKE2B 64cd21c7d5512c9315c6c19357d879e46c61935370dd5b0d97fc479e868654450efa52ba91a6c6810fbdbedef58c1a64188bf57b04aad105031763ba64aeb882 SHA512 0750e14b58cc61315738a4e7cf624c19f657d8480c76edb60c333dc0686f9dd4086264488c1dba7bba9a01053f69f9999ab157051524e2eba0299e7542c0a8c7
+DIST signal-hook-registry-1.4.8.crate 21668 BLAKE2B abaed3ca8f07e1631aecaa4bfcc9dea94f2bcd2ab227c9e44d543663392d5e7c7b3beea4d0624ff48637d4fc7544a722ba3d4113d109a77ec1a3b3c0d06580c5 SHA512 6625d842e5040fb15c3a6a03994aabe8b3d0b752773805866858452fb03e5cab2663c89367caa15a34dc0ee7c2b830e302d9be664130c093bdbc17d7b61f045c
+DIST smallvec-1.15.1.crate 38116 BLAKE2B 8dd779d7726694672945e928399e0459f4973d284a6c2d664c2fc757ebb1177658f47c812d9800e982479cbd7413fd4283c64a4d248ba5cff6397f96b758676e SHA512 c26b097a063353beedfcc921129cd0fb838c1c9420218993a05b2655b47b6ec16f11e0054312018658b4abd893beee140c5d2739401a5e5aea2e64575f237047
+DIST static_assertions-1.1.0.crate 18480 BLAKE2B 358dd5ac413d06f62da0388e2016c5fcb8ec68fd7dceb0dbbcb97665c032b7509b7e083c20701648b6a9174485f117c02682ae4bde7ef037e80a85cdf6a0c86e SHA512 46d0e35f77941dee6f60f574c130472248063dc38494c1c4f84f7c048244cc2a58a86fe17c0990e3f0f01406b75ed385a13d00058612b27cf0e867c8d31c92ee
DIST strsim-0.11.1.crate 14266 BLAKE2B 252a9ede4241b165525486aa8855dece37af77f5b28e0e1858c4a5d2047db9fa958328db10989234aad69463ab51b2303785ec056c63ea8c95bf95e111ddabf2 SHA512 0cebe0155a92640e56db9a599ae62078cbb32e1d2da8bfa67ed0e8f410a7558dfcf7b3c2720ff5913282e291ecf076aed9fe9bf84c8d44e814a642b1bed3335c
-DIST syn-2.0.58.crate 254920 BLAKE2B 64c3e09adea47f5a5f332416e75ba9e86d1d20e208f859940b80986884b3456130a842685e9002416803d0f8a2b8d61e6d2ec518929c8ebee09a1142d9d77b15 SHA512 168196da11cd854e5dc7e37bfb50b229ecc3a73f7992f36be431dca85a7a1b4ee61b60471be9f6303fd29de6747190701cc475c4b2830fe31f678f102e54d387
-DIST tbtools-0.3.2.gh.tar.gz 258416 BLAKE2B 740bdd5fcc6bfb201d731ac289db899ed38a98876841a1d4bf4a9dc061599a54a38e24059f2bc70e7a34c6b17a9f02916d1177fc09a3ef0d998862ce2e2200e9 SHA512 5dcc18077bea75b68fbad37d2332de08c3d5b871e47a898a2dc367733b1dd7cda699b0b9b2e1e47227c242438de4b90469c27282f1bf60f9ba8414892c881645
-DIST time-0.3.34.crate 118430 BLAKE2B 6d04a20596c9b0961ca104748d9d360f07b16059719d7410fdf1a7a0d5f2aa02aaebf640999464835964bbded2d3257d79c4b0ca3080fbecf13dd2d0aa6962fc SHA512 3997e1b8d9be2f54184ebc9e1355d4b65f0b7bc9439b2b29e4a4acd86ad3a3aa019261112a24d998d76a7f66b266a86536fa50412279911b14d4d7aa7078c116
-DIST time-core-0.1.2.crate 7191 BLAKE2B c477ad3410ff29f3bf4a38fc6ac4a043d49b6d2bdf5cf309ffcd2eec3bb6e4c4b62156ee7f069f0b37ea31c163bc75ccbf35abc1db2833cdd4912135e60ddfc9 SHA512 3861724c23cb806829a01186deb5217ae8252c20af622975264e6670cff528f42155039e4937756a9eb312a5580ffab07949437d5504d684a0e70755046cac52
-DIST time-macros-0.2.17.crate 24443 BLAKE2B 5045af9352961db0c97cae2f6ca3e8d2c4f89a129c7ac2ec1d8d20804292aa9f2901a61f910a564954614b68f39311bd381deeb66fed8bdac423227d077f3d14 SHA512 c81747f0b74e68d3b3f36d378ac5911dece8c6b511e5ac793807f854cc31c812b927d0df941f55ff90d3d67512d0ac6a5f63f2de4322c81b05da42f46b4a661c
+DIST syn-2.0.114.crate 304636 BLAKE2B 88ec8c2a781cf33b9961744166ec8d3acd46e770fc56d2d4353d8d1578bf0b629bbd294db3334379fa8570b7537e26f72872ee18a92b037499bf746eac81cd3e SHA512 42d935971246f1bc605f0d0a960c143dc31c96d27ed5427d3bb2baf46a3871852450a47556cb0eeab1e1333b208ed6fbb3832c1038e91f874680f8c68719d184
+DIST tbtools-0.8.0.gh.tar.gz 302111 BLAKE2B 6f61ffbb1d2a09e03782eeca650a7c5f78b3558028af615fbdbbebf47cd96fb8815c16f462ccc42e6d3161a66593046689a25d4b7c98f7472955bc43f1b437c0 SHA512 b3bc5a7a5ea455479c9b98fa40e50fe33e23e8498f4e2f04d7078924b2090a735047886d56796357410460b3e9e12039ac1571e3eacc40bd14c5a6a2bdc395fb
+DIST time-0.3.47.crate 225161 BLAKE2B 11b19cedab54f06763fdd710c273d0cc3bc4de1a7e39dba9657c860448e93d22d83552f858699be3a5f4aee4cd888b959c05f90d5c24208610dc4d0dcfcf3df5 SHA512 c43decfab65f62b7719f9b2b4bf6eb80fe3ed80f670e1b47aa0879baea403aa19557506ec9433df31ae9fe9cd92cfebfa237c9b2f5dec8d5eb093c54bb815f76
+DIST time-core-0.1.8.crate 9634 BLAKE2B 6fd5acc286636de923ea527874c02acbc31577ffe0f15e2d89de5d1d2a9c1551c68ebe392667cc8d34434223484da792c0bf967f5b362d1784818b016ddce0ee SHA512 cf9f2d5da0fc1b61ff53c11476d9a73e76740dc166ac0b4c4953e25d63971c5471f6e3bcd6d1287394fac44fbbaf6d855a09ee694d845bedf693e6b8a517c9fa
+DIST time-macros-0.2.27.crate 25144 BLAKE2B a308949ecf582451a01669ac0468b74231e6b466da44c4dff864baa22cccf33ad64ba3c80a75afd4c19bf983dee11b157fc973d9e4fa78a614bc98951506b4bd SHA512 5caaacc82e9b73bd3891e55aece04ca3800884f9e52c01d5f9a62fc9e554940454df713d903854c68b85b5a43c7fd8dc8e7047f596be72f86952cfdf9323a818
DIST udev-0.7.0.crate 17980 BLAKE2B ef62bfc3bebdea9fbc30d8c0de6989b0310da2b7efa65345e991b5ac85d39578a5cc9bf97558786f09806c790eae4a99ca7be29d35b8793a92c71bed07a9b91a SHA512 87aa3182c028911b23c6820408879f901dd674ff6fe95c8382ecdec3d4da9f3e19dc03b2435c72e7cf299af083d5de9a6b83a84a75de4c2483c97ea9c1950393
-DIST unicode-ident-1.0.12.crate 42168 BLAKE2B 4cede03c08758ccd6bf53a0d0057d7542dfdd0c93d342e89f3b90460be85518a9fd24958d8b1da2b5a09b5ddbee8a4263982194158e171c2bba3e394d88d6dac SHA512 bc1824e1e4452a40732fc69874d7e1a66f7803717a314790dcf48867eba34bc9441331ef031e386912e52c385645c25b6ed39d4f149973b5b97371b1b96b1920
-DIST unicode-segmentation-1.11.0.crate 102740 BLAKE2B 6ab5de53073ff56da4924e8c6ecbfa4bbd72a66b8d86f2c32b2f0ccfefee8064997a6b5311af5de2b71943089c9f52862e3cb13cf366cd645f57c96f2ac8673a SHA512 4914543cf022680f341c4a235f6d9204b3ac9a9098f34a80ee8c94e3d8ccbb82e78af016978eda910987533044593ac629a35286dc80707d349b33e405e86bef
-DIST unicode-width-0.1.11.crate 19187 BLAKE2B 6baf7f3b32eb838925e591792abfe11968206d177facefb89ef51daf44c18f3fef1e41c19a47b88b81be50667af626af2024ccc540b240fb6e1d83fdea57076f SHA512 ee06f4144525424327a17578642565f396802f0eea539b3bebc8d9627376a8bc6c5376d83a6ee577068e99fe75815bd765e6d49fb9ab9b253d00594bb15a5ffe
-DIST unsafe-libyaml-0.2.11.crate 62101 BLAKE2B 7ba17f2c19d96fc8999448594ba67bfc0eceaff47a39e560f856d13229ad5e69a9c8ba8794ec814e6b7c3cb7d597b7c7a366c8e880f17c0efc6a03a5677d82bf SHA512 a42c95eaed1ae2e438d3ba19ccd92337327c34f6174a43db80e1f37c507154249c7510e93f81726890c6032c89fe21b1876582afb7fbb811e3931480c4727712
-DIST utf8parse-0.2.1.crate 13435 BLAKE2B a1c111d7ffc60690f2aaa86f034c66ba1abe4e126f1774a4377d41eba3269369862f57515af387ea785d69a8adf46338b5e53761b5ee6f4f4380473f4d9cab0a SHA512 51fba8f1e7eb74b7020fd831e30a67fc8353ac2ee07335c8c3374a5570ac8117f165f6905d4b7f0360095b7b5ed3e739001d02a8cc3c89195baf2cd679136050
-DIST uuid-1.8.0.crate 44043 BLAKE2B 6a5e3008f0399d5606ea4ef51e5932aedf2a02e747b9bee4b4c2c6646cd959a720373c346a734c00554ff0359fe42bdf471dea5029e23a9e70164e20895cacee SHA512 fe254f0bf6b863538ce568405569a4c755b33bce561148661b10985bf4485fa7ee7a6ec650d93656552b3cdead46b2074ebfd45b040edef19cd1648300f68ed5
-DIST version_check-0.9.4.crate 14895 BLAKE2B fa1fa4008af165bfc1fdbe560488afd9d232cfafee94104fbcc4cbc52f234849bff9ddfa88109a1ac682f6d9c1d86b0459893d223f64e65adc08966aaf93dc89 SHA512 b172dc9a3759a4a683ffc39b9a40b03b9974b626a088217de87090466cef695226557c226cf3e469b2b25ee7297b7eb0d7719878cab42457f80146a81943c0c8
-DIST wasi-0.11.0+wasi-snapshot-preview1.crate 28131 BLAKE2B fe501889f25d65e2d032f885cc50c4f8bf7dd70fd5cbc438de349838370d8699e9627b0a4fc76030ea9fe6d508f41d0c9928a875fdbc47e73bfb17241cf7b155 SHA512 043500ab28cd9cb779475255da5d109ebab7fccca72b64873dc28d77bc5a157ba8d96b9e8f05223b5b36c7089bb7b4ba87657fc69bac16b78972f897294a865f
+DIST unicode-ident-1.0.23.crate 49352 BLAKE2B 8ab318747af95c45c94a2a774d4f2db9c1d31f3594eb40cc5357892c75bd6c2be1edbfcbba65892a4813903e5f7628aa74830ac482ade993fb076f0286af7501 SHA512 f2e57950b87ab93456a74788c22b8f865fe8864147104507ed40cc87979c0a06007eec17c2c2241cb586b5e9600e5b518059611fde6325c7a3a79265751f8fe0
+DIST unicode-segmentation-1.12.0.crate 106323 BLAKE2B 268b60aff6694434f05afb7e2b8187eeccdceb77460f8ce2ac0f84d470f8a4e03182ce3f7906177cd2f00f989273a7e69061a763006245f0876bf21b15076804 SHA512 55eebfe5e9972b39d7c0011d80eb5f517d636de37870999119a3d8f064f21f67b66a5ba9761d562738b05f220e21d56b5be7bbd9cc51662994e40dd67c38f946
+DIST unicode-width-0.1.14.crate 271615 BLAKE2B dd2e1504caedecb5d37c397ba05446d3d762b8b6833a8032ebbc213e324d53d89db5e96ed2f7223096e5754d800b39a54105906effc88d9437d7acb9e7beb81e SHA512 3c58a18776aa82cc13c761789a47901616cd98a30356f93d7eb05ae457314209d0a66213e2bbfa5eb8b59be6beacf62438234ce8daafa31b128dbf7d5d6fcadb
+DIST utf8parse-0.2.2.crate 13499 BLAKE2B 095b5d219ab8ff04c06fd6303e03d913ae36a57845f0b2ca3217a40e31a54cb0fb5ecedbde165d28f5f60f1553d8252986d7098fa83befc84a7cb20bf3b76144 SHA512 f3dbf78fe924f1dc3cf9498b6e43fb10174699463f31091a7a8136d8f31ec84fc00e80e3d8551b7e86257e8b3573cfddb56fc0de797fdb2cde0e962a8f239266
+DIST uuid-1.20.0.crate 60654 BLAKE2B f91ecedf66437f426ff6bb3633fd89f34b5c07898c2c44be02fa6c8217bcbf5dc86848ff882f3881b8f0847ec4dc9b51f4a62c4bf6a0e6577ab3cf9cf58f109f SHA512 16054a7814267ee0032ebc3ff408339d71b361499d7f1a1576ddbe42a605b94ada57578d7969aa9a3a028b38ded6016c2ad368356423154b2f488a38371f19e8
+DIST version_check-0.9.5.crate 15554 BLAKE2B 131e75cc287518831e142430e2a39b48e4275874f4473780d47a27552294097aa1cddb65c385583e1022478f940b495eb43c24a8b1617b8ac5a24af3340c0d72 SHA512 d11d5a2240ab0c67ea69db56561ce202201edeef9a8e5eda3d9ae7ab7bb5752d8f343fe7f6536d8383de8d55f9024efa84f66a0c21e69563b7a38c4a628014db
+DIST wasi-0.11.1+wasi-snapshot-preview1.crate 28477 BLAKE2B bcc773ba28cbe8d820e9e9fbb275fb4451bc7f39b3bd88bcd93850bf2bdb5300489bd8eca27489ccc5f6269b00f4e1b505ae3a33a35d708cd5a414ad307be149 SHA512 29e3c903763db2580a15f50db487c5e1d4e90763e48d90a5b3f681e468a24f9df1a01773bd1ffa0e3cd293dd8cb4d6fbabfaa63c0e13889c811a56f4554ada49
+DIST wasip2-1.0.2+wasi-0.2.9.crate 129778 BLAKE2B f41afceba3c586d12829d2c59f45198c61ae04a0dfe72d6bad6176a3d38189a097cf633f34accff83d7ccc238a35a833381e98291e5fd37f2f4d6e08138af2c4 SHA512 284571c833a1770fcadd9a70155d8b507e9f7f0590015e1a07ad0512ac0a7f0ca4693ccd1aa1ab27e74ec58cb75f314770b66562a2167cd6b5086a7871527eb1
+DIST wasm-bindgen-0.2.108.crate 49120 BLAKE2B 7cda1630cf38a776750f91d5811a55f955fc05f8460bb5ec12f147b37763ab73c0f40bfab4ae85d9cff93c80a6d0845916d47d61f4eb1750844c9459254bfb75 SHA512 d938d6fee0e9018cf3e1d3bf736b3ef9fbad3b20854917c93409bb4baad70c3a8220646ad3aa8e340d91c655eb7d0ccde01f4f38eb6941780c88c70989616716
+DIST wasm-bindgen-macro-0.2.108.crate 9283 BLAKE2B 89ae171ed3418bcf27f3a55a8fb03c9d8983bfd16254e9419fe93671ea68532d83a24a6e4b6834a291e4fd068049216c84272f041cd99f76a620f7bbf5f2dde9 SHA512 5b154c3010a31bb7338d16e559a9b3d2d69cab7681914d22e8b4331cafbc2e6d8b5913fcfbdf5a3ee0e793918affc94ae0dac76fa407f02881ba4642ed1a2b66
+DIST wasm-bindgen-macro-support-0.2.108.crate 49855 BLAKE2B 5282f38ec1f5de7f1147145e9083863965e047e75c0b5cfbd46231619ace34b59a2a4db6d3298d265df35dd40de48a8cce2a47678644af432cf28368d3c9345c SHA512 8ccbf76754e3d62df3f157e397a3b560083e429840be50f38dd77cf737eb892db3054295d62f0df2a6cb78589a9abda6e9bc2fbcb2fd431ea74dcae46470b2e6
+DIST wasm-bindgen-shared-0.2.108.crate 10121 BLAKE2B c7e80b0eed58bae092167450b44dde4d351188115c5b5d966ed2ce39b4fdeea77ceba89d7bd28400ea92f639b17cdc557a57428da8f4a379d2ecb90ad847f13c SHA512 97fea5811a789c68c8a9b19587450d69b40bf2b76e38efcbb12f4864ffc2ca38a5d3deb5d9d437f47458d44f05afcfc5078c748996c3fcefd65e15bbdf9b226a
DIST winapi-0.3.9.crate 1200382 BLAKE2B cb5799749ccd935ea2d7068d953cecf19f543d9db7dc16ad4584bb7005373ada34937a3ced7225544d8bc765da599911c7a3190efefb3a25b7c1bb7123b4f673 SHA512 ff8b7b78065f3d8999ec03c725a0460ebc059771bf071c7a3df3f0ecd733edf3b0a2450024d4e24e1aedddaecd9038ce1376c0d8bbf45132068cf45cf4a53a97
DIST winapi-i686-pc-windows-gnu-0.4.0.crate 2918815 BLAKE2B 4d357e4d30f9552972170d65b9a5358b69c46a3e772fe05efc22f3d4ffc1caeeaad7aacdc7abd503a7ad0545f8bd7d22bf351dcb6df76f812fa4d45c34d65df0 SHA512 a672ccefd0730a8166fef1d4e39f9034d9ae426a3f5e28d1f4169fa5c5790767693f281d890e7804773b34acdb0ae1febac33cde8c50c0044a5a6152c7209ec2
DIST winapi-x86_64-pc-windows-gnu-0.4.0.crate 2947998 BLAKE2B 2ad1ea8b5fa07d544e910ccba043ae925269b76b26c9da356305b34b86741dd8b9aff0b9ffe3d562db4fcd7d7c46a11ce9e3168b782b1d89ae6881742b7ede82 SHA512 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513
-DIST windows-sys-0.48.0.crate 2628884 BLAKE2B 551e900de4f67187ef034b60df9fd0e0d8f82a3100ef28e1eabd543ac129d882dc86ffcc1714071aba09e4cb2ae2d2f07ace1a32b99fd989ce525cf05991edab SHA512 bdf534bcf3face31e9ebe11427a911a53f89f4ff5eaea8cccd094e139bfe14b2aec602b1cab1df774794d999477439d9adc6b627a8e33c20334fc348ba2c47ed
-DIST windows-sys-0.52.0.crate 2576877 BLAKE2B 69d6b560ccfc8f679e2678663ba606060d71fa28efa82c8aef8cceaa2c63b06f2052764d60163964f939649a26bbec6361ee4b094555e941fae92070db566980 SHA512 24ee0df246c2b456a4987a9124786a28acd358768cc7d1305bccd81bc5bb8822b81a03fb18d35174a520b911c6d9b685f81a34ab319fee13da3b985273584f03
-DIST windows-targets-0.48.5.crate 6904 BLAKE2B 7396bb210f37bd51da86f39fca3425c8f6610721d5c4e94f9fafa0a8a8046303b3fcc6979146bcfaa32f4406d242a0455f6cbb220f84c6ff84650e755acf5223 SHA512 e079eeef255a046be7f8e6a31c14f7b230254ebcf05eed2944827bb3d2a0dc30940d87593cf544d5e7ef35f6312b99430efcfb01421d91b02bb9c4bef7d98709
-DIST windows-targets-0.52.4.crate 6310 BLAKE2B 0393bf3e7f8823edc455055e9977798bd6cdc1e523127cf840ee1b9e36febe40e01dcad9875a06aea283dd55443d02f643d42752103a5ec1de933285fe410b17 SHA512 4b2c26468df54b9801e6badd120dcffc15429fc78a614f45efa16d5fed1a36983198fbb621cc3beb4a4f9f0161ef8ddeca3a5c6a6ac48b5589681936f4d2bf50
-DIST windows_aarch64_gnullvm-0.48.5.crate 418492 BLAKE2B 5c6f7d73ad05740f0bac304ed1ef9b2ea63b0d6ca8f875552ae299a0b73b1557e8fe996f1c2b69be9f2df350c9288690f49ee62239a2896991364331d6c55462 SHA512 20158d31454488f6053d3ad7b97d7fc6eae6cf37e4ba0e50c28bd29b368505eed64199ae31104d5f97b66846be54e5ed25c0ad31ea850819205c573a31ac0996
-DIST windows_aarch64_gnullvm-0.52.4.crate 433373 BLAKE2B 5678cf2371e4c566b7ff0dd1fabcae92d12ce9f97670524c93fd8c34bf6b09d054e7de2f852302b8d994f52c81015b7cc8a74f529490c7bdd17a3b5d2c88a12e SHA512 dbb914a866873892a8cffecd4ed4977fe6c3fc48a58bb9f88655d86e7f8969cc27e6f5bb7d40eee41ae7d78f6f4be65d46650719321a7697c7b5b99a0f07a5dd
-DIST windows_aarch64_msvc-0.48.5.crate 798483 BLAKE2B 60c466d6536426425a34b5ca20da97c8127ebeb4fb9b1363911165bada484f8913fcd50e90410b5661e0c27dbfe8f4eeaa62fb17d1f3566bfc82b6255e11619b SHA512 223f016c6f1a44dbc5c8a8428b39438f75380ea06951b7c26ed0877b19d79410c6fde5e4c7f2c839b6e76159131f39a1230e0e3a208dfc425ba9117e3665c4ff
-DIST windows_aarch64_msvc-0.52.4.crate 828055 BLAKE2B 3088f2f66fc91ad698906315eae7e6c0dd7da5414c28cfa25b24e138fc4a7da40535be09129cd37b8e331d8d6e8c41d0106fba1ef9e5b4ac561140653e9ded4d SHA512 dcc538d0a9c276e7ec415575ec1392bf476219348984d9567f56d5cc7af0f9beeac523a9a6651f763dd4f50f89535a3ea2275d5321ec022c2ee8814e4e84e95b
-DIST windows_i686_gnu-0.48.5.crate 844891 BLAKE2B fdc37cd74a4982056bf22fdb7b84e1c55dc838f3cb19ff3648730a77e673ef4ecc0380b3e4277bb8df2fcfa25f57b69014713d9e3ed27c28e19b25b3ea2ab774 SHA512 931ba5c1e4eb8ae73248e00d9611298d1c4b4b0dae719fdeb9243930cd420a103a7bc2738e0a4887c42c8f25728d6c5d64ad141dc092bc3f1d0f35dbe37d303a
-DIST windows_i686_gnu-0.52.4.crate 875736 BLAKE2B 31ee3017a6db246b0d5fc02e10cdb517a69ceac3dbbc9d41b4051f5dfa1196e4a46e7b3f5f90935560c03bb139b897e5dce69989a3698d9c88ebae923e24ef30 SHA512 9d57260744607eb63453040c532bf3693cf3d8d93c56543ee00aa66adf3a71919e72bdef7811f287167403ade893248f189b797a5d2dcb24ef4e6f3d915a88c6
-DIST windows_i686_msvc-0.48.5.crate 864300 BLAKE2B 3d3ea8be55e2d6ced0eeda18abe1dffb925a1a78f456d683e4450d9f2fd287ad2e8494d65b2b770c677a12b3a60d10f0435e16c61880e3867c3657fd44892442 SHA512 70e2fb4fdb006a4cbd43ab2c7e940b277a15fb1790dfa2d1fc1f1fd18bead4886f6dc046e44326603e4894d988578917b8932aba5d9a6a4cc8424911cad9dc7e
-DIST windows_i686_msvc-0.52.4.crate 895530 BLAKE2B 87ec4628472beec8697317662fd599a8ea0ba5a11a0cad6b23f2481f39b3a4e0546d37fade4d715ad06a4798cf7faa6435bafa1e5054105c064cb560468b6025 SHA512 0d5526b21bfb96ab352b5181dcf84ff31007ce338245a374b3b413805239359a689b1a21de56ae998cc13444e40867bc30c4200454b84ef9ffa7117318baef1e
-DIST windows_x86_64_gnu-0.48.5.crate 801619 BLAKE2B aa7e7e6a6ff9f9553ada3a0a39a9aa798e9d995a8eef36e0b6fdb2a0db93ddecee5548970575271fe43aec74797a420d0ee231d503b5bad1bd999059261e0e33 SHA512 1d6056fae430b3d042bdff3c6217c76be4b8b9f5dada9bad06beaac2db7d7ab9b0a82e44f498ec88e61afa73e99f56d84d445dc3847732b9ce5d947e08485f74
-DIST windows_x86_64_gnu-0.52.4.crate 831627 BLAKE2B 64d29f6e0837be822d89cc8aaea2514382d2c03b33deb5684df1d6b81573b3817add39d99f66181a762fae7c155e60a8c070affe43a0f2e247fb0c5ddcc7afd9 SHA512 96c673fb330af597fc3c71b53b9b66cacc9f3f64f05dc7cfe4a77447b7545280f065df22b7d91a6b7cf681a442d8b71c9d2dd128e76580664d8598c481cbb95e
-DIST windows_x86_64_gnullvm-0.48.5.crate 418486 BLAKE2B 12a2199d434617c1df1a839e9f435620ad64b40c579f6d0c3677553ad7a48e5765d12c266b04946402e15c92cff2e4ac4979ce2130750ef426e2672119680284 SHA512 c016d5b5e73832b61ff67929d92fa8c16e154656294357266ad29ce1f44db4ca2d2935dba31a6b571187dc838b1d22f1e3b41fefffd1d719a338439adf1646aa
-DIST windows_x86_64_gnullvm-0.52.4.crate 433358 BLAKE2B ffd55fba15ef713bd48caec5ed5f32936e05ac4897b721bd2b041229bc8c7beeca77ca018c3258dcdb09495629aa359d1dadaaf5112d38e7ea54670309d0ddf4 SHA512 f153d86b01e47f17ef08271b69becf7883bab92f96d40cdb1d74432f2bc6a7a65aa4ed931d8f6f4c2679e360bbd8d12037dc2a74a6a444fcaec5e4c784c54c74
-DIST windows_x86_64_msvc-0.48.5.crate 798412 BLAKE2B 8abc0721e2fb337fe17c91d278947d36122d9045b839ba0cf3e690202d242265b676f23cc301da5f9d98c56ca4ecb76f7d6f072ee71bf986a1deca87020b90e5 SHA512 fa1c5cd14ca2ff0082e2504cf59d317dc4dc6f7138d35c12f95d4476a9c13d8b7f5537d0ee251eee7c99411ad31b22263171b7fbd391daa5d3ea3488ceaa61a0
-DIST windows_x86_64_msvc-0.52.4.crate 828019 BLAKE2B 08163b63d934114457cd64b1c372f8a0cfc1ebf48a2efb41d79031c58ea64e023acd32d2f5075b8b78536998188138562e584ece95f2021b4bc71087ac45f026 SHA512 0671fa3c0463c6d65b525ece8bc91eab2f75cb534de86ba2b1e854d4136fcb439717441881206dba7cfb602493bc24d2aefa96abf8977f5a0fe38d41eadc90f1
+DIST windows-link-0.2.1.crate 6133 BLAKE2B d1ca714178e6fe12bb3b4caeed9a52a36890989e77ae2dcd6f2d18ae4a21fb8479d304cdff63bb0a5f28acf44eaf104821cff83cd66b3a0406a5f33a800e3641 SHA512 afb0c87beb8914fd9a3e52db6f2f64a840470b9751b66c83892c24cb1c46cda63fb16b1aeafcaa5a1fc7c5ba01da46be63e5227cc108dede8b0bd27785498a6b
+DIST windows-sys-0.59.0.crate 2387323 BLAKE2B 3110c8cd2bc005f8c95cd038a8d574af648dc19788fe4485f977376f92e36b911b1a542d669a07ae9cd4ea72a884ab01ec78b8a2b5587456eb202452d1d8fa0d SHA512 d35e009e979633a1f3c8468cd038bd5c8c0381405165ce03497decd7d9edaaac485d704487e4a61d9aaf4e4d011b4248408912df6a0044d50e8457259867e061
+DIST windows-sys-0.61.2.crate 2517186 BLAKE2B f4eab0b365aa1df8a353d634da5081237bef0f7b69f02ffcaba232a688e59dfe877c47114de64c81e3cbb929c2fea1143ed6bda56ce935e66d871a993ac29106 SHA512 e6c8f61f0724dafca7821ee9b9c07237ccfee69be269be2fa7318eb48b151285ecf63e860aa1fe303639222fe11268e3773f37c2dd79f923029af58c645edb3f
+DIST windows-targets-0.52.6.crate 6403 BLAKE2B eb98d0a8daeed5fe76e7fa8edb2743e2a3e77dfb9c4ea68605a6ab10532cb7cfc43bc1cea0180869445bd940be762a40136500e26b84ca88b5e0c502004c7a4c SHA512 d6d2dbd96096c6c396dba141a9817e377c35877f3b2fe58b2553280c7cfcb1ed6ee75bd4d62c9b882662de67ddaf0c1049b91530d29c94dd709c230e08eb895f
+DIST windows_aarch64_gnullvm-0.52.6.crate 435718 BLAKE2B 8b12ae02892cb69401329034bbca671d13bd268a112120b56b90504707cef89decfbd2560492844a9f0588fab62dc1476ab7e931126b939015d25a8cc91ca334 SHA512 f62b2d942bdb3a9353465b07d47b93de179bb706511aa497e4addd74cff95e689a9b633e7801ce786e73b5ae5f30b506b6faa199c5ab86eefdc1d94652df79c5
+DIST windows_aarch64_msvc-0.52.6.crate 832615 BLAKE2B adc8ff61b6dc96d39c92c7d4221ae6aa0575edfc016cfcd046067ca5d8fcfd56d10e8e227be1c038ce34684be22c7ccaf5f18cd5a7638d28fbff4ba15b48b90b SHA512 a3e21305ad0e6de38f5b5ed5d37ee5825b7521064163bcdf31d63341cd87983f54377865d2daf3bb480d2d0aa66d6f598fa09540ec1d71baea74569c86bd213b
+DIST windows_i686_gnu-0.52.6.crate 880402 BLAKE2B 5aab8ee07132eccb7695807eb44811beeb0657aadfb672c54e99b6ae39c067ba9b93e38fc69bb5b9b14a9759f263ccd5e301597d2727d83b31b49a409b6bd405 SHA512 a1f6b5dd23d17ec3567bc9d11a4be6f35e196eee21ca342e9b88dbaa6a5f7c46e439c834b77e724f32ac22c0d81573746b3b513a6c944a221b92b2c76fe98822
+DIST windows_i686_gnullvm-0.52.6.crate 475940 BLAKE2B fec4fda8bb2bf319a501a22372fa642ae682e4dee3235b258a028190ee73220bfc55b3142f06249bb4579b17e5fde662bb2b121aefe18544653350d7d0fe7d8e SHA512 95f13af855d530acc0b856214478d4b11b8dbab3f8f79dd223d0b009790c0e46d096fc1773e0277997deb2d5b96c704f17f23c7df11411524629f75415dec99f
+DIST windows_i686_msvc-0.52.6.crate 901163 BLAKE2B 99ed34e052db5ba77bab240ed5d38ce450be347a794d63ec39b719304c32722c9999b540ab40abe0216318900b7412970df99dfb36d1516a9517cae0c77d1bdc SHA512 ca97913ce202d73266cf55947b868bea7e964a4516b6a096a81aeab6a60ee73867171032ced35e3afccff741ddfb2def7468343b6eceb95253e4d4f349efbf96
+DIST windows_x86_64_gnu-0.52.6.crate 836363 BLAKE2B e2335829155cdbd4a55cc9f9babc237e14e32aab97f6f91afabcdf80d2aee37d6fb4b8669aaf433ff532c85dba59b3d366c7d41b61a2f29b96f960169c900687 SHA512 c4086bb0280042f2bef9b556283b67f8a5cacddd209e1c5fabec63decec6d4fd2d6a7071407973981b98ae0c0cf7034fc612f9e70dc6d3eed9acdec771ae31cb
+DIST windows_x86_64_gnullvm-0.52.6.crate 435707 BLAKE2B ab77dccd06328cdb00175f41cdbc120594050a9678b7f9820444391fb50aada3911a91ea00f3a6db2b4fa1820fd23bc9a007dfbe65ad41417c26ee1137ef9b96 SHA512 67681f5859e249c56b0183181811f6212cc7008d6471dad78aecc7ebe3d027686b19210b8aa9014c554410f69f913d21ce2aca928eea905eab779bea26464cbd
+DIST windows_x86_64_msvc-0.52.6.crate 832564 BLAKE2B 8e9a3044654c6de99a9153e7cacd575474e7a8a3d883c67b02132af5d3fc99d03cd5f7a4dd666a3947451d11218e6acc6eb5e2526f012481106cc13453839719 SHA512 21944cd8e3a481b514509e73ae3f62722fe7ed380d37ea0c25f8fbdeba79174dd52ff65d898838da5df4197894b74e00f45d47489418e978753b4e55c7e623e7
+DIST wit-bindgen-0.51.0.crate 68035 BLAKE2B 0cb5e191f866c3782b6a1e822ecbae6e618e08371867462addb027dd5510638e72438d991777877d5754b2932afcb41f2edc1ec1426334a69311905f0f309b6a SHA512 61380c309630ad7f415d467daf1d639ad7a3e8dcd26e5f88aacf0230b52600f150e804821b6a1df9b79cc7fdd4f1d800d043ee7eca770b1947a3cf06f893711e
DIST xi-unicode-0.3.0.crate 87001 BLAKE2B 1d44488a32dc9bd9284df6ee26f0f05c5145c458dc76943cfab88f2f2544762477bbe1378bc1f5e365cd5a5ecf79e41fa66140190047f37ea5dfe678c97a542e SHA512 39875839dcf90b391e76a6b2c2efb2e6f8bfdfdaa59c4815bab8f24412f840c6b01232b5bd79a8f8c6bf7733333e5915c2a7235d27f890b883d6658094bf6271
-DIST zerocopy-0.7.32.crate 151096 BLAKE2B 12c7c329ec0e0865467af08306ff4b55ce1e39fd77b094ee48ed9c6e266dfa807bda9ea72a3f7ea989916327f4d9e803d8868995728bfe2fb1c2dc1e5ecff78e SHA512 6729b05eb88029555b88c75feff4f8bc28ad9675edb02b07486381f775c8650c95e2e59612906bd9c34c5e390fd339857ca91573ee9f9ca7948572cff4171c82
-DIST zerocopy-derive-0.7.32.crate 37623 BLAKE2B 8b583d39d7bf9c3dbbba578120751c664f87363c5ba3fc45f6506a4059b9e599c43d9fc7bd498a257ff7c9d872af77d39bebdb0e65fb8009eaa2ae9903dece46 SHA512 3ce8528871fd18d6abe92b98503927451d25791c9c4af0ba39a3b6ba2006030bdc137084d080e9b1ac8b5ddf5f2121e0a3ef34bb2033a040f2c72c8149a9fc0d
+DIST zerocopy-0.8.39.crate 274113 BLAKE2B c5e46d23f6b3d3cd25d96356016d5a987d04dab4fcb529e550cedefbdc64d8748d3a42d27e510be64a620ad132bdf2a0da04b518468b7f66c77e87c23412ffce SHA512 00544b445aefa17f5e5bd5bb62becc2c4532381a4771909f533a2c95f16a11e2e97763ab5b096f752842500cffc2f565f0fcd5c1961e7305e6d5fcdf132b318b
+DIST zerocopy-derive-0.8.39.crate 108887 BLAKE2B a24725d63cf8b6077303fb5386de8e5c0f1ecfb2c8628818d078d700375acdac3d27aa6c227388be3dafe96cc08bea3477eb7a24ef4afd0b09c5ffbd091fddc3 SHA512 67c3c55b3e98c038b5ee19e60f09ffeb6a967768c6ea28f689bba3f94588567d9c3d4a7359633be9006467b05678afdf6207bc884b7a65a0d65ae07080cf0a8b
+DIST zmij-1.0.20.crate 26975 BLAKE2B 822983063c82b0a4101931f39494f8b4dcc480663b74200fa449953240f71530ad21b54f9512451151bc301ce576a99d28941a10c7654b3c009a84821ae96340 SHA512 bb3bb4d1aa0d72b2127ce0913896012748117a2ab793e900b3a05d5289f3c97eab9ecb60594ec8b8b8b9f36445432a70ef1532bf23a5d6f2abc93f014483a869
diff --git a/dev-libs/tbtools/tbtools-0.3.2-r2.ebuild b/dev-libs/tbtools/tbtools-0.3.2-r2.ebuild
deleted file mode 100644
index 161497e99fea..000000000000
--- a/dev-libs/tbtools/tbtools-0.3.2-r2.ebuild
+++ /dev/null
@@ -1,161 +0,0 @@
-# Copyright 2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-# Auto-Generated by cargo-ebuild 0.5.4-r1
-
-EAPI=8
-
-CRATES="
- ahash@0.8.11
- aho-corasick@1.1.3
- ansi_term@0.12.1
- anstream@0.6.13
- anstyle-parse@0.2.3
- anstyle-query@1.0.2
- anstyle-wincon@3.0.2
- anstyle@1.0.6
- autocfg@1.2.0
- bitflags@1.3.2
- bitflags@2.5.0
- cfg-if@1.0.0
- clap@4.5.4
- clap_builder@4.5.2
- clap_derive@4.5.4
- clap_lex@0.7.0
- colorchoice@1.0.0
- crossbeam-channel@0.5.12
- crossbeam-utils@0.8.19
- crossterm@0.27.0
- crossterm_winapi@0.9.1
- darling@0.20.8
- darling_core@0.20.8
- darling_macro@0.20.8
- deranged@0.3.11
- enum-map-derive@0.17.0
- enum-map@2.7.3
- enumset@1.1.3
- enumset_derive@0.8.1
- equivalent@1.0.1
- fnv@1.0.7
- getrandom@0.2.14
- hashbrown@0.14.3
- heck@0.5.0
- ident_case@1.0.1
- indexmap@2.2.6
- itoa@1.0.11
- lazy_static@1.4.0
- libc@0.2.153
- libudev-sys@0.1.4
- lock_api@0.4.11
- log@0.4.21
- memchr@2.7.2
- memoffset@0.7.1
- mio@0.8.11
- nix@0.26.4
- num-complex@0.4.5
- num-conv@0.1.0
- num-integer@0.1.46
- num-iter@0.1.44
- num-rational@0.4.1
- num-traits@0.2.18
- num@0.4.1
- num_threads@0.1.7
- once_cell@1.19.0
- parking_lot@0.12.1
- parking_lot_core@0.9.9
- pin-utils@0.1.0
- pkg-config@0.3.30
- powerfmt@0.2.0
- ppv-lite86@0.2.17
- proc-macro2@1.0.79
- quote@1.0.35
- rand@0.8.5
- rand_chacha@0.3.1
- rand_core@0.6.4
- redox_syscall@0.4.1
- regex-automata@0.4.6
- regex-syntax@0.8.3
- regex@1.10.4
- ryu@1.0.17
- scopeguard@1.2.0
- serde@1.0.197
- serde_derive@1.0.197
- serde_json@1.0.115
- serde_yaml@0.9.34+deprecated
- signal-hook-mio@0.2.3
- signal-hook-registry@1.4.1
- signal-hook@0.3.17
- smallvec@1.13.2
- strsim@0.11.1
- syn@2.0.58
- time-core@0.1.2
- time-macros@0.2.17
- time@0.3.34
- udev@0.7.0
- unicode-ident@1.0.12
- unicode-segmentation@1.11.0
- unicode-width@0.1.11
- unsafe-libyaml@0.2.11
- utf8parse@0.2.1
- uuid@1.8.0
- version_check@0.9.4
- wasi@0.11.0+wasi-snapshot-preview1
- winapi-i686-pc-windows-gnu@0.4.0
- winapi-x86_64-pc-windows-gnu@0.4.0
- winapi@0.3.9
- windows-sys@0.48.0
- windows-sys@0.52.0
- windows-targets@0.48.5
- windows-targets@0.52.4
- windows_aarch64_gnullvm@0.48.5
- windows_aarch64_gnullvm@0.52.4
- windows_aarch64_msvc@0.48.5
- windows_aarch64_msvc@0.52.4
- windows_i686_gnu@0.48.5
- windows_i686_gnu@0.52.4
- windows_i686_msvc@0.48.5
- windows_i686_msvc@0.52.4
- windows_x86_64_gnu@0.48.5
- windows_x86_64_gnu@0.52.4
- windows_x86_64_gnullvm@0.48.5
- windows_x86_64_gnullvm@0.52.4
- windows_x86_64_msvc@0.48.5
- windows_x86_64_msvc@0.52.4
- xi-unicode@0.3.0
- zerocopy-derive@0.7.32
- zerocopy@0.7.32
-"
-
-declare -A GIT_CRATES=(
- [cursive-macros]='https://github.com/gyscos/cursive;0a95c82c88c8a791d7fd983e7fb9f568b77551a8;cursive-%commit%/cursive-macros'
- [cursive]='https://github.com/gyscos/cursive;0a95c82c88c8a791d7fd983e7fb9f568b77551a8;cursive-%commit%/cursive'
- [cursive_core]='https://github.com/gyscos/cursive;0a95c82c88c8a791d7fd983e7fb9f568b77551a8;cursive-%commit%/cursive-core'
-)
-
-# <time@0.3.35
-# https://github.com/time-rs/time/issues/693
-RUST_MAX_VER="1.79.0"
-RUST_MIN_VER="1.74.0"
-
-inherit cargo
-
-DESCRIPTION="Thunderbolt/USB4 debugging tools"
-HOMEPAGE="https://github.com/intel/tbtools"
-SRC_URI="
- https://github.com/intel/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz
- ${CARGO_CRATE_URIS}
-"
-
-LICENSE="MIT"
-# Dependent crate licenses
-LICENSE+=" Apache-2.0 Unicode-DFS-2016"
-SLOT="0"
-KEYWORDS="~amd64"
-
-RDEPEND="virtual/libudev"
-DEPEND="${RDEPEND}"
-BDEPEND="
- virtual/pkgconfig
-"
-
-QA_FLAGS_IGNORED="usr/bin/.*"
diff --git a/dev-libs/tbtools/tbtools-0.8.0.ebuild b/dev-libs/tbtools/tbtools-0.8.0.ebuild
new file mode 100644
index 000000000000..be188434460b
--- /dev/null
+++ b/dev-libs/tbtools/tbtools-0.8.0.ebuild
@@ -0,0 +1,168 @@
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# Auto-Generated by cargo-ebuild 0.5.4-r1
+
+EAPI=8
+
+CRATES="
+ ahash@0.8.12
+ aho-corasick@1.1.4
+ ansi_term@0.12.1
+ anstream@0.6.21
+ anstyle-parse@0.2.7
+ anstyle-query@1.1.5
+ anstyle-wincon@3.0.11
+ anstyle@1.0.13
+ autocfg@1.5.0
+ bitflags@1.3.2
+ bitflags@2.10.0
+ bumpalo@3.19.1
+ castaway@0.2.4
+ cfg-if@1.0.4
+ clap@4.5.57
+ clap_builder@4.5.57
+ clap_derive@4.5.55
+ clap_lex@0.7.7
+ colorchoice@1.0.4
+ compact_str@0.8.1
+ crossbeam-channel@0.5.15
+ crossbeam-utils@0.8.21
+ crossterm@0.28.1
+ crossterm_winapi@0.9.1
+ csv-core@0.1.13
+ csv@1.4.0
+ cursive-macros@0.1.0
+ cursive@0.21.1
+ cursive_core@0.4.6
+ darling@0.21.3
+ darling_core@0.21.3
+ darling_macro@0.21.3
+ deranged@0.5.5
+ enum-map-derive@0.17.0
+ enum-map@2.7.3
+ enumset@1.1.10
+ enumset_derive@0.14.0
+ errno@0.3.14
+ fnv@1.0.7
+ getrandom@0.2.17
+ getrandom@0.3.4
+ glob@0.3.3
+ heck@0.5.0
+ ident_case@1.0.1
+ include_dir@0.7.4
+ include_dir_macros@0.7.4
+ is_terminal_polyfill@1.70.2
+ itoa@1.0.17
+ js-sys@0.3.85
+ lazy_static@1.5.0
+ libc@0.2.181
+ libudev-sys@0.1.4
+ linux-raw-sys@0.4.15
+ lock_api@0.4.14
+ log@0.4.29
+ memchr@2.8.0
+ memoffset@0.7.1
+ mio@1.1.1
+ nix@0.26.4
+ num-complex@0.4.6
+ num-conv@0.2.0
+ num-integer@0.1.46
+ num-iter@0.1.45
+ num-rational@0.4.2
+ num-traits@0.2.19
+ num@0.4.3
+ num_threads@0.1.7
+ once_cell@1.21.3
+ once_cell_polyfill@1.70.2
+ parking_lot@0.12.5
+ parking_lot_core@0.9.12
+ pin-utils@0.1.0
+ pkg-config@0.3.32
+ powerfmt@0.2.0
+ ppv-lite86@0.2.21
+ proc-macro2@1.0.106
+ quote@1.0.44
+ r-efi@5.3.0
+ rand@0.8.5
+ rand_chacha@0.3.1
+ rand_core@0.6.4
+ redox_syscall@0.5.18
+ regex-automata@0.4.14
+ regex-syntax@0.8.9
+ regex@1.12.3
+ rustix@0.38.44
+ rustversion@1.0.22
+ ryu@1.0.23
+ scopeguard@1.2.0
+ serde@1.0.228
+ serde_core@1.0.228
+ serde_derive@1.0.228
+ serde_json@1.0.149
+ signal-hook-mio@0.2.5
+ signal-hook-registry@1.4.8
+ signal-hook@0.3.18
+ smallvec@1.15.1
+ static_assertions@1.1.0
+ strsim@0.11.1
+ syn@2.0.114
+ time-core@0.1.8
+ time-macros@0.2.27
+ time@0.3.47
+ udev@0.7.0
+ unicode-ident@1.0.23
+ unicode-segmentation@1.12.0
+ unicode-width@0.1.14
+ utf8parse@0.2.2
+ uuid@1.20.0
+ version_check@0.9.5
+ wasi@0.11.1+wasi-snapshot-preview1
+ wasip2@1.0.2+wasi-0.2.9
+ wasm-bindgen-macro-support@0.2.108
+ wasm-bindgen-macro@0.2.108
+ wasm-bindgen-shared@0.2.108
+ wasm-bindgen@0.2.108
+ winapi-i686-pc-windows-gnu@0.4.0
+ winapi-x86_64-pc-windows-gnu@0.4.0
+ winapi@0.3.9
+ windows-link@0.2.1
+ windows-sys@0.59.0
+ windows-sys@0.61.2
+ windows-targets@0.52.6
+ windows_aarch64_gnullvm@0.52.6
+ windows_aarch64_msvc@0.52.6
+ windows_i686_gnu@0.52.6
+ windows_i686_gnullvm@0.52.6
+ windows_i686_msvc@0.52.6
+ windows_x86_64_gnu@0.52.6
+ windows_x86_64_gnullvm@0.52.6
+ windows_x86_64_msvc@0.52.6
+ wit-bindgen@0.51.0
+ xi-unicode@0.3.0
+ zerocopy-derive@0.8.39
+ zerocopy@0.8.39
+ zmij@1.0.20
+"
+
+RUST_MIN_VER="1.88.0"
+
+inherit cargo
+
+DESCRIPTION="Thunderbolt/USB4 debugging tools"
+HOMEPAGE="https://github.com/intel/tbtools"
+SRC_URI="
+ https://github.com/intel/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz
+ ${CARGO_CRATE_URIS}
+"
+
+LICENSE="MIT"
+# Dependent crate licenses
+LICENSE+=" Apache-2.0 MIT Unicode-3.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="virtual/libudev"
+DEPEND="${RDEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+QA_FLAGS_IGNORED="usr/bin/.*"
diff --git a/dev-php/pecl-memcached/Manifest b/dev-php/pecl-memcached/Manifest
index 6f83bb4aac1a..b6b07404c0a9 100644
--- a/dev-php/pecl-memcached/Manifest
+++ b/dev-php/pecl-memcached/Manifest
@@ -1,2 +1 @@
-DIST memcached-3.3.0.tgz 92669 BLAKE2B 13c21aecd1ac720ac5a0bd0b1e1bbd2508b124ffd3d5be4fed53f8588974799ccb63f67cdc3d46886216b03bea60f01610bc806b5c363ac210c3ebb3e8aa01fb SHA512 bdbe8b203cadcda50c4f8099fac1161424f3091537027251aaba7d9ba9a7932f59a9ac201dca9d9ae3aa59ff833ac6aa0284c5ab118cdb85a9fd89f63a95509a
DIST memcached-3.4.0.tgz 93288 BLAKE2B e496a9a3590d9064fb0afdfde37a85dd98045fd2efbb357f3afac90957cb00333b246836bf7e4e49fcf27731980d878a54c96e04e1a82f8987a44c334fcb239c SHA512 b60fdb7347f8be19f53f67d2bd96ed1423b862a517ad61513d9f736d4cbfe55b9da1e4b13d366968e39a0617e0b98f48e72d0fb357061f3cc093b18f5afad685
diff --git a/dev-php/pecl-memcached/pecl-memcached-3.3.0.ebuild b/dev-php/pecl-memcached/pecl-memcached-3.4.0-r1.ebuild
index 5745baa4ede5..970ce2ff7042 100644
--- a/dev-php/pecl-memcached/pecl-memcached-3.3.0.ebuild
+++ b/dev-php/pecl-memcached/pecl-memcached-3.4.0-r1.ebuild
@@ -1,11 +1,11 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PHP_EXT_NAME="memcached"
DOCS=( ChangeLog README.markdown )
-USE_PHP="php8-2 php8-3"
+USE_PHP="php8-2 php8-3 php8-4 php8-5"
PHP_EXT_NEEDED_USE="json(+)?,session(-)?"
MY_P="${PN/pecl-/}-${PV/_rc/RC}"
PHP_EXT_PECL_FILENAME="${MY_P}.tgz"
@@ -15,7 +15,7 @@ inherit php-ext-pecl-r3
DESCRIPTION="Interface PHP with memcached via libmemcached library"
LICENSE="PHP-3.01"
SLOT="7"
-KEYWORDS="amd64 arm arm64 x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~x86"
IUSE="igbinary json sasl +session test"
REQUIRED_USE="test? ( igbinary )"
diff --git a/dev-python/aioquic/Manifest b/dev-python/aioquic/Manifest
index 50e9cfb39f19..7857ba46c5a7 100644
--- a/dev-python/aioquic/Manifest
+++ b/dev-python/aioquic/Manifest
@@ -3,3 +3,4 @@ DIST aioquic-1.3.0.tar.gz 181923 BLAKE2B cc15af13fc83510f041b8be53b8a19f6f9f95df
DIST aioquic-1.4.0.tar.gz 184137 BLAKE2B 59cc3db143b01e8c1b0eabc5c54d10d27d735debe642f87c485f10d3421d018af5b35856f6eca12f6a5675a37a6d08ed4076fca0be64884879906e90d2f1ab60 SHA512 ff0cdaa44d74759bcc785e30529a737b967ca614dbbe7cb33735d9ca02d649c33d47f2d1f4a6ab4049f956c5f29196ac8bbd012e5af7a5ff6e4377d5a2a0c44a
DIST aioquic-1.5.0.tar.gz 189228 BLAKE2B 38784efabb5e922057f90a8291ea9bb006020b6d2f7a6dd6e70f8b6d4cad4a347b5ffcb30b88e684d25f37949d3034063ebb9b3fc9b19d7cf09b6ed6ed5b975d SHA512 705153dc22060c240fea8c54f5dd9574ff8f0802e5794a954f79297017f2a6be23f083287f879d7bce2a328b262992a056ad6c681487ea4cc9e2f2486bde6c97
DIST aioquic-1.6.1.tar.gz 205833 BLAKE2B ea5b965bf35e27a0bed0b71d48c0c175b67487d47026ecba2d499db37b4126fb017be1780ac796eb9cea8a4c64ccd97c063dbb812dab126c02262b3d1887aa4e SHA512 4097c67e6f7ca63e97a5b00b1cabd5700b6cdde6b605c078c9f7df6e4d4a36a54c9f979f70717daa96c2909cd3080d5afa5e951b43ab3b25ec78ffe81a66eefe
+DIST aioquic-1.7.0.tar.gz 227514 BLAKE2B 1b424bde5b93501185496faa290830da722cd86ea6521b21786f273c9504b726ee47e885a96b574cb278f9c4fe2bc51f25ca6c871bbf24e8618de853ce9be518 SHA512 f9f0e598f7090881424e3b81aff874a464907e8a0d60fc3e021a9c6c213c42174ccf262492857baff889d5c4e4e657ab929b55aafd2b49b198ae4246b34d7f81
diff --git a/dev-python/aioquic/aioquic-1.7.0.ebuild b/dev-python/aioquic/aioquic-1.7.0.ebuild
new file mode 100644
index 000000000000..7f72fd414139
--- /dev/null
+++ b/dev-python/aioquic/aioquic-1.7.0.ebuild
@@ -0,0 +1,36 @@
+# Copyright 2024-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="An implementation of QUIC and HTTP/3"
+HOMEPAGE="
+ https://github.com/aiortc/aioquic/
+ https://pypi.org/project/aioquic/
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+DEPEND="
+ dev-libs/openssl:=
+"
+RDEPEND="
+ ${DEPEND}
+ dev-python/certifi[${PYTHON_USEDEP}]
+ >=dev-python/cryptography-43.0.0[${PYTHON_USEDEP}]
+ =dev-python/pylsqpack-1*[${PYTHON_USEDEP}]
+ >=dev-python/pyopenssl-24[${PYTHON_USEDEP}]
+ >=dev-python/service-identity-24.1.0[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGINS=()
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
diff --git a/dev-python/ast-serialize/Manifest b/dev-python/ast-serialize/Manifest
index 5911979459c0..429e44d5da81 100644
--- a/dev-python/ast-serialize/Manifest
+++ b/dev-python/ast-serialize/Manifest
@@ -13,3 +13,6 @@ DIST ast_serialize-0.12.1.tar.gz.provenance 9557 BLAKE2B e5c567ba038efc9d6c1e862
DIST ast_serialize-0.13.0-crates.tar.xz 8982344 BLAKE2B 1c5a26985bbca3537808e0c49a11af37f4666194b9f757d3039d55ca895bd7932bf50d4a7944fad85973a4c88d2ea5680313241abe56dfe81c25f98a7a37ffc7 SHA512 aed9985a44ff14b227d2c67e89358d1dfdd13d728fc1347d6b139d65f1ed4a8a8c5c461a80a5862525aa12c07f8ee86162aad0a722f30221e38e26bfc4163d69
DIST ast_serialize-0.13.0.tar.gz 954999 BLAKE2B b9a15d2f1ead3156949d649d7ff117df1c2d21e554aa8cd60127cbe145a7cd56f3fd7c20b25446cbecf9ec5a921384e6aa03cc7c0ba4e648a2c767147bcf43de SHA512 52e330f776646ec1c6e1b51289e2fe84588101cd28eedac112e1844470d1cc7606fc87659bfaad005cc1817fde430ee0ceda19ec83498bc8c8cde9778dc195de
DIST ast_serialize-0.13.0.tar.gz.provenance 10009 BLAKE2B c5be17913c5a940d23f01f0bce74d7cc5283bad73c5bbbc5eeece0f54b0ba7ab393ca6ed5fe40817be741076c8775c2854fb2f551087e3d7868d8041b6ff4fd6 SHA512 70523fd95ab0fd273429b899234af14fc0d384957151e24e2ab918656639bee5815474dc9b2a2e215332912de1a6371f70df49e64cb07ea998755669d0f3537f
+DIST ast_serialize-0.13.1-crates.tar.xz 8982344 BLAKE2B 1c5a26985bbca3537808e0c49a11af37f4666194b9f757d3039d55ca895bd7932bf50d4a7944fad85973a4c88d2ea5680313241abe56dfe81c25f98a7a37ffc7 SHA512 aed9985a44ff14b227d2c67e89358d1dfdd13d728fc1347d6b139d65f1ed4a8a8c5c461a80a5862525aa12c07f8ee86162aad0a722f30221e38e26bfc4163d69
+DIST ast_serialize-0.13.1.tar.gz 955137 BLAKE2B 8fb0b0c47f626f87b8d5ba9fa2adcade152d85ed72a663f9543cba8fa5abc5a03531184612d0d85cb4621e7e2089e8b8eb8d114e19de3495dbffa53c527ee6bc SHA512 af1c3713e8cb6474e0752f03173c2dafc220b64570f1ed5f89bace8b33545baf0bb9b71c8ccadfe265b6d31f9bc79d3ee75b258ddb9aae7c6fd23721277e2d1f
+DIST ast_serialize-0.13.1.tar.gz.provenance 9762 BLAKE2B 1f470840ff391868915b197eadff2525c67af38e2f24b9f04a613390e1b313ca86dc6551d7a89f65f38e3238467f19992887d8aa55548ff7af0c56114933a47a SHA512 3635495bffb616be958cf4fc56937587c8693d0d8c080a434782b0e9c2d6baffe1a3576c9136f8d3314cba8bf4273cfb01f99b794d458af3a3753f3f59d834b4
diff --git a/dev-python/ast-serialize/ast-serialize-0.13.1.ebuild b/dev-python/ast-serialize/ast-serialize-0.13.1.ebuild
new file mode 100644
index 000000000000..73ac85f79772
--- /dev/null
+++ b/dev-python/ast-serialize/ast-serialize-0.13.1.ebuild
@@ -0,0 +1,47 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=maturin
+PYPI_VERIFY_REPO=https://github.com/mypyc/ast_serialize
+PYTHON_COMPAT=( python3_{13..14} )
+
+RUST_MIN_VER="1.95.0"
+CRATES="
+"
+
+inherit cargo distutils-r1 pypi
+
+DESCRIPTION="Python bindings for mypy AST serialization"
+HOMEPAGE="
+ https://github.com/mypyc/ast_serialize/
+ https://pypi.org/project/ast-serialize/
+"
+SRC_URI+="
+ https://github.com/gentoo-crate-dist/ast_serialize/releases/download/v${PV}/ast_serialize-${PV}-crates.tar.xz
+"
+
+LICENSE="MIT"
+# Dependent crate licenses
+LICENSE+="
+ Apache-2.0 Apache-2.0-with-LLVM-exceptions MIT Unicode-3.0
+ Unicode-DFS-2016 ZLIB
+"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
+
+EPYTEST_IGNORE=(
+ crates
+)
+
+QA_FLAGS_IGNORED="usr/lib.*/py.*/site-packages/ast_serialize/ast_serialize.*"
+
+src_unpack() {
+ pypi_src_unpack
+ cargo_gen_config
+}
diff --git a/dev-python/awscrt/Manifest b/dev-python/awscrt/Manifest
index b3c40d52931d..8262b68716c5 100644
--- a/dev-python/awscrt/Manifest
+++ b/dev-python/awscrt/Manifest
@@ -1,3 +1,2 @@
-DIST awscrt-0.36.3.tar.gz 37812193 BLAKE2B 350a906fee04981975f5b983f0497fc028b13c4092563205e3364322502c6274ef0d7c10e283fbbc33357624973f501963391656765e7a96da8fa54fc3920b3b SHA512 94b4b4a5823bd373c7d72e52d6b8e734ba0080e5b8f1d045c60ce4ebffb9e9d7598f4246b849bff06cf8915018c87fc4af2be3f85cacc898bff55ea1abe633fe
-DIST awscrt-0.36.4.tar.gz 37816271 BLAKE2B af49b608a5b9c691186c43cf7e353174855adbe091dd62a1844632a990c8c2697d9497ed22e0ca61be945d538f8aac22e852263b936bd4f6e6e8079f6b2354e2 SHA512 8d61aa3c0f94c5a96212cb27e54340d6708ee9fb0b25611f07403f7539402618fd6516a870d6913677ba09503e831b2971530c44459d835593a4ccc993642397
DIST awscrt-0.37.0.tar.gz 37861471 BLAKE2B d070493d3866c3c013bc0296637d1ef9d0890395623966287af57a9a104326ef09b1224cd4c9e52fe95b5151c823a1681d8ee5cb37cea5c1d2641176502ce8b6 SHA512 a2ebc8aafff521c826d9ff26206eb155d3eeaa562427d392f037b41fb31b6d0c4ca55fc6007275748b9a7b3cdd02bf1a7f2057bb9cb9822e7a443fb514c74f18
+DIST awscrt-0.38.0.tar.gz 37915957 BLAKE2B 2a2fdc24565a6308903dbb47a091cc03b6a73f331a0e978f72a7453249c9de2926a9688bdc25589614f674454b3b32ccd92022f8d1c8315821f90bfc8654c8cb SHA512 5e413431823b6d9e73b4431c04c16539028e2ef90511f3d8bf9d5be5eaaee83ac20ffda6a6aa40fda49366b6fd7ad409893866fb8459801e2147f0bc06dfe9f3
diff --git a/dev-python/awscrt/awscrt-0.36.4.ebuild b/dev-python/awscrt/awscrt-0.36.4.ebuild
deleted file mode 100644
index 3374314287ab..000000000000
--- a/dev-python/awscrt/awscrt-0.36.4.ebuild
+++ /dev/null
@@ -1,64 +0,0 @@
-# Copyright 2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="A common runtime for AWS Python projects"
-HOMEPAGE="
- https://github.com/awslabs/aws-crt-python/
- https://pypi.org/project/awscrt/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv"
-
-DEPEND="
- >=dev-libs/aws-c-common-1.0.0:=
- >=dev-libs/aws-c-auth-1.0.0:=
- >=dev-libs/aws-c-sdkutils-1.0.0:=
- >=dev-libs/aws-c-cal-1.0.0:=
- >=dev-libs/aws-c-io-1.0.0:=
- >=dev-libs/aws-c-compression-1.0.0:=
- >=dev-libs/aws-c-event-stream-1.0.0:=
- >=dev-libs/aws-c-http-1.0.0:=
- >=dev-libs/aws-c-auth-1.0.0:=
- >=dev-libs/aws-c-mqtt-1.0.0:=
- >=dev-libs/aws-c-s3-1.0.0:=
- >=dev-libs/aws-checksums-1.0.0:=
- dev-libs/openssl:=
- dev-libs/s2n-tls:=
-"
-RDEPEND="
- ${DEPEND}
-"
-BDEPEND="
- test? (
- dev-python/h2[${PYTHON_USEDEP}]
- dev-python/websockets[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests unittest
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # remove bundled libs
- rm -r crt || die
- export AWS_CRT_BUILD_USE_SYSTEM_LIBS=1
-
- # Internet/DNS
- sed -e 's:test_h2_remote_end_stream_ordering:_&:' \
- -e 's:test_cross_thread_http2_client:_&:' \
- -e 's:test_h2_client:_&:' \
- -e 's:test_h2_manual_write_exception:_&:' \
- -e 's:test_h2_remote_end_stream_ordering:_&:' \
- -i test/test_{aio,}http_client.py || die
-}
diff --git a/dev-python/awscrt/awscrt-0.36.3.ebuild b/dev-python/awscrt/awscrt-0.38.0.ebuild
index 3374314287ab..0f94267bdd74 100644
--- a/dev-python/awscrt/awscrt-0.36.3.ebuild
+++ b/dev-python/awscrt/awscrt-0.38.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
DEPEND="
>=dev-libs/aws-c-common-1.0.0:=
diff --git a/dev-python/berkeleydb/Manifest b/dev-python/berkeleydb/Manifest
index 89f8b6d8f960..31367e446efb 100644
--- a/dev-python/berkeleydb/Manifest
+++ b/dev-python/berkeleydb/Manifest
@@ -1 +1,2 @@
DIST berkeleydb-18.1.15.tar.gz 188446 BLAKE2B e018ad0afb557b866121a267e5b64d627c5c3752f5929652f2e291f9ff67c8e5bb7319fbade04ec0ecfac3aefe58c3497745f5c9b467aa2dd30c01297679ac53 SHA512 60d987851febb158888d2a5fe35bc9169e4855fcfc40b836f0d089db9cc6a0da2c7032b348ac486a7d873eae6999d6d8ce3833461d50fe8afbcf498d37b5afa2
+DIST berkeleydb-18.1.16.tar.gz 188890 BLAKE2B c6701fa0c0f3fa9faffa231f9f838949247b4baa146c039ed6a4d106a2b3a1e1875b7f238a7315349500c731ac9fe2d9f13a22c8c5df1c962e237835a173c63f SHA512 87e7eade429aabb8220fb6327db431d35fbc1aedecb9abc7f5a34b6a9dbd22e72c8b63f14dcfed83f95ba5ca0b4fa14fce5b21d2fc8ed9dc116453191eaf5e87
diff --git a/dev-python/berkeleydb/berkeleydb-18.1.16.ebuild b/dev-python/berkeleydb/berkeleydb-18.1.16.ebuild
new file mode 100644
index 000000000000..f4173794e751
--- /dev/null
+++ b/dev-python/berkeleydb/berkeleydb-18.1.16.ebuild
@@ -0,0 +1,75 @@
+# Copyright 2025-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit db-use distutils-r1 pypi
+
+DESCRIPTION="Python bindings for Oracle Berkeley DB"
+HOMEPAGE="
+ https://www.jcea.es/programacion/pybsddb.htm
+ https://pypi.org/project/berkeleydb/
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ <sys-libs/db-6.0:=
+ || (
+ sys-libs/db:5.3
+ sys-libs/db:4.8
+ )
+"
+BDEPEND="
+ test? (
+ dev-python/packaging[${PYTHON_USEDEP}]
+ dev-python/test[${PYTHON_USEDEP}]
+ )
+"
+
+python_prepare_all() {
+ distutils-r1_python_prepare_all
+
+ # This list should be kept in sync with setup.py.
+ if [[ -z ${DB_VER} ]]; then
+ for DB_VER in 5.3 4.8; do
+ has_version "sys-libs/db:${DB_VER}" && break
+ done
+ fi
+
+ # Force version.
+ sed -e "s/db_ver = None/db_ver = (${DB_VER%.*}, ${DB_VER#*.})/" \
+ -e "s/dblib = 'db'/dblib = '$(db_libname ${DB_VER})'/" \
+ -i setup3.py || die
+
+ # Fix the build
+ mv setup3.py setup.py || die
+ sed -e 's|setuptools.build_meta:__legacy__|setuptools.build_meta|' -i pyproject.toml || die
+
+ # no build dir
+ sed -e "/os.chdir('build')/d" -i test.py || die
+
+ # Set it ourselves in the test phase
+ sed -e "/os.environ\['BERKELEYDB_SO_PATH'\]/d" -i test.py || die
+}
+
+python_configure_all() {
+ DISTUTILS_ARGS=(
+ --berkeley-db="${EPREFIX}/usr"
+ --berkeley-db-incdir="$(db_includedir ${DB_VER})"
+ --berkeley-db-libdir="${EPREFIX}/usr/$(get_libdir)"
+ )
+}
+
+python_test() {
+ local -x BERKELEYDB_SO_PATH="${BUILD_DIR}"
+ "${EPYTHON}" test.py -vv || die "Testing failed with ${EPYTHON}"
+}
diff --git a/dev-python/cli-helpers/Manifest b/dev-python/cli-helpers/Manifest
index 6ca6c52569cb..af080077d334 100644
--- a/dev-python/cli-helpers/Manifest
+++ b/dev-python/cli-helpers/Manifest
@@ -1,2 +1,2 @@
-DIST cli_helpers-2.15.0.gh.tar.gz 38164 BLAKE2B 1939c2850089d1b0c555397b6d4b9bb5810bdfa51b65ae4b4c4ac19160b84b5d76f673cfd6d04e0966af63ff34b3e34b1e6b6a2070328ffc81cfd816178a17b0 SHA512 3c4913e4252c796c0b57648628d6cf4cfdfb9dfdd8ad17435fb86ef32cfe1d17951cd8fcf1eec292dc2e65485a18a606da00fa67cc7d18e6eb5193751f31b462
DIST cli_helpers-2.15.1.gh.tar.gz 38216 BLAKE2B ad2d445605db7208aa0efc3453c59ba4a82bb8dabb2961156a36e7a0948282209491ff57f80847fbd2c3e7fd756f6b9222945f5f2721ee36a214989b08f4903c SHA512 16a0e0d959b3332ea238d0abe2036edcd70ff8bb117996a7e97efe722773a96ae5e7bafa59806ade48442ee6f0c92ae322ebef28babf6fdc1c3dfed525d8aae4
+DIST cli_helpers-2.15.2.gh.tar.gz 38591 BLAKE2B 9b1be4accfb8dda9d16aeb95e765a3b773193c8e622b349d983fd1021641f1825b063d0f25e861f1f60f94ad28cb38d0a823f9f77f47a61db253e55d3df38ce3 SHA512 f6d3d1c94efc5bc884783dd37c4568f0bf3d4bd47c325834649e6928464fc556e4a0bb7e1e11fcf8dfe11846ca2d43caa3c251db099677ae67582e546ba97bc4
diff --git a/dev-python/cli-helpers/cli-helpers-2.15.0.ebuild b/dev-python/cli-helpers/cli-helpers-2.15.2.ebuild
index 820dcce7de91..fd5388c4374f 100644
--- a/dev-python/cli-helpers/cli-helpers-2.15.0.ebuild
+++ b/dev-python/cli-helpers/cli-helpers-2.15.2.ebuild
@@ -23,7 +23,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="BSD"
SLOT="0"
-KEYWORDS="amd64 ~arm64 x86"
+KEYWORDS="~amd64 ~arm64 ~x86"
RDEPEND="
>=dev-python/configobj-5.0.5[${PYTHON_USEDEP}]
diff --git a/dev-python/distlib/Manifest b/dev-python/distlib/Manifest
index 5db7a81c31ac..dfdd8d532b04 100644
--- a/dev-python/distlib/Manifest
+++ b/dev-python/distlib/Manifest
@@ -1 +1,2 @@
DIST distlib-0.4.3.tar.gz 615141 BLAKE2B ef9c33d960b719ad6c8d66eaba6469915e19e9a89882b9a2a85244c041f40ca92222134ef9a5d1d00810eece628d07b65b0ffb09600fbcfb03f4f6b0c278bfa4 SHA512 0f6b44640cbfa9bccef10c6cdeedaec8582a2bd5878fcbc803a6feedb81daee5f28506004e23749f3eba206199cadae99808dbcd956066ba948cde455301fd74
+DIST distlib-0.4.4.tar.gz 621304 BLAKE2B f97ead36390f38f5d148c09beb7d3a6894af5df91e7d3377c4777736691742f4de3858910fb8e29993301feb4a0faed5eabdedc837ec2730c8de0c25b075fc4f SHA512 c02c565d2df4581983875cb7d684168a3f3855f56b165fe09207dd90b2c70b74c14b7aa8332d002a6cb02c952cbc262eb4ccabb56ff288d6e59ce3f1c1e651ce
diff --git a/dev-python/distlib/distlib-0.4.4.ebuild b/dev-python/distlib/distlib-0.4.4.ebuild
new file mode 100644
index 000000000000..3fad2c05140a
--- /dev/null
+++ b/dev-python/distlib/distlib-0.4.4.ebuild
@@ -0,0 +1,50 @@
+# Copyright 2021-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Low-level components of distutils2/packaging"
+HOMEPAGE="
+ https://pypi.org/project/distlib/
+ https://github.com/pypa/distlib/
+"
+
+LICENSE="PSF-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+# pypiserver is called as external executable
+BDEPEND="
+ test? (
+ dev-python/pypiserver
+ )
+"
+
+src_prepare() {
+ local PATCHES=(
+ # use system pypiserver instead of bundled one
+ "${FILESDIR}/distlib-0.3.9-system-pypiserver.patch"
+ )
+
+ distutils-r1_src_prepare
+}
+
+python_test() {
+ local -x SKIP_ONLINE=1
+ local -x PYTHONHASHSEED=0
+
+ # disable system-site-packages -- distlib has no deps, and is very
+ # fragile to packages actually installed on the system
+ sed -i -e '/system-site-packages/s:true:false:' \
+ "${BUILD_DIR}/install${EPREFIX}/usr/pyvenv.cfg" || die
+
+ "${EPYTHON}" tests/test_all.py -v -x ||
+ die "Tests failed with ${EPYTHON}"
+}
diff --git a/dev-python/django-otp/Manifest b/dev-python/django-otp/Manifest
index 1236380dace1..92c24e296311 100644
--- a/dev-python/django-otp/Manifest
+++ b/dev-python/django-otp/Manifest
@@ -1 +1,2 @@
DIST django_otp-1.7.3.tar.gz 78996 BLAKE2B ccd9430a6415900a778a3c15163402915493f1162e680e504112beb22d6eff711c8ed48ec09d2b79f456437d3ad410a952790b98ca22c21232779d364eb9ca17 SHA512 2dd1f70cd506f6e8e3f62544c63dac1b6187f2cc4e585be8a44c10807f50a591ca801eb46881f01c52e629afa5dd98fa0205beeacc6e284ce8c0553d98350655
+DIST django_otp-1.7.5.tar.gz 79637 BLAKE2B 8d1b825303fc2aaadd88912282caa9003826f3a82d37ecff296a9c0d8685401380114b87d293f93ea25de75513bae885fc54c0357eb1d3d9b186c0b05172d2cf SHA512 2f5ef4c89b38c8d226aaa1bfc17d5355f40e91a8e2e048ec7613ad5f85adb9de593389da0eea37ac6efe68413338825d015a88560f3248498033ce2acafafbb6
diff --git a/dev-python/django-otp/django-otp-1.7.5.ebuild b/dev-python/django-otp/django-otp-1.7.5.ebuild
new file mode 100644
index 000000000000..3bbd4d6ca49d
--- /dev/null
+++ b/dev-python/django-otp/django-otp-1.7.5.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Django framework adding two-factor authentication using one-time passwords"
+HOMEPAGE="
+ https://github.com/django-otp/django-otp/
+ https://pypi.org/project/django-otp/
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ >=dev-python/django-4.2[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ $(python_gen_impl_dep sqlite)
+ dev-python/freezegun[${PYTHON_USEDEP}]
+ || (
+ dev-python/qrcode[${PYTHON_USEDEP}]
+ dev-python/segno[${PYTHON_USEDEP}]
+ )
+ ${RDEPEND}
+ )
+"
+
+python_test() {
+ # upstream strips tests.py from the installed package, so we need
+ # to run from src
+ local -x PYTHONPATH=test:src:${PYTHONPATH}
+ local -x DJANGO_SETTINGS_MODULE=test_project.settings
+ "${EPYTHON}" -m django test -v 2 django_otp ||
+ die "Tests fail with ${EPYTHON}"
+}
diff --git a/dev-python/fastapi/Manifest b/dev-python/fastapi/Manifest
index eeed2ca29915..076f12496933 100644
--- a/dev-python/fastapi/Manifest
+++ b/dev-python/fastapi/Manifest
@@ -1,2 +1,3 @@
DIST fastapi-0.143.0.tar.gz 468391 BLAKE2B 24b1ebaac972c183166ebe37c76ec6fe29ec68b1cbdb78201e1ff11c54e158b56b9ba6f45e2318815202d97c0e94ea7b58fe53c620b501098fdcdeec564a2a43 SHA512 1fc0322645736bbdcb07892cd0f622feeb82b8e751b3e0040bd7cb32f8d749b38a5c33787ee1f1d2d67625b885481e3b2c17e8db9e13ac239833bfa544ff5f11
DIST fastapi-0.143.2.tar.gz 468920 BLAKE2B 4befc7698221fe2c1ccd72a6dd1202246d00e0b78c8b4e76ac96db92b2644d7523a3855c29df094a5fca0fd390eaf05d4c5c38e8a5a0edeb30ec81891d4b69bd SHA512 3c4b7c98a75f324ce37aef4608c94daf2659d681fbd236ad3069d77998ab9669275ac07214cd95bc7c344bd064946d61be78b9b569111e437c44e82f1448beeb
+DIST fastapi-0.143.3.tar.gz 469834 BLAKE2B 6384f8b551b38c1fc83779ef2a4a318e0cb4b01067e852e876b809d8dc8c2bf59dcbb109780337df3dd83b70ff61b30676fceb95745478439f580de2ad544c16 SHA512 f70e98e10e6d5d5b1db0fd6795179dff1bf7f737a0fee452732a49a22dca092efded647d27cf8fdb61b5eeba29311230fcca9d974ac258dc131d05080a134e7e
diff --git a/dev-python/fastapi/fastapi-0.143.3.ebuild b/dev-python/fastapi/fastapi-0.143.3.ebuild
new file mode 100644
index 000000000000..c7146bfca44a
--- /dev/null
+++ b/dev-python/fastapi/fastapi-0.143.3.ebuild
@@ -0,0 +1,126 @@
+# Copyright 2025-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=pdm-backend
+PYTHON_COMPAT=( python3_{13..14} )
+#may be not stricly required
+PYTHON_REQ_USE="threads(+)"
+
+inherit distutils-r1 optfeature pypi
+
+DESCRIPTION="High performance framework, easy to learn, fast to code, ready for production"
+HOMEPAGE="
+ https://fastapi.tiangolo.com/
+ https://github.com/fastapi/fastapi/
+ https://pypi.org/project/fastapi/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ >=dev-python/annotated-doc-0.0.4[${PYTHON_USEDEP}]
+ >=dev-python/opentelemetry-api-1.44.0[${PYTHON_USEDEP}]
+ >=dev-python/pydantic-2.9.0[${PYTHON_USEDEP}]
+ >=dev-python/starlette-0.46.0[${PYTHON_USEDEP}]
+ >=dev-python/typing-extensions-4.8.0[${PYTHON_USEDEP}]
+ >=dev-python/typing-inspection-0.4.2[${PYTHON_USEDEP}]
+"
+
+#FIXME: add missing deps
+BDEPEND="
+ test? (
+ dev-python/a2wsgi[${PYTHON_USEDEP}]
+ dev-python/dirty-equals[${PYTHON_USEDEP}]
+ dev-python/flask[${PYTHON_USEDEP}]
+ dev-python/httpx[${PYTHON_USEDEP}]
+ dev-python/httpx2[${PYTHON_USEDEP}]
+ dev-python/pydantic-settings[${PYTHON_USEDEP}]
+ dev-python/python-multipart[${PYTHON_USEDEP}]
+ dev-python/sqlalchemy[${PYTHON_USEDEP}]
+ dev-python/typer[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( anyio inline-snapshot pytest-timeout )
+# workaround broken toml config
+: ${EPYTEST_TIMEOUT:=30}
+# the test suite is flaky as hell
+EPYTEST_RERUNS=5
+# 3k tests+, so use xdist to speed them up
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+# There are some JSON response tests that will exercise orjson or ujson if they are available.
+# These are properly skipped if the optional dependencies are not installed at the cost of a little spam.
+python_test() {
+ local EPYTEST_IGNORE=(
+ # python/strawberry-graphql (in guru, test dep only)
+ tests/test_tutorial/test_graphql/test_tutorial001.py
+ # dev-python/sqlmodel (in guru, test dep only)
+ tests/test_tutorial/test_sql_databases/test_tutorial001.py
+ tests/test_tutorial/test_sql_databases/test_tutorial002.py
+ # dev-python/fastapi-cli (missing, test and optfeature)
+ tests/test_fastapi_cli.py
+ # dev-python/pwdlib (in guru, test dep only)
+ tests/test_tutorial/test_security/test_tutorial004.py
+ tests/test_tutorial/test_security/test_tutorial005.py
+ # Wants dev-python/multipart _just_ to complain that it's not the right multipart lib.
+ tests/test_multipart_installation.py
+ # scripts/tests use CliRunner.isolated_filesystem() removed in recent typer
+ scripts/tests
+ )
+ local EPYTEST_DESELECT=(
+ # Requires investigation - missing ./image.png test file (?)
+ tests/test_tutorial/test_additional_responses/test_tutorial004.py::test_path_operation_img
+
+ # Broken by brotli being available, also fragile to random ordering
+ tests/test_tutorial/test_header_param_models/test_tutorial001.py::test_header_param_model_invalid
+ tests/test_tutorial/test_header_param_models/test_tutorial003.py::test_header_param_model_invalid
+ tests/test_tutorial/test_header_param_models/test_tutorial003.py::test_header_param_model_no_underscore
+ # opentelemetry-*
+ tests/test_telemetry/test_background.py::test_background_task_integrations
+ tests/test_telemetry/test_data.py::test_request_objects_are_not_exported
+ tests/test_telemetry/test_environment_integrations.py
+ tests/test_telemetry/test_integrations.py::test_current_contrib
+ tests/test_telemetry/test_integrations.py::test_current_logfire
+ tests/test_telemetry/test_integrations.py::test_current_sentry
+ tests/test_telemetry/test_integrations.py::test_inactive_sentry_does_not_disable_native
+ tests/test_telemetry/test_integrations.py::test_logfire_global_provider_without_fastapi_instrumentor
+ tests/test_telemetry/test_native_integrations.py
+ tests/test_telemetry/test_runtime.py::test_concurrent_provider_owner_wins
+ tests/test_telemetry/test_runtime.py::test_environment_export_initializes_after_fork
+ tests/test_telemetry/test_runtime.py::test_failed_registration_closes_new_exporter
+ tests/test_telemetry/test_runtime.py::test_real_otlp_exception_export_without_traces_or_metrics
+ tests/test_telemetry/test_runtime.py::test_real_otlp_export_and_repeated_lifespans
+ tests/test_telemetry/test_runtime.py::test_registration_provider_prefers_public_metric_reader
+ tests/test_telemetry/test_runtime.py::test_unsupported_provider_warns_without_preventing_startup
+ )
+ epytest
+}
+
+pkg_postinst() {
+ # not part of any upstream extra
+ optfeature "alternative JSON library" "dev-python/ujson" # orjson, too but it's deprecated
+
+ # pyproject.toml:project.optional-dependencies.standard
+ # Following optfeatures should be exposed, but missing deps
+ # optfeature "fastAPI CLI" "dev-python/fastapi-cli" - missing - depends on this package!
+ # optfeature "compressed file support" "dev-python/fastar" - missing
+ # optfeature "pydantic extra types support" "dev-python/pydantic-extra-types" - in guru
+ optfeature_header "standard extras"
+ optfeature "ASGI server support" "dev-python/uvicorn"
+ optfeature "email validation support" "dev-python/email-validator"
+ optfeature "TestClient for testing FastAPI applications" "dev-python/httpx"
+ optfeature "templating support" "dev-python/jinja2"
+ optfeature "multipart form data support" "dev-python/python-multipart"
+ optfeature "settings management support" "dev-python/pydantic-settings"
+
+ # pyproject.toml:project.optional-dependencies.all - includes all the above plus:
+ optfeature_header "all extras"
+ optfeature "session middleware support" "dev-python/itsdangerous"
+ optfeature "YAML support" "dev-python/pyyaml"
+}
diff --git a/dev-python/hypothesis/Manifest b/dev-python/hypothesis/Manifest
index 973a798479f2..2b937039b2c7 100644
--- a/dev-python/hypothesis/Manifest
+++ b/dev-python/hypothesis/Manifest
@@ -12,6 +12,7 @@ DIST hypothesis-6.169.0.gh.tar.gz 9710358 BLAKE2B fb65497c921687a5e1a3b551528b38
DIST hypothesis-6.169.1.gh.tar.gz 9710711 BLAKE2B 8abedcdcba8a1d32e424a951047450be5ee33d8fa4fd8cd66e152c89abf60d7fb39fc0573e5778bf09442af2e30a648e4621208c7fe285a8fed670b9c37e15c2 SHA512 f1da6e1709e8e5eccf337cfeece87a197b402d62175a869b1ba4d1e1b06429d438cdf8b9ef8dc99c4928a0f24f8a7991d52272dc748bd2ccfe8655aae62556b0
DIST hypothesis-6.169.3.gh.tar.gz 9711107 BLAKE2B 973dc2650033c5b31dd2b6e792353609ba51c362e0cd69e312a1731400ba83fdc2babe2be2c82c2fedc998036d15ee245c2f96a8cc4280c646da3b1268b5e46d SHA512 bee8c5489645835eb8371dd6e242ce51c07d937fe06138235637ebc57fc29b9b40272b45e92ce16b0fc43a1992510490189bd55bd635fe1270b3cb34d65069ba
DIST hypothesis-6.170.0.gh.tar.gz 9723099 BLAKE2B 0876a9786084cb4b9d6f0494a14ae7953b64641968991fdd8ac03944582018cf665db55fabee07d2da11a8a50d85dcc97b9cb907cec35dab97588492b928cd3d SHA512 b0505bbbfe05e3d3df1d622accb6a971b68b3ba6680c9611fd4185be1f55a598875d4319dba012d3ca53491663b673e595a6fe9303f04a0255ecc55ff4cc77a0
+DIST hypothesis-6.170.1.gh.tar.gz 9724551 BLAKE2B a890c940391e77985c4e9b6131410cc03c371fd985e9102cbadd5e0e52e70db06358c73614cb0a8729f8d305c0d5062ff1badc9c5e092161d6e6d2ed6a02c475 SHA512 001cf30549c78ee0c469c804f154b528c44b8e2126a7578cb9eb5a3423b8419b9894fcde7c65290922a225fc6bae9f5d030953c40625bcdd9cabd16681320e58
DIST libc-0.2.186.crate 821883 BLAKE2B ebe7aac5f8937a8064c64a0d4dc72e5fc794080e09b96c6d245bdec0fd9a19d49ab38e25306e22e47564764cf5dcde45855237cffc70230a143eca2626bd5c3c SHA512 6a58e671ec6811dff9a0d7d4db8f37d38bcbca9efff20dad4706190e5cdb77b426567754bcf0ef0f2d0c31d6506401f724f3ca500b9bed57bb8605b1141ed690
DIST once_cell-1.21.4.crate 35010 BLAKE2B 9117ed1d478e626b7b7be2e3ff8b68a382b051112c7ca4425367bdae86977671f8b5c576131c82fb437740b6d98b72501f718f4172d39781decac2385e8fbd4d SHA512 af67669b0107f44268ba74c355200cb2ed1aab235a6989a8bc54323eb2c9a45677010f8672e7790edadd4c981e939436e0c3a099d33c06dce9c14fd5ede86155
DIST portable-atomic-1.13.1.crate 197001 BLAKE2B 6d0898c2a537a9bf204b7749cca5f5fddf280772b56eb7ce8fdd9cf7d71561137b26ef89f415c40277a1c89981333eef78e5bb4624515a294ba28fdaeb4c70ea SHA512 2a1b31ac9814af884640b3398ab824a9795c72d260527a0966b193113808cfbb3345d50cd1beaebb45863437c3d06c8706d34b26efecceefc649319a4bc274a3
diff --git a/dev-python/hypothesis/hypothesis-6.170.1.ebuild b/dev-python/hypothesis/hypothesis-6.170.1.ebuild
new file mode 100644
index 000000000000..d6e8b8e38d1c
--- /dev/null
+++ b/dev-python/hypothesis/hypothesis-6.170.1.ebuild
@@ -0,0 +1,143 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=maturin
+CLI_COMPAT=( python3_{12..15} )
+PYTHON_COMPAT=( python3_{13..14} )
+PYTHON_REQ_USE="threads(+),sqlite"
+
+RUST_MIN_VER="1.91.0"
+CRATES="
+ cfg-if@1.0.4
+ crunchy@0.2.4
+ getrandom@0.3.4
+ half@2.7.1
+ heck@0.5.0
+ libc@0.2.186
+ once_cell@1.21.4
+ portable-atomic@1.13.1
+ ppv-lite86@0.2.21
+ proc-macro2@1.0.106
+ pyo3-build-config@0.29.3
+ pyo3-ffi@0.29.3
+ pyo3-macros-backend@0.29.3
+ pyo3-macros@0.29.3
+ pyo3@0.29.3
+ quote@1.0.46
+ r-efi@5.3.0
+ rand@0.9.4
+ rand_chacha@0.9.0
+ rand_core@0.9.5
+ syn@2.0.118
+ target-lexicon@0.13.5
+ unicode-ident@1.0.24
+ wasip2@1.0.4+wasi-0.2.12
+ wit-bindgen@0.57.1
+ zerocopy-derive@0.8.53
+ zerocopy@0.8.53
+"
+
+inherit cargo distutils-r1 optfeature
+
+DESCRIPTION="A library for property based testing"
+HOMEPAGE="
+ https://github.com/HypothesisWorks/hypothesis/
+ https://pypi.org/project/hypothesis/
+"
+SRC_URI="
+ https://github.com/HypothesisWorks/hypothesis/archive/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+ ${CARGO_CRATE_URIS}
+"
+S="${WORKDIR}/${P}/hypothesis"
+
+LICENSE="MPL-2.0"
+# Dependent crate licenses
+LICENSE+=" Apache-2.0-with-LLVM-exceptions MIT Unicode-3.0"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="cli"
+
+RDEPEND="
+ >=dev-python/sortedcontainers-2.1.0[${PYTHON_USEDEP}]
+ cli? (
+ $(python_gen_cond_dep '
+ dev-python/black[${PYTHON_USEDEP}]
+ dev-python/click[${PYTHON_USEDEP}]
+ ' "${CLI_COMPAT[@]}")
+ )
+"
+BDEPEND="
+ test? (
+ >=dev-python/attrs-22.2.0[${PYTHON_USEDEP}]
+ dev-python/pexpect[${PYTHON_USEDEP}]
+ >=dev-python/pytest-8[${PYTHON_USEDEP}]
+ )
+"
+PDEPEND="
+ dev-python/hypothesis-gentoo[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGIN_LOAD_VIA_ENV=1
+EPYTEST_PLUGINS=( "${PN}" pytest-xdist )
+EPYTEST_RERUNS=5
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+QA_PREBUILT="usr/lib/python.*/site-packages/hypothesis/_native.*"
+
+python_test() {
+ # NB: paths need to be relative to pytest.ini, i.e. start with hypothesis/
+ local EPYTEST_DESELECT=(
+ # broken somehow (xdist?)
+ 'hypothesis/tests/pytest/test_constant_collection_timing.py::test_constant_collection_timing[True]'
+ )
+ local EPYTEST_IGNORE=(
+ # require syrupy
+ tests/cover/test_custom_reprs.py
+ )
+
+ case ${EPYTHON} in
+ python3.15*)
+ EPYTEST_DESELECT+=(
+ 'hypothesis/tests/cover/test_lookup.py::test_resolves_forwardrefs_to_builtin_types[sentinel]'
+ 'hypothesis/tests/cover/test_lookup.py::test_resolves_builtin_types[sentinel]'
+ 'hypothesis/tests/cover/test_lambda_formatting.py::test_modifying_lambda_source_code_returns_unknown[False]'
+ )
+ ;;
+ esac
+
+ local -x HYPOTHESIS_NO_PLUGINS=1
+ epytest tests/{cover,pytest,quality}
+}
+
+src_install() {
+ local HAD_CLI=
+
+ distutils-r1_src_install
+
+ if [[ ! ${HAD_CLI} ]]; then
+ rm -r "${ED}/usr/bin" || die
+ fi
+}
+
+python_install() {
+ distutils-r1_python_install
+ if use cli && has "${EPYTHON}" "${CLI_COMPAT[@]/_/.}"; then
+ HAD_CLI=1
+ else
+ rm -r "${D}$(python_get_scriptdir)" || die
+ fi
+}
+
+pkg_postinst() {
+ optfeature "datetime support" dev-python/pytz
+ optfeature "dateutil support" dev-python/python-dateutil
+ optfeature "numpy support" dev-python/numpy
+ optfeature "django support" dev-python/django dev-python/pytz
+ optfeature "pandas support" dev-python/pandas
+ optfeature "pytest support" dev-python/pytest
+}
diff --git a/dev-python/jsonpath-ng/Manifest b/dev-python/jsonpath-ng/Manifest
index 225ce888862c..66d92c5e6f76 100644
--- a/dev-python/jsonpath-ng/Manifest
+++ b/dev-python/jsonpath-ng/Manifest
@@ -1,5 +1,7 @@
DIST jsonpath_ng-1.10.1.tar.gz 87626 BLAKE2B 10a401c35d97b616f12ddfb855978115adf9b5510c5e868c0d382c6d1a389835848d9c8bf0d92934aa156b950e663123eb11274ed00e898044e9be8c9ae15096 SHA512 1d033569439d9362249547539ca61067a0953afa863e3800324288a4a9cd70eeffbd44bf4959043d7278b00636ae7e818e775cbc80667dc1ce1554c13f6cc44e
DIST jsonpath_ng-1.10.1.tar.gz.provenance 9931 BLAKE2B 68d303044b6bafe2d1be9721006724defe86f2e124f9cfe79d974ae57f0d1a748777206122966c30af3fd00a068fa31bc46f1682399e403a06f02caf8971674d SHA512 cc6ac5c046a47241c2ca5217218447f3b88efb4fd6ddf1eadd4104642e86af8fa5aa1bacf1033185fb3a4ccc6bfc18eae64e2ca9ce6e31f5229e93639b30d103
+DIST jsonpath_ng-1.11.0.tar.gz 94460 BLAKE2B a39a80a3a2578009accb07f998c9b0e6f10890c8c98477df8a9d1d7340f3d1d2869c4a7a57c72e9f9155c28df0349689cce55c4b4795ab88639ff656c0810411 SHA512 c92f0daeb492d9879546187c4140dbace4cccb16bc1921424408387971dc0b8dfe11a322455cc427d0aea1cf01438874996dad9eba1e6512be51ca302f1728a4
+DIST jsonpath_ng-1.11.0.tar.gz.provenance 10162 BLAKE2B 540c03e1c53cbbb13add1158fda0e003cb3be66508be8e9caa109983a04d507df50c97a07b0b3c0dd02a8849e2e5dfac13ce7ed9967ef6dc8c446e809b4e7032 SHA512 cea2bd388f2967e8e551f860b0a846e55cb56e6f5cae41e73470505fe1a990f65c71d00d12b84c964dc5e783605e1ad8113d9e2d06ebb27c1af727cb1aa30f80
DIST jsonpath_ng-1.8.0.tar.gz 74513 BLAKE2B f8ba3f19bd106c7246a115175515f0b1ef066954356e06f7b289b754eac05aa7c91f56d44d36e4c04765e0ab7a2fc01ed887ee4c08c3b1d17f54087e73a21ada SHA512 64bf0c98193aff8f390c18f53713fbb41da075f93369f1d81c38d22ac63a86d1e502f59a67aaf1d39d0dc8d1b482bd1f73cc8e1bdf54b68a43b8725d109c9b7f
DIST jsonpath_ng-1.9.0.tar.gz 78042 BLAKE2B 5fc11ee6847e16d9bd019d53a12345ebd3e5ee0f80a47c537468c139e57e0c3aaaafc3c446aa2731edea3daf14495b71416f78392529ea4775980e8019ad76c6 SHA512 c9c266e19cb279c1f0c0b7ae36f906baeb118bc7fa51909e36a23481fd1326b3ef79adc9904ee66315dcc1e96393a9e88330fd9a76f21d1c8962340d27c49cc9
DIST jsonpath_ng-1.9.1.tar.gz 78077 BLAKE2B b0585cd6afbc376a015e2cc3f6be910f1a51807d35de15df02b95c3755af6ba9c8e97e7c01ecb37bb4d8bfcef4b98a883cb4632b744ae6715acae99c3c1e1ce8 SHA512 1da84dd66bd69652532cb2e0216484b7fccf3b3a6ce5d8d363f21ae71d3f81ce82d3b72974a640cc812c495a105b28958c088fcfe6ba8dc03375499313daaa63
diff --git a/dev-python/jsonpath-ng/jsonpath-ng-1.11.0.ebuild b/dev-python/jsonpath-ng/jsonpath-ng-1.11.0.ebuild
new file mode 100644
index 000000000000..89b4a5fc7ef4
--- /dev/null
+++ b/dev-python/jsonpath-ng/jsonpath-ng-1.11.0.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYPI_VERIFY_REPO=https://github.com/jsonpath-ng/jsonpath-ng
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Python JSONPath Next-Generation"
+HOMEPAGE="
+ https://github.com/jsonpath-ng/jsonpath-ng/
+ https://pypi.org/project/jsonpath-ng/
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+RDEPEND="
+ dev-python/ply[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGINS=( hypothesis )
+distutils_enable_tests pytest
+
+EPYTEST_IGNORE=(
+ tests/benchmarks/
+)
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ # unbundle ply (sigh)
+ rm -r src/jsonpath_ng/_ply || die
+ find -name '*.py' -exec \
+ sed -i -e 's:jsonpath_ng[.]_ply[.]:ply.:' {} + || die
+}
diff --git a/dev-python/objgraph/Manifest b/dev-python/objgraph/Manifest
index eddec17ad646..53eba05a2d82 100644
--- a/dev-python/objgraph/Manifest
+++ b/dev-python/objgraph/Manifest
@@ -1 +1,2 @@
DIST objgraph-3.6.2.tar.gz 759524 BLAKE2B 23d1154a613ca417c332871c7905571f48aea4ef6ff24a236e58fdc76d74254490f04b7e50c1ee7fd190864448f4bb83c05127d438d2d72c4bb5c9a0dd247491 SHA512 7a1edaddb6bc7c57d77d8631019c183a198bb570725b71ddc49ee54fc1be8f54471175957899794ff2c51a57fd68ee8b856ced661f7efc1023dd7f5b0f5b714f
+DIST objgraph-3.7.0.tar.gz 759826 BLAKE2B ba3c57cb3064f53085f220f9a859a3afb22737a33ac14584892534d428cfb901e9892a9b3f7206d672d12d650aa02f17aa1a316d226cda77a811e95c6285ff70 SHA512 f765b9752d5d921da818aff375717dc627e546e2c8743dda9076aa23a13f942fb5a9cb8b638db5306dea1aa6c021b789754accfb5ef6fec573a85520ee03f5bd
diff --git a/dev-python/objgraph/objgraph-3.7.0.ebuild b/dev-python/objgraph/objgraph-3.7.0.ebuild
new file mode 100644
index 000000000000..6a9d1905c16c
--- /dev/null
+++ b/dev-python/objgraph/objgraph-3.7.0.ebuild
@@ -0,0 +1,55 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Draws Python object reference graphs with graphviz"
+HOMEPAGE="
+ https://github.com/mgedmin/objgraph/
+ https://pypi.org/project/objgraph/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="doc"
+
+RDEPEND="
+ media-gfx/graphviz
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # unhappy about pytest
+ tests.py::AtAddrsTest::test_at_addrs
+ )
+
+ case ${EPYTHON} in
+ pypy3*)
+ EPYTEST_DESELECT+=(
+ # CPython GC
+ tests.py::ByTypeTest::test_new_garbage
+
+ # repr() mismatch
+ tests.py::StringRepresentationTest::test_short_repr_mocked_instance_method_bound
+ tests.py::StringRepresentationTest::test_short_repr_mocked_instance_method_bound_with_mocked_name
+ )
+ ;;
+ esac
+
+ # TODO: figure out how to run doctests
+ epytest tests.py
+}
+
+python_install_all() {
+ use doc && local HTML_DOCS=( docs/* )
+ distutils-r1_python_install_all
+}
diff --git a/dev-python/pillow/Manifest b/dev-python/pillow/Manifest
index da0e6de2a325..d83083e05cc3 100644
--- a/dev-python/pillow/Manifest
+++ b/dev-python/pillow/Manifest
@@ -1,2 +1,3 @@
DIST pillow-12.3.0.gh.tar.gz 47120631 BLAKE2B 52b795378340207c692c716a65f1c6687415096fc9fb599395dbeef2f55ee8cc6a8be1845f7c4ec01e1962ade62b30a445eacf1d2f57355a67052f54ce3e2586 SHA512 41453e23021fdb08ed9bf8b67a912f8217010840f99665e49465088e76c608fca78c2ca4dda3de8728ba9f8002c7e98231135669990d88758c5944afa0a13f64
+DIST pillow-13.0.0.gh.tar.gz 47158478 BLAKE2B fadc933a2ea0312a88b2635343239acbe4986bdc519437c3c2b279c248795452c98653caa7a1122bee56b07d12cf8e2c566d4a49fa65609376aa85e1f30e42f4 SHA512 eb031278da12ae0a19a974d6efbf3b87b2104585bee2fcfef5e94b434be2782253d03711317a816e66936a3fe22773d92a624d1b7274460ec11002f3a2941ab5
DIST pillow-test-images-7077675d2cda485d63de4aefe0fefbf6f655c5a0.gh.tar.gz 57430276 BLAKE2B 6e8dcde60832004f5a0ea0e14024fdcd0b08cf0e225f27e39b7c2058582d6d5efe7fcaccb5bd28754affa6fe4125735fb4beeaa2075e6aceea0a998ebc0747fe SHA512 795f015c9b73a8c941fb5cd880b1ab36b24d38612db53367ab0e6c05dd1cdbfd47034decb7e36d7de940eeea1582d644ca7bee3b131577578692569c2c60c32b
diff --git a/dev-python/pillow/pillow-13.0.0.ebuild b/dev-python/pillow/pillow-13.0.0.ebuild
new file mode 100644
index 000000000000..7155fb8fadbc
--- /dev/null
+++ b/dev-python/pillow/pillow-13.0.0.ebuild
@@ -0,0 +1,170 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+# setuptools wrapper
+DISTUTILS_USE_PEP517=standalone
+PYTHON_COMPAT=( python3_{13..14} )
+PYTHON_REQ_USE='tk?,threads(+)'
+
+inherit distutils-r1 multiprocessing toolchain-funcs virtualx
+
+MY_PN=Pillow
+MY_P=${MY_PN}-${PV}
+
+# upstream always fetches from main
+TEST_IMAGE_COMMIT="7077675d2cda485d63de4aefe0fefbf6f655c5a0"
+
+DESCRIPTION="Python Imaging Library (fork)"
+HOMEPAGE="
+ https://python-pillow.org/
+ https://github.com/python-pillow/Pillow/
+ https://pypi.org/project/pillow/
+"
+SRC_URI="
+ https://github.com/python-pillow/Pillow/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+ test? (
+ https://github.com/python-pillow/test-images/archive/${TEST_IMAGE_COMMIT}.tar.gz
+ -> pillow-test-images-${TEST_IMAGE_COMMIT}.gh.tar.gz
+ )
+"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="HPND"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="avif examples imagequant +jpeg jpeg2k lcms raqm test tiff tk truetype webp xcb zlib"
+REQUIRED_USE="
+ raqm? ( truetype )
+ test? ( jpeg jpeg2k lcms tiff truetype )
+"
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ avif? ( media-libs/libavif:= )
+ imagequant? ( media-gfx/libimagequant:= )
+ jpeg? ( media-libs/libjpeg-turbo:= )
+ jpeg2k? ( media-libs/openjpeg:2= )
+ lcms? ( media-libs/lcms:2= )
+ tiff? ( media-libs/tiff:=[jpeg,zlib] )
+ truetype? (
+ media-libs/freetype:2
+ media-libs/harfbuzz:=
+ raqm? ( media-libs/raqm:= )
+ )
+ webp? ( media-libs/libwebp:= )
+ xcb? ( x11-libs/libxcb )
+ zlib? ( virtual/zlib:= )
+"
+RDEPEND="
+ ${DEPEND}
+ dev-python/olefile[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ dev-python/pybind11[${PYTHON_USEDEP}]
+ >=dev-python/setuptools-77[${PYTHON_USEDEP}]
+ dev-python/wheel[${PYTHON_USEDEP}]
+ virtual/pkgconfig
+ test? (
+ dev-python/defusedxml[${PYTHON_USEDEP}]
+ dev-python/packaging[${PYTHON_USEDEP}]
+ || (
+ media-gfx/imagemagick[png]
+ media-gfx/graphicsmagick[png]
+ )
+ )
+"
+
+EPYTEST_PLUGINS=( pytest-timeout )
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ if use test; then
+ mv "${WORKDIR}/test-images-${TEST_IMAGE_COMMIT}"/* \
+ Tests/images || die
+ fi
+
+ # just in case
+ rm -r src/thirdparty/{fribidi-shim,raqm} || die
+}
+
+usepil() {
+ usex "${1}" enable disable
+}
+
+python_configure_all() {
+ cat >> setup.cfg <<-EOF || die
+ [build_ext]
+ debug = True
+ disable_platform_guessing = True
+ $(usepil avif)_avif = True
+ $(usepil imagequant)_imagequant = True
+ $(usepil jpeg)_jpeg = True
+ $(usepil jpeg2k)_jpeg2000 = True
+ $(usepil lcms)_lcms = True
+ $(usepil raqm)_raqm = True
+ $(usepil tiff)_tiff = True
+ $(usepil truetype)_freetype = True
+ $(usepil webp)_webp = True
+ $(usepil xcb)_xcb = True
+ $(usepil zlib)_zlib = True
+ EOF
+
+ tc-export PKG_CONFIG
+
+ export MAX_CONCURRENCY=$(makeopts_jobs)
+ # For 32-bit, just cap at 4 jobs to avoid pybind11 allocating
+ # like crazy (bug #970414).
+ if [[ $(tc-get-ptr-size) == 4 ]]; then
+ MAX_CONCURRENCY=$(( MAX_CONCURRENCY < 4 ? MAX_CONCURRENCY : 4 ))
+ fi
+}
+
+src_test() {
+ virtx distutils-r1_src_test
+}
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # TODO (is clipboard unreliable in Xvfb?)
+ Tests/test_imagegrab.py::TestImageGrab::test_grabclipboard
+ # requires xz-utils[extra-filters]?
+ Tests/test_file_libtiff.py::TestFileLibTiff::test_lzma
+ )
+
+ case ${ARCH} in
+ ppc)
+ EPYTEST_DESELECT+=(
+ # https://github.com/python-pillow/Pillow/issues/7008
+ # (we've reverted the upstream patch because it was worse
+ # than the original issue)
+ Tests/test_file_libtiff.py::TestFileLibTiff::test_exif_ifd
+ )
+ ;;
+ esac
+
+ "${EPYTHON}" selftest.py --installed || die "selftest failed with ${EPYTHON}"
+ # leak tests are fragile and broken under xdist
+ # nonfatal implied by xvfb
+ nonfatal epytest -k "not leak" || die "Tests failed with ${EPYTHON}"
+}
+
+python_install() {
+ python_doheader src/libImaging/*.h
+ distutils-r1_python_install
+}
+
+python_install_all() {
+ if use examples ; then
+ docinto example
+ dodoc docs/example/*
+ docompress -x /usr/share/doc/${PF}/example
+ fi
+ distutils-r1_python_install_all
+}
diff --git a/dev-python/pkginfo/Manifest b/dev-python/pkginfo/Manifest
index 5c006235f46a..62c770bfccf6 100644
--- a/dev-python/pkginfo/Manifest
+++ b/dev-python/pkginfo/Manifest
@@ -1 +1,2 @@
DIST pkginfo-1.12.1.2.tar.gz 451828 BLAKE2B 8023dac51913ebcca02310b0f58511962dabb860ae4588b239f55824c59855924f47975cfdad6092244fabb3f48660496d38d333cee296ba899467c820aa57ed SHA512 16eed4c19b92384aa422d7a4e352746270bab8dc80b503c73aae0554eca012f38e2099867febf1a205d6fa572f4738f503a80e51ea247af4404581eea4a2d1d4
+DIST pkginfo-1.13.3.tar.gz 456355 BLAKE2B 0f5e14c9715b7ccbc22c6a3ce189b25db511b8498513514c4f5dfd108a15a68d12e2a30376845a66d5a3168d98b3d743b761e65a76420e5466bef57b1b17f7c8 SHA512 38390a841a8576c2b2a68eb9ed87d9d54d9c696f7f3dfe8d5d91d6e751d4655cdc6dc7f353b2d5eb72abffd00d4f0b17a32773720b651556feb08218d7c4942d
diff --git a/dev-python/pkginfo/pkginfo-1.13.3.ebuild b/dev-python/pkginfo/pkginfo-1.13.3.ebuild
new file mode 100644
index 000000000000..12c01f5b31ff
--- /dev/null
+++ b/dev-python/pkginfo/pkginfo-1.13.3.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Provides an API for querying the distutils metadata written in a PKG-INFO file"
+HOMEPAGE="
+ https://github.com/tseaver/pkginfo/
+ https://pypi.org/project/pkginfo/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+
+BDEPEND="
+ test? (
+ dev-python/wheel[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
+distutils_enable_sphinx docs
+
+EPYTEST_DESELECT=(
+ # fragile to Core Metadata version changing in setuptools
+ # https://bugs.launchpad.net/pkginfo/+bug/2103804 (again)
+ pkginfo/tests/test_installed.py::test_installed_ctor_w_dist_info
+)
diff --git a/dev-python/portalocker/Manifest b/dev-python/portalocker/Manifest
index 93996c5dbc2e..52295ce702be 100644
--- a/dev-python/portalocker/Manifest
+++ b/dev-python/portalocker/Manifest
@@ -1,3 +1,4 @@
DIST portalocker-4.2.0.gh.tar.gz 309989 BLAKE2B aa9c437ed180651e0e3ab07af736f12c8eedf7b962845e6affd13295e56609378fad41f4d0aa7b1170aa2dcde81ea9ecad43c73ef024102812b0729de2188ebe SHA512 f4bc04666a4640ca4d7a871a16b0000eceda18ebe3a8606e06ba8f5a74dfd869783467efdc1c058bcfe2b2f8b073ce518c387a6fa1a03c881829e22b57985bb6
DIST portalocker-4.3.2.gh.tar.gz 304218 BLAKE2B ca36b16fc0fecc659a8e408bc4238a40b74085508836dc3e24e9919ea6d1b25aea0b41055b459fd1693085f2a597dd3f0a12cecd645a3780ea683ea941eecd7e SHA512 92bc28b6476f0cbd09ad8454e857978b4aed16d25bf9ed7f2472ff37916ae8101a462ea63692a615c1f414c9af64e7a29dc2eb26c80b9e59885350eb71bf7f81
DIST portalocker-4.4.0.gh.tar.gz 307397 BLAKE2B 2d1b6d2730aa9924b6f6e8cf79628b6d3fdc2795809c81690a7721cb6e51e40c375d4eab8df217120f129b00fc749e2b3be521bd114eb836bf30316d97bcde51 SHA512 b081870124affda5dc06393ef881208c2b08117f1c21d9036978ad6a2ee57c045ff235a2039b52841e235e4186e3fa84fad55783d5814dc0b75d9226922aa1f4
+DIST portalocker-4.4.1.gh.tar.gz 308022 BLAKE2B 53b7d9b218dd5d34a26b248beda6d527bcc2d4cac378c5106620985fd6abfacdc6ae3fed55eb4326a13e235ed4a730bf3a90f9dde7428ef7c33bedd8610eb21e SHA512 d92651bb9b9cf6f12b799ecb2ffccf3c33c2d0da33ccca53f73eefbc32289c3ffa340061488058fd8169433d5ea071c9321ac4f43c2517ce423efb91ba34f368
diff --git a/dev-python/portalocker/portalocker-4.4.1.ebuild b/dev-python/portalocker/portalocker-4.4.1.ebuild
new file mode 100644
index 000000000000..b3a42ce7d36d
--- /dev/null
+++ b/dev-python/portalocker/portalocker-4.4.1.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=uv-build
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 optfeature
+
+DESCRIPTION="A library for Python file locking"
+HOMEPAGE="
+ https://github.com/WoLpH/portalocker/
+ https://portalocker.readthedocs.io/
+ https://pypi.org/project/portalocker/
+"
+SRC_URI="
+ https://github.com/WoLpH/${PN}/archive/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+
+BDEPEND="
+ test? (
+ >=dev-python/fakeredis-2.31.0[${PYTHON_USEDEP}]
+ dev-python/redis[${PYTHON_USEDEP}]
+ >=dev-python/sphinx-6.0.0[${PYTHON_USEDEP}]
+ >=dev-python/typing-extensions-4.4[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( pytest-{rerunfailures,timeout} )
+distutils_enable_tests pytest
+
+src_prepare() {
+ default
+
+ # Disable code coverage in tests.
+ sed -i '/--cov/d' pyproject.toml || die
+}
+
+pkg_postinst() {
+ optfeature "redis support" dev-python/redis
+}
diff --git a/dev-python/pyqt-builder/Manifest b/dev-python/pyqt-builder/Manifest
index 42d3a7e0e9ef..d9bd1aaaab93 100644
--- a/dev-python/pyqt-builder/Manifest
+++ b/dev-python/pyqt-builder/Manifest
@@ -1,2 +1,3 @@
DIST pyqt_builder-1.19.1.tar.gz 5247679 BLAKE2B c86708891d26d760b4ce8cff535fcb52145c6eab18448b19d66c4039992cf4b4309f4feced07bba7bffdd734ea6e9c54e6e4de93f9dd5d7c269ea89cbab8a19e SHA512 2308c51f93c37b1d13f312e4f2475d26b22d374ef284925fead9eab4aa89b994770431aca45170ac2154b4813fff151798f113f56d4cbf6c6e544fb463104a6d
DIST pyqt_builder-1.20.0.tar.gz 5249605 BLAKE2B 8c84936dbdc584bcff99ec183679024edf0043b0272d1d181ed70b4a6933df42435c5172f15a1dbc148419ad6bf7494fdd903b68e40454d22b5743712355b53b SHA512 e663a875e9ff8cae845b11f849bc9cb3cdbbfb60c85bd1b74b014741f18bfed959fd16912a3111b447749ff951754598d39cf627a6e5a56e1a75f0827bf658e2
+DIST pyqt_builder-1.20.1.tar.gz 5249945 BLAKE2B cd5b14392e1cad34e19a0d7acb15ad4309f70d93193e9ad1281bfb3dd85a8dd6d105a35720d7055d5705e015c33d7f99d7c031f6253027b83f2e053b80e0dd44 SHA512 685eb52843dfcdeb394345a99770989ec9a8d3755c25a8eef56f04ef18e86dff006afe2a90c2e5d15b383b0dda0df5a64c0efa6f64d24c214dfe09430108a504
diff --git a/dev-python/pyqt-builder/pyqt-builder-1.20.1.ebuild b/dev-python/pyqt-builder/pyqt-builder-1.20.1.ebuild
new file mode 100644
index 000000000000..3f17f7a9fe49
--- /dev/null
+++ b/dev-python/pyqt-builder/pyqt-builder-1.20.1.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+inherit distutils-r1 pypi
+
+DESCRIPTION="The PEP 517 compliant PyQt build system"
+HOMEPAGE="https://github.com/Python-PyQt/PyQt-builder/"
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+
+RDEPEND="
+ dev-python/packaging[${PYTHON_USEDEP}]
+ >=dev-python/sip-6.7[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ dev-python/setuptools-scm[${PYTHON_USEDEP}]
+"
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ # skip installing DLLs
+ rm -r pyqtbuild/bundle/dlls || die
+}
diff --git a/dev-python/sphinx-autodoc-typehints/Manifest b/dev-python/sphinx-autodoc-typehints/Manifest
index 02fa5ffd12cb..b4b12dd2af4a 100644
--- a/dev-python/sphinx-autodoc-typehints/Manifest
+++ b/dev-python/sphinx-autodoc-typehints/Manifest
@@ -8,3 +8,5 @@ DIST sphinx_autodoc_typehints-3.13.8.tar.gz 97092 BLAKE2B 1481942fc699d784f1dbf8
DIST sphinx_autodoc_typehints-3.13.8.tar.gz.provenance 10282 BLAKE2B ced3a48168414a26151162b52808e87e8c7a546d18b88085838edabe6bf0b0dd18cb213aa6d4d63bbb6662141bb49934297e27de52bdb9e6bf64bd5c23cf6eec SHA512 e7963f83c115ee60b2ad8043d6f21f7e95fc4f185c173d7c79124d014955cfee4ebfd666333a2df6eccd7271c1e1c3cff6c48fb27ddb10a05bbab7609cbef5fd
DIST sphinx_autodoc_typehints-3.13.9.tar.gz 97745 BLAKE2B 9ca4a81581ff875a6886937644cd6631a7ca60395884e0f38ee025c92fd2f25676a5c423811231ebfc45d7aab9a7dedf909dd8b02ca6c9430df497e5bdadf058 SHA512 1c1ae94cbf84ec4595437467d73bb92e7e1e147e3f29103b1916c0ce67913d18309fa35372df5f24bb08f61fb9057ad7308f65f8e49046b5a8781c69f793385a
DIST sphinx_autodoc_typehints-3.13.9.tar.gz.provenance 10064 BLAKE2B 2cea9575b864d12bf2cc6ef0e1b70a2dfeda295179c33a97ed3cb9b39e46b6c79abd5fddf9890b25ce39c41659809b32f236a3986f670c7de233779cf22b5d49 SHA512 aca83e39274b1060c9be594ee10da94e547f0fe1d118763e9f303c14ea10a6e082332f53aceecbe9f019faf6d7e53c2bfed54fbf676dabf34772dee3ba508d61
+DIST sphinx_autodoc_typehints-3.17.1.tar.gz 569671 BLAKE2B 583924f2e4aabd97712a5e711d70dc4cdf92b939b70a30a57420f987a20468a1f39c0c2ecd0ae59895bcd977a9af5eeab8b1ed1e5565a284b2a2b1066c35d5a3 SHA512 7cd716785dd368adc08183a7e616a3ad7ab9789b03f959a472c71bf5c3fd3b028f08ed6074800f3f056d504766d72a593fa253565884f90eb6c3faf2527e164d
+DIST sphinx_autodoc_typehints-3.17.1.tar.gz.provenance 10272 BLAKE2B c234b81565643cf1f3fd38c1208a0f0bc8d8d2386bf84ab63ec653d2e23f1ddff6068dd89621b38c7a23267e5907ba18ab0179460202184032533060011db666 SHA512 c3243c47ffe427d0bcb94fa5d55081681f38a35e9c8a5929c5f768fc95297bf4c0eba3e52cb4499c1f625b3f7535de0e65c1766c5b20f093f6e7331726c83546
diff --git a/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.17.1.ebuild b/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.17.1.ebuild
new file mode 100644
index 000000000000..035241172498
--- /dev/null
+++ b/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.17.1.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYPI_VERIFY_REPO=https://github.com/tox-dev/sphinx-autodoc-typehints
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Type hints support for the Sphinx autodoc extension"
+HOMEPAGE="
+ https://github.com/tox-dev/sphinx-autodoc-typehints/
+ https://pypi.org/project/sphinx-autodoc-typehints/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+RDEPEND="
+ >=dev-python/sphinx-9.0.4[${PYTHON_USEDEP}]
+ $(python_gen_cond_dep '
+ >=dev-python/typing-extensions-4.16[${PYTHON_USEDEP}]
+ ' 3.{12..14})
+"
+# skipping optional test dep on dev-python/nptyping as that package
+# is horribly broken and on its way out
+BDEPEND="
+ dev-python/hatch-vcs[${PYTHON_USEDEP}]
+ test? (
+ >=dev-python/attrs-25.4[${PYTHON_USEDEP}]
+ >=dev-python/numpydoc-1.10[${PYTHON_USEDEP}]
+ >=dev-python/sphobjinv-2.3.1[${PYTHON_USEDEP}]
+ >=dev-python/typing-extensions-4.5[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
+
+EPYTEST_DESELECT=(
+ # Internet
+ tests/test_annotations.py::test_format_annotation
+ tests/test_resolver/test_stubs.py::test_sphinx_build_stub_types_produce_crossrefs
+ # requires sphinx_design
+ tests/test_live_example.py
+ # TODO
+ tests/_resolve/backfill/stubs/test_find.py::test_stub_path_reads_the_properties_of_a_module_proxy
+)
diff --git a/dev-python/sqlalchemy/Manifest b/dev-python/sqlalchemy/Manifest
index 72ff64a94acd..c145e350d5d0 100644
--- a/dev-python/sqlalchemy/Manifest
+++ b/dev-python/sqlalchemy/Manifest
@@ -1,7 +1,9 @@
DIST sqlalchemy-2.0.52.tar.gz 9945637 BLAKE2B 4af6f1485d26c94569babc99ba6cb3314f0bbc4267bc17ebefbb786390214110283b0a43a81cc38d275fcd852bbb74e77ed2167dce6a5ec9b144119eb0593206 SHA512 9341389b75b684b37f2f1bba8fde882c95c77a68e5ff15b8ab16b163db9c31088a884352999b750fbabadbd723cff093e971035159e77562d5cd843305258fdd
DIST sqlalchemy-2.0.53.tar.gz 9966200 BLAKE2B b14be728d4ba7e6517b6e4af96127e3c5bde05218d77afa5bba16638f4270e85c69eded7bd4497c517afc2dbcc5db1baa1201c84d8354ac9a7de8e0f5cf3f98b SHA512 568035a5c37e337eee5606756e5c3bb3edff248cca4879144d690ff4215abc51d697eeb0ab7a3991ea933b65a639d2ae8812e9b325d4fd7d860a26513892609c
DIST sqlalchemy-2.0.54.tar.gz 9969559 BLAKE2B b29973d44b49e8c98267d509246369e78c213a3d53280098c4ea14c6d2ae6161fc2bfb71bd2e4af32c39bc187efd0ae03668bad3963ca79187c3889521da4911 SHA512 d88af975c7fc7d4e1b0781e654ef003fb1de90f00e6a4168b167c2b8c6927732caea5bb9ec084451994d89e8808691bc18abf236d80f6e13158f6f1f0a406d1b
+DIST sqlalchemy-2.0.55.tar.gz 9997689 BLAKE2B 9090e7fb3c307288e1afa3af4913b4d00d2d86af16c5ceb01cdbe0780cc3bc6ef6718ae92819a1faa5213d4ffddc54add659637f870bda5036417e8a0a6c3f1a SHA512 a98b66a99e390fa077b2da4e49a96e3e568944513e0525bf34c0e8f6889b598bf0c627c70a36fe66bc8791c665cb1997f52b04e4cfc14e79fc74a01112c30024
DIST sqlalchemy-2.1.0.tar.gz 10502427 BLAKE2B 74d6c2f44b52f504ea75fb33cc61a0bf063236e6a4b8c35046ba4cdea3284d81ce7b644c21b9add6d65cd9807f4ed0379533b501977324b8f0364cd117bf70d4 SHA512 785b08779e002640fc2abece92fde7f998d08ee49b1b2d85ca37421dfbf67670fbff29976c3b7a0ddb60d12462185c4bc5bf96e17f0d06a7740375c87eb76435
DIST sqlalchemy-2.1.1.tar.gz 10503203 BLAKE2B 18c76e58bb243bc9fff745f3c04435a4072088ee288aec87d3dc5cb1b6da9d556e6d32cab16d836611633e7316b03b0b960a0830213ba56528aa92d529b2e078 SHA512 5ad09e3c4f101818a7954f17eb665c03251a830ffda082c5feced050d6663b7426abdc9ea3f6801c92ec7d3120f072de18a0aa20aab8ac08bd3d8303f6dc8c32
DIST sqlalchemy-2.1.3.tar.gz 10525778 BLAKE2B 7093aecf1b69b410852a6926d0cb4e4c2e0b7b091c9eda4cd6e5a224dbdbe1a29f17ed350abfdf5d0565a2dcfa7f1a00ea31f3c5e553b70652b56be6fac8ad7b SHA512 abce5dac76e71c7bd059da30b0b61291f5fb1f49417fe1c02220ea4903b142a2b58ec2d2c288b65113420e0ddf9e7b09b89a38a8093686f9ee2d872b5e1d791d
DIST sqlalchemy-2.1.4.tar.gz 10544216 BLAKE2B 70414f34f9b1007ca105873c2c7c1789f44656340a6ed6d9fbb28a276f6db0afef69e21fb90abd0f325d2f53a4475f45a7da87db670fc600ae904ab20ef66647 SHA512 fbdafec12fb50654ef73eec69a4bbe885a5fce15cf4a48a26ee322a7e758a6aacab5efb441cff0bbd921065b85dab45b327818c01a1dc856294cf7781a2c1e60
+DIST sqlalchemy-2.1.5.tar.gz 10569593 BLAKE2B 8c483c039900d5535af9ed430d918d9421b81627bcb29b4c7ac32ac1249ff75d08ed76e83c62034940a27a520ec9af049f4364ed21a3b247a5a1c145c0c98cb1 SHA512 2961597ee9bf72fa6cfd1a325a74d5ca1f52066483b6cf343a88c90bdd3084e0e87bcc877743528bbfd1808f11a37c37b4d6cb699a3478840879eb2a010a5b3a
diff --git a/dev-python/sqlalchemy/sqlalchemy-2.0.55.ebuild b/dev-python/sqlalchemy/sqlalchemy-2.0.55.ebuild
new file mode 100644
index 000000000000..b46152f6c679
--- /dev/null
+++ b/dev-python/sqlalchemy/sqlalchemy-2.0.55.ebuild
@@ -0,0 +1,95 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=setuptools
+PYPI_PN=SQLAlchemy
+PYTHON_COMPAT=( python3_{13..14} )
+PYTHON_REQ_USE="sqlite?"
+
+inherit distutils-r1 optfeature pypi
+
+DESCRIPTION="Python SQL toolkit and Object Relational Mapper"
+HOMEPAGE="
+ https://www.sqlalchemy.org/
+ https://pypi.org/project/SQLAlchemy/
+ https://github.com/sqlalchemy/sqlalchemy/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos ~x64-solaris"
+IUSE="examples +sqlite test"
+
+RDEPEND="
+ >=dev-python/typing-extensions-4.6.0[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ dev-python/cython[${PYTHON_USEDEP}]
+ test? (
+ $(python_gen_impl_dep sqlite)
+ )
+"
+
+EPYTEST_PLUGINS=()
+EPYTEST_RERUNS=5
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+src_prepare() {
+ sed -i -e '/greenlet/d' setup.cfg || die
+ distutils-r1_src_prepare
+}
+
+python_test() {
+ local EPYTEST_IGNORE=(
+ test/ext/mypy/test_mypy_plugin_py3k.py
+ test/typing/test_mypy.py
+ # hardcode call counts specific to Python versions
+ test/aaa_profiling
+ )
+ local EPYTEST_DESELECT=(
+ # warning tests are unreliable
+ test/base/test_warnings.py
+ # TODO: flaky? xdist?
+ test/base/test_concurrency_py3k.py::TestAsyncioCompat::test_await_fallback_no_greenlet
+ )
+ local sqlite_version=$(sqlite3 --version | cut -d' ' -f1)
+ if ! has_version "dev-python/greenlet[${PYTHON_USEDEP}]"; then
+ EPYTEST_DESELECT+=(
+ test/ext/asyncio/test_engine_py3k.py::TextSyncDBAPI::test_sync_driver_execution
+ test/ext/asyncio/test_engine_py3k.py::TextSyncDBAPI::test_sync_driver_run_sync
+ "test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[False-True]"
+ "test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[True-True]"
+ "test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[has_terminate-is_asyncio]"
+ "test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[not_has_terminate-is_asyncio]"
+ "test/engine/test_pool.py::QueuePoolTest::test_userspace_disconnectionerror_weakref_finalizer[True-_exclusions0]"
+ "test/engine/test_pool.py::QueuePoolTest::test_userspace_disconnectionerror_weakref_finalizer[True]"
+ )
+ fi
+
+ # upstream's test suite is horribly hacky; it relies on disabling
+ # the warnings plugin and turning warnings into errors; this also
+ # means that any DeprecationWarnings from third-party plugins cause
+ # everything to explode
+ epytest --reruns-delay=2 -m "not gc_intensive and not timing_intensive and not mypy"
+}
+
+python_install_all() {
+ if use examples; then
+ docompress -x "/usr/share/doc/${PF}/examples"
+ dodoc -r examples
+ fi
+
+ distutils-r1_python_install_all
+}
+
+pkg_postinst() {
+ optfeature "asyncio support" dev-python/greenlet
+ optfeature "MySQL support" \
+ dev-python/mysqlclient \
+ dev-python/pymysql
+ optfeature "postgresql support" dev-python/psycopg:2
+}
diff --git a/dev-python/sqlalchemy/sqlalchemy-2.1.5.ebuild b/dev-python/sqlalchemy/sqlalchemy-2.1.5.ebuild
new file mode 100644
index 000000000000..d9cf5b3c5b56
--- /dev/null
+++ b/dev-python/sqlalchemy/sqlalchemy-2.1.5.ebuild
@@ -0,0 +1,103 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=setuptools
+PYPI_PN=SQLAlchemy
+PYTHON_COMPAT=( python3_{13..14} )
+PYTHON_REQ_USE="sqlite?"
+
+inherit distutils-r1 optfeature pypi
+
+DESCRIPTION="Python SQL toolkit and Object Relational Mapper"
+HOMEPAGE="
+ https://www.sqlalchemy.org/
+ https://pypi.org/project/SQLAlchemy/
+ https://github.com/sqlalchemy/sqlalchemy/
+"
+
+LICENSE="MIT"
+SLOT="0"
+if [[ ${PV} != *_beta* ]]; then
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos ~x64-solaris"
+fi
+IUSE="examples +sqlite test"
+
+RDEPEND="
+ >=dev-python/typing-extensions-4.6.0[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ dev-python/cython[${PYTHON_USEDEP}]
+ test? (
+ $(python_gen_impl_dep sqlite)
+ )
+"
+
+EPYTEST_PLUGINS=()
+EPYTEST_RERUNS=5
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+python_test() {
+ local EPYTEST_IGNORE=(
+ test/ext/mypy/test_mypy_plugin_py3k.py
+ test/typing/test_mypy.py
+ # hardcode call counts specific to Python versions
+ test/aaa_profiling
+ )
+ local EPYTEST_DESELECT=(
+ # warning tests are unreliable
+ test/base/test_warnings.py
+ # TODO: flaky? xdist?
+ test/base/test_concurrency_py3k.py::TestAsyncioCompat::test_await_fallback_no_greenlet
+ )
+ local sqlite_version=$(sqlite3 --version | cut -d' ' -f1)
+ case ${EPYTHON} in
+ python3.15)
+ EPYTEST_DESELECT+=(
+ # repr() changes
+ test/orm/declarative/test_dc_transforms.py::DCTransformsTest::test_basic_constructor_repr_base_cls
+ test/orm/declarative/test_dc_transforms_future_anno_sync.py::DCTransformsTest::test_basic_constructor_repr_base_cls
+ # exception message changes
+ test/engine/test_processors.py::PyDateProcessorTest::test_no_string
+ )
+ ;;
+ esac
+ if ! has_version "dev-python/greenlet[${PYTHON_USEDEP}]"; then
+ EPYTEST_DESELECT+=(
+ test/ext/asyncio/test_engine_py3k.py::TextSyncDBAPI::test_sync_driver_execution
+ test/ext/asyncio/test_engine_py3k.py::TextSyncDBAPI::test_sync_driver_run_sync
+ "test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[False-True]"
+ "test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[True-True]"
+ "test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[has_terminate-is_asyncio]"
+ "test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[not_has_terminate-is_asyncio]"
+ "test/engine/test_pool.py::QueuePoolTest::test_userspace_disconnectionerror_weakref_finalizer[True-_exclusions0]"
+ "test/engine/test_pool.py::QueuePoolTest::test_userspace_disconnectionerror_weakref_finalizer[True]"
+ )
+ fi
+
+ # upstream's test suite is horribly hacky; it relies on disabling
+ # the warnings plugin and turning warnings into errors; this also
+ # means that any DeprecationWarnings from third-party plugins cause
+ # everything to explode
+ epytest --reruns-delay=2 -m "not gc_intensive and not timing_intensive and not mypy"
+}
+
+python_install_all() {
+ if use examples; then
+ docompress -x "/usr/share/doc/${PF}/examples"
+ dodoc -r examples
+ fi
+
+ distutils-r1_python_install_all
+}
+
+pkg_postinst() {
+ optfeature "asyncio support" dev-python/greenlet
+ optfeature "MySQL support" \
+ dev-python/mysqlclient \
+ dev-python/pymysql
+ optfeature "postgresql support" dev-python/psycopg:2
+}
diff --git a/dev-python/superqt/Manifest b/dev-python/superqt/Manifest
index 6476eafc0efb..51da8538a6e1 100644
--- a/dev-python/superqt/Manifest
+++ b/dev-python/superqt/Manifest
@@ -1,2 +1,4 @@
DIST superqt-0.8.2.tar.gz 110190 BLAKE2B 0dd0b44bd964d95a0dcdd2179e3ca83670cce904b67e1a656dfcdf1bbea40cc8243152409f562b9002c1e163a1bb71377ee1932fcaf69f7bc75a7654b056593a SHA512 8bcf19a48c90131c702c489bf8d7bfb68fb37607bf0e9fb2fade8834ef4ce604512861c265e5cbd1c7157235d98c46d960ba4431a76bf51918002fe83cf2fe79
DIST superqt-0.8.2.tar.gz.provenance 9583 BLAKE2B 509d8a87a3b8a09b72a6768dc01de01aba177f933706a87867596d06ec85ee0eb261ce1fe5ab5c50e6ab064434dfdc7530419127b05b8b9f66079329c134d170 SHA512 c1bb553c7c7d94154e74fa14aad05964047426f8b588eb5b69b2e4166ae522c9efd54c91a5ad683d3ac4a6f767b44bd1622767d9e495a7a5d8d0195b4a2b08ef
+DIST superqt-0.9.0.tar.gz 111490 BLAKE2B c659e5ea5b1c15e453b60c1d59f048d0543840e5d13629ced477cc72cd9dfb1c46d9baeffac13dc57356185bcbaa0e529aef37d09d41d2d41be1756a5953cd20 SHA512 312851ba980209ea63e555fb84f44a6df32df63ec40872f8ba7beddc1c45d3b8023afd7601e50c8bfb376e02c9c4d52fc331dde6b57a72ec9c14c378022cfd43
+DIST superqt-0.9.0.tar.gz.provenance 9732 BLAKE2B 402fefbb4a8777fbc09871a0851497e284f5f72a3bd83077ce2732ef4cc740201d389dfc5a55ed73de29ba19d15f858b218aa8c70e7d98b2f0931ec176d08b0a SHA512 ac5ab1e3ef457a6ad70a89e181fe9fe229bc957eaf294b2c21d7e6e4fa7406eb29f537a2cfc53e3e5680e94c54b04f1fd4eaa82d938b6ffce25b0e97f4e8cf2b
diff --git a/dev-python/superqt/superqt-0.9.0.ebuild b/dev-python/superqt/superqt-0.9.0.ebuild
new file mode 100644
index 000000000000..334f9a7c94ae
--- /dev/null
+++ b/dev-python/superqt/superqt-0.9.0.ebuild
@@ -0,0 +1,74 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYPI_VERIFY_REPO=https://github.com/pyapp-kit/superqt
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi virtualx
+
+DESCRIPTION="Missing widgets and components for PyQt/PySide"
+HOMEPAGE="
+ https://github.com/pyapp-kit/superqt/
+ https://pypi.org/project/superqt/
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+
+RDEPEND="
+ >=dev-python/pygments-2.4.0[${PYTHON_USEDEP}]
+ >=dev-python/qtpy-2.4.0[${PYTHON_USEDEP}]
+ >=dev-python/typing-extensions-4.12.0[${PYTHON_USEDEP}]
+"
+
+BDEPEND="
+ dev-python/hatch-vcs[${PYTHON_USEDEP}]
+ test? (
+ dev-python/numpy[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( pytest-qt )
+: ${EPYTEST_TIMEOUT:=30}
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+src_test() {
+ local ALL_QT_APIS=()
+ local api
+
+ for api in pyqt6 pyside6; do
+ has_version "dev-python/qtpy[${api},${PYTHON_USEDEP}]" || continue
+ ALL_QT_APIS+=( "${api}" )
+ done
+ [[ -z ${ALL_QT_APIS[@]} ]] && die "No Qt6 implementation found?!"
+
+ virtx distutils-r1_src_test
+}
+
+python_test() {
+ local EPYTEST_IGNORE=(
+ # pint and pyconify not packaged
+ tests/test_quantity.py
+ tests/test_iconify.py
+ )
+ local EPYTEST_DESELECT=()
+
+ for api in "${ALL_QT_APIS[@]}"; do
+ case ${api} in
+ pyqt6)
+ EPYTEST_DESELECT=(
+ # crashing on assertions
+ tests/test_color_combo.py::test_q_color_combobox
+ )
+ ;;
+ esac
+
+ einfo "Testing with ${api}"
+ epytest -o "qt_api=${api}"
+ done
+}
diff --git a/dev-util/bpf-linker/Manifest b/dev-util/bpf-linker/Manifest
index 15d66c6b7e87..135b545dd969 100644
--- a/dev-util/bpf-linker/Manifest
+++ b/dev-util/bpf-linker/Manifest
@@ -10,9 +10,5 @@ DIST bpf-linker-0.12.0-crates.tar.xz 12932016 BLAKE2B 8151c22e6b2f75550cbb2602d4
DIST bpf-linker-0.12.0.gh.tar.gz 184158 BLAKE2B 424e38004a047eaa87f069c55263c3a7be215228ff9d6f5152bdd2e638c365cbc4ad48505421acbd5265eecc1df55611a5aaa99615b6c3d5f6f0f43db228b0f4 SHA512 c80ee6620f98c42eeae2ce3456e80e65339d2c03120e2c882112655290019f44a7b3dddafdb8a03fcebead6749bbb68eacc89febe445cdad9bd60b4d5149a2b0
DIST bpf-linker-0.9.15-crates.tar.xz 16330432 BLAKE2B b22ecf0efe6a0dbcd76d4468f3ba674851fd41a9a3a2f71cc4f6c2f1cfcbb69043c49ae28fce441cb3972f6a7bcaa7d1aa51f78b3acb3ca67add23573c81de70 SHA512 32c172cb84999cbf9eed73bc2988fd805cf6e028349884e0af006e828374ffef3a2d47033501115dfd32641927fd7f679132c3a57c8dc475d709fab91a05b625
DIST bpf-linker-0.9.15.gh.tar.gz 53754 BLAKE2B 91554e366b4981a28a74a154258970702d8a259ea8ca3ce48d510e8b87978d8dd438505aec1a53a1c7b4d7c3e48ae3a996b03271f7e10f2dcf328e80188e432a SHA512 8c55eb0d46ca4229a1d23333b38a3d9b6dc2e21e3d720a9f7b57e0a1435c895e3829ed370d2d25fec8d5bf41fd75543a6cb493d78f4bddc1d903c831e13b9784
-DIST compiler_builtins-0.1.146.crate 212475 BLAKE2B 9036a9e643ad310932c7943ce5e41c53029f08e604e8ed0a6255d49cf98ecea832dd19ffd109c34a83873880f1c281dc5991bf3f34b9e04f6e9562d40926fd48 SHA512 51db04a4e2b7fbc8a7b7407d57a9c82884f9950f5937cf422d14d4c53bc6b942d90e443857cf0c363b0365202713ecbaea3977e9c1cf534c54b041a1f6efd409
-DIST compiler_builtins-0.1.152.crate 224321 BLAKE2B 232cbc3afb4de5f9ed401df8dce40a1ba56e392f5d5d9b52314abd2c93255859fcb271bd066ca4f23b7879cc787688eedd1dc78eb559ed08aa9fd0d802397fae SHA512 4053d17f667f36e1b06f30b252825e578f42f5dd5dbd4000c8e8742df2787964a9f198c052b6563d09db3d18cd1408be3d9a59b6c366b5c6198ee5581dbc7265
-DIST compiler_builtins-0.1.158.crate 245300 BLAKE2B 2f0c6281af04eab6d8b2d819e3169ec384beda8b2326a41bfef77fcea24b2fe20d83ed5e2cc0a2c1635dd2f4a4b42fba161a1d6305451e767c8f79c501065d8b SHA512 8b440293d8fb3184b665cddd25dfcc8c65f216dfe5e353db0e867f0346b1aff48e3af82ed3e77aee0ff1a1767e6f35ce348048d3aabc168feb6ab633f19214e5
-DIST compiler_builtins-0.1.160.crate 242364 BLAKE2B c85996e22b19e08eb4fb0d679b0b357d60f072ed2611b332d042f6d02d02f5c8fad6bad32baa5c86d5142ddeb79ff939fbb25ed68a9f8134f4a25c6cb961387c SHA512 b8a10cf1b1b42fdc070ba7b3ea4a018c912beb1540b1aef2622302e6ad876b1d488c8ef08b90d2fcab4d32d9c836c0fa552c52c1fe96afc2ad0e1be95c3ef6f6
DIST compiletest-rs-02b122626320f562914710bada39e637f051c7bb.gh.tar.gz 60991 BLAKE2B 7338e984b4c74d2ba56c1ecb00d7d821262bed3d6d74d67b7a438fe4455f56d1cd72a25ae392baf907ad1acf565684aaa68cd42d7c61bd41fa308839a6efd489 SHA512 0aaf7eeaf9ab80cf122f7fd29f7f67db8138dc2a7f5f414f32fd5f2306ed7013375896bd0f15048e8fb42b8ea9da60a47a3e07611dea3ea101335932dd14df62
DIST compiletest-rs-0c1418d5cd5177ee9d863a5c2f300c0973cfc4f1.gh.tar.gz 61012 BLAKE2B f282dcb1d88021245dcdb03101f37fcb6a3936690716fc1470fdd671985c2757bb92c5f3d3d1e7ed2663529fc89ed587b16c70f644f1097ae039cbbcab96d809 SHA512 b7d192e6ab3617170460f2f08fb5a7ff11f0f48735de5d8d3924ffcc3f724d4c60821a7387ca9e37dfa5462645cfd7d0e9f2852da292e733d514822e9ccbaf76
diff --git a/dev-util/bpf-linker/bpf-linker-0.9.15.ebuild b/dev-util/bpf-linker/bpf-linker-0.9.15.ebuild
deleted file mode 100644
index 37d991bd85dc..000000000000
--- a/dev-util/bpf-linker/bpf-linker-0.9.15.ebuild
+++ /dev/null
@@ -1,88 +0,0 @@
-# Copyright 2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# Extra crates required at runtime via rustc-build-sysroot crate.
-# Note: versions are locked in /usr/lib/rust/*/lib/rustlib/src/rust/library/Cargo.lock.
-CRATES="
- compiler_builtins@0.1.146
- compiler_builtins@0.1.152
- compiler_builtins@0.1.158
- compiler_builtins@0.1.160
-"
-
-# Implied by crates above.
-RUST_MIN_VER=1.86.0
-RUST_MAX_VER=1.89.0
-
-declare -A GIT_CRATES=(
- [compiletest_rs]='https://github.com/Manishearth/compiletest-rs;0c1418d5cd5177ee9d863a5c2f300c0973cfc4f1;compiletest-rs-%commit%'
-)
-
-# LLVM 19 fails on assertions
-LLVM_COMPAT=( {20..21} )
-RUST_REQ_USE="llvm_targets_BPF(+),rust-src"
-
-inherit cargo llvm-r2
-
-DESCRIPTION="Simple BPF static linker"
-HOMEPAGE="https://github.com/aya-rs/bpf-linker/"
-SRC_URI="
- https://github.com/aya-rs/bpf-linker/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
- https://github.com/gentoo-crate-dist/bpf-linker/releases/download/v${PV}/${P}-crates.tar.xz
- ${CARGO_CRATE_URIS}
-"
-
-LICENSE="|| ( MIT Apache-2.0 )"
-# Dependent crate licenses
-LICENSE+="
- ISC MIT Unicode-3.0 Unicode-DFS-2016
- || ( Apache-2.0 Boost-1.0 )
-"
-SLOT="0"
-KEYWORDS="amd64 ~arm64"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-DEPEND="
- $(llvm_gen_dep '
- llvm-core/llvm:${LLVM_SLOT}=[llvm_targets_BPF]
- ')
-"
-RDEPEND="
- ${DEPEND}
- ${RUST_DEPEND}
-"
-BDEPEND="
- test? (
- dev-util/btfdump
- )
-"
-
-QA_FLAGS_IGNORED=/usr/bin/bpf-linker
-
-pkg_setup() {
- rust_pkg_setup
-}
-
-src_prepare() {
- default
-
- # replace upstream crate substitution with our crate substitution, sigh
- local ct_dep=$(grep ^compiletest_rs "${ECARGO_HOME}"/config.toml || die)
- sed -i -e "/compiletest_rs/s;^.*$;${ct_dep};" Cargo.toml || die
-}
-
-src_configure() {
- local myfeatures=(
- "llvm-${LLVM_SLOT}"
- rustc-build-sysroot
- )
- cargo_src_configure --no-default-features
-
- export "LLVM_SYS_${LLVM_SLOT}1_PREFIX"="$(get_llvm_prefix -d)"
- # the package requires BPF target that is only available in nightly
- export RUSTC_BOOTSTRAP=1
-}
diff --git a/dev-util/claude-code/Manifest b/dev-util/claude-code/Manifest
index ea0b6e61555e..52b78b8ea411 100644
--- a/dev-util/claude-code/Manifest
+++ b/dev-util/claude-code/Manifest
@@ -1,4 +1,4 @@
-DIST claude-amd64-glibc-2.1.288 245734584 BLAKE2B c709fe369f5c9a7e8dadca6c0e159ce80c1d80fde94dcbef192b333b986774c19d60a4a02506f6c95382e22d82d904f22c6f9584a78f10b4477f93d5e8533f30 SHA512 c93f1fc310d0937a0bba3c97050d893d75833cf9e3a0e585f786dc5902b6520a077b59925f56c5164e2276d6046304262c53133e5299d6c57490965764f53a9d
-DIST claude-amd64-musl-2.1.288 239480920 BLAKE2B 4bd07bf905b0dcd5b3c84ca2464f1b9971c905570b01d16bf4f907f38e4ce2316b94937287ec45b79b1963a98e8eb42a93de0be527cc0df884eb1117a589f394 SHA512 fd77714adb92cb1196369a5f67c0e16758f55c237b3de4053f43f90f05c381d06f95b568c57c011c9721a5e1139ce2a0a0371b1ff73810dfbcacf28773ed2fcf
-DIST claude-arm64-glibc-2.1.288 245096440 BLAKE2B 134095c50c2ece064dec8af618e73bd4aca247ea0ea909d9e27e65506ccebe72d794026e5c5af48363faec22c656061db2e5a80f005a989c7c703c7ed18d5dec SHA512 e720d4348db31b0edd674e908bea3ff50ca3b9195a51c4f28c156f017c8570ca7ca65b4323954651b246c593b61921af23eab3d9f8ee2e40b1b438683b6a80d7
-DIST claude-arm64-musl-2.1.288 237451072 BLAKE2B c1137127973b52403d5be982caae32980efa5311c8c56328fa2fbe02ddedc9082b22f80c5221db662976533266cdcea25f206aae6f3e0c5accad269fa23af8f4 SHA512 97b1017c22d569879e43a0f97e4b0ffe1fb45c8b29664c9acd196667d4d48ca66457c9e002e4a3a344449262fee060d70e8875b139efa1e09220ef308023cf6a
+DIST claude-amd64-glibc-2.1.301 267955384 BLAKE2B 34ed1ac61328eeec5a89c7bd13b43761a5060e68d02ba2f2cd552965b69849d535eab3f8cbe442cc731234daa9508a555664eb3db43c5b1fecfb4eb3835ea611 SHA512 142f33cc5c007a296171f698899935ce0f4ced9ee00692bdd1e5088ee04e83bf27ace57d8b9e674a5b5bdc3e01d91ed18e8551df1d08e9c00fff86af800792d9
+DIST claude-amd64-musl-2.1.301 261566824 BLAKE2B a150d15bb732fc017b21fd11cf8751bd740f79ceccaf62eb90ed4d68fb67295196e20f0c7a1a9a140b531586c5541a5be99af01958890e8031344c2c1cd9f5f8 SHA512 578a45960b60c046934753e2a08d99daaada26d7dcda19ce866688f58cee5e720506e8535e715928438d6547df1727659c0cacf1aba668e7281878f69e76256e
+DIST claude-arm64-glibc-2.1.301 267247608 BLAKE2B caf5108253ba9f26a90faafeaf4b8984c3bfcef099a65dc7a0ac863bba3be15982a466384e55aef1643b2a8ed74b840c889e06f90128cfe5bb68151ed9ea58e1 SHA512 6982b9fae6d697ce57726abc20b92cb23720829323f7f07903b60f62c14214ae5a0dda2738324c28747bf489780f3968c4ba22b74e4c6a6bfe4f43d2d824ccde
+DIST claude-arm64-musl-2.1.301 259405912 BLAKE2B 925fd6ebaa8ae847ea3bf45fbc0829e8a0d590880a9a7d3a21fd51a1dcf9fd13e19e94003408c5b95a7201e7a914f43cc70580a6b836c47370a10a7d42472226 SHA512 334be0516a0e3cefc58805a16d358a25f5198a28650078e3d7b9f9202f299bc9bc3babfb815aaf98780523e7149cba0e359a50d613dcea9212a1cfbc517bd36c
diff --git a/dev-util/claude-code/claude-code-2.1.288.ebuild b/dev-util/claude-code/claude-code-2.1.301.ebuild
index a48ed9c9a14f..a48ed9c9a14f 100644
--- a/dev-util/claude-code/claude-code-2.1.288.ebuild
+++ b/dev-util/claude-code/claude-code-2.1.301.ebuild
diff --git a/dev-util/google-antigravity-cli/Manifest b/dev-util/google-antigravity-cli/Manifest
index c44868ae0b3b..c045957df73a 100644
--- a/dev-util/google-antigravity-cli/Manifest
+++ b/dev-util/google-antigravity-cli/Manifest
@@ -1,8 +1,6 @@
-DIST google-antigravity-cli-1.1.28_amd64.tar.gz 56914961 BLAKE2B ca86372335da5571ecc5f36569359bef127c6838e96528d128bb9849608c22ae56ae1d17585f4451024525d5777c4d7cdd76c0370fd95b7e27a3c06f15c982b9 SHA512 a855c623426fe901088bfe2b4d559b01f5b479a7c5ec0e41acfe129d4fe7deee9fbd9057072cc8e8c19ed65474cafa4f1d10fcdc14fbb85f82f20c3ec94295d4
-DIST google-antigravity-cli-1.1.28_arm64.tar.gz 53365668 BLAKE2B 835278a90473bac5af32ea2a87309579c158fceb4aa19f68a4e9dd7a5c158d924200b89aa4b46d0a30ac47df4363357532fad0adfda18899f813131032260fed SHA512 2cc17c2a2dfe5c7d2f8088ac16ccfef270933c7844c3c717b3e4f4f94873f865ebddc5943508cbe54b4976c0f9dc478ca71b8c26b8c08d6758d9508788235530
DIST google-antigravity-cli-1.2.17_amd64.tar.gz 61553610 BLAKE2B 2b4adf61ce3156b6fcaaf799f424efbf07a347f8591bb2549bdec502433d99f605aa2c19b21bf96f53334df9be290330ebc867ac934b137cae18f76e4b024e38 SHA512 d0ebe612f7cfc21c8de9e7a7a62964b2245d89ddb570d5e27e83e61a2cc76cb38e80b6eb3bdd71bef683eba027c4a97dcce4ced81f47f827763234d0cd3ec592
DIST google-antigravity-cli-1.2.17_arm64.tar.gz 57843333 BLAKE2B b927e97ee99563db139f90e72b040688de824632303015664ddbbbc3ba9360d9e3c4d07a7330d173efb07ab0da6c8aed69d177ebf54f812569c92a2749701073 SHA512 a2316f5b02ed8e354c9229525f7a3239c1e249f33a1d0442867c68a39b2453654e8d0c48c36bf97b2a3fcef4afc07a7f79eea2a8950b5710abb8777d1a3d3756
-DIST google-antigravity-cli-1.3.4_amd64.tar.gz 62750975 BLAKE2B 68689d7c415dfd4042e5021b10cae743286c4536b141ebb8186bab5be1c23720cee097a0db3349bdf517b5086d69d8a7a0ecb83885352571afea8ae74642da2d SHA512 dbdacfc5a1d9874fbbea3a21026d3990b4728e2e3487fd0316dc53cae9a3091023f969425828f3e2e0fadda43cea07dd978ea96f4ca7c202adf2201f419c56dd
-DIST google-antigravity-cli-1.3.4_arm64.tar.gz 59186788 BLAKE2B 34ffc648e650f84309c7f200f44f81fb8b989e45379495184b778d2af7d127c9b47603b52d3037aede7c6567263d635187a9cbed312ae770ea4c31460d669fe0 SHA512 24a1d463319701f4943b2d4932cb86ca34d60d2e9fedcd9018ca31809773d719f272512068911632db175d7233088551033bcecc0a2a56b1bcfa041269687eaf
-DIST google-antigravity-cli-1.3.5_amd64.tar.gz 62830042 BLAKE2B 597a6223d495f048b184ae9f1b4f4e8ce0095d0835a79e65d38b3e9acca87c8ab64e32ce32dba775480a4eafd0d55c7292368b2ae31d72860db7f908923822a3 SHA512 0fa5ff7ca8661ef6379da219dd30552327b0deaf112ea896882daaba8bd6abff76ff097ef7b38211bffb78be6871f7494a1739b7160b483cb68481a24d435c47
-DIST google-antigravity-cli-1.3.5_arm64.tar.gz 59259554 BLAKE2B 90537663dd427f244d599524c42bb3377ec604c209dfe2b4f9eadd65c2c6c872233dc4215b8bbcecd90739f0f44620b1b7f18240612e0f112fe12128cf42ac5a SHA512 8b57ef509bdddf6ed02824ba8cdf44ec4bcefef91066e1215d5c39566181d10f7b93206545b97fa2683595a595e12311b10cd34c12cd58b3afed65d4a70ac4dd
+DIST google-antigravity-cli-1.3.6_amd64.tar.gz 63275514 BLAKE2B d887f996fe9ea37bbe4330e0758a821c049ab5fbed54903013d61a05571afe969d1b471d973de3efb0186d8f1094f7af00192bb1ff0dd8fc44fe33efa214f7ee SHA512 0f95f2ff2474e5926e6ac8d0661a16dab2dd31596518c68d687b3d0ccb6da518bf94fd86aa2ce57f28ff07a8529e9b268a12b217070bac8b44819dce884e9323
+DIST google-antigravity-cli-1.3.6_arm64.tar.gz 59683640 BLAKE2B 7f791bfecf98aeb0c972c01480d6382286a7da88dc80a5e51b42deaa48ffa670107ec62709bc1331f0933012d81f49e65aa886e179b407e19e5381fc9ddcadf4 SHA512 dbe9585460ba8ea30959c6a2599d3bef1e7710331ef8c9e418863a300d19351906e16be63204f7d77434c773796b5ae222ae135ac033db5abf1542b076d02b0e
+DIST google-antigravity-cli-1.4.0_amd64.tar.gz 63650174 BLAKE2B efc9bc1c26eb1552d185ee236fdfe74cdbdf03c053a8a010519476250d8a841270d2fb2ee749342b79265986392e3afb3785c72853670aa38d582bef4515eb22 SHA512 6c4b298c2a69b6bd0f58567031cc56d8097a32be54c4b633aa80ad395871b389618ab3860d4ba0a12599831b8226b51b03e258ee2ec7fae105a45b8e0fce2188
+DIST google-antigravity-cli-1.4.0_arm64.tar.gz 60033969 BLAKE2B 212b76e04eccd5d5eb76e03c2aaa469a10e1e4d3ecd1ee42c4c951035d080ba102c333ecd64abf338cdf295b58a6dfaebbcfc7792decfdec6fd1436c3905f2b2 SHA512 64dfb2a9665ebd19b6e9d687c094673b61ca9f5ffdebc81391cea8e3858773e1c88154f088e8a8691208561d946a7aea9acbec7a3bdca9e5d8a48fa197b0a308
diff --git a/dev-util/google-antigravity-cli/google-antigravity-cli-1.3.5.ebuild b/dev-util/google-antigravity-cli/google-antigravity-cli-1.3.5.ebuild
deleted file mode 100644
index 297665ce5562..000000000000
--- a/dev-util/google-antigravity-cli/google-antigravity-cli-1.3.5.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-EXECUTION_ID="6164039479459840"
-
-MY_PN="${PN#google-}"
-DESCRIPTION="Command-line interface for Google's Antigravity agentic development platform"
-HOMEPAGE="https://antigravity.google/"
-BASE_URI="https://storage.googleapis.com/antigravity-public/antigravity-cli/${PV}-${EXECUTION_ID}"
-SRC_URI="
- amd64? ( ${BASE_URI}/linux-x64/cli_linux_x64.tar.gz -> ${P}_amd64.tar.gz )
- arm64? ( ${BASE_URI}/linux-arm/cli_linux_arm64.tar.gz -> ${P}_arm64.tar.gz )
-"
-S="${WORKDIR}"
-
-LICENSE="all-rights-reserved"
-SLOT="0"
-KEYWORDS="-* ~amd64 ~arm64"
-RESTRICT="bindist mirror strip"
-
-QA_PREBUILT="*"
-
-src_install() {
- local agy_home="/opt/google/${MY_PN}"
-
- exeinto "${agy_home}"
- doexe "antigravity"
- dosym -r "${agy_home}/antigravity" "/usr/bin/agy"
-}
diff --git a/dev-util/google-antigravity-cli/google-antigravity-cli-1.1.28.ebuild b/dev-util/google-antigravity-cli/google-antigravity-cli-1.3.6.ebuild
index 5ecd0c102fb1..b4f3e50ef30f 100644
--- a/dev-util/google-antigravity-cli/google-antigravity-cli-1.1.28.ebuild
+++ b/dev-util/google-antigravity-cli/google-antigravity-cli-1.3.6.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-EXECUTION_ID="5576113066475520"
+EXECUTION_ID="5068262057312256"
MY_PN="${PN#google-}"
DESCRIPTION="Command-line interface for Google's Antigravity agentic development platform"
diff --git a/dev-util/google-antigravity-cli/google-antigravity-cli-1.3.4.ebuild b/dev-util/google-antigravity-cli/google-antigravity-cli-1.4.0.ebuild
index ada5541f0cf3..5a61c823ff1e 100644
--- a/dev-util/google-antigravity-cli/google-antigravity-cli-1.3.4.ebuild
+++ b/dev-util/google-antigravity-cli/google-antigravity-cli-1.4.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-EXECUTION_ID="5524158944247808"
+EXECUTION_ID="5281842794987520"
MY_PN="${PN#google-}"
DESCRIPTION="Command-line interface for Google's Antigravity agentic development platform"
diff --git a/dev-util/google-antigravity/Manifest b/dev-util/google-antigravity/Manifest
index 77a848aa23b3..779ff2fa6d38 100644
--- a/dev-util/google-antigravity/Manifest
+++ b/dev-util/google-antigravity/Manifest
@@ -1,8 +1,6 @@
-DIST google-antigravity-2.21.1_amd64.tar.gz 180481397 BLAKE2B dd19e82862f64e5f4781c462b810c971d012894b2500435da42244ef87f6263eef77adfaf78aaecefbd810406182540c6fd084395f215afb867e989e6dd9f157 SHA512 f873f074e17d961b7d45a3cd19447d59d76b2e4fc5f4066773c728ab8fad1747fca072bba9a148b3cfc222b595a3409d2d419f7ecfe7b2f06f7aadb5f793a93e
-DIST google-antigravity-2.21.1_arm64.tar.gz 178357974 BLAKE2B 668c39ee4aa18423640a2bb424fc27ebb4d1dccb462072fae83c981d25c95ac8af14c3cfaa8f5574ddd5a8f06f165a39ccfe743c0563d00682f7ea3124c138b2 SHA512 edcfa12a7c856a1b06a80e6b0f47396054b9252b0ac5c5d0ec3ef385c30593b09ffed279d7cb7316b95a042a2cce463f85b848641c347771d5f5eac836136e3a
DIST google-antigravity-2.22.0_amd64.tar.gz 180243767 BLAKE2B 0eed81ebab95d4c6bf4ceb879f50d87d772ffe9d475ac21872663b794ee239152a1e90f4c06edc63ed9811b133d01d288a4971a09b3f8b473cf82fff8ec32091 SHA512 2472756e74513cc61b2c46a111ced7b6ec249fa47b22de7b0fd654ba00ea415d14d82ca3c807c245df9d910844c48c37809895e019b16ca1429a8d0e4fcdee8b
DIST google-antigravity-2.22.0_arm64.tar.gz 178116821 BLAKE2B db3b10fe1160b3fb8e243bbe320c77698f18553658e915f0fac07cdc86b1eed95ba8244397c0e387104b28a6fc70208fd806d6c3d3cf26318a65017036c8c47c SHA512 17705cea72401c8eb81069fb9e972b33291b69201d074bfa3619625fb18e52c1183f328a084320918b1c15034c78f3a10e411e7a399d91e2184cae979677c81b
-DIST google-antigravity-2.23.0_amd64.tar.gz 181083246 BLAKE2B 4f181b0511341d1583fa621068cf05de582271e485fdb9a94338ee2cdcce54bf366caecb04ed84728c342ff7d5cb02a09230d7cdd4ad61be816ebc69e4810eae SHA512 6b6b133700c808eee8d7b838b07258f080f59971f3f09e8e6651611cb0846dc1c7b0881541c1e1a737bdae987bd120592133bfe096098c68c218036ea213c30a
-DIST google-antigravity-2.23.0_arm64.tar.gz 179176938 BLAKE2B 9343de42b5d24429879ac30adacc705534ec5710164e9724a83d5952680c068a72b2af31d9980a9f29a6ab6527a70d956e0846c995671029d955aa98f9e2136f SHA512 737d3cde0d87e706854f5aa83a5fb9a312457010fa8bd8f49f50a5ed23f75fe84fb853a61808db54ccfc18da7c99194be5218b37eec385ce53800317c219be40
DIST google-antigravity-2.23.1_amd64.tar.gz 181083164 BLAKE2B a0bcfd4572555fe60fd6a2a24d36f88499d1694d38227f83c9a11a57663c4b679a949411280bd01ff6ee85a63250b3dcf2bd51c0fc16c458e543cab2f30fcffe SHA512 ef973d128259e71f9f8cb2b34270d364b7895bb4e01aa7b99ff878363803accd24c2e78ac6503398938f08867492b8247f0a4646af6d57788fa8063b36a96ffb
DIST google-antigravity-2.23.1_arm64.tar.gz 179177200 BLAKE2B 0e474d11f6a8f73995136a13a059e58d24f36f19e395ff24f48c312563d2fa4d5173686526e6d5fbb50f03c0722355af25e1dbdd9c6725be40377555e52d01fd SHA512 c86ee6e540a4e2866d73dc50cfbf0faae1b0b44a962dff546bed7cbd667175e31d2fae8781cb935ccc92b8d24ee05e827f3dd567c7f734078902c643726c58b8
+DIST google-antigravity-2.24.0_amd64.tar.gz 183653304 BLAKE2B 7eb3a7104f3c71ecd744fb0fce693dfe563b8941b639afb2e1d5f71a99b18efff43f367041430368cd73d836895449d2b73c2e1139fd1d468252341480adac00 SHA512 732774d86126b07a6c32e23f4d413e142cf0418b4afbed5e9c2b29592cd9a51bda46a8d432952cf4eef4e66f3d4aaf966df6c37f38b38a5ee5b26c56fb183d6e
+DIST google-antigravity-2.24.0_arm64.tar.gz 181626991 BLAKE2B 640c2415716500c02a7a4c929009a842710881dbf5c9b64f13ab283773ddcba430addcbe2737be9129df8b1bb74b3518d51d0680ffbda3efe2d84da194e3a4de SHA512 af1c9c556589c649f1313b14ccdc3e27c8333294e65b69cee797b568b3556a17a7b372c9d4059714ac4060cde70790b1ad00cf8877f2e1fdaf3b8889ba3ab750
diff --git a/dev-util/google-antigravity/google-antigravity-2.21.1.ebuild b/dev-util/google-antigravity/google-antigravity-2.21.1.ebuild
deleted file mode 100644
index f2cb4da4363a..000000000000
--- a/dev-util/google-antigravity/google-antigravity-2.21.1.ebuild
+++ /dev/null
@@ -1,115 +0,0 @@
-# Copyright 2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-CHROMIUM_LANGS="af am ar bg bn ca cs da de el en-GB en-US es-419 es et fa fi
- fil fr gu he hi hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR
- pt-PT ro ru sk sl sr sv sw ta te th tr uk ur vi zh-CN zh-TW"
-
-inherit chromium-2 desktop optfeature pax-utils xdg
-
-EXECUTION_ID="5614635819335680"
-
-MY_PN="${PN#google-}"
-DESCRIPTION="Google Antigravity 2.0, a dedicated platform to work with agents"
-HOMEPAGE="https://antigravity.google/"
-BASE_URI="https://storage.googleapis.com/antigravity-public/antigravity-hub/${PV}-${EXECUTION_ID}"
-SRC_URI="
- amd64? ( ${BASE_URI}/linux-x64/Antigravity.tar.gz -> ${P}_amd64.tar.gz )
- arm64? ( ${BASE_URI}/linux-arm/Antigravity.tar.gz -> ${P}_arm64.tar.gz )
-"
-S="${WORKDIR}"
-
-# It's complicated...
-LICENSE="all-rights-reserved"
-SLOT="0"
-KEYWORDS="-* ~amd64 ~arm64"
-RESTRICT="bindist mirror strip"
-
-RDEPEND="
- || (
- sys-apps/systemd
- sys-apps/systemd-utils
- )
- >=app-accessibility/at-spi2-core-2.46.0:2
- app-crypt/libsecret[crypt]
- app-misc/ca-certificates
- dev-libs/expat
- dev-libs/glib:2
- dev-libs/nspr
- dev-libs/nss
- media-libs/alsa-lib
- media-libs/libglvnd
- media-libs/mesa
- net-misc/curl
- net-print/cups
- sys-apps/dbus
- virtual/zlib:=
- sys-process/lsof
- x11-libs/cairo
- x11-libs/gtk+:3
- x11-libs/libdrm
- x11-libs/libX11
- x11-libs/libxcb
- x11-libs/libXcomposite
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libxkbcommon
- x11-libs/libxkbfile
- x11-libs/libXrandr
- x11-libs/libXScrnSaver
- x11-libs/pango
- x11-misc/xdg-utils
-"
-
-QA_PREBUILT="*"
-QA_DESKTOP_FILE="usr/share/applications/${MY_PN}.*\\.desktop"
-
-AGY_HOME_BASE="opt/google"
-AGY_HOME="${AGY_HOME_BASE}/${MY_PN}"
-
-pkg_setup() {
- chromium_suid_sandbox_check_kernel_config
-}
-
-src_unpack() {
- default
- mv "Antigravity-"* "${MY_PN}" || die
-}
-
-src_prepare() {
- default
-
- cd "${MY_PN}" || die
-
- pushd locales > /dev/null || die
- chromium_remove_language_paks
- popd > /dev/null || die
-}
-
-src_install() {
- cd "${MY_PN}" || die
-
- mkdir -p "${ED}/${AGY_HOME}" || die
- cp -r . "${ED}/${AGY_HOME}" || die
-
- pax-mark m "${ED}/${AGY_HOME}/${MY_PN}"
- fperms 0755 "/${AGY_HOME}/${MY_PN}"
- dosym "/${AGY_HOME}/${MY_PN}" "/usr/bin/${MY_PN}"
-
- fperms 4711 "/${AGY_HOME}/chrome-sandbox"
-
- domenu "${FILESDIR}/${MY_PN}.desktop"
- newicon -s scalable "${FILESDIR}/${MY_PN}.png" ${MY_PN}.png
-
- insinto /usr/share/metainfo
- doins "${FILESDIR}/${MY_PN}.metainfo.xml"
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- optfeature "desktop notifications" x11-libs/libnotify
-}
diff --git a/dev-util/google-antigravity/google-antigravity-2.23.0.ebuild b/dev-util/google-antigravity/google-antigravity-2.24.0.ebuild
index aff0e41a4231..6433cfb4f769 100644
--- a/dev-util/google-antigravity/google-antigravity-2.23.0.ebuild
+++ b/dev-util/google-antigravity/google-antigravity-2.24.0.ebuild
@@ -9,7 +9,7 @@ CHROMIUM_LANGS="af am ar bg bn ca cs da de el en-GB en-US es-419 es et fa fi
inherit chromium-2 desktop optfeature pax-utils xdg
-EXECUTION_ID="5238607586394112"
+EXECUTION_ID="5780333019398144"
MY_PN="${PN#google-}"
DESCRIPTION="Google Antigravity 2.0, a dedicated platform to work with agents"
diff --git a/dev-util/kimi-code-bin/Manifest b/dev-util/kimi-code-bin/Manifest
index 71dfda4260e2..b72263dfa96e 100644
--- a/dev-util/kimi-code-bin/Manifest
+++ b/dev-util/kimi-code-bin/Manifest
@@ -1,4 +1,4 @@
-DIST kimi-code-bin-2.0.2-amd64.zip 63188176 BLAKE2B 781fcf27c6d988cb895802be8ea94300048667165a278cd093de9d40ae5e94ef01fa55941c8c474b247e9010fcffa48052ed2da063d87173d89f6e482d1c8970 SHA512 ee0fe30857a6f2ebf0db31702753e278bc0c66233db0c43767b094960d84dd272768866200594a56ba13c67add7ecc6805042dc9093461762a5275179a64f28f
-DIST kimi-code-bin-2.0.2-arm64.zip 63136093 BLAKE2B d73d2d604000e9f080583b4e814037710eed4bc78bfe1ad65cd7b8dc7283e8d9a9a237ae55d5bd7473097bec1c2e1184e4b744ae5edb290146711f505b8b2978 SHA512 e063dac526f06f321335b605848832de97623d553f04abe8e4eef4f5907dba03e9cecb744614a8585d4f15beaf2e1072a6090634a14849c49b79f98ffc865cd7
DIST kimi-code-bin-2.1.1-amd64.zip 66811081 BLAKE2B 181941131e010764aab52f134d127a1e9b755f47b64e00cbb6774b4b8868261fad8ef57464cd53a0e06ede2c4a63790dfb284683d00e39177fdaca15b0eb2be9 SHA512 db9e258436a32731e5bd17ebaedfe8e2276bf9c3cf97b9417ee9641626199061454bc1e0d8a938e55363a6a1a1c47f321033a8fceef318785d8fc4ea2abca963
DIST kimi-code-bin-2.1.1-arm64.zip 66766371 BLAKE2B 0a014dfb4c835621c6e828ef2f3a862e831f53d463e01fb20034147fb74a7736c3285a4a2399bf1092aa30b40ffb58c334c4cdb6bb1079506b27400232aa7614 SHA512 b5253a5df35f091b48512b7dd9cc5bcea6012b91c648725a84b6699504ff104a8a9d7fdbe1792a949d3dfe435ff02dd481b4f1a117f90ab5d17b01169e60b170
+DIST kimi-code-bin-2.2.0-amd64.zip 66995175 BLAKE2B 68740fd89a717e3b5402bbac079bf42a070155af6fe7db46fd385ab16c5a8dfcd106e9c7e82483b2fd62f1c8c865e467f94f6284af93f681120b231170d0ebe6 SHA512 29925b952f77394157a03d46d0cc0e050bc128313539dee54d74772241374c448cf8f61899b6ee5ef6aaf289b2125606c348a1d2a4f9f3c58d4d1155293aab35
+DIST kimi-code-bin-2.2.0-arm64.zip 66943973 BLAKE2B 1f18384e5604c5c5124ac61e91ea2bdcc53c4e9a978345d5e3ce13f5c3793a673e51eb991a64163c3308b2aac9df831303de851add559a038167a73698db1e8d SHA512 b35195c357ba196d6f2e958012de169ed7c083054217b2d65c4d0a10231a9228bcaf96561e743d232d122756251fc48eab34672229cc6e4e2a60e1e088d1dcc5
diff --git a/dev-util/kimi-code-bin/kimi-code-bin-2.0.2.ebuild b/dev-util/kimi-code-bin/kimi-code-bin-2.2.0.ebuild
index 5f1a05412c4b..5f1a05412c4b 100644
--- a/dev-util/kimi-code-bin/kimi-code-bin-2.0.2.ebuild
+++ b/dev-util/kimi-code-bin/kimi-code-bin-2.2.0.ebuild
diff --git a/dev-util/opencode-bin/Manifest b/dev-util/opencode-bin/Manifest
index 6eb3e18b5dc1..c2a3483e3322 100644
--- a/dev-util/opencode-bin/Manifest
+++ b/dev-util/opencode-bin/Manifest
@@ -1,12 +1,8 @@
-DIST opencode-bin-1.18.35-amd64.tar.gz 60669097 BLAKE2B bd87e7b39720f5de663b5a43e5a81bc1ce1e65805b8950c19e60aa00a52256522c339b8ffac09faf822d7a298379a9ed8764c241f3c91f8efe916de35d94e3c6 SHA512 04adba5f525348206e1367a43a73b807a5bc2d851ba38b0c27edaf084dc54b6127c1fdbc34fa5d074d9b4e666ea9d4a35e128b453f4d29b22b12f84cfda31a72
-DIST opencode-bin-1.18.35-arm64.tar.gz 60487957 BLAKE2B 1b200fba671fe3a224e83555392b0d9f17157688c0e934706b45315ffafbebb69159b6b6b2b620316ff466caf1371865e6ce0f5850ab16d8188ea7b66637a462 SHA512 813a7a09ab551308bfb216ef64527fb0dffe8c5eb895ddc8ebc3304dd955867355277244107a1fb2101bda3f767454171fd1b8dbef5f1c74eb3f625cf7a44832
DIST opencode-bin-1.19.0-amd64.tar.gz 60685698 BLAKE2B 6fcd6017814e2fc3069d2988f049605f233c215fc0e7f92d54cb651b5317fbe1b3e29b4585498101b5feb74b0c0956857a596575392f9ba0ebf7c80a4f62a04a SHA512 8015de5f903475354042554245ea33786b38946fdc4472859014456d9fdc65f778e56663d1c88ffb3d3b9e30dfa0758d1719608b9e36091675c9023debdb23aa
DIST opencode-bin-1.19.0-arm64.tar.gz 60493623 BLAKE2B c020b2440bfe3371f0e5440e80c9d51718459722cd67e871f971ef2faec7d41f8c6527649b7bc6a5202412ab61864ac95cd05ae3354469b16eae3f7e30a9c71c SHA512 33634f327ae66602e8ebbd8a877acf1dab7e29c8751420b01aba1fef49c2f798a9bbf0595a8d837c5cb0d594dd22b8f056017725f7e659dc17e2ee090ccbbe32
-DIST opencode-bin-2.0.26-amd64.tar.gz 97566414 BLAKE2B 180e68fdae8e142f80ff4ce030ee0304e67990eac892b65be438066e029d658bc9010a9910d90521cbfe8b74879be761e0917fd5fca7659eda69421bf8c2fc04 SHA512 03e3a89e5171350878c61fdd23f61c0d0946fa289186720c4da912b1abc8c94b87bcaa34848ad352ec064b34a6b294bedb6418af1a8a4d0edb985ee326f1b019
-DIST opencode-bin-2.0.26-arm64.tar.gz 96350051 BLAKE2B 6b6bae444e76dec3fb7f86c30a7866c455863aa75d7f3a30d9eda01d028912bd7afe3727bc3a3b2ff01f4e00211d067060e9bb32bbd1119feaefce0c41857e9d SHA512 206df5e88f3056a9dda21cc502858d787f3778c03cb0a40546d31eba4d967e0e0353585a092833009cf7fe06f2b63c21e9b5dd591ed5dc5092adf8e8ada28383
-DIST opencode-bin-2.0.27-amd64.tar.gz 97714791 BLAKE2B 008ac45be267dfc4f33c9d582c114d271e781173021a28c686647202f440efc17be3b8987fa9fce2ac8e773aa521fd5f05f0149abe48276f31ec9ea260e081e8 SHA512 e6afb993a1bc9f814699ee707f5cd04135f90831206a414f9020f8e532c695b79c282a427b024864da0347c9f63b41da11ec1197218858968d21116b05007960
-DIST opencode-bin-2.0.27-arm64.tar.gz 96500248 BLAKE2B dfd87b712abe542d5b6a738472ca9e57131b40f33c0668021e5243334846c72b22163561dfc4dbd2d621c143347e0548fc04c167c0e6ac3494318f04c201a9a0 SHA512 a8ad84f22cbb672382d5171b259b95bb35071c3c20e01c60138d39f9b3cb6637a9d1c536caabe27ec541d14a6dca256cd86c577d90db9a7db0ef2e4f5b8f6cb2
-DIST opencode-bin-2.0.28-amd64.tar.gz 98030377 BLAKE2B 03eba46aea18372ec3eab672cddb347b5c15bb5aa8eda8d9afce128bec99f4d71be841862171f0f5b6fc3cd071a8516eb780dc1080288b215951bb17760db09a SHA512 f13fa1e23974427aab1fc54ab9dbf6f03edcc4cc0573294962511c054c371e505485e1c0650122667e1af216be631338083597f6f52fe9c417b19913d2472ce1
-DIST opencode-bin-2.0.28-arm64.tar.gz 96795380 BLAKE2B 2c57f2e87d4d2a3c0f03404b17d6d4fcb8e6f312b8c4c8333ea24a6cd36a9cc47eca3b25f8cc19c5ebb3c6173aaf960146066ef6a1e2b6f9f01756e48070530c SHA512 04e8d764cb6f62243dc68c1f1d726c780467ef01cdf114ef46f62f30c22c8c838424e62dbf868fbc1e25d019a69e1504859420ae9acf15a9a4503cb49438988b
+DIST opencode-bin-1.19.1-amd64.tar.gz 60707458 BLAKE2B 96902f60dcd3d053fc489097269a6e2b1d4f1063162b2124d4dec3e11887942d24ba176d0242cfe4b0d17d4c3dafc30dc6dc4562f4c151df8baacb530caed945 SHA512 8efeea654be0d23654aee07a5f9f583e227a71022eac4937f3349da8a3c8e9cdfed749f75bbfa4856c8be89f8bf0ad0b81b9a1555cdbf5b842b362e81c96838b
+DIST opencode-bin-1.19.1-arm64.tar.gz 60526393 BLAKE2B fce22f02afd4c3d3b407880e10ef7532a06aa9c8d24d6e23794d72fb038a4df2a648bd31192cef4a13b1e26231c03881e4ed6d4953ef029722f36d8ca2b0a556 SHA512 c5001b78d44e29fb7287bce4451ead88e13a89eea97c5f28c82564ea8228db204508e6cbe67ffb3fc956d3fe88ac2e28b86ad29b7fd8ecfa17f0719343bd0422
DIST opencode-bin-2.0.29-amd64.tar.gz 98038640 BLAKE2B 32c21e3c62f66c21b655dbc1a353ecc730ebf6a9c4e149f16d86392fe6a31628b791639148bb95f71319ea977e4ab5c2460dc26530b1f362966c1be1c17405fb SHA512 62f0ca81d45567306879d2f6db3350c8eac8dfc9fd6c497074236a62267508b7c4ec24ba362e13ba51a2dd166065ef8ac097e1a22123c0db99d04e79ada16a18
DIST opencode-bin-2.0.29-arm64.tar.gz 96807431 BLAKE2B 3a5388a436a5533993d44d0984f828981049ecd13b9cf7025d922ff017d8e9821cf882abcec21ede2f938dd6f3ff2ec1b54bbc018713e43f8fdda1b87a1383ee SHA512 12c0a7be9e6530935e9b462840933d3e45d8d0aae48ae80be7933d27626522643329d42767808abadacf0173a7b1af3cf6a1e1639b634690270ff65817386444
+DIST opencode-bin-2.0.30-amd64.tar.gz 98083095 BLAKE2B e7fa03d46fcedc5fe1acf4b56d6865e2746d1fcf94b83c323f5be682629684c50914bb4a13faa446e979fc537ae9e5f48a591a114d02e242b54b3631d54b115c SHA512 4cba20534b55100ca84655eea904aebe8781e9d54ccbbbb449b336195f01d237eee04ad0b9b4f1b998e7e735625f755458ca11c2ded7cec89f3b4b32b129c1c4
+DIST opencode-bin-2.0.30-arm64.tar.gz 96850168 BLAKE2B 5173ac8ee5928519ecbc7eb7848522c91ed3b009c82e26a74b1d1b0f17288bd45c9ddb5f8c29f7935547e40a1822290c48ca26d925186fc9be97180cf5c6b809 SHA512 110cd5038d235a46d831019da82df2ec8ec33949f0e736213cfc026b6bc56ff30afc1b8190766a3dcb030010fcd8409a355189a38de4cfcb340a4a1d6fc100e3
diff --git a/dev-util/opencode-bin/opencode-bin-1.18.35.ebuild b/dev-util/opencode-bin/opencode-bin-1.19.1.ebuild
index 8b1fe8eee975..8b1fe8eee975 100644
--- a/dev-util/opencode-bin/opencode-bin-1.18.35.ebuild
+++ b/dev-util/opencode-bin/opencode-bin-1.19.1.ebuild
diff --git a/dev-util/opencode-bin/opencode-bin-2.0.27.ebuild b/dev-util/opencode-bin/opencode-bin-2.0.27.ebuild
deleted file mode 100644
index 84b5fcf3db05..000000000000
--- a/dev-util/opencode-bin/opencode-bin-2.0.27.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 2021-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-MY_PN=${PN%%-bin}
-
-DESCRIPTION="The open source coding agent"
-HOMEPAGE="https://opencode.ai"
-
-SRC_URI="
- amd64? (
- https://registry.npmjs.org/@opencode/cli-linux-x64-baseline/-/cli-linux-x64-baseline-${PV}.tgz -> ${P}-amd64.tar.gz
- )
- arm64? (
- https://registry.npmjs.org/@opencode/cli-linux-arm64/-/cli-linux-arm64-${PV}.tgz -> ${P}-arm64.tar.gz
- )
-"
-
-S="${WORKDIR}"
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64"
-RESTRICT="mirror strip"
-
-QA_PREBUILT="usr/bin/opencode"
-
-src_install() {
- dobin package/bin/${MY_PN}
- dosym ${MY_PN} /usr/bin/${MY_PN}2
-}
diff --git a/dev-util/opencode-bin/opencode-bin-2.0.28.ebuild b/dev-util/opencode-bin/opencode-bin-2.0.28.ebuild
deleted file mode 100644
index 84b5fcf3db05..000000000000
--- a/dev-util/opencode-bin/opencode-bin-2.0.28.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 2021-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-MY_PN=${PN%%-bin}
-
-DESCRIPTION="The open source coding agent"
-HOMEPAGE="https://opencode.ai"
-
-SRC_URI="
- amd64? (
- https://registry.npmjs.org/@opencode/cli-linux-x64-baseline/-/cli-linux-x64-baseline-${PV}.tgz -> ${P}-amd64.tar.gz
- )
- arm64? (
- https://registry.npmjs.org/@opencode/cli-linux-arm64/-/cli-linux-arm64-${PV}.tgz -> ${P}-arm64.tar.gz
- )
-"
-
-S="${WORKDIR}"
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64"
-RESTRICT="mirror strip"
-
-QA_PREBUILT="usr/bin/opencode"
-
-src_install() {
- dobin package/bin/${MY_PN}
- dosym ${MY_PN} /usr/bin/${MY_PN}2
-}
diff --git a/dev-util/opencode-bin/opencode-bin-2.0.26.ebuild b/dev-util/opencode-bin/opencode-bin-2.0.30.ebuild
index 84b5fcf3db05..84b5fcf3db05 100644
--- a/dev-util/opencode-bin/opencode-bin-2.0.26.ebuild
+++ b/dev-util/opencode-bin/opencode-bin-2.0.30.ebuild
diff --git a/dev-vcs/gitcomet/Manifest b/dev-vcs/gitcomet/Manifest
index f4f2590ac36c..b5b4f65927c7 100644
--- a/dev-vcs/gitcomet/Manifest
+++ b/dev-vcs/gitcomet/Manifest
@@ -1,15 +1,15 @@
-DIST accesskit-0.24.1.crate 36947 BLAKE2B 0e882eeee0d102f9051ab7487ee7d92c5bf50a9724d1b9b8c3b46e1db63f66af6d2e38ac1faf09dcc981ef1213abf7b064c829fccb674f668d603713e0a6a949 SHA512 f44b37019e3707b7af633ea33f5d726b5f653d509388b906b2626d6bc7fdb4fb8f8cf4882cd17327ff1f057728f80713ef6bc58e31dfe954fd67a930dee4bae5
DIST accesskit-0.25.0.crate 41061 BLAKE2B 89501ffd476770d3319ae6a06943ea2cf50ed4c6599dccbe9f3dd62950dd98b5f163405254d53b18e799dfac245746243816cd8eee1e6836f490c23490bd0878 SHA512 3a9e2af85a4c86844ef8d900b35b296c6fd2ee4744be3a4474bdd6fafc58727590d0f82e1833cb894bf1e9e28b3ce0255f4bb7f27428fa4db362ea6dab9c6c00
-DIST accesskit_atspi_common-0.19.1.crate 32496 BLAKE2B b07f6ea9f4e1ca99daf15fcb69387adb4a60191224536ee13cee913498c95ec0310c1bfda5db20a56742e0b68315cf54f850fb9c7b31e1d5f40ab85ee7bd8638 SHA512 b465c50a1ac840ec6e9325d995d0582b8f4a59bad8d2e71dd588060c88c70e17a64f0002fe40558ce542776de87f42fd8b8fc27d26d1c63accab0fcb80bfbaba
+DIST accesskit-0.25.1.crate 41165 BLAKE2B 2a8ea59bb7267a6bdbf0de7a9965ccdd61ff7cb39695059ef963db04210cc332bf77fb57a92f36fc9a7f84955fe062a63b7fef28f131a9752e61d93613e43487 SHA512 b3ccc69beab156cc18331f64ee6f2cc71c0df181b287eb70a0c778c4684a38b030cdd9cb7987c9adc84430505a08ba2f8a61a74a1a1d3607b13a1ec8cfdf71dd
DIST accesskit_atspi_common-0.20.0.crate 33401 BLAKE2B 217e82a4640c9b4581bff51e5d467cfecc49b58be020da6a054f32cf4a7b220eb8cc3c5af5b0d8d5dd5b1b4431abc8eddcc8cfcbcbd5819e3bb4d1ab2cb1387c SHA512 f689a77f38e4ed0b387b53934e3e733c91ea534d8442af464bcc5e2724218e46c11b1a1bf7ca6e5148a6e30c737af3a87c3a662505af9aedfd919f7b666e2683
-DIST accesskit_consumer-0.38.0.crate 48440 BLAKE2B 78e514cc3e3622783dc89156799ffb2c1a3ed287fe82d3677512325ca107df6ab17e44eb13ecae6fab4472bfed3ed026082d87f9f6f5d8fe1b2a5d715e0bce19 SHA512 820c84443d9dad60043d970f54ad80bf5d1454f9058ea9da3bc0b3d2845f29c6e9819e2dee944560a10ac19f8da05e320538c7d8ea09e246fe52784bfc1a7dbe
+DIST accesskit_atspi_common-0.21.0.crate 34092 BLAKE2B 1fb28738fafa68745fb4ad52569cbf354e810cef774be96d4f5702052f756e5ca7ea338b268e230c5ca6c23cc2d71f7b182e2d753cc2d6658dcf473898708564 SHA512 e1572856b7df87c46d84b258abe4f7217144d78f37fb88a71d135f9519ccf2292c0c151896f8954a5623cbb25ddb4e6005bb22b1e1455dc2262fa9dc0c30adfd
DIST accesskit_consumer-0.39.0.crate 48897 BLAKE2B 64335d2d0e07b24a9bf978100feed8de8f58e0a84c192858d03711d333bf2ea57fae8001a23b0d1b2a3833e0aa452a627822be0cc8e8c02301a63f2b80d55199 SHA512 175e7ee0032122e0913c1ad32c5c1f03948bda857e1e2d463dc42010d4ba44a71f26570d1a101c4c3cbbfeb5a85976edfb7505f4938cc16c067709f303472f97
-DIST accesskit_macos-0.26.3.crate 27650 BLAKE2B c448b23e6db1355081e3536605229bdaee2841dcc0a6c84eb7716d4976be884d743c2ea7aa2d962417d544e833afbbf883827be4df9d4c39f140a2daee49e72f SHA512 d16798428baafc42ff8fef7ceb3670c6d991ba8f960fdf4167c30a63814841e91e8c636838be0b316e9b8074e8231f74f0a5e04af092cbc079a6e9355524e80b
+DIST accesskit_consumer-0.39.1.crate 48917 BLAKE2B c9ecfc8a90fc5fd1eea99511c8bd2e23ac6153d01cf3894a49a7f8da936ec93e00321fea7ddd09037611a6326da66fb135548b6177fb36661c0edb3e5f915e4b SHA512 749456f5e5afbf888ba44db33c2e69d3c005799aa68e2b0fcc4175a304be732c91376a238d67dd79f63376d87762d020883809bb94da96e683357621e153ec5b
DIST accesskit_macos-0.27.0.crate 28181 BLAKE2B 414df82c064aed776c9bb63454358a1f1e03889ad2aa1cd282fb7876ee7251d56aa59eaf0ba48411516f5aee205ae141697e537448cdc777f9dae7fda3952fbe SHA512 9bb374f1a8277d9bf38c34258fa33554fa2772c0a4bfdb3e06b6c5348c71e72dbf992bfff03bf49bfaa70c14b6cb8d9f4bbdcdd468b9b62f419337a5208c2b51
-DIST accesskit_unix-0.22.1.crate 30261 BLAKE2B c743ef13adb8aa0e8aaf8b9cff46590489d445f942a88954f33cb937f1a03905992b8ff40101a742b151b10ba3f435f2c9855c438247b9184eb96588ac4441e7 SHA512 645521713d919f97ecd6ef4d56fe1021defc0a4b2203048b017a3a114080ce732adc5494d6c8db98b957d720f12b5e0222ed8604e430e1a21acbfea517da0b65
+DIST accesskit_macos-0.27.1.crate 28201 BLAKE2B fbfd37e25d7a837be02803d5966895261b6a7004678400c488028c3ada84163495337ba777818e81ee0f5625e494e57003d25555be65d3f11c4a5c2122c13de5 SHA512 995eb671ce30b1541f397bae6e2f551f7f8b01e490e3d4a26c398d42fb172502173963c22944b67d54626c9c7cd7b9af501d66804ff3f27871968074fe7bc9a1
DIST accesskit_unix-0.23.0.crate 31058 BLAKE2B 234354fd9b1693fff0b7704999e529c9de3a23a6fb1a4a2d06252979297473052124e6b2e96aba30f2a2b6d87083150005c239820d8ee0b11ef2695f2a078062 SHA512 d5960c3fab5546712a825553d2ef60e9288e416bcec954cd30db47284240719b19d0ae0efa309a6dfacbcdd047d681607b256ae1146d6cb3f00df36ea5c891b4
-DIST accesskit_windows-0.34.0.crate 59770 BLAKE2B c6015ec5e6320bc7bdacf362ffe09196ed2116fb8ac9ba4f02f68d2585ac4891b0af07fbc7995bb55326d87f941e029c7dc08babc4380a57502735a6b29f8885 SHA512 968604e12e777538c500873f0ceb93686c531c1ab165f6972b6cb20bb716376d3c7aaa544b9bc1497a6e119f31c16381edbdf8fdd8f54ba98ed44f41be5cbb3a
+DIST accesskit_unix-0.24.0.crate 31904 BLAKE2B 8c8d3621aaced579e34f107ba5b641a7b321103d0cdd7b8925de656c88fe672dfc3c878f7a020fd5bbcd816cda326b0334f17994808a4344c381efcf4c91f818 SHA512 002d97e54c41ef2c44d53847814ef2c97b3ca916075dc8342fec8135b4847a89836327c124334e2559e07667bce6353bceea9888d282c98f8f3ecc86f904fbfc
DIST accesskit_windows-0.35.0.crate 59882 BLAKE2B f2f66f8ee5eeeb7777bd7b00a890b4320550fe807aa7a7e2ca3358267ab2ede63beb135c7368f90db220bd723bf5ef62fa16bc895f6cfda29b79865a66589a74 SHA512 f965a2d0066f930cdea98ae8c08a540398c9423d07e41ae2a99dfb0356257065ba82239132899302b2a15a2bb488d031b6506aac6a1ad015ecf75b2784e704cf
+DIST accesskit_windows-0.35.1.crate 57109 BLAKE2B 3c9544eb93929bfe10771c7cf5949677c7b55f894b997da4aee6f431ac0af2a0b32e02ea128070aed1b0fac6826f9188e1732c160234efd8406226e04ae62741 SHA512 02c8be1853082c7c4d4634f2e65b284771853cdf98795794bdd83c9526dad26a5da5afb4ccd56bdc13159dd121bec9cc07b715938267031f2360af01e4387824
DIST addr2line-0.25.1.crate 43134 BLAKE2B 1538b50e123fe0a3fa0940ba4718cc86720e63f874fc7d949917720feb57e6daefa471caaee4c14e200ca385af738effd388861982c128933390b6a6227b7d2d SHA512 c400f3b6ccaff8a1c0d7d82c708a1784b8fd5ba64b6e420e85819d59b1cadb55fa59c852925093b921469f272d1d5140cf12f013ae75d1e1bc85021097df8fc2
DIST adler2-2.0.1.crate 13366 BLAKE2B 3b28bbd7f89424567ff1bb36b984bf4fd767370459f5548545218cbe1c9f082fedd932fccc7e6acd83a1dfa06a371124801a772e5555ede7d6c2cd1ac57930a4 SHA512 555b2b7ba6f8116acccd0bcd16ed34cc78162c81023cff31a8566ffcd456c03832089fca2d5b668ceaac4fe8f922d31aa9c487f226a36cace294ff4a219bd91d
DIST aes-0.8.4.crate 124812 BLAKE2B c4a9cadbbfd9d24a758bd5d18b851fb86bd74f5b1f0f6f5706275329d92396a00dc2c35fa0aa2af5b55fd336934d35df413a31f85ba886e85a037296f9df25bd SHA512 96243337546acf64f89bf9ba23011eea1a205d82d96707f9c45bf28cc62ef00cdac5cdfacb8d6013155ee1522ad73dd1b7f166c74ed18159bf23c3c48ec77d79
@@ -29,10 +29,11 @@ DIST anstyle-query-1.1.5.crate 10264 BLAKE2B e1c1bad89ad4c09e48f9d7c417713953f7f
DIST anstyle-wincon-3.0.11.crate 12638 BLAKE2B 01f1ce85205ed3e573daca145ae420e9f7d78867fc036133be74bbcc9b83231ecbc681b57eb98bec622bcbaaf4bb293d05d3021a29b49a0a71b8ab89b0ae9dfd SHA512 09c3215dc6cef75d6282078e68c5dbd51580b6c8db79a77932d2e74a51d29cb0ef23c31b8a73a71896a45eb5dc5f94aee209bd8f6e5df4c675dabe3cd304a96b
DIST anyhow-1.0.104.crate 48819 BLAKE2B b74402bcb5c566403e7f768a8a240755997ba3cc2093e132b79b7a6ec17ffcce1aad44ad0d96a451d2ae7bdf5cef655762548dd30ed3121f7b6f3e65bb98d461 SHA512 5de699d3fffa67fad1be5cb632de87c8e8ca026e480ace9eece3065e879c7996ddfd5e11b9a0b0ce002a880616e6de1de71ee73b268660cf30525bdf3ea86ea4
DIST approx-0.5.1.crate 15100 BLAKE2B 8fe84d52263521c0b72a1d1e82ed283828f680b8b56f532df2c14ea86ca09e793686d823c5d58ecfd7a829948543bb375e85223c866cf036e9432be5d6aa7399 SHA512 c6d768496c974b6ff4cf7ad8e65f3fc9faf29a1957da497968ee112c6a0b9d7a0ff9a2579206e864976c0f65ed2190bc9d2b63b31a09ced7b57879e207c46407
-DIST ar_archive_writer-0.5.3.crate 85482 BLAKE2B aa3046080c5ec4ae152ef6468de880f6dadedefbfd4359cdbbf0752af2c91a9251a934aeff2d618d4288b11eb23512d79736d0dfa27967ae04bded00978df7ae SHA512 759ed8ff1596a06cad2ea9278935747058e52223b1fc0a87afa97b9ab4d5dfb2197dcca8a2c6a87f630e9eee324e1d86779db35f6e7b9ec6fe488f2132ec705e
DIST arbitrary-1.4.2.crate 38307 BLAKE2B 4251f69caef0db91fba9a3f3f113e7261cf20472592a2b822f15d7208f1cbbf9a43ab419b63acf7f4e244924e7e95fc3e5d0dcd484a358dde6b9bff24cf994ea SHA512 2316345897692b3ce13b6c87d214d4911bb584aa4ba7fc3d62c44cd15d6048aa033f8910045487acddfa879338f45323f8c4d59191ef6f9fdc3c6290f1b7f492
+DIST arbitrary-1.5.0.crate 38686 BLAKE2B 366328f686fcec91c8c4c8dc3dfc3bed98e713b86909d516b22459abd7b0de0ea8871e325ad31a394eda7df7e2de5cd8a192e1031c14d655073d674e4741bf03 SHA512 1e4a9db53b3ae6e0359db67b9a7ca8ca63c19ebbd47ff9d9afc6f8c6978fa46a727d5dd5c1256729160e66f577dbb867dc27eb9535ff5c9662793be052c605a8
DIST arc-swap-1.9.2.crate 81495 BLAKE2B c829edef080db5363a42df0b0d142a16be0455cf5d7ae431d89470dcc5b8f9e8ac6cf2b5f6b85078a6c368940e7f7558d9924e69d0b80c68b765d1006ac600a1 SHA512 271b4c6815f2d53309c631f184fd96c4e252524b15e1d477b7d530f5aa4e5393abdf19aba855df3bb9fabae4ae524f40ee84f43951b81886ae5b0728f574f29a
DIST arg_enum_proc_macro-0.3.4.crate 5102 BLAKE2B 13979c48ec4f01f6c365d4937768c0f7c123c46b6b9c85786b3ad4054f6c7315cdd4ee74d460d36cbfe2d4789b94b079677a3336956d2db748d5c16d21cc6856 SHA512 d9d48c48eea230cb0d246857e0ba60316a76c0e214ba8fabdd42573559ff574b6867bab67880f1b8b7107ae9980fc026410020c3d3265309950c671b4faef582
+DIST arraydeque-0.5.1.crate 17671 BLAKE2B 0dfd28da55d17c68795220a17a1c6ecc42380a853c96b80c8a5395eb8859706b5c573e54ea0ed71257b7668662bdd67363e3fa0531b99792511e4d41c03d364d SHA512 11d9af9882072d3f4d662789f13653481d7d3539bf9b8db74257cff25977e6419535f092683f7c5384a0ed3cf05cfcb568c1292b413f5f46580370775bf3e232
DIST arrayref-0.3.9.crate 9186 BLAKE2B 8d7443944c81bf849fbb8a4e09ee379134c173decc712c6fafe483fb1545fba1f7f735979e5e26976502284502b5c7046f0b6aad59f8731a4ac8e1a51929c979 SHA512 f97e33e7fd65a8e908c21ab918350f71f12d49783162b90c5618660217b36516c39750b292a1248125f12429e4e00af9ff20c3846be81175946b8541d96ee606
DIST arrayvec-0.7.8.crate 33260 BLAKE2B 3c04ce1e36b9b05f794fbe889c8e9cb07a340ea05310847a545360efdaf67b57e6b146d61aaea966e73fb3d5543e4e4594d3eb27531f6e4de9abc9fa575463ff SHA512 fdf282ec313d44e88a27c0b5816c3e41062181800dda07408f2c5e5a439bc511fb16bf6611f143a2b6b6e1f6deba2d09f568def2e055cf6e5360fdf5f3944822
DIST as-raw-xcb-connection-1.0.1.crate 6460 BLAKE2B 678c4c28852bddfb8ec9660742370e480df6cc379bd7d653e12fa00aa99b598d9e5519e15c33e59fbbf43d260fd01856129ad4e9e8dab28af6e043e3ea651fa0 SHA512 79afaab72e5a5af2e70b1b66deed1dcec5b40a4a47516bee4845684c0cb8afcb2f141af0bd4034e7fb76e57a0c7e7778c3deed2e73ab780915e04e3604fb9a98
@@ -48,6 +49,7 @@ DIST async-lock-3.4.2.crate 39826 BLAKE2B 563130bc7b68f3174f03b21f8426090ce79244
DIST async-net-2.0.0.crate 17787 BLAKE2B 04685e1ffd4c363b3b29bbc4819c7a79ca45a212c1c3094835f2ca8ffe000b8061a4b28de84497d5daaa70139a8d0c036fa4385ba20ea4bdef73b52102cfc349 SHA512 e12163eb7fb526d434c257d82ad0bcc64d3a1fb868b899fc5666c1307f821654f7afff9bf5dd3ca6c8cceac31df29a5027542f6e5901c8801ce2a696ab737479
DIST async-process-2.5.0.crate 27552 BLAKE2B 5c553a281be2968ceecffed57a554358d216a5f66a9d91e2a01f7a87c111e7fccd933d7bc27e5b73e2bb0a84602aa2d4c8cf754260f04452645b9315e82a8878 SHA512 7706978043d5f3612675a57c7e838e31b9df94f6f4f5c21246152f066faa86359f346dc608419fe3f8f0f930d8655a8cdc3d4e29e47aee76c9b4ab04ed68f383
DIST async-recursion-1.1.1.crate 14874 BLAKE2B 6260dffdfa9fe00cc1a63c8cb103a3f210611627bbc75c2658e7cd732c504791c6577d7033af3c5afa875f90cb370b7f216979e0bdb62dab4acd61786cb5239e SHA512 e3acd07a35be546ead68c7792963c7bf1876b3e5d6a20c2be73d2f030d26d68e2a318999937d4fe253e39d8254e12e42c66314f40a3b230c5d258f34dc0d9027
+DIST async-recursion-1.2.0.crate 18102 BLAKE2B a81641d5d235e9022b22553ecded4ec56e202f8f213af821e5aee5e6859eb78ac1fb275808aa85630b7c4bd1eb8725be48f65de81a225192e3c749e6aa0e3c12 SHA512 6dbcc44978b3f39cffba030eba4d7586711141ef69e8ae9f4adab169ec38ea5ba0e5a748d2a79b8962064e415eb274f56e95adb8020cf99e3cf03fa3aae01f3a
DIST async-signal-0.2.14.crate 16447 BLAKE2B 9c0596be80978f2ed2c8c08d40c9e5c09cd75a7202ea345b79c10b5c8c7bd912872e5fa61f51f92f8e4844c5cce86f04051fcf5cb958fc7c5c76683ac80386c8 SHA512 e2d05816fd7fa785616b02a58694f547f03cac321954724cee9b875f9dc3eb9555c5534851299cbbe692c724a8d9efdefd02f9faaba2366f862ab6eafe150d18
DIST async-task-4.7.1.crate 38077 BLAKE2B 200f3c2eff92afeffb34404bd9b02af39226024d309137c3835342ab6631c09f14f47abc5d25d77e73cbd133274e731fc88e7e94d8456f690b0f1056bae8dd95 SHA512 8495436d0739a2ce83b372ae13ff24ca1487c92e032948d5830af19c3ba411d7cd004634fa10bc2f748f8a82de27c12cbfacaac92cd0012e1fae024eca9e78ca
DIST async-trait-0.1.92.crate 32039 BLAKE2B 13a63b7695dc22fca83b1b490a49ae8517393b5f95f41d97a5f354e6f07ad210c33bfb68d2ded4cbd1c337b125ff6dfb25de0c2836f4abc95fe26b3c237a7812 SHA512 149fe66a9abb5d84af57fd4c7cd82d85a4d41d0816eefc5e23dddda2007ead0f500c316ca9312db19178273d8f8a5b91c9609ac94633bd1401885d7618218177
@@ -63,7 +65,6 @@ DIST avif-serialize-0.8.9.crate 16499 BLAKE2B 341ab918c34f55d8777be031a5ea3318e0
DIST backtrace-0.3.76.crate 89458 BLAKE2B f9a6aa545fe531202724023cff860853609afdded38328131810d9b32a80a5a84dc6e6f107e14b44238cc8111eacc95f58e0069406b94f5f4e83c8dd6b7efac4 SHA512 2c36a0802f16aa9f4010a466e27876c34fbd50016ceb4bf701eee6bf7688fcf9cfbcab1df8f4a601e0981c811f8d16723fc3437b783b7fe2a6ef3711bb2d4564
DIST base64-0.22.1.crate 81597 BLAKE2B 6f216a560bd36e6e6b74e908344b457594cc768d9763070e269b56a14b150cbfc4b7f599d4c2a0a5f783638170ee132f0796fefb14fcac7fd73c58db0791007a SHA512 91cf2e4e7fc8815f9b8a86a7fa722a20eee3dc1dd57111b29e420de87ce7836bcdb1db01d3cafb9a977710ef63e7cc41b7772762323e68e0e832156858aace20
DIST base64-0.23.1.crate 93605 BLAKE2B 9611a5c1cb40c79c8a67ab530c620b58d2d17d4872b08d1a30e2e0aee2b04ba2e498b5df9a454ad1d4c938537847092e18c0d03c2eaf9cc6cae92a4efd69e8bd SHA512 f9a402e7161a95ba52a14bb0ec8d5dcf6cc70f97b50d40ac4a150c977b752861da6b9feb63e5e9b15f3309b95b3ca0ebe4e789c26e6b96af4e0c69642b140a51
-DIST bindgen-0.72.1.crate 246071 BLAKE2B b6db53ca86fa3b5f71abbf6d2fd5f83553e167507db2e869ed7f3acf8865478e49430eddce8c255a8fabf8f6e408e7dcc78a9088201cdeea1e48bc387f8a6f28 SHA512 14f4277b62cfc91661400ed1bacb82a9f28b7e6caa17dd4bb4dbeedd5784299d5915c2235af9da42a8a216fa0b14b49f1e38eaa530f1e906bcd74f864ae8a7e2
DIST bindgen-0.73.2.crate 250999 BLAKE2B adf47a593a4a2ce8ea50ddb54e641b108571053cdcd226787006d8bb816b1c38a6959eda7afcba10225e198e65a8ee22628a63474e4a30be8209d43fb5adc556 SHA512 66755d9f7c575e3d9758a47ad4c62a65d8a8da35f4ddda469be905a376acdd8f10fd69d74b6d3bdda6035ee2e833df8ac3ff91569a9c074075bfb4eaca47c41c
DIST bit-set-0.8.0.crate 16289 BLAKE2B b27bd0a273d7e45e2fbdf46d4c5df4d82f710071cee82b19e95204cecfb13dda26aa346696f489a52f66347e7123a67cd0d05f7c2a4d7164d671f712fba1b9da SHA512 eb06e6b9285f33fb0dca69ce189838138f679e97e72538d09923e29348cb25ff1043cf4ef4ef4b74644de9a601859159d9d9d74354def92eb10b86e6067047fa
DIST bit-set-0.9.1.crate 20389 BLAKE2B 163a9993b4258c0e233e486aaf04a0a87d60d391a7109ed88c95a61bdce4e66ce3125f7baf32b4fefe5ae6a08ce7c10f9bb1f0b6bdd4b768860728fe135116bd SHA512 7759050ccdf9648497f69e0dbc25e914059234faf6fa409cfb1b3ae33ec6e4d37c22fe9f1cb968a68fafb5842765dc0827a1e4cf86af26d0c995610ed22dafb2
@@ -71,11 +72,11 @@ DIST bit-vec-0.8.0.crate 24132 BLAKE2B e9bb9e1b7aba90337e546e9cf6aced966ddea82e8
DIST bit-vec-0.9.1.crate 29177 BLAKE2B 1ce5c36895ab89c7fd8c58562f276455a25fa11fb12f3646146899ea9eec7f68656ce95bbe0ffaedba38833ee540ae02629a44ded860e8215237e3683f9cb8d5 SHA512 b1a7243204680439ff48cc77073478cfae8204f61d9cf5141cf7dbd1796424280a4ac923ddb555fb060bd9270566c9b0b5c8b5886e6190d31f5dda0bc5b7b627
DIST bit_field-0.10.3.crate 11173 BLAKE2B 20432a57672e66e0b22e4d0a50f1bf09d9120960d888d05295713ff9feb15401dd4c7d587efbb322c0969b9c35b52f89d9bc5540f8c269c51eadd650f01a9794 SHA512 e68d8f996cd8a30378d7fe7fa5b8e45f6e6c9dab3052a4b13a44aafbc3eedd3e01d6604d334f8fe3b7db3045b8e2a4ce88b24c05f1a47d1061343eae10a455cf
DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62
-DIST bitflags-2.13.1.crate 51395 BLAKE2B fdc2047bd877bbff24d9cb98c4fcc96b256f6161f7a2c10e437ea3c05485a1950ff8f1d9bb16a28e92b1755b37244bc3cbf3544688e6b7de147981d641c04319 SHA512 f1f2ac77fe2dcd6bb489a254d0f2e757b188829a7efaeb032acf7bf98a77521cc01f582961c79587ce7e72de706767785eda9bb191bc8b6bfdf294953ab819a8
DIST bitflags-2.13.2.crate 51678 BLAKE2B 8bbeb87f475eae13e691f12d3cf34f865dffbbaf44e400f99a406b487b59be9b08b3de07e7a3bfcf2a5d04d3ffd9af23386317e964d062973347279bd738ef25 SHA512 362553b15e7f09d30f9aca4c1f991f040c446aea4ae36f46ec9ea460a0cd2b98052fca4b56d2ef48147cf1c73f3f8782cb579aeadfbfdd2a22b55cd4b096022b
DIST bitstream-io-4.10.0.crate 65364 BLAKE2B e6b983e395316aac104cb18dcf91567bcb4b14f876b724d10ee3a057ea328a4ae1f058cb99db534ee0951f7140b84f507b828257c29268a7e8936fc6f452b738 SHA512 d26d6a06e35fea9b410e8c43c3118b4616ebe61b967ac22cb87c9f0037cabc0aa258a088c3ddb1b663f383a61c0e49579633606b8d4e0d8d3a6c05c400f2c733
DIST block-0.1.6.crate 4077 BLAKE2B a2c11873b8cb1a1ea399ecc99ed45e5d0b9399bd88435cdea346910b8707b7da94eeef522dafa5cdb09929534472b2a096c03c373744a789962d4175fd1b110e SHA512 c278e3c0346cae423b533a8f5d6b822e788ec450c92ef0f5f559d5705764a0a11df49f0f66bb1c8af7e89bec8ec802934676b969e43f92255a38b210d0fbd710
DIST block-buffer-0.10.4.crate 10538 BLAKE2B d819c4f9c4be85868e8b105fb7e479d2e58d3ed85c3339bd677a3e111f85cb1ff624a54d7802ab79a6e1d9221115f66388568340480fe83eae1cb448f19f5b11 SHA512 b7d436d8e627e16e6ddc300ee8f706a6cef28ff6f09eff848eedee46f84bdcd03601303c92ab8996042e55922866a59259948177c0a4496eed723523e77f6fdb
+DIST block-buffer-0.12.1.crate 15902 BLAKE2B cb4f78a6273538b9ea39cff47d36dcb9370a638ae939e7eda2fdd7b5349543f1e22e18bacd719c214346da83d7e198eb34a6bdb7ab0641466c9afe527e2e71b7 SHA512 950def7cdd970c0c3fe9a059b498db2e1d8773f698a6ba96602ec1ae1365f227a5c4a6063e96b4fefb583e20ab3377f58097236f3fe36d30ab933fd3cac3a685
DIST block-padding-0.3.3.crate 8504 BLAKE2B d62481c25fd8680cdf0ad0bc259bd3777c3985ee91d5bb4995f484a15d4a9bde21c5d20f8c2efd0eb340aa0b8c7faac0f3fd817202ef4350d17994f478715eae SHA512 0849c99f2027f4e1a12872d2210310e9669f98929c99690febfeec90c0199b2274e20a5f83824f200f75f2553be2029ca85b0c5d0db4d9d477ffee9a71dd3b7c
DIST block2-0.5.1.crate 24191 BLAKE2B 6fb5505091c5f06524f20250d3c649bec46a93e96ea08227ed91163bcfd0c64fdfebbe86e77a4e64d0d049036e14d5d28ff1c85c4707d4791651616cd6c7ed6a SHA512 084b15f06d005c9d4b78b20a85ed804ca10143e3bfc6b52c4c90f72b4b3455fd27bb02577a01f7c21e58a60d174c1b5d29b662da05b9e35688dcd266a988e045
DIST block2-0.6.2.crate 34505 BLAKE2B 15cd481767a6467f8021f9245c29c2b0fc98a74c022280881c46bbe5cf221cd9c305e884f92d90ccf31e26e5a5a4b3ebb0c88f2345361c244ef7db1d778eb8ab SHA512 865a855e84c975d9a879159e888f097ce2314972c8e01506d2a3b3b65afc9dbe042d764da903df6746925cef6281cec93478bc13df3316ca112c901db8e3fc38
@@ -86,25 +87,25 @@ DIST built-0.8.1.crate 47288 BLAKE2B f791f8d7b0d53483c48fbb4e630a3907ac0aea46b9f
DIST bumpalo-3.20.3.crate 98671 BLAKE2B 0b658a45105ef71b599d028f8ae735bb10e843c534eebfa35d156dcc0099d137bf24179ecb5cd7d334d60f1a735897e746041975c22a6877ce88831fba050e86 SHA512 c0e8ebd1c9eaf0a093370251a8a4993f73ed925a95ec852173649e6716741e38fbe1b1bbe15dd7704722fa67e3113f82a76b3e9edb5691f3b5c68a3a55b0c039
DIST by_address-1.2.1.crate 8437 BLAKE2B c1dfdb111a7c9815bb084fc44f1216d45da6ab401b5b646a6eb93b2f7cd77843ac5559f0f390e006ef77645ac2fd814ba86b10e586798b96b02d928d0526ac3b SHA512 f19b8397386913892241cefb1ad71c152280a71e63d2b42e05579e10e3a54ac7a3fc4b706fc1e5e571da7b77b8d483057c9d76f91c88975a970d48f62d718ef0
DIST bytemuck-1.25.2.crate 54075 BLAKE2B ba97ad8c515175148053e96d68edab1f83bfddf5d0bcd5104ea97f95fd18f451dbea727edf28f3ec9b10ddf7fd58d4e167b4aadb9646730c28d32b2a11e59e75 SHA512 ea5149a795eddd4580f1b0b2bbbc6f15ef5cb955d69f16840fd5ad2fb3194b006e410471f58f756f66c0e8255b2c1258a9de2a2bbd67a6cf78f5d32d63ce3dbb
-DIST bytemuck_derive-1.12.0.crate 26352 BLAKE2B 798967c1a4becacf95e354ce8a0814aaac10d6f309e1c859df98939e097d89f07f6ee5c9465a805fb5220e1a9c8099762eb288bc1b354a6c03011273d252b0b9 SHA512 cf86e765eb1144841f5223f26dd1853164b5046bd9a1c8b4ae85e1dac85346f58b46469369dcd2f2f639ffa7cdd6b0b2d960139e2b0400756658ff065689f3d7
DIST bytemuck_derive-1.12.1.crate 26509 BLAKE2B b587790eb4eb322da523a2b1b72f49bfebcdf505f523ba691a506164a925c8fad4c59684e0688a2f0bc6b6e78ca3183ec77e5f4b618d7e836deaa73986eb604e SHA512 c5d3ebb103d7655db1b6214897cbb47fb2fe6a9ca9a1e20c76debc679ce37f3b86465dd0916d562700233cd9157ddbae34c2f6dab7a62c64d4cf708ae91fdf5c
DIST byteorder-1.5.0.crate 23288 BLAKE2B 7f85a7948406844070a2c8202e0bd52f73b3dfc7c666a97046128044eb9352195afb80e2bf894c0742ad109e4473339de1365d09591de70dfec6c8c02a8e1453 SHA512 96caf981177f6ded9f27f025922cb94eb0cd9de5303bd91680099912d922092e77b7361efa70011e84f1595e443193e4f1b354443b9980c123f6ae573b236f7f
DIST byteorder-lite-0.1.0.crate 15909 BLAKE2B 751735c5fd618d548c0dddc2c6a4a1bfb41a2eb30ee2860b9e7b5bb75d591a9787aa36940acd9ab14242636e37aca6d568f39df07f7cbb771cc475234c696e3d SHA512 d38837acc5926fe98ddf4336a603412f678b5f46d53a7eb926a8885d28aa24d51e3968f0eb2e6d2d7711e5ba30b8006a27076ea596b0699e93ad3d9e05483c4c
DIST bytes-1.12.1.crate 75667 BLAKE2B 7d55894cac09ca8aaebf352e3e524d6a7f53f3f72f6944b8725c6972e944e27eef7e7f57dac432a3b89ceb8b01546e398771a297d0384f89cac5a4ea3a157a96 SHA512 1c548cfd8d65eeb84342c4678d0591470cf6ca80fc3f549313d2c937d7549de6ec2ec15e7def761c246870d81a55607c38faaad0d28f9701e408cda04f7152de
DIST bytesize-2.7.0.crate 26011 BLAKE2B cdf347b2cd3baa89f1105171119a7f432be9a1dfc98efec9c567cc05417124b44b99a12afec0b9d0059e4cdf5c0ac1abad53eb6f191d04a7b9ecffa28de17bd9 SHA512 89253324a0b406d83a13199b7019bce7b78ecb257fdba7ff83b26963ec7edfb4ac5f1a82967e043a98c1f0bdda35432de4e7831ab5f8b6ce95be6241b136db4e
DIST calloop-0.14.4.crate 77843 BLAKE2B cea3537fa0bc31f48a168669e709d65c124a2d5b59a9ba634239dc407cf47fa3154861f28c0b13842587d56cb81bc901fd20ba84111908095691a07e34d87735 SHA512 e444ebec281c355fe7edd7ce7c1ace3fe5a8d266fcd57dc964e4bd1014c176e0b9eb4a5e82cc62e0bbc5d640d86c6ecaa46f298636ef421fae30aaa31b7afcb2
+DIST calloop-0.14.5.crate 79025 BLAKE2B 0663fe10ca79a18e12f3cb990557ad43eeca710ad04933d03dadf11460f704f712a089a170bb591593c05e7ced3c7f79ba4bc642f93f03fe846ca6b8137bd62a SHA512 1b037b613ab12f31641a248399ee188b45f795e3569481f87d40455babb49704887b9742ecb303bff257ad770fddfac7189ca5378df3f0410a7763f07aededd3
DIST calloop-wayland-source-0.4.1.crate 11247 BLAKE2B 942eaa4dc74354186b293afe2c92e0c52fc2d2f4ca8d9c958918ab5cebbcd4fdf5cc3bd88b4ed12d01d2c5afc575b7060ffaaf9c9a5d4b7b612403fc75246707 SHA512 5c0936d2e8f559c496b6f29267f4bc9ea806e8e415e20fbd9cf88ac722df7bee6e96a803a4ce823b12cdb9f337791db149b680fec5e7e90d3af582df1fb09d0c
DIST cast-0.3.0.crate 11452 BLAKE2B fe6edddd0589fa436cda32342d7beaabe4003afdbdf1d7c5db7e8748adf23b1b2cdcdd286235837c735d2143f29e692c152a5d56fb0458a54961e4dea303b2cb SHA512 4a3e19bc1e9e5ecc03aaef9bcdce01624ac0e6858c065fa1c41693db0ac172b9735ce872064561347cd9e79f00a274129011f6e4ccf9e61d960c8bb684b6d396
DIST cbc-0.1.2.crate 23501 BLAKE2B c0d537af0323a92cd01a9ec197bbe46507835348e16dcec7360072226647abe2eaa4823023930da93885347fe1429acc2f9c079b7bcac686c1293ef73b91bf0a SHA512 d3b33deff64d839ad25141f1c3b5fbeaa21f71aee7b58dbed91e7d257f93e68073c8d4a63d4c4eb9775c20f00bb0ceeee714a8218e85a231f30cd7423022f820
DIST cbindgen-0.29.4.crate 238017 BLAKE2B 24afbc06948ab8062c56283ab51e98b6439e687a95d56829d06f3ff917fd5e5ea66dcaba19e441cdfcb2b98233e57349f4c51f6fa4709f15337e6d49fffe25a9 SHA512 4e6bf2c7ff7729d28a611831eac44e862f610e58366cfd1a11ac843833aeee4cfe843b479319cafce728fc62d0aac1a1908253ae4f27e8b489c8b4ed1cd903d3
-DIST cc-1.4.4.crate 100602 BLAKE2B 9636737ea0a314c7d5eaa09014fa39552e9ed0b79cc0afe6289f5c8d35b67322c2ab4adbf2c4ff408642d8b3772e2f7fe3e058a109b4cd3be66c0a3c2f83b419 SHA512 fa19696ac9288b6af0fed8ce94a0acce9d1baeb367ef7f52c5d57fed0c0cc058b9b3a2a3f3183ccc3d3a6e2f3e36e3cabcef636dd7a752350238edd80aad0a03
-DIST cc-1.4.5.crate 101464 BLAKE2B 9a27c7e9816893d541b0ca028a458d79e084118226c4dae78a71106ff937585b1a53187384eb8980b96aae7ae255283cf1700d60c67b741b8b86c13fa675c1ad SHA512 e7123301809160138600ef91579694dc9888f67e60961b144a205fa81af516565fb1742a6233b11be5d0820655e1c800fc4ae101b90806a11e0f07fb2df6fcb6
DIST cc-1.4.6.crate 101852 BLAKE2B bc393c814a553b6a97bf2f03668d6fe7c7652dfbeb4f118d326d1fd2d7d139df1efa82e3bc609c0d0c66f6985bc6f9640ef2f791bbfbba722f5fa9cec79edcf9 SHA512 8b4c44148f9479cb639c8d707a109feb9431fdd493eed3746fea113be61eb4389f85aefa08df71105e967f9889570d0d4a98779b6d93de406ce0dc0f651751f7
+DIST cc-1.6.0.crate 116280 BLAKE2B 4ee09d40c50626ac4fa43c1f5345c097b5d86f787c06b42a1539f3d68a844c2172ba4fbd8d05df95a70aae74e36aaaaad45b2e1527f32dd787c675fba3909d57 SHA512 988b76ea41c94b3ded0289068802bd2a0b27ca2b44dc85a3cd04d686984ead081d754b86255bac9ec6baa05900b7cfc54d8902ef714284746f5bd5837326d5a0
DIST cexpr-0.6.0.crate 17966 BLAKE2B cb46f066eb1f4dbac00ec86dc3e562db7ee8ea5ff17d16a60004fa020405e455b8aeb3d001f669cb33d1b62525bfd04ec657ffca4ed44a83af4a5e75b2c820e3 SHA512 766bff7ca7f9bf0885aee6f014bcfc084e7fdfcd567a49443d5340acfe8f257db109de17b24588504fc35c53f2d4303e2d22da21f73669125cfca984950cf886
DIST cfg-if-1.0.4.crate 9360 BLAKE2B beadbfb273ee97cbb6e3740891fbace57511399ad203459b66b397587d794677a9515cde4e9ec4320c3795518bf1551d72b9a889f8ac4b225168f493288b7c19 SHA512 176e04df7ba783b7143bb84397b777f5c5a1305c08a5c3a218d4a66830620be89ed68992ba27686165bcd3fb2f34b2daf80b2a1d4b481ecc267c988e84d28e9d
DIST cfg-if-1.0.5.crate 9578 BLAKE2B 34d99ee8193178424c3fe35b33990a621d88a5ce94e9166357a3a8b49fc73ad489f56dc52af5a21aa85a416b575db4e93819f3057e44022fcd6bc4fdedc2a8df SHA512 5f93906e4703366f5b064f44c5d834cd402240a7b48cd8f72a40bf198430501f5939507c8ec5235affbdb5004ab6fd13a5680f7716544c6ecc6ae9c19512d75d
DIST cfg_aliases-0.2.2.crate 6527 BLAKE2B 4e0899cfdd5a733df2b66ae16b9f4b427ca106cf68c566e46939b7207dbde153967f0fca7b2277b6ee1d0802deb1703022d946be80d32c9eb0286222bab3237a SHA512 20d2f19d63f5ffd82e289ca4832310ca86d1bba9d626e82f8c29c80dde566f2d895c9d1c08524c954575529556d1d6f466217da69d726c55f779e097216632d1
DIST chacha20-0.10.2.crate 38197 BLAKE2B 48166059447b20d1a08b13ba02f245d2824075322183ad72147b6844afe1743ea383d778f5279ab899e8af9133e8f36975f15d83e574b2bebb337248869f32fc SHA512 520fdd68425ad8dcc11e385ac4f5343294f9d78b962aa5d4f6cd34e40bd6258631d25fe0f03218a3913bf6cde1ba83d7db16359f1c5b9d0d299cc9b088157002
+DIST chardetng-1.0.0.crate 58106 BLAKE2B de4275d03765101a0e14a3ab06dbc543062dbb8519655464556c18f5a2ead21ae87c41f0b60728aa8e5a6aa9b64253dc0b08c9dc5de1523b5cbdf8b9138b816d SHA512 a5fcdc585c2d9aabda1fdbf7bc6cd2805b4ea1ae11bdb7451b251798f27e6de7fa5fd195e98c9cf08f19ffcca8726751b56fbc48df4e6746780a4f0b83fabcdc
DIST chrono-0.4.45.crate 240866 BLAKE2B cd8c8fb6c5ce1b89ba75e18010f0043af52e7086b444f88e00cb3d8f85cd7be219c28ebbdaea964556f805a6085d5dc5f114a9a2d428214b83e94281d0ac07af SHA512 f275b373f0f085453bd168b822a28ce6db3470cbe42f4c8b216b4320f2b460dbd2781e272eff8977b6d17ae596cb3efd3381a1cffb5e6513e6e7979681894546
DIST ciborium-0.2.2.crate 35611 BLAKE2B 7bb34ed2b16f55af2d762bbc83263bba901a0f05bc7677a370460549297839c4d6e913622e8a6cb3a5c2447b94b0bd17b7d5007228ea8881193d08e5b8deb072 SHA512 8d1af6a09f116e42f0098d7d0e34dd906dc3e718b257ff1a1fde655a235d40619f61f18917c0cf35c55de9160c255a9795d5e7525989037e3512807cc6a900b1
DIST ciborium-io-0.2.2.crate 6697 BLAKE2B 07636da78f59859515af0075cb36d9ca969113ac327ff727953c73b64b60ddae22e5b1b65d8be5aa401f8b13d34074cbc8b47f23abd7a13d551f0b1c78f23575 SHA512 641b8592f9699d5e6c607815c8e6dfc82b2bd01897015e04ef8853420a7d90c2ec5c1140e39eb7623ce05587bea52ef63659eae76baee5b6592d2ac5298ce106
@@ -120,21 +121,19 @@ DIST clap_derive-4.6.7.crate 33942 BLAKE2B 0d6130cc5b7ca72e18e4451d284c7e77f6379
DIST clap_lex-1.1.0.crate 13470 BLAKE2B 3e4895620e2922bd95ab6e3aee296457adbe70c2b3b2fca24c48e5bb700ed622401c68f494a266b91f1b82a7ee109ca90d4eee7ab6eff35e28b5fe8038398e5a SHA512 d85237e0558ebc745b08a150ba8115133b1ac1ebfbf6b2abf632863761fb70cb329639bb1c30625b9e786bb27b19438af11c123c508fb39e682f13e294ea6d9a
DIST clap_lex-1.1.1.crate 13572 BLAKE2B 9903f72059f27fc7cfa9cba6165a78f2efcfd413bae1c582364b85aa6f850d94c91bc1c5e200e4e4dd82a6aa1731c8cfb68c0385e95533cc077c0b63486996e5 SHA512 416d1f428e8fd275b6da84c77350b405c584883a96bde775a489782dfa3df2968a9988d528dbf05fa8acbe4cbda929f5a268e48e7c26b5563c63decc83fb114f
DIST clru-0.6.3.crate 19012 BLAKE2B 1b720a67ee335e26463e528e2d4b5e1e98d08b87d6e1291a2aab8917a0f53fb45918ad5c1ae5f4d1e040c3553433229b631d6f67eeec0d952e0466846c20d21a SHA512 2b1495af78e789def0d22837c22ae60efb60d19640d6820970a7ebf8f67e967de50d7df9ead6ce44674e0a7c58debfe48cf2213bab4c773d03121fdb4fc0b46d
-DIST cocoa-0.26.1.crate 43006 BLAKE2B 25628539197ebf4e243620a8200b65ad39ebe9569d83fc811357f1c6144d98969d01e32982848268b28eed57230e91934036da2df3a7234f4c5e3e0ded737a9b SHA512 2a0cf51a9344bb3533f7d0035c3512ea0b49c73dd318ff321d71af1dd671ab4a3331a57ca5b049151702b6f167d5126fbad07c05490bc4ab7ec65586294ab161
-DIST cocoa-foundation-0.2.1.crate 15562 BLAKE2B 51161c7ebfa8e56ad610308efcd841a4a99bfc228a8d553b4c2be519c2ca1206d3e52891c558f2c4506224c166017772e961b5ce44eab9e6d77be3968940a201 SHA512 45b3f6535e3d5f20a5d3e56dbf9bf8aa5cdb90826bd0db824fa7d0f594ae6f54e1d291d5ab0d68b6bc9bc4a11f1689e60a6d7322db00e50f999633b132017fa2
DIST codespan-reporting-0.11.1.crate 48963 BLAKE2B 39deb717a853ffbe3585e20a67fd7a75b62e2d796a66b5004876501fd7476acde9f126804f2ef6220ebab66821a3ccf058d544d689a2705eae44285f34b510cb SHA512 0869789f5c50d3523d3ee16a8fe64756498a13704efbe82bb0845eaa87c7b6b1d075b3b6b80567cd9fce6cb09c5179e9c07e485fd17ce56c8139ade0f8bc6844
DIST codespan-reporting-0.13.1.crate 57424 BLAKE2B c1406558bea10a66cf979d5469002520210316971d86e75379f57bf954b228dab4a93176cae1ba55e7b880021539d87c35b20488373b94fc44ebceb86e34795e SHA512 876f4ba5dc3d7d0b201f6ea25effb787e01ebffb74bad88810aae8e293c3ac264c8c58bc81a20b29150040ecb755920695457ce8c0bb4a5b382552b5b44e6497
DIST color_quant-1.1.0.crate 6649 BLAKE2B 9a2488dd00b7a33e15e05531ea49ef1961131f0be0922ba41e2d74d2b1a047daed483ac3a9dd87c847a81cce70a347395c557cad8228ab9a8dc5be7cc0f1bcaa SHA512 690c928bda4b7b57425f38ea68ac89cde2473b7a91b7e62c04a8f2c5a0fa3505e26b065d48b7ad0a8bb491f92f600f896fefdad3ce0e86e43cbf4f9a89e94201
DIST colorchoice-1.0.5.crate 8187 BLAKE2B d6415c5b337e2f4f5176003082e6e8c52f55a45ff959376e7a3f30e5aab1ecd3f84f9cc5e7a8a720398c1b58f99a07cf042695adb0b35178931178cc8d77d2e8 SHA512 af3a5e7e837b280cd8f0578d2ba2a04443d4c5a445577f444af9edeef6cdb47de134f77b07ceda76ea6b2c73b9c10e1d7e3e1beabfd22b85869585c35db88bd5
DIST concurrent-queue-2.5.0.crate 22654 BLAKE2B b490e76804e45d6a7af6bb4ec074fb370d9ec7cd67c7ecfb55d5ed53b9b437c174e678add915303559e902ac81c8751dccb2c5ef0543d5961713372fd2b08d3c SHA512 235704f9161dfac60d2a6d2cf96425e39c097dcde2f005187c1f044704eec66d8303d59352cd414a81a3ed0eed60421054b0070a9b8f69065a79a2519e913e5a
DIST console_error_panic_hook-0.1.7.crate 507196 BLAKE2B 90f2855b54c78258f9e4983849a0c0b41f842990d622bef0ea16ae5e3a93914919022d21b1437bb2ce644333d4e0c6e7b55d960452c4fa437e23bcd0da83a4dd SHA512 49f4fb2175c0068981678f291422ace3737dab7033b1a49d78fd821512c92fdd023c3fe28c7daed88c8f338c30a9c7f82f18bb4583c3fe7839ad8dcd0addd6b9
+DIST const-oid-0.10.2.crate 61449 BLAKE2B 47249f191178e370ea39e4fc31f9ec9cd81b7ad7e89bc14a02eb81932128ec15d51a36baa28b792b05b95329410ff5aef9de3285c4718f1bb2cf3c9d54c73742 SHA512 9ad6ecce2c1d4c177b53d602b9b610442701e72daffa370af71553a380cdfdbea800fb8d7413aa2df273121dd6d0a511fac4b64a10bcd2e046ec19b4eadad007
DIST const-random-0.1.18.crate 6646 BLAKE2B 20e71fd7e2b0b9af663073a45d0224a4cf9a6a6bdab5c3565de88b4a66ff24a1b0f8c01bdbb86f5192b723c03030ae02fb86722be7cc41c3154cdc81f843f013 SHA512 e250227850001a3ac6abdda6e7bb88efeaec1504a54348a5ea71ff66c984455eb9181b2acfdc0b6c08ef6f51beb34b7ae7836e370d84d75731a2482226c5ed26
DIST const-random-macro-0.1.16.crate 6657 BLAKE2B 44a3508e2158b79042cab698b1f31c50fa356098bb5f4537f82fe1b9e893d3e8eab59612a8957e524294ca0a035046468d799e4a0e9253c1464b68ef682f84e2 SHA512 8478bc65b0845e765a69e09fe4152e89f3e3970d2d92e4b32bb0abb7b918c725f325d4b19a45d2a462905bedf837b3a23f31b1ed9dc8655ca502de72616b074d
DIST convert_case-0.10.0.crate 24083 BLAKE2B 62d541eb28d7ee69664a4344d794e19adf27ab770c39a536cc490d6c91f3d6d522cb788bfe2cf694ecb02e1c8059f4df321ec2b52e8d722df02866e30f11b758 SHA512 f96a54fed1a158c007cf32d68e0ebdb94482c36e53cb5ac0af0ede5970094f2eeae76f161d56a7fd9766d0ada199c65d850d50dd2edd8db661cbfbf80903b9b4
DIST convert_case-0.11.0.crate 31545 BLAKE2B fbf81dfcd98e0f4aba44a144099d707ea4f312f087dabe14152cc9ce285463bb3599a1b4f8365498c63521011fc880241fede0457de097194b083bcbafbbb906 SHA512 6775a77a4ce8b74dd8eb60a5f63f0e4e70446f64ea920872929c4d50de8516ab2c6de3470932c1613f895ae7303c527cae9b2dfbf6731072113fea95e01a6137
DIST core-foundation-0.10.1.crate 28886 BLAKE2B cdf45ff591a441337ef35cc4784993f95e398e5aacfd91d6d8eb0a3b38f9a6974f6a47797fe63da569a07c6ce7fa8b4069d084ddafa10c85f31ed543fa7d2f99 SHA512 2d7cbb4fa6b5684e700337eb86ab5c0566a69c027bf7a7eb19054e9d9f8955a7cb069d3e31ec046be4fd1a4ce1883155be8f59d223758974a649cff80ef0a065
DIST core-foundation-sys-0.8.7.crate 37712 BLAKE2B 0e1dd99a5bbb0fe92f55181a37426f6e86445cb20e355f553b3162c88ccc075644461731a0cdcd93dcca65b6cef1de62b409afbd73ba3070a199ab8e7422dcfa SHA512 17492d5314db03abdb3b1998bf0c396ec8ed0f83bc978ae22d6026afdc86c50b58cbac073b3a0d97b92da7e98be11302faf1249d24313494bc058add4f4cb63a
-DIST core-graphics-0.24.0.crate 31332 BLAKE2B 572eabb70211df9ff50f3b9b2bb757dc41b61c12390489c18ecbb899007525ac092903860622763346c6623bf412a553a4da76e3a9a0e899d965100cabad83a9 SHA512 f347601e9b853b503cd08e633b87767d13ca9e104d1ffb02a07ee8b1de05136e74c897aba5ff788586e0113b5b2208ed8b8010f8b96392ad9ed3cb2a56011985
DIST core-graphics-0.25.0.crate 34487 BLAKE2B ee0704367f7b516516892272f7519c2253cf0a5eed5ec5ff38d3916256b36418bd12678e8f6941efb9cccffb4fafa1a8f17258cda2b5c4d39aa82764913e93a0 SHA512 5a568d0aaf7382f5b54ba9e5f9c88a1ad41af53e693854c764c473b49999efc2ebf8cd6c2e736e071c4ed6d2ce789e96ee1b9ef57e2f16793ccf65bc3af6619b
DIST core-graphics-types-0.2.0.crate 7098 BLAKE2B f00ddda48802ad0e4911b2f3e1e4267837fb306ebf32bd7701534766b625988c6d8cb69dab4a3e7b0bfee1eb5fc02c6f05dc60d511e0879f8d7049160d79cd1c SHA512 2674dcae97efbc52281fb0f8461489ae5932abff40ae18f1aa41f7865b450ffcba9b4710a2a4137835cc7b9475fbb6392330b6c0c296c9a84f3dab197f605e08
DIST core-graphics2-0.6.1.crate 43676 BLAKE2B 7d4ffb75c7cdde98bce1686fed3e745d8b17423d6561c03645db851e40ca86c302f0c5facff90ff6b3d2ce5d52b897bb9891a6ff9132f86cbec74f20aac29457 SHA512 484197030dcea51d52219aca28f60cd839cde81f01f4b30e0e36053fbbd8ce3a3cfdf06b2018ea4e8b444663f48c4ce15cd82909e57330c8b3bb458eccf59f34
@@ -145,36 +144,36 @@ DIST core_maths-0.1.1.crate 6528 BLAKE2B bc68e64f7beefb307d04585eee0e6667c9e4885
DIST cosmic-text-0.19.0.crate 2962391 BLAKE2B b83b3a1b589c040791fe1fb68f54c8c99a613fbad7e6cb18e7a87b47e04c9ce89bdd8bed42eb8bcabf03dae362ceec9560fad12b8ec3d3bfb742c849871d81a3 SHA512 15db144b9fc33ae2878394db0456ac581cb81981d98ee4a700466e92c3c404b6d123050bf551ec3c16715576da31a68aaa3df7226bd5a1f5212f4ed171f5e903
DIST cpufeatures-0.2.17.crate 13466 BLAKE2B c6392b635542a6fe29958fabe7ce725354a31e24f6f144718553218247881013f56659d2efc671d47394294373db2d4ff8f45c7cb520ac22f2ee5c462858a1dc SHA512 9ae64656a21cfdd0528d87ba95f6213860bf72ccdf866019e65ed6662633e73490f92c42c80125559b3dbb7822090b5faa8ea564c562e04041232809ec2f58a2
DIST cpufeatures-0.3.1.crate 14272 BLAKE2B e3bc7b251c68dc85501414ca0a74afdc9b12cad0ff6f273dd728b4249d0606834261c41965b6a568182e48e7715735a83d13330ebc2099a32cb6b34ed8da4f38 SHA512 b3ebdc87dc7c7315fcea3e4d4ea1b712a671c058d0c1731343bb3313d6df6a0ec0b000fd2bcf141b0410014054901f9aa7f78bd12348fdfff2bf2fdf79a41b04
-DIST crc32fast-1.5.1.crate 47893 BLAKE2B 24d7a63809986ffa5b30b8e683dda61143c240a2dd397d5d0524ba6ecffdf84d098c50b687361cf601fb7d66ea8761c8d147ff95b117aa76b5f9117223876055 SHA512 c15cc2e7d6c77f61bc3d994523fa3535d81f8cc0917e36fd73516ac758bc976afabbf21ced02c7567af6486936509cdd6c3538646908954865c705629fdaf15d
DIST crc32fast-1.5.2.crate 48100 BLAKE2B a1a45951e7a012a3c09ecb713a3df52798ff82b67c2a51c3db9ffb0d4bc3122cca3ba973cd4e3cacd2818431bc227b1d05b9f58e425c375542cfe7ef874dd1c8 SHA512 7eed3a62d3925e90c136271e9e93100052e98b5fc4023277df97496a6b583648638c23db01d624d4aafd4efc22d38385713b386b4121e1ff554d7d5487a7fa6c
DIST criterion-0.8.2.crate 122924 BLAKE2B c00f87b0e9593aadc59cfd721110522161c0911ad881dff4b141ae158a7571840c6cbb1d12f0d10fe9ca855e81757719cb58b06de4af4caa7633464fc8b695aa SHA512 b0680ff7113c2bd149db62430b28998c956e11389a615c11eb42c24e234d12b2c3c87341200463ab9c3e94091a8891a2aede70320c40095d7dfbbe7f2c61b9f0
DIST criterion-plot-0.8.2.crate 24800 BLAKE2B ddc06fc43c0b86a0a2bf855ee0544eba731d214803bf8d0b45e6671f1f075801f8adf448bb5ddca2197cbd54cffdc15abbd9a5920f815cc9cf3b07077a7efc67 SHA512 862d361721789871e93c0e9f0376e25e8d6d0ec1c34b43678c2a9ca7bec1cd5c38b517b2da0f22b5d39c4987caff3d9709f986e2a0e6bfe4bf671c5f8b7edc1c
-DIST crossbeam-channel-0.5.16.crate 93189 BLAKE2B 80876dce7f8504a5b3f5ed803aa20de0b6fe57fdc1dc2e083fd81aed62d6ec670f296fe3ffad96e0c152ff7028796eb5e99ab727f73bcd9ba66c97d42a3e23f6 SHA512 87b019debfec43724f594602d03beea8f48ac6068666642c2257a05a6970b818e0db574d13d2283be4b69d1f68eed75b68dd6e71eeab5cbb893cd3896ebc265f
DIST crossbeam-channel-0.5.17.crate 94171 BLAKE2B 5ce8af3ec1d0054e78e9754acd722cb5c50e07717643b0a9ee3688199dd3b8c1cff2d11f5a9d3623a6e3e10f919f70543643071d4fa6d7e9fed5829059f493b2 SHA512 89989b834d532f85cc66296d98f2f678d9ec8d0b7b6508cb0462f46d3f7e5839a3c43230a9cf540827c2d130bef4f7f8d050debfbf53daf12cf252e8a8713c05
-DIST crossbeam-deque-0.8.7.crate 24141 BLAKE2B 64958ea2455a509c8e65d00d1ce02aeb93170022582facf3715998c57f62437146ed2fff15efa2ba55902bce2149577eca572c938342dd0a831be7bd3306c38a SHA512 53fea1d01ee4667b17dcd07fdda1505852c3210c13976ddf88f365353e82c5caf348e1d51820dde796e6f3fc800240af47d41ebff25f6714e0bf93ce8e6d1144
DIST crossbeam-deque-0.8.8.crate 24634 BLAKE2B b5979d6adc03af42c59cc0931b99b36b4f8ee10ff018753d0f7798e0fee4f98eed7529a907a6b85960252e9ccbe34adb47a8638669341a7183034cc3f9db40d4 SHA512 4ee9d102f2ccdbea90396c3b735ef814bea51627fd0b994c23c5295ea041894c09cfdfe0490e7c59870465ceca7a7ef23c969440f02abb5f0692217594478f45
-DIST crossbeam-epoch-0.9.20.crate 47545 BLAKE2B b68834edf7f164f9a0d495ddde74330dcdd39978fb564dc1470005628aa9ae751c5a16c5608c9c229b32e5cd99b75fa706ad7b172687fd7aa297bba1e267d71e SHA512 ee89c4953aae073b6607a3938b9fea812f222a8d8f321806d5150880a171ea01acd5d1cbbcc46d92f2ac7a788f6f20b7cfaf5845bdbd1a21938c7070ce6f4fc9
DIST crossbeam-epoch-0.9.21.crate 47936 BLAKE2B a0e81692b3f8075a6b54c06ef4506cf08ae9061002a7b4e47d25d9c1809f8134b799ec3365f9083e71d5094cec46ba5a8347ab8b12f46e1f9f23717b82e587e6 SHA512 b13bd03fdbab8d16d14a822ab6b61330405aef39ff7b32ff2e907fefc9df5abe5e30b51f5fb4cef46a2fe1cd795fd73685ce6763ec7107f0342da8d24229fa89
-DIST crossbeam-queue-0.3.13.crate 18407 BLAKE2B 4ec15a1b7d112a15a2dd3860c8d87002eac9c86c3a48e1392603fab46652bd4432ade24822f411bdc7ee0a0afd52e768c7fc8553bbb83e96cc7afbe8c3801987 SHA512 e2f2c8d6e19c8a9d9c40d003e5a89de01a576191e81bbfb073a98bd3a0370c98ced886aa6e110883a744e898c32782f477727bc502379b1197edc455471f2b21
DIST crossbeam-queue-0.3.14.crate 18730 BLAKE2B e0c5ea5895ba538e1e4dd07bf67a35dc87536d320a227473f97857952db9a2ad0fb7ad30111fca9935e870a9f31cb7c1f0c8765a6a292b63546bebfbcbbf0ea6 SHA512 fa3fe8caf10a094c5368fadde559fa2d9426a8400dfe12e5932e3500265c2e1e1efecc43d6745c0428095a7e90344a54b16c518c0d16fab4f25dd84813b6e556
-DIST crossbeam-utils-0.8.22.crate 46874 BLAKE2B 576a1775bab7dc671dbee9eebe691d8c7a1f14ec68fbc65e55a176efe95d96f4346c68567601ba5fc5aeb1c734708c5288544e4ba4e84af4e0e31912bcfacfc1 SHA512 09a32151fdcafbd01970bf372ff577b6e7e6a316ab4533a5d1e12b7eac3f3db2a860fb0e9de49d4085a403540f5863348ddc1e8304ccb84ad0b583621cb9f2fc
DIST crossbeam-utils-0.8.23.crate 47174 BLAKE2B 1a5ec35d66494cd04c1d35f13c95e5ef34e19597946882fe8baab13eca3da89bb6089c6c11f61d14214f4d1d54a3b6a81277f45460d120b61eff647bb3e436a6 SHA512 b6116e4440aa8e0012a3c67fba141ad76fb820fa56f4a76914da2c531b5c1dcd9bb7d8808f41379c67e2abdbf73268101fd6021d95cbcf9f1aee82e10aa5f18e
DIST crunchy-0.2.4.crate 3887 BLAKE2B f957597c82795eb10d43a6a98f7575e19b9484dcdf9fe35ac79ce406035d5d467021a0c563dcfe8f717e800b6bf532fcd72cc11be47e084405e16219b88e67b1 SHA512 72ecadb6c8558dcbf3cbc3a34bcefbf292e42999e7af6f59b9804e1233d87f6f65802b157f346a64cd7d2dc1a92564d5481211b081ba5ea170ecdb06dff9dd0b
DIST crypto-common-0.1.7.crate 9619 BLAKE2B b9a31ed6f3f06e0709e7c5a86a146018c9ef67e366f27c1d4fe07461d97810951eec60e92ec1531e365bfb9ab1b4cfbdd86b6cefd8b06ef2aa170c38f3c9cae0 SHA512 dcf3a6fc81f2b6528696dc762427fb198faa9b5effe1ee9fbda795da08b0560cfd6c286b55f1360864e95284bd9a52edabcf39fa9bcce71ff0621dbfef538c82
+DIST crypto-common-0.2.2.crate 15449 BLAKE2B 60d28350f63359b7163daea85a79d731fd71515bae1889df5249b97920a6acd89a8d5df8781de34a6aaa84c6f41b9e63a64c04f034b666314e822fe3e4bbfaa3 SHA512 cdf1401a0c18f9924ee2a6c91cdf1e18dbe8a5a064ef3052fa6ccc86d81b23fb2b23ccf8251f1dfe430d40d3958108b38be55d2f13fadae694910bc40cd23130
DIST ctor-1.0.13.crate 48320 BLAKE2B 71464bdc5d5f22bc25666d257bf1a27a49a5221c777c6ddc9ac6c55f6372ca75825c1cc4e61e8005a35f005d4579760edcf64d9c97c5fb7bd3c129ae36eebd12 SHA512 34fad39596199430bf1548fbd87a3e7f64ff242dab4a3e4762742ae28d67cf834f7c30ef380cf46b153d15a6cc561c1b918e2448e7fc6b9fc480680275a5c658
DIST cty-0.2.2.crate 7230 BLAKE2B f8fc087e6a990a354a1de9a8d0c078757a512e13fb7ca0e337949a22c3af158111b0c1edb50857c0e97db5417943165e695b4f41c328948cb344614f922f214b SHA512 1b6fb2cac48ab796ddae5c51dd27c41ff584b2503ee15f1fdecf29ca92086826efca33d2467b5721dc1dc13b5103a76c0a320f416747230bb48d1b2c4ac784b8
DIST cursor-icon-1.2.0.crate 14267 BLAKE2B 3d2733b7bbfedf5a2400386369bb2fc2860d59bfa3594c0d14365e9fe5c5c31810ddc8e6904edb53c79ac5cc18db5cd2c735fdd976925f793bb780e44ecadc62 SHA512 c613b8dde17c5dba4e6acdc393135dccffdc36235ac1fb2585d23fab805bd2da2882de1c392c2e7d912bbf09a97c1867095b0700440c53e527f42a6e7d8a0eda
+DIST darling-0.21.3.crate 41398 BLAKE2B 5463e73cd01aff3b3b6f650660b7816e5f83c1fd94b33e13d814ed74205a4ff65c91515d3d8532e7d49260bcd5d25391338476947c891ab072cf9f19eef562e5 SHA512 d28b9a6d63b09aca5448a9b39e9f41a4418d93023885715feefd913519b4bb1df32e85edebcc9b59d2e1b55d87052dacbd01e7b42d7b4ce5b02fe4de46345094
+DIST darling_core-0.21.3.crate 74471 BLAKE2B 0464ba180045fa21dee8b3a793950b0ee5526d8cf80d149233f37fdcf1af38513bfb0915abe3dc292acf4f7889053fd345aaa6c0f8f814a009f867c73bbd1fd7 SHA512 585c872de6e24719d09d7ff9031980ff393a0db363913f2ed5848ec2680ca31501b82ba6aff42d4e276e502715de1dc7bf9c75ccc446e0c5a3f428e23bf62c65
+DIST darling_macro-0.21.3.crate 2535 BLAKE2B b93c6b9bd45643f858595320a28886d11940a13fe30f3f0df61828c01d44896a7a59aaab32ccccf0b4121a3b333f7ea818b519ccf623f48fca0111fccabceb50 SHA512 1931eb12cf86c6a66de874fc460ce086f7f970c7b45927057019f2a8c7fec66b3d5f6ed0b49412884c44d9c98515d71f41caa134f494f358923be1d00076553f
DIST dashmap-6.2.1.crate 26885 BLAKE2B f4027bd77c9f7cff711da8e361129c8c8f72485cd8d47cdc3517bd1715d113a4b094a9d1becef110e0b09fb8d17f636151527411d9320b65d2d0f5463ff6a7f9 SHA512 f3b2a3cf51ea869623ad39447e337203f6ce8e4521a7321a722a63a9a1dfea7be74aea7f8eba8e696b179d37f4b7e184924df97b22da0c6d98e56b962867d2aa
DIST data-url-0.3.2.crate 23862 BLAKE2B abe3a0581fbcdb62c27addc8982c3c3fc77816bd860ee2954b2247ec78c06db20afae43319dea1aef0f47395c560779adc8ce42238cf9a3d2c5133bee28bda17 SHA512 d5cd99c016f922d0225b5bf74aef84177c2874d699fc992920f30cdca885f8b02ac11e90c1fa528ba39b55109c4a1654a3adf4c5301e2cf3a0132a21ca268397
+DIST defmt-0.3.100.crate 6189 BLAKE2B 4dca6181c784796e1284683ea278c271e67296976889fc5a7a7c3e5c2021c4564272a135a126bb77db2f181d97385a8bce9badd8eddcca233f2752f54c29f280 SHA512 81fff46d08ac06aa6820ee0a3f820c5001b0c603ab829013536235aad735af2f26c5ebbc9c347660aa110190d92a0caa65fde7ee25583fd3c831972a0adb378a
DIST defmt-1.1.1.crate 34207 BLAKE2B de0ff9046669df02237a5286f4ec3738c4c3b8d704ff7f496e0de21ef35a54bde94f2f2e34fc27961f382c58734ef9a4581d0a2b12c01962b187a82258b88760 SHA512 d841951cc745397059e266ae162fd8bec99823b24b808d4cbe2b779198abcf8596a76e72f7b3256e1e24ee8ca20262342fa28e1eb15c5bb1c187acaaab02ab26
DIST defmt-macros-1.1.1.crate 27937 BLAKE2B ef172cea7fa282ec83d0db164ed7c0d876428df355db2f88c8a1114a79562134dc0ab46f126f74ea4ce824a6948c087492bbabc4463cb7b1f3b36fa2bb2ca3a5 SHA512 39c3c27536bd8dd1c2fa0d857223b4987b3e4d03aecb15190c6d68b373bd10fa3e23183bec13ca5953ab8d9e65509c50d216d7a8030cc000a95b723e9bb15047
DIST defmt-parser-1.0.0.crate 10881 BLAKE2B 40fb19b8697f83358ed1924da62ba119bce28287409a0c39256acddf74f9b6bd447a2b2257d54be951c8917b581688dc7650ccaf40d559219ff0495efe674fd4 SHA512 05b7d864f1c66de5972e7fd4f8a14fc4c34e83ea5d663e10a12f84bbb9d701e7ad34d740c0fa6b558d7e98fc2de5834d72efbbe16002aca151bdcc54a548661f
-DIST dekobon-tree-sitter-groovy-0.2.2.crate 434979 BLAKE2B 6fc95630511b578622404cce247bc6875842c26b388ca0b944a1bea99f3727f78931f961537fe425ba3d6d9e25774065e9082187c41ef0e29616f790b571d23f SHA512 238d227ba5455cbd2ff2d982aaa0a6ffdcbe8d249ba0a33cc565284a03f596553701e3471e0600148924ce0de0e412716e826608e75c20c4a5a69ee7faf3d8fd
DIST dekobon-tree-sitter-groovy-0.3.0.crate 435041 BLAKE2B 474783a68e469afa3270703bde8994353ad775711ea2cd09870e0ec09c894853d841eb7dab82a12c3325239864713e1e09c6b777dbab48d793026b46874b2170 SHA512 72c01035ffe3af541c8462926c53a4c20d29ad26154414b2d6a2ab74dc0d50de7c539be61f60e5577d89657b13f1235d95f50240b7f57fc77584d60d47c4bfce
DIST deranged-0.5.8.crate 26885 BLAKE2B 72b9b2025009a0c69a6678f079415937c39c4a4ad307eb8dbed1f8d2d6e125f0ef4e422b65a7d08c2b1043814acafc0c6a0e81b024fd8736930eb29793e000f1 SHA512 cba9189672275a2d46d61ec04ce8d08ed314d7dcd7671029f3d7099106e112879eddcbeed23b8e167467abc9e1f5211786b5a91a7b2c41720badc601e21a17ac
DIST derive_more-2.1.1.crate 88632 BLAKE2B c875dd4b0718ab1ee2e6faa74e1e1206b972f90dc0541dddd97dbcb6e3d2a7489ec55a7d4d6c27371a3d308e0e58d135ad5d0bb050777b5b60d75466a3a9e626 SHA512 cb4de4ead185ad40c6e9e0fe316f16ada2070d5ebc336dcb73dfd8def87605d8ef9beb454c9202096aa4da8da0c32307fd02054f290722b561d6fff83bb91dff
DIST derive_more-impl-2.1.1.crate 99094 BLAKE2B 9fe9720e2cc9b66e849b8598e28d949bdf5422c34945227ca12c2626f80c564ff78edc59ab57863c18c11ef558c4b3e5629bbe037c4fcc0ba323679d04d26880 SHA512 07a6d6c5be2968ee0bc6847ba5bb4809a80a769743868068a71d72fc376516724df5855edb6ebc2ef569ac8f79bf632f34ca30640fa54f030d58ce301de44b89
+DIST derive_setters-0.1.9.crate 20100 BLAKE2B 52aa1e1fb0f971411bca0e787433dd85feaad32d8d96d42dc7794308f2427b81479aecc34b6e53453607c3fa80c1c1d18a27689f34dff84374f823bdf84c851d SHA512 bad671c994b00ba59357b7e70054d79a587de4b69dc4d9318203592b17b8ca151e7eb617ad0a24dc2d69383724c7f42c992ed4755926595f937b2b145f0bca99
DIST digest-0.10.7.crate 19557 BLAKE2B 61e69d78cb8d6850ae26ad7ff2d52dd6dce820d8c621230def11cc0e8aa6d883a6e1b25340fb45748db52a8ccf3c8d36a8aa0c8cdf4d4eeb4e3f870d86abe09a SHA512 0dd8c012468ab9011b89413ea4d3647d95b1f683b020a0e6274c95ed5148638b56fef19cd9044c837ad53715b582b88eed277fe96e917c27c5d7abdbf7c3794c
+DIST digest-0.11.3.crate 28955 BLAKE2B 89b634768fb53abe6741dbdc4baa86faba40f740385304bc092acbcc041c647da8f113ca7c0b2760e782d88e053830ec751e3d94702926646d75437f61a59abe SHA512 08bc962230512385963bfc17167d84fb329735b29b06998075ac8e1e0b66131d243dbb3ecd7fec2637c0a55a4b37c4cdb1553599ccd8ac34dfe164eee1c147f5
DIST dirs-6.0.0.crate 14190 BLAKE2B e214cf0c4669fa149d1e3eda1f6ba5b10a4a4b7d13a9050e63c13a4b605aae5d545bb711fb659312dabad26028f190853764acf74c1f6f31014e57c0a53a2281 SHA512 f29f0f932aa627bada67db5bd9d2661b5fb3b18d07030f5d88da28de7049eb872a2f35756cf29c094aacbc2429a3a333b54fb94d70e470288d3ca091cf6d4aa8
DIST dirs-sys-0.5.0.crate 10157 BLAKE2B 0808bd5c7bfaceef00d62476ff459a8f3ab19fdd4d3a860b04698e51c390285ab8f01690fdec7faf01ccee5734b28c44e50a4358f30de1193a0d54ae5c6622c3 SHA512 c2ca362ad04e92c929e2cea4db359de689e512b7c76246c408f40d10f1d47c5dbbd49238e67edc0a251bd642ee292cae88992e5755035c632baec36cd77c10b2
DIST dispatch2-0.3.1.crate 55299 BLAKE2B a159e925c2b6ccc7357873b06114a600cd2c9137fb1f179883070aca60b3a4f4d63ec3cc27ff7e597f972ba3ea50621609f49b38c3be83b56cde6c6cc5573178 SHA512 58c2c10ce8e6d68faba8d96b2553979dece0a0733d98ccd22354231611b431ba76e6781729ebbdc52b695c11cadda53e9d26a09a7e11ef4cf47a94902bada878
@@ -186,9 +185,11 @@ DIST dunce-1.0.5.crate 8244 BLAKE2B 1499ae0bb3d34e8d42e97eaf551308efc95697366b80
DIST dwrote-0.11.5.crate 23997 BLAKE2B c64f469a9469d6ce47f8a9e4d664f2a912469353590e1da99a0e9f3c8e11c4cda1511a19471568de5b2f6df7d81c2a4f1431828521c46a340e51ddafeba9e6af SHA512 56f56f1469ea6e653d1c577593af6c64f738d248a0a67c98edebf4ae88e971164b24e08bc30de582d8fc5f6631d433862a92414914e62e5b5fdaf0dc434fec2d
DIST dyn-clone-1.0.20.crate 13134 BLAKE2B 986c424a38fb634eaefc546a25ecd927872573647a139dd6750b5c1005d9e0ab349b47d10991a9cce51b6c457150500808c7a1af569a8cf1911525ba8c1429a0 SHA512 5910c39f1ce031fb89d4974530a60b66848038e2f2bc78bdb3d34e6f40075fb4457b8a604309bedc4012fa46b17212e81dfb376cc6b45fa2dee823a86264690f
DIST either-1.18.0.crate 22357 BLAKE2B cef6eabc788d34cf10ee2dc7f18b220e485dd387588b971f4375ed109265f32f29e75ba99ccb78b81b80359b02d7836ef3108c55adcd04a3fa01308bb0a9e905 SHA512 b74a704e39869ff7231d47d3e2fefffc52cbdc7da5ef8fbbef0b9b032b67cf91b99330c6134a76ebdf38af9c93ac857ff35376d5fb350ec407e8957684e51535
+DIST either-1.19.0.crate 22501 BLAKE2B 2b0b9bbb2b8b074bd55f65e9b70cc7aa0a7d760bf96a3642e162b8fd45b6e56a1013c06200c31758bee165e3f2f43f742a933006268268015cb34b519ed108b7 SHA512 41e15204729ca83ce973caebafda1bbbf8827ae7adc3b96ac7beb588739b73525550319c764ff25a59f86cf0d751c87f08e71166109e2bd1e6d667b88537d9f3
DIST embed-resource-3.0.11.crate 21394 BLAKE2B bab3ccfd2526f7e9f05cf07a9a134db7417a9719dd7695bf13d0a00ce970d417b697f6353deb8037136ecd484e462da9ef9cd63975cc5018dbdc9206069f6a7b SHA512 1e1853f0fd480478e47dd7884a9d2155f1c9d6e49cf813f4d6a3bdf23992202b0c01fe326df830a17e3f002195effb23c6580cb87f794526012786b22e7db86d
-DIST encoding_rs-0.8.35.crate 1381050 BLAKE2B 2db6797e4f226b3836c18496ed77f3fb113fbc075864fd264f23c4fec8396eb3a01c439985ba0586a4464ac4043ddd3acac80e0ecf897cb59569e5065ce2137c SHA512 4b55b53553c5cb6fe05ae81d1c6f3b0bab73ecd3d426b15c58b9de9ea8dd61617bf0bb2e6d3ae2514c7cb6e73019b1a083173d1423b3ece2d190770c597114c4
+DIST embed-resource-3.0.12.crate 20995 BLAKE2B 2f5014c86b61297e2ce495c3eaa28e12787ea3d2fac5f90f90aaf2e4f103d688cd439f6d1e4c96fe5c2d00a35febeec67e7f10a7c8cdb03bee0ad46efb3d04e1 SHA512 88886742fa4c6c4c9da1a83b2cbc8cc488324f922e708270c0cb1c3a480153c7d3ed60b7179125d23f3946ecc0c73b7cf37ff687ff918ccfaeb6bdba5815fedf
DIST encoding_rs-0.8.41.crate 552175 BLAKE2B 80c446a1d74f4e2f87b05989a24d258a2256ef837440a47adb9c775f73a865c3889a008e8580963003da1c6800f9d565cc5e69d0991c53b82e431d7d17bb1648 SHA512 aad1338378e79f320196da8e7e262029310c41feef5a7f3392ee86b487b9c09e311d1eb5dcc4c0f3ef2c9c1e08755dfa698418ed52dde8f76ca6f889ac40c10d
+DIST encoding_rs-0.8.42.crate 552153 BLAKE2B 02c0d719446c417ae392fbe6cbcd50af217d1cd8dabe600097222706eea1ecfd9887ed6f21c2db1b7f1e51fb1ee9e803731d1ad314f06b63c492c37f431b5e0b SHA512 b19416433920c2f5de2c4fcc1719ae57d29904b7e5202d3ec203c1abe38c02514cb68bed7240acadf283791623ff3875b5fd9b6892a2ca0fb76b7eaef8df0cec
DIST endi-1.1.1.crate 5045 BLAKE2B 3f2bbc121103e592c86dd74ed864301aac984a74e9955e3d43af881248fd6d45bd172ed344ee3cac079dfb8bbba9020c6dd8f0646505e60590bda93ffc73b101 SHA512 abaf1654a5ee129652490581410dd57aa8490cb1cccc5de27959a4ed9c1d025f77be2e8c66908234871766bbff623aa932bc1c85545dba7c5b9d2e44b38fdea4
DIST enumflags2-0.7.12.crate 17544 BLAKE2B 5b11f629d947c1cebc3cb0d7a3c37f7639ba93409c9af5b704efeadd66544e82086abec82cb3b9c0f74361b53701c27c2e1e0f16bacc9794f1df58bd4dacdd06 SHA512 b391276c9fc827efe9bd6f8d599d4e26dcc602c97f18b302b3eaec73f39193e0fb182f8a353b0ebdd4416c2c6406bcf44b7b849bebf246f20b61332d7d0d963d
DIST enumflags2_derive-0.7.12.crate 8573 BLAKE2B 12b9baa7bb0afe90437d0a99873a790ba4fb2091ad31dfcb5c2f6e46ec891f32ea5b397d4b7a617a6509bfe5216f1de225a36458943c8c88c2b00630c7ff26a5 SHA512 9116d0559ff0b9de47898a55b53e77bbeae9ef8b790e9e081388f1458d118a97c2b02d29242080b2891bda1cc79d27f425a0347802205fac0b60cd15c7362a9c
@@ -204,13 +205,15 @@ DIST event-listener-5.4.2.crate 35131 BLAKE2B f371ea2c5e90040f8f46f5a32ad255a3ef
DIST event-listener-strategy-0.5.4.crate 16179 BLAKE2B b516f4b14bace1dcc9e7e6ad3c7b8ed1855530d0aecd1ed480b4392bc5e414a92634ca91b73e521e0344e264da2d7bb92ba6dc260cb38d532ac5b782569f7ea6 SHA512 bd5259083e87d6fe04fd0c3ff2b5a5ac3e6550ea05bf623b3c535465a2c1f2766bb66ee73444a80075efaa59a73b064def1f034e91e64c66aff4921eefc54caf
DIST exr-1.74.2.crate 289861 BLAKE2B 543a1866f705272c09b89098c5c07ba144d0d6b14c423525309281101da9f841dc0700cedb057204ab2e9873f63f15350226d58020832203abceb134cf1be9f3 SHA512 fe31d680a8be29f880da5f207720cae429803f926cc6d304dd967b83fa5e5aa19d25d4397f5fb617227c94eb9d8b7a25367d480406032c666cfe6bfb5bc6b908
DIST faster-hex-0.10.0.crate 13419 BLAKE2B 119f25ab04ce6f822364352848afe5f90d5b6afb3e1522d549e847b2477a3cb45c3ce1d325159aa3e015157c0437459c6c87399eda86d206ebaa327cce14ddd4 SHA512 aa3c6a6cb1188ce48f92997daf3ff61b20279012dc6a9110d7f6ee3a10aeb1a5e6226734067fdda822b5b37a89096f96c9c2d37a76e4d13a00ba3d37e72bf05a
+DIST faster-hex-0.10.1.crate 23038 BLAKE2B a8026f9c1d8819c38245f7c4e7ef5e3196e94817917e379b07091589aa0af69acdc8e89d51ac23b2e87031dadaaed863e3d8c47a0ed6606db9e61685dca639b9 SHA512 c41a842206a881e682a1da5d6ba8c132894844743e5c4aba6aa4fe31dfb1fce36e10281725f7a4fa15a2d5f0d89ec5bfac64b9d23541b435f385b7d34126f682
+DIST faster-hex-1.0.0.crate 68799 BLAKE2B 4fab8e3e675653a46c3e492b26888ae66a9467f9ce0782819baf2690f43dc805ba379b3eb6aa84b429162d40afec939c570934286e8793884276177782e7616f SHA512 e61a1399f6f4609331956c2cd084549d97bb063a8f00896d691e2d5589a0e4439e3ffa3d3a1fe2d41c32601a29b2d04794d227ee387d9526356ffcd87579cb84
DIST fastrand-2.5.0.crate 20782 BLAKE2B 6c32deb12c2e946e8eff86a0bafc5a9c4b6ecbd3d0faa10b68fca876638766cbc4b866dfaf52014bb4a1cfe6b58189e8cbfbe2495e9cfda58f90ecbf0f821e68 SHA512 0c7369840393fbd8fe8c6fa94d47ddc8e8c709270d20c9ce81c3902ea6dc9cfaa5ee0cf2e9b5b865453748283545e206264446d905550c838c052534a6088ddd
DIST fax-0.2.7.crate 25616 BLAKE2B 3e4c1909deee142ba8f0eaec150922b00e6d2d196d7876558a6b7867832ac587956df542ec20386c269c798b6ad04de62b23f4698ac8cea26a31da602bc9d675 SHA512 26e81e4f19ecb719efaae6fd4de447f41f1b37166758c8ca9bac5915b05dd6337d0e94c77497c6eb3541b200e167d538bf9333d85ebaad1e05ac1562bdebda87
DIST fdeflate-0.3.7.crate 27188 BLAKE2B 284998759bf6eff9122224eeb14864d2693a166c140a2fbf84a1ad195599b5c005d1128499d2fa37431a87bfb15f65edbedf9b62a47c0964f635b6fd32033499 SHA512 7418eb5e55736788fbc3637e0ff4ee84e3b1d833684862049b3025991a5449cea6131bb04911d541178b0a91e0600546b8f2b646fc468dba6e631501b202c306
DIST filedescriptor-0.8.3.crate 12635 BLAKE2B 603c15f2a83bdfa190c882cb9dd6a84ef3617898fa0969f45d19a6448ce98b0a139708aed3441fc8b5de5ecd49de0b06404412a8f2e199488c4487dc5ca4e16b SHA512 1d403271dcbb846666acc8df2b2f738c35c1ff3f37af8a87c7c0cee3b73bef1b7b75885e426d27c5ec0ee1f3c4f1a31ba63b5a11eb3805eb675a399d1b5f9b40
DIST filetime-0.2.29.crate 16977 BLAKE2B 3e2d198e2e9331192109ededd07c985cc6b31f45a9e8bd970f8c0894ec3c614e6c234601400c1e7f71c4297748a8b51fda3b6e6bda96e6ee6924963911c5982a SHA512 95314f25a34829740e2177c651afad66075f154e461279f67282240bbf815ec03ea6e751d8ce1e8d25c7da7199fe6e4e89dbb643264bb18fa210875742935d8e
-DIST find-msvc-tools-0.1.11.crate 31517 BLAKE2B 83d8956d57e557c492488e3d5d6de1eebfe9e69a5f15e285f78f8fc3a7e242613157612012fee56173af225f7d73ed8f1567de598dee26694d8ad2b9a3e555cf SHA512 1b646d10a95973d5bae9babb04960e005d036df770f449e47394d8c48394d345d099cf26bd3b52c78b9af31a93ad488e009f7c8d9f2823580831015862619113
DIST find-msvc-tools-0.1.12.crate 31570 BLAKE2B a5738c3dfb652091166a33074cdd67c53f069127f727fc37fbd13506db17674b688e579abfbe2ae25f9e2b2a965f52c04cd87d25279dc858f4d59e18d7234053 SHA512 3914a09833b5dc93a270d2db21b6baccf036b54f42d2190369f691e968bbd88df8dc1e87cb5b8a2e93d4105ea4ef4a3dca6a63db2c4d60a4c29fd61e5b7f22ad
+DIST find-msvc-tools-0.1.14.crate 31390 BLAKE2B 4f16341326d5ace165e087b3c24d1400f43693ce9378b9f70ccdf1174d92b588173c700107ece3466090113f145e7fe7b8eaf937ded7bdbfc2d14122c7ab1c3e SHA512 7257d40931c65d7dfe2a1147c0d3d472efdf17d4142c7660f0e4529d1d818562d66ae95d4e233c7e73749f7e842a2c38e4c43fca59db9bca8f1f21056e403ed0
DIST fixedbitset-0.5.7.crate 26537 BLAKE2B 48b7e02d7fa3fb33f05fb2de50a829e2f25d19ac680d59c754faef754ca4678d1671fcdc66d06c39b51b4f937bca44a89b87da195e43a4a905a0d29fa95996f9 SHA512 320b1b47a9f93590f24d5c111c171c401f15a50dc29617c8715b6c9d0b3f26e17f966a87d8628661dfc62ff8dee98524f3b6f4f4391725b1b77db714eb6eef60
DIST flate2-1.1.10.crate 80244 BLAKE2B 4adbcc646e5c144d29ab5480fa187555117c7103f841efcfd3f362bfc1161953a1a19dbca517e367874c49a66729421bda268a72dcf82805da5cd2505ac0c02b SHA512 da94c8ecd453d3a4df11efcfd27d3412acb5304701bda9fc57f8607ffe366aa369e795e1e7d332e736b8a9426d1e33b87e6765133d97d8258f403ca71375c2a5
DIST float-cmp-0.9.0.crate 10102 BLAKE2B 46bce5f7e838a947bbbdd22b085435e795b67fd23479780f65bf1586a70e7a35f04f9af086be98bff24e2583eeac7c9688727a2ddbd1ce978526dc01abf67dfd SHA512 f8dad12ecf8a278769054fd78794999dae8dedbcfde5e77bdf6cea12fdeaadeeb2f1f3ca62df9aadc1bc3f61457236c4854d6d6923ad6d03ae7f23af600572e8
@@ -222,16 +225,18 @@ DIST foldhash-0.1.5.crate 21901 BLAKE2B 22c3a266becac17995ac996f5c9caa8dea77e367
DIST foldhash-0.2.0.crate 23329 BLAKE2B 49af83a79ca7954f05d8a52566d7d20cbe057c89c2c767ef76b4c8d83bf099196d053054c8fbaac74da7fd5eb0224fe43731102f2f0bcb18ccdbc0c8150774c3 SHA512 1495281089a8a1b7bbacf8004a5e8051bb00bf37718e9ddce9d43e4e198f529135f864b6850ee4422456b0d4731ae58647f0a1aaae0d67921c389f5d108fc163
DIST font-kit-cc6f86949e40ef3a5e9b2063f8127cdcb72d7ac4.gh.tar.gz 1293985 BLAKE2B 6c57ceecae70b00d9d0e96fa3bc63e4d09b305b448fc2e396ad74c3245e47c5502d4c95d46a9a80007bad976cf82bd7664577ff75c4fbe9b180fb8cb98366e6e SHA512 6e71f0bbecafbe83e842426dc67f37d4dfd5743dcd309828820a83d457794397b5043248f6cd696807801fd4147978a9764eaffea52e920581e4fcfc750e9178
DIST font-types-0.11.3.crate 26335 BLAKE2B c2788121e62afffcf09117e3585d2c30e8907c07c385eca70a707cd15a99348da27a0f2d4023f6f8edfa5c2092d6f91bc6d93ef5434b6bb0acb7957635e6306b SHA512 06d4b794403cb4bd283d3602f07f220958bab57ec7dccab470f73813be02db59e148cf595343446db605895af40de2ef3c9f48db3e6effb527f0da8b7bb296b2
-DIST font-types-0.12.4.crate 28248 BLAKE2B aae8ab8968d198d53bfcb2aba9858dbe3a5e988cebd2fba802ced8f72bd58e41110627acd209b1d51937a9bccd52778863a677b1db4cf9442b2e17df92ee6b2d SHA512 3e4ed120ef47c22a9840778a1f12c45c62044185cd4980ef210b762ade97f1741fec47a1b648ce5b1b79394928bd411e85dd73d806bfa0fae799a19f36c9c0d1
DIST font-types-0.12.5.crate 30084 BLAKE2B 92882dc2d22711dabc950b0dce1cb835bce449c529c645f21534d6fb6341c649c99d51031f20b9c4d9e5cac44148ab59b643a373891783fb16989c6b5429e9ca SHA512 3d10d825bdee269a243cd5ba9f5aee6e019d4bc3f153f8deb20c35b5c8d779cc7ac2d5fd2ac13f4cb43e62f3b26212b80fc3853c66efa08209945e0db7c85006
+DIST font-types-0.12.6.crate 32485 BLAKE2B 903e7c3b8574c52fda97b736287c528141d1a36a88a6a6408b1915f3d79aca9182378c05b025d808313088d9ac1528b3dd066ab331aba803ffbcbba4ff2442ae SHA512 6e2d86b89d904b83b5ccfff3eddc7aa2afd0c74bee9bfb5e357d588963040448965c627451befbd37e3fa340c5587eb66d762f13056c1c4275d7bb4effa5bba5
DIST fontconfig-parser-0.5.8.crate 40928 BLAKE2B 07d2b47bf846dffb345e95bb055d4c3484febf92b2f323fbc5e274fc1bd97471c011b4c0e68fa58502f0975ff6c366904cafa2dd9552a321a40986b2ebc0bcfd SHA512 56d6afd77978da84c00aa2f5873c63d9feb9e5a6992f8bdeccc90bf20e66763d3e44b90fa8f69f8b2ac2f68aedfa26158fef8cb23d11b572a31f8c77b80b2181
DIST fontdb-0.23.0.crate 108324 BLAKE2B a46b95de5c430cbd5ac14168466222b3a6f6561c80bf1b4f3ad47f1ae645aeb091baddcd8392c110fa9268471658c9fa36b8b801935f7249624e4df01e184eaf SHA512 0a32a314c7cb0ac6fe90eea59e25698e56aaf2c05f6ec09437dff01d84d18bc70bba0754f5277244a61b3ffc3b9b34926bb4ed38a5105fcdae89c7800606d4c8
DIST fontdb-0.24.0.crate 119122 BLAKE2B 6fc106d4b5117727277c16b3fdd4d0df0ecbe93ea513c5aa1eac02b802f162196f19415227f83c15641929812aa2337a9a2b3d235470e85f437d5235b8ee9929 SHA512 95a7b1971328a0a7eb8aae3b7457f634f21671d90d7a06cfbc90715e990768bdc87f50f6f29bb363a5f1eb66309e74d0b7097c4420c26b2c505f5620aa6d0df8
+DIST fontique-0.11.1.crate 59110 BLAKE2B 17034b4753b7cdee2196432ce3357520ec409780f7d78de663500a91a46a66563143627ef071a37789b50b875bba4aedeaf59de94d5e8c8d89d9c55350a10758 SHA512 a8ec75be49a7037ce31746cb207d1dc7c79249d39b24f5dd951c0561bda9f2640af1308eba3081a82242adee2e30acbfd53d5994e97b6d6100e5ffe7f0f1a974
DIST foreign-types-0.5.0.crate 7824 BLAKE2B 01a5111a11e48462914f9877d3228008590093633e957883fdafd3a7017e144c14fbbe713bb8b0061ebae78d20a49978191ce416a4e28317b67ec69e38acb879 SHA512 d07c92cf99c99419a3ebe05ba9154e396ab88116f46af736ffdd958c8e47741bca5d9f478f6719d5361360e844375968c1cbf6ac40995d47128a5e5fda3f6c82
DIST foreign-types-macros-0.2.4.crate 8161 BLAKE2B b07d4c03af8fd0e655e4b3c7c2abb789a6221fe66aa78964b9a9b02a7f1ec02b5d3c246ccb25b9653b431147e7eda14a8a4ada57ae4f0993d3669e572344baca SHA512 6c4c320487afb84880620da660706d671f69e21c5f4c818565bec3eb33f7ffaf4f9fc7d72ddaff4175e1d3d8d5153b4c80a536c4ea8477cd63c87f2aa0ebcc02
DIST foreign-types-shared-0.3.1.crate 6006 BLAKE2B 27c26518e0de0a298df2996da4959727dcc6a21bb4efa6c28869a9affe7ee3b427d1bae25ed6928477d07959bd143d5d4fa27325f8f5a5cb0ddd3cdb9e5314df SHA512 c68da34b55230941d6655f6a52d5dcb8ee02149f25c25a5ef782402f9a18b33047905f28b70183a5f45b45977c011a5320cf7283b7901c76ede4d82082ca4c9e
DIST form_urlencoded-1.2.2.crate 9347 BLAKE2B e02670f9af81a09e8df16680dbb80708632ac9e708297fda2f821af8076fb827c011ff359d4ce50d5ddb8f4403d4e19f74a4b68d11441f32eabc6fa2e38b3b09 SHA512 07d27d852504e146d586d007b090e53cbe740da140859dfb7d647c83c1b55265a83ea0a0e514587699b1dc6b6ffea2fc913319bcc83b55ebe191801a3b429c8a
DIST freetype-sys-0.23.0.crate 4843406 BLAKE2B 0cf323f92ac4ae3f9f7a91ec80b99c10f4557c34d710b6a234e6e49ff8a0285a252954fb65bc11f52381600b636eccb3377df0e9f37a996a566743ae9de83fac SHA512 7819ba53c7fccdca99dc6eee4ed42069b329594ad9b64333b5931c6cca2c3f31d4f042f092fe4dc6abb71da3a2511c33169810d848a06eaa3d2e656b2ae3a794
+DIST fs2-0.4.3.crate 13138 BLAKE2B a8c53130014affc276544360425718c480fe6b6583675e15e8bf25dca0cd2752aeb0793135fce1bdc12bcfc0ef21fb7f6aa298981d61ac150300eb134c2014e0 SHA512 b83fefa9123f304e4813ec1dacbb1aee5dc0c94e1316cd7c8a434aa2a242c9c42523d2bd8232d78e6c84c4e172b5c46ef8605e93b54216a2d4496fdf885dcf50
DIST futures-0.3.34.crate 61966 BLAKE2B 6ed5d8cb22f8649a21a56def716e4dff740507373c79a7f43f8144fa5d1c4924e78adefc8fd3d360fa46a542eb0c1eb076539d32468caadb3b89c8f31b35a5f0 SHA512 e63851965939e666a825663c9a86bdae5f914e81f8675b2e1a2275e049e5ec5efd52710f13032ecf2c31dd044d5aeeb46b1e4e03e4e1d5e6faa75067df1f1624
DIST futures-channel-0.3.34.crate 33165 BLAKE2B a28cb51ce81e45d2fce112afd9711f410ca6679549b069cf42ef1db8b8e00e5b36d2cead4dea40276034ebbb7804367aeec8d24c720534ba07c9e435765d1bab SHA512 9fb24f58565bdf345f3efe1f61764da9e5df44f7949ce53c1de5e4d6d82d272e04e01b6bb3358c947d312a5a808287a18befda357adea2899337e939c26d9a19
DIST futures-concurrency-7.7.1.crate 82630 BLAKE2B 10e6721c92ea6dbe4ecf5a4b1b7fafc27e3aa4073cc59da8788a660fdbe0e31b71691f5e616e3d7691787be0f4060514893d223811dbd7fe5d564ebc9851bd4d SHA512 668799fc1ec92f82a9524893c542d0b0abced705c80d1195c0ab79fe1cf3953a20974889c7be8bb845c98ade5b6144c36b3f2f76a26e2929a4874ec6a537840b
@@ -250,67 +255,115 @@ DIST getrandom-0.3.4.crate 50932 BLAKE2B 34165a6994877aeaf3063affd48eb499512371a
DIST getrandom-0.4.3.crate 52437 BLAKE2B 35ddd9206b3fd127a823de4c3e69271df0096c5fcf3bf0a14eb7973968bfe0b28eaa0039867713bf7735eabd4766af1a80609d33c59856007c4c7e5c5a6d00dc SHA512 6faeff228c0aa2dd62612a0f42f6b69e9667ecb6d1627381102865de609796f202d4ae635bdc098764225c5d5f0a2dc5dd1334522692e8ec22d0c5426bc5344e
DIST gif-0.14.2.crate 38710 BLAKE2B a7360365d6287351b7fc747bf6f312bb63f4b510331356438801265c443dcd39ed7a60bfbafa68cb25705a7513ea5c0692dc45195f75a73551e773bb89b3247d SHA512 158c8a9c93353d64f957351a8d59ff6a15336105abf4b9e7256b089697185d9a5e730f9700af0205083ca5256e47743d1372b6076df433c73b75e5875040b376
DIST gimli-0.32.3.crate 289789 BLAKE2B d2794b527c4e0fc8ba10d12711deba8606bbbbe3625227d9b886b3d6846760d9dbc7ec258fbc13673017bb0706a9cdcd573b760d21857fc55deaec7b4be30994 SHA512 e3ec768bcec1e4232b46d7c0a63470d5d966098017d344001ff600587df9ff8419b133b2037fd0869946414718da0da9285b1255468dd5375e46bed3d3a95503
-DIST gitcomet-0.2.2.tar.gz 35046186 BLAKE2B 8f41ab868aa174b21700c7cfe0919b90181c7a7376198ca193b43b64080cfe08d8c308cfe2d29f6d7e7d2eb253d9f39c11e5e5baca56ac67611036546877eb2d SHA512 a5bc78616e7fe8c932aa87dc323d7628d19ffbd6940dd8ebae337b4818586a0f0c64b66d2f9b2ad7f264dbba34d7cdf9cf66102116e7cc7cf1ec17fafdaf294b
-DIST gitcomet-0.2.3.tar.gz 35247747 BLAKE2B d10c9619b001b04484f77de76c80c64573c9d61e8a1f632d2c639b73277c4ca888c0b883a74b026214ed223ee9590e536e92950c110e577db13d524c4276fe42 SHA512 650b4e42df6ad3fc999b97cd0b1e963550eae1a566c51b8354717080e04899011cd5253bf99a6bfe6064f80a22e6c19d17280b7d0e31590ce6430c4b97494eb0
DIST gitcomet-0.2.4.tar.gz 34928358 BLAKE2B aa1d7e8f7f01604b29c555823aad3639f64162c9f7369abd67f9ed5254e9662619b0e3e23f0a8e75955e1d02c27efd225c3788c004a27d26914e71dbe18103dd SHA512 f17946e95aa4c4e5acac8478d30db9c987924c2d575b8539f596071190495ac8525eb7835f65dd94438ced512c42a993602f94c5868ae1708f89a91b04f47a0c
DIST gitcomet-0.2.5.tar.gz 35034280 BLAKE2B b93af6cd7d50fe3ecf9d71bded950ae77fb425e0d6827629c2508a0d6c7ae2130dd505816b2864c55bc12fdd96f1b3097ffc261c56c650e0c28af346bed10d1f SHA512 e1ceea2c388126ef16c39bea3f5b7f05caa7aa31df6963c6c616dbc956d4a70de96eff918858108455f6b23818dc30059cbd413db7597d612825e7c7264a32d1
+DIST gitcomet-0.3.0.tar.gz 40251641 BLAKE2B 1004e5808e37f5c524aa8dc95ba5b9abb3abc29a3564529d4dd9ba8be851aac0a064caba13276d544ba1424d82d41d486b961804444ff44acfa467d65bbe94b4 SHA512 82061f51b64748b52a9d7ac8bb0e9ce6d8f277670c8e81bf778b4badb0a41da3f3d7b308f514c3b7af7fdb1c9e7db1e32640e5c0c94b40ee4b55d05b5c23445a
DIST gix-0.87.1.crate 337698 BLAKE2B 00dbbd63af415c0dc60d2aaf52c0b56de13ffd3dc411163245d8c5283e9de7aee440ea847e16afdc8547b9f16bcb384f448a311a3199229d2611957622f44187 SHA512 8d95b7ed455e920cfcd39bd56feb8f8813294dba3f965082a45257409c17b469a86dae71c71f6dd9755dfd0cba055797575191812703fb606c367cee6cd47f4e
+DIST gix-0.89.0.crate 343033 BLAKE2B 9329c95bad5aa81a40470aafc2ec4b0f65238e0ae0f305887ce019ddfa280110e11481ff819917fc4f05a43326a0ac847cec29b8c349b4965558ac988f36078c SHA512 e1c2292b6df3609d8f9171cb3a2160a36829c3fe8d4c2d7cb4a8b8a88cbf1656845d17ba1f32825973bd27dc583a852c0dd5a0ac834ba152318f253adfefaede
DIST gix-actor-0.42.0.crate 12766 BLAKE2B 8fd3e6acaf31dfdee66e4de4bd2af514c3959ab9e987dd6ca007ac4c1e30ff54da3b58333af3fc80b7e1a8e0b661f93edc4e7c7bdc6cce8bea5359a6d769f3d2 SHA512 7dfb360efdee223e1f485558e4576a0cde49edd0ad36dfad79da3ba5543e4bde628c3e26f889b76fe1a64eb671a5188d299f8db59cfafcc1957646392ccac4ab
+DIST gix-actor-0.44.0.crate 14580 BLAKE2B a2a3a6be4d468dc27e114fdb7ff1461b0641ff5f5644f759016d9825271fdd037198da3147dbbf517ed4d6f84667964e2c9e1badf6153e7ea49f68f6b1cc144d SHA512 e4cb67f38ecdb10ed1595512290f007076facb36f2ec86b436ff10c28a2327516debafe0c8bbaffafa5dcf2bb72ff56dfadf8361c6098fd4514e76f337e520de
DIST gix-attributes-0.35.0.crate 27281 BLAKE2B 1c4702d756123564106d788f03a2fd1bba69178ed8dec5fc3b560afe5666631bd38293272b7c10093265b42e435c5749bd315a814b0a41179500a411d1b9546c SHA512 7643294f1752baa8d531bd720c69bdc9dc6e87a613719d316f9235c7c37561245dde2e73fb08cfa7dfbdd54f78aa38870acb801279d388ceeb1bfe7c6fc6d263
+DIST gix-attributes-0.37.0.crate 28021 BLAKE2B c30df06e859264a7f1ad5f7fe0adf0b19f05b452b60bde4a74b1d6932d4f6b5e58332cecc8bea13acc89cd2eb7132bc8bac7202a3a08613ed7ccfc341c8bebea SHA512 febd663182874766df55de1ae2a811adcafbc1d1c6996c0ac87b1453dacf2610964747718dd5556f03795360eca88273fce5ac4f14d668eac740c89f76982a40
DIST gix-bitmap-0.4.0.crate 9162 BLAKE2B 604a2acf3ad64c6c93b5b4c2261e76c7813834ea6bfd665893fadffdd03856dbe083c4eb96407c81a8bcba6c21455544e59a4da4a87095dfad29a8de62d8b712 SHA512 102d31adc4df82779347c381ef1c61ba273e2a20022ae45b94cefa92158b66a9d70bc4c8c1e3dad6c2913299b70d6837c292cd32b39962264ec1aab98a43a542
+DIST gix-bitmap-0.6.0.crate 8558 BLAKE2B 01aac7f43949cdc298956a543cc9a6f14caa776c7a65f0481de4d0abaff15821c7a59122c4cf8e29c212615da2dba9484b9ba362573158821986987995cad3fc SHA512 3e020673d0523e2346e369c4e1d8d03b4c73ac13bada4e3cfd7c84e38c554b7b2b0a401a9a9971700fdd8085ad549e10c741a017b6fe1644ef3c68a64205d2d5
DIST gix-blame-0.17.1.crate 35498 BLAKE2B ec968d5e5e88cb587882ab03ab7023eca78fee4d433742c0c08a4bf3da285126d00bb16b9631f8293b9d193cd77c85db149e8ba3e3755c8792cfca5d71ad4e90 SHA512 c3ab5546cd789e9484777c5031ed90db0b6963b628bb382092770b8762ecc60e06e2ece0473e53c2f244cc345ebc9e41c04e7e133e59b6dfce085720d8359b95
+DIST gix-blame-0.19.0.crate 35645 BLAKE2B c76691c00bc421e3ddf4f778edf00ba7f8fd4e8484d50ee3f3db4d1454cbd4cd8b083dd74e48664975dd17766a0f33191121152c4a8f00df7ba42e1fe02e8e46 SHA512 063ba5f01a0af9962fe95e25a0cec58af79d46c727f1df68a3fda1642b899281c1feac117ac54e26d585eedf5a2f2b79e4fe9253775da1432c69f651db3e0eac
+DIST gix-chunk-0.10.0.crate 10801 BLAKE2B bfa3669872cc6d04ab5066f24d3b7ddb64561398b128ebe99e513a31f860a119169191ed7d97be1a1d16f959ddbd2c7d827e745291794f08564b613fc58e04d2 SHA512 9117b672ec558bb502d6f1ca732c58c5713928edbce26ababe77836d2501363c84f25d2814830a895ae6d2f3f35844cff68c8ab500204f7a1bb5d0d431e6236c
DIST gix-chunk-0.8.0.crate 10802 BLAKE2B ebbb979873b9c1af8003fd8bec4d97c299c6eee5071dc3891d59a22712b602cd0a2c39ee9635c9539f02899fa8a3fd3c9bf8e943ea2119a46bf412b1d8c02ecb SHA512 e2eb23fa39dfbdd3572792b55e4ca75ed3993d5818ae97b06e0fbd0a78c8168c9dd8a8e137868cd3d1ef552a8577ca5d360d833889c002583bda6636f6b5070f
-DIST gix-command-0.10.0.crate 15131 BLAKE2B 989291f566a26d68e32e573d57b92c43b01f1dcf9e5e2f4c16001e29a9454d2f85fe75d9fda444164131766d7e5fc1a612537c97ffa0881e22cf9c1de47bc659 SHA512 606472751e7b61a5e46c20388d446b070838a19f66aaa7a696ddc652376943a8a8720344ceb9bf2f5bc23c8fedbd67eb68e24f5762e3e28b33295cd822a70cc2
DIST gix-command-0.10.1.crate 17784 BLAKE2B 3d45866b975762b6144e97a329edb3623dff84ca15a236c95a1ad07fbc0cebef603b0e84ece7a34f68bb2d9de3b982df11c773b67652edff78a8ad35ed89410d SHA512 d5878775b56387c41ebb9d750960bf13ed74d87a26125bff88897e4376be4fcd99b704a9817ac14101329008d342e32d25cb97bfea6044e453f11a927baa9dfd
+DIST gix-command-0.12.0.crate 19877 BLAKE2B 6ac68b172a75301bd32eff6a47a6cf9238c4fe8ffb13b3fc2a7bd515865821142fc319036c312db7a3cefc118e002acd3ef83dc5805c7e59914b1a3db240e95c SHA512 50edcf1c775758a30df2c6fb7c8224fb049a25e68c5977db28ffd31bdeb052be3dd6af3d00deb8a348ad1f10fbe4c5affc8d1c2057be43a48a0434892b2963ae
DIST gix-commitgraph-0.39.0.crate 21532 BLAKE2B d260cb21777cc5b0fa9a23dc961263889ee3e99fee5a8f12ed22d7e0672ef1f96842706fbdc0428fc53a62eb6a2117259b744f2b8b321dda21e7c9c63b5aeaa6 SHA512 43540f01345ed909bc9e00e105014ae32911ea0defca5de8488f181224215b935f03f9c8cab12123296069e5b4b03d72352982acf27be32987c81bccf5fd8876
+DIST gix-commitgraph-0.41.0.crate 23318 BLAKE2B 031beef6bfd1dfffb4dfd822ecd515a71dae343f1a94979a8575f0cccf5f14551e5f7ef7fbe6baf434f2df9085e7e0b83b98b7e0b9dc025493b5cf5baef66ed5 SHA512 872fa2a23367c4211e714246d7ddc3093bd8ea86b44c671814c41eaefdce9a0ee058190bea489cfb0bf96953515dd42671fa86beb900d147ed94023ee6632363
DIST gix-config-0.60.0.crate 90659 BLAKE2B 1ccf62900bda97c854cf80233da9cf3cfc95de02db6587a38e0182566ece80d5af8df7bed756d151ce6ecca6aaf4525bebd939e8fd34bce7b480fd0def4f0858 SHA512 0eb393acc3b67bdc9f3d137355aa7222e30ae88edc2bc12dc2dd2878dd08a23a61f9a0afcf3fec4842591728eeb794b6d6cd5f833e527276e7d2e042aead341b
+DIST gix-config-0.62.0.crate 91954 BLAKE2B 0e4b97d02c04d0c08d1eb6982f0e21b4592fd36eb781c3a1d02f47e445ead8cab20efb65ab70f64dc02d8565c32e355c46f4dd6c02c1f9d8a7ce52ffe651c5dc SHA512 d3d3427650987eec455c8052d73b748ad45da2744b87a360bf425ead6212ad5448918ae7b4e420d37f2f29f2908eb09f7a652283b2e2586fd919aa46dd0d7b58
DIST gix-config-value-0.19.1.crate 16198 BLAKE2B 8629899234291d8e103862927f18f48248f96eb0699289f93aef0f087d0da9b8d8f58102a3bb7c9a5fd3021b97874f7fbbccd788d00c5bd2a85b41aab15a09cd SHA512 26ba815d7a6a5fd34c427aac51f3329003e1e35f447c01face9e8dd3b539dbfc7db450ae7d13e75b573feddf8b3e1f1e234de992f6012af69fb655be071b4854
+DIST gix-config-value-0.21.0.crate 19077 BLAKE2B ddf331c363b41ddbdc3e7f00ab51e3af0923b354eced065e84846841ce7db7fcddcd60a4b530889d0a5e48aa18d674c8a6692936f67a7ce57d72630eb697e409 SHA512 44bfa3d363f20db6a38cbbf5a34988bf4d39beaa8cea1361b7b90486cdba424a50467a2f5fa2e9a162f7751ea36b4cebf4b4cded7170ee695fa2c51a7be4917f
DIST gix-date-0.16.0.crate 21145 BLAKE2B 822ff723a322a9e81236978e999aa0ab0ae6db54436b93fc8c8cbcd1b3549a99518427137bd050991b18f003ad3eecbbc64146f8695d25cdd8458c6d8353d55c SHA512 837beb8710b52a964843c9d31ecd9254cf10e7dd27f1607cefabf4630c4791360b6ae28359765195ac5c351c6fea9aeb13c76061081451cda551146c5d4325e8
+DIST gix-date-0.18.0.crate 23195 BLAKE2B 9d1a9645748ccdaba90b2c662499556f3abac280543737971c82da67d1131ac800be6b61bab5dc1bbd245ea3e5fdea371c2176be63eae7775daa3ae07132b0cc SHA512 a289f39574f731ae515195ca880e55b70297dfb59750795588fb0ae610976194a372ff3cc54cf750fa0276d914d7078357cefb317dcd61e7a87b6d0133c23ff1
DIST gix-diff-0.67.1.crate 65123 BLAKE2B ee4f29f59973a7eabcd9e76b7241e4cc00b812c2c2aea660d630bf495dde6e6cf31d6c24728d6836cd0184210672632912d53fd152ebc4a3f1840bdfcefac20b SHA512 dee1c44fb767b6ada6a8c32c4da07a1e7194112166e854709bebc6c2f8734757552b48a7bf14736c22ca07d9202b060e700023d768d039741448109319eabd9a
+DIST gix-diff-0.69.0.crate 65838 BLAKE2B 134b7d52769c841bc62403a10b3dde58f43d45a970ea147a01c40bed74b8ac4465a31e8b8b8cec82a3c831aaf86074a455e6f483d13585e8103f9b5b6e4b5807 SHA512 41c53c481f9256253e6531f554a4681729b4415581d47db89f8de88330a0f723a4b11133b03edbbd8c0d67d9e3237b2d0bed5a8bbdca304424fd9b1ab34b854d
DIST gix-dir-0.29.1.crate 33186 BLAKE2B ba6831e0cffd5027099ff58fb613586cce4477900f2b08f00f9b6a20586042ac27bb3a9fc24a6e103f046976e5893b3e4e43b411af2819b521501081eddec615 SHA512 2959c7d39a1a469ab779387d209891bf72d71b4896f9a25464f35693e9836fb07a71ce4e35f2550764922ce8eb12c97661233aeefeaa84083efffe80721d315a
+DIST gix-dir-0.31.0.crate 33427 BLAKE2B 4f6b9793905dbfc3582d589b5ddf4b4e11c3804772e654ec6c249b3d5514d1071efb8d8d6e3af5ef5f3f164acbdeed5ffa6ab20b0463c9c6c3ff0173c96e09e4 SHA512 71842c5833ab71f0798a83779089e53c4c6090d57dc0185317db69f4f097c44763edaa9a0dfa60e0471e9cea5d352a95416b5ac9b02c90047dea7417cc76bdb4
DIST gix-discover-0.55.0.crate 26703 BLAKE2B aad0683f53c4107465168f915cb56c662c9592b98ece5c1261f499dea44538b2d04905ecc05e4193c50a90f80618dddac6e8641cb5dac9eb8f2881317e2b2247 SHA512 c8ceac09aaff9efd3152da81f812446759f9b102c4f60e46cfff0d5f19fecc6046a65bf64f596e75fd6bc8b8570980cb3f9064ef09cf5bc9c44693aaac5c340d
-DIST gix-error-0.3.1.crate 28183 BLAKE2B 97fb2886e3c58ad50f27cc3cefb9191d7a3572ab751fbe941fcf0b29aa3e89f8dbd108b4911990c4fe489ed4c0fd4b8931e7775f271751210bd71c019db2651a SHA512 bd3f9d53f2be3ea2ab81f12b0b68a4967b158a3bdca7ec7fb7c85e268bd5e968ee3b45b87124512181577143834ef3cd6efdcc594ee5d8e9d338a8eb5aa22cb9
+DIST gix-discover-0.57.0.crate 30215 BLAKE2B 3692d36856b4b84297ac9cb1ccac905a7628117555ba050ff55992ff35420b87f718ea73040ce972eabd28d517a90360b21a3dd243ef77afe5294941a18fd30b SHA512 e1d5ac5e1079c742e53f70c7b297a9b61a6f9de06a8f663259733d674749079a92b46c9f980a240c661aab919a241df786e6e4747b732f4fd01754dc3423eced
DIST gix-error-0.3.2.crate 28928 BLAKE2B a35b089eb852a206f6ebf8807541d45ae48404dfee9f39331d8050e45b99c80e98601d5a1dbd1ab6056c3546aa66a48fe07dfa1b6430faf3e3aed2f629ba87a1 SHA512 2ff8991845c552a4423feb041e673e905aecdfaf995d3dc185369e46320e96bcba72aec11905205b8a1c2609a67eb6567ca6a73c9bd08820731e055fa24b19fc
+DIST gix-error-0.5.0.crate 53945 BLAKE2B 5a2d54980338a1403ca8480672d7824e624e30dd22b0aad471561d274a2baf0b3702c5366c647a3cb528cf60133f700c26a090d33eb81af25ed286f33d52a32e SHA512 57774d601297315bdbfbd4b8c9ffc7eb240ab00524ae10f9fb7c9bb194f4e2f5e9b5da54d5d9637831194b9529901d7fef52dbed7187a4122aa4a416294a6b9a
DIST gix-features-0.49.1.crate 29977 BLAKE2B c38325d0265cd567f90ed6140ecb1ba35be2e570a140725524dc33df19b6b3379a24d6598326481b650cbd850a6f8156726b2ba05a2bbcb8835416e581d5e9ae SHA512 d6784e7396a0c1bc3d74205ce00d76b89c820ab48d9ec3e00600135f3c933a8bf44ce5fde4e2683af85dfd42e448e60d7b56f9a1692896def7793a9d70db872d
DIST gix-filter-0.34.0.crate 42525 BLAKE2B 10282d22ac5b08790450bfe9b76e064d33eb550d28fb118b1a0b70af3d7fddb7961c07f997655adb39f449ff3c8c364aea8dde6c4cd0d3111e7eae5b758d3c66 SHA512 6e0abfdb7c1e27b65013e4103b45b27004e28b3c3d014bda171fe0b06edad84cc14747f9e834db1ce5b392246f02082595b40b9b8a944b5930d6b22aa0d07c5e
+DIST gix-filter-0.36.0.crate 43200 BLAKE2B dc12f2a5ccbcc0d3afeb078690c047d0741330050975f538d511ea4722a25f855da1987d9de29325c97a20a50c194bce2d5e22b9fa57b8327a69872948b54753 SHA512 d2eb8cd2157b4b67a18bfb906a9dc10b46e28f9d3ed6315bb26733161ac2b9e7f0face6747a5f062ea373f13f9512275592146aaf1918551bed2f6fa3de66620
DIST gix-fs-0.22.1.crate 20615 BLAKE2B 1b5aba314538954cefde15b1c402230a9e80205aa6924b744b3d3d9f1088ac98c0b983e8622e044cf2e7b5430ca330599508963693bd64f05a767a8439f79ed5 SHA512 6bc1ed67de263b58ff248c8c5d7c16454e82ef684c8052d7a566a55c27960745311f8820e6875be32b932bbc6aeb27918796eb5037d789d34c97b61a453750d0
+DIST gix-fs-0.24.0.crate 26285 BLAKE2B 93f72d8d3fc74f48ba33dd9d6e2b111da8c699a9d2407f3ed58dfbe9c6cfbdcc1745d7626242fa6852e7bd0bfef0e7ab75bd13abff8f456b3bf26018e7712147 SHA512 85bef2c18b3a37bf7558a52175bd9e9f5e820a31db5e32fedeff9235136a400c959da8cd9b74f282a43b8f990f049fc6b6faf17b005f988b3c9c8e8031a699f8
DIST gix-glob-0.27.1.crate 21109 BLAKE2B 9a2e62cfcd792f53f328d0774b29f99415c199df2a0cbe2f048c0a34426ab5661ed011c5ffad12870e5d6d0c8a5d56aaed76b1d4e6e37eb16e600ecdae666565 SHA512 4afee5fe40a741d03fd6bd01fd10dcf707c84142a7f2bb26071d4a7818b10acf7e9ab286d6566cf50c33fce5080c21e2d21f4b5100cb174ea6119750deb22084
+DIST gix-glob-0.29.0.crate 22671 BLAKE2B d68b3381a76f72b22afc285ed4f7cde6043224f79d421bc5de27f966f820317736e8e866cc2a92a80ec3af0c5a35f3d2ac62d9896d33232ef1be0d4085bd912f SHA512 333036157b50ae88286345c35465fc5a239666255fb9ca4a3bdc0bd80aae9332fc62938fe229f709b616b38e837cc6533697230557b9ea3ccf5125e064a3f1a3
DIST gix-hash-0.26.2.crate 23468 BLAKE2B ae1e930d529afe636295c1d70c412e2b6e61072b94d6db91c7bd7febf92eff0134a799cb963e0eacc7cdfc89a7dc9fa6a543c6e0756ad48778e5c82c9921ece8 SHA512 2eeedec10fd26dde442d60d59db4b16098da63ad0c6a9505672f7304ffd7235d4b69fa3117c39e3a30487de86e11e1ef6b6a0032b8465bdb3d580d683de200f7
+DIST gix-hash-0.28.0.crate 24922 BLAKE2B c2ee7cde8c0de1884e624426f5dfbdd4a4a3c7fde96ed0171a75cea688a511fa4e12b1b06f5b259cc289cd33e51e4675ec4fa3a3c6041a0a98476d4ca0049fc5 SHA512 ccae8bad1d9864788180dcbcf64b66b7f97fcd391aedeaf9b42149498857a2d2aa87e0caef1f8ce880af2a6d3a1d3d48caf871667b8a416949751219b078d43f
DIST gix-hashtable-0.16.0.crate 10408 BLAKE2B 15d5e6adcec189211a66f7bf96710cdc50939c8fd546c536b7750305609496c845298439d2ae278e6e7b254b964c022e6fdc33c860d8cefc092c9de2816b7668 SHA512 6be6c6195dd31beb413896282ecf797360a1fc8097546232c7df269ee73854b6532de8b531a654e46e72f670c8c9ab76424983c73fc3f9482069e7699840d6c4
+DIST gix-hashtable-0.18.0.crate 10836 BLAKE2B 53ab513ddde5214918e21ca196dc4f4e5b828f272ada87381a522ef7b3cd10b9403c4b29f12e40da7c250184e7b818cf23561b0997c5193f80f59808e9b32a64 SHA512 3c793926bf819a8a900cd2cca2b635d9c44da7322e8e82e236e4f8a91eb77658529c4ea9d751dd1053312551715d9785a2c786b04ee5fcd97bcfb6058381c374
DIST gix-ignore-0.22.1.crate 12068 BLAKE2B 9e515f827e5702ba8aaad746636c5adfc77785c918f60caaaf6cedaa18f1efee1302b50ef1fcb94865b8bd7581cdc6f983641a116de59e2275ef2faab4476189 SHA512 3b4aa6c7e6640e6406e0e3a1355207efbf3fcc25edd8a0aedc16f68cdeef385fe2724affc6a573d1f014f6235c1d528bb0c4748a54f8f75772f414308c7d60cd
+DIST gix-ignore-0.24.0.crate 12580 BLAKE2B f4eeab5f9b09718657b1b4024288ed0bd96b433f891db1cfaed2a219b27092c1363c8fdeaa5d3441efe3ab233eea7bb59808712bb6a4cdb96036536128d7e885 SHA512 4c240a622918a4c05e9e197a40c293ce531819a193d86409a9eeb43df8e27abfb6d239632afe0a60b1125c4b2cde753dcf9a3eb5e2136882aa43eae812424f43
DIST gix-imara-diff-0.2.5.crate 42648 BLAKE2B d781ade168bbc3c2a1f7c9a43f17ed9d556efa9d919c26d859ccae19f75033661fbcf5414a35013e8349b3abef2aefb5ec9cab902c922647a730dca8b1992f75 SHA512 c242b93e73183f059d916c421dc6d7a82c7b97571d65a4abcabf84671ce9bceef9c9c0f040a3bbf4f2f5c8758f64da5ce9c39dee24371cf4c080aa619febb16c
+DIST gix-imara-diff-0.3.1.crate 43424 BLAKE2B 187ba5c5bd227c85e212e48e627c39a6a506226dcbedf7677e214ef43a1ad496c1d4d141aca4535000a2b6125da56e3af27c4984e425defe1ef47aefaac55de0 SHA512 070ced13fa3da4343995de8a7ab1e285c7b18d4bd0c4d46e3368ab501dcc539c05c231241a287a9b600166cff25b1a2273bd193daba6e0e9fdc26adde3fc9faf
DIST gix-index-0.55.0.crate 63196 BLAKE2B 1cde72dfc183547409c21496ac6f254c700a7eb27e7273503013c020e445fcaa9a6681ed9fd3ba8a81483c37a8e402208e97d126e7b3a5f31df8a4286996f3b1 SHA512 5a7b1a04a8f4d321978793305681eb4294df3e08047579c2d9b6390eca7f095fa4221af0853432a083ae902fd75896733aff1708b097a815366eece5128d07cf
+DIST gix-index-0.57.0.crate 63018 BLAKE2B 245f10eecf684bf80e144a35003b95afe3e3a21a8d3a3addf6e04010a2091c7ae8f6aecfe53b20e64e5b5f2c4930e1ea6587ae878fbb398d86733e58c8f2c827 SHA512 be40e7b095be1129550994ec645c471931e3d3bf80e8eea115b4283f0e20b6550e84ee2e9f4994e5b31300c7d3f8a6fc2782fbe4468510cb0f96c778bf54c21b
DIST gix-lock-24.0.0.crate 13485 BLAKE2B 602df2f71b43783e99124b061a3e89c60989af55cbff2871111cfb40de58e7a9935e3617bc0a42fe159b77e47b34dd8ccbcbdae2829f39a8053854e7dc22f0ed SHA512 603d13f0f94b1c63dba2e76f86e4213b2b0984969e9c86a026527d8dea314accd2b39e1b15a159ff8911429433e9d30e68fbf80d79616d0df96b65053bd16dbf
+DIST gix-lock-26.0.0.crate 15848 BLAKE2B 3ae9dda2b86e236ea1a8ddedb1329d05aac4537b17ff0bdd9512ebe3e1ecb4b5198eb938c704b07242a01df0dd1bc516cc5a293a6cc9b7396f54a62ee9a581d0 SHA512 5a48cbbba1352213ea3203d28f01c1066ff9d7dbf28b8755bacd368105176d84275eae8aca24e898c610a7fd1efc4ef6f75923a104fa3c585f4341c0c5d68f09
DIST gix-macros-0.1.6.crate 11776 BLAKE2B 0ce9625b8d35db850c820d1b439ec9b8de390908eddc370ac50687027ace246cf47f81753ae901df774341e75748e96d325b87d930e0741d84ac2519542a8dd4 SHA512 5e180aebca3a4f7b3dca3d9527c89fbb574f6845dfc5d6b9749f2867ae58b5fae94336310120e2a19e66c4af7fd92d4ee1e3e4728dac5a3e8d2e2babb37a333d
+DIST gix-macros-0.2.0.crate 11758 BLAKE2B fa55d614c92aa495a18cb0ade999c69950b18356545e834b30ef686233b5817beff2f17c377ad79ee04956db537dc5179a0ee1b43b050813397f17714576af08 SHA512 4ce9447564e90012427aa9f80b7f3ec1b7e4847bbe8cd66741955850c408496a237ee7d3780531cc8eb841537be9be57591755f4ff5965bd52817cf6b023211a
DIST gix-note-0.1.1.crate 15091 BLAKE2B 91b5e5c7709dc57a09817bf79a9b0a10942250aa02e470eb5a28e43a4c85810bbc86473a7eb3abbce0db3333199a7ca93c8a5c2ce637bbcb47f1e1e043406c10 SHA512 b85b81bfd0c67fb49c8146c73f18388e86feb99845919b0db07178e3d701ee9d280f9a80f20d306763cb08d0d1de8c42c77a4cdb60fafb9508f627a6177e7552
+DIST gix-note-0.3.0.crate 22075 BLAKE2B 337512950d1afe775c16992a833a37050741eadf58697d7b671f382348379d7a97f66d056023a207b73a18429892cc20365fcc7a721f943d0b2cf66b29812e59 SHA512 2713db8039c0e4974a334a94508c4e1f7d24c754a7a01a16bfa67bb307447fc5db75c14fa6279e42dccbf4a81ba0d39fcd154ab00707efd4e38c0ab51bb0e249
DIST gix-object-0.64.1.crate 67948 BLAKE2B 09bc3368cf00b7bce1a41d7a8bc64a06f441925e3be3c56d6f6f966a9da2f0edd00f546ff87f66e891c501785594b8d52680addd7869f3a9f9f6e646bbcd2c04 SHA512 32d2b1cdca4eaa25207103cfecdb103f76a442fe688b128b4bccdbf415cbb80f4b4d554ce0d98e8701b382269db74724b09d116e66b44c0edf041dc72ed99de7
+DIST gix-object-0.66.0.crate 69058 BLAKE2B 491cf91b1a21e09bdad2b0c16a9749ef359793aaa3d7cd6244166153f300d78b017ec61bfc1f76c547614c8a9d31dee65973843e7e2a4d6e802dd3c7a694f488 SHA512 dc853a7ad68faf2361d0e39c74730eea979f7a67ad40e9e5f5ad287e1c05ba11ea7a31c7c2e8ab36b3898d0c08b8a039264787820701be997fad8e9b75ee7c2e
DIST gix-odb-0.84.0.crate 66815 BLAKE2B 3e1614c749129b76f165baff5c31c46a1476400102a755e95c6c82dc27d51ef9dc4421cac78e3fb11553c2c3bcf9ae715740c72c47f40b9faca761fc511812e8 SHA512 8061d134c5141d5833d2f0b6dfb99ddd0b678090955e8254b5e4633cad29292d013382c7c9b5ffcf1402b2a0154796051b91455686a2826a2100cce114f96637
+DIST gix-odb-0.86.0.crate 67882 BLAKE2B f94c22fdbfa6feeaa533eb5d2a0ac673bfb8aa61ab5afa5a0d379ddbcc3541de3163ea20bf0be3c92ae6ed78c4fdab2fdf5a00458a155d2be557f6b02118d334 SHA512 9e4fac3b4cad89194a72caf97408d65d11138378b766f89f44b38893eb3cd23eac8efdde9d35d1addb3640a132b3231e9cdeb53b85a938f9a9821cd7fb142cd8
DIST gix-pack-0.74.2.crate 119982 BLAKE2B 2b3f9cfda9e862b1ceb17850402f53fc50decf6bed0bf82bd8633c3c30af2bde2ad2e0d8dc3459c21dd13061c5186ae354389dec996bd51636a7ddc3c28b5a47 SHA512 86bbbf856b17b623788de94eec1d88475fba01940a81e138dac5138d0a1f2725d3fd53ae814d3b960a1af04c807eaff505a594e2329d4cc36be90a90067a5f03
+DIST gix-pack-0.76.0.crate 123265 BLAKE2B 4e3fa1a070e9f9dd06c39960f9c8dcc1f7be01f8e2d06bf25bb25d2e9d9553ab8d2de9e66ae9d26d25776c5d2079797821a6b612b6cafc8fd18f5d39bec2df5c SHA512 4a5ba03aa5eccfd79617614ed29f43bbd90fd278e00ce205f581ef64917d2a93109f21f0105491168011751d4a6956e04a0af3c9cd04360634874f602d733843
DIST gix-packetline-0.22.2.crate 28886 BLAKE2B 9ef38ac51f2eebb993e04040fe93fd299c2cfa4874f6a765d1eaba98c877f2a79fd3672db503912ee5ac2fb00462e3fcfb53a4ae5c09a76acd6f15a72505000b SHA512 de899c7bda93313759e4f4c017dd63267ad8019ff0903dc89e8b1520c423e56c76ad044cf61efa7944a921e8b4924f0d1b29915cb8b5eb4103151846b9a8e83d
-DIST gix-path-0.12.5.crate 35443 BLAKE2B bc12315cf0cec571596f62487959e1697b462f871fb38f94224ed0e6786f89d572e593242f15189574bdea67c5d264680b8eb1343e84a940571aa0ccd01bdd56 SHA512 f922b16b36d425a0e6872c8ab12494cfa62e22651dabe0e5c8ab260fd22eb165897d8a8c0c58ff8aeab4eb979b1191609c9468ecda9a09e96246442a2ee0581c
+DIST gix-packetline-0.24.0.crate 30314 BLAKE2B c483d6ee905b79ccd8254665cb0a99a6d51792caa7df72d8d7d33dc83687f0e21250114e473fd0a06f566f0df04bd46bbcffdd334fe7defb58811b938fe8b4a6 SHA512 d4c01c805357b9ddf5628cd36cabff67baac9ef2acc411d13f869296f830953209040bc947daff1c53d084cdb44f2a53abc30313c18c53a434bbc5334b4bc457
+DIST gix-parallel-0.50.0.crate 22071 BLAKE2B 8436ad21a8dc30f1a9ae46c75babd299ac9d87e87720c7c7aa70ac88ba317ef8629cf5926d060635b7db59a61e974c7dafc5225a490fb80c9e88ce9ebb7862a8 SHA512 ad677895ce5c63bfe88068b7a4a26b92b195a2afdb0af4a803598a2ff2cafe4b44b81378031e5d24708cd810f79070de1d3bec744dea4539b89129dd8caab5f8
DIST gix-path-0.12.6.crate 35639 BLAKE2B 881aa6e9a597b6b9c2dcf35b978ba3c9132cc2822d9700cbb8579afb76bad408cb4ed99724fe7b6fd1eb4628e6c57092201f145197d5ffd5898d7be9b88c0a03 SHA512 e8653f47dd2774e5ee362c66beb7f097b382d4b9b076d571283ed19a1ae4e1d603c1bd55d4d7985ed321ebbd8fa62b53bdf110790109b6fd25a3f132524a97ba
+DIST gix-path-0.14.0.crate 37850 BLAKE2B ff3232068b87731d5f838908998dd6ba6fe72501ed748656afd58a7c7f8f14a725441612608bbcdf91e5084ead8dc2aa2ffd03fc23243acdf41e1309e8b5a7c8 SHA512 81bdf8e6de093b990bbdc01c6495ea10337dac95a8d503b42e9a2e9e3bf2201760ac351af19f81e13adb62ac590724cc6b4f9fbf111ed4bc20290e0d904a7258
DIST gix-pathspec-0.20.0.crate 22948 BLAKE2B 11fd44c2709ef87140ec9aedad89051b45804d2d83e66461d9dd25a3d4d543117f38fa6f8c2d793f20a82ff27664f9717d8da60ba2ddf4649dd3026a1dbf60b6 SHA512 99577ae3fd828f25914609ecb8ea7cc90da42396d52e5054775bf858e02dcc80bf0e170a4fc4ab77c1baf59787264726dcccd37a4a896bc9ce5652375304aca2
+DIST gix-pathspec-0.22.0.crate 23853 BLAKE2B 15695ebd5e0014597069ebf72259fa8af69e9ae69794b33720350aa2bb02bed1c0d00db4acd27dc843cb02546c7d535f2094ea915189fe5445d95053dc265484 SHA512 75389efad6b9679941449f4e85446fec54cc6c09c57e89b5fff320e703d580de47d4faae277793fe961259dee387d01792fa96f9d57e5691731d3464efad806c
DIST gix-protocol-0.65.1.crate 58073 BLAKE2B 80c41037ca2c48a87e852e86327aca6b0dfef6f30db16b1cf434bcf32dae15770b814b62ae11442ce778302f56bad11b8702c04d3371f476b799a5c530cda193 SHA512 b1b45f21acbd5142aeac7f1a1434164125dda6bfcedbccb0e47628f30314c67fd419eda3deca37c968e822f8dedef0d06e8a1ad3d1f3dadf3e5191fc967cc628
+DIST gix-protocol-0.67.0.crate 59368 BLAKE2B 2d47e39e8735e509b1a0ca8ff7cfce4f3dfe4d134acd218bba9def89d11ed63b85c32724c8f9c0991d920a6e9250d5c4cf05b26a7bd9da60248a05752348f560 SHA512 ccacccd600deb4b8fad9df059c54f5f19edc137cb0eedfdad275a52cb04ee93753a7ff3397e516e7062cf934ff79e58a2159593edf56065d1c0b2bd88bddca74
+DIST gix-quote-0.10.0.crate 10021 BLAKE2B 8a0cbf4cbcef2713fed98f140928501b23d21168c3fc5d4d39f2b34648a9460ae90aa93dd08c8c3007a0cc941cee168130c8c4775eb726d8b926020cad6b2aec SHA512 c4603fd18331c9dd88fcb4fb01fa0e884d88c051bb2c76959bb1d5d550e6e77d04d0630b967fbe4c8952067e9953e9c63d58db76c74de306e5db68c689a802b2
DIST gix-quote-0.8.0.crate 9638 BLAKE2B 60a2223451b47df66d0420a535dfee6a65cd8e3b6f30e449898c127396bf81d5857b4151d120160355186ae18adf9596529979e7bd1a2e9ddc9e27e77efd9b8e SHA512 7e3556178a7661e8fa9008623e5f08a8316c5fe14882ab327088662e05c52a46db1388ac1a181c0160ad4d14aed9790eda14346265c4fd09703b885ab69946f5
DIST gix-ref-0.67.1.crate 70180 BLAKE2B 79f322803f0c4fba3f8af390d40aa9a50757bff9dc262bde7ca6a42a4586deaf867531364be6196c92399a643c065e87f297384174678c7ea387b0754764a858 SHA512 cf4db428297f4523d84021f7526ae2d2849272d53e4d36f8ff4067bee5fc9de27dfbf5358c12c151c976e47fb563733a695a3d21fc2343978db75c498dc3c697
+DIST gix-ref-0.69.0.crate 70496 BLAKE2B 728a5be938ccc265999e82cb8d255d8610c26f5a946747b1b0cc72396ddbdfd91b6296d0fa964a9082cc54e170ce692538afba90a36630a0f7b98d08c86cf05b SHA512 8ac3f0d52e410f5e9654a0dccf6efd86faa6508fd6fd154fa0dcca2b6600fd64cff950f08483a20a12c69200c6251b4bc285d449b2e1d5c7f537c06eda566b86
DIST gix-refspec-0.45.1.crate 22226 BLAKE2B 9e025ec3d4e37dbcebaab6375565587d5a09e086b28ff9aa6e59379670989f1aa630e6e1c3a0205e1bfad8ed54e110e097b28e0e5bb02929a0ff8e7421f864ad SHA512 3fe4bca08e58bfdf7e066789abfc3a2327c310ff3a9c21fd69fdf8244a1c94dec9d9c37fdedbf60656ea9762cc3716c256cb73cda97728dc5636b35fd5e297dd
+DIST gix-refspec-0.47.0.crate 23081 BLAKE2B a25f9d1b5750b921950a773e94a439bc663f9f408c7046905aac65c935c305076ff492eca649552b94892ead362c9c0a4161322ab6ab2999991beb3b25e0352d SHA512 d576290a3224fc70eb7c8fd0c24d1bfd9718879eeaf673bf34ede78f95a7f071d2007c913fecea5ffa17459e21fb51fc6fe4837b1333e4db8e67c192c3493526
DIST gix-revision-0.49.1.crate 29581 BLAKE2B cbea26c4cdb8b49518fac091882845cb4b34f9caa514faf32bef36132e05e6d496d3f61bf9dced0c71e56043d4e0a1565490b586f4fbfb722c5a387a713191a3 SHA512 3bf87ae97f61f5a470546b7d182d27b35dff3129d522018f6f66a6bcc5e5b3c64e4074a939df78cb5d9c5036c7c5f817638b8dffb4d18e1891a50eb90cd01d7b
+DIST gix-revision-0.51.0.crate 30441 BLAKE2B 3dd2558bdc59cb2e3367b9532b1eee7b99c46aae92882902a9957eb64ef28218a853a535c511b732abce5848092b6b0aa5b38c03a59ac2af8d0e63f4115a3a28 SHA512 733c67c8c217bb18851c55162c0b18622b27059b3d83b598c1affe430a00c51171aa17a34f990c955a0bb460bd9da10741e001f21134e18a610fa67b40b752df
DIST gix-revwalk-0.35.0.crate 18759 BLAKE2B f33f59d13901ee571bca1643a10b54ac586470d52747c20d84dac4dd721c2770528d8856795c2a95821c160f20e40bc21cb0c636083eb485a6cf25a3dfe4cb6c SHA512 1d566673d12f327aecde83666f9bfdc73bff0c8db718c0d1b485d7b0d97f092227bd56371e6adf70776beb965bee68e825854bb56657ec33adba2eef7eecd84f
+DIST gix-revwalk-0.37.0.crate 17976 BLAKE2B e58de322143ab13e0ab3b40e57102f3342a5246b443d5038145ba643cb59f4cd441c5a868b5cd74f2777dcfada832dd8920a77592713a637fd47d656b3d1b02e SHA512 de6bd95f9ae37b5052b5905082637a22a8112f62c117e344fbee151e708aa214b76ee58d3619049c55b5bfde2aab7124e1c80f2a4158c9489c33cf7899551769
DIST gix-sec-0.14.2.crate 12886 BLAKE2B 59b04348c76f10a10911e5d38622706cae14558ce134f46aa5131506d4986e6b54dfd15bc92462ef8cc2bb2a62c89536f6fdb74b8f6fecb5a7361de44ccaf5ef SHA512 63784b2652af6ce36ace09a7691af80f98fe24c99fb8398fe53dbed1fc8fee868302e6b0d1fbe127670d7b586c35ff4d89fe7d3829dc510020fef3381ec4d394
+DIST gix-sec-0.16.0.crate 13431 BLAKE2B 79577c2e5952d9835aa43feff419d1a52635ce4b7a0e1fc8ba4070bf039379f6227cbe126475a770eb64889a95c9b271ad9e31645922c2bda3c902ed4ff79254 SHA512 5706fa0c59073e17397a1d6e4cfcdef6c885b507781991209279541b3db664a1cfb4490a62ee6e3cdcd456aa708641ca307564eb5ea4f534a8f81f24b3774b24
DIST gix-shallow-0.13.0.crate 12320 BLAKE2B c14b91a1248b56ce44db98b102c9ff6a2aa1c18267611df401775023665bf2ae0a3e232edbb4334760511c8bb51089d73025e02ea701c681528548eecdcf1656 SHA512 ba644776c436ce9a9e37c8b581a661f02147239d19847f66309e46dacf40a74f3a4dbdac1c750aa2b1a9944562b18eb8091d662aa5988233de60988c978fbe22
+DIST gix-shallow-0.15.0.crate 13036 BLAKE2B d3eacc75f187b8112f16da1ca39d61b51d52622b3767503df2f4dbb9e2dc400685b72b1479d66a6bc00dd0be4d96ccf825977570d7fdf4e0d3f4fd899ff3a463 SHA512 a0e607e507c341577c34c0a1a492d515afb5df8a0d809aad54388de2ef2c88dd697e8925e56645d90f7392cc762fd99d2a5dd0dc9eae3c0f8a25681163bb3a13
DIST gix-status-0.34.1.crate 49455 BLAKE2B 10fb2040d2403c44cc847e94610efab0c12061d27426b4ccd92b8a81cd2883d49a45f9392656b4d7cece265b150d77f199c190ca57b95ba203b4f1d0c4c1c281 SHA512 d4200247beb7857d9a6bf9fbf01e72af997bfa62d48d1c6eea3204e0c189c3bf662ae89f2a9a56607b828414abdef1d91cfde4d28fd49d173b2589df32e42010
+DIST gix-status-0.36.0.crate 49762 BLAKE2B a74f6854d7979a6decb4e792e28805cdce00e36f3719192b36f89c596580ee65d8a23b2497cd672e897d66ac3c9a186ee9f6f7dbcd68bd621cfd13b6b2091495 SHA512 1a0c817e64035bc124830702bbaf2b099288f0fde11671a86c414883de2c0ee197b157b9ff0cf1d9b7f18a912727acf84779d6690896c5c208ce1c7fa8151c98
DIST gix-submodule-0.34.0.crate 19796 BLAKE2B 0a858426eadb2283588ad9471cf2a252524568020999414e2d21ff28129e323c9f679a01bb2453112bf5d20b7ac307df4c24c90f5b753c845e92de13ab107d1c SHA512 3dce6273c2b0a909d32aabe5a330361560e97fc7addee3b264360e685b4338dd265bc781ae7ca7d0f95d33745f21fbc37585ebb5a46941132c43b8d35425185d
+DIST gix-submodule-0.36.0.crate 19832 BLAKE2B 8789c166a3977eb9493d1959c31d33fda23a5535d4391f2a5473ff7aff34de62fbf5c526bfa7287f02de6068c1b194fd71ad170d9dc8f62996911dc3e37f24a8 SHA512 a49ac350c53601e54ad75fcdb72ee66ffc38454511ee22f9f7f68ee8ce39bb1f71c3fa2345688aa3367b64a72854f5b9330b0fcfdd3c8055bd112f19d1d55d37
DIST gix-tempfile-24.0.0.crate 18743 BLAKE2B b57131a17b3b7a7924866a8ef7a8398293c3ae2163dd7eabda14a584997d0434b62d4afba33537bdcdfd01a87df15b0d99fbd34716fd36d9cb8151098ddb8325 SHA512 8caa6bcc8824dfce9cd7ba6527203396010f34052e4f95379b848d72b34dbbded75b6ac66e228239774b4a146e0d8cfdef4ec830b68a6b759feab0d90cdc7bde
+DIST gix-tempfile-26.0.0.crate 21161 BLAKE2B 05236d91e76d69ad58d6a681a9fe615151bbc791633d50f5d00a47040e7396fd14d7818b99ebcd70666c6458297fa80939da28867cf531f654e3984eb320de29 SHA512 4fd77ba45fd2592abfd5434c1decf5301c741ec25106dd40b36a26b7cfc2126e2e4d3891a7384cf525d768f534f71fcd58d6429a25935ccb18c2e35129cfc61c
DIST gix-trace-0.1.21.crate 9503 BLAKE2B bba3fee24acd6b6056953f1c8b5813b955e2990512d5e0b5de1cdc347bcc60ba69a68382642cca9443eb00a009077f9ced275fd1e768cd1f7b3d95fb4456c580 SHA512 02cc5b0dd2a77f0188101fcc7d2bb044d21c37b0837ee77a7015a4b53b0bff98b1d420325bcf29dcd0558980daa145e2c2dff56bdaeabbe3f99f21a64470259b
-DIST gix-transport-0.59.1.crate 78186 BLAKE2B 0eac699ad72467f393ad71d7f1499508ee2ae7b51721620ac63c13ad45d35f156f1a058078fe504378c76ca582ad3b2931cabf8f45c0a039a7f594da991c5553 SHA512 310a29c8deb6548ca7f8a35289b12e1289438614129c625eefc407ccb7f634bdbeffc2fd7ef83036c367e853f509e612b50263e7aa58262909ccd3bc79359e75
+DIST gix-trace-0.3.0.crate 31676 BLAKE2B 4ab87ba996c2a59b8d7477506d257645bd5f48b93d1dbd3596dc952f2d1c1d9a799540e660d2796f8ebebf181ae57993647fc79dcf23d41e2904d7fa5546133b SHA512 b15160c94d1dc371f69ddeefac7b3a79d248af30fee66ca87dcad5326d4d9f880c15cf3e1f43c473992c361f763c4321b7125626ae5798a6cb6746a7f6379ab4
DIST gix-transport-0.59.2.crate 78346 BLAKE2B b7763b61782bce371d65ada39e8a329432f843232ae564bf6518b9960e92a3c9cec689b94ac10631dd40ad38b2305bdd5968a2182dc8d3c3eca734232885219c SHA512 1b162130b20ad4b912305e99a1fceec13249d2b897cc97836c9ed4cab08cbf4ba8770ad36961bea32e7e5fc3bdcef45c7cc6f0bea1aa29c33c383a287a0ac779
+DIST gix-transport-0.61.0.crate 85688 BLAKE2B 8c8852745e69d2a8385fff622f6ea8cb59ee03826a4c64f3f406e1c3dec9426be96e667bd0667c2a067e207f6136c1c053f3fa5920d9193318539fd07c1094b0 SHA512 853d7a76d282f78f21d063f02a96f31ccc9666c9d85b6fe90b0b5593cc7f991c92bb490954f762d7f73c948f00cd1789941b59c278dd87859d3c1eb25efa29a4
DIST gix-traverse-0.61.0.crate 28516 BLAKE2B 56b2aeccde4a11d7106a1da8a45ac9425953f25497e630f9aa21ce7b50b4271cf0d6b52d1862f5a9af0bfbc9ca23d609be81191e24873245ebfa154e862aa88c SHA512 28d6399a32a7c59d585a0aab52f48673eab62b02b848fd2feb02047e9401d4c896feb36905e50488f267a4b853c9f8e58194bbd8b28b85554bda4e38c9225ef1
+DIST gix-traverse-0.63.0.crate 28565 BLAKE2B 75524058983c5ce594d8542d195a75550530b93220a2392c1bd4c68688390f6a213bcfe1b7e58efe7733261438ec3c4232b0cc795c25a08ae6bcab2c64849141 SHA512 1f69de9777c7b32041801d2a6d6392f255f345d9cda000e83a6943c125f2171a46340f6edb8fd00ab96e96be8a60e0253fccab566d707845bb6c6f367f2c8ce3
DIST gix-url-0.38.0.crate 28475 BLAKE2B 5ca884eb750b08e7943120d7b474fd988f04d1fb3b7a3f900b8b2c43cb7afe2cf61203147fee30c23d3a298dc1ab818ec0d886b9f9e518f3b986a62bb9b8bce1 SHA512 f41642489cd3951c375cfd1a82f52b4d0f4f4e448dca8d2fbfecb29422f79fc73f70b7845a88b24e2d066cbd87b20f51f453bc2cb95e5174a89f2761f1b41899
+DIST gix-url-0.40.0.crate 31764 BLAKE2B 135a560d8adcaa716369aebe579f2a0972a86bab1f33ae898c80eae52d8b30fae6d660eed8e780bdbb8c5abab4943afe43dafa89ff267a9703f618c1d7965b4a SHA512 5e4d5eaaf8cc513df35cb8dc5f9629d5fc5a485df9e626fb38365a06ad9e3517c9a96157031c75ff4a3a0a5418d9a70a280d6dc652fd4f92a7619efe0f5d4c3e
DIST gix-utils-0.3.6.crate 14036 BLAKE2B af62d6244c4be5e4629cb7f22e73bc3da04dbd39fe60d572b057c88326b4b0755a08424bed4ddd60b92abad50abd754932580d0d396c4e5aa50e33a4f9572a89 SHA512 3a48c22afa1b2ab276fae376d0f0876139914314929821bbabbc7df67d0bc25b7528c55e1592ac95d48d926ffeeaa92ea6fb8324d0a7da1a611e6f47950fec54
+DIST gix-utils-0.5.0.crate 26026 BLAKE2B 169d8b6f1d1531c63db398bf40cada733cfe3474b23e11ac70c84b3cc23473f6080e11eb7bb0b4fe6d81028a443492a4a4c2400a46ebe60a0f11c9f76fe78311 SHA512 89a5051083e27ff28992a49540406155a08998d6da5a7894106005e739d31405fdcb8e10769ce1a9f81ad0ab2116108dd7863cec82a46c1e7a728fe991a3e092
DIST gix-validate-0.11.4.crate 13506 BLAKE2B 106bb9f5889a6f1d10b4808f48b170544656b91839e2666ce0361001e986d184efc46dcd651b221a384664db48222252482ab888907002b16130f38aec289798 SHA512 34e43040c68c662369d4cd15107b988aa2e1951d19af46225c43c257e37bd8ac3ff1527940796311894dceddfcf945447140b59910d18702db02c19c0319dc9b
+DIST gix-validate-0.13.0.crate 15698 BLAKE2B 5e1c831869bd9e30d6b54b012384e6e8e30e346560352149517fa04382748412470b95acf714c6ffb22680faeef3d4c54d1b8724a5bd5b87845b3f839e7a7782 SHA512 939d3ed9fe01c09d065bb55503e2c370e4a737a45ef487e0eb0361138d400cb2255d683b0513c48daf89c5daa8d39bb21ef61947fa8f1ed35c7c8abec851b445
DIST gix-worktree-0.56.0.crate 25451 BLAKE2B ce57fdfe61dd5a4d229ac422e51a5b5770d141596f56bcd001e2488adfd76bd60c03c269699340fe404054531b0260f069511795ff687aca746788c21d34ea8e SHA512 52620c63a066c185e60d01a032f8c253d9547d8e464c14158614ef6e8b16d75bfa96f4a08b1f865f9b1b1c5a3d4829a45d9e50ffa594e4a71ea746a53bceb07b
+DIST gix-worktree-0.58.0.crate 36291 BLAKE2B dd394c8804e375cf5334f176172477ebdd298bacec928fac982b7704950a0fa8a4021ea1fcd81c99889457a84a581738178c83432b2801d094c5de4f94c15a18 SHA512 3e122d7ed0b149e54a68e724636bc542fd7d67bd7804e4333d34058739371eb4a8592fdb3c31f1dc88be9bce928cbb9deb2045d0081459ebd3e28b9138b0975b
DIST gix-worktree-stream-0.36.1.crate 20796 BLAKE2B 5658f8977dd17e5cbc2bc68b47a58b2ecebf85109088e2197e0a37d4f49b672eea79a83ccb82325ecbc6dd703c0cc440e787d99c82052940a8dfc66d68b5d56d SHA512 b78c7afc4e318fab8807fad6f9be0522b854a7e0ee8e8c84b418ac0b2b390bf499217bc6bd67304377bdef6d603187b7312f9cd210d680550f2c573978bb7b50
+DIST gix-worktree-stream-0.38.0.crate 21977 BLAKE2B aeb92f2a78985de33358de0317040bd67d84e770ce26de36b676d5756cb8c3c96250ec7dfc8a068edef1f4e8b5cd4c9596fa510707ab1109ce245d7b82c96e26 SHA512 c29d0472a37fcd7a734d16467b0b22af9f51734bf9ea4bd83030df605079af8c38e040d24510ca54e8d1b7fc7487d64de73404c5324326879cba6078a16d7a50
DIST gix-zlib-0.1.0.crate 11833 BLAKE2B 3b78cb0742f22159096f04231126037926c50b081b6e9a9de0ef099fd861a2eda4058e08b08e95bae09f75ad8cd57db107b8a27da441307449a38ca92c2577f7 SHA512 b83d09ba614d926411315506ec0e8b320604104a98a50f51460d326ba67ae035376a6d0785d202f3c5adc57b6972074e569b43e6141a9a4d8f4d6c51975d51fd
+DIST gix-zlib-0.3.0.crate 13406 BLAKE2B d43bad83820c6cc20d414289bb2a7a0ffee81ce0cdfa0975785a8229537ce2711a8dd3e33d88d0f2e3ef25722f510625350b77a03cd9e1d246eed913d984dcc6 SHA512 781a7687b5cbc64161d5800086949066fc70112634eaa9815e789c111f8975e3fc844db043287ccd5b47b258e299e3577d666f845bfcec4d015130cded4db9d0
DIST gl_generator-0.14.0.crate 22330 BLAKE2B d2e84bf81e7c4e2869c3e23872bd86466ede80d6fdbdadaddafb1ae9ab45672613cfda319b15720c35fc26ab103ba106a997ea6f5d4654bc9db19fb86f20d765 SHA512 98779d525a042b47ac373340c6fd2e019a670a5bce643128ae2cde2021c0bc8b2253064819c2b0ff444e62bfb3679dc70f11f268c660050cc891063ed6b45fd0
DIST glam-0.30.10.crate 773605 BLAKE2B 0c39cb0ac58b4edc38ca520d596a49b87adb1de2eb79df8c90580b68501fc41edfbf28eca7b94b6442d0756c80516fb85ac6427cddba58ef893f4c3f2c69d657 SHA512 a2d5bca8663fcce8e4d7b10949000c2c78e5242d0f77de5945816c9097fe9446ee7e9c930681779bb91f91bbc5232efc70e81f8e3442e3f3e1c9de55f87e4140
DIST glob-0.3.4.crate 23511 BLAKE2B fd5c4200c0c9c3bd388bc65b6146ab09a181b94ea3248f188f932760e75cc8406d3ceed07fd7ee20d72e98050405a396a58dc068887cae3203848ed51875783d SHA512 aa836d52b772c6bbd2c2749995720aa50b3e8360d9c89c7f5ca29dafb21543647a4b21dec4d05a26611255073bd7fd560549a9b42f55e6b8cf562049254d2184
@@ -321,9 +374,7 @@ DIST gpu-descriptor-0.3.2.crate 7943 BLAKE2B 1748c343f15cf2679c3d63d417c7798ab3a
DIST gpu-descriptor-types-0.2.0.crate 2169 BLAKE2B 4180fff08f52ced71b85926d9806a28eb71c25d6d16a1649ec2e02c1f87e8bb36a2a0d664d7c46e2b57b1934fc3b319e74109f87f5c7d22184646d7e137ee75a SHA512 10161c1495a6ae0c0942a3a28120b7d0e572e0226b639f473816d642139a72141851bfded267298f6bfde99391ee355066bb3af7dd5b013428c7b5376ce19b11
DIST gpui-ce-28faf28fbb1478a4cb030c6938c2cd553378e02e.gh.tar.gz 7084173 BLAKE2B 21af789e18603b187768be796597fabef6e495c72bae5022565e307801719c8fb2abedf906c531c6f39ce89f2f967c27cf0df4aaa9a8e7c2f7de6ab99b75d17d SHA512 9618214fd931bf0a91e1e05d4a3fb71c989b7b2f747f47ba386bb589aaeb825c48f0ed7e120d28db3620749392cfebcfa45cde2c4f3cbdbd4499b2d86ec27de3
DIST gpui-ce-711bd061b2074cde09fde053f7254546bbb9e73d.gh.tar.gz 7166349 BLAKE2B 2697df7a63a5b6e2a327d60c49c0b65b0152dd36124474570dc7e1183ba649c864db677d20ed60d82fbfb3c3f9bd9354d1608de367b55f738c142b50f151e0f5 SHA512 c79871cb53a8352f61f425823d6e28004ec98e476e18855fc2c0661bf5e38d31454cca8bcc23da1a44cb9cf2302b5811e52dbb87ca7bb16be83e5cf2b11b26c4
-DIST gpui-ce-bd33290a612c700e008753ff9ae28f735c9cfa40.gh.tar.gz 6915160 BLAKE2B ec26c9c210f5379fc9b0f3de4e51aa45b3ff55ada3715811731fa1b4150255859fe4f59406992f3ac5ca63a9a4d6b07f8e4cf11996f869b885023237c65ecd84 SHA512 3172cb6c9f223837e0248a0afff143c03eacf32842c6296c42cd1e7efd36912fd91cfbe1008e47adcecf4264186ca45ef697f53c211d31de668042f3cbd42f57
-DIST gpui-ce-e1ed786d11dec168479330bc3a7a15b5cbb22bac.gh.tar.gz 7082928 BLAKE2B dd49f2f3e5d62314dc5d160e94441062745b3334a7e15d3229a5517dfead316b06195f3ac7b093d6e04fc4d59ba3fb12a4d29a9496c82217b35e7cd328bdb025 SHA512 582ab8bed6bf6eed33cb3bb2e516fc9994551bf9fcce465c6567d958a2e054a3a6f2816538180fa18f88b35ffb4621314346b97b97d2b21edea8f12051b2ceb8
-DIST grid-1.0.1.crate 28149 BLAKE2B bfbf1e335d4b360bdcdb810e0d507d2403f755fcc9473d919d2204f3b79576d4b1dda3655964fadbeedc18bc923c34a96e6e9792d0a787bbfe23ea47610ac458 SHA512 52c7193b3da5f0ab761766b02a5c1a7920afe5cfcdee9e3b06891bd2f27cfbe0162deee0dd2c1f5c4067460ddf8513213d1c7213eaecbe0efbe3db867936aced
+DIST gpui-ce-f7474ab18033dee1e58770494c3b56afb3938b24.gh.tar.gz 8359617 BLAKE2B 5db0a3b85fae8723d4ac329c80a8dcffc65515fe042a2af545205d80406217bc0fff1defdfe42d8105be0b2dd49a46d5e4180f3410b81741d1d7acf066df25b1 SHA512 078b16f77609665d3141217c4a2983cbf440218b6d8d5a408b0d837c51ad097318042825284ba056dda3e10d91ae3bebb643263476469def52d66e1320a0d28f
DIST half-2.7.1.crate 61040 BLAKE2B bd78abf71b1b0ae219d2293f8edd5084fa630150016c95786d0af38a898d2775ff73ce848c4b2bbf02c2ea2dc8a610b2e045df78892d2b1de28981e8033625a7 SHA512 f47cc8bfb4c754a8585d4e8eca1a35039dc0879e87e59acb72e91bf2d33eca8c4f8dd17b3a56e8953bcba62cb08122120866e9d4b3ab9f008847d86a5f81716d
DIST harfrust-0.12.0.crate 291579 BLAKE2B 7e5673e0b80c409599950956abbf8016a0536937aca3a38f29c62b8fc80746342a8289d99cc7567a7e9287a6709bb8922fefccbd58ff5b0b3bad70fd33fd1dbf SHA512 87baab952557fbf0ed62a7ea1f3e8aac38b6eaca186970b56a67585dab54e177cca0855a36fffbd2db63217072b499400c2bb7cb38b6eb5f70fbc4691ff948c7
DIST harfrust-0.5.2.crate 276039 BLAKE2B c417437309997f866b366a9ccbabfd8a1d79070292b42c2d2ef7ae1b7601448d6d73cf8c3ddebb6e896a669ad220dd10d6304c51a9ca0ca7bb16863178606d76 SHA512 3a033fdd1c6dce7defba4496bbb39b83008b3cd13ebdd407540b0cf83d8009c91deeff3e0697a3af7800a0d453c3ed81b3a474786774e3822999d8a743566206
@@ -332,11 +383,11 @@ DIST hashbrown-0.14.5.crate 141498 BLAKE2B 7d7f31b6377c901de12f78f0004a347e3e3b9
DIST hashbrown-0.15.5.crate 140908 BLAKE2B 6a360eaa2e174ddd1e9761bc19edc4b57b80f84c36bb5d64003c7206755d4175a05f39c001acaf000ec69ced9e28c3853bd64702e2927aa7c38527a53abf2201 SHA512 654682535882733b56dad632851fed93a17ad0b2d3e13e3390d7802450781501e275b0e0b39fa32a6eae092132858ed79b305238cd5771c08987c5d26af6d692
DIST hashbrown-0.16.1.crate 147785 BLAKE2B c506e64340b65fb462545c52e85a192b21e33025c91adf1d8255e799e8a5743814c60be971db56c0b9b1208dff8147ed4a28d8e37caf8f5646fd367d8d0bc9d7 SHA512 0739f1b2101488f88778e221d86738ce557b8ae12470e2a4444099eb90d876382030d00e789dd4ee44dcd7833a87a6e570fa11ba5823beb1cab3a56784ec2669
DIST hashbrown-0.17.1.crate 155512 BLAKE2B 748d3658bf40d6905b47f695e64b70a0c506b9fb0207e023cd50448d5febe92bcbdf19ad8b9be7588f12dad2aba82eab4c8a7a1815adf0a00e17c39f6188f4c6 SHA512 4b6a5a76ec2f020fe34cfa5f5bf4b518ab7d278ece657804663972b6a5ebd64f775bd75d229b7e202702bed9d5b63ddef4de6e274fafe3129809791c6802526a
+DIST hashlink-0.12.2.crate 33361 BLAKE2B d5b7bbc4aec2d8dff2b72b38b05c3ccf1e0da50e96d4b96cbea7fb2a31cdaafc6744d6e8caf640ec1a3002e2646224c40ef6b00d6a360e3ff4d53df53b863c17 SHA512 673e2285677633552ae1d4a75cdf4389b09af747817d2779cc27a01632bec871a45c9f3a0904da8158803fa6decd9253a2b8667b1da6469ae9011ff0575a45ba
DIST hdrhistogram-7.6.0.crate 323261 BLAKE2B 0c9e3a4b1b9bebe9e039277b09d0e07e989200406232842ed2024cc4be6a5244259cfe8acfa01b8b2d1a7c5bf297c4bd63dd6c88e358497815b405cdaa95d1a6 SHA512 23c4060d8c6b5c0da83bdd433f2783a9dd4ad007906125976222ac672a994773e7c35d861f9332c35f189ab41679930632ff868647f47b9b9de9e5fb9e1e00e0
DIST heapless-0.8.0.crate 77802 BLAKE2B 8ba81c82440701c3fc8e5f8282e71aeb485a78a1c724334f25534ea3bf30c3ab78d95facf3585aa6597c24ee121f2779378a8364cdd94f756b461842b5858dc8 SHA512 9cbcc4b5b763b9478d0070823aa0412805e4b08f28cdb92b3ad6c6add997d0abac13f25cd6a1dc05136d2100304e8617af55f165a4acad3499c15407d7b3aab3
DIST heapless-0.9.3.crate 132517 BLAKE2B 189da7dd80afca81459bd7c3ff3b27e305478937dbafd1f93b32b9ae0be0e8867b8c89f88d5925203167b83d0e8f3de41def4ffd7677f071907a48f7383bf84e SHA512 54e183c67f5994d809f16cdfddcac747c367c4878f04a7522b66ec1d1f68bb104e9724a6bcd59335385624641985970573dfa37ebf6d67d283f90b56863feb79
DIST heck-0.5.0.crate 11517 BLAKE2B 5365ec43b2239a76b33a174f1a4292ece4147f9d382a68c6c60db78fdc8bad0afb1d51a65bcb25e96675372faa4ea37c318265030b0546ba51942f7c929e1835 SHA512 f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76
-DIST hermit-abi-0.5.2.crate 17435 BLAKE2B 695192149342273199ffb026de57e2d906249757b9b4bbceb6b40d3b2298a942a75390aeaa3ad4cad71e5d44687379dfc49598bacdb2cf989ab48864c4b2b517 SHA512 0392a8350288e5d500967bee8e98626024b47a7da331f833b9528bd7318cf43f41eefa46aa6aebd19febfadcbcb2d7c9f70d6ca3631c1618d63c60366dbe7c15
DIST hermit-abi-0.5.3.crate 17458 BLAKE2B c4cd7d4d6ceb14c432db04614fe62681262f8dc165a8295619ab2c8cf8ac20a9dd7bd1720f2d1f6ec87d479f9b286e6b999b769a9d004f575c4c816edcda515a SHA512 8979059964e1e8f85fbe68af13799f41df8f9e81fc08c9b5bc8128bf6449ae0e65547e9787705abf6a47839651e6a3f1182e9548409aab728e614a17df25a7af
DIST hex-0.4.3.crate 13299 BLAKE2B deab49bf3d97f6fd7c0a0855b50232422443b226362bc7a4a19e57c2e662fff2cb046d4c5bd7618ddd523045f3d8c78754508f862f9a8ca29ca9247da6d6ec79 SHA512 fd8ff33b68eea2d6f2c6b02a6d82a2807cbcdc209ca5a76e3e3e5d006917ee151f236b6d18e2646cc9a9674bcdda1d6ce6ee363a89cadd99bef00d0eea9989e6
DIST hexf-parse-0.2.1.crate 4662 BLAKE2B e1b6bfef243b07305d7a8f08c8dbdafb67dc50c284ae70ee7032ee8bdc4e72928b6f45344613db63bbaea49d883f0f54e1c09235fb951c1a65755946c557ff55 SHA512 76e64d95121b0c3cd534a0005df0933bf6430f50969ba7a72f6a8261c9b7830c00a65b9286315cf78dca4a23c02bddf75488004630ca9839cc371c43efc8cade
@@ -346,28 +397,34 @@ DIST home-0.5.12.crate 9445 BLAKE2B 22790e93236af05957848cb61a2526da2b70177ec738
DIST http-1.5.0.crate 111161 BLAKE2B 2fe2240260e1f15d3dba8eda8972cd9287a49a5943da644276f5e39b95574ba4d25630fe02c17b2870489b6660565fb2e37c975e45647d10d9c98ab9b503738f SHA512 be36bbf1560ce187d4786dbbc921f6e2d88e314def83ed61cf3caaf99992f152995d6c252d426950e9b049dad867093f9bc77a94e219559a76ef93c6af3d8451
DIST httparse-1.10.1.crate 45190 BLAKE2B ce166e68e60434c9e5659b7fd8d2b014247e798be12bdd08ed1a28bd71d9aab4047f96c6179e00fdbeff8967d27ffcc9c9ad3b76a4fbc5791c68c14ab36ac31d SHA512 b9988b4657e54931a9f8beab694d938bca7c15783c7181059770e56a7cbff801531e96eaa396615f19b0d99c37f73b39194c6ae06df1309a02097ba13e33ffd0
DIST human_format-1.2.1.crate 18100 BLAKE2B 1ef55e48e4fdc8040869569adf965c6370618e16fde7b9913f4e77b610b86cf4c5511ec61a6e806f41c590d0f731337e1d794b28c4bead949e39ac9b7f903b04 SHA512 74767222971d372032be5eb0578b77c1c1d74db71b84241779d4ecf27efbc855281864c15a9d2189c137c7ce748f4040caa079477c4b247526ff7148e78aa14b
+DIST hybrid-array-0.4.15.crate 36801 BLAKE2B c5492114636cba8c53c06d5f15f058d9182a0b03250dc46038785da8bb665d617c7b603bfebaa93e34230b300faabec1912d1d7c05dc0fd4468ed246484ebeeb SHA512 d1c8c710f8b46c0c165a91c03d1a48a5d90b8347fdebde26ed70df76f61d48711784cb6c30f68b7c4e19c918e1060f5cc6033d1aab1299a22ca4e79fe29c7f8c
DIST iana-time-zone-0.1.65.crate 34079 BLAKE2B 4d84dd4655dd42ed9cf49ed8d93d0ad244f42433faa2894a1f8240a49f65021864e8aadb816d5725984bcd5c1a6e8e1ac210b50751e3af8b3ad2a61421a74e4d SHA512 4443d5a01ef4b10eb27ed8c866ed71619ccb594dee81a0350106f39575b9373c6199d925b92112fdf0aaa20f5d955d09fab1867dc1b4cba2841c713d40cde6d6
DIST iana-time-zone-haiku-0.1.2.crate 7185 BLAKE2B 37fa14b589ff092377b9271c414d4e584c5a531f13f70ac48df26df3cc03353db635b4630ba192fc65b800cce11823e91b91f03dfad85e4bed55aa18398156cb SHA512 448224ecafa935472ff6f0aab7cb71f9dabdbe71569c4b94fcc65baea925ef48841577687c9a31106a1826c2105e8dd73c748e9d27fd002648e5b0ce838af6b2
DIST icu_collections-2.3.0.crate 87970 BLAKE2B 85faf966dafc6d60153e4cf2ca6bd8eea68b0b910f6517a0baa29433a77b6c2ca1a85af9e7531c775fef2964f199e3485e4bbb2d36360e217c05f446839a9b6a SHA512 0cfaade3f63e6282fc66d216ba5f8ae21e21c6d72f5b2320933d5941900546ec7e2de0bad03ed4b0fb70a24c2b8835db611a87baf0dad552d7197782c1ccbfd3
DIST icu_locale_core-2.3.0.crate 80250 BLAKE2B f446721b03cbdebe6bbbbf3a464a7484218cf00b7966b5fc3bf89fd0f658b482b1e995610c645cb7b0d589095c3b84539929102c0a45b8c7800b5a963edc6d40 SHA512 8d32bb29b98fb567badac45866241fd1d00714abe195bbd6fa1522bf6517678cff241c0ed1f154b25c919d66d588a92fc893e5ba32f0c38d5a96c8589eeaee37
+DIST icu_locale_fallback-2.3.0.crate 16436 BLAKE2B 442ab68254a2cfcabeb88b5dfa0bc24f0a365ba5ab54a19b9a394f40edc8d6a7081843666b40234fc7613237157c92fde3cd0463b81a7146c2c8d736886e1f73 SHA512 ed663647946ec8e326a72d6d1d7f0fc2e144b4513c241682fe115c65475e373f87898baf958f6026ae3c861df91b0a1abf769585fbc78c1dd8e630551db0bbe9
+DIST icu_locale_fallback_data-2.3.0.crate 6784 BLAKE2B 27ec2c63380311d0115bdaee5bfad4a56645d17e4b304f79681b56f2bbba45db695abe4d35fa4cd1c34e7171f5b09bc826ad118b67be40e85325f0159834e51e SHA512 c2f0b90255650f85c152ea2cf5a0bd0b077054528853e2321e94d7184a9a423a5ca6ca2103574e114f645aec266e628136a091fa4d26e70399138d29332977af
DIST icu_normalizer-2.3.0.crate 530595 BLAKE2B f09e3deac4810e0f967fbf92b2c10294b4cf6bc0507ad772247380187667dc2f7801a76623557f3ac7e72c25dbb6009083224bd43a0ce49d2e14dec5df229217 SHA512 34cee1d05ab37887f006cd2f842272be60a44667dec33fb79722e815e01f0cbabd0450c1cd78af68345426ac1269dc2b7e99e806bb29baa50f9b6d5d14024867
DIST icu_normalizer_data-2.3.0.crate 67215 BLAKE2B ade0c89ecc9263773a7733b94aa4c7897fc28887f6714306f8b536d21c793493ee60edd3be9f54f73df504bac6f8329a1352d284ccea17df1f0c075bc70e086e SHA512 0bdeea4d1bfc0d92f10a5e142596af1bf27fdad38d16badd271babc693874d209b4bac2caeaff0176d5acb5db79361c7d56b2d9ed7a6e72619aeac51aec8dc84
DIST icu_properties-2.3.0.crate 102637 BLAKE2B 1c85ff665aa17db27ddce33050cdebd09396aa5960e73b8ec436b1be3da3bed4c17b7ac3602db2d3ee8f225afde53412d6b3c91155f52b3808ee6480b36a7c1c SHA512 378d651710e842a2c060de7d259fb68bd3699e3fa6a18050529f525abd18bdd768d657b63930deb37820ff7dfb146466f9ad3f4e0d2e31d26bce4192c95081ad
DIST icu_properties_data-2.3.0.crate 169152 BLAKE2B c1a970db9aa7002eeba7864c022ebe3248897ac89374bb31ce8bbaf8831c401570112fb67fef9a2d11f05d11917fdd585e9f087021feff26218510a25989736d SHA512 ecbe8b68cc97684b81b0318dc5c2312bcb640bd43504ba99060b0dfdc4fdac34fc021e2ec67731f8ddc152f8e274b118e213ed3e864fcb0444a9b451657efc29
DIST icu_provider-2.3.1.crate 52447 BLAKE2B e4c8bb7a42be678f84201b0fa5d6d136b58e618e1566ac53e49e69a1525ee81c7fa8e210f1df8e203e6449b2b90a6b7271eaf5bfbc53f26a9e88f61e8ef63c2a SHA512 f617ee115bcbc8c683d3c8058333958219b91fa120b2c18e964c2bbf4b43348c6914a9cc503adc98a7f520a39c8df0eeffc4c8a38c1f7af74be1678fe6453deb
+DIST icu_segmenter-2.3.0.crate 4216403 BLAKE2B 1a6742638d795e310a231a1b194f8bb7d6df3125904883082a9e4da4240ef40aa368fbdb1224d1e5821158064349b85cdedb28c8827165439617919389d31d2f SHA512 3e8e80dbb4ba8b741217629067d35ec545836c746f97a44d21b4207a9f1c326603e04d6c47f6816d3963cd93d0d0f19468410a090e05222a0608a71ec99a3957
+DIST icu_segmenter_data-2.3.0.crate 3433531 BLAKE2B e30f4825db5553dcdd3cdf53e0a6a6e36d66e8dc404edaf444e91933a519bcd5711e906fb4b1ae2b4f6baaa986b967b3ebaf8f519e8ce15a93f42c4172cfcbce SHA512 fe85f76ae8656014bddd7799cf925b65403ee2e2ddb0087a263afc32b8b34dcf93945eed16c77e0aa3d427a494366339f79262d0d914feb860cb9302daddcb1c
+DIST ident_case-1.0.1.crate 3492 BLAKE2B bc79ebeefbb7e3ed1139e3f41d8d20fb175786bb123bdb9c1a92ea70effb4a0e5e798f24b068cd66a1bf20d53eea4bf24de495b5568c2d649ea804389a1327ab SHA512 81003a43f18da5997d644319274502e2066af9f9fd1400afda7cf2986b3ae0b7355b932302723cd3bda2d46b264340434d9279dea58425bad13785698d5808a9
DIST idna-1.1.0.crate 148747 BLAKE2B 89c6bec54cc2717741ddb5cff2939c08823189a490b79ec0e9c7acb3aa2b4fee472e33f36d7c345fb6658c863d3c174577aa1f1a10c9bba7558fca9f76b8ae82 SHA512 1d49993145fe694f33f7c71ebe62face416f2229b12690cec23ae2e4be2fc1c5aa5ad5651d815ab70057b68edc450ef6004306a775b920b8773c221c0fe6c106
DIST idna_adapter-1.2.2.crate 10444 BLAKE2B 0d6559fb01b5507e5255fe89bd2b0db5a4dba72a28138cdad2033b21a53963d1cf014491b4f5d80ff972924ed7f230efca53aa882352272702f66255fa66bf86 SHA512 c80655c107506022fe6b6d69af7ca2418b070ee66150d743b662e656a2ae04d4ea7b41f7f182fda9fedfa2626e70db30734f8e9af18d23ee39da0c2d4a21949a
DIST image-0.25.10.crate 303647 BLAKE2B 97d2a30c49cab02f3b7f6862599b3db5fa8864bbda2ed840cb7042d4ba3c1ce814e970d9870e68cad204c68721541cb5ff0f3a1456a2a0daa842ff1f99f9d22e SHA512 72eed99a6624e3dac8effaf2d271993cc11b74c6c176623c901f03771bd98326ae9f136d37d53461d484ec49bab6e9525de47cdb85bbd7b6062dc3090edd6204
DIST image-webp-0.2.4.crate 68478 BLAKE2B 542ecc0bbccea0855a3da83736789f8ad6e31b91b141e2157d1be520eb58bba22482e625b2dad202d778e88cd5a17b23bd3ec287762fa412eee390191a0b700c SHA512 479c71f80f309aec76d00b8a89c996aea9df960cb60c35db35cdd78a36ac73b4452fe924a116bbbca80b3ce5e2dba5211e974f162bd1192ab0b2aba3dd1e7d1a
DIST imagesize-0.15.0.crate 29653 BLAKE2B bf8fb993495279db5f30c0446474fc8454ddd2edfc633f06ac042ee9808c2f40bfb3316f85dbd19a0e029489fe0a767498d18b285839bf9244e187a076da78dd SHA512 826450393c2b45c4a551efac185da565727b252b4b71b552b5c31a402aa732135b95d678dc7487c5fe83a76658a23796cb633906b0f460e738b09a67fab062d5
DIST imgref-1.12.3.crate 20288 BLAKE2B 581abd3f9f8679c257fa11b7709716a838ea112e49f7dad0b15a81c0623ace9bd9c2ceb08512f3f6b2254fa4c81499d56d87e3dc5af8a97db5c41acb9acbfd6b SHA512 e492e4a1f63284d0f1da13cf111bb5c6029b6a00505faf22aa802f07bcf391b17151068a04223ddc5fd766e658a748ef91f4e87ed5754feace5ae1fc69471b96
-DIST indexmap-2.14.1.crate 102461 BLAKE2B dd1c011b3349f4fc17e5d509ac8f65edce5fc14acba06ef0be9a79afdd222811e8621a8a72c06a29fd0281a7f14d6871a7cc4167325467b3c708c062f94fd1ae SHA512 740d8c46ba4bcdb128c7bb85138e167f5570bb2a7588ade05b823fd29c2d5fe30841349cdfcf61899d74299a18ac6f14cb01b071fb8b86e006400109bb9dfd17
DIST indexmap-2.14.2.crate 103014 BLAKE2B e398c32cd8fa9a4cafaa0fb82f0111bbe4ec83b6413163b1fc716f4c9c446e4c5c53cd0519b5c20353cb8c7c478c970ea3b418ba856aed12f7d41f46bd91f27a SHA512 ecf5a1a132cda2be21cebf1c447e17213972cf6da1d0f73b25969dedd1d3c444d4124e01c0b31ca9a78c906a5ff68ddd04602b25be6db877f23ee6106e3a063e
DIST inotify-0.11.5.crate 30349 BLAKE2B 3bd0fe0e47c83da670d36e5c3532419c8b64c8dfed47432505044db0fd9c1c0818f828442fe9d065b613e944e70e06f2ae6cf53b17346e582bccf703756c62c8 SHA512 dda4e746f4b032b0dc2578da63943f203eccd633dc06f227a9f2018b38da47b2ec2f77f8f116c4ebb631a7df8f891bb6536a9b03208a0176eb766c83c0efbde7
DIST inotify-sys-0.1.8.crate 8411 BLAKE2B b80785187ca721ca5e640ccaece71af84c5b6b889e4d308108dc5263bfa5e3a896f203ea5476b1c180b853e6ce5414eeaa52e4f6bece3b282e62e63856a495c6 SHA512 1371895e3b6b18a7fc51dee7660a3fc788b541e126a805a615a36b5d310306e97c89c88834325303c48364effa4808a3f67282aabdd8500f9a7c391b2fba8f53
DIST inout-0.1.4.crate 11280 BLAKE2B 557fb7818cd5e5b8a921fb456028b1d41b42ece0e9824976e83b577981e5c5dec30ed0acab903ad85b059ac40cc8b0f117c1810221dbf2362ffddebc85537373 SHA512 683ef612191d19a867afb1a622a30ceee8ae720df432132293c7e967ad1782190ad973e84ece7fa52a5d1ec7f4d8f078f56d818ac07fe7268547deb5b2399370
DIST interpolate_name-0.2.4.crate 4027 BLAKE2B c497f1912ba5c39db3d57b3e0fcaf1df8e45f9f99c6d6abc2e375531a7fbe3d55e6af34ab29fcb1c9618fc65147e7c4659531441a23d586d50ae3ffcedb6fd1b SHA512 87d2b732a9104d1a094a15ba6fa642641690aec10bec065d02aff5830f54a0fed02ff5de4bd5c237a91d34cd81da0ef11cc37ded3d4ac640de9dcb96fb73fe11
DIST inventory-0.3.24.crate 16226 BLAKE2B 827bde710ffeb5350b78a2dd734babb9de98826e08d8fb35c21740712f0bcd85483385a64cae64fc5234b0b81426df553d117e50d6abf275e2294afc30b3fe80 SHA512 fed692b12e07cb5163d0fc36cd724baa2249999204f5afb758c1d62d8a4a188a8ccbcf1dd949173c694d6efcfb7b644aa88588f92cec5eedba1016a84aa6382f
+DIST inventory-0.3.25.crate 16272 BLAKE2B b52a7f14cbaff11987bd3d15e92b58b99dadf76bbb9cb134a9a50cfab567b14872e2992ff06303910fb4ae99b96f3008a8f9c8b1b6af7a5ff61f457a6a17721f SHA512 5a43e52cbd108e8a625c38d21a4ad59cf4fb54da65357f9ab4f4a9dc683bce610c2f82dacb262a879f033d4d131277017f6cfdc2989abec9079fa2321798da68
DIST is-docker-0.2.0.crate 2664 BLAKE2B 6c3b10a805bb077b9d0c54155fb9e72a15304fb3d6f0ebfc3efea8b42e02b99737d22c16a5352ee0c1f820699f765673bf0ca8f46c6a49b45796796c01015b84 SHA512 759e00292710b685954df031ef96bb650993cc3384cf03760ebaec377524cadc929c6561dde5fd3e14d71f9f122c86495dcf9893d1216d99055048542123ff06
DIST is-wsl-0.4.0.crate 3264 BLAKE2B bb9842ea007d5ff132c77b719c877c370eb5cdf63aebea8f3165ab49fbf6c68d624a3809de2b374cc4c6c86dfd0fb23b9dc32c2e7cc5f2378b2efc918dd710c5 SHA512 69ffd419eb4de2e50ef4e61efca76ec4547216957d5422ac7b2bde85264080c2f522714aa40b5a6566c25eaf791d12ec0df09afe3060cc43087d18510f33d049
DIST is_terminal_polyfill-1.70.2.crate 7548 BLAKE2B d84c45a94bc0ede333843ddb5206379f1a7d9df742c7f7940374d6b17b0a9c300e32fed5fe2bc58e6b3bc5d18b5fc58dd4e283c01c2f3b4f10f254b3cf7668c3 SHA512 d62f444e83950bdd441215c0ce681ff774692b35fec2af7181dfa243dd43fe42ff7e10a6e3b1d578712e4130dbfdf471ecdae73a3a584a2856a848d387b6c261
@@ -375,35 +432,37 @@ DIST itertools-0.13.0.crate 146261 BLAKE2B b23d59a87f80d24925bc868c0ac7abb6b9d05
DIST itertools-0.14.0.crate 152715 BLAKE2B 3c075b735a6ae4b66980b1f7ca0ccf4237286b140268ea179e4ac01b1349105da227f03ea9ea721d3e762c3cf8b736cc48b6902148eae73addd864b9c79aa219 SHA512 bb168e21281ef3e43f9c93a079fc1938d79b6db2366fe17e26a90f7ce6fa55df73e54a06334cdb2a7b208b0a64473b5af9de76827a9ecb49378a5f9073d2e645
DIST itertools-0.15.0.crate 164131 BLAKE2B ba41899a3a7fa0416aaebc5da084597d236fdc5e4151bcae912b23e900ca9131c9e874d44aa53c33a74b750759f9d6587bbbf0cccbf9bcc0be570e0a959317a2 SHA512 932cff3642958d76311bace60e293938bddfd943d0bbb0b977593952d85508fcc9440d761311567518cabaac4359848fc36c4d063c8085878bbd78efc61af5cd
DIST itoa-1.0.18.crate 15935 BLAKE2B 8e41446056ccd94979f6f5a8fe8c48d6c47abaab99a41715cca31816f859b56e0cbacb998f300b62be8b719a6470f8a087f1439b72f2f6662d1cdd3d552ede5b SHA512 8dbad156e2863c28e2b380901a92414ef00e39f1fcdb06d91a0f3fb73108c2f7f36b699ccd93287808c24c29cca7f1783d48d5ca95f2173502963c0abcb2d09c
-DIST jiff-0.2.35.crate 676554 BLAKE2B 59a16d20c2b2d74fba71b6757a5087d6f496f8f2d011d103ca739c6db353d2801ffbafe5e64477f42533f561a40ce18f498bb6a55be9999391a4179f586f8083 SHA512 c479a38c8504f7a88621c2368ab59202423b0db865860c9b65a35bf98ce78148d782dab3c2048bfb77278dacb5834f0d12e25755fc4c8d98f19f688e5694ed62
DIST jiff-0.2.37.crate 674376 BLAKE2B 394a950e10e785e582f16a71e7c7617e18257b771ac25f417d9ffa9cf55df8049b6e6abceae185feee92d495a3b05e3037e51bff5dfef4ad36a7be4113f7989b SHA512 d72b1cb50476084d6124b4ba1be5cd5e7241d85f377e7c05cd5a8b18bba13f08f55916afec08bdeb77de9aa9a5325b9aec66f9445e53d699fc0ccd185ee50cd2
-DIST jiff-core-0.1.0.crate 127943 BLAKE2B b653d96ec44d245a80812088ce4371012c8a72d58ef53fae96a629ae1ff1f8d88687f08481605cc3277095ea9a0c1a51e17898087faaf3d221a75fdd8a5190f7 SHA512 f7a64cdc18f39801bc889c779e7086cc913aa61549325c13ebd4d6662bed7ee00a0621b48e7623b31df72d9039899051db6b78508145e085a2132cba5fda4f86
+DIST jiff-0.2.38.crate 678074 BLAKE2B 55698ced5c113e240bc0f3e817c95c6ca92f8af74417d9f3bc0873907ccab74b89894f4c5360fc8f2bd95a302e633aa9258ff97c059e5a2ecd36ee737cfed289 SHA512 6f0eaa9c44c15f6f13d91bcfb3e5c4b36460c102c63e348053b16c6822261d99afaf2b14f99548415d69102ed88e83cd0a1c3cd68e1e380dcb74eb86de26af15
DIST jiff-core-0.1.1.crate 129192 BLAKE2B caad441f6e88fc00ddb8ee3b3b3acd21d78bc3b1fa70ed688e2c2486a1e7835bb15c218e7e36d6b97e96b21970e14429947614123940d4136b60014f5e083a4e SHA512 fcc1427648a6ee3e5e171627692204013b3d57f42b0054ca5d046b8f1930afe339f932c88a17de8198c6c2927f9cc5dc250d3f0897457b2f03228b3f41c5415b
-DIST jiff-static-0.2.35.crate 7996 BLAKE2B 7fa9d6cfd27b7be747e7423a830b3eed805dbfd645cec0963694d012f8718b256eef56b48a12fcdc93b188ff2bcd2b8704147640a6e7f8a6178a801352ab7f78 SHA512 a5f2491d49ea3157af4383f9c15febd6bdf697f4139dd635dcf80dec00ffade9601268de4c8a4c1c16e165bd0800b38c7b4a8e54a7fd4703e6d31adb8fa72fc6
DIST jiff-static-0.2.37.crate 8063 BLAKE2B c01996168d70be74c43470b992670217a8dbdc209c0fb7fab02dc19d8338ddb57fb52eb3e56ec37262d2fa86b3b077ec30089ed1da9d020a75dd5f0737107861 SHA512 a7d5b88cb0532efe0439d6df266244e33389c1b9cd4eb621a51be4d3dd189dcc27ee271566c41ed22694be2b694407c270968d0f37399cdbe9c547078828dfa3
+DIST jiff-static-0.2.38.crate 8064 BLAKE2B 476a6757986361df506174534762db67fe6416a2b2c766431738941265f50e86a3565839cd7131be2b40a84c9087975040720f075b1275f67540107d139c5da2 SHA512 ded759a11dbc25b7fb6413288f1ee9e0f6dd635207f557d75d92a4a88fc03124bcc4201c142aad17d55fa51818c132fe06a46dc62982286f23612f651924766e
DIST jiff-tzdb-0.1.8.crate 62066 BLAKE2B c7efa8e5ed49473676dbe796475cd3616e36142995940633a1e9bfb1b6ea09daf8e25ddeba13f335c787e42c4949f3377c6fe90d8f1c8de27744e3fadc4f2607 SHA512 ba5e31556e9a6cc19e906705dee887da068931eda309b58734c70e9b3de2e7a486ec02be7ea21e94e1bc1e0d6d77fe3e6b3b737a83b099d5841570350a2f54d5
+DIST jiff-tzdb-0.1.9.crate 62876 BLAKE2B 6ba6100aafdf58ed8bc4bb1019bdebe3d8c805b4267d3e5e90deca02b211f83058ab9371b010912276f3acac2905f3531499d079ec405306703e5c57de13e702 SHA512 f9d5be1f6f23fcf79577c056c8b922ee618ded0dcd12e62cb460024b5c95d34e600e660ef9d71fe66977af9ef53e6f42fd415c42d51d618d5a2d90f87319f550
DIST jiff-tzdb-platform-0.1.3.crate 3179 BLAKE2B 330d5e1ef5c8be0bf680ce9c92fbbde1e9d502fd0e87134b16559b4c58c5168d4af4171e2822a9256b896961472af12545ac86021934b00fa5977301fe31cd18 SHA512 7e4155d7d69dcf20526fa92f6d9e7ce46978059996ce78c32da8a483446c067d03b4e80f554573707772550b19279be26c6e81a18a8b578e1709197012a83f68
DIST jni-sys-0.3.1.crate 11570 BLAKE2B aa298c5f590bc1401552e1cc5f3c9ca08f3ff6d04ffa231424d5a512cd1a275ff4522025e2fb23d941ff7bf625e5d14bfcf7e217c45853bd7b256ec84a48f486 SHA512 5a87911395977450fdc7ef0c46eeb17fe4be12ff7cfcdfcf115e5770e166496619cb21aed7c17d2c1532e655104523c7ecb98522618dda31771b9a86cd03adab
DIST jni-sys-0.4.1.crate 13249 BLAKE2B d217fcdfad4f7e4f554765e1991e4ea3eba310f8e89eada44e867a5c74f43939e6b0118fb7e6caaf9775cb251c430fc56888c8647546011b109c0e11ed2b4bd2 SHA512 9421c16b9956e32653ba00e2283a8984c94479d2310f44aee253e7119f636b18de900d2bdc2e6e9b3a754cf72c21c7cf269b7ee49dcb06e18dd47b8efc1d81e5
DIST jni-sys-macros-0.4.1.crate 3301 BLAKE2B 3d93ba6477aae189c1d2583e5975742b2faac0e6c7a1b4feb46195eb010ba53f3a28eb81b6037f00d8f1c29ec022321bf95d275fc1367abffeeb048044dea407 SHA512 07927232572ec202fa5cbb5785ae1c023dd8da30b33daa02a36f90f2bf8e52524911a158e179992edc03b9d1803eb1714352faaf5e22bb8317a7bf1379c28c9b
DIST jobserver-0.1.35.crate 28890 BLAKE2B 07ab08fb5769b8edd4bdeb48df65c4ad065ace92ebcd3abc73387256870405e05d76d1b1c9e054adefde903b7e36c13fa2882b33cd56e3aa693ae4b736fc570c SHA512 98d97718702406f1609b2e3d4a69c3bdcbbfc4e1a35eda87825747124593bc560f316eb6dacd6bc98ab26c81b52ec5bf739f260e7d829a539af67a2f0056a90f
-DIST js-sys-0.3.104.crate 108816 BLAKE2B 87298f734dc738fbcbb5ea87097508b34474804b4c2a6748d1a36feca01491987f76d1648fa1372bdf28297bfed33ddd7dec846c4f98e54cd00da171ae37827b SHA512 c3142534e5d0f3a8fb62c69f569e91b24580350cf594860a6469576662d5911c6b63f51ccf7967b3634b7254a77558c3b26adbcf18bbf981895da7ff1166e957
DIST js-sys-0.3.105.crate 113002 BLAKE2B ef2414372fb4382f9db6052d4d79a330c93625a7fed7531e27bc6910ea7301b5cf57949163397963b0e345dfcd6d950d558336a967809379d9d598c01eaa367b SHA512 c266b439e9abe5523ba24eef4f8b851d14e4639e2341430c95ec54dd0aed6ff6bd4293c15a0e7ce0a2bf4f5dc7588b5ffaacb88f20562ae36ebd8f2adb235284
+DIST js-sys-0.3.106.crate 113772 BLAKE2B f005841ed62bb2885a2c0caf4bfa3ce736d78107e735713c6755b47c45721e33d4170f8c4d37b9c450052d1505e65712df1fea77b9ac8aa016c7504a5558240f SHA512 da648c817fb1a47ba93baa7f013482e606f90a18476a7d1e8daeea4ae0514bae9900da113dd16466374b03e87d2385bd77207bad0fa187ca5a531bb779fa2cf1
+DIST json5-1.3.1.crate 77885 BLAKE2B c8502256c9f873297a969ffb011db9341637170e363b370eb6340239ec615bbd2c7046ce96cbf9f92ed8d33e17c85dcbe795ee503678b3de25e5062fe5f17612 SHA512 4a79915e42282709e6003205f550fd1dc895a28c8ecc23dba0904c437b498f1049f46d4392da81e9c528439805ebb6a70306e05ba51c06ec8b0888588a226198
DIST khronos-egl-6.0.0.crate 29315 BLAKE2B 929d825923bce022ce13595a0ad183a3437581af6cdb19ece34af853c793dddf0a63bf8dd9a160ef253bc4e97c38d4973f667340a809455136b07dd248d2fe46 SHA512 be57e604f577ec526f3f2ea81767a5fbef0b609e0c1aff7c14e2fe658e47bbbcf65b5ac9d6dafb83d2b4fe25039550e21a165fb1d503ea08f167b039bd72cdbb
DIST khronos_api-3.1.0.crate 599718 BLAKE2B 945600455c85874c37c7c395162a3e56531b417a1e6ce414386ecf31f8951fb40049604c27d719014b5379028e5da25fb9977c7487433cebcee4ccc49e00c7d5 SHA512 f9ed9e1bac648a82bc608bc7df339d3ef1db868c8ce8bda9598926839b3de9e3c11c2b45886b9a7dfe5ad6900770fd59c690bfe9a87f7c5b479945ffb8dfd292
DIST kqueue-1.2.1.crate 31254 BLAKE2B 970332445bb6a003aa69e2c1a906fe88de523c9b70756cea5ca41f9c37a32c426a8f3f66d1523ba9a6efea5d70b6a520ee54f14b5a4cb2978795778016a733ee SHA512 3c2225bbeafc15c92189179bd49530d2bd3997cf143a6cf1490767bdab46812a5a77ceff84ee0ad9ee8fc498e8c133551eb15d4f7d3bdcb4383cfc190a260eb7
DIST kqueue-sys-1.1.2.crate 8796 BLAKE2B 93858ad3bdb995f05d405e6998bbf2b0d3663861e0de0f6103aee6d688a616265ae3bf08a97b49a0e3209871c71cdb79b759a083de42fcb41abe9a0d4c3d60e2 SHA512 a83a3783d5f2b0b32685c9fdb597f56efcbe23e9f55697f0b3803b937690ddac6ffec8f04cec5bcd121629b24ead27bcf4c97ce708ee0879fc395961c57f4492
DIST kurbo-0.13.1.crate 169000 BLAKE2B 8f56fe057d8bab3a65bb7f9d82bf3ffa3cf1ad23f17aeff53f5211e16407e3d9b2b9c6765c86eac3607d87e412216ff1d1f482defbac10065930857b8add769f SHA512 05057284edb463ec5bfd126860df327414d1f04e48c4436c6e1ff9a2648e80884171f9c49c33c69e8416169ce0a62a6410a7d1c0be97796f493f52050262863b
DIST lazy_static-1.5.0.crate 14025 BLAKE2B df29e0e3d1c061815bdd608b41074436024dc407d454f32517705ab04b2fe06075e310086c5e4961df0b4885e91021589d0bca2c1cbe6f0aeffa3ff1b3fd4637 SHA512 6d2f9887cd7f34f019644e42f02f2bf0111accd73aeaa60973ba0b039b6774670debece1ea9a6978e923208ef5d3ab7326473ee3560c078817f0f7ab8ed0f65f
+DIST lazy_static-1.5.1.crate 13937 BLAKE2B 9f494d192db8a1539799d1184ab471f96039fa2ef143b0ff4c4199d691357b332f2fb84273cb8156dffd1edb08c46a09567786ceec53ada0148776ab94676a46 SHA512 a704591611c60966140599ebb8e49dff157da2b7d6507ac580db65573b45ccc790bac19b980438e064db833f9e675b654a903f179ab6bb820bde6c7786a932d9
DIST lebe-0.5.3.crate 9439 BLAKE2B d3face97ef4dda75b79f9a897edf8b4dfbe76ab076bf27741151ff2b23b023f9b589336cb6dcee34cb99d65de0c55cf1d2724cae90854c72c6b81aaf73fa37b8 SHA512 525901bdf7ad9c73392e662b834fec766c8abe12069136cbb7e14101870f614436f145a7e4d984b975b8c35b528aa1a3cdbd6312dfac900075c805d8e16f54ac
DIST libc-0.2.189.crate 851502 BLAKE2B 05155a249c6880ca96a19bbb7569d4ca7530f544504e4ccb48db1ebca0b70d84e99c6b9532adb9dfbb3d4d1187eca22698a6b2ba6ae40bebf5d6eafdae86c71d SHA512 0cf621171ed4e6bbfeb71fb582ebf037d62ab481bc406ca2fb766bd4a8416f220a189325a0d3cb3e3cb39d80e09312516ca6335fad71b329c5fccddabedf4110
+DIST libc-0.2.190.crate 853678 BLAKE2B e8810c1cb282621612a73900dd73500e1e4f5c7f46231b8871994e6e5ae758456706c0d483971cc9b0bec2a3a3a0c7b9bf638a9e98a27408ab3af1fe5e220486 SHA512 e1f4e04e82b81fc689e0a228d36553310e3a4e2d8976f157175d1585c434b45b4a96049bc2f183e520c30fa0636670d4706b5e04a549192c529328235f4517fb
DIST libfuzzer-sys-0.4.13.crate 129891 BLAKE2B d1ff6538d5caab59f6725ed38368670e1ad99a6f61b0192d9c30227720efb6d755d82f43e0d2a0d4616204482a0737448fbbe8e29f796d0f422b4820da87f7e0 SHA512 61794a7fe8b5bec28d2915e0afb9a230f81df476af0e637417c03fadd892db570d1ce108522b6af91cbe8489559aa1ee88d6c878d6e1bd32934d04479ff69486
DIST libloading-0.8.9.crate 30222 BLAKE2B ea3e581dfad82c73731e7c2ca13dc608d78c4e6c517d063ecfc0fb138775ccd9c071aa2c7b539476223510dfb4aab03783fc46d610771eba21933aaed339d1ed SHA512 374d82f4516e81c0ff66f244b89b486ccba675cd7e9e65b7732242830a43caefefae2efd11c209da64d8d96755c4432aea97f2dd200969fc077545212a1175ee
DIST libm-0.2.16.crate 164243 BLAKE2B 103d5eb2c94b0566068ceca366c1663ec5cb0a31af1afe8e3728a38769b27d4a60b83f31aa2bb66ca4cd2ee43caa0cf1807c6a6ad54a9ab3471487324ecef332 SHA512 9bc85e6cdb7fe39e5546c47f167d2ca2abcf0aefaa673eafd0dda6bb9ec03ce19433dd2b8c0e226a3c08340d5c005cdeab4c642b49ef926f2cb0681b1d9661f9
DIST libmimalloc-sys-0.1.49.crate 500217 BLAKE2B 3c6d7b741028f6a977f6f312e9d98034c746bba89967ec601910e7ee121aedea8c7647e85feeefe6fd6dc11ecf92f7842c6a0f93994d29e7797d9dd6ce01e4aa SHA512 cffbf1e23a417ea14924678d67bfa6f1e982029fa133d01d50b9e6c7bc5e6b31fdb5aa94f14cdef3054938e5200ca62356e2fbfcff31bab056ebaa5206a4bdf6
-DIST libredox-0.1.21.crate 10214 BLAKE2B ddae2b11c1c1a58d68aca349fe520fa7d9615d061948a4a1da43a723bdfdf27f6f56aae5999c1c89aaba5048b920edbf01a1d35b94e5579d7f947f0aa0e1fbdc SHA512 66bd4cbdadf6fedb5c0a3904e61fd8dd7a2c03232561cbcce5a6408643308bf0133ef2d9063bf45c73ce7a963b2303cbc86519bf7e6e2163d470c95c36b8e050
-DIST libredox-0.1.23.crate 10541 BLAKE2B 9c32cedbc01f522dc26e5028a1c0a425ac65c5f83c647a826187e66ecabe6a06d49f2c8dcfe35f22dd258ea318b222a0ef7558b48cb0e038a4317c8393b4a5e2 SHA512 621befcb8fd72077d4be6dec560a624f78d2fd95ebd8bd477ce2b7f8ca2ea1e38016a50b825b358db78b529fe4e9daa3de47b53edb469ab67e7a613bc68fdc36
DIST libredox-0.1.24.crate 10567 BLAKE2B ac6f5e8ba0ff416f03c36569bc0d1532d6693cc6df617aaff886650b29b3683cd2edbf6cd57e356cdd6a724a5a0fa4382835f8ab694554d39fc68f00b24df6fb SHA512 cb2ae367b2b3706fee529898f294cd8cb50a0008796f499f88d8f81baf6fdb0bb1661b6dce564c0be5597afef3183ecc37295f70c47c2ce1e1237813e5da763c
+DIST libredox-0.1.25.crate 10671 BLAKE2B 75e47408ff14459f595c541e6132d1ec836378b8215c97a8a324a864172cd80d0eccdb9832c6f5eb384ac28b2398b2732aa951953d90074555d9198b0a051977 SHA512 d7e98ae7b566835fe13073f10999a7613671211f455a2cd7275c4df3a537916b1cdfd0be15a0710f75cd82e90bc850b2ec25f347c59eb697e5373e13ed1189d2
DIST libz-sys-1.1.29.crate 887737 BLAKE2B cf8050e5e425393815306238195908537c4b4534fcb4c7d061bb0b788f44cc95b50ffe749425231b27d1d566604d747770b98842db759f099fe3316cef746300 SHA512 489d5748307b97bf395fb75cafa0c95c6b8981a9188aec46ab6b57e15a9ad204d5a1dd1c341afa8bedcf0d27fd743449eb1e19b1551f904f774fb35cfcdb9ad0
DIST linebender_resource_handle-0.1.1.crate 10920 BLAKE2B ed09aea4ba021819a8bf7c8f0fddf3e2bf34acf689653ecfb244eef9405d6523b4c944c0032f415aa73ecf38cb4ca66e22739c6b9f9558e01f3fafdb84b8825b SHA512 c1d6d40605a7675f45c80af3ecd7d414d7b2e5feab18883143db4787d2762c04b893b50bf3cea3a3200be41866c0cbbf34d0c422682a13c4a47e5957fcb1ba93
DIST link-section-0.19.3.crate 65623 BLAKE2B 05644880ca6c8a075429a598480c600f432936f22cb56cac174784ed56b147ac67149692e1acce33b5df1dec344dab54e4627bd6ea5b1c978d8e2d86ec41fa52 SHA512 6f866cd216792fa3721283cfdc4ba4453c69d9c320b8d07626dadb2a20a29d04c3130ddf813ea9d41e040595a9dfcc7a74c2966de8e111e9b7129c6144934360
@@ -414,22 +473,19 @@ DIST litrs-1.0.0.crate 46610 BLAKE2B 9ab4a7f701ff0c586fd59a3be684bc94fe27d159e5a
DIST lock_api-0.4.14.crate 29249 BLAKE2B 52d2f3a3eb5c3cbb4e7f01a2932f90200e3361155f53f282228f436211c54d1e429bddfd9e305a78b9c26b022b3234ae8ad3bee209bd4feed5b64a86af5b3d85 SHA512 73164d411c9899323b3bbff4fd6824e2b9ff44971ddd267629ae5a70b456c1ca945716e952412790d35331993ae71600b0e6a2aeefcdda117b26a7222ed97bf0
DIST log-0.4.34.crate 53395 BLAKE2B c79adc36efcefc23b0d4419364e4f6e31850afe766081283b97b9b8fe1c99159b275aaea6a06ad4b57bb0ea0f440b72e88aeac8425d316009ade570b8e027baa SHA512 6f51dc492f808262a67b28a1a80055aee15eb9437d0b0e21e0478cb94db358f751a61172f0c303d94fa949a1874e3f25bd7bc29d9724e3d43849a9f3f4b55d6e
DIST loop9-0.1.5.crate 3406 BLAKE2B 629f398d74e13dd2f567e6528eee3f0a9b69e7256b34814a5418722728781bdd31aeb97d2cb226339e05880b5f731cb2892e83b47b5643b2f85aa48748690cc9 SHA512 0a04d4e2561963671f5aa1c9af09470d0a8d30bb02299ab08c7dcec70b1dd3f9380244a59a4da1b8b269967313d6645a154a3dbe92fbae0e43cba6e009e6b7b9
-DIST lru-0.18.3.crate 19091 BLAKE2B dd77065a2be6dc82dff0d94d80c9d80aee3be385c27ec7f5d73a368af3df0a9e1d44f2bb0edc8631d6ec6d99705dd97e63b00120c5129acca2f32c9f7ae71b30 SHA512 1965986da1fe1fc535fc0643ace2beb034e9d9f1fc7a80862ba7dc0ead39dc1ce608036f9949edd7b9bbca3299fa0c5d09913b63af6cff4bd22545110a1908df
DIST lru-0.18.4.crate 19830 BLAKE2B b6cc0b3196fddd164a06ef31c794dd36d792cecba5c148c263db50ef2369ac2431d5dc88e01e60edd07ed2bfec7b02d637e11c31e5b6f910d0b8ca44ad7f4597 SHA512 c105f9db2367f89c6e6821e0523508c7eff9b75288692e4f405879c689920a6ee49765136d2b51cae3bc773d97c109425585fcc5f7104161989e37fe5c33e49d
+DIST lru-0.18.5.crate 19761 BLAKE2B 844a71f61fd7e189961856d017e92a72595d61e6ed99fe6ec4e68b4c494d46e061054508178c361e3086bb0b1ed5d69f8940aad4c9831d73e3ea66fa94e8362f SHA512 dabe1ca6c1479692741774debd07328d1fa96b47184399d271827d77bdea0fff062197a89b66145d20a9282cab00fd9e0cfc2001beb92b3520ac3b2b5b0b931c
DIST lyon-1.0.19.crate 5294 BLAKE2B 6d51ac16816008aad7d290c3cb05edaab5f45c296b7cd47cc5d16c8c241845a9c2c1ab09327c9314a4bb0386af4794ee8191cbd12cc4a5ea91e4668bfb0f30cf SHA512 671058f0ef04b6897ef69338bab05b2dd292b814384c304c07b1dc758f6e208e10a5be0610e8b4e807e0db1515c4ba78e8453e01f4247bf49b54c1d0c628c2f7
-DIST lyon_algorithms-1.0.20.crate 33785 BLAKE2B 5fbb1eb0aa975b421c27beddb937b421c39e4b35da8036c469d0754627030e950f6c3e0c884d417df40d8fbef7cbe1b597564680f07eb746cc75ef24f7269400 SHA512 07423d34527dddc2b9b9b7ab8174e1beabdb75db29de777d06894553e4df46ba8731bf40e0a908060c252f48e299851d52d2a941c7f75a2966b5543a4607eb0a
DIST lyon_algorithms-1.0.21.crate 34125 BLAKE2B f22d5fce0ce4088fc6b537d70580adafc63a687f7ff83ff389d0bfa2b0d46675d47cad7cabbb939d8e095a7debe4ad490b5e75135484116b331565adc2195989 SHA512 6c07e3877da19daa905941bb180f3023700269f748050f1d6fda166e57c6a5ae45c7b483d42138fb4332ef325fe193a2ea7b5770f3c386951ac219490cf7cc28
DIST lyon_geom-1.0.19.crate 55577 BLAKE2B 2c8210de5bd5c11af8e45e31126b4fa899c4e2ae850a77e813c1fbcfea4bc64c9821a111a7f251c896e0efd606051b2058abbff4c7dc11097cf507d19e34c23e SHA512 6fa66a809f4846a8d0eff7224a541c7f86f50ae2332384cbcee2ee178137ae3e9d590faa7263064f63801ea82708c2917a01f457940cd96090a87b4126924d03
DIST lyon_path-1.0.19.crate 37028 BLAKE2B f8e7238038ea7af771a618cd71c2f5decd0f3c228f651fbc2c5f8ff22a75f9f843f4fdc54f7895bcaab8ae04b8d71b225045ca0e9ba3fed93867153773e44e74 SHA512 bab3cc9dda2fbe97d2e5efc4705cd38838f9d1b26e0277bc264ca7b855a0a6109f0ce12eaa44dc5d6092d414f9e5f4bca34d1d0bcc5aede7a54105291cc5ea53
-DIST lyon_tessellation-1.0.20.crate 186470 BLAKE2B 791b2764bad3420fd43a53e4a402203f996b7195ba0dee4296f7ef242dac187eea2debf778d10c93dcd191cea51849feea8157afdf09341192387b90389d7668 SHA512 49eb251c4599d0bb6931c6f9060cd288da2360a88f3f442ce781a3907ec15ddd571f6bedccbd05cfe224e03c3a5168974cf0c998daad9f79864231e7647bec4b
-DIST lyon_tessellation-1.0.21.crate 187492 BLAKE2B 4fc0e9b6014df67043815aaab62e5dce802dfb8f7aacd18e98d86beabea225a9ce76ab2ac7d94bcaced43e9c59839a432870fa75552489e537e3700bdf11ff08 SHA512 eb02200d85cdefd2b32d444bfdbb4a996e6c1aacd80f679244824ad4cc48d942905066881a2f3a0dadd278ef5b1b9234d5432016233a906f81a92864c5c017f9
DIST lyon_tessellation-1.0.22.crate 188138 BLAKE2B e0056fe51d2b90b51c9dab7ae5a9e842ca26f02cafca72f73ece6035817e4b65aeda27c16fc0e479bdc4b363c52286e6d365ee45a9e9613b2231b95620fc1a45 SHA512 4643f7b2520991470b8c8fbf036d2a7231563bcc6e6bc3d12b7a044e92572a3f6ffe2521cddf641735e8852efd1864d30be69ce2db9d8d6314c82cff8be0fd4d
DIST mac-notification-sys-0.6.15.crate 21690 BLAKE2B da03ecacd07e1acac71a9b342625f1511d031d49359d998de3af5db4643c5d768439c2c2e72af31daf84841f234376d944c028f2fdb4ab1083c20438acbecfb3 SHA512 7aea8fa277a9003b2266b2a074e19a3e30b428bc9693f4ef00591b1b86a87b9677957ab5975226858cfa6381cfe616d4a2c5820726950e10264f808e9bb79ff7
-DIST mach2-0.6.0.crate 33580 BLAKE2B d54023e6a34cbe5814bb3cc7ce424a112b1dda6c2ab8b47fc9ce3ec49ae4be97f7fb842b865f406950d40a6309f3404fa33677c6c65fd2cac036e05db3c204ca SHA512 59f0f1597f5232b738102fcafcdcb81f49d3a7bfcb588af07e4c393a3cb62b6ae6ebcda692a6edea33563171728fdf0c7c2e8d9942d1236969abfb1b0c684ca4
DIST mach2-0.7.0.crate 36622 BLAKE2B 032c0291c2277b7d5af614ddebf5368fb7f892d173495245334387436773a459e4535f83d3a209aa58f1f825b55dfce43be0119dbf7fbe09f5a4a03a390fd273 SHA512 a1cd444eedbfaff469bcd7acfec40c7938e20ac36a3984b3cf0d5abf65c04dfae20e1c9dbc53845b0b7eb58112f8e6a6f951ef2533ae9db526e643a3fb7e1ae9
DIST malloc_buf-0.0.6.crate 1239 BLAKE2B baa59345fd372db162773adbb441caff1f6bad965c3681f244161deaee76282fa09b9af0d0642cd39ef35689f85f5bd7c2efb7ba8119a58e86c7cd12d81b2c6b SHA512 463b3d7666cdd7de618abf0cc4e488060c84d6d93c56d4e922169511a0b03de380ea988cd998f5a162b244088902198763351ac16dea3762f0fa0840fc29d6ed
DIST maybe-rayon-0.1.1.crate 2901 BLAKE2B dca587f95e7766a0050b320cac7adb31d3fe9b84688c241c004824da684df0ce5f8c04053cc120d70e4325fac7bddc5d0dfc5aaf29c791b67503e7588bb81182 SHA512 6f4e0e2a342fc86b5d0626a08779075c68911ffd3f837ac6ab2c15c821ba96e50617cfc9df9d16bf96ae57fa1802c5549e21d67f79e4e1c3f10bce04b88115e9
DIST md-5-0.10.6.crate 16161 BLAKE2B bdd43889aed114cfa97ed0c70bc97b89fda28b14033a0a26bc7309ed744ee907d59151ab92e9cb95f0ff0ca1cfe2af360c48f1b99fc8a246a25c803a4b444a0f SHA512 024a9e14aaf860e748f64dddbb8aec01bb9f40d702d8de31497fde1d66a663e97ca1b06b600d8a818a0c707d1ef02eb0f210befaeacada458acba69ccbf476ca
+DIST md-5-0.11.0.crate 17404 BLAKE2B a451d1282d343004172d4b1c572728d3dbb9926b583e84f057cc2c025014f5da1915979036ffc36af67a059e84d799120e5fdcd73524885f317239f575285970 SHA512 4a524da90bcf32e618f9256a822678e8911b7b209f76e48b5470ca2be0bfe11c4b1d04d06d382b41a9982f2eb1d40f15b7dbd64b8a3a0c6e66c3aa3f07c2fb41
DIST memchr-2.8.3.crate 99165 BLAKE2B 46e5fb49dbc9db3ab2f9a3f77d9e45f1a7dfc99f7bf0350a83e9a56599cbbc4fa6e4738407e177304d595b03727c9cc86969bbfe4e7b8ff5efda44a6c8861bc6 SHA512 2965717bb9e0451c8fcb3d81f509898918491a7b72a894bec5a0d48619cf24db4378e28c6f71f22dbb0f47f1e96662cd86adb0cf1ffad81a7efc2a973fbcd62f
DIST memfd-0.6.6.crate 12346 BLAKE2B adaac25f51a129de6ca12662a7e8ba058659979465c44a425b011489a8356c93f9758355b5c79dd6b8cb44204def583c4fd804272134605ee08775d03c16b365 SHA512 794ef6d3783a457e055ebf3683a9aae713001eb8d07d5bd09a21a85ad1732889d420d07685de7c10e0af9600de3f7d8eef9759c0c0c746d7de4175a774c68712
DIST memmap2-0.9.11.crate 35116 BLAKE2B 8548c467002cfd5d6fe29aa9e62a33c728efbb3e6680c8f9e4e1f65a3a66b441f099fc5f603d8d48f32f7d719d498f83961ca1ae1e135a2ce64643ecdb20bc0f SHA512 0fa342f0499bd79f403a9d798709c37543473f1012c9abe59313ae3b3e4cd84d5b6c4c24e629c47680c0f2f235ef372fe7e36e52ee850505ce4d47a955097222
@@ -439,8 +495,8 @@ DIST mimalloc-0.1.52.crate 5382 BLAKE2B be1b2e169109a7d80a23ffbbc007c23d0b19e78f
DIST minimal-lexical-0.2.1.crate 94841 BLAKE2B e6b8919b80d938d0b98d60d4f5f29ce43d77ebfcf8b18bde08909141915c6ef4f0d07a543538d4f3ba8527a9f55926d4a8e83473248469d087e80b274d701d61 SHA512 385fab51884bdcc7b0f2728a219ab164d0dc8efe42160b918f2c09f79ecf853fb12bda006d11e649f097bae1499dcd41ddf2a8784ee7d178cf2c28059e46078c
DIST miniz_oxide-0.8.9.crate 67132 BLAKE2B 1a11c5aeef43ac93635942e0c4f17538150f8307fb280b0d66436e4b6697638f0b1bafbdebb377a5dba14a75f213024201e325747419623e5f7d57060bba4445 SHA512 3f6fd786c5fa5b4abafaf21244dd4830d26688d5b6975522bda595206517f354d92d13fb95235667cbc39c0275371c737164d9c7a58e32e09da86eed2f239242
DIST miniz_oxide-0.9.1.crate 70519 BLAKE2B 4ae01532c37a6b745bc7d8a7ad5e61bf83a389f98244ac8d6d20f44b1ef157fef7ade9b8ff2609ef69db4dd94cd31589cd5c59d04ca6c682a2be0e24af15c214 SHA512 6f3688acb94d702264f9a244dce31a6e0ed6ffa4ad198aedc04ce6da3a573df96de51c64f1d13ee0af59a7102450c420710eca99d1be8a15cdd2ed5a66819864
-DIST mio-1.2.2.crate 111363 BLAKE2B 5800dc6e91644f3f63efb6f82fe90f008e9257f4cd998213f57ba8377cfe311041683f59d696814c8800627714100028b8aea2b733e56f3958761f05e296b9ff SHA512 018a8310768d7f7114f0b017ee85ee028ed5a97e7694826b63e5cc36ed41921cd2f3b03817231892a852b98611555465f78b1cdffb30e88ee4ff1c515c32d532
DIST mio-1.2.3.crate 110455 BLAKE2B 6b9352bba5f7b8ac5e2e3434ba8283f26f8ce45471b544616b125d21f9fb4c5e88778d5b9f5642d47fba9840b006ef3ef0cf53cf347c6cad599ee77055022045 SHA512 5b5bcff74dc9b1d7ad2d322d5237be4bc323ad915fb20a1a6e4814c809888d6e0c37d3e89d5586fff1dde628b9780e03c04748eefb29f6091df6bdc2f60adfc5
+DIST mio-1.2.4.crate 110437 BLAKE2B b9d0b6ac04f45907b431d448f710a9cbe498f632f70aa2fd796239da6f59dac398d214fd9ea2f780d8a51985d31a47639c06547db64e61297f9e34f1d0f0e9f9 SHA512 ee0403b024bcc4afe5685290e289facef59854235132a26114310ef8590659b943346fdbb190872946d72af968a9190ef1aac8c731ec457f67c54d16b5a2ba4d
DIST miow-0.6.1.crate 30539 BLAKE2B 9fcd198451a1f57b0a01a95c622bfeefe31666c7287b77074ffc24a87157310110ce87809f80afcc2036ffb68d31c1bdf25d6921cc98165136c07f5e8d8de2aa SHA512 1c462908f42c4938e63ceee79e6f352fc1f9444efa2f388d141226325ada9525a49bd6f999dd26b5cf5d6203a0bc3c4305dcabb08ad663c6ab319a6a5ec21356
DIST moxcms-0.8.1.crate 188252 BLAKE2B d0aa0040b51eafd0946844e097b6caa4d48e6f4667d7b4bc939909da7e79664b2f71d30a38fd0cb00dbbe01567b9d18e95cd3242548dee542ba777391bb3bb94 SHA512 c120e61dd2460d3bbefaa166c7874700d875f5601755150928ef13b614adaa5f53e016573df3fbedcff90a94a6ecbe8155c72b551efd8a6b9238be1aee128d69
DIST multiversion-0.9.0.crate 18538 BLAKE2B bdc85da16d38ba791e4c7b458226b363918ba2632f1dcdb171b1f6f37e1f3954f0b2e2a3b637740607f2e14e84ad066061596f8cda4baf900669d84c5d590970 SHA512 30907b7164fc006cd8de386a67d86bc26bb1d17dcea47fb19e6b968b24add27243d9ef477c1048047a3538431ef17fe2ac5d7e05a1a942f35aab76cc935cb942
@@ -458,6 +514,7 @@ DIST nonempty-0.12.0.crate 13105 BLAKE2B 382069cf47952f3c4511867390fa4a2506f1241
DIST noop_proc_macro-0.3.0.crate 2157 BLAKE2B 0be977f9820fe4cab4035e866d6ebc77a07cf634ee6889dc91581a9eb43f308b0fc60b87c8bcf200742bcea4af14a94c69c5b9dfbb32b95454219a4197fd5228 SHA512 a5ad22e815b8c574b42f7b70486a3fac319c24334ade74726ec07b976a838954d1de2d3632fc55ce6c8de2673e62b987fb4607a49c576f60959b1609e47b3771
DIST notify-9.0.0-rc.5.crate 115091 BLAKE2B bd0e073db3f89438c70ca704f005f563278115675cdadc0e28e8f4b52aff3318bf11dec54a84ed9acc6deb47a2b0a1ca0abbfe0cf8c051e31b04b8e31aa91110 SHA512 cb130110c82f91b047bac0115ef81500c646a4ee63cfdee35754e910a548397b792075353b43f7a5640b7ebbeccd8abad8ebc52b15712eadaa0e63e2e960e435
DIST notify-rust-4.18.0.crate 72789 BLAKE2B edf58ff33987af36bfd13ffc61d759351e1e582e7c0fd7ad56143d863f370af2b3e4584ca573d3d174a2eb641230860dbcc5a9b3d8fd2baf17a5ae0fe00ddc9a SHA512 25eef8f117a7c2a937481bbf9d9cb15c7d22f3135c283bebe7fbc1f89d6385e2e938c0618be20daacb265c5818cc4ee1530fec474681dfa5211a3207333f20ac
+DIST notify-rust-4.18.2.crate 72641 BLAKE2B 471c4852d88ccf5b8b4678b49c18b9ffd96db9c442b6228bc808168c45c76fd3a630045206f1d41d082350b374953f18d81152c65e1c1864a73c578b1f91c10e SHA512 66416d1577e1f3d79ff5c4c0f084e55bc45c9fcfed9fcbba65cbd20b4804485d9794a585994853c30551b841bf84d5df0d32d96012f99ab6a139b6aba7fad525
DIST notify-types-2.1.0.crate 22796 BLAKE2B d3eb20882c2d435da866d4d183af445182f879c8e04908de3f932b9c7895439ff860611734528d88653691e6ab76a5bab817c9f9b07191f1cfab497c707bb524 SHA512 15f100e77f804b36fc940ab30dc228085a9d177efb6a61cfb92f898368ad059f2b9673203327f9e914798a5a0545dc686e946295449732e42d314fe987cccc92
DIST ntapi-0.4.3.crate 127190 BLAKE2B 4899f3a7d506b880baf12467940c74997a590462e124cdd570a17699e85b754a4496f9a11984a0fa1196d13641d3a4bdb85da8da272cc574dbf924ad18a0199c SHA512 4c959ff4345b9c95bcbeb14e4dc109e4d92b77ca3eabe80c2b8a705d42ede353eab068dd9b282df1f4c422c6491497c0b59ab15661780d7ba65729ecbe2a8814
DIST num-0.4.3.crate 9575 BLAKE2B ccf8b2bc0fb93ad75353ab93839344f1621e79a916b2cfee42e1332808608a5cc0552066c46c0608364c22df09b69651fce911448085782bab2ba08c90e4781e SHA512 766ba6b7a012f7272979ed02942acdabf9c5a97f553732e241c05a1075f4367651ac0bca58a512c22857f5df20dd9060a7829715e45e3b16de650d4fe4818c81
@@ -474,7 +531,9 @@ DIST num_cpus-1.17.0.crate 15874 BLAKE2B 8b31104cb49696d8994fd05176556056db69ec3
DIST objc-0.2.7.crate 22036 BLAKE2B 14a41a5ed6beb100d68601af12914dfef67a9f580f80d70c4578ad9df98a6b4496bc3a1003dec762a27f0ae71afe2c9e8fd41ad715bdb310722c8fc092563599 SHA512 7178870c8e4e9154b4c7b4953b3164946b7ce72c956a02b9ba18889353c72be735824bd73e44a485e42ad5f97994820d9153ac684629342755a6a63711ab5988
DIST objc-sys-0.3.5.crate 20560 BLAKE2B 448be3afd2fb1c4ec3059138329f325dee87a394f2d22a121292d24d55709497789eda356bc5498871660764d455320e30a0e2732c5b5e3f93a22647c8798130 SHA512 caf19594c04d666f24c791b941346d31cc6fc03adedd6d0ff393910e9489d974afccb155400b618e2d62cd13885cc85b16a3c33e4e72409e3cebb0760ae34b99
DIST objc2-0.5.2.crate 199204 BLAKE2B 439eb3b4883f09e523cf43727eebb1008e1a444a2395fed87d55ed1b5d6bb31d4ac405076143920fb3eb1e9ade6a7b17d2431c50b77b030fe98249ce59ca67e5 SHA512 2375d4e7633ce8a14c8229e5da54694419e8516be3bc80083d0be4d80b786dd07d7e152b044fe058946a96c41346b119b7725d9a05038f12074d95c15c9d9aaa
+DIST objc2-0.5.3.crate 201184 BLAKE2B d1b8d6accea6a4bc96d98b7a208181aec5d812d4ea548afa82fd5d6e888882c44a037a22d0c3c1149c647fcf6a07a2388f1f62ef5499f74ef7cc54ebc36d5489 SHA512 169f53c4529e279ad7258bca96d6cca2de249c3c1d61c069685c70f160f96ceedf688acbbe5f674a880c6bad79103f2e75dcfd2194b0e233e4a1dda6e81100d3
DIST objc2-0.6.4.crate 275200 BLAKE2B 4cab717b3221aedbc98eedca4bbe722bed8603149737ba01f13fc866e8236c58767a5f8b81c9bcb3b4edd17abf0e621933c2d7ece16895659dbbfb795151766c SHA512 3176d8f44a3245d08972404b8c544962c02e6bb8f198660ee3bd532b376b5a2f7a5f5585f126968c414e58347011dc6ee919f881b78854a7a3d9bb3b190abae9
+DIST objc2-0.6.5.crate 276781 BLAKE2B 757b65bd94a877e81da71264a043fb1992245017a90ec1102484da0ea8bab9286cb31d3f6f371da8d4acfff54bbe0ee88e676c208971e2d7fcd097af5ade5c48 SHA512 0f3a2bb594033edc3415f8a77b945331f8c9504b29850cfb233d019d8781d78c64b4dd182044f13107998e9948cc6530a946b9a4326566811fc53937f890fcef
DIST objc2-app-kit-0.2.2.crate 337435 BLAKE2B 470a0f4e1766e24db45ffe8fd1366cdcc187db1174d8a59d5971b9956ecc4f405649b65a0ffe5495e7d6c76148dddbdc17e1196719c1e2b582459756b6a10a4f SHA512 23b865fe8d27ba34c71863d73fb4f6164cc88900baa7d1419f1671fc72cf2f759fb99321abd09af7b2976ee8cba2f0711c68f9a2302827f5f61134b9006e18d2
DIST objc2-app-kit-0.3.2.crate 531744 BLAKE2B 15cf7bde5ba233bd813f83f6cbcea9c08f4231ffc7aca0b0c4460a3e72bcd9695b624126319b44996f1812c1fc19b05a8f841ae05ed073f107008b1ed021200a SHA512 44174170875c27ff82f097d5b50cbc9629583ff5817f9d721e40f9d38462494461aebcf3fd0376b90cad887b1c1369f3c1c4a7e34d73d32ac90e94d44d6378dd
DIST objc2-core-data-0.2.2.crate 30575 BLAKE2B ad42cc40d212a97372833e3c9d4b3d79972dfec4f527b1cff2752cc77ca845b558ca02cb550bc51f498b276e99efc7408a038028bcf20d1244f73f9dbe599764 SHA512 f63a8098d8a29752433611acce935f34bd58dbe559002ef49397a08794998e6817229aca0a230d00f08c23c86424f1cfd1eef3a8cb01d3c3cecbaacbc8fbe6e9
@@ -483,6 +542,7 @@ DIST objc2-core-graphics-0.3.2.crate 84981 BLAKE2B 9dc923f8c3733c56c51750d5a6a9c
DIST objc2-core-image-0.2.2.crate 20050 BLAKE2B e1cdacdc0c90bd277b281085fc5c3baa61b64da921a82157b38e2cd258cd8c8aae04d649c4a99dc8174ac9d27cb3534beb824a03c20a137b46de00146eb770e7 SHA512 65f61850be62ae0d8d01ff5ba1b948ca95672367ba32dcea4fa59288fbde38fdbd9bd49dd8bcb4aa58cfb37856c2eb16355aa4626a9fd1278177cc6a73c94fe8
DIST objc2-core-location-0.3.2.crate 17032 BLAKE2B 50e4fabad217bff3943d404b2f4cf5874d3066c381b4ca5835ed8ec5ad2a83d68963fcc4d20b1860d21370073d2cdcd781a77d8aebc93ce3835a1d4961f3725a SHA512 98726ac52401ea567ed9f05fb9b461012945e4886ccd2161d8d04bd2b950db13d622c8da6073c0f617824c17b4a0b3cf905badb86da653b47f2ecb315fd2502f
DIST objc2-core-services-0.3.2.crate 122193 BLAKE2B 21eb26253cf9b1c822f3b11bf92cf4cd9519c4a877bd3004ca82fff7e35e15c0afb7e689f65e9785a5d3f0fc03b460ec7229a3215c6808df3dc325874c192325 SHA512 e9d19869e7a5c9e10c9802d7d12d318cf98951ab1e901507b750763efe5eb914a09bb36cdece3a56ebc9240f83d7e910f41a9995181eabd4dae3a1a8588b6e35
+DIST objc2-core-text-0.3.2.crate 96485 BLAKE2B a9d9f322f399f188c103523abbadf5fee98be3a5da8caca802cb23d382fdc1a18f98388ee3bb568fe1931b77011d16c041b15287af07c8cf33a44969cdb822ea SHA512 18e7d4e8e10c218dc733b6cc84b101209757962ae7e3fc87ffe970d4ac1f08810712afc92ae063871d39e2b5d7ce8355da9055a0d55c2cdcea802c97edcec73f
DIST objc2-encode-4.1.0.crate 21004 BLAKE2B 6f3b11c96ea4941bd24f2949b8fef5c3bdd91037eb0a0d9af88a0798001e4164e252817fdad0ba7e150f1b2e0c9d4cc0fb976dc01def7ac19d308c989a92f714 SHA512 47a23fca26df26e1efa1045a9778322dc0b2cd232acc2be750a98a1ddaa7f264c39848b14a5d9821573495601dded2893a4bcbc36a0e21ae442b7c9de5c12303
DIST objc2-foundation-0.2.2.crate 249330 BLAKE2B d0780c549cbafcfeb6e52839960b92229425991f9c6eaf54d9b5db5cf3fd4a49b2c0b982a443801009be2c43fe75d509043323e98e75235b99273e6c9c0a6482 SHA512 888fe08f4b0061c73a24eb7632a25259753ff00a30a32f40aff4526885e1490d09dcfe38ca50ad12877d0eeb5e97d65f9d9e7bad953c890c278899c4dd79b113
DIST objc2-foundation-0.3.2.crate 345384 BLAKE2B 61f7af188ac7b3317f3c16fccb22cf0785037286b5f79fdbb10386efbde6b36c763496654e5e2364dece8b418ef6f4c5a3dbd574483141c048821dea5b04b376 SHA512 cc08bf8c418414a4358642c01a118cf8c790bd542ae72ce841a1378def095377a101a6f7d5f5645bb25125791998c5c8a55bb1500590724e3ad2649a1f5b8221
@@ -494,13 +554,10 @@ DIST objc2-quartz-core-0.2.2.crate 21306 BLAKE2B fbbe6388d29766895e2037fc82ae4dc
DIST objc2-quartz-core-0.3.2.crate 30036 BLAKE2B 358a690ddf16274466c376483496a1b770cf8ef3038a82c7ac5476f3ca146d164730889bbd6d3656d0d5dc8b1a2869387d187bab4da57c3dda8ee03e4beef98d SHA512 3078630eb2f4a8d88dee2d14895de75e4846f212a9dada0a9ed06b666fcb674a5b6d37c59c8801815a68d89132c81ace6c162c531c7677d88477f81c627f4ba1
DIST objc2-user-notifications-0.3.2.crate 12257 BLAKE2B 0fa373c109f1e9217a4b2867a5a99e50faa929c4efaf6b57eab25802ec4b1b5dcb99dccb94b74e09d548ed16e69d9ada2b58e9fafbfb02e7a2dbb1ee1c851544 SHA512 773b2925ab46a9b4c2d093e62b4dd3209f3d2ab23a6a380acc8fc2b71d9b434b4fea573a61b9b57f74260ef09fa1596ff3374e317f6c12ac619c659d61bc23d9
DIST object-0.37.3.crate 344032 BLAKE2B 7cef4fb0adfe2c0ce56705404b1e1b2b22afbd741cdc16bb5a2c76c9c2df03eca801b0cbd9077a4ad153b97c37d20637608018f532918e82d1f27c75f603dbac SHA512 e6a72ff6ed5066e0b6fd4b5c37dc0c3d334052f3d123fa0aea2dfa45c8ba5700fd6a66f4f76efbd8823f0935c6d1bf9cb3aadcb8eec1370b0126511606038aa8
-DIST object-0.39.1.crate 360376 BLAKE2B 29115c5e3d3bfcdc93ed52697d0e9dfa67c21b03226efa0899500f0550bb67fd9e36b4c5747bfa838f8b76973fdae058a4288f6fc3d4e61127773ccf8a854a48 SHA512 f08969ec00a28dfe80230bd051ab754dff7c1f95d1f4b7947658ddb8c9ddc0353382ae7ba8bea91ff81c6293a1fa4d5b6bf2593c871aaa5fd4e798d21113fc95
DIST once_cell-1.21.4.crate 35010 BLAKE2B 9117ed1d478e626b7b7be2e3ff8b68a382b051112c7ca4425367bdae86977671f8b5c576131c82fb437740b6d98b72501f718f4172d39781decac2385e8fbd4d SHA512 af67669b0107f44268ba74c355200cb2ed1aab235a6989a8bc54323eb2c9a45677010f8672e7790edadd4c981e939436e0c3a099d33c06dce9c14fd5ede86155
DIST once_cell_polyfill-1.70.2.crate 7448 BLAKE2B 5a90f8eeff25a555987b84b9800f9e0b2aa94fb4827f76678ef45d344c4baeae5a079a288fd02a570d0f0099e9b2842d32dd206dbd609212496e77ede47a4d21 SHA512 9e0d07bcd40e4a5c271646d6fce71677acbfa4439b4e818bb4df823eb31eff976ba78239e3a7e0ad21e80ea8d0d3af3e74a7d0a0a55b308d4c777b9b5e1ef8ad
DIST oo7-0.6.0.crate 71237 BLAKE2B 4cc1eee86c0a424b667ff59b20016fa971e10e7bea1dd4ee3aef1c58d527c8d0703baa0cdaf466e7fde813303d02a140c5d8c54bf0a87c280f3284577b2302dd SHA512 c22621299a22476f0a79e594ca7ccd056d72809ab18ebbd0fcf3a3873da7ec7cff60cb5eee2701c4c06cc3456fa4807b2ee936047a92e05a1b88fcb250f732a2
DIST oorandom-11.1.5.crate 23750 BLAKE2B cbe0b9167e6d1b95e45ecee67ebf3397044c54230732b192fc5b5279cf1c9bbf6bfe1e7d04f6ffc0cd42448268d31ef89b357250a907f6140901384647494e05 SHA512 63daae0b6e352cc52fdb7793aed1ef501ad996507d8e36cf8235068a3feb9f627549961af1a355227b561948c30f6dea17e225dc3f27caebd51116fc4e3a3ba6
-DIST open-5.4.2.crate 35771 BLAKE2B 989dab06c68c3736021846f80b4bb618a766279b6bb4f9fc3aec543357548c0cc2d2df77d3619531460ce2500ff04a2f56d5a00f1135ed68829696d6997b9327 SHA512 a08bbb757e3d4cefd40bb7c247c24037aed443deba87aba03d7d81bfbf252bcade8cb990194a07c8444112b1da45e61798bd72eb29158719c31f2c3036f3aa52
-DIST open-5.4.3.crate 36365 BLAKE2B 6d2474c71e3bb92a104b019398351e143896c2ced3d227f6847cf615a0ac599e92bf50813efd89ecf016f2de854ac0aef4b613f7552b7d6b2f9fc4cc52175bc1 SHA512 6bedde011fffdf61109be4414890eb3f4bb0bf30682e9f8f78d4bb4654c6e30e8d874e7edd1663b5fef6bc16e7e65726ee69992503ae5f5c8f0a0ab2e82589aa
DIST open-5.4.4.crate 37469 BLAKE2B 992417518fd912635d376653719a406c2ab3996a7d445d3ec93c7807dae7e97e87aadc460d3ba414ea96b8ac29ab5bf22408d9c89d93ef2f90ea26d97284ddd9 SHA512 602acbe1ccf840a3aff5ea00360a851935457833ae892fe9fd0cfee548751d72c2edb2fb7d4765fb942df0b9374fb7541fd65d513b6f44b2f63dd1eaaacf38fb
DIST option-ext-0.2.0.crate 7345 BLAKE2B cbfc03e7c960fe3023512a4ad816d657b4f54f8ecbde9f9c4df4c5fee3b36b68ab463c67ad650778279e01c7ffaa63a0dacbd0c080c8c3d15b1611de0e71f92d SHA512 f8539f97b01af97e0b80fc96556002251befa60f8ddd19613311e62f9dc9834d71c22f5d8e7c53c4925046e38cdcf834c3c28042a4da862d6f6a21ddff8d8e56
DIST ordered-float-5.5.0.crate 34706 BLAKE2B bc3d279e1191269e45d2da402a69224ebfbd7d4472c079f393c8aa1dbe1fc84b6fd5a4d8c7fa0a57fd46825be0865ec3b0a8119ee0d1d0f1bc3f74d20b8670db SHA512 3bc741a07a31484c0c45eda4684229858fdb7bfebfdaff496f1d3d786f6a5781b5eabee6d6c8a98436af421f7e7356da4d7e17a796f7810b470c4b2850cbb077
@@ -512,6 +569,9 @@ DIST palette_math-0.7.7.crate 15423 BLAKE2B 9340471c2bdd5f006b0a2e1711eaf8b8e20c
DIST parking-2.2.1.crate 10685 BLAKE2B 3af8020bc27ea921d6023c14f20545f70a5a5a5a216d5f97458d76d3bfc8d9de937f3c92668d31a79de85ce08ed0236d440c64ca1e4fe0a7748f412b941c052b SHA512 2e49137b59000f0467aa9ee0648d53e06cd2b8319d6ea28bf04c621b873469739a34186840b02f08d770d109cca26e161b3de3e4341dd729701885307a6a8177
DIST parking_lot-0.12.5.crate 46735 BLAKE2B 36d82b682f7cd0a2c308fbc672f0c7023a3b6ba6ff0f9de75067bb26227d2ca460a09ba37a0a5b3867ed788d72a523a5900b99241bc30a67606481aaec30536c SHA512 432639d4a14acfa20127f03741e1101fa591fc63048b0b0369b44ad269d3dcb6fbab7947eb9995c7948f6fba90245abf82154a70df2b7a99aa7365b0b88666ca
DIST parking_lot_core-0.9.12.crate 34110 BLAKE2B 4c1b3fe163c843c05effee9cd0a0461e39875040298b8a8b880c05a7db038c55ed84d1e4534417fa0e7a0395e06200d909fc16031514e3ba0ec03f011a86598e SHA512 6ce29df4aa9eb0ccfe9020b066832f2ba27afe41a48792d935d0051a595367f71d50f6862b921d91312a1ea80f087a416388d4b29a11de17373483e529f12d8d
+DIST parlance-0.1.0.crate 24400 BLAKE2B 737339f1f77064293b191502816a578d364639d12033eeafedbe91f40fc847004b54a8c07e5e005e6cb5702cd5a145ec240220f29b154d3ea47f8cdd43091d21 SHA512 31d3e85df756e8220469aa04e8fe684d55455b629785eea53dc6af95a61ad9460c6f7ed140bb5b61bbcc2fd8843947687c266296c4efc1c9e038727b0e5ee762
+DIST parley-0.11.1.crate 116224 BLAKE2B cf98e55ed0dbf9ac48d6e1541fef18874e442f0bf2e3fee9755cc8e5408ed0b59ba4cd703f356a78851aaa349125a4490ef893026dd3677b67d6d4126ef5c8c8 SHA512 584d0dd128626935abb48f7a24d52e4981d42d5d8e8fcea88bf741cd97e1faab380caabcc171c5f280d92c937caf4fdd1232db4923dee99a7c427569d10e35bb
+DIST parley_data-0.11.1.crate 30342 BLAKE2B 6e526a8a37662431378f966c3c73af19e04c6f9635747bb859472c5397458c3e5d6dcb554aa238fd02160cb4236a086b4756ea5d7cdf0ac6b37174d966b5b546 SHA512 c49575b37771aaf490b82e38faabdba40335cb175f98fa2a7fa4ffaee2ad7a588d1d0fb33f1c5976ce42e3444b1d2702fe7d490b8927c73d386f2ad7d825fe6e
DIST paste-1.0.15.crate 18374 BLAKE2B 69ee7def55e658a9aa72405bad62325e8d6021a4989fbf11c88d1bf05fbac520f7b04d467bc3c6eb45043a41119f65aceecc4a6a1418a9192d73f33134545062 SHA512 5026d3ec7141ec4e2517a0b1283912d0801e9356f77b703d954b379439b8d85e3886d42fb28f7835edaeeac465582da14233564fb010c71425a59c9e1cbd46b4
DIST pastey-0.1.1.crate 16112 BLAKE2B 24669a0a33906f8cea361bdb59e01ba624809a0c8b355c03d479c291c279a54c30cb340cf3f381c7154d40365053dc98315b44ec589b97b8c6ff26c0a64039f8 SHA512 88e90df7b91237a83027bb138405bf985adb35c3be612760281c78099b63c3617b22a37f1d3488224a1a9fb7b7bc97a582d489039673fbbd1d06a8b234735a6d
DIST pathfinder_geometry-0.5.1.crate 11583 BLAKE2B 36a32f42dd39577a006e750450088b3126f359cd47b0f32111a70ea4b0efe157858a672fa62e9d5c59124895ef98e0d7ac4d21596006fa0ebcf8e17bae550a9e SHA512 e53f658ce9764a96dcc55868b51e63dea3030378ee0b76686f0cbb8f12bdf311c394e9db96bf1187b2dd6e7f4bedac1ce2babfa2a0352c1d56093ac059299272
@@ -520,9 +580,7 @@ DIST pbkdf2-0.12.2.crate 13906 BLAKE2B 062731ec8623719543e497dbfc23b909c8cc62a52
DIST percent-encoding-2.3.2.crate 11583 BLAKE2B 58925243b23a6a1decc3d92c4ce17d06af5206844ad283b49e69e523ac0db2c36c3f4407af4104ab92c029c2581c228bdf416a054a2531191a9e912448ba4408 SHA512 495b4aac88a7a46420811671d6bd82817e4eb2fe51d5068d11c5b50d0d927895d54c855cb07d4f4ad5a2d42b22f9419ad0183c14781dbfa240804fd49761035a
DIST phf-0.13.1.crate 24786 BLAKE2B dcbc7f9c78bad0ec3e3a600568162687bcc6546518133134c8e119b798f92846690bf9588710a4d942debf4d65423c8930b8ea09d7b4fa173ceccae6381cff5f SHA512 7e85d992de1216e6c0a499ba61a4f94afe06e23af10ffdda8d635d31c93eba0f2b3140abf0e156d12dfd90d52efcbf8b9e4b9a8f8beaf42b32984c7aec6d3f5b
DIST phf-0.14.0.crate 27393 BLAKE2B d2c2fcc9aea2d36297941ecdbba29c323255b9c987ea59f4b8429057a5410d365aa9744d3280b66f7a032c2089c12e880f864fef6a6a09bb426f3c686630b5b5 SHA512 ea4e4db7a1dd25c86f7efce937d255d41ed99ac6b8d324190f58250169c930c16ef2d59fcd6ed2188bd5cb5778fe0cb4b4e45d340c9e9a342e7137fde5e13a6d
-DIST phf_generator-0.13.1.crate 15952 BLAKE2B 07ee819049dfb0620464842f4f3ceb45498265ff55c154f28d12ec6ec3762b4cab8be4b2444914e4abc59cbe867472e18c5c480cfc152fda89c8c0f80f76b6b6 SHA512 44b596d7b63fc8e99c0ea422edbb557aa17a5d01be178e0300a72cd887f2f6cd229ed60ecff201cd76b8469a731bf8f60b19e40f3bbe640f55d157c6700e897a
DIST phf_generator-0.14.0.crate 20446 BLAKE2B 25e6a97bc316e3c73ad2111f15f37a776fa936f86e6d4998f163f789ca6fa1b453eb4c6b4360b247ee8671d2607f1be7c3f47ab5b0456b0ba11ceb1784b939a8 SHA512 6e3f11f67ff4c1ea16a4db9c895d8bbc4773be02518531b756ecc84a74624e73742d770cd80bc5027f06ed4d4600c480589deaf9d55eae17712466925d5b3cfa
-DIST phf_macros-0.13.1.crate 21732 BLAKE2B 14469d553d6c6835e20b94234373be993219889f19772a46306ba547a36090445f835adccbb4d58b6efdbf2e1bca524cd587cbaa868c4a55aea2ac6e3ea30020 SHA512 37d869a578817751337cd9cf88387d91ec9d671ae752b13a98033cb27ec5efd20eddd0755e24a1586f199340a4ed7c878d15605b7d6318a237d24cd5aed38a4c
DIST phf_macros-0.14.0.crate 23963 BLAKE2B efe978019a19a0bc5c389df9c4e24246b405534f69aafd2afddf9adc879b2d83c86789175a80c0971b3355bd2046e80028488864c164dd00e2cea4119ee51cc5 SHA512 8005bd8faeb80d422fb97ae71a31014795532d3d7fc3e927b3cdd2924c986c730ddf398741be66a2d6257f2ff0cd4904e2cf1f1f8a965238f02455bf6a6ff4dd
DIST phf_shared-0.13.1.crate 16141 BLAKE2B a5cb239f8dbddf4fafa0dc5e85dba03712706455fd6643092bca73cf72f62b03610c21851e34c7f52e0a307b3d9c3faac6f260c67061cae585dd678cee328a82 SHA512 b8f61f3c420b02dd5256242cef47b7c4a8ad99f07712c81bdfd70be67fd1e538279a987676d07ab542df707a81f37425a5062f147ed98776c678f6ee1b9e0ff1
DIST phf_shared-0.14.0.crate 20291 BLAKE2B 5b56ebb21ffa540fcd1fc65dc0113b3cd2f7162db756421df97d1fe6b18cbfa5acff5c83c9a338381efac395f51ac1a4accb4f3c783e693bfdbc9f41806d8fa7 SHA512 c18f5d8a2f7317ed8c4b5483576f4ec6a42acb63d9c311edd4a073cec46387a8cf1fa6b3937d69f1202a31bfb2ecd9ac986943c9ecf1acc684d848c587c45f0e
@@ -541,24 +599,24 @@ DIST pollster-0.2.5.crate 8817 BLAKE2B 182ae9b7ee43ebdaa4de886ad72335fd504ffe6d1
DIST pollster-1.0.1.crate 10102 BLAKE2B ba355ae787fbb7b9cd948f636f73b6712e7e2cdc9e7bc1357957ff945d8f768d30aff993720ff675418296b608e1800769316373560f932d958181951e031c9d SHA512 8bcc5635da3551c5d6ffec5f09b184738b7ca68aab7e263ac3f3cb318ff9094690f05ffbecf551391ee150f6462b799e78354fd0e16f54dccbcf760ede7fd800
DIST polycool-0.4.0.crate 22738 BLAKE2B a633d7678ecf5a2e88519071cb8f99cd3d442960e52aa55e0f5446e15885ce67434edf310ccf17bf7c3267377651376c4a153914978110f6348cc176ae851f89 SHA512 a7ac774d5643bb62866029bf6981ff913adfe4ab3e33983a5c10a98931a9af879adf72501251c37929722206d7e621da970f186010f43de67a91906d6854464f
DIST portable-atomic-1.15.0.crate 202705 BLAKE2B bf956c2bf08953b0ae1384d5c1703edf12c4a9b9d1f035b49043f4fb5e0a1ad005263affaf02331a77f098471fe2da8eee7b16861c33df9ef0d76444c614e291 SHA512 257cd168d0362b7b1d5e6ed9032cde9b0ac6e69d90b7e27347c39702a5ea020159c271e37e8045cf10661170f9354638791cfc972587bff3cba01da137f5a2c0
-DIST portable-atomic-util-0.2.7.crate 53577 BLAKE2B 188e125fe8ab3a2aa54f00a6b29d9034cd84141e829fe036f61575d13a4aa1ff1b341bca74a7df434d303828c56ade1946a42d68267f88f28f4103eca9948aa1 SHA512 3666894a94351bbc788a2c02027af35fd8932ea677d02da64e1d161d474eee3017c618ed6f44e894ee4f1389a85196ecd120edef51b1edafeb82e81310bb1d86
DIST portable-atomic-util-0.2.8.crate 53874 BLAKE2B 835a61db79a2302fa16135e9a1397d76962070389704cad42715324d8fa83ca6dadfec2587aa7d13e75a270ff09f0291f70528940142c8e70599289ea1c899b2 SHA512 fb1b3b8cbc06fa4ad966cb8809e28924c86e30dad9c53c151e304d3cc6a9f73ede054ee9ba7e27c5fad8ec904a6573a38502c694cbcc4950f52fb8bd85fdf70e
DIST postage-0.5.0.crate 431521 BLAKE2B 641efa40f8edfa53e9764f8f89fabf150588e293d62d054b2ed3739e30af409ba4f40b6011aa1f8140db9d651133b2613145a0aaa099e11d6918d506f4ed06da SHA512 f30825d5326830047f9d1dad63c63cc8655a0bfe92ab65ebb2338145688dbb9250ca0c53923b038d4ba04b687898eb4accc1040f3d2f1d158c666e192a528c89
DIST potential_utf-0.1.6.crate 10420 BLAKE2B b7f263dcc7803cf03ad2eb12db0655abb1c844875c3243cf74520f23687d817d163de587811e42454a84b31cab5fde328526fce35eb2959b021bc18cdce970ab SHA512 2180af56e064b7cacba94d597f688e95e213700a9adbb7fb9b78afb7c36a4fd4c2c5bdb64049fac8772f22323255ef2c294ccdc30ff9d160c7baee5a12166ba9
DIST powerfmt-0.2.0.crate 15165 BLAKE2B a3e1ce63f5866f75526eeb749bec6607e42cb495bbb953082cde7e98e6aa429ecaa41889d98ff7ed4cf5031258b4f7e0553ff8fc435b3b6f8b4ef2b6d53d9b61 SHA512 0623f92e4d6ab284b3f6dae58220d79d9185df4a738999d68040c50d72fe0380d70358cb622f079c629bab53bb03c6e085e165d5bddfbeea84245864fed90029
+DIST powerfmt-0.2.1.crate 16184 BLAKE2B ebc24698e6928fa5e8db07fcbd52fe423e4a6a1b513e69e86aa0ac038e6469c0ffda6cce06eba3eec0287eeabe2a8a7e05e7cc128a4ad8dd57c6c8b5e9f106bb SHA512 526314c966a0fb946b9deb6812bac0049ef5b21c0871f070342cbd09e0eac5ac410b6675ea650483758575d65f5bf6dde1f1855d3ab9be9765918d72eb820a24
DIST ppv-lite86-0.2.21.crate 22522 BLAKE2B 150b2ae019f296dc0a15090bcabcf4981bc58159d592b07da729565ef8976e3d1b4416381c6ecaac77874d8e259995254255c8831861ac20922b810753128cd4 SHA512 94710d5b25b67539cfa828476367849e1ecaca744f2e0429b48c05b47ec48cd57f950fb9845a361fbfd96f361ac00fd2d47cc27c584b79ce3d9d8fc133f5b7bc
DIST presser-0.3.1.crate 20946 BLAKE2B 270c86e5b21e660c68fc5c4f6780371041dcb161bc2c3044e80f16bf9ee09bdfca900d2b7813679bf44ad00147df457f73687dd822e8a2af3a707f63bda553a6 SHA512 d21b42169dd0769b2910b04059aa9b920a98fb6487184d61de6e94e1891e49bcf75dd89012554bf2a5fb748d2322a87b24d8a733c34f6294b07b00fd76cf397c
-DIST prettyplease-0.2.37.crate 72033 BLAKE2B 997c8d855023ba6dcc7aa3a8f1c0ac6f6ca72dab2804cfcfb0987832ae044ffc5f5d7541e66d7ff5b0679065e5217078a832333e6cb92d89a93660aedaf0b447 SHA512 3273621f42cd2f4f892ee81e130f50e7d30f7254f922a84e55e454c0157bd0a59c678ee352e05007fdb0a62cdab2d7693185990354b81d2b1f5d08b51cff77d0
DIST prettyplease-0.3.0.crate 72002 BLAKE2B a888b6832e037eff2d92ab79aadc08993a9866ba688f27cc8a688a8081a6595767fe587a7f2a6dad0b6c1e275cf8bdf0042172e82d4766820160e9f87f516a86 SHA512 3ed3dcc1aa543e0b5c888956cea6304add395494684c1844bb469e3c02b29863da6a42ccedcaf851eb19a27b426634c2b8c5571ed805d8d272f9829d8c481b80
DIST proc-macro-crate-3.5.0.crate 12709 BLAKE2B 693372efbded5ff45bfc4bd2dfe4bbc28ef939485e88b57076d92c99fce2824dca88373b1ce9e6517e313f2402885cf470028cf7e619eaa291519b8eacf697d5 SHA512 8848a2234e503414f9e5e90e7ae6e8141b743205c1bdf31cc5211781414c8619b617bf78b61d880178fa1d7e0d1cb172ac03695d9f8c611619e953a1fbd0353f
DIST proc-macro2-1.0.107.crate 59588 BLAKE2B 91df0c573e3e1f09c1aeedcad0381cf18186d72c3d50b077b1d232fbb67d1c87ed09f3c6dc515140041c2dab5ce7706042c8235b93099df7d1c962d4a3a99160 SHA512 c109d5509624a57156e0eae22a3aec89a1a163623e8b4e376a13d872a46e4bf6855ee3cd4428c07cdf5c22f2284b6ce755f9cc7e075480e4587ce4f2d40fa903
DIST process-wrap-10.0.0.crate 201085 BLAKE2B c3b3d435cd69b0c6cb2503f8f00dad31582eb7fed0d86700a9af254850fc4580f803860126d421d90d13b1d54b9adfda06aa1947e9d5cc1a1c44a2898fe81618 SHA512 b148dfbae8d1344edb3e52dbfc05027c7582577783aa72f362abef9b372093c4e280760d8019f1a2e893a4c4a4f8d6b5413c3af007a8c0893d4a2e4eb33edae5
+DIST process-wrap-10.0.1.crate 201062 BLAKE2B 3144c0d3ddbc5325b1c8abf4222b45bee7897d11c9f4d751ccb5115114dcca9819221d66b2ef886bd0889b5151440c931e13429f9e77e3b5edcbd1b4555428d7 SHA512 c12f0a6406f08e10745f0998f24538d68b4fc2461b81c2ba53a2657a8c7e46c99eceb251c8d29cc66540f19d0983bf0270cf3e3c1ef2c5d201606794bce2324a
DIST prodash-31.0.0.crate 95697 BLAKE2B 5d1510a56960114692224242fe99c358f252de66f7ce0c5e732b47e4e8e910fad9c286dc16bfed4dd9932b6654627e59aeae57c687c8ef52ba14ca7d420b607f SHA512 d0cc1d00fdbac3c5aebb6ea153c62b5e0a42a4d8fe751156bdbf429d218f4461f0521f8d0902050d90e13fd647c3b95c8cc2518d8abbc2e5c9f85bc851c49a5d
+DIST prodash-31.0.1.crate 98330 BLAKE2B 05cfee3b0022dd096103af2ef66a6604bcb150aeadf6785d5b8b2100368a4ac25bbd7373320542f77368503e45b1cf1f8219d6b3deec80190336dcad9e2f9cbb SHA512 bfdeeb86ac9709157814e66be231afc981c6e5a10e4b2bdae78e1ff7ea96ac7d34dac0bda708364d7d4c52219bd3eb63e105c314e6cc2e2e6dd7bee4d7d68162
DIST profiling-1.0.18.crate 11931 BLAKE2B 658fb4b5b013f74fcfcc2a6f70fbf8d26258966110d0738ca156e9fb30a69ead7774354df5a76f7e46bd9807bca7ddaf4e55a306c4c5674bfebaf7d221696e65 SHA512 2775a751e4ce838da6958f2ec8c4ff15756b38e5ac6d4d0463eeeb85bcbb840bcb1bc70f5be05128f3e9f7e664405ba0d375b1703c66a270b261513b3550c1a8
DIST profiling-procmacros-1.0.18.crate 6333 BLAKE2B 6a646dc880c304019d53d214e0d5dba7dfba158f23380ad1a8a626191f7754a935b4db2cf4dbc33b95957f124dd17f3eff71f9ecb8896808eb381e0d3a55d92a SHA512 edaebc3cb8cce300368379d27d7342dc8d269fb90517a75c89eb27aeb8be53ae1007b79c981bcfb2c07a509df27a6f1ea7ce7f1eedd769c858bdbb8939b93565
DIST proptest-1.11.0.crate 207859 BLAKE2B 9ce401b594e9b806ad1761ca04f71913aef20d465e15d2c000abdb89dee1d7530925809d975ef55b7b6cdb29053dd3d4e5a75e2337d3737d958e6bf804c963d2 SHA512 53ae933676f2e69d4459b71b0624ecf52ad682ef6e2ae1672e3bae33ee5f8917f1157cd7212e9d9e45a9b7eab810384bc19727fbd0a5ef95be4077eb5cbbfc09
DIST proptest-macro-0.5.0.crate 18682 BLAKE2B be8ebf9d8acba9fbceac417eb52efbb1b9f0bb906a56f84f597842ddbb3b249a216a8bfb99e502db770ba009d4139fafe691aa794432c4835e1e951b99b56b6d SHA512 28ba713f0860092a2d917f9e029fa5f972e506a6ed12131d62f825cac2a3cf3e84b0edaee22bc048102dce9ae6356e8782b58af1fab0e88007957e1ef6b9ac8c
-DIST psm-0.1.32.crate 25073 BLAKE2B 33bf67e8f7a30d06ea50a937069925005aca28089e3dde0693bed159bd2cd0241ac6853850246345be5af30404bf65fa7c86738fe41870d548f91fe05035de5d SHA512 c5ff63da59f381a4c417e3f43166dd4caecd4bc0a7c2078af3bc618f8a89cbb2bdfa6d7e8d88dd6d4f9fe80053d12d0d99bc5b9e34b7654c78523f53447988ba
DIST pulldown-cmark-0.13.4.crate 155043 BLAKE2B 78a6de2dffbb66a4e64a2bf38a018c0ed894bb345f23a507ee92bc58abfdaf110ae9089e46085091801bf0d40a923f8442aa9e1ba05ffaecf1e5a9b6c42f77ad SHA512 99f4e4b95680a7c94d2d629e5e255b8d379cef2f25dd349628abd254781e81bc8d287fc7cd19f117c8f624b459b71507ed1ac61563465f612f19324086564a3b
DIST pulldown-cmark-escape-0.11.0.crate 6719 BLAKE2B 232d5e5efaa6c9b5ba140051e21cbc16b46b32fc40931bf434fe25c24fea5d8a39e47926a6256a826548081e246b4ae36c41c7449a866cdaf60037eb64ee0965 SHA512 b8244d6c93a983bcade5e1ff699f334aa72eb638b7e4d22cc746b713b1d0144e6c1eac243476362a77bfed37a3a13a6315ac8d57920dadee7d2734f4d96023e0
DIST pulp-0.22.3.crate 147931 BLAKE2B 0fc657855bb94d1945d4e48ce75e97f724060655f2345c7489652f2797d18a4096a2969ff347b9938e48910fcb1341609aa173d02f67cb0dc298e9d18ce46d81 SHA512 a0ab49dbc9b3d17a930f53f615878a6eb8de7df6d89f719aeb4492c2dd7135966ca14237f34b7bbd41dcedfdc28b28e593ee7d6619a5ba09a839678d8947ce4a
@@ -572,6 +630,7 @@ DIST quote-1.0.47.crate 31622 BLAKE2B d912f17bdb5f2db29f5349e976e12da52db9d2197d
DIST r-efi-5.3.0.crate 64532 BLAKE2B 54bc882e333f7ba52b6dd6ac92b8a282581c10b47de91a4c4b71b15a27b2df885ab52ae2fcc8a546367ee1ce98300dcaec3c33cbd7393b134383528540bb7d14 SHA512 e748db9729dbddf215d5c37630fa272197dd2921297800209ca7bfcd6ffd8530b598b944d95547ad9723655cafdfb69b1c1fade9ba5f8c2ac5c55ec38258fdad
DIST r-efi-6.0.0.crate 65303 BLAKE2B 79a28aa1e41721ad39ad95837d60a7034f9eedf0f5a32017849e7f4abebf6eb55e79cc144cea52030cade11d6be6fc5ba863e711a74038ffcc67b0d6eef47bfd SHA512 65f8c75c0201c3b922e6bf032ba9e6c648840f60939615565287b9c64d44f3fccbde209d8fe691937949cd76307b59c53801e6bd43ed7b8ada46d5d8fccf7012
DIST rand-0.10.2.crate 104493 BLAKE2B 3aa9c466444f67d7baefa1ee063a8fb3f63edd0676914596ce904dd2d1675394e1e150fbfc6f2519934ef4e3eee2e090a08ff57104f1a503a8aab2ccc2eeb0c1 SHA512 1c50a5ddceb5cfc0282774ab3252dc76a15d19cfa5d8350064d120ea5264d260beb024f2c86244a58631b4baff5b8c8b03f71a3c857f7c4988e4a81e9f8af387
+DIST rand-0.10.3.crate 105994 BLAKE2B 056ad25a64161bb227b94f7d6f8129ebec3dfa12bc9b38085882840a4bf6fc29a34cf24437dacce12e1f1a5e5bdb8a4f929fdf8c3ae0b353db110c023754631a SHA512 2fe2397bf700ff1c9b495fa8f503e1f8836d4aa34c6e20d407687ae6278d541d84e603f623cd8dc9e5e51a13aa775e4253638c0ee1c2cce887b04273362bb9dd
DIST rand-0.9.5.crate 100216 BLAKE2B 1307971d6128ea60ca36181acfa5c4f82c3451520461bd9f83451f6876fa8772614b07a4d2f4e6a58ab00e63008e19edb896d2aa7758f305a8d5c9e0e5157690 SHA512 a59c3ddca83a6c6c5a8c39312d33aae2f7464017fca8738e2c8aed7ec013690eba7165d0f0dcc9caac4f103fd62663b80907de1cf9d41ae7a49db01f83f42343
DIST rand_chacha-0.9.0.crate 18258 BLAKE2B aa0efd158877a116b2587177f2da84832ba8153b629aaf8181ca7622bc8ea624b5a5d205d1b745caafaad78d5a55aa08a4f35822b8925acdf7d1212baf62abeb SHA512 f62a7bb067ff984049c96cddccc841cd9931daeb5b25bb69f056bfe577f62b1b35c08f2bb5028590eefa04a9369beead4e6b03607eec97256e0383b20542af96
DIST rand_core-0.10.1.crate 22833 BLAKE2B 2fb3972c7a83060afd88e3e1c97c26ac2236222c02259b421109406047fa7599e3408db34d22037eac42887d129692d163b5466190c87cb18b97ea6e12f1ea6b SHA512 7095ef3932cb731fd52a18208100aa01e27cc66aaafd933b70444158258ab2e9542ef0f1d0564f2db8846da597c9b4be5a3c0f865e68607b7d1725582282b94d
@@ -588,8 +647,8 @@ DIST rayon-1.12.0.crate 183391 BLAKE2B 97807936988b73fcd72574a9677ce0364e67f5932
DIST rayon-core-1.13.0.crate 73151 BLAKE2B 31112b2f4ff2a0607daced97e234c6cad1356c79d21c7493f3b19b2747083eca85709d5548c9214bb5186a7e2e5fe0def27c45d69d597cac976bb0956da2aa70 SHA512 dce0adda8f5858d351f628f50168d9097ecca437b77fc0c63ad18fb8b3fcc87f2f513cbcbf57606862e30e81f293a05d245073be75292d1a536d6a4d3e2edb9b
DIST read-fonts-0.37.0.crate 417770 BLAKE2B 74d7175610a7c925ecf4c54c08f4e65205a37ff40cd2ea6a6f8f9f0f7f33832eb560bce7b6c940919c6a954119370fe08751f2edf1f72e1af0144a086cd42ac3 SHA512 dd73b4187e5e2bfe957d784a197aabe6efcdcea362b342162e391f7465c1ecb92a07e3d93852893784a5552892db000f8dbc97e4280da1cb2af1e7073898f8ac
DIST read-fonts-0.41.0.crate 567271 BLAKE2B 4f4fd07e77cef0a2f7849e37dab7c95fd4ddbad5ab6d820688fb0d0d51e920048749c2cbff6c04b5d92046d6d20184158810fb55051fa0241c5128e00844aba6 SHA512 601b4c3b5dd7e5e0020b679cbab319f0955185b72f691eaf661a50f97bb437bd5b42db29f2120324f9f8c675727ceca7615440afb4d4bdfea0ebc3f46199d8e7
-DIST read-fonts-0.43.3.crate 590946 BLAKE2B b4ad37382428d260967f58989b70bed32d97dfb8fbddfa861037f5c779cdcf16d0238e1a5d3b3bb112a41a1825211a7eba61677db8b731a4a6859ab0a2955f39 SHA512 71e2227be72e62208aa0f22542d0d5da8d2e06285bf2355692d1f61fc5dfec8517952587e7394ec007a9246bd09257799d2a06c0eb71b52efd3398822d957ba0
DIST read-fonts-0.44.0.crate 585175 BLAKE2B 6c7c577daf2eb308590a4dd1f406dd822480639f21452ae9c28021c1d9b3c35d637e7c00e5111ae17cd1075ce978de6f5b14c57979a41fade04289ea9d1ef1cc SHA512 7ff9a4ee1239217068ed7bb713171269c5c2d7ada6459da65987fbe8f41dfe2c515ecca45a53e825594f1b1dfc19925f6c554485be3f0673e08c4eefe5be950c
+DIST read-fonts-0.45.0.crate 702784 BLAKE2B 453b60f9504925842bc77df4b1a306edc64600147b1bf1e4a3e8661bf2a631c824960cf301de529c2a79a205838fe8e384e7b65f573b80deaec0746d4ebb6847 SHA512 ccafad618f06ecd5efc1ffa51cfca503a38b9d6e762ed94a41bd53183e712b7091e4bfad52ad739355e8ed917df88a3e6883d8bba02bbf57b17213aaf4df73cd
DIST reborrow-0.5.5.crate 3789 BLAKE2B fe9dc9308f9ba42779d46a4e329068f75ca401ad17ff497f0f04710eed3392a11c316e76223b6e0b6f3d5ddee5e2382acc8307de930f17ecff36e47570b3a58c SHA512 86323b500ecbe862634f5a85d494bfb8b67398a3d704882e29826c47ec03d496f3bc4d8b35d55b530f6034a750c716e2628283bb68fa4ea612bda5f963f5c9f3
DIST redox_syscall-0.5.18.crate 30747 BLAKE2B b9507a055aa34178982f0b5861602d2e11e13c2604f905c9b747c39aa6c45f06e60cf5c9d17d914712a815fc5e9ad75bf648c300e7265fd4afbac0b0c207afa6 SHA512 69f1cfb215666f1243616366711dbd8cadd6bb411121f48f6e4ffd7b25479efa6f900dd072d7cc6e6fb8130d95cdb42f4c0cb4ba9e05b09b1fa676ca32932101
DIST redox_users-0.5.2.crate 17280 BLAKE2B 7dcb0b6727d4d4a9b2e3b9a2410a53eaa1b0cca807010446f36a658f062f0f33b07475e61f549922a7c5ef4e7ee3693fc154ba33bf7aec710c8053d03ae284ed SHA512 0468d42c9a5aa9b8811d00b4126115bd7e92f96af4ee136cf5387939474e351fa2c01251473691aeb34f5e4c8e8804938adf1bc83b5edffb6d06869b4b816b7b
@@ -610,11 +669,12 @@ DIST rustc-hash-1.1.0.crate 9331 BLAKE2B 16ac56622897f47a06b661fb59a196b08d48e78
DIST rustc-hash-2.1.3.crate 14811 BLAKE2B 97f5d4a011d8488d382d34f53a387969e815d278e798cc04daec21a2b7d074bcbf7ad939b55214d6bcdf1fe97a92f8dc88f5059b37660af8cebbf8bf243796bc SHA512 d44c38f6775b77b5841a644c53a68c09a2f98541aafd809d385b854f385bbba86399aa4fc76bb3dfadd2cba64ec688db22bd353e1ae4de81e0f6e9d36f0cf629
DIST rustc_version-0.4.1.crate 12245 BLAKE2B 0ed627c560d88e5ade830cc5f72c62f6ba88be3e30d0f8db34761fcd0b284e5b2fc063c240149aabdfb12c8410ecdbe50cb10a3544500b5a020f95a31cd6709c SHA512 7aa8a487ca7411b6d23cae62f7568fa3474a7b1fd1589621071be3428a550ed3b7c4ad68277a8f86849e5900397d7d0e9d678f5d423742a045dc7c660fa6c598
DIST rustfs-mimalloc-0.5.4.crate 13441 BLAKE2B 0f23ceaaf2265abf12827d8272da9e97b90ac93cb63d1e36194989101fa6f2c8d910e40850f0352f207b317de32866008aea7dbccf9af804b6ee11398ac57bf4 SHA512 ad7cd152be276e15ea8b5fdcf43de3b676a21cf6631cae3d083b2ab39b793cb9f2586fc74e33aa6f9802ca85d3c7872d1440e962f17eb0fa46ffacde4d440cf3
+DIST rustfs-mimalloc-0.5.6.crate 13846 BLAKE2B a3fe723e79686a2467f15db62786e99373b0495dc28217e1dc313efe73252761fd02bdb0ac3878c244a6c89dd5a73b9ac7d9594959675b8ee8dd9b1309ad8d02 SHA512 0c9d602cbe64b6a98e0f2cc52149cd6361a1954fac51ac48e968f8a5a29fa1fa72e7a37d4b2b474fafe4cc1acb6c8b5cbe37979c06726becf0ca67a3253178f3
DIST rustfs-mimalloc-sys-0.5.4.crate 252195 BLAKE2B 82613041b178942ead3dc74ee9548ff9c9437e481a9ac694aada46c36130fcd39a373495377cb4f1cbcf157044f309ae28d3096ad0a364623e5bf0401d4a6e96 SHA512 cfdb542570705f2a7848516aefe6c4743b2b253a11bd806678ad64c29347629c33e23d3f1fa842d59d78b353e19068359fc4d6e5d3504737c70dca8044838f27
+DIST rustfs-mimalloc-sys-0.5.6.crate 253851 BLAKE2B 87c0dbebe83e523956e6ca8d5f1ca19d7ede021937b45727d4c5968da3707fac76ddea4887aaa99017fb599328e95298d995a6df10be766f13dd9ba89693caee SHA512 1ccef47d3aa77699e4cafb7c141bc69028acf67c1ec61ea6a4f4ec5445ae27659eef5accff4d9b73960804eec01ebefd23e6cf1667f55025ea34777c2172093a
DIST rustix-1.1.4.crate 425241 BLAKE2B d0d710cecb9b20fa755e61a27d23b946a5b860211a9e63f34cfde2012bca2b9cc6952b546444a8a06a97ab8bb5817f87fd7fcdc7e3075640fbdb86f189f7f443 SHA512 33619ed2434963a98b0846414656bcc4945ca0e9b883821869fe0cc86db4a74c6961ce1375963ae49c6b5044ad0536eda807dac1320209739c9d669bd80fd75c
DIST rustix-1.1.5.crate 425681 BLAKE2B 89bb51007ef46a0f9f10af95fb2486b810bb238ca7f876047dea4c43b444785ae5a32b1447212f18f207b53c7b8a61cd213b338342300b8399b300af65ea295a SHA512 ec72cb0c867b7d184c06e45def67b1e333a5d4b6ae3b3cbce620afd844f3765460832ce907786359b75279b8ea6cfbdae350a8dd197d58eaffff71a3b2e2e08d
DIST rustix-openpty-0.2.0.crate 12888 BLAKE2B 81e349f880e029afbd25133d93e202fae0a0d7c210bd4e88f00280c3225682598307a15b783b797c4e6820fff0c0fef3342c359de1536e8e70ddcd5c6e254420 SHA512 a47720a711c03e90fabc331b63215a0314a099865f5862a1be7a9d89ce5f90a1492b55532917d2c29eeabf5a68560af546a3e9b20214c964b2c6be1c49c2e64d
-DIST rustls-0.23.43.crate 375868 BLAKE2B f0107d4bb6e57d34c417ca484997d2ad023ee2a8b14709fcb5d12d07f09e7afe24cc981b078958d103d5aecaf715a00419e311b893831ea7d74f3059139a3e4b SHA512 7d39bb7415cc97071795dc5b8ab1216a8fc3283de9af0afe457d7ed078b0a82eff47a740fd79a88ea90bbeca7d43f797f70678df894400ed25e1418d5be278a2
DIST rustls-0.23.44.crate 377662 BLAKE2B 0bfe4d9a979563a43a4ed24c830ff4830553fd8a644c77cad332fc1a2ed3591388b4cd52dfff4a11ccf2a85a98fa955b4a2e50c5055cf3998f4a2e8913192131 SHA512 620633d82a16969aeef7d30829cf715759fffb421bfad70e0154a9ceae0f538e8ff21dd58774a762ea8b822fac87638e7772fee8ff5128b73cbedb376371f875
DIST rustls-0.23.45.crate 378933 BLAKE2B 1d1847efcd11e56eadf5cace78f09bc5504f823a5e5e7092dfbb6cfb83922e6784971646f069dc3e9f5ec29a0a2d4d463112ebecf5a51304c649ea08d571f14c SHA512 d129106d690b620090c58c34ab9216e4ad697e5343865886411731e77a746eafb524770072653f16b4489f66696d366fc7b84cbdb5b65951c5f4f14832449389
DIST rustls-pki-types-1.15.1.crate 39322 BLAKE2B 4783e31b560ca780d7c6c205387b2d8178d6865d3aa3e4988ab91b236c13f3cab94cf8df09e21afc65889b843047c528f437093683fcf30502b3f0b23b9c059f SHA512 48553a2962d98f80bb65faf4e2f5d7016587c22e4a8847fc67ba8f92355645fdf4b3e764330fe87ac7e460d0c491970cb74aabbea14e24f9d51da560ea3c8940
@@ -639,29 +699,31 @@ DIST serde_fmt-1.1.0.crate 9401 BLAKE2B 442a2dd41240004e157f15616c2b23fc25d1b488
DIST serde_json-1.0.151.crate 156556 BLAKE2B 3d9744a6d247000a03585ac59dbda46e804746a8ee5e912744d06c9a82828d9c3997bfa61876955896df732b219db4628f99aec669eb2f25459f2f37f7d5ede2 SHA512 351407187b98416a57d4d9b380cfdfd28acb10af0b3e9b9eaac3a4810ed4b58bc3572d97dc7cb4a45b0284466787ca82952ca6659fb37fb23afac40da0d4f315
DIST serde_repr-0.1.21.crate 12412 BLAKE2B 5850dbdabee27c893488c3e6798f881485048acd388dab7d1eaadec26a0e8adf5b13300d24cc4dda70618ff064d5ac327a70296f12e5cb5041eebd63cfc68b0c SHA512 d4a5405f74ae7e5c8ae37faf1642446e55b92c9b214cdc0c2fbfc248830238e59c6df38521708460645e685f7b49468a194b6c01032edcff24bf1ef611fa9f4f
DIST serde_spanned-1.1.1.crate 11025 BLAKE2B 24329285e068484b2480d603a6ab7f041f111e03eaaed6db00ac94e36e608c810b7f19040265c51e9d881e65a107cdfde98068b5f1f56dbb8e1fe6677683ac58 SHA512 ed6f0cd52d97985458d530a1ff973aabef8b611a17e739d5011aa50293e4cc994af24992e07ac55e0d2a8fa8d0577ebdba4b42b920cde505e05dadf05382e545
+DIST serde_spanned-1.1.2.crate 11124 BLAKE2B 07113378c6e7cfff8a6fbec2c2481b4886c269e597b6b5cd8b7725b7c9e91342ccdb42b45b2f7efdfbf93d53bef8941070bb3967a123eb8155a8e7d5bb1cc2f3 SHA512 d22796b8e7f508001e9979e0ca9e7cda67088ad4bb6d291e4cb02eaaa9ab1b621bf1e4efdab3d7d583cad89fdd066b47bd0fdbacdff45d709092c99a4f84d123
DIST sha1-0.10.7.crate 14582 BLAKE2B 3fec17fd0f48ac526d40068d699c8319e211aefc43078ba17ff48a4ae2dbb02bb672a9105ce60254933a1941f600a9493e21bd9ede7e86e89ad810aabe53fc1b SHA512 89b6998ed24d2f3f7a135afa95e47137e3103395ad8a6b297ee7dfb0be85b0d52b96dfa2dd3c75afe77ff5bf22918eca24c72e9dc14a2501a5f014d22f4d3418
DIST sha1-checked-0.10.0.crate 783840 BLAKE2B 04b347b214833a0f96a92aa6ee6558ade73a704b2118c25efa6f2ff976b9abb89444ba66e4ee7c12829dfcd77e3755f1179f6fa8e04c784c6b512bea7b146ed3 SHA512 8571c7a068b22698cc54bbe3e051df02682b01d112ea576fecfc0c1702795bb29b2ec8e302c19d4d701aa3a45011ff0081e6675062d284f9461b6d21f61bbe68
DIST sha1_smol-1.0.1.crate 9809 BLAKE2B 954039c19b4c9faad6cd9f3f83edce220afb6970cb6628e69a1dd914a945a7b9466a8d46c41a650d505a3c01f406210ad59ed56504db18aa45125df3f2369cce SHA512 d0a67ca75b0617a39d28fdd73ae9aae3d3bf01ba24f6cc579b26da6f06125a304be90d446d17775959ab96ab165145657a54173679e6c0f42562a61c0e932b79
+DIST sha1dc-0.1.5.crate 63015 BLAKE2B c1679f773a3b5582e99223a1420a0e4c5ed8935f984b20715db729237c51157483670f4fc075d8715c5281383adf78a38785181b0c07dee4953e45d33ae930fc SHA512 4ef55f66bb617db6d3bd19b88e70863200c6c37360d464505e5e7ac60af867fcd2c8bbee647a0e8688b9ce82c441eb6d8b98734beb0cb71dda9ae65976e63993
DIST sha2-0.10.9.crate 29271 BLAKE2B 1d614e0efe085cdb40e05726578a9b4ca6bce93f6d3324f5dc0444cb37054912cdaf5d28d468eac2c0046030d920fced2ccd006953b80865ce8a2d43ef3daa81 SHA512 963adeeb4ed8b0e7fc19085e8721ea13e9b3aea5d115ca1b3dbca495ad14810c6450991dd3753807c293c415aaeb1054b8b4124c72e7090cd9e86f09fcbb4f80
-DIST shell-words-1.1.1.crate 10012 BLAKE2B 293716f6e69d5af09f7261bc6b325231763b8121152875a8072dfc5a2d58f819a2037c29ec2d78778ad4945df9a67ad39bec96528a1f898c6abe0d6609608230 SHA512 f1707928da035ea20333bfbed8fda109ed60b9bacab8ede562939ab96d7bc837ab5874a253fa50fcf8d249272e88662216e0078bb37b670f53d61377e1965ce6
-DIST shlex-1.3.0.crate 18713 BLAKE2B 18800c364d3a628f1a3125097ea82fe6286550c2997235df0bf8483a3906aacabc81308cb239887d46ba2f457cc6f8acd5aca78316707eea5098cd5666aea67d SHA512 5c8cedbe666a14b8a0874defb9208146ce64579cde52ed483e4a794cac5dde6a24bf8d684404edff582f842e1fd4fa3fbeddbe074f191e4ec4aa517aa456fe8a
+DIST sha2-0.11.0.crate 33969 BLAKE2B 3b3cf6f843096de127e2eb72c9eb0115715658c34aed44be423f59779450af204bad47f2f3320f3ee89db03f9b20d22b04033b0f93a72e275a0ee9106ae489b4 SHA512 04164d47ac648dc498f05245e3eb4313bd61234aaa33f1ba13f6fab0cf8cd8716dc88a9c71e8264e0d6cd020ff732461cec00d92bc294e9c261a646c1988f906
DIST shlex-2.0.1.crate 19332 BLAKE2B db2b6c5f7f30ad2f968d2dd386d39b362b8d19d7e17fffbb7407d6f35a4e165432b6607f3897c66cf8d32bf6e795ba7297080608c855b796fcf19842f4c509fa SHA512 d1bf35e2c5a93c718d3cc395fc4b06cc0c42d4891c0f37247de7e179492478020f0c57ae74c461d5bb1f833b071fd5c036d8d6d6ab8b61be6140cb64ae525921
DIST signal-hook-0.4.4.crate 46945 BLAKE2B 705935c4716013d41f4ea487070e15d3eae682a635f7ad4b1cc10fd8a70c9437bb5877b83cbca054cf294605d87f311fb0a9b3d1c61052a45be35d76c1a5a7dd SHA512 0af5eb107c39397669c68808d27f58290a5652de43f71036ba8dff2355c20e6704f6fdb81af73f866551b8b5886400d6c49ea6461492e0d0f26b613fe0b272d2
+DIST signal-hook-0.4.5.crate 46951 BLAKE2B 6670c531740d08acf807e8f6e103d234b842ae82193380598efa9e0fc4ec56d643fb83b421c130b70ced45a1b27e29400e42a3d3c5d9b6526232b2c0c7fb9ccb SHA512 07434a91c80b253964db98a60357fe60d4b0b8e0cf146807d39d0c5934cec1904c597679304be007b34b54c75f5bd29e01e6303e271ba4f7cbdb5a9b81c846d6
DIST signal-hook-registry-1.4.8.crate 21668 BLAKE2B abaed3ca8f07e1631aecaa4bfcc9dea94f2bcd2ab227c9e44d543663392d5e7c7b3beea4d0624ff48637d4fc7544a722ba3d4113d109a77ec1a3b3c0d06580c5 SHA512 6625d842e5040fb15c3a6a03994aabe8b3d0b752773805866858452fb03e5cab2663c89367caa15a34dc0ee7c2b830e302d9be664130c093bdbc17d7b61f045c
DIST simd-adler32-0.3.10.crate 18760 BLAKE2B 4c40e9cb6a9c153bac66674c5455483564c705ce54141912eb5c5c54c4aafc2b568f56b115396f5f3626f7afc78068a66fc6377dce5e24859574ecd9a5f90c46 SHA512 21cbd5ec350272fc037b5ab4f235a9746c7e878ed00ae5db67dffc15648e9e839b01fdf54c8b054c79a8d9a39255bbd58c6283355653bdb641467d1ab13ecdfb
DIST simd_helpers-0.1.0.crate 1527 BLAKE2B dc556646a3fc94548f1e16e837e94fa2e28b78b650260aa50535a45e92fdcd952bf0eebddfc2fcb9e653871447e9b9db82f3f8c1090fe09442b7916c65ade3e7 SHA512 20577ab7615f955ee3a88c617630fc6c88703d455629d5b3838a551baebbeae8c64a2587871ec5a4fb6bc203945cace50593a238e4765b5fa2313bac30237ca7
DIST simdutf8-0.1.5.crate 28488 BLAKE2B 1e0ac310d874a3c279c4d2d5369de12c2ec20050455b2102c0a10325383c0d2ebcf262ffa1bc1eabda14ca62508d4120538d7b353200122168a659ad4791d162 SHA512 139668c7232f533d3439986474da5036efa32d4e0d21fa72e1283e27dbd0670984283d91c238e445be61317426f67cdb8d3f13738b2fb657563f866c8b6d89d6
DIST simplecss-0.2.2.crate 22136 BLAKE2B 752f5adb0587b587ef15da4da442ced19c93cff916dcbe86329e06d7baf879dbb8abf30be50b084c6d5ceb83dc79bd7537d9a6a0478d8dbd1866c5193d2f4a72 SHA512 b3ef9f211cdda5651ff6fcfecd1def43209404e56507272b02c2563284acd14b9800757f3afc55433b2814279770dcadaf875e9463a9701df23148665cdd2ac0
DIST siphasher-1.0.3.crate 11643 BLAKE2B 88046e55d019f0b43e90db9337359b74ccc0023e5274856d5cd83763ecfebfc1ee814d5267caa3bd1db75615a58f909c268a50415c69779cdd5c877823cab16f SHA512 dd0416e6fa8e835c25b10bf93c793c263679d64b8d56288313bf93b989e4a5b271065da11e9af266e9878db7dd73396852e2e9b164aea6c2ad837c8ff0f73bcc
+DIST siphasher-1.0.4.crate 16131 BLAKE2B 87b57cdfee2da4d1e7271f5a026667ef023870ff7738ff8c1f6e250b6511dd307aff79b3d487871775184491ada19c6654b92737e5d338d7edc1a196e362ac0a SHA512 341aeb6d03e2e841b0416fa5fac71bf9716ad10b1417a09b454df9e253b7317da3d2b64ff6ed69f33a4c6d2989f51d19a735237e0454538fa10f942678e282e5
DIST skrifa-0.40.0.crate 285219 BLAKE2B 7177edc0ef792ab6f43bc04570cead9011c968418f3fc4fda554ecd7a61b4402cbf8c420b45577fbdd7cdc91b6e7bd51ff4eed40182a6047a13a6019c600c010 SHA512 8f97fc079dd38e9665f17ba671bc5383a8c289fe529a377bd840fb6eeb6a979105cfb1041244fe4cb326de7f965b2e7866490c874e38e657aae3dfa74ff0cea0
DIST skrifa-0.44.0.crate 299025 BLAKE2B 4a95a1a4db9e0cf0c4d6965cddcbbc356e5f51cfa069a0b647e47ec31275b150a5bc0d14c3ba878371720e66a85b6726937f290f36126b4aff49fefd4e3d8895 SHA512 fce4ed3bc1f1cc600668d8911fee6760f64d1a6b4a012c5bb11e5c94fef7fb032f9ca9607ecdc48337c8ddf2f895ea0bfd88dd182cdf2faa483dddf5d7a3ad86
-DIST skrifa-0.46.2.crate 308020 BLAKE2B ce419d05e51db1af31e9a50842367ae6530246c81c282d0f8bb359a5a90bf74c37345a0c9723680cd3dc4b31b27dd02f242412b323178834349c9bd2d74a54ff SHA512 faa54c229370454af868108603cd476ea0433229ea078a1205dfc68abd57799ba6f533e033668c946e0e59bd40bdfbea87e173b8aebce21f5b579a9ae55b918e
DIST skrifa-0.47.0.crate 304536 BLAKE2B fd91217197b0de8b788e4399de2bf9349314de24c17e750fc5b4433ff8f82c0c0d75f6883880af2031e8101678a498b5cdeb6bfbecb08e41d243ec34755d5244 SHA512 917a2b609944aae153c30baf48b0d2a531c40d8b2575ea80bbc352cd77fdf5fb5f30c54fec59ff229f7ed96ab514b2835f23687166318346fc10077ea1ea3a2e
+DIST skrifa-0.48.0.crate 307965 BLAKE2B cf9041e69258871676bbdd4e31744e1c4c660003826efcde40b78dcbb46e55cc5ad04ddb9192a43a62acbd461e58b229b2d332e0e8a8bb4bc8db03b8848d6996 SHA512 d7c402f30beb9fea8430f4e1b89b20ca5b81248e86f3450514d6e902f3a94e464a8505b323dc02e8021426e1dc658968b42bef424589919f197c707e79bcfe8e
DIST slab-0.4.12.crate 19080 BLAKE2B 785a1b899fe01c8825f24d90b0b0bb31bded234810f59c71b7e44221387de33fcae220a7d0745f59f79c267673b76e7c8d9fa4c0dcbf8fc5d68be6562018d49b SHA512 cf7c971b99b043d8bc102732a109717cbbec114160e4f7cc4009c66739177778623403c33d6a32efd1620e0ac7b8743c36e0e5563082af7f92f1e4caeceea0d9
DIST slotmap-1.1.1.crate 61862 BLAKE2B dba772f98dc54613ae98d7b6c828e21cbab06fe4dfb7c5068db8363f839bde485e6558567737300111d15b6e4dd5226bf0240f10439ea18d6dc717e6847b9cca SHA512 ad072ddd9edea34c3137f4f30d7f83c055b11567ebb4f505166bd7092260113f59bf215ff4566c1d567479d3d28f51f3751f2b939a768e658cc54a25ca49054a
-DIST smallvec-1.15.2.crate 34899 BLAKE2B 7210d9534e373c4d68db3dad04b9d680e30e7fb01b4beadb58fd4307bb8a59be7f3e8aded3127b86c3051ad34d1690bd18e476ac8e794f5efe9265a70a2334e0 SHA512 8c19ab367289dee2e60c9169f977d66723e219b7e56f8f71b2746bcddd84da7de4d17f32b49233dc87bd897063bee0c8cd679c9bdd0895696a189eb11fa83051
-DIST smallvec-1.16.0.crate 32647 BLAKE2B 6900b277f34cd8faab7125b463fd0fd111ba403193fc9d6b54e21b66297bb20b3c00adc68084a468f44c4e28c0480c02483e3537123df5463210ecb0557df5bc SHA512 75126a2cb8ff0501c0a56db6410c53f03c513633febe70ce69f1c9055a2df1f88984a0f4753b92afba918408eae8283a4f16bcb903f51666250da7499c614d20
DIST smallvec-1.16.1.crate 32694 BLAKE2B 98b4081897a11c1650df52432d876dc73a5844399e3b86deeed6f3228b6fc0fa5e1f71174867df3a88e89a1e002d9a8b23ac048861791aebc42d62f5a28fc6d6 SHA512 0132d4937de57af8d09582909e3e4ee4f246c895c952a7b5f80bcb797438df49b01cb37c26264fbd1f875fc237d4db8338300334062cc0aeadcd169984e7241e
+DIST smallvec-1.16.2.crate 34874 BLAKE2B 66535147385d84068958d2d6a573d93b328c7c29768e4a87eab04f898651f760c48776563c4632f94b09290223ea56b21e839e8082d047246e34dcfcedaf60ef SHA512 672edd712fbc9643cc7a72590eeb6558a372a1ac29bb0f6b71f086c4c89618322cbf72292f1e1fbd06eff2ef1ac48b1c8c8c8a397d5641817f6b21a4d65adc3e
DIST smol-2.0.2.crate 275552 BLAKE2B 531ca449641c705875a5d977db808d0285d11dcbb744decf0734c4bc64eceb984dd05b4af36d7620901885a8b5f051706b9611c95da836fdda878d195cb0595c SHA512 094bc7e58323cf740a6989c642b81dd3d539a9bc20e5ce9bc7434878abd3adc52505d5ef666177bdd995fbdfcf29f0d4a650fef77b57e0328dfa9cb658b51a12
DIST smol_str-0.3.6.crate 26335 BLAKE2B ba92b9082b3b68d01e4b70710d91a0924cd85d1cdc5d5ac410f090377bd9d8a7b1efe0ef4134c5e6d0a70d2377fa451c1933acf5be25663bd4b71fa20803cf12 SHA512 d6e12584863803ece3b9bc26305572a8a3bac5fa334cbfd4bd598f5a203a0611399332d5bcdf102b470e11992c7a80f4b955684fb267c75b7aebc3e32542150c
DIST snafu-0.8.9.crate 74002 BLAKE2B 7c02086f97a8fc9c2569ee473bc0762e22b740439d95952dbefbfda437fdc7a27389ea8f737a78e3710bfba955c98ff4ded0363f9a251b7ac78b37cd03669928 SHA512 a594f74e2ecffc2ab153a8f885a543b1c16390915b249b85c9ffd487df57ee4fd1d2eb4622f24d0d8d8f98062b81161f376e5108e7bad7aa7e244de295b32d17
@@ -670,9 +732,6 @@ DIST spin-0.12.3.crate 42918 BLAKE2B 81be6da265379ce294e0f5957bf3ee3de0c5d413be8
DIST spin-0.9.9.crate 39817 BLAKE2B 90c2191e17d02160fdf1612064cfe160c0f7f71579a1c7dd0190792a53776ce2bda8b04d67fae2e00c5b9d30389c6ba900b11d2f2f98cfeba21d479037e99724 SHA512 69de7672978c83e19a7f65d8b52a0796352e7787f95aee6bfd3fe8c4991ea934d12dd25382478e17a997b90d528ad750d2abf2a3529c5ee0ef9b4fbcf8c8ef73
DIST spirv-0.4.0+sdk-1.4.341.0.crate 41285 BLAKE2B e54962c6f8ff00e9ce50ac78f75ad21c686c9957c741f9aa9d81ca7a96214804c92a15c083c610a539b46bad69b8af96828bd9cfde7deeec462b94ddc871e529 SHA512 1c75c5d84729eadd30f449ecc6a5297b1b964e22a3dfe13b9a9787ae47d011e19e3a7c1a65ae5a83e0c02286d11236bcc3cf2d8a3df3e3b23e58f783b718b8e8
DIST stable_deref_trait-1.2.1.crate 8186 BLAKE2B 6408959d169d1228c1b0802ef31c850206405f8259168f169aabc91f63683dcdf347ff0e74fb3535ab05d7642889dd2637afbdea389b43b0925e0d6cf441ed67 SHA512 630721d3f8e9f3290efc250c42aba13e2325839e62167a2a611618c18c6aa58c08a53622db61a9aa920284570626b98df26b3c28009cf45b6ce1ec134b9c9f5c
-DIST stacker-0.1.25.crate 17498 BLAKE2B cf01938581035434f689b897396671cd1f3202cdc3a6ef9673673eefe7922c665a42b9c7a03267588af7722249cde7c8b8317ac8729f664f71d333505070553c SHA512 d8d3b392f9fb37adaafaa40585b174fc28a000787c7b0e71f6333c7085a6bfa076d0ad14ae2c8486d27965214829887be6ef361b7213da3cf6ad24714b282b51
-DIST stacksafe-1.0.3.crate 9707 BLAKE2B a145b60c3983ba31056545504c7be2f39fc26d5a6c29e83b205030104109ac809777dfb35a8681f23c84c460aa8e8baddffbb9f00de5cef81ad1ec219b8536ad SHA512 94152481cdbee6bfbfa4d67c171c3fd8d985e30a981ecc28868bdded167b28d538842abf955de28128f7855e5707d77e4479657c0bbab79e1aa11b8f15053f0d
-DIST stacksafe-macro-1.0.3.crate 3017 BLAKE2B f55dbfb11a5ff66c40e79ef47e77c2149024c943d696dbc1a53e007720242052cd1191183eb49a503a5067acd803fa31f433f88e137a46eb2818fac8ff73bad7 SHA512 4c83025f4222a56161445a04fd5895f74da40b389093218ee2a7b9987fcc8f1abcad965c1d6fa2aefdf9c0cb9f33b84d0c4ac329fa8cb150fd41a11c2a36ed00
DIST static_assertions-1.1.0.crate 18480 BLAKE2B 358dd5ac413d06f62da0388e2016c5fcb8ec68fd7dceb0dbbcb97665c032b7509b7e083c20701648b6a9174485f117c02682ae4bde7ef037e80a85cdf6a0c86e SHA512 46d0e35f77941dee6f60f574c130472248063dc38494c1c4f84f7c048244cc2a58a86fe17c0990e3f0f01406b75ed385a13d00058612b27cf0e867c8d31c92ee
DIST stats_alloc-0.1.10.crate 4476 BLAKE2B ea7652425dddc404d430175bc8720f56ba9e4e9af65244fcfb3e93a8ecc330d2facd02a6b6a00d4fc0db02f804dff67afe8960fa2305fad851934ae5d15df4e6 SHA512 5c51094c5632df92ac1a1ea5e02887344c691fe4da79071fb355ad6b757b0342a6ca23979cd68117d4e383bff61da70228b88b453d08327ee47454a64e6fa453
DIST streaming-iterator-0.1.9.crate 18482 BLAKE2B 017631b8186dc934fdc2e1979d3baf670bec6af4478bd44fa4a334d489c75495b0fc5fd46ba0363d547727526f1d7cfb8a02d152aafd8ab749ecae696534dd6f SHA512 312855b37fcaf766fc6627b3ff2c07f8a021c494476e4d64bae878670f1811231638f10dd390e2ea49aa166b7561b0fc0a463c87c36393a6f657c5970f7887f3
@@ -683,41 +742,34 @@ DIST strum-0.28.0.crate 8550 BLAKE2B a43ac86204ffe8889e5ec8009bc742c9d13bb04001b
DIST strum_macros-0.26.4.crate 27531 BLAKE2B 7f7d57c957a1591054288fcae6590a5e669fba1b47d8f1a52371ce60fd84f91fdb430e48cc7edbb5fc72914be5ce12af29758b653680da3f4177339b31206750 SHA512 77a17ce47d5e8fe8a89cb6aa6c3ca5d5c2625aea0f93456f05a9994238cd3b08b3f7c6a45e9b3db21bca8fb5759f505f15cc111ac84acbbb34d59cdae8307b0b
DIST strum_macros-0.28.0.crate 30964 BLAKE2B b79612a6632a2f1b828a70e5c759e0fcc5996312e5d15adf43295bc04f570f09b91307e0e17941a1528d6eeb2fd640786c40fc4471616f622c310b9cd9890184 SHA512 a50f96bc94c2bfad8d9fd499a4f3f3f3c2cad07c92800867307c808efaf8ba192ee177e4bf7e67f19a717c89439df7773c1749047a9e0c3b0d5bf1d54a040d40
DIST subtle-2.6.1.crate 14562 BLAKE2B 3cf4940b7a01f04715da1057f6a92b1043a6b86ab2ee7f9fee0337b680ff781201d330409460f6f90b3f81bb5fd4b563e17c762c6e824ba3b0af99e4ae7d66bd SHA512 f5946ebd9bcb8776ee3446abcbf4afb3cca5d8bd847cadda87e864333ac7ded537a3efa773e9648adf20ce4add2c1da85172cff88c1e1a3a6cb051401b00c6bd
-DIST sval-2.21.1.crate 84070 BLAKE2B d2ad129b3612954b449ebb976db97d2c02f664016d0c0a27513685d2082916f2c1bf2724cbba3deef93aa4f88701f7be7ac5d05cd1aaacf52633fe10b2fcfd81 SHA512 fa1cfee0b1afc448aad1bc22b922dd3b7e6687e33fc2de55df1c75617477cdbe8f778309fbcbd47a0a765aba3dfcece69793bc4422fc090b00693a3950e51215
DIST sval-2.22.0.crate 84078 BLAKE2B 817659d66291ae6bde930448cb56ec08b1d6aa859af811598d2d92dc1df870aad6f5e1e56bf3b6b076328ff0718d5c4715b22e8dc5d7440a59ab1884d8c0bfd1 SHA512 b8c22c33b9b59f28a5c8f43bb5fec48c5ebc0c3c35d4a7cf0e20d8e6e391342e29794b83d85e276c9b7078dd5bf966978f3d82120674b75d37085d49c1b2ae8a
-DIST sval_buffer-2.21.1.crate 36388 BLAKE2B 03f839500f04a53ce9fec7a4938c3cb8197bd647f5aec111a55ebadb862a31c3675adf8a9bfec2978162cefeec9ecaaac460cc495767b3d0e481ddb8a0a2d1ed SHA512 a15f42ffbdd06ccd0699dde7c6c7b57ab82c92d855c9e6845b6600968320b38d3b48b440b8276399d36c7e4c5a4c4205bf8c00042c8512f55dfcb88a05d1ddd5
DIST sval_buffer-2.22.0.crate 36354 BLAKE2B 1869e2d1a697323bc5f96f3a49004b95ed321c1a0d170e303c8d07687b52e78cfc81e44e6638d3c77f5988a9a11430929b5d2c2a1bcc4d032a8b49a70208ac0f SHA512 c64bf8ab0bf9e75cde1ce821351742bbd151e2cea3082803385b11d08f16e73f87faa5eeee5b3574bc96af9436a9723ba08ae0ad989f2ac3622434eca5711fdd
-DIST sval_dynamic-2.21.1.crate 8521 BLAKE2B b18acd2b9c26d9ccbb449fea5af9f5b5399661175a0c6dc65ad97b939b8756f070710172c6df8a9999f920a53a039ed625df9b600706d9fdd6cd1c9caa89d8ca SHA512 a2eb2630c5e0d9044eb16681ce2279f7b3065d2847584902623bf63a3e9a6141367b005f317f3c2d4abdd94f52688d5092fe6e92203ad5dd9192c21ee9d21521
DIST sval_dynamic-2.22.0.crate 8518 BLAKE2B 385a4fd00d644acc1ad9042cbbd27857c6e78d5c53823bf1df998139f4ee1a1f1a877cd3446ae4afff344320e914c84aa8f3d9280ba98784c0c6528769289e6d SHA512 e5cc54e4bf1cb69f433e3637062d9975b43b3d399e51639a6e193799355d8d935d158f09ada632275185759070a120dbbfc0275b0489b6f6c73b7c75c3d20922
-DIST sval_fmt-2.21.1.crate 11104 BLAKE2B 5caf1284e4b11aecd99029dc4b8e7705e2dc70bd7f90df67db4e7ee8d79933ec62e5cbcfabe1f2c33d79c4f025a7c36bb98ca64f6ac3e6313bc1b1ebfeabb33c SHA512 2ddeb287b576068039b7b914a891a078161d6115dbc938356195d44ce39bf982ce97c8fbd6afc4736ca75a9cd1f5f2e525154e390af87b1b7c09b7ff2bd9fb8b
DIST sval_fmt-2.22.0.crate 11100 BLAKE2B a311af93fe19fa4d67d8294b0364ad010adbd777e4ae402937ccb83f21907ccb67826fc9a45fc7804014c878a375f032abee608cfcd75c1c928fb9bb76836f3f SHA512 510ce77056b4b88cd4079482821a00fc2c847a9bd47e0c4994b9635ac045356dea4c47c2a3ff742c208c6241acd1d35e8536b8d4bbfe52da753fcef4cf52aa62
-DIST sval_json-2.21.1.crate 11516 BLAKE2B 60e67c2f6ba691a7da9b1dc67c5d40ab519c07f104a51ebfb598960039992b24aee04a9edaea2ce6ae23742fee04ff7314d7922c075cf30e410458f1db409381 SHA512 ad9fb58b2cab3705a3d98ff76a16c7ef1b1e580e3197a1b4917a78f730a692c7c23bcb8ceff984bc27bcfe28b26d3d32a428c61b91a8d4000d1a28c40d843fa8
DIST sval_json-2.22.0.crate 11482 BLAKE2B fa313105c14e46b9aba207e6e63a210ae3f1a0ed060060bc2b965c119a04cd7bc866b63c7cc58c909c75ec4537bbecaecbfbb14bc13261fbf93280ca926f612f SHA512 7d1e4abf9d54db432d90b6625b3530e3d313b16b260711f99bbf4c283d7efad6de06b6496a79a115c180af8e8fafe94a90c357df41fde9d955d678ef79dca42c
-DIST sval_nested-2.21.1.crate 17171 BLAKE2B 572efe1f9fcede7c86355e5208c0590c923f0333cfaedbcff5bb4e113eb6818ed7b39c2adb7713e72a98bbcbbb1a317beafed67e2150ca64f1dae7d3c2a01046 SHA512 4cc4f4b8a2e2dbff43b33937414488ef362898af6668fa9e6bf64abfeba351e1341654ef5eea07d1d0e8a70d0e1aa81dbf92c3bf19d569499ae2b190020eca58
DIST sval_nested-2.22.0.crate 17125 BLAKE2B 9c6aa0f4a608789c69ff943b32a438150fd4c2e77baf66d4dca750625b9127d6985e2b60def55452f50445e0a20d8d24459155a78b26906df2223c0792bde7bf SHA512 53eb411fa0e985a17742c8ea904eed90ff908a9a2ce65c3a789f5894e2dea45f6961e78f2ce2d0f7081f43f62b93a605fd7982aa0b02d4c0d2301b6f062fb5d1
-DIST sval_ref-2.21.1.crate 8687 BLAKE2B dc92dd81d1d0104f0fc15c5eea6880ea74abc2760986792fdf970b9d9b13048fdeb1da53eec53e4501cde539777d043c11a6062d550620b49554a97edaf49959 SHA512 04e6f53ce1f6acb49d8b934eadca897d9f002d0fe28d574209cfb947ffa579c9ede6decbd55d6c0b255fc1774c60fec50acc7fbe4d7821dddae9c35a52e3ad6f
DIST sval_ref-2.22.0.crate 8683 BLAKE2B 54297d642b71053da605f561ae0ee6d9525dcf7bd39e5fe50463fbb8009086a6f239fb06a6cba777687bb9a3c7c2d229789ab5845dc5298dc3cce0c442ebcdaa SHA512 b286c18d70d0db1e6154a3230604eb6435f8dd942d05290dc1b2f7c8ee0cba3f627280e44f712eb64858efc2971bfb030233fafb32edb537c3fa75cfbad2dff1
-DIST sval_serde-2.21.1.crate 11338 BLAKE2B d5da9b34214afbd0cc0b624b514f02259a99371b9b23f91761f3936fc7bc7d3c549c08e6a341681644364418a92cf718c5ef6a0589faa277005d05b8158b774a SHA512 e10e94cba1329a276be751470bf2e6e2e3ff07c4d3ed68ae2f5d05eb2eab10b947b596e477b91f548cd2d1838719877b4d67ebe007b0f38f289b0689ca8f027e
DIST sval_serde-2.22.0.crate 11343 BLAKE2B 1fed752254866382803fb91418b9791cda1d1fb578a7513b3fcea32be4f11d23196932cab380a7be9d73589f4ea1b9fe15a041862a9322aa64c687df30d77bdf SHA512 2fbb5efbb121e6c8b27fa145e92034a71aa3e8904178c7fbddc76f449b6d6d4495f523ab9b088c1ba2759f985779be19d5717318050525ae2f6c565a94ef9e9d
DIST svgtypes-0.16.1.crate 45181 BLAKE2B 0c1872c82ca290bda345b7f5661ced8c5df1e873b24ae3bb514e6a6ff081f42e97e708971bf7503eabd4531817b85d7707be8a10fba727a50cea61e71fc7b503 SHA512 3c23b2dceb4e6b205649877462bf7d295d8b7310e7a3c1ffb4c7eb1c961079c7aa70130ef810aee8a6c237ba727665cadca4dc6701c4233a6d073a48c8da449e
DIST swash-0.2.10.crate 238263 BLAKE2B 4cd0d49b00178b225efb049ec2d4952956b1889900bdcc780ccea06e2be481380916aa9e1d14f47cb576da339e73ac288a28e90b216b66009d8241b503965b3c SHA512 1a7d7e508d726354ada81f4adc259eedb2c24b13d0a93cd9a5a37178c235ea8fbd9949bb38b864bd62f2ca0b6be5d27de9bef2817e6f5f008602970b7447a778
DIST syn-2.0.119.crate 307407 BLAKE2B 0be3bce1250db4818af7246a03352ab50faeca02b81126fd623bd473d7223693f43914e88e07baa0d7fa5473192e390406165f83e00dbff048c1ea373085eced SHA512 4f2493e334b71c2b0c467e19915d385942c10dc4c0142dd989dcfab9809dea552c45ac3da0b0039956a961f7aca2973c0845c6978e9dfe25c03fdc52dfb1dec0
-DIST syn-3.0.4.crate 313047 BLAKE2B a554c5b719898e317ebd45c7bd6d2432d971e0135671a9fba986d00b1c12416eeea229007729976a50e4c4943aae6c8f700a599ec7b007f91e2fbe0641e6f71e SHA512 e4eeee793c52da85c9a60b7c16da34971f67980d58e20968a918b59dd373d56aa6d1c996e78adf9ccda2bf6d3679ff1b58727886dd23aa19763a64360d9eb9fa
DIST syn-3.0.5.crate 313222 BLAKE2B a9e801ef23018a02207032990e5bd409081dffa3defe1d33bd8e3c3867fb070f22b9e4f869c80c83dd0aa6c8133efec8fbab06feacb3be4eb02786f79f037cc8 SHA512 66361e0536144010e7ee9ed0b71e11bc12e78220a850529ff6909b0796196c0d2c9797b36865f595fd1af9fb5e4ad18d4641145cf062a393cf869c7f79ed6cb8
DIST syn-3.0.6.crate 313821 BLAKE2B 5c33c101bd1ccd35c0f906b924f5ab6400fc173335da7f83299d0a4fb551c4e29f2a3f11def321db1647d46754fe8afe05faf8d4a544ccba3cf8a009d9e8f5ed SHA512 9c0c411c7300471ce6f34f57c482020d2d93f2a191ded0533b4ec28f7b74510488006535f620434375bc9fe151b1589c8c72654a4ffd759ab9d9f0a52faabb7a
DIST synstructure-0.13.2.crate 18950 BLAKE2B c475f370d901a371262f466dd98e3914dd6f36aa473a33362866c0f781d27b1813233f96b02208f3463a825e8012cab0f8872eed848d9aa0eac88b581a0d261e SHA512 2698f4e80b93f7cf1d8ae97c4c42a7f61e7b7081f7f1bbb94d7f48ab7ae813a666d73c49ba3812cda9155e0138b55cc246fb96e5858e411a8d32bafb3e2b2afb
DIST synstructure-0.14.0.crate 19010 BLAKE2B f433b737e7e78a7886aa53a3be158cd0d2ee61f06f2534d373173305bfaa2c2e4f5a2bbfd3208eca0d3611e3c589dc921ab2ba211e9f20724f002893a884b903 SHA512 3f7ba6010075ddddd968e177dd1be51566abd7e8e23f1a8f206eee0fb23ee3a8ccc5ad8869fa6c637b93d58fc02daea584cf2b238faeb7c160c2aaae2139ded7
DIST sys-locale-0.3.2.crate 15072 BLAKE2B d79acea3a652a46e04836735b1719a717fc904665f5c3fab0f71d53b09a0edaba6be2229c8439ec2e8f06c8fdc3de35f404c57e5467d02346b6dfc84ef495379 SHA512 9f05bf61cea92dde582f05f483fdcb9930612548c1bb790328dbbd38ffe798a89300ade79e56f7454c655b64e027fe08452c1e1c2831cd8e065e3662e8d253f5
DIST sysinfo-0.39.6.crate 241117 BLAKE2B cf6bc81142addf672f7effee9ed9080ed15dad17b6b1b7cf4a90dff32767f2761984ea0b38769e0cf17d9b0b781d4b45b162313d323438a784477a4545365028 SHA512 3817d4503aa0caa33842a8b56210d5abf94c0071589d2e876875300f4302e0d266eee7324dc58ef534bff88f634e3cd520416ea191ea3e1bab8368b88e3e5c7f
-DIST taffy-0.12.2.crate 186310 BLAKE2B d0bb1a816f387953a6d46c1545ec8ccbd75af575f86a7e58dffd04ca039077cf8aa7bcaf1fe5098849c9532f9de5b85d320d9573fefc1e217bc4315083c9e0b0 SHA512 9f36601448ca5b43fd5fb4aa6dbf0bc1bad083052d1af3fb93e3bbded8b918ac4bd5b0ddf9fc44634d6fafc6f62450532e146fde32a70dfc2f638d75c9eafeff
DIST taffy-0.14.0.crate 234179 BLAKE2B b344b31fb22b95e5481813d4b8490834eb4a74f6065439e286eb3bd7e8c0c0d83a8b2819f02899e8006ddef0c8e03eac3611dd04ced8fe81011325f737ef6bc0 SHA512 b3819e5bb034db8bd12d362ad94f3d1c368b33c12e082617e881a97b1cd694d2adc5cf940cdeac88c28a9a532f12e05e4968d8cebb2fa8b055d46499c129ce77
DIST tauri-winrt-notification-0.7.3.crate 47668 BLAKE2B a717d13d22c6bd22db2fb4c1a5abc2b545f64db4c1e4bc078dc23bf43c41a2ac49540d1d451a3225d1c6b8bdfe47ca199c843fae280b40a8fbc295b1fc9a9c80 SHA512 1bba956598724241aab50121eae4053c71569c662e785e98a8fd7a82103f993dab9b2ade0dceee3a8c3f79cc1aeb8b47d52c2bd53e942af23b08ece3fbbf8b2a
+DIST tauri-winrt-notification-0.8.1.crate 62546 BLAKE2B cc954d3cf1652101ad22b3e2cbd78c2535541a62646035e363604fa24676f1e7a176b4a9504fd15f625c24daf9549b9039cacb8d12fda81c35f3ef272776e19f SHA512 8b1fcfdd6a5e31e066d3e02d14f5e7ab1ee4225768c6b7397c29bba41dc4b1d76e82bfbcc4c11f3fb920698d00ff981518bdeb8da2a1e62be3f4a1f7c71f1a54
DIST tempfile-3.27.0.crate 44780 BLAKE2B 898b8b00613c4617271febdd54dd1e5f66aca54c1e4b60067e508c87c15fe32f0ce2d30b3dd630ecf7083b046d579f31064fa72de09067981c920f4aab86f2ba SHA512 bb20b9b0c5d3301ad05f73f1de538ae240366d9aefa25ca823ba40041a8a11b4a7361a6a9ec03871b14230d42038d7af6d0b652c8c471935b481a1628b59314a
DIST termcolor-1.4.1.crate 18773 BLAKE2B 34676efbde8e242415857d6d40a287ae3459678d8222f5144faefb8c84d635686f640e79588d98635c8f25b7628ec6663a01b16e1e462705b5cba7e8b8e61f44 SHA512 b66aad157c4fa2985f764321d157dfb1f0325fd633811870db7919b5579bf7bc19fefe99e1c706cdfa67504c37dc2ca3d283e11d1bb516edcfaf1eb7747a778a
DIST thiserror-1.0.69.crate 22198 BLAKE2B fdd8ca8c8ca78702377d0bf7b253440519018275b105db980d63229d0d44aa5c39a703e14aa6fe453c779b3c864d8044009dfef893d2a5294950f067656d7a80 SHA512 ef50d2867d965da1dfb29d26faf6de273b5fadf78f95313f6caf44d68bfc610b9bd4b7544200b05bb0861231cfc84e961007f8db83c7905244c492037fd31899
DIST thiserror-2.0.20.crate 28969 BLAKE2B 08c3d1822d7f570ffd7ca21f8cf4e1f6de2c72ba7e69e136ed8bd8823e8eeb031a577b55471ef8efb8b92c41b6c080819363c6e03630a7ef9fb868548338261c SHA512 c58119059a2a204d96876b865744397b6b8a1835ddde4b4db1870b4dda28de0c583f700663723ba456d8ffa3b3aab423a28c945b8b97d13e66313d094f4a7e46
+DIST thiserror-2.0.21.crate 29021 BLAKE2B a59caf3e786d3f2484e7c49f76c1de3fc5062e0c87205999203abb103c1d4575ba8266a0639c3fc0b699b902e5b4fe5314a6eb9fe7564507b21e17f288ac88a8 SHA512 c4e4700fdb2b04af8fca2248b3041c0bbfdd3bd32f619896b5071fd8f9ed1d9a44790c947b4ecfd4a96644253c5e30d2715eed923720b7922d3b19d77b49db0d
DIST thiserror-impl-1.0.69.crate 18365 BLAKE2B 51663251ea6ec99c59aec35fe73c5f9760809d6b6b7eaa8ecbc8f6939acdc4d0ebc11f9034d9204dde7bd689d5e8303ae0be86e298745e9ef96825bf73453a08 SHA512 579eb796c8885feb01d27638862823acd96c79440655bb444c3445ac00121852603396ce7439aed617c0a0ac69f62102167fde5845411c906997574a46d6d9e3
DIST thiserror-impl-2.0.20.crate 21436 BLAKE2B 25ca3a4a226c9f85fdf83db1d45b4d82c392859ff64944f58e7453ee1a05afe029316d54dec7f4fc6cb303adcb892e51257628cd4f3906c8bde45c723eb7c44a SHA512 080fd52a0248094a4118fd27fb1155efbebd2d7a478fdd821bbdab85fae2a094fbfdada68425af506fc510acd711401e75b9321bcfbe8af0d75b46c2341d1768
+DIST thiserror-impl-2.0.21.crate 21637 BLAKE2B fdc4d589d0d18be78ff2e9165f1a36000321605bd4fa891c38d15a13e2790a2ee107714b1aa763602583cc97a9976a3adbbaffa7b5d5b9f3a2c19edb7ce9e0e5 SHA512 fcea1229a024f2f83ca573ceaad2d2422d0884a35a32e483e43fdbf87a577354ee89aadd230f33f2c759083c939fba145d2cc11256190b24d2add1bfb131ada2
DIST tiff-0.11.3.crate 102026 BLAKE2B 57e97683d8a8b63ac1cd0714c384c40ba610d31324faf7d005380af6fa20ad2b319fb91c7708102d1d237e852741d9a769dad134d72e3db9d73169a4ef50079d SHA512 8ef526d4859073566b0b49b9a90a2fac8628588be3e939093000658d242b6631a6eae710b49382d0b195f06ca56402688d30c49e349815f88653ee79ce9d7213
DIST time-0.3.55.crate 279955 BLAKE2B 7efb15881122078e5d9c905935aab97114e0a0b981716e1d91c327568fe528c77bd8834f111862c57943084ece60d79427d749af6d2c8114b1ac72ea10293f11 SHA512 bdb98700d85e557c9d8af939c4cc7cf1bc9970359a6efa727962f31929569dc153f117c1604693d45d5d5af62a1176301600668f41f339ef0567bef3661a1fdb
DIST time-core-0.1.9.crate 10320 BLAKE2B 434739a629f70ae2571d715ce1705d83126d8ec22f84ebac35df4e912225d8236fb87d7f9f17f1146dda1c5eae64f2057d61e85d22372d8432e83e719bb7e964 SHA512 6ddd5d228fbb1303ee0ee8c59aec19f6bf0f8c481daa2567a4fec68ef79273e19b7ae23df8b331d87384e5e3cf0be0cafb5fcdeb1a6bb780c063f5cc8c95f4dd
@@ -726,36 +778,38 @@ DIST tiny-skia-0.12.0.crate 268071 BLAKE2B 78150ac8905ccb18e269ac167d48bd91e6dde
DIST tiny-skia-path-0.12.0.crate 49022 BLAKE2B e0a1f1f072aae3e019221884fee1f9ac3c6c53e0222163c6d71ee5c82739cb26e6f32c13946dfaa441d20163348fb7bde3d95dcb9aa900bf955fe77768942be2 SHA512 519f73674b8e92e5ff184bc81473b5ea3c9d53abd93e9a84474897ee48eb5ac5c8e6c6eaa08491f68d6be09bd509b913fff5f3d5eceac78228a781eb7ae49dba
DIST tinystr-0.8.4.crate 25003 BLAKE2B 0cbb568f51dfa4f4fe7c00f8f6f851a7eb9dd8322f6c057421f83b75a526371c69f4d2c5c90940110816c14690dc49b8431cf86726afca5800c8bdbe068c2c4e SHA512 30b095e77e7043a24c1804d0261c052ed34bf429a23573de5e2cc205490013207c49ddba24a2fc0ef3233d1a83445b9585dab2e89fa63b93715a5ef61ab26621
DIST tinytemplate-1.2.1.crate 26490 BLAKE2B af39d96f33f63238e455a4e38fde1d1730fd9661ae68be7b05df6ef9d2ab1a04db1332cc4ec9deb6da3a8e22b124df81b0fa8916d8491b808742bb733c8e48be SHA512 0cc080057e096f0796e72004343e1a8332c2e8a12e43f6ade150ebf632e9c29c7ad04de0b940cd57df81efdc4d07a6607da9b86a30d8383e39ac3d7be185edb9
-DIST tinyvec-1.12.0.crate 56568 BLAKE2B 477146d38f7f2b396f54814cf87ecfede1d2cf51c9680bbbfb24ded2bac4a7e4469ce42ee46ccf4dda5d467278d7a8e0e6d1bfa67c22dd22dfd3a7cbb79671c2 SHA512 80f60f28fd4629b3321d3b9b5d251307639339b0ff2f5169da498de8181871500169c38a49cdf57cc92d37e0a75870ae6ba35adedfe9ac841c654886977a6ba9
DIST tinyvec-1.13.2.crate 60587 BLAKE2B 2970e10fb53e3d31b163d798727ae5282cdfdaf67ce425854f77dccc9204471be5bffef140181b17e6d9828f286b815447383105449d50380c42330d6b4ee760 SHA512 fd009538127286ac3887a82c519af5681435d4b939772607a0196797f84cd07fc668ba06c646570d85254bc835837562164ec3c05a8115f049283feaea8f3545
DIST tinyvec-1.13.3.crate 60306 BLAKE2B ccc96cb828c288fb3ea4047be535eae80c5473c903c877a53dd44d6c10b8176d002ac8cb0be22d37dba3e4348ff30afaef55506c83477afa9286e84bfe148f69 SHA512 30b44dd28fceccdd7bda24967f1774f53a92913f5e6f341ba73190a1f3623d713e1e9d57c590d7766532d74b0358dbd1c91d1b3f46ca9cf2796d17389a03ed71
DIST tinyvec_macros-0.1.1.crate 5865 BLAKE2B 2bf4f68ca11dc19c72232951605a4c809b34ff38ee365ee4f592a3c41360e23c9330cfba961e2692a0ad568fef4aaaac51c40808d491178cf7a0c4b5a1c5d484 SHA512 10008c7b3a3d50c94b9c370015b76ee082f5dfb6dcacf014dc2f2dbe92f903618d10d0202b21f48fcf98a94ae76fb712db55a5e8ad353645d378cf0e6ec74f7e
+DIST tokio-1.53.2.crate 928280 BLAKE2B 03945687a1b7e9fc028f080496942dd8969ff76780c90fd980fc008c3cd8ea46a80d875ccc302cd217a85717fe629ae561d4c49fa885cc6f64fd9014cae5367f SHA512 858ffff0dba8fed829c8021703289abd548b443d82a0c5f6f89d706c99d88748da9205f09f4a842055680f05d6c025a8fd2e824f94e6405adcfa5196e143b9b5
DIST toml-0.9.12+spec-1.1.0.crate 56485 BLAKE2B 1552fd92ece75ebf9e8e4914bd60e981333d6f22f5b09baa489bb206369a654c4246d3f8832d7a8e03d2e4abe85cb6871b9ac9289af278b767e200807a4400ed SHA512 214cef1049e5f569ae448041bd0b6989626ab685c580fb77dbb47a4a8a16d879801f88ef5d298b711a82018788a4099a0a008de7d025c362c9fd989098be9b89
-DIST toml-1.1.4+spec-1.1.0.crate 56447 BLAKE2B f1c10760fee15163e7d1c2793a5a7ecfd06c48207f0934a43a330649f2603191bb278b8cbfc1a1ef8c529cb1e4d33bb83a7fdaa5f597da6e21960b57a09f087b SHA512 6f389ff3868896b709fc2e7219252b8feb90735bf82088ffd5365e13b6232777c5e79fd059bc001b9c4a2b877feab99e84762f283a1d94cce39a6782dc2149a2
-DIST toml-1.1.5+spec-1.1.0.crate 55950 BLAKE2B 2809df897d9476471e2f5303bc745e4afbc8847c977cfc2a13cc1fe29bf49f2d6a068a1ca1e98ca1c01cd42e912281d314104b353f4a90dce2bf44754d8621fe SHA512 85bbb549c1341abce82a1e60aee1db179bc66c97d308c8e1ee9eadf38a7901a0762f283d9f06f36fca986340ca16e29e0c2ab13fbb941326401ba0d2575cb4bc
DIST toml-1.1.6+spec-1.1.0.crate 55947 BLAKE2B 827d93b54deeaef10f562ec6f9543aa501c554abed55bf152ae2e12acf856fbd298a4d84f9827fc83d0386f93ae800409b274e8b82e3ecc37c3c9bea914bc3ae SHA512 c5a53b18456ca54d55fcdca1241e70ab34c5364e7ab4f54b9c1ffb720bd31906eac456f781df058aa5b8d9c8a94a8b37abd7f4784cae73731d6f85723e3f3c0c
+DIST toml-1.1.7+spec-1.1.0.crate 56513 BLAKE2B 0025410fb2eae7a152f3f490c9725ce2c1d9676763a6055a2966c6dee5531189c186c305a5675748feb2438256e274e30ad8c9b47906923a51f5c734da2fc72a SHA512 ddea1c418a148681414b9ae03890824d074f6d9dbc52f3af3da434c834869e77595c1cd6e070652d431b72c74b7b8b9c47997d535c341d0ef98e0ad2f382747b
DIST toml_datetime-0.7.5+spec-1.1.0.crate 17975 BLAKE2B 78f3ba1af90ef25ba23491c1828e8c64d70ae9fdd4718e58c689c17848f9b74469d62471c7ba447dada7d749e1c63b153bc2850b9966cf1ac7ce87a6c7916861 SHA512 4db08a8865011ebec8351a5c42c7c9ce862956c04cf80d10644f68d727362699a4240db9e210cb6d558fecadb63da0fb41b356b5f0cd1142303069988a8642b0
DIST toml_datetime-1.1.1+spec-1.1.0.crate 17982 BLAKE2B 0552b1cd242430876cbe3f1b4209c21d5b8aacf70c3235087dc742bccc55bd0994013b021a48ba69c4a2802bd458eae56cd8a96999f43affefff0a5f6b2958ca SHA512 74e13bc2f616b407d11e445e3a416dc7cd819774a5d747baede2d71ac42573ea29fd77cedd2648ff1b286b879053e764b8ad07cd9e9fe1164f6cc26f12931808
-DIST toml_edit-0.25.13+spec-1.1.0.crate 68589 BLAKE2B 1a474234ffe2f09eab1860946d62e0756701709f485912eb8d21a17fc337087d0eff807b9e451ff063a92b0522d3ab3a9a9d2f921e239c45ee482e346c9234ee SHA512 a17d707f4bbbdd8f2bc89614dd779e69ef911956f51691480ad34165b89221984f95f321d1ae34499652fe6d5e47763715b81f50661f8803d0b1e2df5bb2262d
+DIST toml_datetime-1.1.2+spec-1.1.0.crate 18204 BLAKE2B 7c069928b8d60984024af1ccdfeae9ff442e71092c454b58c92dbaac349990bbc0c73de61831068d2c8bdaf2cb342744a2a093a4a27ee78090d773e9124bb81b SHA512 a6cf780b9ee2dfa2336cc85c70fa3c9e15045527366780782e449b998ade05c851d5db8b116fbaef1d80d5e37337b6aacfaa75a12e34b6436bd0670df780bb7b
DIST toml_edit-0.25.15+spec-1.1.0.crate 68207 BLAKE2B 15479673911e43fb4b32800f6ccfeff38258693f53c8e46993b038a71f7fc925b23e731952230943e0760acd23f232335526e817a0fc3b40f50320c66ec467e1 SHA512 ab2de29147f29b5c4c78f674017732d90de3a15343f9a7647c42ec53957800459961d666e3db907eb3fc71735996659981e01d68542ba8ea11fb66949a79292a
+DIST toml_edit-0.25.16+spec-1.1.0.crate 68819 BLAKE2B 66f70d404ec727fdd60a2c432870077186a24ec77f02c3f64ec2d9aa7b25a51073c20b2bf0fd415ca23307853080296d500b4034ba2c681a402d302ca0c17b71 SHA512 b1524f76e4c8d6e77451fe7d5ea8fb93d5f571296e5bb37c1050840e43646aec168e97b1e7458fcf792c317eb82195519106dbdac8fc4632fd1aa7811866ca39
DIST toml_parser-1.1.3+spec-1.1.0.crate 35888 BLAKE2B be644d7de774a2ac2a460acc705a77db5ebb6a6694a39c379816a9be5a315333ef7c59f8d7c66744e629654d386f4e19f3c5d6ac065c0a2c480b663c0a94374b SHA512 1e59ee837016e095f93adb4a6ef63c33adc94c09c005cb68a0ac310c32696e4c342f3eabae9fc4f23d4f0fa1d6a958bbf61938ff214e03830f95e24b6066b164
+DIST toml_parser-1.1.4+spec-1.1.0.crate 36175 BLAKE2B 94fb87d82f796b609116d3fb021bbd1a460417af9af6c675fd518a2ec4973859d087a1b89613b8bb14c183b9e2536a010a97e1b08a73826ee36d45d01c0e9621 SHA512 9a2f1b9ef2c64fb8b0b71b67696f47ad0ab62cf6a0e20061cb981b8c4f78db42aa04434f30ea63d4af4592600eceb35c9f3ab5ea79a48d56485de19b90da4925
DIST toml_writer-1.1.2+spec-1.1.0.crate 18968 BLAKE2B 7de24bd46720ad9794677687acb1a581a9998aaa4449ad1477edc5770941bf3e32af5ff3e1ebcc7e18a7e682a2d1d711c77a0f37984efe33ce6d9da3abf1ca87 SHA512 baedae17f16c3b8f1780ac2936c60c3fe12b3df254b1f58ae50081e1e8a260b8bccbfd2299b93df2c58e97df8006ed6debb6351a3276a3020431b1da3f90e25f
+DIST toml_writer-1.1.3+spec-1.1.0.crate 19114 BLAKE2B 5f549a3f31dfc2ad92c970718792b23e0fb4f5ce1dccc75859080a39dd000c5f62a84b158f521acf76cdeb5d5de5e3251d46c45cb7b767315f9a6a86326e5aee SHA512 f000e2ad20d1188df5876fe004aafd4da53b16ce6757fad4fcde5587da4dd787b41174970a75414abbdde9365dd1b57207ddf24042cd62d6778f92a2e57d45ab
DIST tracing-0.1.44.crate 463135 BLAKE2B 86054adc3043c73510bdd64973918dbcd4a8295dd007a4356e702d6dc90bca8b0f211df5e934b850d63618057fffa10215fb5d966340162117c110ff3e3e1c98 SHA512 383404a78c9bcb9dee947140082420673688dabc54eff334460222abddfc246b0256996ecb456d5b6325c029fcb2e641c95ff659a08366089b8b79784cb28869
DIST tracing-attributes-0.1.31.crate 39733 BLAKE2B 5a345c85a36414241fa88bb44cfee5e07b33ad39416be0f05e35e0f17adeb99ef68cd1fcdbb7beed21c1efbeb2020a81a33f33b74c3486aba32bec175b5f9c9f SHA512 6954ce397903cfced12ef495d46885e8320233cb631116b0c35731c89c51d2cf2532c77ed02d9b708375b5555f3580a197dd63ad6899a32c87e34e2da2733bfa
DIST tracing-core-0.1.36.crate 63967 BLAKE2B ed35889974aeca741414d425c874232c3d0722aea1740a68f1e2c8054b7dfc11d3c19de078a4a88a189d9a00afecf2eb5bb779a5ef0cffabee7fcfdc6387ecbf SHA512 7cecb6c2f1deeb6d23ab466c376e1c1300dd9226301c112deeb2483eea13f7bb514fe57ece707a8c67450245062060872dd4d7be390462008b369ca3dfc57dc6
-DIST tree-sitter-0.26.13.crate 202675 BLAKE2B 199e7327e6135c8920144d975e3db599cb82b6cdea589c187befe7e0a44108fa28426f9e37b14c04d29de13a227c74742db12d3f099281db1b00ab17a7bcfdf7 SHA512 0103b739703fb33ef543c008029f5668042d5ad86c9166fab5932017d268841e5cb5e2ee4d85f025bc540d9b89e926f68ab5737e0f76b631a92868857cf71727
DIST tree-sitter-0.27.0.crate 229415 BLAKE2B 8a82948dfad88c653e445172aba14eab299ab5e72bb21d6cfd897f88a3da4b91d721ad44b64d37bff5dcb7f23dfe5c933ffb1e43168a369bb6ca744bfeeb9c19 SHA512 170e07f26c6ccac1c441ef3a72a50ba87998467f5a25389837b67beade420d4e76598de83d5e5a055ecfc7359e68b7d39399b0c76d552b7573fe11545af47004
+DIST tree-sitter-0.27.1.crate 230064 BLAKE2B 12f1841e47770e086fcd4c8434dddff915e7ead1450df629b50954903d5b2ec060beadcb28ca298cfa69f3673612102b35856a1611b31f2df49ddaa1136f54f3 SHA512 452070d5580e3437f486dcaabb4c025f7e6391e1207bf57ca8b07a421e1844db9893e32f8a3d0e12604b5dbbd76d9a1bb434ca99e774d5a283395222d6628ea1
DIST tree-sitter-bash-0.25.1.crate 438310 BLAKE2B a1a5732caaafbb2b14dab1ade951525cf7f8a6d61e4d5acc9175661885b9ae04b7bbe941778189aee8b58bc9646709bf608835803e04916596d1807c6defb6d2 SHA512 64bdb945061fa42d722d58aa14a70a361c5b47db6be72bc887003a24b3eb577516db8d25e08b0dfc7a80728378d1b8d7cba5e169362bd594c819fa89363a3bbf
DIST tree-sitter-bicep-1.1.0.crate 68282 BLAKE2B 6836b0701c1e30c737206b55a668898338e494002a65079aadb5a58e9de8e89d4c4ab7419d45c6ed01a51ed390b4d57b5041b7711dbbcfb281e9226f596f19e4 SHA512 3610007f75a657a96c0efdf0591a775c0cefdbb3ca9fa2f21b5a6e4b2086a97b238472b4bff7b173d70ca15791a1d4c6067e018eba002669e72e08ab92d760bf
DIST tree-sitter-c-0.24.2.crate 249792 BLAKE2B 9dc74cb533fd640e5036bca0c4092bb94e79ff32d7ba608811eeca5cce25a0999c61b35eb6b34137dc1c04f91d4361a4e0b55a116bd108230f61859816074435 SHA512 0046ac8bfada44d916e9f35f6ee2fe2aef7f69520ae741ea16eecda7f449dbaec1e7a82231d722c96c5f5218b3cfb351e19a14dc0deb6befc9580e42d60f6340
DIST tree-sitter-clojure-orchard-0.2.8.crate 65832 BLAKE2B ff7b92da3f132d1eeb1c182d0b4512aa2ebf3789e478a257679c7db48fc96ab4e79942ae2e13dcb708c9ccbf18cced0f40a91cef16b1abc11b823b461bbe8dad SHA512 ece4b763070da36bb6b733001f5e9b3c6aff876556a834833bc5e45f99d5ba1dc7975909bd7fa14e1b9a66345a27d16df412c2dbb7dd32f22add05abce6307eb
-DIST tree-sitter-cmake-0.7.4.crate 50862 BLAKE2B 90b90c64734b74f28b2b54d163c103901e0d23dd963b833d82a14a4c092261ff27fa84c85ea0e60ad5291206d73e736f579f650ba334a72f8b5a4c2e3ab47b38 SHA512 104e107f18ba0c6776626c2b414ac2a2ede3331a2fe92cfc925ed3c7e659bcd2fd0ac04a18e630c40bf86c867f42a6c2134f5e2659502ba76054dca1c56aa0f3
DIST tree-sitter-cmake-0.7.5.crate 51073 BLAKE2B ee435c50b6ed7de86a6313f80fcc6d66b258fe94f62c58dcb355db3a570c4e9ee20de5d66d6e8500a18b710582301d1b5fdb59b99f54fc5d5663d2accc06a176 SHA512 d0c916076007fc611beb7def4c1e89fbd890e32082283f9adc874c40d45fcded55cd055d8334188e1fa254dec627597602a32df86d430e311cdd45b0801a5821
DIST tree-sitter-containerfile-0.9.2.crate 71108 BLAKE2B 1a965bcf1062fe77eab172181b38ea80faa4127d36dbd547220cbfa1a12c1c57d7dc2c9ee9d5fec32feb0d90aea1d4cc37fcee54b28a7224361e9aed5770c941 SHA512 6b07fc4ac1fcb265f78ae6b42325a27b744f789a55d7065f3a379b2e9caf24512c8b5c11dae5753146f06daa4250cd6b2a5b600b414206849fb5308c023a59fd
DIST tree-sitter-dart-0.2.0.crate 352404 BLAKE2B d4244a285c6820b66e5338c10acdb5181033eec4d2bf8423f5695cf8488e00b464a3c25d9c0010d0afecf42c4e0f3face4b726e1f83f5095c3e615ef9061b064 SHA512 6ec3c6388909f37518b631998510f591a2aed12f0821aeeb3d0e29910625d00ab6318fa2b576d849fe868b24db4b63800154f58f4e14b09028239fd1e5bd7459
DIST tree-sitter-diff-0.1.0.crate 19668 BLAKE2B dba235ae53443f8075ed613c87855306389f3ddc7e962c3c6e746a85d7dcfffffde812acf4e2f6772ac7e532a788ab3ba5e94b42e7497426361cf914f186f3a6 SHA512 ed6e157c2a89cecaa3324fc4496596000592da4df2940e66474bec398687f7250f50859933f7d4b444b88b82501b14421c26b0ae06c02b521e71917586113ca0
DIST tree-sitter-elixir-0.3.5.crate 464733 BLAKE2B 1f0fd5168dba1e08c40f60309e76a9378654b8e92e99dffebed3cd469876d957df60b91e22e469a88118de75d368d960e8ad46bda517a8aa003ff93bde9181ad SHA512 b90161643975ce024a998ef468585e013f5ee298200158ade05e316c5cede046bbf4af84c6825a3d2ae9bc0924ef07da7226fd300b9088395d49f9a325ba50f3
DIST tree-sitter-erlang-0.20.0.crate 137122 BLAKE2B 83269e6c571eb1178dd4a656ed3a9893763b9eee9412abf404d650fe9af2fb91fee4e7dc1e13762c22a754157815b4112a53a3cceda63786c88d0afa65140823 SHA512 de87976367f441eeecb72c2f62fb8ed3208eeefb51d8057e015df96c4d9a47a60d09bda0f74fb09c91a1ed92359bf9c55348199124176e91ca970a27540a1311
+DIST tree-sitter-erlang-0.21.0.crate 139593 BLAKE2B 20dfebfd3cced24376475c5e427a2bf3c23460c8c58ee3c64eeb1bc7581704d366a4ff1a7c846a700d142eda85bb5ce963ffc1e62c30f4788c310f30d34f6aae SHA512 2717252a1a0caeeee4a9552ebbaa3a9ffb08d3c0931d9715095e62f0a92eef77694e39a61fa84de513ad76dc4a05ccf13d61b766efd90bd997209ed0a202f880
DIST tree-sitter-git-commit-88309716a69dd13ab83443721ba6e0b491d37ee9.gh.tar.gz 73789 BLAKE2B 0c87bac702bc3b88b9846944a8880b619be6aff3206a339da7a74ed81ca64c033ddf9a0c13a8320b6897dc6de225c8568661cb29a82cf445c8b6818c904f2395 SHA512 53141c8a98a22e031c44d158dbe0cbb7a6f41bc7e762b9b22c86db3e861f7b43771d136f958f6c207f621ba074e15a4fc37aae29ec7c4a6468a2a7ceae67eaf2
DIST tree-sitter-gleam-1.0.0.crate 117231 BLAKE2B c376f56b33509fb01153380ffb8f94731a80434b2645eb56d7ceeef1e9c691ff3d84ccbbe9b865154556438ac6cd3d7eda48dba7f694ac95d41b27ace2f939e6 SHA512 3474594a3fd86d17e25cb1965a3d372435ab0ac4f4a3d52a0afd5268a69efe17d9eddcb15dd3310d5f3ac9f9b3d0af623a0ec422a3326b16b6f290e82818ae59
DIST tree-sitter-go-0.25.0.crate 110415 BLAKE2B f5366807c41c3938ece49fea037732355ad601212fc1a759f7d4dd4e8665eb0e47556f6b839edfb92526e79a443d801f1672d57dff837b29123a9cda83e4b455 SHA512 5c847d91bdf4c9ebd876ca70e485de56a8a8e5bb71faf1348803978851621f0457b0931e82786a80b55484ffb3a9153fea712af40e35c657e1decc0752f13ac7
@@ -765,22 +819,19 @@ DIST tree-sitter-hcl-1.1.0.crate 60729 BLAKE2B c1195b5f83ccb1a37bcd1d2e68d28a0ab
DIST tree-sitter-ini-1.4.0.crate 18598 BLAKE2B 64e83587178fa99166cde3a0aff86e114a178bd63e31a8f1fdda49bfe9b5ea97c1390448eab40cb0e520378467ffc85a27bfbc9d45c0960d16c493936e03efc9 SHA512 21588ada1ed0f6b9c486ed88e59515443ee8aeea4fc29fd8d7bd8bdf4d90ba650da3712a7aacbcadb5fb020c63adbf9e65397d9443404f5f4ce0fbd9e5e9d6dd
DIST tree-sitter-java-0.23.5.crate 159677 BLAKE2B 3b3f97af61878c77d3de0bc75e9df0a15527b7a4a04b784d71be4e55f28b639cd1d281c0dda53063654ca1bbb9246fdd7796ce47ab553b886ac945e2062f2e31 SHA512 1277647ae94247581df4587f846139fcf1709c461db528f6fa1907132a69212de71d44895b3f0682398ebeb10e1429c81b389c8cecd845860d8a1703987ecfaf
DIST tree-sitter-javascript-0.25.0.crate 151425 BLAKE2B f4877faea8ec0c9b993dfbcfc94a55e84e544c31d2c343ec66dc4daac529da963a62a943219360c66ceed26e061d86173d621eca3a6707e8bed0ea91b4972f55 SHA512 1f6c5f8138942de9da3b2197dc4f80b4c5aa286b39a35ece134736f57b8281fdcc209c44408a798f980bfe5e39b080c3754be0e002f3b014fd2727bc07cdeec9
-DIST tree-sitter-jinja-dialects-0.1.1.crate 59890 BLAKE2B 19d6028f04bcbbe6c214ca2afd7b190c67abfae8a5108f27ea3b1a8e7a2e44cc8e85f22b4d2a01446a3effd5a5bee1948a90dde149adf78053b2776cde80fb46 SHA512 113efd859894eac117b0ab903d7625fb57340f6f1554d2987eb7c1b296d875771f83c4f7a3b6e4baa0d358cc30a0beaf3d6b7851bb1cf78d24c1591350806ff0
DIST tree-sitter-jsdoc-0.25.0.crate 24761 BLAKE2B 3efa40432746f19b046ddcd665801163573dd7d5bba7c73d401f3633e8ab500dba5f82cd0f6e1d6f9c6b852dc3066855eb398d0327dd0e44cbc5b4ab5a02e7d9 SHA512 72fdf29afa5c59265c332c49570eb6737c640192816d3e93a2767fd8ea1ff4ad84bdefe992bc2f906db5d00900cf622311510707d71ba9136f99f7717a9e85e9
DIST tree-sitter-json-0.24.8.crate 13236 BLAKE2B a19f722d666f88d8e77609e11ccecf2b1d8a9422158eeeebdc2bd958ac11b78bd213ae9432c08efc3a655180e57bff0f41fadbdfd7348dbcc1b855d90e15290a SHA512 ed5c56dd414bf3b91b21bc3cdaf3b0f72576107e67ed6daee3aac7dff5cf95c344fefa05cafa428548ab84c7f57ae1ac0b5c70d92f8882fb6a94f37d08b0400f
DIST tree-sitter-jsonnet-0.0.1.crate 39709 BLAKE2B f29f961f7ec1ea254ec18447d552eac8685415e2844989fb08d09a4e6dbb4cb330eaa6e30bf0f40a542b334739bfc3b75a07c99a5be76e9e7c0dc63af87a7839 SHA512 1270b7a4ed6a8c0cc70d51efe5e1544a7e0e6e72dc6a096fa762f5f0c5f08c92cd3c033f5357b3fa0d51fab1e50c2ba943920d1de5d7d07472aba715d344b7f8
-DIST tree-sitter-language-0.1.7.crate 7945 BLAKE2B 8b6cd2481ad85a4d990b0243a040992faf8c536e083637e9da521767a5bdefcc4e7280150a88ed68495caa49dd016eb0c078ce63edfd24d9e418409097ab1194 SHA512 0b4416abf967e92fa7fa2069061deffe1727b9135c57508a1ba5a9bd5383a7ff7df5834d13b6939759cb5a2c003a7809e5863512b1c0660f5f9d58782362b7a8
DIST tree-sitter-language-0.1.8.crate 5279 BLAKE2B 2c82fa3477c308f721a5ec7020d12412dd16a73ccdc1ecf3439924f934bf0a8d8f1184fcbc22bec0d3140ba779e3dd18a93b328f7e0a769b20f137123e13493d SHA512 c48af01564c6f5fd4fe6d8ad5e6b6fc0707dd20fdc2f52087fe19e719bd0938d4e4ba0b8495d3a0165e45c3b83b01cd70720b8c58c5d47dbafc9856351f7d138
+DIST tree-sitter-language-0.1.9.crate 5297 BLAKE2B 4fe1062b237886c6f617bf902fa57d593ce120f8fdb979652aacd34bace9b0a2e7c93ac7b1dd7ba313757ab157fe520e6886e4ee0f38fe811f72e9caf7e7c3c8 SHA512 c839124c07b334f616b7935a9606a339c98f2881b5f3d4710b4c15f15104c6c78cb5dd9eb5e7bc20fb4f6b9adcbad9c3e762f063d9c653a1eea7db5c0f167fa6
DIST tree-sitter-llvm-1.1.0.crate 428008 BLAKE2B 9671313fe73a57a081a3b6c852c2a2ee1bf65174f3c051f24a9da39fc24fc8973bd5b72ba48213d9dcdb29d3e6416ed1eeb352d66edd560d8d60c8027a0fd47f SHA512 568b16fa94244db41ee7eb0a2aab1e22f3ed8593bf19d3f243c6a46fabed6441186ac2f8d5f9877fbc8b865413beb53e1c6433e39b0b2b6b49ffd7454e874d5b
DIST tree-sitter-lua-0.5.0.crate 47065 BLAKE2B 32f9e96fd08802b5dada78eea32122fe6991cf446e19944a55e969ef65a11e3081679de5dd7f4b2ec5fcb852c5dbefd3047874098f996ec9ce65eb19a81d0265 SHA512 107577826d85ebd2e658e9a5a5809c6196bfbfd93a5660956740a0f0e5e2412d0974a3a1de56ecade76ea107aaa6460fe4bf9c971a45c61168981b8823a5060d
DIST tree-sitter-make-1.1.1.crate 81481 BLAKE2B 2cac484a03ad50a24b87228d9f4032d89b1bf105db983bc54eb1349da1b85e5a5e80f66badce76e5221c2c1dcf44ac9d34eced17b5972e4a22de97a23b4ee60e SHA512 10788b49717368acd8deba74293c35ae1b01ba3d424b4e5b86515bab537f3a4557a6b8a06c2a43cae42609ad6cc9e02a6634d5fabf244b3d22da55c6fbd377b3
DIST tree-sitter-markdown-9a23c1a96c0513d8fc6520972beedd419a973539.gh.tar.gz 418620 BLAKE2B 42c4a9029311aaff11932e6ee426494eb833e9b353763dd45f49fcdb94b297eef65e148e789681d628d80e6985516e8d622eb6e4744814cfa44ff53bea9260b5 SHA512 f1bc7c18bd0d72addb4e73a6e55f057cd6e104a3fb5c970d5036708e69e682d7288e6c14a7040c3f5213e18d798a503fca703c28f89627999e13269749300209
DIST tree-sitter-nix-0.3.0.crate 45486 BLAKE2B 6949d216597493cc5a6bb67d6d51aeb6def8834c2c719ef2f21610cdd5d2e1dcd1745fbd57506f202f50488fed632ee2e1efa8196e88d67b45eb30c082dd6357 SHA512 4a6708748ad4ba0fb46aacda5b51f3d9407c3fd71c9ca7165669321726be5d19c0685dac43fa41b2eb52dd78b882f8013d82db0d804adbc1c44175e081070401
DIST tree-sitter-pascal-0.10.2.crate 235910 BLAKE2B 870357cf6c0b8f6388a1b03a06d2e0c1073385e8ad5bfdf8ba14667eaf5a72ad34102d95eb378addebd1e7682428f81afed54d5c1efd6093387a34c791069c0a SHA512 56e88e7577e0c5aaccf025280a76a6ccc82e80d582e1becc20ea04b108576717d184a4a6061c72d91c3b8381dd8794b36db8d9aeaa6a42850eed27cebc4fde05
-DIST tree-sitter-perl-1.1.2.crate 778194 BLAKE2B 0c2d20f3969e9bb01be3875f4866dc117a306414ee8da4697948d75475a74974e2a3f9c8e6751e4f6d7a23255ff7fe9a5137d3455be9ee1299c8c62cf1682fdf SHA512 db1130b027274007e31a60f5602d6d34fd8f527e49c2e08b3c7946c68cf135287880a67686be06b52b3bb6499737be9f8b8bad4f0ac3e7532a4fed1ea77ebaf2
DIST tree-sitter-perl-5b97493ce70686e22ec8b9ea261437147e342b49.gh.tar.gz 957993 BLAKE2B 07526bbaf196e7e31f76c115a7ed2a2da58b31413de9eb11e3e544cfc5ee947997f6f944f1bad82347c50498c18fc94779f00163efff4b00e9253d0e4bde08a3 SHA512 6a86946ddb77144e4e6d364fb8b6edd4f65f5c17eaae4e9c55325d13d8686a0adecc1defd3eefd7024ef4a241f049502c3abc1297fd6ee8e97f1d7c611fb09d0
DIST tree-sitter-properties-0.3.0.crate 16218 BLAKE2B 44ae91471900ff4426d8d9eff091b243350f0c1fabce22a162a4439e77c5b128beec76ef710cd36345113702bfdf7a05e128b0f0a177e533c61e3fee69acfcd0 SHA512 0c80224249123b08056ff950b7893f4e80499fbe10fb5347f8d2859278d500f0047c32a08338b5bd98e44f1d7e822db61a8c3eb5aec2412330123f177727ce90
-DIST tree-sitter-proto-0.5.0.crate 61853 BLAKE2B 5cb666e0c040f8ca92ac7ad325143f33e6a0f4414b1f76f452d23ec0cd37536dbc3808731305f67094334c0916abe9699f844adaf6f3bcd2be8c9188f20ca94a SHA512 8f48e23b2387fda23969aee124cadd38aae15a7986937f0343eec89e7d60391d07b39430f13727034cf848843cd1875d9985c6f3395916b5582ef1a09a9e8c65
DIST tree-sitter-proto-0.6.0.crate 44731 BLAKE2B 55b63da1a2d316f4b19e1ac4c3637e65cb279c19f02de3aa88ba74a7fc592e0aaf0de34219d86d309e66534d6c60106dba5c64c6d0568822a24857a69f8baca4 SHA512 01ddf949fdbf28c4d0c400ef227a09f3abcd35bd0bb09397e96b9aaee3a8d45496e0391a3dcdafc4428336508c3a4d99e1e1a4fea6e2cf418c9f003b2297893f
DIST tree-sitter-python-0.25.0.crate 180146 BLAKE2B f0c773fee11edeca5028c4d08206a336b84ab62d2918b9b08a52e9947976731d0de42414e6decb82a8a7c5087896bba20bec9a184ea41d71546488e7367146a3 SHA512 db421d0b531c08f4abdf76d503ebfa5f8597d1f483be25aa1004201ad1713e0b35e03af0345c1e6a5f844aa58b7e7570ff5ed733c855b771de922c9a9efdd39f
DIST tree-sitter-r-1.3.0.crate 175064 BLAKE2B de605050dd118f7f640da561a80813ef121d9178c6ed5217d407316b76cfee82047c978cb41ad8aaf8da6f127b60158612917c0570973a4fca07dcdec32542a5 SHA512 515c8c6ef189e6bac9c1d35b9318872144a7c97f63d7f219227454f114e4dcbbe27ef86812c64a5a331e8cbf77ddb8e54b2554e13cdf258463f7082554886d50
@@ -794,9 +845,11 @@ DIST tree-sitter-zig-1.1.2.crate 212493 BLAKE2B 37e580ac777bc2787dba2ef513c7b42e
DIST ttf-parser-0.25.1.crate 201121 BLAKE2B 41ca8739315b2bcf42c41bbeaeec68f0a8046571dd8d49a0c5a082e19d8b15aa170a34f6b091d5bea24c1f8ffe9a21522146db6b964eb1cefc2918e885fe9222 SHA512 2483f485ade8a764a279173a3431d7fbfa7c14466c458e44a3a09d249781d200a6880f98f424b3dc1718ffde4988c8be4eb1ada7b255c7ae3b6639449a299c9c
DIST typeid-1.0.3.crate 9006 BLAKE2B 98de768e71bf1c3fdd62b01e7a5c7976716a7ec983a96a5cc6a2dec52e6bcc61260b0508684ed45a2f7fd06fe6e263c9d7f0c29b1fef4a3e498a024fe5cbd1ea SHA512 3d15a6f554108b2fb9c08ee9679e34565d84efc1d34ffdb6e4a8eed8d3575ebb75176a56124d9554315c93b86a88d1cb619238c10685808376cf968d83b5bed0
DIST typenum-1.20.1.crate 105479 BLAKE2B aa3ff221502fb140dd500c302b09279f5d161123093d0f97d7b1a8761ae465ec71f7035109651e483b735121f8267ca2ff21a64825e9a91f83fcce4e7e1192d6 SHA512 ad4768b49dc06808e3135411ffaf21453572d152f71d73c34b7fe5d00e276d3e121dc78ebed57d620cf46b5ab24b5b5e0787f38ad9ce8bd12330b499cbbde5e1
+DIST ucd-trie-0.1.7.crate 46795 BLAKE2B 1901b49ae246f0d9628b675d4320c1005707bf97d4c8b0ff99e916d198e31698fddfdb0551222f36b73b9ec7d9e648d679848841d81e975bb9ea69bd1e30aea7 SHA512 382a832e38654a9159ebb40a8e8bf6e7f2f3108940e5b9c388f3a1441848a241201e7e5cfb125e098f04f0b2893da231b8a0e5124270e774215374bff3c5445f
DIST uds_windows-1.2.1.crate 21931 BLAKE2B 538985d68665b40f8e7616ddf5eb31fe9a2eda0b17be271564830057b9fac703d66b5fb7feb52da2e737f7593540cd1804ac0df4f28c8f865907f72c7f28f150 SHA512 a53b16a84147587472a577471f57ab8cf67e53e082f871397e0354fef70301a26f7c1330d5d783af2959daa7a627abf37b3d0b8dbb21f40202e4c96ac7269d72
DIST uluru-3.1.0.crate 9664 BLAKE2B a1d05132e4940be5fc130038f910666d2b2df46486f986b855d7ce6ca07c95b96d0ea71f51ecbfd469adea74eb71f5c441fa57fa60bd67cc751a05744cb1e243 SHA512 cafa7798ceab468a46a4b61c7e0ce0ebc03114464c91667cb224e9692353c175430718632645443675cf942c9096c68998a8de315596f52d0a7d14d1976948ea
DIST unarray-0.1.4.crate 12895 BLAKE2B 20fab4ce218941bad9ae341d24e92469b01f46523adf9d6c80cf2418b79dc529011f357e3c96a66ad96bf822358581a150f75c4d3ca67043e01814c59f1a9bd1 SHA512 373d16e9688938762c61cc9056a50badfde417f64385de1949678333cf9465cc496a357707989da83ee5e4ab041a89688fcd3ab9dfb9c6ec66446c9f5b56b630
+DIST unicase-2.10.0.crate 24312 BLAKE2B 51e3a63015fabd29e0f25720d75518fb873a370a1f4a64afa9b7c2cdff17335ebaeb44c417478586a313bce3eda80fb5c3bc1ab74e5bbb73120d874e4b049a59 SHA512 a606fc4cc27a1d56559e475b01ddc6ad749f3adcbd139d2adb5439d5ddba5136ad1c884e9846280402bc88306ecd8d73721909d6844fc98ff87b27e6d3851588
DIST unicase-2.9.0.crate 24368 BLAKE2B 6564ceec45d9bbac876cc12015e46f4efb415fdda4a37a62f8dc00ac93fa7a6a643887035caf0c6eb13b07571a2145e393080930fc5d1f71899794a942440409 SHA512 1255c6eb4cb7217f0ccb698f790115d88dac3dae3708832f9cdb135f6cd914b2653048463036bc396d0da0cf415251b53c70e27ad5a1cf39a9bb18d8112aae44
DIST unicode-bidi-0.3.18.crate 58300 BLAKE2B 388af09d26248f2059d251f9c2b7d949112a430b16ad5868874d436346e2e753875ae382257cf5bb1d41d6ce9f2d7a34d37d2a2e88f9cc051b85a53c3baf5ee0 SHA512 69b5f220cfe8b7b36471fb0adc7d7852a8c40c497b8a81eacd1293b72c46e09c39c2e0a7218b58f0cb62c5ced397a8eda2c5f358eacdfe5d18aba2bc14afe2bd
DIST unicode-bom-2.0.3.crate 10773 BLAKE2B 0c47796f83faa4eb5c4405fa385c245fe7b8b6d9eb6ce422738f7aa1788604ed3df22810afc6ce6da78c1592f7f68b41311914ff04d5e49ba4f719310ffa9afd SHA512 3a756761198be468776511ff7b899ee7adf214a678b13b31f42ef3cb3e0320894d8ff0df23bfa02a057727d83082f16b465ff25efa8dbef362977bf308bccffd
@@ -811,11 +864,7 @@ DIST unicode-width-0.1.14.crate 271615 BLAKE2B dd2e1504caedecb5d37c397ba05446d3d
DIST unicode-width-0.2.2.crate 282768 BLAKE2B c03a04bb159969f32447c7823f50b2686c515dff4f7778d2cac07a87cb9488d44844b0bb0b51c6996d8fa1fcb65cf4e6a8a9e697d95c1be8373535bc8d7c4215 SHA512 a0ff6ccc1d154e5a100808d3109fe30afa048c3ff402f0a0de34dbff2d58a7403903002185b33bee7b04dcb578c9dea66225a8697f3cd997205680ae3abce965
DIST unicode-xid-0.2.6.crate 15744 BLAKE2B b1bad25897717f6346f988d5a7c90c51fb842da113f19aa434a64add8f2e637258d9fab0f7b871fd2aac02e83c68359fc679b326232793cbc804523e2bff5056 SHA512 f68e78484479a5341b14d7e3391e691265851fa00feeca53af745479af6aa9b4ce3570456df785c8362043db9b04e2e57f9bad05d8305946f16af405bc611764
DIST untrusted-0.9.0.crate 14447 BLAKE2B 8e9c3ae09435af0885bc4a6e3c8943805b48cfc00bdae228c7c43093254e1be15d7005d1026561ff369ec37865d8458203f421a9c89ae3db077f655449621aed SHA512 5929e4079c1c2ff933ae8d8f59a2ecc7a424e71a20d1b8821f75925af68bdf82604b024c008e5464b02e25ff093e561a352b685e755b3d0b27e4c30254689416
-DIST ureq-3.4.0.crate 149941 BLAKE2B 53a117e95fb37b87efa5a72a72a0af9e0276f6a99fedde031bf9bde210c51f9b291243b0870972d6a36801f70fe28494610cc3d25927399f140d488f15fe2d56 SHA512 4e24743e7f5c465b4347bdb1e7b9073e8007001ed4e9de0c0b56822aa8dd0a7f1a73b298f67df1498d6de1105cf540e240a5c8474f2b63007f7f07207cbd773a
-DIST ureq-3.4.1.crate 153775 BLAKE2B affd28fb90bd708ef2f5f7358457a73385bada0d28635a2f9b2917b889efd82f7937abf90a89a035b81ab413f4f42199a228cd2915496f47493027ee55e6b582 SHA512 a69728b7edd8216730335ba216ab6c9b0150caf71e615ce4b560b599d39782344de29f9d0ca15699d3e2cc6744398227a40155c0f8e5ffa59f02f506f63e148b
DIST ureq-3.4.2.crate 158495 BLAKE2B 8d7cad4bd196e05bb2e3fec925367b4de421026f4e29b0b3b3e431139714da26515fd5669d113c3e39fdcace36a8669e6c7aa700aa3dbfe1e89a9672eb5f8194 SHA512 01995a1e6579518ff8890552ea1b8748c6594df69976dfcb7354dd699078c61d763446f54f9af11a2054b00a3c1bed75bdcf83fbd9c39cdb428603243d86d770
-DIST ureq-proto-0.6.1.crate 64926 BLAKE2B e457d5202e5040d39c136182cf862395e9b677e37e11aaa3ca93e145401b515d98e48481d0c84e8ff2fce0316d83cb4e99adc0820b2cf4e7402983d29ad961f7 SHA512 d2ae8cc905cc711983cdd58ba1f8657ccd5cd8241a2b2109f6afb70ff4b03aaeacf80853f71477970b5c859fc5460fa8f051267b82370824f93eaa970f290d68
-DIST ureq-proto-0.6.2.crate 68960 BLAKE2B 461fe123a759982017d70266e664916f85a655cc7c77df2682926965d4607c3c641900690c7e005c3fefda80d2ae7e73434608427cec21d0f92a0f8a7f505a72 SHA512 7fe00986375d893b20756fb59227474079b7b84536fee889f7eba89d8d780ecd11c280788096699a39df491c9b3d0090ef31fe104955612e0f959a0f518099d5
DIST ureq-proto-0.6.3.crate 69796 BLAKE2B e4c8feab7c339cf8ba99cb958b9e856d76e8355ca0c948f98fef5de4caa4110f7d3b774d59013978d9003b97069b141e27551bd3dbee5e87e11c3a733010d964 SHA512 4d4995a761015ea66470b6a0e0fb4f0d9349d6a5d8184a829f8c807f27615b7ce7b10fe45c6aa6860230e7708aad7e339d18232a6f97d47c4b8c8fbc4f86ab02
DIST ureq-proto-0.6.4.crate 70119 BLAKE2B c1dce37d39a4a6d8ca2f1c41b11ae3996c1058aaf21c05f8423249122e95a33165f47999523ea13974f2e15410df89f92d2541b2a33f1c4680e594042ae02e3f SHA512 efdfb59976a8555890b78024ff3bc8c74546de60da2678a61b206bf2ef797f5f98440896b8d840d7fe43ab278ba828440f8d8c116ffaf4af978765c74ff5c561
DIST url-2.5.8.crate 86512 BLAKE2B f289265720ff9243a27c371a938abd00e2c458a440e6ffc30cb0fb0ea4aae4a6b82eace80c3655a9dbfdf2c9428a10844cb3fe6299cd8820e86a13e5cb078d8a SHA512 5848b47d63ae9c195fd5f82bd8333c53cb399f383240e84a606c486d3dbb37db4e268b01a147deb8cdf5bc534a4ebc7b11391e73f81dc3ea3ad7254507ac0c6c
@@ -823,14 +872,11 @@ DIST usvg-0.48.1.crate 146652 BLAKE2B b2a6740f21aa182834fdc0e493f0327a0927481562
DIST utf8-zero-0.8.1.crate 13984 BLAKE2B edf9ee3bcf9d7742f8bf5234ad483c3cf8f67c2027f2a1e8027a8ac74e55351a3fbe65ff74b1915bcbb227540eccc4575422c236d3b76b1d1e0927fc1e5564db SHA512 2e6659989fb694f2724aa2931d43635938b5d83c1f58ae98181b8e46c14e0319a4d58087e1196afcd22247bb7faeee23e83bc8d9b928e8917930ac101437b386
DIST utf8_iter-1.0.4.crate 10437 BLAKE2B 1e7a8b9241ebbb62cb497542b970473780f735010a0af900771a43abceae4e7f362d21d4f79f7c00630e4549400875ea17574b2cbe4f5ea19e8ed428e3b5577d SHA512 a72671995b3eb295581c60dc632e4a25ba257227fb5d58a8bec322428b6d69529bba79a6f02b8e7ee6698b7779d9d6695f5badad73e07c254b00c9d6256c9090
DIST utf8parse-0.2.2.crate 13499 BLAKE2B 095b5d219ab8ff04c06fd6303e03d913ae36a57845f0b2ca3217a40e31a54cb0fb5ecedbde165d28f5f60f1553d8252986d7098fa83befc84a7cb20bf3b76144 SHA512 f3dbf78fe924f1dc3cf9498b6e43fb10174699463f31091a7a8136d8f31ec84fc00e80e3d8551b7e86257e8b3573cfddb56fc0de797fdb2cde0e962a8f239266
-DIST uuid-1.26.0.crate 65190 BLAKE2B 844f632b474c6da3d814c576e4eeef27de891069cd7ac082b7695cbd81a14baf34d97032472f2e8366febf151dedda8698acc30285294bed254d11293e36aee5 SHA512 46da19a99b5d8821e8ffbffd89123b30e65539cecb7356d2a1a3ba6b7aceae30ae93762a51d30a6bda0f11ce8b1a83cb01148f62f36bbfb377462c7b0947aeb7
DIST uuid-1.26.1.crate 65928 BLAKE2B 492e00b0962ffd0511743a6e041d043de57535e8a3576407c0e6e444fb69c5db4f37bc40d481a20c5fb6db001ac2fd401102791cd98f68535f7e8ae299208df8 SHA512 298b8197a7c94d4d70bfe0860e21373421cbd53fb9681190171c71889b4b7de6d7bfa58d4e7ab99ebb4dc8bc718ede946f208eacb1cf9a08d693eef551cb422f
+DIST uuid-1.27.0.crate 66335 BLAKE2B 9f299a1a46360a773564ea48c3ca9a633b251bd64e622e8c4e84a65bde8d1115ef8e8a44f9046e051da4092fb90b5f69ea858cdd93abc0c1185d9cc6b40530db SHA512 18dbdc00384ca18651282c9380fb2d38e654a8420d34ee48780457d0c8fcf8b1882fed0518bf2a651af526c303b9b1b30b9ff1b5f0273c5fc6823e3755075af1
DIST v_frame-0.3.9.crate 20856 BLAKE2B cadbb861bb810a9f5d0f67cc519c4e55217654f87d7870198d13c9b9e02c2d7f9abc68dbc21ed34b04126bd6a1ab0dd2a7877552107e1afd7ff5d84091e63edb SHA512 90ad25055b181ac881aa8dc3df480c477a93c035258da5e8930a1b2fa5fb427ab64b4a51a463f48c4dbaf8b95fc8bb106478ff442bcad3310254f6eb7b3b7dc3
-DIST value-bag-1.13.2.crate 50758 BLAKE2B b10b2791b3427f77718bda2e04780a7ded527b5fe4c03338c25d17871a4dd394f2beb916fd7e76984e3921278476e30ea48683022d5a1fed6aa6b88d5c9671fa SHA512 0d6680f068b2df27444f906b1916d51bca376c35ffe1fc469f1dc6746c8f127e76946b10c360b654fb0b334c7d2811e53bc38f26fc5056ad4ac1546a35a51f49
DIST value-bag-1.14.1.crate 50855 BLAKE2B 02bfca0dc0f6205f06f34259e4b5e86673a45a6fa24da6f22b0037dda74f529aeaf4236bc75ce0435aca1b6da2711045bdf7644ae78838d1e61a62c736e6bd38 SHA512 ba57db94e8c21a19a5a8c1e2d755d50b09e4581ff7ec35a66c5d9638316499fda6e3d1a475d642be5ad01703d4ae54fdffe64c8ff28a2be0853478d0d415c9e7
-DIST value-bag-serde1-1.13.2.crate 6997 BLAKE2B 9ecc095b8ec37afc374340952e66f2af2a3a1c4b70fea08283f95470ccb3d5cbf5684333d752bcb3a5ebbfc32d76d0000706d97e32837a2dff4c683bc5685610 SHA512 a01a73da5e8f99ca4fe3b2884249e6026120b836ffaf49765028068fc74f034585c436de8d1ddb66bd1a33ccff76c4eedf7125acf17bb7b4932b63f33a4d31ef
DIST value-bag-serde1-1.14.1.crate 6998 BLAKE2B 2f36ce63f53bd96fde9c97fbc7976bb93b3327431704e58e2d9fe9401cf34796f51bf8e76b8a1d660d4b0aab47f9bc7d57679dd9b37681a2156f0b0e6b8c55e2 SHA512 69fdc5269333cc9322ef44fba4ab3ef6f33045159cf3505f335948257e9f595da6481ad1a5eece0f50d93bf17aff5ed77639c221d62dbab9ccf23cbe8bd24f3c
-DIST value-bag-sval2-1.13.2.crate 7086 BLAKE2B 36a4ffb8ae3f5b4c14d7716ea5759834626928af0c4c0eaf488ee09494db578907b7d79ac4f7842dbd4f985c6060eb633b9ed1d1748f0780033f55e931d9c1c8 SHA512 c76d31795633316a397152d720f298b15925d38328adee666659dbba5cfb54309cc714115a481950b7117b939c7decdfc2d412351e03ae278b64876a25071e09
DIST value-bag-sval2-1.14.1.crate 7088 BLAKE2B f5125c5f93161dffc906aa46e16677aed7a06c06af45372e14742b80efe7b215bcf1ab912b0d15023d63339d3f32b499e68302f1f8e4a4382289c90b9489ac16 SHA512 8af1834ef93f8260340bbec58e8eb5dfa8e5e081751a1e627997473a091d51938829b728dbd1e2bea82f8504582167296d73767455c24ae7fea90f0a7bc672dc
DIST vcpkg-0.2.15.crate 228735 BLAKE2B 6b6bacd9a7fa38919241f45a97f58cae957e58d3aac99df208a26aa718e4f1644f4ccefa31b09151e5c1952288e0e5837c363918b98c7f55079a948a952c1c50 SHA512 7322a21e8811b2fe4e79e09dc321458068ecdf1953f05d36233f3278ecc0b1dfc64194db7010dd46fcf692285f42475beb090c6c6cac0c8f9fe0eb5c770e3172
DIST version_check-0.9.5.crate 15554 BLAKE2B 131e75cc287518831e142430e2a39b48e4275874f4473780d47a27552294097aa1cddb65c385583e1022478f940b495eb43c24a8b1617b8ac5a24af3340c0d72 SHA512 d11d5a2240ab0c67ea69db56561ce202201edeef9a8e5eda3d9ae7ab7bb5752d8f343fe7f6536d8383de8d55f9024efa84f66a0c21e69563b7a38c4a628014db
@@ -842,16 +888,16 @@ DIST waker-fn-1.2.0.crate 6685 BLAKE2B 26a5cb7941edfa50157bdee87142b734203110993
DIST walkdir-2.5.0.crate 23951 BLAKE2B a2d3a973f206e94699adec0263dd5e211347722cf3ab82536295019268b3125084da5dbcad818070bfdcb6a5de08da4eb483475bc225a829f58a1e3e040b5fba SHA512 da36a121dc6656942dc9cd9887fcf4f6eea7750354ef3f59c7c25d836e7afe06f33260b4d55d0d99421104ed4ce56ef2a1f0f4c3b713766fff90548c21793fad
DIST wasi-0.11.1+wasi-snapshot-preview1.crate 28477 BLAKE2B bcc773ba28cbe8d820e9e9fbb275fb4451bc7f39b3bd88bcd93850bf2bdb5300489bd8eca27489ccc5f6269b00f4e1b505ae3a33a35d708cd5a414ad307be149 SHA512 29e3c903763db2580a15f50db487c5e1d4e90763e48d90a5b3f681e468a24f9df1a01773bd1ffa0e3cd293dd8cb4d6fbabfaa63c0e13889c811a56f4554ada49
DIST wasip2-1.0.4+wasi-0.2.12.crate 135311 BLAKE2B d016ad82ee36ba316bda8e13fab53007b812372d1baf8718c39013a6e46ba4be123b31ff117ca89d1f5152b537dff13dde37887542ee37fc5a6df1dece020a6e SHA512 42c79d515531dd74efcca7fc3518ec57a34d5a4c73cf36f462fa1fc87151dd22d227021667e7743aae587962806b96840fecda029e5469c69047a494b13e290b
-DIST wasm-bindgen-0.2.127.crate 68138 BLAKE2B 584298cc6fc1cb7f542b85dd16a5fbe598334069d88745f4d67b26534723443b355e15162956d9e3914b1ce1c37348c4ee319a04dcb872a9ee0daef818b45acc SHA512 ae759a04def97e23844858020e59214b660af77d8974de45cea950236df978e47a506f36e28200ac38b2062de3609e361a7e21559f166aa2cd3ab25489a32f4e
DIST wasm-bindgen-0.2.128.crate 70345 BLAKE2B 59aaba5eec70709387e4dbe826890616c34f89db3556987ae87bfd9a4360cddee87aabe61851233c6720e2df87b2682e417f43a90977b89060fc224bed8644e5 SHA512 f51fcdec9cd944138771fdf304a8b9ad6bb6974cd010728f6f80d4d78c08f5b5bd10f1f89f0ad191487ab230394bfdb158f220628e15875d4402cedebff7324b
-DIST wasm-bindgen-futures-0.4.77.crate 8254 BLAKE2B 171c0b7e1b69eff1f6bf50604bd748d54bd5335cd2f72604ede33b3911c0ce4bea3f48b0fc8aa55882e675ab870c7da3f419535ed2fe5c2d09b8fb346b12edbf SHA512 3894c4682106e2a28a888412bc953721b2dc5030bd97198b66dc4c1911f1c2675818e8f93727667fbcc21026f35e8dfbae7e40ae36f03e455ef5b19bf6640f73
+DIST wasm-bindgen-0.2.129.crate 70859 BLAKE2B 9eedeeda57ed080226c3c612e122de72ca04384467ac315061e37181e263aa2f89858aae383337acd50656324abf9612a47d8d4840ebd3c06d130d8a7772d6ce SHA512 337e70b6982e0accf33fb7d63532021410940436de44c39dccc30dc92d47c7233a0d5160aa74c37aa826ff17903fbaea033429dde5b9cd3f331b2919538ebc77
DIST wasm-bindgen-futures-0.4.78.crate 8291 BLAKE2B 8163581e9b61236e465a28e5ac3ce70e33a8dcc62bec30a0d229c0316163036f368c8a970408035569fecdaaed2ce76ec352af6dff71a81bee4bc7c4f5c995bb SHA512 9038372a929eb89d2400bcb50b8e42aece927ffec0f8474e80b09eacaded50683f662f62113f1e12a08d6f31adb31139fd1014356e487a22d4e838119d513d48
-DIST wasm-bindgen-macro-0.2.127.crate 9372 BLAKE2B 145b74723d428edacd6240f2e0b7b197220458bf93b67ce7b61b219d3d6736782c008a81a82ea86198c1a2b1946f2017aad89443101b528107fd3d15ba6ce892 SHA512 8c6a11646864bcd9a1a9e18b3fbacb4d686fe2fe3d4540c4e466150cf36282c8f32edad11c041f4dfbd9b0f48f1bb9e6275915e0cac2c0de3fa45d41c1ac0c87
+DIST wasm-bindgen-futures-0.4.79.crate 11332 BLAKE2B 4e076a65882731a6d9dd3db3a2160b74134980714b9aa973d402b09530038ea21ca27fa0107a6eb8c679faad69dda5c141ad64d0739855758991b7d5d38a1da1 SHA512 4aa3690ddfc5f4301766f6773523567d3e3fa2c9ab051d9529b3ad84266fcaf9e45d388d21f1a778f7dae8e8ce9ce881e5dbed9198038858b2b3241b558163dc
DIST wasm-bindgen-macro-0.2.128.crate 9595 BLAKE2B 45bdc7abc63ed7f9892b2aeb454839f50a382b6f9978fb7ac62e9158bdccd173bca4958a480b1459bcdce311ef9231d01c98547c35422d0bd6eaf742bc1a2375 SHA512 b9600f4f49720e5f7cce014cadcb965f1cfe8346d579abb8d2e4a4d83e8ff60409e0d148b0a894156290052470b971edd3ab06d98f9147a667479b6fb9f6dd66
-DIST wasm-bindgen-macro-support-0.2.127.crate 85236 BLAKE2B c70acb2f504761fdd897968742d87a4962c71dfd3eeb49b1e0c02519b975898444c7af94d2d7602664538e304158b5b37622b4a45b8a72932ee787a46290d4d5 SHA512 2fd1bf07d26023b8a612826fb75ff1a85b5082087ca895c7f8e9ed70bd789f251d2a820b9eceb21cabc36c5ebf6a61737a7e9a8858a287ec2970345b8c9cc0e8
+DIST wasm-bindgen-macro-0.2.129.crate 9612 BLAKE2B 7e316d050860597f8db2cd4629876439dec11a7aeb7521291adae049ad6ebd4b5d8309f9ab9c2383bf901302a540ec76ac15e83822c2d63a8c3756b1a0773200 SHA512 d5f5be387917df42b8e92ebcf9f1d84029e0d8501ead91b8511dd98880799a449ae30c44d4bb08b07855f9500c0c44f43ccf39dec93761e00f032f32a4703935
DIST wasm-bindgen-macro-support-0.2.128.crate 118512 BLAKE2B 98425a9fc7288ed12c28d91b93a8fa3a81abcd91cdca1fa9c78581ac7129e8bad7e8310de55f66e20c8dcd9e9699eec64a829c94c4c55a4b5e46c1ce6c246af4 SHA512 d1b79c2ea065a0385334961cf0edcc705338ad2c6423294a7c5b86b051692431b9ce4ea3fcc1dd1569eb2547dd13392c41783a48b39d6294ea938b6ef9ebbb7c
-DIST wasm-bindgen-shared-0.2.127.crate 11291 BLAKE2B 4780a4ddb0a853bcd4a6ee87cd1fcb57ddc50ad05bccf923327fc88bc3a1af7515cbe2e32f6293344ea5167ff13acc33721f505ab8bb23d361514d9470618018 SHA512 9e065a19ef5cfca3c5db95c5d4803e962f8bcc0c8fca4e5a2fe08e8ed16f02d069e99090a267d75a1124833fe9b186a52dcaa3bf6f8f87eed1801a729b7ffb1c
+DIST wasm-bindgen-macro-support-0.2.129.crate 120366 BLAKE2B 546b2e9438e61af0875ad9ca809d09698afc1dd30e33d3693cb7bd4da2f4dd71a3a17217610d05354b50b2aa691fe348985ed2283c6958473fde83d7d1aa53c9 SHA512 1ea78197ffb0ef6657310d234d2c3d6481600a4b9f2d1eaa91a040f42ea025641e481fe56a04242cbe92c940c48c4e64efc84b632c9df7482d4b3fa1e2e47002
DIST wasm-bindgen-shared-0.2.128.crate 12994 BLAKE2B cd6d254c0a960c49286c705c29a881728e62874a2bdee6455481be67dc9cac775fc88a4defbce462c810d52a138a1ef7e2341eaedb8681ed56b76e8ba6a5bcdc SHA512 765bfca9b14cfa67eddcf5bf02b13df4bbd1e8036fd9febd1c42b6f955f187f532b598c886a9b4ca5797585dbb45be8700031c5606d9afcb5c35ba6f6c0f4b2d
+DIST wasm-bindgen-shared-0.2.129.crate 13023 BLAKE2B cce639af764f0eb5770447c3a8a24fced658b88115804ebd48422ec1a4f8a05e5d01efc9d0dbdfa48786bdf492c1fc900c8cbd80506d34be83d4893b557ed8c9 SHA512 a95891daedf9fcc51210b4cf4df65035ac4594218952cc34b6f982f69e073ec52585afe4e5466651d61ddec5973eab756d10c365199bfb842aa034d2f39ef6a1
DIST wasm_thread-0.3.3.crate 26870 BLAKE2B a6b5630c09ab2a1260162f319011b56d27f867b4422ab2126748c1cfd477fc2ef0baba79ff7a07f32de98bbbe1550803581b9e420ae9b798107385f89a2cffd2 SHA512 98b2e1559491c56a16a57eecc670ea3aeede65163d1aa0ae3887d59f8e7790dff98cc057f0dd1fcd4bc7f74fb53ea94ee6a50320356b40429a8dd42bd575f685
DIST wayland-backend-0.3.17.crate 81255 BLAKE2B 4de65ba154d108ffca85c0476cf2b1dba0e145cdd0a3aee300ee726726cdb08d0920a948b41c49de8927ef13a92df2a48ac138cc287a51b807414ef2694ea776 SHA512 5d788524b0afb1ded22834fcb1a662c2617d0b3cdcdf0b1835e227ae04661e9617d17ce03584d5122ce39f8bb05b9b963f897a73e38b47602fc09c2f6a1a1dfe
DIST wayland-client-0.31.15.crate 67091 BLAKE2B 46fde7064fab8e5096876580d29d1f594250bdeb121ccef8a763cfb19d46e3c64ba8e528ea9e0330a7ef74fbad8993740ec8bd6aa6887455435f7cc6bf8baa2c SHA512 0343c5a25c7951eb8e2f57737946e7f92034b1707096a8d3c18242b848a5180ec30d954c2352ef773031022ae77fb2cdf89badbe416c17610c06d8d6a0c4f671
@@ -861,8 +907,8 @@ DIST wayland-protocols-plasma-0.3.12.crate 68806 BLAKE2B 7778a1c9472f7c209afca00
DIST wayland-protocols-wlr-0.3.12.crate 28366 BLAKE2B ace54b74ad8935f79db93af1c118f0edba77fb98b48f2a5ff2a15ab1998a825b355a2a8204f4b2476de7f5a896ceea7f75c644de234ef7327304fc53ac50bce1 SHA512 5457b27ba75fe19d1df6c2641c5f506fd5533701aed33d93174735cae453d7a8f2d589103a079d91ee47cca268c1b663262a171d9cf2b342e0962859b87fd3a9
DIST wayland-scanner-0.31.11.crate 37536 BLAKE2B f7f0a50c5e6521ae2f9d6b46f36a15b8e10084d0b7f0ce82a67cebc7b9d063d3922b28286e1a872876d18ee6ba55c80a5142429582ae4210cd7a7e395efaacdf SHA512 104660a22cc715a401038ebe688bd6476b83ee8ede603cf954585c84c3403c205fa117556414571370b551128c6430eca5161af99837a3258e087b921472452b
DIST wayland-sys-0.31.11.crate 9727 BLAKE2B 44962c05fe405c287553c64e418a3cc85a898c657daabed5a3fd851dbffee48a74a6a903b6be91a563637751d423dfa463c1a5479753ec5f818af738ca6c7f10 SHA512 007d476e11315ff7e0feb0978b1d710755353b27589028d3703a74d99ae6ae592c64552eb9dbfdf90400b9f545d8249ea7f969417bb442fa68c776f5bbcb2436
-DIST web-sys-0.3.104.crate 682013 BLAKE2B 04e0da9899422361d4467b25c1e2de7816790afe33a3f7217a5ca64e4ec7fe6f669aefe85ab4253268b0c9738b955e77e3886b352bdff1f6910d69ed47209a7a SHA512 eb200f973b824fe7236006724a22f316caa507908ef50f142edefcba03bbc2d2c78de0269e58902b46690953355a82d61b76aabfd8bfe25f8657e551b2cc9e37
DIST web-sys-0.3.105.crate 682289 BLAKE2B b94881a0c21b05cc601c114a398ed036ac18226e249e7f8a5277bbbc49196cd88e7cf32c20c342fae7b989c4961a59fd254f09725659a71f97f894039150f2bb SHA512 a51ad93c703620a78e19ce99d04d255cabf6537fbd89509a8f608a7c3756c76424b6966041808e7032cf23fe008ce810bccead65d2fc1936a6f2ffdeecfcee7f
+DIST web-sys-0.3.106.crate 682645 BLAKE2B 2b4876368968ed9ba0a9c1189f6f12a4c00fd796b64069e2cf7f5a454e914c86902ec44b1d6eb148318b6479c3d09e9b1862383466279260aad25606e1dfa856 SHA512 1d114917ea921cccbcde61ac172c741085219eaa17f99c717961698926d66f870207d8e9d13239a5190629312a8b7d8af8a284a5c80b151a9ad40e303033c0ef
DIST web-time-1.1.0.crate 18026 BLAKE2B cd72e384aca90c79e587448160587531c417f31a32e9ded23e6b78d492d0e517520170fd03177f28870c313b9302b28c32069a2408acccc076a1e4939a2c8f8d SHA512 73e4ef9851de089fde9381a595cb9e37a434f563f1fd350e345f2617b701caf57a9aef739b922b5b10cda131cdf2fd0af42c55603f8973a623a8b6ae70f6cc9f
DIST webpki-roots-1.0.9.crate 217462 BLAKE2B ae4ed37a9242aa90a11557abda37a2e057f3b3706bcecb2e106bc7c7b4a581393a322f9b71f57559b009fee8217c39ce32a3c65e494ef8e2de770da2ed77f8bb SHA512 4e518fb376704cee9f9691d3abf23bd19d181c018063996d6d83bcb5c05ab80967ee995a5a21eccac4b1765a6f7f7005f9f584d66029c3d17284f7156af48d0f
DIST weezl-0.1.12.crate 46045 BLAKE2B 440bcb8e092b41753c918ea19df6ca3e26fe8616912c4e8e54f7d8b57e7a4494df85d2a87e26c7aec4bdd7740224dc062fbbf0bbf5db1bd47b5fbd0c01a31a36 SHA512 a660275ecac3ceb6ee511c85a537bc8e2a9267438ca048dcd522fa5a1e7d046c82d98b2c905c50caa9a9a1d44159d1090da18aaf17ad7bcad2b81aa979480655
@@ -883,21 +929,30 @@ DIST winapi-util-0.1.11.crate 13368 BLAKE2B 164f49c84952ece6e566a9a23f32ddf34e16
DIST winapi-x86_64-pc-windows-gnu-0.4.0.crate 2947998 BLAKE2B 2ad1ea8b5fa07d544e910ccba043ae925269b76b26c9da356305b34b86741dd8b9aff0b9ffe3d562db4fcd7d7c46a11ce9e3168b782b1d89ae6881742b7ede82 SHA512 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513
DIST windows-0.61.3.crate 9372520 BLAKE2B 37e569c1002f199e6552e6f812cc483fcfe430b235fdb0b09dfd801ef42f3f5165cdc7eba1099c7ac2838ec666fe59923a11c0ecc1971ae6476c46146c6d13f7 SHA512 a909a0e5de64e66298da88d61509a4ec893e7838e7bac6fe9fd74418900fb1b26639f2a83ad1a507abf3dfd6266349b18b8b922a8e3639de79d35bf37c2855a9
DIST windows-0.62.2.crate 9360572 BLAKE2B 2217fbe336b2aa2627900313726f3919b91579aaad998ffecd13afae3a9ac4e5688e9e57bbf0692b40fee6de5628fb1ba9d78142a7a2d62f8d2281093e7b0ac8 SHA512 0f091f21975c6ead858830b2584c2e135994efabe268720255d6e2d7fbafecd387e2e8d5a0f28170bcd124f50e3fe0180dc9e96cd6b18e22ffaef3e5ec0bbbb4
+DIST windows-collections-0.100.0.crate 19243 BLAKE2B 3e7244ca7f286c4128005ce0948fc91326671ae87f9b1112b336894ce73fdc4dcecaf3143bd9565b05aed140e40f20aa14b144dec5b74f96a46cd67b3f7b9f85 SHA512 7045e5f0173f724276de7c2b7e4a400933e750715108ae7747d07d7f606c886492e78b612df969b0af2e03d5e766e9ea4ca58c5d4cfe8789c15c052dd2d8c110
DIST windows-collections-0.2.0.crate 13579 BLAKE2B b6ba4ce0acf9bee0fe8a20ce1108e34a2c79c4f2867dc7bf71b9980d028656274d79d568baa422148c9d9f16ceaeffde012dea3ebd414d38780165a5140118d1 SHA512 8b8a6ec75f46da464503a32f610d5b315b441645f29e831ee9afe7a67bcdc90cf221786dec57d94de40120b384162c095370c0f03e78f872af68bdf9d618913e
DIST windows-collections-0.3.2.crate 13510 BLAKE2B 92d153d89f449dd8d4837b54ecc4a26f0b92e855a62018b6bf06c15dc108bc26accacb3b0ce8ffde462c3759edea06a6bce0f3f2289059c77b9bfbc35ffea184 SHA512 974197518f75970028a744dc6dfa6f55b6676c151670534bf384a984850e2b6cbcb5da5e92833f180a91ed6aedaae4b10b246da5bfc0e5db3b2f930471da7080
+DIST windows-core-0.100.0.crate 45889 BLAKE2B be75b202b1724cd6c83b49c20f78d2ad6ec4f113384027728b8bd3a7ae0feb9197acd1449fc06d12173b8aab8deb817dc5250260056fd46697933d62c0eae49c SHA512 b4fae934ac24f022b1ab26811ce6c527a67efd7f6057cfad197be47aa26ce28545374e5bf57e27704176d2cc58a4f6201eb6f9821402a30b68b32017c2c52603
DIST windows-core-0.61.2.crate 36771 BLAKE2B 0f24843b8764dd9eab2df52d65b837ab3b0132a4cc5e4ba58ac21853add8294abe0e57f9e30c6419eb758652c6aabc808c79cac35014e963c6a392f06ece58f1 SHA512 02d34f3122dfc83e385a7f865e143ca13220913e04a09b8abc1eedecf97fd8665963557719a0c09790a3c5bcb4969402a659737ec23cf47b86a7660338cb4ba0
DIST windows-core-0.62.2.crate 36932 BLAKE2B f291939153338efd768bee7cb3891814a1d46ed5cac1e2ea72a7ac66613842c02e1de89052a53e8b164d1055d9d4a138711929af897486b3a6da02e91aee3103 SHA512 b3b3e95b7ff6df91ebf866f8ec9c5e8f67134a26f1690d286f62fd756ebc5e2c59c583d4fdc213e5aaf6834f2693329f3eccbee83fa0567663cfa7d9d9ca549a
DIST windows-future-0.2.1.crate 17532 BLAKE2B 3302290f69c896c87969e01fc87fa239fc6f1f60aba3104d02e71b260eca5891f5bf3443d42a3cf59d7b0a67ee3d08298d19178212bf70a0c7f5fc2e6a5a2139 SHA512 a605bc57eee3f213ddcc0c03552df8793c0d77eff2101c8cfb5b901c8a296156643a5b0cda812f781c48d886a1a1205c08b4cfb472dfb60e6b479d8b09182dc2
DIST windows-future-0.3.2.crate 17944 BLAKE2B b11fca343dc370eda9440903c591530662ffef5aeb740e5a899ec7f29659f77b2b0c4a76c66b73d6da2271725a87ed0cbbe170b5f0363e52ebf59958469a41e0 SHA512 5887c9944d2bee754fa63f3de8db575146acc66e2397e8f4120cda128c82f30144be5ff259d80816a692037654cb6c3e3adf068848bdb65ae9779ada20ef7dbc
+DIST windows-implement-0.100.0.crate 15834 BLAKE2B 3ea4beac375a1179f874e3f3719d49e8e2f6098a6c7fd64b0385829cbb5e8b1300a96dee6e47da81dcf3c37ecc3b135c0fd196eea2bbd65ea63b87a7fbc2e0a5 SHA512 8c70b21638732901d01322d931b5127bfd8000d28f818a22e82e5951fd31c8dc2758a125c77cf09ade5b626c245610eb0e2f1aae47e2d8f177540539ce33bc15
DIST windows-implement-0.60.2.crate 15325 BLAKE2B 1f4e5b6759224a74f006c3bfb9acd3bb5fb111fdcf6e4f5e838ca10ac200baf48261583386962d357deffbabea4f67f8e257b8ad8b01b5aee6fe67f3822a7c13 SHA512 212fd6c1f25da40f2131b07ce1c0a34c23177c4666bc518e00a9b4f2bd23c1d131bac565fde531c51f21167f9eb1591e381fc6bc44ce952f6945bad6547c1579
+DIST windows-interface-0.100.0.crate 13922 BLAKE2B 6decfaa3fc6d5e9fc4bb2ff35a86e446e3f29756e37fc29836ff53ea22f23f09cdd2656b2bd12bee35a42e4b95ed9a715e776c2e8457a5924125f05fbe3c33c0 SHA512 14d7dc031cfef70d9c76c0fa3d274b38609398722a49f8c3c32c371364d88d1f4d675567ce3992c9b3e23b06df3ad9245a0641c3f0ffd95eb629d5a6bd909f89
DIST windows-interface-0.59.3.crate 11809 BLAKE2B c3f439e14e85175f12b4403295f063f53d03224ed1842ad3826fb2beb89c2884317105e28d9d9af2000e08b5bf2fd05befa48dcd0325baba168acb19c8341d86 SHA512 6fe54da90ca797a5e1927803febb07d1e2e4db0bdba5a9cd84d823dc9118390c0f988387e8c614949b9f3c3a0fd47743fd0ddec3200f897952c53a57bb34adee
DIST windows-link-0.1.3.crate 6154 BLAKE2B 28e87a3e32312ec3252945eebb11a6bee886de50f13ca2a2c45aa9c7b7c7f7e41cc2323519135e8dc96d433694aeedab7e4cfc9a46c96a2735831017ebcc356f SHA512 b1d6551fa7391b569771bcca3185ca40be6108b9881184aa4c54edccda2a4bf2b60b04248839b718d15b82d9c64a3de61d1b75245cfde5f166ed1f778def682a
+DIST windows-link-0.100.0.crate 6746 BLAKE2B 4f4d1826ea42bd9e0e9015346d417bb94795248cae64fd9847c14386a2e5fd13a6fa6eac6063e5848f8b05d4676c54db1df9312af05279bade1611d771435190 SHA512 5e2571bf34169974de0a3d878ae1886d1ad1ba2f5e44030301e28142eb9bf7ece1f54b34fcf1696a438b58830e548cf144f33161be41d9e5f8bd42b7d3f7d8d0
DIST windows-link-0.2.1.crate 6133 BLAKE2B d1ca714178e6fe12bb3b4caeed9a52a36890989e77ae2dcd6f2d18ae4a21fb8479d304cdff63bb0a5f28acf44eaf104821cff83cd66b3a0406a5f33a800e3641 SHA512 afb0c87beb8914fd9a3e52db6f2f64a840470b9751b66c83892c24cb1c46cda63fb16b1aeafcaa5a1fc7c5ba01da46be63e5227cc108dede8b0bd27785498a6b
+DIST windows-numerics-0.100.0.crate 10216 BLAKE2B ba9798f36e296835cff65ebaf819109d59aad6bf1923d7b8bfb6ab481fcc16de4415e289fd4b4ff304bcc957fdec46da8e73cf59e795f72e5cdc090e4bf363a3 SHA512 15a7c0798769c59aef0afa841e61d1fef8618958f6a05a3439d194e884c5504197feebd8004835e6fdb9cf87032b1faebb7606969e05e0a4bd873f3d7d58faf3
DIST windows-numerics-0.2.0.crate 9686 BLAKE2B 58491292e46cd869c47a96a5c8177b1f7175e495384c1eec8154a5fb15e118f06a0cc10901f5dbb1e4bc860f11e842b9121d19c12218c38dda2e6b8ac40ef1d1 SHA512 4fb59b445ffef54afef22d6db277c71e67a13a907b65a251e52bdd605baae10085c16aba25e0640fa8e9b28d2634cb6d11c1a635ef22cbe19d3cdf170727d29f
DIST windows-numerics-0.3.1.crate 9772 BLAKE2B 6d615097cfab75c36ec97cf53554fcfe19e0272e3bf21215631f5de7d369b7edc62d4609f11ae5938daec2ecce7c865ab30debbc50b320887047610148936b63 SHA512 bb64bee3d7bb81d4e2a15ebe2fa58a53dbf13e4f9df38b6ea0f61c1bc2ad55196a8b3b9e50f2590b1ca979ca385a95ca42c9c22309cf211577d025c17b47d6a5
+DIST windows-registry-0.100.0.crate 13829 BLAKE2B 39b8b1dd2af20b253569ba1c3a7d1f331df7b973f0eae8196ae3e2fe936189790539ce268c13dcaffbb2b4e0dc33f38b87b32595c544d6fd8b741740607145f4 SHA512 d7c93d63d890566fbd661374b096a3e913a55bc22146072735767bc9e444c6d32807d6e2c43bf0b7b7a291b3ca333118372adff259a139d135c3dbea36aa980b
DIST windows-registry-0.6.1.crate 13358 BLAKE2B 5a0240e81124cffb387aa7d683a01b36db9c508a1a3943b596a30c9ba1f445b9186dfa2cd2057220c33b773bc2681438295907bab95a5e6d75990acb9497d053 SHA512 bbe256d749d766b638f65e3ae554ca1fd25b98b769365d6e25043ad696de062b64f3564113f6320ce5f071309f21cc32fc73aa093ddb5b1d39d4dffa2fcbb11f
+DIST windows-result-0.100.0.crate 13676 BLAKE2B 1fccd60f00650903324b95c4191a5c89863ac2806b1bdd35426a9e854df395c03daa639c094797df1e60d0c37703dde2aa95dafc0af44018dbc5c084abcc4eee SHA512 55106939c291124913941cfdbe49d1a5c00e436442b559ce042f912ac96e1933f841a410e1af05ea51d156f6a065bc7a15a805ae2fab9b012a8e594fee4c854f
DIST windows-result-0.3.4.crate 13418 BLAKE2B f9563f7e1c169c43e18cda275b47058e92e461704ba58f197625f13735c9c949ad5c9e359606c36c162b5d6cb2d137cfdd3ffbe7a6471e2b4004ce1d5525302d SHA512 e07044a3b629e12a350f517b40fbac3b8b5916852c09b43014f788bff545cf4c3ff9933e95a4b50ca7013e74c9f58562e2a247789ae8fb9b9adea59f71d1c3e0
DIST windows-result-0.4.1.crate 13381 BLAKE2B 3960ffb7f15826bd2f8636133412872d7af9c2d89fde07d2183188083e22580ecbef11f423523aa864c0b199a494aabf1d6386d7c7fceeb7ad74575347efbd27 SHA512 a2b7cc53608b8243bf9b19adb75cdc1698b8caf78d939c3afc0c01b1e89f9cb951306cc1673f9b400b926437340681af641ee322f7e761a641ee40e52b21b9f2
+DIST windows-strings-0.100.0.crate 14345 BLAKE2B 0ed3391b122a23a71819ac5584c0b08d6bfe5aec2f300dc58ef2e87d7e16becd4776c5f6b4d0b9265d8dd2f75514876a1de524ecf4047d8ec1ae26150e5c0e79 SHA512 fc2717ac244b495fcb844a52818fa984ba3ee246d3a2e0a7998bd95524a2c3a0da0aa278df5d7e78ede24e7a4fde05b35525141717f7376a1a30c2422a3a3436
DIST windows-strings-0.4.2.crate 13983 BLAKE2B ab8603b4927b85790ad12884ca564a9416fd51c06d6f574bc8020820253ed19f14fe831cca297f492bf34d7e8a856012d3da1225aae3bb460134b5cbd998dca4 SHA512 2cd546950ed2f2d80ef007635c2ea6df597e100d06ba5a2d4149b6c320dd928bcd6ee829969c36692f1ad3322d38aa1a4aabd4865fc8ae432e38e1ea85318e2d
DIST windows-strings-0.5.1.crate 13966 BLAKE2B 9143cfa5a4184bf0aeb62f8c85d0629d7417b74727349cf46f0d1f28d0e255cc218ac5bc39fe1c7f0311c418f23644e84644b8e7833c5b1c8d1f523c3d38d728 SHA512 c1c3e620aeacbbba0159e789cf0a0261e943f626d21392a77ff00d321c867a0a6ea75054f594a63fcc86cb9ba6bb580d96c29e0a8fdffe90e73658aefc3472b2
DIST windows-sys-0.52.0.crate 2576877 BLAKE2B 69d6b560ccfc8f679e2678663ba606060d71fa28efa82c8aef8cceaa2c63b06f2052764d60163964f939649a26bbec6361ee4b094555e941fae92070db566980 SHA512 24ee0df246c2b456a4987a9124786a28acd358768cc7d1305bccd81bc5bb8822b81a03fb18d35174a520b911c6d9b685f81a34ab319fee13da3b985273584f03
@@ -907,6 +962,7 @@ DIST windows-targets-0.52.6.crate 6403 BLAKE2B eb98d0a8daeed5fe76e7fa8edb2743e2a
DIST windows-threading-0.1.0.crate 9085 BLAKE2B f29c1f12c3f3cf7006a03e72637f3a8c60138a2ce3be4f0fe11669c328c250155209fcf434b24a1aec39b17755f9ba8b1c1f5809e81d342190a54e3bfe1d5042 SHA512 e662713517e4e97c88be65c0aa4769d28c7ae65f06ffb4ec02a4af07757423fa533eaa2404abd38bfffaf0f6697941c2d53f10252ef126cc72ee0f5f2035e6e4
DIST windows-threading-0.2.1.crate 9686 BLAKE2B b6f39dfb7f8c08d1099e181aba07ac946f455e174d47b79b8ec001c4dbd4a4fc57e70d6fde4c3de081ac56b62474a197ffd0126b34e66f118131ef66c581d1bb SHA512 99cf67b09e5e9c159b390e1e4cf6416c5759f32facf4389a6aca5fa0ef5d28e7c18ef4fcfe67a07aa563b3cc14413f0e3e3057731000d68573f83e99c4dce0f9
DIST windows-version-0.1.7.crate 7739 BLAKE2B a451185f51f44731ccb8ee04e9e1283c19e2b8e3387db653d36abef21fa1d2e6e749f7e78fcb89b37b0ffd37c6d95445867d4f3d22e28995e4a5942f5a0a7980 SHA512 214fcc5ce186dfb3838b2736813048e5aaf897c05b2ba284ed6b0867517e6ff05337f14d9443b897839cdcf48b6afcbff96db8da86ab7ac90a93e9d5839c95db
+DIST windows-version-0.100.0.crate 7810 BLAKE2B 6b58053bdc73bce5a0a643269dc79e67b854ee1d974b5578a4bf1ff74e70451263c26ddd09ff233417c258f89480ef493e8ff1cfcf9798f36ef8d12a81a3e52c SHA512 22187c894582b8ef49aac74bbf1e7f85b1b5d62a67e9f2535038cec1da09824cf206a1d73b9cb4c405046e5fbc7792dd1e05a486eb26c1de062197091f2774f8
DIST windows_aarch64_gnullvm-0.52.6.crate 435718 BLAKE2B 8b12ae02892cb69401329034bbca671d13bd268a112120b56b90504707cef89decfbd2560492844a9f0588fab62dc1476ab7e931126b939015d25a8cc91ca334 SHA512 f62b2d942bdb3a9353465b07d47b93de179bb706511aa497e4addd74cff95e689a9b633e7801ce786e73b5ae5f30b506b6faa199c5ab86eefdc1d94652df79c5
DIST windows_aarch64_msvc-0.52.6.crate 832615 BLAKE2B adc8ff61b6dc96d39c92c7d4221ae6aa0575edfc016cfcd046067ca5d8fcfd56d10e8e227be1c038ce34684be22c7ccaf5f18cd5a7638d28fbff4ba15b48b90b SHA512 a3e21305ad0e6de38f5b5ed5d37ee5825b7521064163bcdf31d63341cd87983f54377865d2daf3bb480d2d0aa66d6f598fa09540ec1d71baea74569c86bd213b
DIST windows_i686_gnu-0.52.6.crate 880402 BLAKE2B 5aab8ee07132eccb7695807eb44811beeb0657aadfb672c54e99b6ae39c067ba9b93e38fc69bb5b9b14a9759f263ccd5e301597d2727d83b31b49a409b6bd405 SHA512 a1f6b5dd23d17ec3567bc9d11a4be6f35e196eee21ca342e9b88dbaa6a5f7c46e439c834b77e724f32ac22c0d81573746b3b513a6c944a221b92b2c76fe98822
@@ -918,6 +974,7 @@ DIST windows_x86_64_msvc-0.52.6.crate 832564 BLAKE2B 8e9a3044654c6de99a9153e7cac
DIST winnow-0.7.15.crate 187092 BLAKE2B 2fa004d7d0a166202e27f9bdb57f7ba7d1a8d736a77518e8a49afc1c1574db93746a50d26f802f571c14e8c138857e1e13802c04308f9e06215517c012e9b275 SHA512 47c4abb8de7f024e2e85b1c0ed9ebe16b9de29ce82c536a133de9d64d99ac37191e4322221640785234a32b03a28bfa99ced738bad5088d39bfbbe2a64c99689
DIST winnow-1.0.4.crate 188513 BLAKE2B b00e5c4a9216479db21c58abc52b358a0e00b757ea49cb410ba02896faaf1af8d46680a910f2155e7f1edb071538d9e33d9ccd304a07c26b106f75ed5ca63c64 SHA512 97d451051e2bd9bcb14f09ef6df6d2b187b768dcb4d07efd6678e4259e941dd95800f95ba0eeda09b589e95232099e91ea0f15849f35403e54a0081eae99ab5e
DIST winreg-0.55.0.crate 31048 BLAKE2B b8b3807e5637d0c24a8a94a218d4abd7109e43febc8c1628bd14d47b9335a1d98bfd24b1b7150d1a965166abddfee97b46d5720f5bdf441277dd2ae6b06a7e6b SHA512 8a315f299bb7c59588fc28bdbaebf8142fcb35032c3276d4f6c7fe9ebe2713c3b50803190610d68ec1beaca4d93beb7ebba898fa7a7271df437832b9ce929583
+DIST winreg-0.56.0.crate 33138 BLAKE2B ada33a77591031e0863c2d13999479d41d4ceb9b558597bd82c2055cca664dc08334a91c0115ce76eefdbb4d0006127673fb83c4013b25460fbacccd9fff7f5d SHA512 44e88b80b878c996f64eae31be4477b848fe3a0379f50fe3d1ea4089ae2a70000a041997c4f12e6b92575c2f096c242722272679ad0e721b89471351c3e2cb09
DIST wio-0.2.2.crate 11214 BLAKE2B 7356229f90aa50d6ac8a7651637967de3e06755a7a45eab2a144e13c876058553c22129abffb07717b1715233f6cfc1efe90ff60c1877f4291fabaa4b5ea283d SHA512 13838de6e01b20de8996c7aa9efbaca5bcd9e4551614cfc10bee45ecca4bcc70b953b2c59fe460d1a054b3ecac13445b020aa244ea70686fd19be8d65c539b0e
DIST wit-bindgen-0.57.1.crate 71227 BLAKE2B b91b6e78026d22b58da75e69bf76278f841e11b76610ce5ec04398da9bdfec14b3729c9a342fc79a74634baebd8974f1f937ad3170c67d42208182a0ab20b88a SHA512 9a2ebae44032c0032ae22d1cc277aa6cd35c874d00a0a8b2271a0267ab838f1584eb9fc41d896a0639ad7ad2268fbc9c337a4372c1b3183f6117674d4244bafa
DIST writeable-0.6.4.crate 31222 BLAKE2B 9f3bc7eb3245a764114e9221e2d26d3ea6ef200c35b00df406673ba65fdb4f5c0799f2f4f0c75d84d45f698d032e7be6153a8b4367f4fd7342465665fe9596bf SHA512 2b7d0c5e8f463a796e9f3f6d3144267abf3c4319f54566a67038d10e47e87abc71b7ca06707d949e4c60374c9d1dc70d7ab74fbebdfefd8e159a8170f43faaed
@@ -932,12 +989,15 @@ DIST xkeysym-0.2.1.crate 103129 BLAKE2B ece5c6af4230b6a0397621a5b2b2bcc9bc0465be
DIST xml-rs-0.8.29.crate 52816 BLAKE2B 6a7fe20b91ccdeb3ab933300addb222cb7d341628ac7bbe99c3a8c20c9c8464f3e2ed4bf3016e91c0e3a469bcac6555c553814ff80ab4d8a5326a7bdf6a1b5b7 SHA512 d62bed44644388aba7d3ef127dae693746c19583029685c58e2b24e3824db520c7ad62d3d2e42a18c309d7e9e5909662de8b71df401013e7beaa0964967e3150
DIST xmlwriter-0.1.0.crate 6261 BLAKE2B daaeac50ff4f0ec71dfe5e6292a895f8f33ae8dfcb40f6df46a47a5b866c4d69f4aee5c48a1a84d3c7ccafe768a438d177bc9b4bb4b5b0d5194e67b106575615 SHA512 a0d8bfe6e3d220358e8523212cddb84541e9d8208b2aea64a89037e4e9f4de62a7b549c9f1bacbd71e14de16707f061e547d89ba459843be45fa802db297fd58
DIST xxhash-rust-0.8.18.crate 23473 BLAKE2B e349c69b253e053dcdc8213b5fe40638661ee337de8ef74857f8d7f881828ea201c27c925767cc8eff0eb2ccfa3aa9911791277f50613e5fe8f8cfd5532cda57 SHA512 3a6183620534526d5c535aa5e06c0d6cbb5700a786d87e76437694b5b22ad1500dc273b07d280bec536fdc177245c5326cb775543bc3c315179138d0c23104eb
+DIST xxhash-rust-0.8.19.crate 23487 BLAKE2B 678a8d9a9bb4d2c148cfd61e5d8271cdd6ee64814c6b92b150b7005e7e8ec0eed5fed7258e3b1721b1085110c2a377540f94abeb64df97e5090dd00c4fe08b94 SHA512 795bdea6aecaed88e7eca01d52f6ebf2dd99cac5d6bc3adcd10e380b89c82739245c7e17a6edf63cb68d9a9eb344f134bb1721b09f52992df05fc6700d9582d7
DIST y4m-0.8.0.crate 12455 BLAKE2B cd3ef0fcc025f415374c46aeec0461a3ad8a6e88ffc629250eabbc3d6bad34484c29de3ce5eb57f4a6caf16fa9bc591c7f8edb51312c51661d0cb0687d5f5eda SHA512 e80f6c5a650ea06d747dfba8cfc60474e5a3411c60c2d392fcec96699585801524502a9c91fea950aa449845773a5730604317c3533cb0f83e2c8f140cf108e6
+DIST yaml-rust2-0.13.0.crate 76201 BLAKE2B 0eb9c9c6769ad3d58ca67993216cada93b7e90883c2c05187b033db4d6f7c6db9d902c3cff0e208861e58c12b5efcbdf2e92936d9e55987ed92a1b1ec7d28c4c SHA512 6ef4dfde93973ebe4908473ec456a068be238003c3ab6dea453c35a96ad04d252f5cc9544e9aca6470d2cedc1a8c1107da02e2b9490f001cce0d01da00908744
DIST yazi-0.2.1.crate 30267 BLAKE2B c86af1911a97ac04c58ce1f696ee43b2d0b74e2285dacb117ac267604978d6b6903cd5c7e5cd3010f2ac24950ed4e13e02744d29aba99a0e3f7a1342fd016a8c SHA512 10d721eb6238bfac65a268d4b29ec36f52f197e1fbf6c9ae5ae993c0239f50136eb7e8de075890d7a092960ea7e04c224ff57b8037e056bee0e183f068134cf7
DIST yeslogic-fontconfig-sys-6.0.1.crate 7821 BLAKE2B 6233f14ea2369a93f0095b04c532f6503611d68aadbe779e4232c4638592e2396d4a1a95eb9f097c80f8ae58529654384250b286181415320cc80115e8866f22 SHA512 f4abacd3bf504dc7834674dad9727ac7a34f97d1fca05e867ff81d88b062146cb5d6af9952acbf5d4521e3c960942f7fa0bc542c9570ce98d3fe90d01faa878c
DIST yoke-0.8.3.crate 33132 BLAKE2B 79d0d7d7fa38704d072a5f2543da8ef6baa3e9776857ef8518eca09a0849c80fe889ef6385611d8845ed28cceae39e7a635b66eb18e07b4ccdc07a47089a4bee SHA512 1ce402bb9f3384d29227a2a2fb70c9917ad90b30952db7d0c5f089f8901fc737236760c53f48e5b97550cde95e727d72f416a9483afc591cc5c67f043dd977ca
DIST yoke-derive-0.8.2.crate 15077 BLAKE2B d067fa9c5a9d1978c0a86fa58034b4aaec8815c106aabc4f91d9d1e5c297a03ed287daa35374a2a2c3946e73abb05e159c118014cdb01b9c939f7eae5416bea8 SHA512 ed37289fe2dfcafda13be24b3e4aae1fbbdd6f52c42a1f2d770771f458af0d17b4cbe487941381b4bd692388e9818b45c686bdcd6229918e0f5b6fced1068ca3
DIST yoke-derive-0.8.3.crate 15106 BLAKE2B 650e523b95746d2453d2d204271939ab051939677b9bf44c114ddb30a02ade65be286530b6a7480b4855dbbfa3c38c396ad6b4a420daaefa76bd7db908730fc4 SHA512 8630bb7e3416e0cc5f970ead5aea51e507a284d5dc5946f8e1715514d646c85d373bb4f8ee97c9e96301af39d7bf7e3d1798a1e96e42bed1a32bd9dd385229fd
+DIST yoke-derive-0.8.4.crate 15054 BLAKE2B bfe662d82b53b53cc6b07e6d830c89887e45594d4ab81fa22e265b438a295b371319b9b7dd26283a6e8c6db194ce75e6b80fcd9a1243ab18374ac127ee92a136 SHA512 63882fa14bd002832d867b9c2ed870a87570da85e286b1eb72fca188f18840b1a79d44ce4a1e1a8d9459c8d2b7b13e2b114c6682686774c74ba40f87bec7adbf
DIST zbus-5.19.0.crate 187145 BLAKE2B 66663a206a93ed5d232ed5adb08b8cb6f356bb84706c508471917377bd57b7f476812682de5a9515c4033706b4814350a129e08722ce57d5f5c3aed5891bd13c SHA512 a043ed90be97288fe17630dd44a7a4a2ced8c8433f97e702e1dd48c4ebeba500be90120a04b731b8397649a0692c9dca91ede32bf78dc7d31640dcefd5d1b358
DIST zbus-lockstep-0.5.2.crate 15733 BLAKE2B da2b2192b7edd40f0c6a7ff5e41f13184a14e474abb3455261a4cd065582b636a90449bcfc26714cd4a1d462b40b6a9d91255868fa099f450296bf9a8f97fbd2 SHA512 8e3a0b9f6c877a5b3c5b686f2cc761c0e0cbcb6839ea48aa81c5b98b3e35503d3eef82cc9ac629b0de8f8701004587bac5ffe70fb65e394a164cf2392be91537
DIST zbus-lockstep-macros-0.5.2.crate 10131 BLAKE2B 6fe271b3a2399852b056f49cd179d44249b4cf5acf7f3d8426c868cc186f3bde4e8b3eca35b193e70c97f103e98878407f83671e99e76a369047f86b30efd0bc SHA512 4b9996cc99cc0fa0b75f0a28221b289662c86adc307683d2e9fdf27bd4545ca565a99a1f74e9ca4a0d5c1bcd4a02227b6f4966441a212c0ac082d7817902d803
@@ -946,14 +1006,15 @@ DIST zbus_names-4.3.4.crate 18901 BLAKE2B 6766b450aac8772622d48a37969eee4477522e
DIST zbus_xml-5.2.1.crate 47559 BLAKE2B 1bbfbdd22933d0742a48b541a83270ad1bab8068273b3eb904797fa75efa4ee26cf9e8ecfa6fe795e9ae3941f54e1c483985158d47b540a237f6700d2c3a9f16 SHA512 d23f404005d6d52d53aef8ddcfa441dbd4c954d42978c199c64b8f6614b5bcf88730525dfda5c715baedeca444908fb998b68e68087e1e9f169aef59e3631203
DIST zcheapstr-1.1.0.crate 13049 BLAKE2B 1fb073ccec930c8c0d99dd82a20667cccd997b65cd4b7e6627761564fedb950b1220018f807146421eadd0be093c62e39ab21f1742a3f26195d2389ebfb3e357 SHA512 488af5474c973f50ae2afdcf2e61387909e94b4b5e3473cf1e8b7ce98ecbb4aa2cd781d197fe7c6efa99ef513abe67f0de972f3e29f491807a16d5ccdf63dd26
DIST zeno-0.3.3.crate 46042 BLAKE2B 23234a8b127de078d15444b240db488021efe34d18c959535db274c16e3d60cfad0868f8f5579dee8473db56d9456bc3eb553f5849bca49b42f8a6da5c80271c SHA512 c8af5ea858e833db22f756f78dfa16aada16d4db4e0914996de6be560b127429a8e08508cde29b58128cd83b10f6e942093b9e1b7cdaa3ed93906b4d07e02469
-DIST zerocopy-0.8.56.crate 284907 BLAKE2B 1a65852357dfe72a304511871cfc748192722be600fa57fc6056c1c4db3db4c6e1454aa1bd60ba1f6e5c7d35609412635b34c65d556849a62c6247f01a64ddfd SHA512 7c9884de059210c2c99098b8241e82b4f23690c0d08389e03637605b822c62903b684666dcec95d33adc4faf2b40c0b81dac6c1ccff9ff3fc9064cde8a2be23d
DIST zerocopy-0.8.57.crate 285690 BLAKE2B be1295ba57a76b83e8c5745e73dcb8234ac49d1a9a16eec20adf5efb9091ce798996acaf3f84b8973a0b3f4ea4a5eb33a8fc42163fd0d04e27867a717dee9c11 SHA512 cd4f24640da1515118c3c290116353e87e3625a3696828f7d2571310a3957ec42c7426e212487aea51908bd43edd99d564647e13aae0c4e8afcc1487bc7d0de3
-DIST zerocopy-derive-0.8.56.crate 105007 BLAKE2B 4c3fa9f369a0aa63fb660473dbdd064fcefd5bda3cc7985d8acd14cb2e4a4d83e3881eed522bcf15eaf72b887e9aed3a4cea4c9480e049d0369f4ab290b20d27 SHA512 f8cb1afff03cf9ba6773129e627d6992938e752dd3412dc4249b5c8088a2efa604806934b8b19c298791992f5feda17b3084b10b0ae3b9b8594d06d961773665
+DIST zerocopy-0.8.62.crate 332546 BLAKE2B 7c0f5223bb86d9688dbd1b3dcde68d0a4b01342ee1efa854da402cada63400179561fd0fb55557641d535122d89b2eb65f7d2174edb823e7a73ca0226b3f2a6d SHA512 b00cd1eca6a4c180a9a5a18d43d85faa6611ea4ef84ca8e2987eebd3883765f902fd525c429bb553680f8a56c1e7f48c52995613cb7e361e389059abd23d3bdb
DIST zerocopy-derive-0.8.57.crate 106175 BLAKE2B ab1f5ce97371b155bfe6ba09ac31cf76675b35f4f3d4d8a195e94b8419158911a7ca0e76c9d7d802ad653c8c3a5f9fdf1c00017f4a3d4b56266299a670b1dea7 SHA512 f18fa504ec31325fb2dafabacd9e45c37a31f64dc46f24c6883897195a23a06926706868c19c4d04dd3210af30a57f240f551b3b6232be409f0380fa5bab3461
+DIST zerocopy-derive-0.8.62.crate 137255 BLAKE2B 376fb8c145839f874d7854be0dd6395602ba38caaf5ade8a1a18558b10fa8fcea22db2f7ad3d71db37445e58da23d06241845a96173e9a00ae32f4f9f10714ac SHA512 1453126aa7e6b5f900165eb58c9099fbdea7aba2323a8eecebecbd2311ec7b82e7b5005795cdfa8d69973339bdbc03222eed833fa5cdb70ab1f0f78ac754bdf0
DIST zerofrom-0.1.8.crate 6156 BLAKE2B edc4be24f6a3312d2940266493889e24b45ff68b139802f057bc204d21a7dd1cf8c8fc681c4d64ccb3595d37245cf3676f5f80e642574e4abc3b7f2aa3802cea SHA512 a58d39960368594c7f1fb8aac29e8032c079439d1302a40a4b5a2f8d33b8de934f745a77fffa856c371118701c27e3841615dd68b27a838dbf8d6aa7a7744e51
DIST zerofrom-derive-0.1.7.crate 8853 BLAKE2B 26b8932561c7705850ef88f1816141fadfa2077742cf5bb2eb66042cb657f2b3b76a2855cf49c1bb5a934f4147a29a73144fdcbc435c6ca4ff1a562ef103557d SHA512 22de0ee75a7463e6b263f17d91291d2e2800ae0b5066304b24459b58de8e528e36de77dda149d74abdecd26cab58f0ed34aa603b3361f00976929efdb3371da6
DIST zerofrom-derive-0.1.8.crate 8834 BLAKE2B d5bb129d8a462e7c068d24b3f7cd9e5f91d8d104c0d1a460acba83af9fe838c61835551a7accb05f1962b148633b43c6846b819d44a5bb20379484d3c49d2e82 SHA512 638c34421ddea958f95a0afa4666be7523aa26fcc0e8c91cc2dabdba9f5dd68e3664d62cd6286817394775ab6439c6aaf761787e073f20c7b5ba5f6891cc722e
DIST zeroize-1.9.0.crate 24480 BLAKE2B c0ae9e37027e7ae40bfd5e3a81bc9ee348c222f05b3f34c1e0044b2806577aca50aa5d43893e0da51ba9c3e0d8171a122876f91689012e193c056eb981f05ca9 SHA512 89850700ae24f6f98e8a888699c3eb4f49ed8cba0ad3de79c45438c9b5836242649f6143d9a02a1dbbfe081add8c20c4c88ca4b2b773ab8c47a28cf450355706
+DIST zeroize-1.9.1.crate 25043 BLAKE2B db9cd9ce786282a7957c1bf43cc9c7fb24c457dd738b5b26e4f7315f837bf35012eb377d787abf9ce1f7f2c976801ca3fdb1e4781ab4d302c3b167e5afd716b2 SHA512 612b49be6dfb59b492d9a793108b24979489c8f0cedfe86b2ffcc37297f20bf3ef514fd69af76b48551b9d3134a06eed6eaca7e410daed51e4d02bedf5bbde75
DIST zeroize_derive-1.5.0.crate 12034 BLAKE2B c0880e6bf4380a28964d561c04482d7a8d7c1d4b923918f4ada7e876f330fde88de674ac6e70a5997283d3fff53e0a3f3870d3f17d0b36382fde69c39694bcc0 SHA512 f8a68d785a53e36ac2b17305818ed0f50157321a09fad41549b089ba89743f0623c70cbcec71a1891fbb5476e3772b960d67528c485b8562152d4ece6a777b82
DIST zerotrie-0.2.5.crate 84204 BLAKE2B 74ba85c251755d29032887bce52a596a3e9f0960b1299e17630ad00c90440c6506cb16018a25e2dd5d18901611ec31ab10528b7bb0b7505fd0b3324747feb1be SHA512 8f8d89b62b6b8f58a17e10750511e116a2312c9dbde4d98b27a824119ed2d66a6d2100f4d97a46d0ea61cfe6c097a59670739cf0aaf9ddfa4ea50829a9aad615
DIST zerovec-0.11.8.crate 130820 BLAKE2B 4022c968fb9676ed10b2108b156326cdb17853443b8e0a6ba64399eda922eb2f5285fbb0e6d285ec7ca18f2d637e0d3f5c1c2c293a436f703e37443781e38ebb SHA512 dc59d370c2b627907f04227511a642466216e6229b8834b518f132a533d7010a16650e32a84d6b335287a43d8998c8b3f7aad685543b88b57c5310e9753aa8ca
diff --git a/dev-vcs/gitcomet/gitcomet-0.2.2.ebuild b/dev-vcs/gitcomet/gitcomet-0.2.2.ebuild
deleted file mode 100644
index 21aedcbcea95..000000000000
--- a/dev-vcs/gitcomet/gitcomet-0.2.2.ebuild
+++ /dev/null
@@ -1,948 +0,0 @@
-# Copyright 2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-# Autogenerated by pycargoebuild 0.15.1
-
-EAPI=8
-
-CRATES="
- accesskit@0.24.1
- accesskit_atspi_common@0.19.1
- accesskit_consumer@0.38.0
- accesskit_macos@0.26.3
- accesskit_unix@0.22.1
- accesskit_windows@0.34.0
- addr2line@0.25.1
- adler2@2.0.1
- aes@0.8.4
- ahash@0.8.12
- aho-corasick@1.1.5
- alacritty_terminal@0.26.0
- aligned-vec@0.6.4
- aligned@0.4.3
- alloca@0.4.0
- allocator-api2@0.2.21
- android_system_properties@0.1.6
- anes@0.1.6
- anstream@1.0.0
- anstyle-parse@1.0.0
- anstyle-query@1.1.5
- anstyle-wincon@3.0.11
- anstyle@1.0.14
- anyhow@1.0.104
- approx@0.5.1
- ar_archive_writer@0.5.3
- arbitrary@1.4.2
- arc-swap@1.9.2
- arg_enum_proc_macro@0.3.4
- arrayref@0.3.9
- arrayvec@0.7.8
- as-raw-xcb-connection@1.0.1
- as-slice@0.2.1
- ash@0.38.0+1.3.281
- ashpd@0.13.13
- async-broadcast@0.7.2
- async-channel@2.5.0
- async-executor@1.14.0
- async-fs@2.2.0
- async-io@2.6.0
- async-lock@3.4.2
- async-net@2.0.0
- async-process@2.5.0
- async-recursion@1.1.1
- async-signal@0.2.14
- async-task@4.7.1
- async-trait@0.1.92
- atomic-waker@1.1.2
- atomic@0.5.3
- atspi-common@0.13.0
- atspi-proxies@0.13.0
- atspi@0.29.0
- autocfg@1.5.1
- av-scenechange@0.14.1
- av1-grain@0.2.5
- avif-serialize@0.8.9
- backtrace@0.3.76
- base64@0.22.1
- base64@0.23.1
- bindgen@0.72.1
- bit-set@0.8.0
- bit-set@0.9.1
- bit-vec@0.8.0
- bit-vec@0.9.1
- bit_field@0.10.3
- bitflags@1.3.2
- bitflags@2.13.1
- bitstream-io@4.10.0
- block-buffer@0.10.4
- block-padding@0.3.3
- block2@0.5.1
- block2@0.6.2
- block@0.1.6
- blocking@1.7.0
- borsh@1.8.1
- bstr@1.13.1
- built@0.8.1
- bumpalo@3.20.3
- by_address@1.2.1
- bytemuck@1.25.2
- bytemuck_derive@1.12.0
- byteorder-lite@0.1.0
- byteorder@1.5.0
- bytes@1.12.1
- bytesize@2.7.0
- calloop-wayland-source@0.4.1
- calloop@0.14.4
- cast@0.3.0
- cbc@0.1.2
- cbindgen@0.29.4
- cc@1.4.4
- cexpr@0.6.0
- cfg-if@1.0.4
- cfg_aliases@0.2.2
- chacha20@0.10.2
- chrono@0.4.45
- ciborium-io@0.2.2
- ciborium-ll@0.2.2
- ciborium@0.2.2
- cipher@0.4.4
- clang-sys@1.9.1
- clap@4.6.6
- clap_builder@4.6.6
- clap_derive@4.6.4
- clap_lex@1.1.0
- clru@0.6.3
- cocoa-foundation@0.2.1
- cocoa@0.26.1
- codespan-reporting@0.13.1
- color_quant@1.1.0
- colorchoice@1.0.5
- concurrent-queue@2.5.0
- console_error_panic_hook@0.1.7
- const-random-macro@0.1.16
- const-random@0.1.18
- convert_case@0.10.0
- convert_case@0.11.0
- core-foundation-sys@0.8.7
- core-foundation@0.10.1
- core-graphics-types@0.2.0
- core-graphics2@0.6.1
- core-graphics@0.24.0
- core-graphics@0.25.0
- core-text@22.0.0
- core-video@0.6.1
- core_maths@0.1.1
- cosmic-text@0.19.0
- cpufeatures@0.2.17
- cpufeatures@0.3.1
- crc32fast@1.5.1
- criterion-plot@0.8.2
- criterion@0.8.2
- crossbeam-channel@0.5.16
- crossbeam-deque@0.8.7
- crossbeam-epoch@0.9.20
- crossbeam-queue@0.3.13
- crossbeam-utils@0.8.22
- crunchy@0.2.4
- crypto-common@0.1.7
- ctor@1.0.13
- cty@0.2.2
- cursor-icon@1.2.0
- dashmap@6.2.1
- data-url@0.3.2
- defmt-macros@1.1.1
- defmt-parser@1.0.0
- defmt@1.1.1
- dekobon-tree-sitter-groovy@0.2.2
- deranged@0.5.8
- derive_more-impl@2.1.1
- derive_more@2.1.1
- digest@0.10.7
- dirs-sys@0.5.0
- dirs@6.0.0
- dispatch2@0.3.1
- displaydoc@0.2.7
- dlib@0.5.3
- document-features@0.2.12
- downcast-rs@1.2.1
- dunce@1.0.5
- dwrote@0.11.5
- dyn-clone@1.0.20
- either@1.18.0
- embed-resource@3.0.11
- encoding_rs@0.8.35
- endi@1.1.1
- enumflags2@0.7.12
- enumflags2_derive@0.7.12
- enumn@0.1.14
- equator-macro@0.4.2
- equator@0.4.2
- equivalent@1.0.2
- erased-serde@0.4.10
- errno@0.3.14
- etagere@0.3.0
- euclid@0.22.14
- event-listener-strategy@0.5.4
- event-listener@5.4.2
- exr@1.74.2
- faster-hex@0.10.0
- fastrand@2.5.0
- fax@0.2.7
- fdeflate@0.3.7
- filedescriptor@0.8.3
- filetime@0.2.29
- find-msvc-tools@0.1.11
- fixedbitset@0.5.7
- flate2@1.1.10
- float-cmp@0.9.0
- float-ord@0.3.2
- float_next_after@1.0.0
- flume@0.12.0
- fnv@1.0.7
- foldhash@0.1.5
- foldhash@0.2.0
- font-types@0.11.3
- font-types@0.12.4
- fontconfig-parser@0.5.8
- fontdb@0.23.0
- fontdb@0.24.0
- foreign-types-macros@0.2.4
- foreign-types-shared@0.3.1
- foreign-types@0.5.0
- form_urlencoded@1.2.2
- freetype-sys@0.23.0
- futures-channel@0.3.34
- futures-concurrency@7.7.1
- futures-core@0.3.34
- futures-executor@0.3.34
- futures-io@0.3.34
- futures-lite@2.6.1
- futures-macro@0.3.34
- futures-sink@0.3.34
- futures-task@0.3.34
- futures-util@0.3.34
- futures@0.3.34
- generic-array@0.14.7
- gethostname@1.1.0
- getrandom@0.2.17
- getrandom@0.3.4
- getrandom@0.4.3
- gif@0.14.2
- gimli@0.32.3
- gix-actor@0.42.0
- gix-attributes@0.35.0
- gix-bitmap@0.4.0
- gix-blame@0.17.1
- gix-chunk@0.8.0
- gix-command@0.10.0
- gix-commitgraph@0.39.0
- gix-config-value@0.19.1
- gix-config@0.60.0
- gix-date@0.16.0
- gix-diff@0.67.1
- gix-dir@0.29.1
- gix-discover@0.55.0
- gix-error@0.3.1
- gix-features@0.49.1
- gix-filter@0.34.0
- gix-fs@0.22.1
- gix-glob@0.27.1
- gix-hash@0.26.2
- gix-hashtable@0.16.0
- gix-ignore@0.22.1
- gix-imara-diff@0.2.5
- gix-index@0.55.0
- gix-lock@24.0.0
- gix-macros@0.1.6
- gix-note@0.1.1
- gix-object@0.64.1
- gix-odb@0.84.0
- gix-pack@0.74.2
- gix-packetline@0.22.2
- gix-path@0.12.5
- gix-pathspec@0.20.0
- gix-protocol@0.65.1
- gix-quote@0.8.0
- gix-ref@0.67.1
- gix-refspec@0.45.1
- gix-revision@0.49.1
- gix-revwalk@0.35.0
- gix-sec@0.14.2
- gix-shallow@0.13.0
- gix-status@0.34.1
- gix-submodule@0.34.0
- gix-tempfile@24.0.0
- gix-trace@0.1.21
- gix-transport@0.59.1
- gix-traverse@0.61.0
- gix-url@0.38.0
- gix-utils@0.3.6
- gix-validate@0.11.4
- gix-worktree-stream@0.36.1
- gix-worktree@0.56.0
- gix-zlib@0.1.0
- gix@0.87.1
- gl_generator@0.14.0
- glob@0.3.4
- glow@0.17.0
- glutin_wgl_sys@0.6.1
- gpu-allocator@0.28.0
- gpu-descriptor-types@0.2.0
- gpu-descriptor@0.3.2
- grid@1.0.1
- half@2.7.1
- harfrust@0.12.0
- harfrust@0.5.2
- hash32@0.3.1
- hashbrown@0.14.5
- hashbrown@0.15.5
- hashbrown@0.16.1
- hashbrown@0.17.1
- heapless@0.8.0
- heapless@0.9.3
- heck@0.5.0
- hermit-abi@0.5.2
- hex@0.4.3
- hexf-parse@0.2.1
- hkdf@0.12.4
- hmac@0.12.1
- home@0.5.12
- http@1.5.0
- httparse@1.10.1
- human_format@1.2.1
- iana-time-zone-haiku@0.1.2
- iana-time-zone@0.1.65
- icu_collections@2.3.0
- icu_locale_core@2.3.0
- icu_normalizer@2.3.0
- icu_normalizer_data@2.3.0
- icu_properties@2.3.0
- icu_properties_data@2.3.0
- icu_provider@2.3.1
- idna@1.1.0
- idna_adapter@1.2.2
- image-webp@0.2.4
- image@0.25.10
- imagesize@0.15.0
- imgref@1.12.3
- indexmap@2.14.1
- inotify-sys@0.1.8
- inotify@0.11.5
- inout@0.1.4
- interpolate_name@0.2.4
- inventory@0.3.24
- is-docker@0.2.0
- is-wsl@0.4.0
- is_terminal_polyfill@1.70.2
- itertools@0.13.0
- itertools@0.14.0
- itertools@0.15.0
- itoa@1.0.18
- jiff-core@0.1.0
- jiff-static@0.2.35
- jiff-tzdb-platform@0.1.3
- jiff-tzdb@0.1.8
- jiff@0.2.35
- jni-sys-macros@0.4.1
- jni-sys@0.3.1
- jni-sys@0.4.1
- jobserver@0.1.35
- js-sys@0.3.104
- khronos-egl@6.0.0
- khronos_api@3.1.0
- kqueue-sys@1.1.2
- kqueue@1.2.1
- kurbo@0.13.1
- lazy_static@1.5.0
- lebe@0.5.3
- libc@0.2.189
- libfuzzer-sys@0.4.13
- libloading@0.8.9
- libm@0.2.16
- libmimalloc-sys@0.1.49
- libredox@0.1.21
- libz-sys@1.1.29
- linebender_resource_handle@0.1.1
- link-section@0.19.3
- linktime-proc-macro@0.2.3
- linux-raw-sys@0.12.1
- litemap@0.8.3
- litrs@1.0.0
- lock_api@0.4.14
- log@0.4.34
- loop9@0.1.5
- lru@0.18.3
- lyon@1.0.19
- lyon_algorithms@1.0.20
- lyon_geom@1.0.19
- lyon_path@1.0.19
- lyon_tessellation@1.0.20
- mac-notification-sys@0.6.15
- mach2@0.6.0
- malloc_buf@0.0.6
- maybe-rayon@0.1.1
- md-5@0.10.6
- memchr@2.8.3
- memmap2@0.9.11
- memoffset@0.9.1
- metal@0.33.0
- mimalloc@0.1.52
- minimal-lexical@0.2.1
- miniz_oxide@0.8.9
- miniz_oxide@0.9.1
- mio@1.2.2
- miow@0.6.1
- moxcms@0.8.1
- naga@29.0.4
- ndk-sys@0.6.0+11769913
- new_debug_unreachable@1.0.6
- no_std_io2@0.9.4
- nom@7.1.3
- nom@8.0.0
- nonempty@0.12.0
- noop_proc_macro@0.3.0
- notify-rust@4.18.0
- notify-types@2.1.0
- notify@9.0.0-rc.5
- ntapi@0.4.3
- num-bigint-dig@0.9.1
- num-bigint@0.4.8
- num-complex@0.4.6
- num-conv@0.2.2
- num-derive@0.4.2
- num-integer@0.1.47
- num-iter@0.1.46
- num-rational@0.4.2
- num-traits@0.2.19
- num@0.4.3
- num_cpus@1.17.0
- objc-sys@0.3.5
- objc2-app-kit@0.2.2
- objc2-app-kit@0.3.2
- objc2-core-data@0.2.2
- objc2-core-foundation@0.3.2
- objc2-core-image@0.2.2
- objc2-core-location@0.3.2
- objc2-core-services@0.3.2
- objc2-encode@4.1.0
- objc2-foundation@0.2.2
- objc2-foundation@0.3.2
- objc2-io-kit@0.3.2
- objc2-io-surface@0.3.2
- objc2-metal@0.2.2
- objc2-metal@0.3.2
- objc2-quartz-core@0.2.2
- objc2-quartz-core@0.3.2
- objc2-user-notifications@0.3.2
- objc2@0.5.2
- objc2@0.6.4
- objc@0.2.7
- object@0.37.3
- object@0.39.1
- once_cell@1.21.4
- once_cell_polyfill@1.70.2
- oo7@0.6.0
- oorandom@11.1.5
- open@5.4.2
- option-ext@0.2.0
- ordered-float@5.5.0
- ordered-stream@0.2.0
- page_size@0.6.0
- palette@0.7.7
- palette_derive@0.7.7
- palette_math@0.7.7
- parking@2.2.1
- parking_lot@0.12.5
- parking_lot_core@0.9.12
- paste@1.0.15
- pastey@0.1.1
- pathfinder_geometry@0.5.1
- pathfinder_simd@0.5.6
- pbkdf2@0.12.2
- percent-encoding@2.3.2
- phf@0.13.1
- phf_generator@0.13.1
- phf_macros@0.13.1
- phf_shared@0.13.1
- pico-args@0.5.0
- pin-project-internal@1.1.13
- pin-project-lite@0.2.17
- pin-project@1.1.13
- piper@0.2.5
- pkg-config@0.3.34
- plotters-backend@0.3.7
- plotters-svg@0.3.7
- plotters@0.3.7
- png@0.18.1
- polling@3.11.0
- pollster@0.2.5
- pollster@1.0.1
- polycool@0.4.0
- portable-atomic-util@0.2.7
- portable-atomic@1.15.0
- postage@0.5.0
- potential_utf@0.1.6
- powerfmt@0.2.0
- ppv-lite86@0.2.21
- presser@0.3.1
- prettyplease@0.2.37
- proc-macro-crate@3.5.0
- proc-macro2@1.0.107
- prodash@31.0.0
- profiling-procmacros@1.0.18
- profiling@1.0.18
- proptest-macro@0.5.0
- proptest@1.11.0
- psm@0.1.32
- pulldown-cmark-escape@0.11.0
- pulldown-cmark@0.13.4
- pulp-wasm-simd-flag@0.1.1
- pulp@0.22.3
- pxfm@0.1.30
- qoi@0.4.1
- quick-error@1.2.3
- quick-error@2.0.1
- quick-xml@0.41.0
- quote@1.0.47
- r-efi@5.3.0
- r-efi@6.0.0
- rand@0.10.2
- rand@0.9.5
- rand_chacha@0.9.0
- rand_core@0.10.1
- rand_core@0.9.5
- rand_xorshift@0.4.0
- range-alloc@0.1.5
- rangemap@1.8.0
- rav1e@0.8.1
- ravif@0.13.0
- raw-cpuid@11.6.0
- raw-window-handle@0.6.2
- raw-window-metal@1.1.0
- rayon-core@1.13.0
- rayon@1.12.0
- read-fonts@0.37.0
- read-fonts@0.41.0
- reborrow@0.5.5
- redox_syscall@0.5.18
- redox_users@0.5.2
- ref-cast-impl@1.0.27
- ref-cast@1.0.27
- regex-automata@0.4.18
- regex-syntax@0.8.11
- regex@1.13.1
- renderdoc-sys@1.1.0
- resvg@0.48.1
- rgb@0.8.53
- ring@0.17.14
- roxmltree@0.20.0
- roxmltree@0.21.1
- rustc-demangle@0.1.28
- rustc-hash@1.1.0
- rustc-hash@2.1.3
- rustc_version@0.4.1
- rustix-openpty@0.2.0
- rustix@1.1.4
- rustls-pki-types@1.15.1
- rustls-webpki@0.103.15
- rustls@0.23.43
- rustversion@1.0.23
- rusty-fork@0.3.1
- ryu@1.0.23
- same-file@1.0.6
- schemars@1.2.2
- schemars_derive@1.2.2
- scoped-tls@1.0.1
- scopeguard@1.2.0
- seahash@4.1.0
- self_cell@1.3.0
- semver@1.0.28
- serde@1.0.229
- serde_bytes@0.11.19
- serde_core@1.0.229
- serde_derive@1.0.229
- serde_derive_internals@0.30.0
- serde_fmt@1.1.0
- serde_json@1.0.151
- serde_repr@0.1.21
- serde_spanned@1.1.1
- sha1-checked@0.10.0
- sha1@0.10.7
- sha1_smol@1.0.1
- sha2@0.10.9
- shell-words@1.1.1
- shlex@1.3.0
- shlex@2.0.1
- signal-hook-registry@1.4.8
- signal-hook@0.4.4
- simd-adler32@0.3.10
- simd_helpers@0.1.0
- simplecss@0.2.2
- siphasher@1.0.3
- skrifa@0.40.0
- skrifa@0.44.0
- slab@0.4.12
- slotmap@1.1.1
- smallvec@1.15.2
- smol@2.0.2
- smol_str@0.3.6
- spin@0.12.3
- spin@0.9.9
- spirv@0.4.0+sdk-1.4.341.0
- stable_deref_trait@1.2.1
- stacker@0.1.25
- stacksafe-macro@1.0.3
- stacksafe@1.0.3
- static_assertions@1.1.0
- stats_alloc@0.1.10
- streaming-iterator@0.1.9
- strict-num@0.1.1
- strsim@0.11.1
- strum@0.28.0
- strum_macros@0.28.0
- subtle@2.6.1
- sval@2.21.1
- sval_buffer@2.21.1
- sval_dynamic@2.21.1
- sval_fmt@2.21.1
- sval_json@2.21.1
- sval_nested@2.21.1
- sval_ref@2.21.1
- sval_serde@2.21.1
- svgtypes@0.16.1
- swash@0.2.10
- syn@2.0.119
- syn@3.0.4
- synstructure@0.13.2
- sys-locale@0.3.2
- sysinfo@0.39.6
- taffy@0.12.2
- tauri-winrt-notification@0.7.3
- tempfile@3.27.0
- termcolor@1.4.1
- thiserror-impl@1.0.69
- thiserror-impl@2.0.20
- thiserror@1.0.69
- thiserror@2.0.20
- tiff@0.11.3
- time-core@0.1.9
- time@0.3.55
- tiny-keccak@2.0.2
- tiny-skia-path@0.12.0
- tiny-skia@0.12.0
- tinystr@0.8.4
- tinytemplate@1.2.1
- tinyvec@1.12.0
- tinyvec_macros@0.1.1
- toml@0.9.12+spec-1.1.0
- toml@1.1.4+spec-1.1.0
- toml_datetime@0.7.5+spec-1.1.0
- toml_datetime@1.1.1+spec-1.1.0
- toml_edit@0.25.13+spec-1.1.0
- toml_parser@1.1.3+spec-1.1.0
- toml_writer@1.1.2+spec-1.1.0
- tracing-attributes@0.1.31
- tracing-core@0.1.36
- tracing@0.1.44
- tree-sitter-bash@0.25.1
- tree-sitter-bicep@1.1.0
- tree-sitter-c@0.24.2
- tree-sitter-clojure-orchard@0.2.8
- tree-sitter-cmake@0.7.4
- tree-sitter-containerfile@0.9.2
- tree-sitter-dart@0.2.0
- tree-sitter-diff@0.1.0
- tree-sitter-elixir@0.3.5
- tree-sitter-erlang@0.20.0
- tree-sitter-gleam@1.0.0
- tree-sitter-go@0.25.0
- tree-sitter-hcl@1.1.0
- tree-sitter-ini@1.4.0
- tree-sitter-java@0.23.5
- tree-sitter-javascript@0.25.0
- tree-sitter-jinja-dialects@0.1.1
- tree-sitter-jsdoc@0.25.0
- tree-sitter-json@0.24.8
- tree-sitter-jsonnet@0.0.1
- tree-sitter-language@0.1.7
- tree-sitter-llvm@1.1.0
- tree-sitter-lua@0.5.0
- tree-sitter-make@1.1.1
- tree-sitter-nix@0.3.0
- tree-sitter-pascal@0.10.2
- tree-sitter-perl@1.1.2
- tree-sitter-properties@0.3.0
- tree-sitter-proto@0.5.0
- tree-sitter-python@0.25.0
- tree-sitter-r@1.3.0
- tree-sitter-regex@0.25.0
- tree-sitter-solidity@1.2.13
- tree-sitter-svelte-ng@1.0.2
- tree-sitter-toml-ng@0.7.0
- tree-sitter-xml@0.7.0
- tree-sitter-yaml@0.7.2
- tree-sitter-zig@1.1.2
- tree-sitter@0.26.13
- ttf-parser@0.25.1
- typeid@1.0.3
- typenum@1.20.1
- uds_windows@1.2.1
- uluru@3.1.0
- unarray@0.1.4
- unicase@2.9.0
- unicode-bidi@0.3.18
- unicode-bom@2.0.3
- unicode-ident@1.0.24
- unicode-linebreak@0.1.5
- unicode-normalization@0.1.25
- unicode-script@0.5.8
- unicode-segmentation@1.13.3
- unicode-vo@0.1.0
- unicode-width@0.2.2
- unicode-xid@0.2.6
- untrusted@0.9.0
- ureq-proto@0.6.1
- ureq@3.4.0
- url@2.5.8
- usvg@0.48.1
- utf8-zero@0.8.1
- utf8_iter@1.0.4
- utf8parse@0.2.2
- uuid@1.26.0
- v_frame@0.3.9
- value-bag-serde1@1.13.2
- value-bag-sval2@1.13.2
- value-bag@1.13.2
- vcpkg@0.2.15
- version_check@0.9.5
- vswhom-sys@0.1.3
- vswhom@0.1.0
- vte@0.15.0
- wait-timeout@0.2.1
- waker-fn@1.2.0
- walkdir@2.5.0
- wasi@0.11.1+wasi-snapshot-preview1
- wasip2@1.0.4+wasi-0.2.12
- wasm-bindgen-futures@0.4.77
- wasm-bindgen-macro-support@0.2.127
- wasm-bindgen-macro@0.2.127
- wasm-bindgen-shared@0.2.127
- wasm-bindgen@0.2.127
- wayland-backend@0.3.17
- wayland-client@0.31.15
- wayland-cursor@0.31.14
- wayland-protocols-plasma@0.3.12
- wayland-protocols-wlr@0.3.12
- wayland-protocols@0.32.13
- wayland-scanner@0.31.11
- wayland-sys@0.31.11
- web-sys@0.3.104
- web-time@1.1.0
- webpki-roots@1.0.9
- weezl@0.1.12
- wgpu-core-deps-apple@29.0.4
- wgpu-core-deps-emscripten@29.0.4
- wgpu-core-deps-windows-linux-android@29.0.4
- wgpu-core@29.0.4
- wgpu-hal@29.0.4
- wgpu-naga-bridge@29.0.4
- wgpu-types@29.0.4
- wgpu@29.0.4
- which@8.0.6
- winapi-i686-pc-windows-gnu@0.4.0
- winapi-util@0.1.11
- winapi-x86_64-pc-windows-gnu@0.4.0
- winapi@0.3.9
- windows-collections@0.2.0
- windows-collections@0.3.2
- windows-core@0.61.2
- windows-core@0.62.2
- windows-future@0.2.1
- windows-future@0.3.2
- windows-implement@0.60.2
- windows-interface@0.59.3
- windows-link@0.1.3
- windows-link@0.2.1
- windows-numerics@0.2.0
- windows-numerics@0.3.1
- windows-registry@0.6.1
- windows-result@0.3.4
- windows-result@0.4.1
- windows-strings@0.4.2
- windows-strings@0.5.1
- windows-sys@0.52.0
- windows-sys@0.59.0
- windows-sys@0.61.2
- windows-targets@0.52.6
- windows-threading@0.1.0
- windows-threading@0.2.1
- windows-version@0.1.7
- windows@0.61.3
- windows@0.62.2
- windows_aarch64_gnullvm@0.52.6
- windows_aarch64_msvc@0.52.6
- windows_i686_gnu@0.52.6
- windows_i686_gnullvm@0.52.6
- windows_i686_msvc@0.52.6
- windows_x86_64_gnu@0.52.6
- windows_x86_64_gnullvm@0.52.6
- windows_x86_64_msvc@0.52.6
- winnow@0.7.15
- winnow@1.0.4
- winreg@0.55.0
- wio@0.2.2
- wit-bindgen@0.57.1
- writeable@0.6.4
- x11-clipboard@0.9.3
- x11rb-protocol@0.13.2
- x11rb-protocol@0.14.0
- x11rb@0.13.2
- x11rb@0.14.0
- xcursor@0.3.11
- xkbcommon@0.9.0
- xkeysym@0.2.1
- xml-rs@0.8.29
- xmlwriter@0.1.0
- xxhash-rust@0.8.18
- y4m@0.8.0
- yazi@0.2.1
- yeslogic-fontconfig-sys@6.0.1
- yoke-derive@0.8.2
- yoke@0.8.3
- zbus-lockstep-macros@0.5.2
- zbus-lockstep@0.5.2
- zbus@5.19.0
- zbus_macros@5.19.0
- zbus_names@4.3.4
- zbus_xml@5.2.1
- zcheapstr@1.1.0
- zeno@0.3.3
- zerocopy-derive@0.8.56
- zerocopy@0.8.56
- zerofrom-derive@0.1.7
- zerofrom@0.1.8
- zeroize@1.9.0
- zeroize_derive@1.5.0
- zerotrie@0.2.5
- zerovec-derive@0.11.6
- zerovec@0.11.8
- zlib-rs@0.6.7
- zmij@1.0.23
- zune-core@0.5.3
- zune-inflate@0.2.54
- zune-jpeg@0.5.15
- zvariant@5.15.0
- zvariant_derive@5.15.0
- zvariant_utils@4.2.0
-"
-
-declare -A GIT_CRATES=(
- [font-kit]='https://github.com/Havunen/font-kit;cc6f86949e40ef3a5e9b2063f8127cdcb72d7ac4;font-kit-%commit%'
- [gpui]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui'
- [gpui_ce_util]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_ce_util'
- [gpui_collections]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_collections'
- [gpui_derive_refineable]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_derive_refineable'
- [gpui_linux]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_linux'
- [gpui_macos]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_macos'
- [gpui_macros]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_macros'
- [gpui_media]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_media'
- [gpui_platform]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_platform'
- [gpui_refineable]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_refineable'
- [gpui_scheduler]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_scheduler'
- [gpui_shared_string]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_shared_string'
- [gpui_sum_tree]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_sum_tree'
- [gpui_web]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_web'
- [gpui_wgpu]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_wgpu'
- [gpui_windows]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_windows'
- [gpui_xim]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/xim'
- [tree-sitter-gitcommit]='https://github.com/zed-industries/tree-sitter-git-commit;88309716a69dd13ab83443721ba6e0b491d37ee9;tree-sitter-git-commit-%commit%'
- [tree-sitter-gomod]='https://github.com/camdencheek/tree-sitter-go-mod;2e886870578eeba1927a2dc4bd2e2b3f598c5f9a;tree-sitter-go-mod-%commit%'
- [tree-sitter-gowork]='https://github.com/zed-industries/tree-sitter-go-work;acb0617bf7f4fda02c6217676cc64acb89536dc7;tree-sitter-go-work-%commit%'
- [tree-sitter-md]='https://github.com/tree-sitter-grammars/tree-sitter-markdown;9a23c1a96c0513d8fc6520972beedd419a973539;tree-sitter-markdown-%commit%'
- [xim-ctext]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/xim_ctext'
- [xim-parser]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/xim_parser'
-)
-
-RUST_MIN_VER="1.98.0"
-
-inherit cargo desktop wrapper xdg
-
-MY_PN="GitComet"
-MY_P=${MY_PN}-${PV}
-
-DESCRIPTION="GitComet is user interface for GIT workflows"
-HOMEPAGE="
- https://gitcomet.dev/
- https://github.com/Auto-Explore/GitComet
-"
-SRC_URI="
- https://github.com/Auto-Explore/GitComet/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
- ${CARGO_CRATE_URIS}
-"
-
-S="${WORKDIR}/${MY_P}/crates/${PN}"
-
-LICENSE="AGPL-3"
-# Dependent crate licenses
-LICENSE+="
- Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD Boost-1.0
- CC0-1.0 CDLA-Permissive-2.0 ISC MIT MPL-2.0 UoI-NCSA Unicode-3.0
- ZLIB
-"
-SLOT="0"
-KEYWORDS="~amd64"
-
-DEPEND="
- debug? ( virtual/zlib:= )
- dev-libs/libgit2:=
- media-libs/fontconfig
- media-libs/freetype
- x11-libs/libX11
- x11-libs/libxcb
- x11-libs/libxkbcommon
- dev-libs/wayland
-"
-
-RDEPEND="
- ${DEPEND}
- >=dev-vcs/git-2.50.1
-"
-
-src_configure() {
- export LIBGIT2_NO_VENDOR=1
- local myfeatures=(
- ui
- gix
- )
- cargo_src_configure --bin gitcomet
-}
-
-src_install() {
- cargo_src_install
-
- dodir /usr/libexec/${PN}
-
- mv "${ED}/usr/bin/${PN}" "${ED}/usr/libexec/${PN}/" || die
-
- # prevents auto install of desktop & icons locally
- make_wrapper ${PN} "env GITCOMET_NO_DESKTOP_INSTALL=1 ${EPREFIX}/usr/libexec/${PN}/${PN}"
-
- cd "${WORKDIR}/${MY_P}" || die
-
- local DOCS=(
- {README,CONTRIBUTING}.md
- NOTICE
- docs
- )
-
- einstalldocs
-
- domenu assets/linux/${PN}.desktop
-
- local x
- for x in 32 48 128 256 512; do
- doicon -s ${x} assets/linux/hicolor/${x}*/apps/*
- done
-
- newicon -s scalable assets/${PN}_logo.svg ${PN}.svg
-}
diff --git a/dev-vcs/gitcomet/gitcomet-0.2.3.ebuild b/dev-vcs/gitcomet/gitcomet-0.3.0.ebuild
index 33fa76722003..0f6742043c9b 100644
--- a/dev-vcs/gitcomet/gitcomet-0.2.3.ebuild
+++ b/dev-vcs/gitcomet/gitcomet-0.3.0.ebuild
@@ -6,12 +6,12 @@
EAPI=8
CRATES="
- accesskit@0.25.0
- accesskit_atspi_common@0.20.0
- accesskit_consumer@0.39.0
- accesskit_macos@0.27.0
- accesskit_unix@0.23.0
- accesskit_windows@0.35.0
+ accesskit@0.25.1
+ accesskit_atspi_common@0.21.0
+ accesskit_consumer@0.39.1
+ accesskit_macos@0.27.1
+ accesskit_unix@0.24.0
+ accesskit_windows@0.35.1
addr2line@0.25.1
adler2@2.0.1
aes@0.8.4
@@ -31,9 +31,10 @@ CRATES="
anstyle@1.0.14
anyhow@1.0.104
approx@0.5.1
- arbitrary@1.4.2
+ arbitrary@1.5.0
arc-swap@1.9.2
arg_enum_proc_macro@0.3.4
+ arraydeque@0.5.1
arrayref@0.3.9
arrayvec@0.7.8
as-raw-xcb-connection@1.0.1
@@ -48,7 +49,7 @@ CRATES="
async-lock@3.4.2
async-net@2.0.0
async-process@2.5.0
- async-recursion@1.1.1
+ async-recursion@1.2.0
async-signal@0.2.14
async-task@4.7.1
async-trait@0.1.92
@@ -64,16 +65,17 @@ CRATES="
backtrace@0.3.76
base64@0.22.1
base64@0.23.1
- bindgen@0.72.1
+ bindgen@0.73.2
bit-set@0.8.0
bit-set@0.9.1
bit-vec@0.8.0
bit-vec@0.9.1
bit_field@0.10.3
bitflags@1.3.2
- bitflags@2.13.1
+ bitflags@2.13.2
bitstream-io@4.10.0
block-buffer@0.10.4
+ block-buffer@0.12.1
block-padding@0.3.3
block2@0.5.1
block2@0.6.2
@@ -85,37 +87,39 @@ CRATES="
bumpalo@3.20.3
by_address@1.2.1
bytemuck@1.25.2
- bytemuck_derive@1.12.0
+ bytemuck_derive@1.12.1
byteorder-lite@0.1.0
byteorder@1.5.0
bytes@1.12.1
bytesize@2.7.0
calloop-wayland-source@0.4.1
- calloop@0.14.4
+ calloop@0.14.5
cast@0.3.0
cbc@0.1.2
- cbindgen@0.29.4
- cc@1.4.5
+ cc@1.6.0
cexpr@0.6.0
- cfg-if@1.0.4
+ cfg-if@1.0.5
cfg_aliases@0.2.2
chacha20@0.10.2
+ chardetng@1.0.0
chrono@0.4.45
ciborium-io@0.2.2
ciborium-ll@0.2.2
ciborium@0.2.2
cipher@0.4.4
clang-sys@1.9.1
- clap@4.6.6
- clap_builder@4.6.6
- clap_derive@4.6.4
- clap_lex@1.1.0
+ clap@4.6.7
+ clap_builder@4.6.7
+ clap_derive@4.6.7
+ clap_lex@1.1.1
clru@0.6.3
+ codespan-reporting@0.11.1
codespan-reporting@0.13.1
color_quant@1.1.0
colorchoice@1.0.5
concurrent-queue@2.5.0
console_error_panic_hook@0.1.7
+ const-oid@0.10.2
const-random-macro@0.1.16
const-random@0.1.18
convert_case@0.10.0
@@ -127,11 +131,11 @@ CRATES="
core-graphics@0.25.0
core-text@22.0.0
core-video@0.6.1
+ core_detect@1.0.0
core_maths@0.1.1
- cosmic-text@0.19.0
cpufeatures@0.2.17
cpufeatures@0.3.1
- crc32fast@1.5.1
+ crc32fast@1.5.2
criterion-plot@0.8.2
criterion@0.8.2
crossbeam-channel@0.5.17
@@ -141,19 +145,25 @@ CRATES="
crossbeam-utils@0.8.23
crunchy@0.2.4
crypto-common@0.1.7
+ crypto-common@0.2.2
ctor@1.0.13
- cty@0.2.2
cursor-icon@1.2.0
+ darling@0.21.3
+ darling_core@0.21.3
+ darling_macro@0.21.3
dashmap@6.2.1
data-url@0.3.2
defmt-macros@1.1.1
defmt-parser@1.0.0
+ defmt@0.3.100
defmt@1.1.1
dekobon-tree-sitter-groovy@0.3.0
deranged@0.5.8
derive_more-impl@2.1.1
derive_more@2.1.1
+ derive_setters@0.1.9
digest@0.10.7
+ digest@0.11.3
dirs-sys@0.5.0
dirs@6.0.0
dispatch2@0.3.1
@@ -164,9 +174,9 @@ CRATES="
dunce@1.0.5
dwrote@0.11.5
dyn-clone@1.0.20
- either@1.18.0
- embed-resource@3.0.11
- encoding_rs@0.8.35
+ either@1.19.0
+ embed-resource@3.0.12
+ encoding_rs@0.8.42
endi@1.1.1
enumflags2@0.7.12
enumflags2_derive@0.7.12
@@ -181,13 +191,14 @@ CRATES="
event-listener-strategy@0.5.4
event-listener@5.4.2
exr@1.74.2
- faster-hex@0.10.0
+ faster-hex@0.10.1
+ faster-hex@1.0.0
fastrand@2.5.0
fax@0.2.7
fdeflate@0.3.7
filedescriptor@0.8.3
filetime@0.2.29
- find-msvc-tools@0.1.12
+ find-msvc-tools@0.1.14
fixedbitset@0.5.7
flate2@1.1.10
float-cmp@0.9.0
@@ -197,16 +208,17 @@ CRATES="
fnv@1.0.7
foldhash@0.1.5
foldhash@0.2.0
- font-types@0.11.3
- font-types@0.12.4
+ font-types@0.12.6
fontconfig-parser@0.5.8
fontdb@0.23.0
fontdb@0.24.0
+ fontique@0.11.1
foreign-types-macros@0.2.4
foreign-types-shared@0.3.1
foreign-types@0.5.0
form_urlencoded@1.2.2
freetype-sys@0.23.0
+ fs2@0.4.3
futures-channel@0.3.34
futures-concurrency@7.7.1
futures-core@0.3.34
@@ -225,60 +237,61 @@ CRATES="
getrandom@0.4.3
gif@0.14.2
gimli@0.32.3
- gix-actor@0.42.0
- gix-attributes@0.35.0
- gix-bitmap@0.4.0
- gix-blame@0.17.1
- gix-chunk@0.8.0
- gix-command@0.10.1
- gix-commitgraph@0.39.0
- gix-config-value@0.19.1
- gix-config@0.60.0
- gix-date@0.16.0
- gix-diff@0.67.1
- gix-dir@0.29.1
- gix-discover@0.55.0
- gix-error@0.3.2
- gix-features@0.49.1
- gix-filter@0.34.0
- gix-fs@0.22.1
- gix-glob@0.27.1
- gix-hash@0.26.2
- gix-hashtable@0.16.0
- gix-ignore@0.22.1
- gix-imara-diff@0.2.5
- gix-index@0.55.0
- gix-lock@24.0.0
- gix-macros@0.1.6
- gix-note@0.1.1
- gix-object@0.64.1
- gix-odb@0.84.0
- gix-pack@0.74.2
- gix-packetline@0.22.2
- gix-path@0.12.6
- gix-pathspec@0.20.0
- gix-protocol@0.65.1
- gix-quote@0.8.0
- gix-ref@0.67.1
- gix-refspec@0.45.1
- gix-revision@0.49.1
- gix-revwalk@0.35.0
- gix-sec@0.14.2
- gix-shallow@0.13.0
- gix-status@0.34.1
- gix-submodule@0.34.0
- gix-tempfile@24.0.0
- gix-trace@0.1.21
- gix-transport@0.59.2
- gix-traverse@0.61.0
- gix-url@0.38.0
- gix-utils@0.3.6
- gix-validate@0.11.4
- gix-worktree-stream@0.36.1
- gix-worktree@0.56.0
- gix-zlib@0.1.0
- gix@0.87.1
+ gix-actor@0.44.0
+ gix-attributes@0.37.0
+ gix-bitmap@0.6.0
+ gix-blame@0.19.0
+ gix-chunk@0.10.0
+ gix-command@0.12.0
+ gix-commitgraph@0.41.0
+ gix-config-value@0.21.0
+ gix-config@0.62.0
+ gix-date@0.18.0
+ gix-diff@0.69.0
+ gix-dir@0.31.0
+ gix-discover@0.57.0
+ gix-error@0.5.0
+ gix-filter@0.36.0
+ gix-fs@0.24.0
+ gix-glob@0.29.0
+ gix-hash@0.28.0
+ gix-hashtable@0.18.0
+ gix-ignore@0.24.0
+ gix-imara-diff@0.3.1
+ gix-index@0.57.0
+ gix-lock@26.0.0
+ gix-macros@0.2.0
+ gix-note@0.3.0
+ gix-object@0.66.0
+ gix-odb@0.86.0
+ gix-pack@0.76.0
+ gix-packetline@0.24.0
+ gix-parallel@0.50.0
+ gix-path@0.14.0
+ gix-pathspec@0.22.0
+ gix-protocol@0.67.0
+ gix-quote@0.10.0
+ gix-ref@0.69.0
+ gix-refspec@0.47.0
+ gix-revision@0.51.0
+ gix-revwalk@0.37.0
+ gix-sec@0.16.0
+ gix-shallow@0.15.0
+ gix-status@0.36.0
+ gix-submodule@0.36.0
+ gix-tempfile@26.0.0
+ gix-trace@0.3.0
+ gix-transport@0.61.0
+ gix-traverse@0.63.0
+ gix-url@0.40.0
+ gix-utils@0.5.0
+ gix-validate@0.13.0
+ gix-worktree-stream@0.38.0
+ gix-worktree@0.58.0
+ gix-zlib@0.3.0
+ gix@0.89.0
gl_generator@0.14.0
+ glam@0.30.10
glob@0.3.4
glow@0.17.0
glutin_wgl_sys@0.6.1
@@ -287,12 +300,12 @@ CRATES="
gpu-descriptor@0.3.2
half@2.7.1
harfrust@0.12.0
- harfrust@0.5.2
hash32@0.3.1
hashbrown@0.14.5
hashbrown@0.15.5
hashbrown@0.16.1
hashbrown@0.17.1
+ hashlink@0.12.2
hdrhistogram@7.6.0
heapless@0.8.0
heapless@0.9.3
@@ -306,15 +319,21 @@ CRATES="
http@1.5.0
httparse@1.10.1
human_format@1.2.1
+ hybrid-array@0.4.15
iana-time-zone-haiku@0.1.2
iana-time-zone@0.1.65
icu_collections@2.3.0
icu_locale_core@2.3.0
+ icu_locale_fallback@2.3.0
+ icu_locale_fallback_data@2.3.0
icu_normalizer@2.3.0
icu_normalizer_data@2.3.0
icu_properties@2.3.0
icu_properties_data@2.3.0
icu_provider@2.3.1
+ icu_segmenter@2.3.0
+ icu_segmenter_data@2.3.0
+ ident_case@1.0.1
idna@1.1.0
idna_adapter@1.2.2
image-webp@0.2.4
@@ -326,7 +345,7 @@ CRATES="
inotify@0.11.5
inout@0.1.4
interpolate_name@0.2.4
- inventory@0.3.24
+ inventory@0.3.25
is-docker@0.2.0
is-wsl@0.4.0
is_terminal_polyfill@1.70.2
@@ -334,29 +353,29 @@ CRATES="
itertools@0.14.0
itertools@0.15.0
itoa@1.0.18
- jiff-core@0.1.0
- jiff-static@0.2.35
+ jiff-core@0.1.1
+ jiff-static@0.2.38
jiff-tzdb-platform@0.1.3
- jiff-tzdb@0.1.8
- jiff@0.2.35
+ jiff-tzdb@0.1.9
+ jiff@0.2.38
jni-sys-macros@0.4.1
jni-sys@0.3.1
jni-sys@0.4.1
jobserver@0.1.35
- js-sys@0.3.105
+ js-sys@0.3.106
+ json5@1.3.1
khronos-egl@6.0.0
khronos_api@3.1.0
kqueue-sys@1.1.2
kqueue@1.2.1
kurbo@0.13.1
- lazy_static@1.5.0
+ lazy_static@1.5.1
lebe@0.5.3
- libc@0.2.189
+ libc@0.2.190
libfuzzer-sys@0.4.13
libloading@0.8.9
libm@0.2.16
- libmimalloc-sys@0.1.49
- libredox@0.1.23
+ libredox@0.1.25
libz-sys@1.1.29
linebender_resource_handle@0.1.1
link-section@0.19.3
@@ -367,38 +386,41 @@ CRATES="
lock_api@0.4.14
log@0.4.34
loop9@0.1.5
- lru@0.18.4
+ lru@0.18.5
lyon@1.0.19
lyon_algorithms@1.0.21
lyon_geom@1.0.19
lyon_path@1.0.19
- lyon_tessellation@1.0.21
+ lyon_tessellation@1.0.22
mac-notification-sys@0.6.15
mach2@0.7.0
malloc_buf@0.0.6
maybe-rayon@0.1.1
md-5@0.10.6
+ md-5@0.11.0
memchr@2.8.3
memfd@0.6.6
memmap2@0.9.11
memoffset@0.9.1
metal@0.33.0
- mimalloc@0.1.52
minimal-lexical@0.2.1
miniz_oxide@0.8.9
miniz_oxide@0.9.1
- mio@1.2.3
+ mio@1.2.4
miow@0.6.1
moxcms@0.8.1
+ multiversion_no_op@1.0.0
+ naga@24.0.0
naga@29.0.4
ndk-sys@0.6.0+11769913
new_debug_unreachable@1.0.6
+ nix@0.31.3
no_std_io2@0.9.4
nom@7.1.3
nom@8.0.0
nonempty@0.12.0
noop_proc_macro@0.3.0
- notify-rust@4.18.0
+ notify-rust@4.18.2
notify-types@2.1.0
notify@9.0.0-rc.5
ntapi@0.4.3
@@ -418,9 +440,11 @@ CRATES="
objc2-app-kit@0.3.2
objc2-core-data@0.2.2
objc2-core-foundation@0.3.2
+ objc2-core-graphics@0.3.2
objc2-core-image@0.2.2
objc2-core-location@0.3.2
objc2-core-services@0.3.2
+ objc2-core-text@0.3.2
objc2-encode@4.1.0
objc2-foundation@0.2.2
objc2-foundation@0.3.2
@@ -431,15 +455,15 @@ CRATES="
objc2-quartz-core@0.2.2
objc2-quartz-core@0.3.2
objc2-user-notifications@0.3.2
- objc2@0.5.2
- objc2@0.6.4
+ objc2@0.5.3
+ objc2@0.6.5
objc@0.2.7
object@0.37.3
once_cell@1.21.4
once_cell_polyfill@1.70.2
oo7@0.6.0
oorandom@11.1.5
- open@5.4.3
+ open@5.4.4
option-ext@0.2.0
ordered-float@5.5.0
ordered-stream@0.2.0
@@ -450,6 +474,9 @@ CRATES="
parking@2.2.1
parking_lot@0.12.5
parking_lot_core@0.9.12
+ parlance@0.1.0
+ parley@0.11.1
+ parley_data@0.11.1
paste@1.0.15
pastey@0.1.1
pathfinder_geometry@0.5.1
@@ -480,13 +507,14 @@ CRATES="
portable-atomic@1.15.0
postage@0.5.0
potential_utf@0.1.6
- powerfmt@0.2.0
+ powerfmt@0.2.1
ppv-lite86@0.2.21
presser@0.3.1
- prettyplease@0.2.37
+ prettyplease@0.3.0
proc-macro-crate@3.5.0
proc-macro2@1.0.107
- prodash@31.0.0
+ process-wrap@10.0.1
+ prodash@31.0.1
profiling-procmacros@1.0.18
profiling@1.0.18
proptest-macro@0.5.0
@@ -503,14 +531,13 @@ CRATES="
quote@1.0.47
r-efi@5.3.0
r-efi@6.0.0
- rand@0.10.2
+ rand@0.10.3
rand@0.9.5
rand_chacha@0.9.0
rand_core@0.10.1
rand_core@0.9.5
rand_xorshift@0.4.0
range-alloc@0.1.5
- rangemap@1.8.0
rav1e@0.8.1
ravif@0.13.0
raw-cpuid@11.6.0
@@ -518,12 +545,11 @@ CRATES="
raw-window-metal@1.1.0
rayon-core@1.13.0
rayon@1.12.0
- read-fonts@0.37.0
read-fonts@0.41.0
- read-fonts@0.43.3
+ read-fonts@0.45.0
reborrow@0.5.5
redox_syscall@0.5.18
- redox_users@0.5.2
+ redox_users@0.5.3
ref-cast-impl@1.0.27
ref-cast@1.0.27
regex-automata@0.4.18
@@ -539,11 +565,13 @@ CRATES="
rustc-hash@1.1.0
rustc-hash@2.1.3
rustc_version@0.4.1
+ rustfs-mimalloc-sys@0.5.6
+ rustfs-mimalloc@0.5.6
rustix-openpty@0.2.0
- rustix@1.1.4
+ rustix@1.1.5
rustls-pki-types@1.15.1
rustls-webpki@0.103.15
- rustls@0.23.43
+ rustls@0.23.45
rustversion@1.0.23
rusty-fork@0.3.1
ryu@1.0.23
@@ -553,7 +581,6 @@ CRATES="
scoped-tls@1.0.1
scopeguard@1.2.0
seahash@4.1.0
- self_cell@1.3.0
semver@1.0.28
serde@1.0.229
serde_bytes@0.11.19
@@ -563,27 +590,28 @@ CRATES="
serde_fmt@1.1.0
serde_json@1.0.151
serde_repr@0.1.21
- serde_spanned@1.1.1
- sha1-checked@0.10.0
- sha1@0.10.7
+ serde_spanned@1.1.2
sha1_smol@1.0.1
+ sha1dc@0.1.5
sha2@0.10.9
- shlex@1.3.0
+ sha2@0.11.0
shlex@2.0.1
signal-hook-registry@1.4.8
- signal-hook@0.4.4
+ signal-hook@0.4.5
simd-adler32@0.3.10
simd_helpers@0.1.0
+ simdutf8@0.1.5
simplecss@0.2.2
- siphasher@1.0.3
- skrifa@0.40.0
+ siphasher@1.0.4
skrifa@0.44.0
- skrifa@0.46.2
+ skrifa@0.48.0
slab@0.4.12
slotmap@1.1.1
- smallvec@1.16.0
+ smallvec@1.16.2
smol@2.0.2
smol_str@0.3.6
+ snafu-derive@0.8.9
+ snafu@0.8.9
spin@0.12.3
spin@0.9.9
spirv@0.4.0+sdk-1.4.341.0
@@ -593,7 +621,9 @@ CRATES="
streaming-iterator@0.1.9
strict-num@0.1.1
strsim@0.11.1
+ strum@0.26.3
strum@0.28.0
+ strum_macros@0.26.4
strum_macros@0.28.0
subtle@2.6.1
sval@2.22.0
@@ -607,18 +637,17 @@ CRATES="
svgtypes@0.16.1
swash@0.2.10
syn@2.0.119
- syn@3.0.5
- synstructure@0.13.2
- sys-locale@0.3.2
+ syn@3.0.6
+ synstructure@0.14.0
sysinfo@0.39.6
taffy@0.14.0
- tauri-winrt-notification@0.7.3
+ tauri-winrt-notification@0.8.1
tempfile@3.27.0
termcolor@1.4.1
thiserror-impl@1.0.69
- thiserror-impl@2.0.20
+ thiserror-impl@2.0.21
thiserror@1.0.69
- thiserror@2.0.20
+ thiserror@2.0.21
tiff@0.11.3
time-core@0.1.9
time@0.3.55
@@ -627,15 +656,13 @@ CRATES="
tiny-skia@0.12.0
tinystr@0.8.4
tinytemplate@1.2.1
- tinyvec@1.13.2
- tinyvec_macros@0.1.1
- toml@0.9.12+spec-1.1.0
- toml@1.1.5+spec-1.1.0
- toml_datetime@0.7.5+spec-1.1.0
- toml_datetime@1.1.1+spec-1.1.0
- toml_edit@0.25.13+spec-1.1.0
- toml_parser@1.1.3+spec-1.1.0
- toml_writer@1.1.2+spec-1.1.0
+ tinyvec@1.13.3
+ tokio@1.53.2
+ toml@1.1.7+spec-1.1.0
+ toml_datetime@1.1.2+spec-1.1.0
+ toml_edit@0.25.16+spec-1.1.0
+ toml_parser@1.1.4+spec-1.1.0
+ toml_writer@1.1.3+spec-1.1.0
tracing-attributes@0.1.31
tracing-core@0.1.36
tracing@0.1.44
@@ -643,23 +670,22 @@ CRATES="
tree-sitter-bicep@1.1.0
tree-sitter-c@0.24.2
tree-sitter-clojure-orchard@0.2.8
- tree-sitter-cmake@0.7.4
+ tree-sitter-cmake@0.7.5
tree-sitter-containerfile@0.9.2
tree-sitter-dart@0.2.0
tree-sitter-diff@0.1.0
tree-sitter-elixir@0.3.5
- tree-sitter-erlang@0.20.0
+ tree-sitter-erlang@0.21.0
tree-sitter-gleam@1.0.0
tree-sitter-go@0.25.0
tree-sitter-hcl@1.1.0
tree-sitter-ini@1.4.0
tree-sitter-java@0.23.5
tree-sitter-javascript@0.25.0
- tree-sitter-jinja-dialects@0.1.1
tree-sitter-jsdoc@0.25.0
tree-sitter-json@0.24.8
tree-sitter-jsonnet@0.0.1
- tree-sitter-language@0.1.8
+ tree-sitter-language@0.1.9
tree-sitter-llvm@1.1.0
tree-sitter-lua@0.5.0
tree-sitter-make@1.1.1
@@ -676,33 +702,34 @@ CRATES="
tree-sitter-xml@0.7.0
tree-sitter-yaml@0.7.2
tree-sitter-zig@1.1.2
- tree-sitter@0.27.0
+ tree-sitter@0.27.1
ttf-parser@0.25.1
typeid@1.0.3
typenum@1.20.1
+ ucd-trie@0.1.7
uds_windows@1.2.1
uluru@3.1.0
unarray@0.1.4
- unicase@2.9.0
+ unicase@2.10.0
unicode-bidi@0.3.18
unicode-bom@2.0.3
- unicode-ident@1.0.24
- unicode-linebreak@0.1.5
+ unicode-ident@1.0.26
unicode-normalization@0.1.25
unicode-script@0.5.8
unicode-segmentation@1.13.3
unicode-vo@0.1.0
+ unicode-width@0.1.14
unicode-width@0.2.2
unicode-xid@0.2.6
untrusted@0.9.0
- ureq-proto@0.6.2
- ureq@3.4.1
+ ureq-proto@0.6.4
+ ureq@3.4.2
url@2.5.8
usvg@0.48.1
utf8-zero@0.8.1
utf8_iter@1.0.4
utf8parse@0.2.2
- uuid@1.26.0
+ uuid@1.27.0
v_frame@0.3.9
value-bag-serde1@1.14.1
value-bag-sval2@1.14.1
@@ -717,12 +744,11 @@ CRATES="
walkdir@2.5.0
wasi@0.11.1+wasi-snapshot-preview1
wasip2@1.0.4+wasi-0.2.12
- wasm-bindgen-futures@0.4.78
- wasm-bindgen-macro-support@0.2.128
- wasm-bindgen-macro@0.2.128
- wasm-bindgen-shared@0.2.128
- wasm-bindgen@0.2.128
- wasm_thread@0.3.3
+ wasm-bindgen-futures@0.4.79
+ wasm-bindgen-macro-support@0.2.129
+ wasm-bindgen-macro@0.2.129
+ wasm-bindgen-shared@0.2.129
+ wasm-bindgen@0.2.129
wayland-backend@0.3.17
wayland-client@0.31.15
wayland-cursor@0.31.14
@@ -731,7 +757,7 @@ CRATES="
wayland-protocols@0.32.13
wayland-scanner@0.31.11
wayland-sys@0.31.11
- web-sys@0.3.105
+ web-sys@0.3.106
web-time@1.1.0
webpki-roots@1.0.9
weezl@0.1.12
@@ -749,31 +775,31 @@ CRATES="
winapi-util@0.1.11
winapi-x86_64-pc-windows-gnu@0.4.0
winapi@0.3.9
- windows-collections@0.2.0
+ windows-collections@0.100.0
windows-collections@0.3.2
- windows-core@0.61.2
+ windows-core@0.100.0
windows-core@0.62.2
- windows-future@0.2.1
windows-future@0.3.2
+ windows-implement@0.100.0
windows-implement@0.60.2
+ windows-interface@0.100.0
windows-interface@0.59.3
- windows-link@0.1.3
+ windows-link@0.100.0
windows-link@0.2.1
- windows-numerics@0.2.0
+ windows-numerics@0.100.0
windows-numerics@0.3.1
- windows-registry@0.6.1
- windows-result@0.3.4
+ windows-registry@0.100.0
+ windows-result@0.100.0
windows-result@0.4.1
- windows-strings@0.4.2
+ windows-strings@0.100.0
windows-strings@0.5.1
windows-sys@0.52.0
windows-sys@0.59.0
windows-sys@0.61.2
windows-targets@0.52.6
- windows-threading@0.1.0
windows-threading@0.2.1
windows-version@0.1.7
- windows@0.61.3
+ windows-version@0.100.0
windows@0.62.2
windows_aarch64_gnullvm@0.52.6
windows_aarch64_msvc@0.52.6
@@ -783,9 +809,8 @@ CRATES="
windows_x86_64_gnu@0.52.6
windows_x86_64_gnullvm@0.52.6
windows_x86_64_msvc@0.52.6
- winnow@0.7.15
winnow@1.0.4
- winreg@0.55.0
+ winreg@0.56.0
wio@0.2.2
wit-bindgen@0.57.1
writeable@0.6.4
@@ -799,11 +824,12 @@ CRATES="
xkeysym@0.2.1
xml-rs@0.8.29
xmlwriter@0.1.0
- xxhash-rust@0.8.18
+ xxhash-rust@0.8.19
y4m@0.8.0
+ yaml-rust2@0.13.0
yazi@0.2.1
yeslogic-fontconfig-sys@6.0.1
- yoke-derive@0.8.2
+ yoke-derive@0.8.4
yoke@0.8.3
zbus-lockstep-macros@0.5.2
zbus-lockstep@0.5.2
@@ -813,16 +839,16 @@ CRATES="
zbus_xml@5.2.1
zcheapstr@1.1.0
zeno@0.3.3
- zerocopy-derive@0.8.56
- zerocopy@0.8.56
- zerofrom-derive@0.1.7
+ zerocopy-derive@0.8.62
+ zerocopy@0.8.62
+ zerofrom-derive@0.1.8
zerofrom@0.1.8
- zeroize@1.9.0
+ zeroize@1.9.1
zeroize_derive@1.5.0
zerotrie@0.2.5
zerovec-derive@0.11.6
zerovec@0.11.8
- zlib-rs@0.6.7
+ zlib-rs@0.6.8
zmij@1.0.23
zune-core@0.5.3
zune-inflate@0.2.54
@@ -834,34 +860,39 @@ CRATES="
declare -A GIT_CRATES=(
[font-kit]='https://github.com/Havunen/font-kit;cc6f86949e40ef3a5e9b2063f8127cdcb72d7ac4;font-kit-%commit%'
- [gpui-ce]='https://github.com/Havunen/gpui-ce;e1ed786d11dec168479330bc3a7a15b5cbb22bac;gpui-ce-%commit%/crates/gpui'
- [gpui_ce_apple]='https://github.com/Havunen/gpui-ce;e1ed786d11dec168479330bc3a7a15b5cbb22bac;gpui-ce-%commit%/crates/gpui_apple'
- [gpui_ce_collections]='https://github.com/Havunen/gpui-ce;e1ed786d11dec168479330bc3a7a15b5cbb22bac;gpui-ce-%commit%/crates/gpui_collections'
- [gpui_ce_derive_refineable]='https://github.com/Havunen/gpui-ce;e1ed786d11dec168479330bc3a7a15b5cbb22bac;gpui-ce-%commit%/crates/gpui_derive_refineable'
- [gpui_ce_linux]='https://github.com/Havunen/gpui-ce;e1ed786d11dec168479330bc3a7a15b5cbb22bac;gpui-ce-%commit%/crates/gpui_linux'
- [gpui_ce_macos]='https://github.com/Havunen/gpui-ce;e1ed786d11dec168479330bc3a7a15b5cbb22bac;gpui-ce-%commit%/crates/gpui_macos'
- [gpui_ce_macros]='https://github.com/Havunen/gpui-ce;e1ed786d11dec168479330bc3a7a15b5cbb22bac;gpui-ce-%commit%/crates/gpui_macros'
- [gpui_ce_media]='https://github.com/Havunen/gpui-ce;e1ed786d11dec168479330bc3a7a15b5cbb22bac;gpui-ce-%commit%/crates/gpui_media'
- [gpui_ce_platform]='https://github.com/Havunen/gpui-ce;e1ed786d11dec168479330bc3a7a15b5cbb22bac;gpui-ce-%commit%/crates/gpui_platform'
- [gpui_ce_refineable]='https://github.com/Havunen/gpui-ce;e1ed786d11dec168479330bc3a7a15b5cbb22bac;gpui-ce-%commit%/crates/gpui_refineable'
- [gpui_ce_scheduler]='https://github.com/Havunen/gpui-ce;e1ed786d11dec168479330bc3a7a15b5cbb22bac;gpui-ce-%commit%/crates/gpui_scheduler'
- [gpui_ce_shared_string]='https://github.com/Havunen/gpui-ce;e1ed786d11dec168479330bc3a7a15b5cbb22bac;gpui-ce-%commit%/crates/gpui_shared_string'
- [gpui_ce_sum_tree]='https://github.com/Havunen/gpui-ce;e1ed786d11dec168479330bc3a7a15b5cbb22bac;gpui-ce-%commit%/crates/gpui_sum_tree'
- [gpui_ce_util]='https://github.com/Havunen/gpui-ce;e1ed786d11dec168479330bc3a7a15b5cbb22bac;gpui-ce-%commit%/crates/gpui_ce_util'
- [gpui_ce_web]='https://github.com/Havunen/gpui-ce;e1ed786d11dec168479330bc3a7a15b5cbb22bac;gpui-ce-%commit%/crates/gpui_web'
- [gpui_ce_wgpu]='https://github.com/Havunen/gpui-ce;e1ed786d11dec168479330bc3a7a15b5cbb22bac;gpui-ce-%commit%/crates/gpui_wgpu'
- [gpui_ce_windows]='https://github.com/Havunen/gpui-ce;e1ed786d11dec168479330bc3a7a15b5cbb22bac;gpui-ce-%commit%/crates/gpui_windows'
- [gpui_xim]='https://github.com/Havunen/gpui-ce;e1ed786d11dec168479330bc3a7a15b5cbb22bac;gpui-ce-%commit%/crates/xim'
+ [gpui-ce]='https://github.com/Havunen/gpui-ce;f7474ab18033dee1e58770494c3b56afb3938b24;gpui-ce-%commit%/crates/gpui'
+ [gpui_ce_apple]='https://github.com/Havunen/gpui-ce;f7474ab18033dee1e58770494c3b56afb3938b24;gpui-ce-%commit%/crates/gpui_apple'
+ [gpui_ce_collections]='https://github.com/Havunen/gpui-ce;f7474ab18033dee1e58770494c3b56afb3938b24;gpui-ce-%commit%/crates/gpui_collections'
+ [gpui_ce_derive_refineable]='https://github.com/Havunen/gpui-ce;f7474ab18033dee1e58770494c3b56afb3938b24;gpui-ce-%commit%/crates/gpui_derive_refineable'
+ [gpui_ce_linux]='https://github.com/Havunen/gpui-ce;f7474ab18033dee1e58770494c3b56afb3938b24;gpui-ce-%commit%/crates/gpui_linux'
+ [gpui_ce_macos]='https://github.com/Havunen/gpui-ce;f7474ab18033dee1e58770494c3b56afb3938b24;gpui-ce-%commit%/crates/gpui_macos'
+ [gpui_ce_macros]='https://github.com/Havunen/gpui-ce;f7474ab18033dee1e58770494c3b56afb3938b24;gpui-ce-%commit%/crates/gpui_macros'
+ [gpui_ce_media]='https://github.com/Havunen/gpui-ce;f7474ab18033dee1e58770494c3b56afb3938b24;gpui-ce-%commit%/crates/gpui_media'
+ [gpui_ce_parley]='https://github.com/Havunen/gpui-ce;f7474ab18033dee1e58770494c3b56afb3938b24;gpui-ce-%commit%/crates/gpui_ce_parley'
+ [gpui_ce_platform]='https://github.com/Havunen/gpui-ce;f7474ab18033dee1e58770494c3b56afb3938b24;gpui-ce-%commit%/crates/gpui_platform'
+ [gpui_ce_refineable]='https://github.com/Havunen/gpui-ce;f7474ab18033dee1e58770494c3b56afb3938b24;gpui-ce-%commit%/crates/gpui_refineable'
+ [gpui_ce_render]='https://github.com/Havunen/gpui-ce;f7474ab18033dee1e58770494c3b56afb3938b24;gpui-ce-%commit%/crates/gpui_render'
+ [gpui_ce_scheduler]='https://github.com/Havunen/gpui-ce;f7474ab18033dee1e58770494c3b56afb3938b24;gpui-ce-%commit%/crates/gpui_scheduler'
+ [gpui_ce_shared_string]='https://github.com/Havunen/gpui-ce;f7474ab18033dee1e58770494c3b56afb3938b24;gpui-ce-%commit%/crates/gpui_shared_string'
+ [gpui_ce_sum_tree]='https://github.com/Havunen/gpui-ce;f7474ab18033dee1e58770494c3b56afb3938b24;gpui-ce-%commit%/crates/gpui_sum_tree'
+ [gpui_ce_util]='https://github.com/Havunen/gpui-ce;f7474ab18033dee1e58770494c3b56afb3938b24;gpui-ce-%commit%/crates/gpui_ce_util'
+ [gpui_ce_web]='https://github.com/Havunen/gpui-ce;f7474ab18033dee1e58770494c3b56afb3938b24;gpui-ce-%commit%/crates/gpui_web'
+ [gpui_ce_wgpu]='https://github.com/Havunen/gpui-ce;f7474ab18033dee1e58770494c3b56afb3938b24;gpui-ce-%commit%/crates/gpui_wgpu'
+ [gpui_ce_windows]='https://github.com/Havunen/gpui-ce;f7474ab18033dee1e58770494c3b56afb3938b24;gpui-ce-%commit%/crates/gpui_windows'
+ [gpui_xim]='https://github.com/Havunen/gpui-ce;f7474ab18033dee1e58770494c3b56afb3938b24;gpui-ce-%commit%/crates/xim'
[tree-sitter-gitcommit]='https://github.com/zed-industries/tree-sitter-git-commit;88309716a69dd13ab83443721ba6e0b491d37ee9;tree-sitter-git-commit-%commit%'
[tree-sitter-gomod]='https://github.com/camdencheek/tree-sitter-go-mod;2e886870578eeba1927a2dc4bd2e2b3f598c5f9a;tree-sitter-go-mod-%commit%'
[tree-sitter-gowork]='https://github.com/zed-industries/tree-sitter-go-work;acb0617bf7f4fda02c6217676cc64acb89536dc7;tree-sitter-go-work-%commit%'
[tree-sitter-md]='https://github.com/tree-sitter-grammars/tree-sitter-markdown;9a23c1a96c0513d8fc6520972beedd419a973539;tree-sitter-markdown-%commit%'
[tree-sitter-perl]='https://github.com/ganezdragon/tree-sitter-perl;5b97493ce70686e22ec8b9ea261437147e342b49;tree-sitter-perl-%commit%'
- [xim-ctext]='https://github.com/Havunen/gpui-ce;e1ed786d11dec168479330bc3a7a15b5cbb22bac;gpui-ce-%commit%/crates/xim_ctext'
- [xim-parser]='https://github.com/Havunen/gpui-ce;e1ed786d11dec168479330bc3a7a15b5cbb22bac;gpui-ce-%commit%/crates/xim_parser'
+ [wgsl-rs-ir]='https://github.com/schell/wgsl-rs;b2de16a1b81e67d76bc265c296184f882864badb;wgsl-rs-%commit%/crates/wgsl-rs-ir'
+ [wgsl-rs-macros]='https://github.com/schell/wgsl-rs;b2de16a1b81e67d76bc265c296184f882864badb;wgsl-rs-%commit%/crates/wgsl-rs-macros'
+ [wgsl-rs]='https://github.com/schell/wgsl-rs;b2de16a1b81e67d76bc265c296184f882864badb;wgsl-rs-%commit%/crates/wgsl-rs'
+ [xim-ctext]='https://github.com/Havunen/gpui-ce;f7474ab18033dee1e58770494c3b56afb3938b24;gpui-ce-%commit%/crates/xim_ctext'
+ [xim-parser]='https://github.com/Havunen/gpui-ce;f7474ab18033dee1e58770494c3b56afb3938b24;gpui-ce-%commit%/crates/xim_parser'
)
-RUST_MIN_VER="1.98.0"
+RUST_MIN_VER="1.99.0"
inherit cargo desktop wrapper xdg
@@ -883,9 +914,8 @@ S="${WORKDIR}/${MY_P}/crates/${PN}"
LICENSE="AGPL-3"
# Dependent crate licenses
LICENSE+="
- Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD Boost-1.0
- CC0-1.0 CDLA-Permissive-2.0 ISC MIT MPL-2.0 UoI-NCSA Unicode-3.0
- ZLIB
+ Apache-2.0 BSD-2 BSD Boost-1.0 CC0-1.0 CDLA-Permissive-2.0 ISC MIT
+ MPL-2.0 UoI-NCSA Unicode-3.0 ZLIB
"
SLOT="0"
KEYWORDS="~amd64"
@@ -909,7 +939,7 @@ RDEPEND="
src_configure() {
export LIBGIT2_NO_VENDOR=1
local myfeatures=(
- ui
+ ui-gpui
gix
)
cargo_src_configure --bin gitcomet
diff --git a/dev-vcs/repo/repo-2.65.ebuild b/dev-vcs/repo/repo-2.65.ebuild
index 4de776bb2469..ee4104f40723 100644
--- a/dev-vcs/repo/repo-2.65.ebuild
+++ b/dev-vcs/repo/repo-2.65.ebuild
@@ -19,7 +19,7 @@ S="${WORKDIR}/git-${P}"
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
diff --git a/dev-vcs/sourcegit/Manifest b/dev-vcs/sourcegit/Manifest
index cfe81f875888..7ff0f17fa2fe 100644
--- a/dev-vcs/sourcegit/Manifest
+++ b/dev-vcs/sourcegit/Manifest
@@ -1,51 +1,65 @@
DIST AvaloniaEdit-77f960a4e61fe3d73fd40a8f6d3b4d4f9ea12027.snapshot.gh.tar.gz 410328 BLAKE2B e3dfe383dfd6994f741555103f90145e430f939573de2ebe38a9c42ff81b4efcf5821313f0ae839afaf101982cccdb81dd843d92d8cb16734506d336d6105649 SHA512 d388518c061f81a2bc655c5b154d9118fa054efb2c2ba3a857777964baec09cc0c248ddaa210ff29adce6812b838c8ac1bfb9d7e44e9b5bab8392e64d02057e4
+DIST AvaloniaEdit-ddf00a91dc0da29b85c79b85c9583860213a99ff.snapshot.gh.tar.gz 409405 BLAKE2B 2c554e44d2bd23ff043dc91fbd0c3feedb3c85e15fbfc3778b1edfa92646437efdc1175ca2fde7a2454b528f25955420d600ff6f7c13e8b80048ccbc4575d619 SHA512 cfe743d4e086e4d7c5de0c5854fe9dc4bffc758ef4eb7ea0ef02fff3b61e86b7257ef5876c2a0bd32891323732b66523a6a9f941d5e49ea090cb8ea584c8d3ce
DIST avalonia.11.0.0.nupkg 18684264 BLAKE2B 8ea36246c185ca8aace8ad7229fccbfc37ea1e420787360a265787806ec5c31d5c107815dcc57a9536bdb85f748c90f79f334d458e5e181585b4ce13b6be8e33 SHA512 86d2827bd65ae364dba920221a66bcffece977d5688833e7a1b16e13a3c5a56b5c0719f7e04876ece3f43963c41efe54b57e0a6375c258f816037dab95dc7f3f
DIST avalonia.11.3.12.nupkg 12961964 BLAKE2B af312733f73e16b7caebe7b245cacf79bf8eea9c05b9b11824851d57e6ce1ab48441779c298df06e26867b6bf481b03ebb3b33867f95cab71ebfa67b94942835 SHA512 041d09867d9dec7c74599d45a23336c3af4622bf491c92080ea309ebf9df8ec68ab97cb85b789328636911bfa9d6c6c08d963ffac9ed86478544d1597de2615e
DIST avalonia.11.3.15.nupkg 12970770 BLAKE2B 5f40c3fc3279e4dfde7bf42ffee7e75c6919eb9f199b7cbb3e3bda2b7065cbb88a104e128c6bd3d2f847c2b46c09c4406f9613083275eb729d58650364257c3c SHA512 e568762bd9eaa2ed2569e0c1e09fe4832ac620355daf2b785d042ed10cf301ab17ff0561226a1f53b0cf9e10bf0314ffb01dfaf21fe1da4989d4f9637cef03bd
DIST avalonia.11.3.18.nupkg 12979162 BLAKE2B cabc856f14aeb2b8267a683b366028df26a30d055f58ad8a83a7bc2a299c80adc282dce1ccbf3ab75e89617963554ebd7beb33fc79f90aaf4c2ba518ef8817ad SHA512 240e93a72130cd43490baec8704eefaa7376b75025cde12b43afc0c20874bcfe13cee87535f28ccce3c8d88713ac824ca4aad1a0ceb13818c248b6d7e3214697
+DIST avalonia.11.3.22.nupkg 12988033 BLAKE2B 721336ea473fac29ea74f86c7623aa542962aaee76ed0523b72afe7edad5afa34d0b63e8b55bb52c5802243a0319840bb4931be9918edba2b3fb57b97e1b3fbf SHA512 d4938df7771526527efaf7662ba50b9bfcd930fa73544660a08622c062d27f50746e561559d1f1bf365c39a5f707a79a7fd6030d0a42a6f88b10f0a30ae3e09c
DIST avalonia.angle.windows.natives.2.1.25547.20250602.nupkg 6132962 BLAKE2B 5a1d31d2b525499ac8a889592d92579aba3d5f90ea3bf990ba90c77323fb19acd9eb828a0e6026cc7f022fb54c09d3ccca822bb0cb103f65f09a65b91bbf601c SHA512 5cf4ba739c4fe0bf9e36ad2b4d481338239ea98216e6188f8c2f7af5efbdcb8926ce7d6af2df951071f8d9294d4d25ce1e52835f2bf4ac08c3dceba5e503ae60
DIST avalonia.buildservices.0.0.28.nupkg 37936 BLAKE2B 72e828987e3108d26ebd56d3cba4d4face47b257a272e0ff391e44426fe053304e97f9a4d0068cb98b5b56c6ee63b83a3132c27cb7f2b3311d9d6cd5ae875bde SHA512 90ff1b9133b31bcde6a38566f0b70b29121e7f75724231b7e298242320eb3bb080ecb8adf934d0f8b064b2dc0d69d524295bb9ad419683b40e1ebdd3cf5c3dcc
DIST avalonia.buildservices.11.3.2.nupkg 68329 BLAKE2B 0280b6e09159d1ef0892969c9c391c3dcb9baa6d8c1f15cc9f498fe1c508b32ac8582bd456f52abe2f688fe0ee18313ed34ee0200f375653cd42a338ab121c1b SHA512 233f868e74ab91e56818004ad0aa7d0bb6e978044ddcf0061e373ada06a1846b17a82e94c777ab907ba484c1873d2212b47d3539d2694e89a415f1af047c3045
DIST avalonia.controls.colorpicker.11.3.12.nupkg 344167 BLAKE2B d4fc59ce0460be70880ccd9bcb35a0a55577cc35cfc9a3e8969ed80e5fa6a4a2c4958b6e72c3eb474e47dfe7af38b7ed8000413f78a036d7c63c2b8d4eb050b7 SHA512 d1064b3a283ecd3b4e269087e81a0e2988d45926629a6f7adc456f2069f5e9fccd8c617d7fbd34003dd02f2cbe5cec77168049d7da940089e46f4be8215dc9e5
DIST avalonia.controls.colorpicker.11.3.15.nupkg 344141 BLAKE2B 4f8098625e48187af4b0bd92de9973327b112e05ca23aad94a0902bc28ded9048d94b5ebddfc185617d02bbc83b47c234a1c70e6a95e7dfb34fe3d151db92751 SHA512 f1f97f36baf647f4d439c44cdc59b891305865f439fc1cec59c1fd78a3cb6afcd10c94dafae27974048c77ba1375c014b210363836574c7da8f59a34d0286477
DIST avalonia.controls.colorpicker.11.3.18.nupkg 344125 BLAKE2B 619a1a0abe0f333efe04e1bdd63f6a0b5e5d5a8da0a5f0869bc96d2841f2e3c948759cf0438d0aba918a6885692744685c7d7479098ff890468549e11513263b SHA512 f8e2f5ffcba6c19a9bc0a3b04be3cda7406fb539136ce4db67d4764357348a1772d9b1e3acf7d48cdb412bea9cec48da88d22ecd8245b79a522b52c98127873e
+DIST avalonia.controls.colorpicker.11.3.22.nupkg 344159 BLAKE2B a80bf6b6367b05448d54da70f26156797345165ad32ddae4995fcdbe4c9f5a17cc0c006a18f2e436c3b42f82dc785e2bdd1da6e1c1476eb9fd77b2501bb681d2 SHA512 725767dca70c77fa178ee822d57a68f10f358fbb17996ba0082ed83b24da05b86d2b3b9fa2c7dc5e4778621a609ea65cc4656168664f96ba0edc4bf346785d55
DIST avalonia.controls.datagrid.11.3.12.nupkg 552154 BLAKE2B 8260854d46826ef1926a0a8278740f80f5b21c210c60367130cabdc73fc4fed961a2405e4d5f45a34faefd0f746c6e026c3abf46520da583ab47e77a2f7ed18b SHA512 4a9db1ae0eccbf40f61d51357cf40dc61213c5999f25f0206b56031e3c21c874ba2f5ad6c66f38b59fa85ce3291c6894a3979eafc88024741143654c1aab6714
DIST avalonia.controls.datagrid.11.3.13.nupkg 552166 BLAKE2B 4f07ef3bfa403d133a598e48b81b38fa74359248bed44a1e33bbe5ede43d17ce958501befcc922544901d8bed2a59c867b11e212c70598af8a61c806e5909497 SHA512 5e686cd7496c1c34a70f4f8baaec4b3e3b42f501dba81d78563779b8d2b320cb43ef474bab9ad55fa048d73f1330c280b9b26c691195ae4fe72ad126b9a5c02f
DIST avalonia.desktop.11.3.12.nupkg 43190 BLAKE2B 6b445f541ae5077e042c41d24ade80c2e1c824457fc3c5b4e694734f683dadb5d2a15141c027ae7f49787550583211ad848a98b7cfa78b8ee3433904ec766176 SHA512 2a5c144645e51840953c822903bb9db9cd64d9bf8e3ab128a9e7ef731443a570075eecf6f1c5a7700a4836c223fb14223f1db08bd56c4c25c5cac48030872d38
DIST avalonia.desktop.11.3.15.nupkg 43187 BLAKE2B 6a1a1507a33094168b67a357fd0435908effe8c69c139e7bd164249d93eb89f1bff4682e6ad507b446d938566134a07b6c46ca87bc080b64b8ae75cee87e00bb SHA512 414e694ad77ad9a31f7984edde338cb67f9fafb52f5ee927d52eb659e35c3f1511d4eabbe0ccd091037bf229d158f8f3f9d78b76041e3933cc61d04e40922451
DIST avalonia.desktop.11.3.18.nupkg 43181 BLAKE2B dd2168edf25e0b6aed4a6b357ef56aba6037b2cd869a2bb72aa7ea78fea187055169cdea07c7db0d2f67bb257a077898d69585f50cb8bddd59811238f4529f97 SHA512 a05a92ee5d6dcd88ad4a30a26aab146775dad44eb498081c9a1b3c091f8b82beced7cc64f71128f2ec82dfb78e62f90720b92746dd82910e2b2d19bbeff50317
+DIST avalonia.desktop.11.3.22.nupkg 43192 BLAKE2B 17d205a051a61409d320d21a705ba205fca01d619e7db072f78a902680308f185fd8ba98d28346f19b4c79ccf047615185f874170a34d1c2efde7798f01e8d50 SHA512 fe6b2d77b1fac2a63b9d8b4163369ed7dc3d8c64d909221e5d0fa4b43f1dca08e49640cf92b2a2fbea833a97aa9e77eb4b8d3cf252b4e482c249353817218a0a
DIST avalonia.diagnostics.11.3.12.nupkg 809615 BLAKE2B 48a8d7a58646afff6565f7a0a48af1f094e0fcae48e5a779291d65eeadce96199741f6b281e2b2826750680a363965910bc4e26415c22da22352e5a4601cc8bf SHA512 9c7a3ddcaea2b749f018a3449050a73900c134932b419dd874c4562d44739b5f5fa43d834ebed7fc07fc2a304c9c45eddba97fa9e1978c9e4308ebfa23ac709d
DIST avalonia.diagnostics.11.3.15.nupkg 809620 BLAKE2B 9e13e6bf93a8f5628667055721e8d30071e1314bd9cd376543a2704ce46ea58e1f560e79506c5b7758992968a9a203cdf86d4a222adac19a704458cf0474b807 SHA512 5c326bc34281d913a6ce8a0710fa014d5efbf595a23c6602ee17c6192ac2d8457bb55c3b5efcc0ed9203dedd20313b7d69d34328f7e64906a5d7b172d22c2b29
DIST avalonia.diagnostics.11.3.18.nupkg 809610 BLAKE2B 3a7bd89e900e3e67dd6ddd2970ed6283fa15e90b1541c6692ee134f7d9c6a0f25c68cd591363d7af6e0c6b7fb056a378283c8e0d330580446117b8b5f1947ff1 SHA512 95a5f8d36053ef709e2d2f6105965c384ccfc071e4b11daeaa88424ebe2f0cd9893d5b28cff4b17ebedaec20ce7ad0be2f7fe4585ba977a320d3db9d0c5d90ab
+DIST avalonia.diagnostics.11.3.22.nupkg 809604 BLAKE2B adb4e1a91b6948782e86d3276f647564161be5d1f13aa42fd27a3c41dc443776c0d96647c3c3fcf0c09db59a18417adcec36ca64035a01de224f8c7d35c74627 SHA512 7fde054866918aefdb324a08490f76f24baf1457e00300d751381384e5969b51ceb301d6146e689753d7ea83493dae0a4ce25e6e25d4d2dcbdb3c3a3beb33eb5
DIST avalonia.fonts.inter.11.3.12.nupkg 2873330 BLAKE2B 950e58545b9522f304e3cd8197254f6462a855fbfb5322f7306bb84f7f5b92057dc62e85b18725cf9fd3bb9ef2f2740242a735ced57d91fab5deda97ee17330b SHA512 1428eee22488f5c0bb7b7b3f3f9b30b2632a848ab623eb8f0bf7113c6106ac1abc96dca86116f54aefc532f80946673d98e73d113ddad2de2b9efe1b532ad053
DIST avalonia.fonts.inter.11.3.15.nupkg 2873342 BLAKE2B 9904e2b87ad0f11a6cddd5e924f205f8f987e3a8a59c8a002eed8afc7d0a390f53b709ea669e4d33aa32b64dab6d99e515c5f7d7b54f132bf081e39e70ce3c9b SHA512 440b0e1eacbd801c809749241aafb8717150cfb266dc144c76237db858576b672f8c5672dbdb2847f7abd12905b601a532691cb1a6e2c2a4f9dc3b1c60b3741f
DIST avalonia.fonts.inter.11.3.18.nupkg 2873315 BLAKE2B 185715b8d5ad30c7885fbda71338e2228f7cf6180d0525d437856968a85c4ba1bc5fe5a9af9d87316d054be7007e7a0eeb21f259ce99ad1a9535dc0d1b6e6c39 SHA512 546ef260e8cfbc85ed8a32f673f8015e77e8429210f5e01a4297bdebef57104bbd9980cd0e8fe13d27e4634525c9e1517b558ba0287775e7d0ae513927ee30fe
+DIST avalonia.fonts.inter.11.3.22.nupkg 2873327 BLAKE2B 2ed38d5c41c79813d52f3a98118dfa3e4cd3c0e4a3ecb64650fb30c5d2b001950e6c19868fcb9773e982f7e554d2b377e0a507d7b8e0415fbd0a58f96f64c140 SHA512 d05029be887ad2b1b48833d4f77ef99f62ba56859d55a8d236c5b38a7ed3646cc4eea3533717898d3b516a6d7e6e5c423b342aaa3cb13a94a4930e0a52792c02
DIST avalonia.freedesktop.11.3.12.nupkg 257745 BLAKE2B 371d71472f77acd7ca35dec1472b14d1473da5fe2cba57411604630dca8a8fad9ab460ed68f310ed454abbf6381fd2aafc2712ea2272876d9c9db60f37e4cee9 SHA512 59fc260a98449b6be7e358824e598910b59d3b5f0781874336e49c15f768430964a0bbb4ed96dc98e90750bf491d6ad13a2bf68cc8f634c174b890e4cc2a8603
DIST avalonia.freedesktop.11.3.15.nupkg 257752 BLAKE2B e79cf06ec3c839b47cba1dc2969f6b2709ac9534925f682734497798597d20f34552df4c4decc513529605c8397ab3175865be9b97f8dfb5a2cb55e0c54eeb75 SHA512 e6553ac53700ab5c0b213bec24e69bd8fd3045812c550a52edc2ff545ed2802823b5b445468390dd7ad0bb5b3df1d9ff7ea5125c4c53b421a990e1529047ab84
DIST avalonia.freedesktop.11.3.18.nupkg 257747 BLAKE2B 60ed7d08dc92110195b19d4f6eae8c1c68a8f0e921369cbcec0f9efcc71a4dd2bc1da4752939b716cb6578c978329db86f26aff871476603d8508896fb197892 SHA512 7445c25e7d474cbf22fb31d73443d825f6c908bf46d5ca82cb01e010a5f7de3a231d9f23ea783a3c2e1d3219103d33f79fa2eadc1a44a748db0b8375ac5e1b6d
+DIST avalonia.freedesktop.11.3.22.nupkg 257754 BLAKE2B dc46fa82cc1980a88ec6b1ccaf856e158d8c01c8be4970db6a41d5f86e64bae34af409e1238a9e3a0a243bffd80132b2c9c90723c101fa87632be9cf8ec2d733 SHA512 7151e56ca2542ef9bb109c9fde3e821e3d3337622b4dc103b4905f4beae58bbd736eb1a721d0248f7182b4d479bc79070e1416613ca7c8399c7bc9c4ee305b76
DIST avalonia.native.11.3.12.nupkg 772554 BLAKE2B a6230028861b5b366b48473e2773f47a55099ead43fcf1602ab6ab079b4ace072e001f707f94086bbd5096d8f98e5cc80e74e46d0a4725e4f1e29e588ee16782 SHA512 c679ed66d8be99c59693d4d467388bffe7ee801ed140de0ea8c4fc6990f7a9848fb85659dd85b43cf3b63bfc083316a84034764c82d21e0031dbf376d196c8bf
DIST avalonia.native.11.3.15.nupkg 775366 BLAKE2B 102bc3b137eb7e74a2770f58e14c96a20976f93fe62426acae9804cf15cf58926ef005c5a0aec03339b448e69bd880a6214a9d196a70deb3c4cd807712938aa8 SHA512 9925c184ec947018beda9bbd2be71d2173642d9398b9b97ca16de4358827c9d82b4a7b51c9bdfad55b87f4ceca920359d8e312f590e895bb575ea6a148806182
DIST avalonia.native.11.3.18.nupkg 776745 BLAKE2B 14f69951214d9011ec0241719bd82bafc876305291cb639e0d10070778bc565152665bbcf5dfa671ff6fc868aef45494896bfa2fc8364c7179b3df81dc64c2e1 SHA512 c54e30431a0b19ead8d98496dff02a56c09bab6290dd76abe917c8f08253969f931ea63a9ff0c10013a542d1c2c6ef60b03cdc509cc8705ff8050b19dfd23e64
+DIST avalonia.native.11.3.22.nupkg 779116 BLAKE2B 853be8870a0fae55ba3d6c3a8ce99d5462104788c31ea163e9e435445aab1630a662373318db9f9b23bc9475940ac594557aa7de836d0361aba13b7719f0e671 SHA512 d0dd91fb24b0417ee9d3f35d285c7ab8c899c16ea478562c340041117e3576298acd0e0e190f9a999750a86d0dd1c8741f108dd8900737b38a03ad395dee7e58
DIST avalonia.remote.protocol.11.0.0.nupkg 125083 BLAKE2B 2a37e9c9c437b88a6f1fa008e40f3ed5b2371a126dbaa271cfc7ec38bbc6fed81ad2b14a535b168cc3d4ea6fce078d5c727f66271eb34e01b8e6e643715df993 SHA512 e172171538fe25faf9a38e13853b73634bd5e93293a86fdcdcf4b40c90717bdb655f7e249fb5c41cb3eb82e4f53c4075576bb4af33a13dffb254a63fd9a6e1eb
DIST avalonia.remote.protocol.11.3.12.nupkg 142557 BLAKE2B 2b6391d353ba9e8e733d999a7cb56e0d2c13bb2e7cbaa7e02cc01ca639e77d58aa35a7e777bf644801f7eb27ab590e310e91bf9ab359cad4842b7e625f9d87c2 SHA512 64ab473d0c27846b4a0023cbc507a346d2a63ff62df41e1c96f2311507cce11e461a70f6c711b78ff1f6c49d0cb7a4d38d313531d84d2b2a2ffb3d16a11678f6
DIST avalonia.remote.protocol.11.3.15.nupkg 142566 BLAKE2B b30c70e7fefee76599b29f4daf355e6992818b22fa49896de9fcebb7ee5f04258d71f8471dce80db020011b46b2295c22f2c5f6bfe4c0a79aa171d8765e0b60f SHA512 b12e6ab6592f837c0a10d0d1316d629f8f3799816a6a99d16d396c67575dd06846f9346fcc6a3f7c67b8ce46a62beaece8da2b353f8d6daec518f2150d4b0d2a
DIST avalonia.remote.protocol.11.3.18.nupkg 142552 BLAKE2B 5e9ad8e28f6efc91f77e83c9c99a55e2606afe62f5afa4905264ebd84f8a84da99fc623cca3922237b4b928415c771a19971daf3c254764eb3fb9c8cac73b111 SHA512 43dc3b2a585d1c465b7bb90d7607bfa05f99137384f7fa2a8da22c2ced0a591ff3b7af2537d2e6f095a4ca645c4c80ce95a51c3320eac3343e05b265bd884be7
+DIST avalonia.remote.protocol.11.3.22.nupkg 142564 BLAKE2B 151893891635fb2d0ff555863a9b7baee570b090b9507b7097705fdec90fbfeb2ae2e16a612d622449ddf75dab91dfa152a2b5172ae4822bed6a9f5840d9e11d SHA512 2721b5e7629bc5179f99449a6314d6e69046fe1cf214f175500187e3b8c7c8e1663988e306134f67d6d0ad9c30fe2425050d59dbde8a0a4e5fbe4fd99ed69795
DIST avalonia.skia.11.0.0.nupkg 187203 BLAKE2B 4cec64d8de662e4fb724b4b94d51a2a0bb88637cf4aaefb90ccf837b7e2650794758ec17e0daefbb78bfd92cf411dd496c50d083660ba62428f12f6ad305c06c SHA512 6fe1db10ed9422decd24fb60801d9b63651f0bd3f046a9e9d566d0816e7f3fb70eb4cf23db173537a5d5d8e1b75c2999793e5503648fa200a31806c6591b2723
DIST avalonia.skia.11.3.12.nupkg 233195 BLAKE2B 7252e23e4069414a864ba689d0cf48999896f8085357ec255edecf1dbf2634021c8fb53807975a8be292047e651bd8e9e9ba2b0d960825ac111cada365931aa1 SHA512 05a0b4d371fbf688b468a2cb21a619f84fd28e52d95d4a99e0c7e4166e85825733a5b80770ddfd5e08911cb8a76bcef74a3c0a204063befb95f7e141a0e3d52f
DIST avalonia.skia.11.3.15.nupkg 233249 BLAKE2B 93910c5e8fbf1bcb44393b3ea34a313969609b2886f2f9b1086cb232b0c47272014e56e756b0ea38512be108a57a23bf0f7f3833004e6315ff097b799007090b SHA512 6e23667fecc3c2a5eb50800e7d7dcbb4550e5598bce46235da38b1412f7a83f67fe3ffce3ef61140e6b19e98b9f2c5a0f18a33806cba635b190744df2c0ce7e5
DIST avalonia.skia.11.3.18.nupkg 233234 BLAKE2B a5904cd5122c6809138b80af088def78978b15ba4241f1cb8d12ced501c3ba71180ee5c2f2d1871f553965babb58cab907338abe93b6bad6171f4ca856b69869 SHA512 deb1856c9248167c35f7c870121ff2b9dd83b7ec76e16002c80b0fdc534ff6e396ab045c0a3ee573369888320c048e632842cab854f62ac635cffad2eb258cad
+DIST avalonia.skia.11.3.22.nupkg 233247 BLAKE2B c7003936927288c75db36477c954541ce79a4b33a9e2ab7cb04cee862c6083bad90278e17e9d202660b5c83bb622e8eb7ad1bab190b5925721e953f9b6cac891 SHA512 1daf4e2b2b86ff35796f2a40a3461c12983df95190dcc6a0f6427be74cb0175bcb4128196b7b62be7ec827b0f935a16446ee988fe833938b461034a30e0a9016
DIST avalonia.themes.fluent.11.3.12.nupkg 326421 BLAKE2B 7d8bc386452ebc5e93175659a4663138800e0fd12eab52edad6ee9b9172620f801a5b9e56d43e93a25d831b1d19176d421099f38c8dcbb5a4bbdf6d4470e71cc SHA512 5d83d8bcff81b082f3aaac85c2ff275958e584734246edf744cc4443afc4d377131c8493d07f009894a5f1f3cbb3a1f3871a1c6526299770afc3ddd766ee0e77
DIST avalonia.themes.fluent.11.3.15.nupkg 326412 BLAKE2B 09c307c2c050b54437496db8d40df2ccd91cab584ffff64bfcb6e437979f84daf14ccae2f5ac71fe40b1eba9c37d41e2af4f20028d7e0a101b42432f3a03988d SHA512 581ed8e00af9a830cbaebbe90c7fc97744f1a97301850c5feccd004716cd9d1cbdf78fd38b1a7b2c1b7d9aafe9f62487684bb5324dc2da29c1d39c42c2457577
DIST avalonia.themes.fluent.11.3.18.nupkg 326422 BLAKE2B c96ad563bf975ae42f1d6719d5719e910935a3777252152d7a4f70b207c3ea17e8bddcd957bcf964dc6d1bff29dfe09c23c6bd8f6d3f312aeba7a768e53f947f SHA512 14847a26c071bf868544cc6a7c55f05d595f67c207aab2830e301a050e982a31d1aea5a23d82669c2d1714c3143af23cd75c728c8375df2946fd1ecd3bd907dc
+DIST avalonia.themes.fluent.11.3.22.nupkg 326414 BLAKE2B 67f180cafad464c02a5ed9445d5d553a6cff5518c8838f90281aff3f9281cf78d3e6829546533fa131bf73e91a43bb092c2a729028acb2db1977e645f005840d SHA512 7d9d92845d5a850a96eb32f4f70b8456dcf60577fd3f136ae1ed8810b4c9071c64ad17543aad6ec9b24699c1f4808823fb7666fd4156ad7e63230d14ac8beaf9
DIST avalonia.themes.simple.11.3.12.nupkg 203646 BLAKE2B 7b5f8c20b6490cddbccb0fdac1e64a261bbde84e8e637e423f2016d7a895a96adaf6cb157828d0e4a2c6194d66382622db99ceb1eb9882bdb6d0fb97980ff6d7 SHA512 999053bc22baead6c100897c5b46189491326a28c0c64b462b5d98b3b6d4a17522a3c9055ba6db12dd5e174dec3d13a40ea3a72feb4a4b0e47ea7823b7c2bd9f
DIST avalonia.themes.simple.11.3.15.nupkg 203659 BLAKE2B 7cf55e42026745f86741e9446848f3de24016c09b8c5fd93717585bc5a11f17b434bfe24f9fcf0c47e10698aea76221756ee94f7e150aa955c91eaac07eadf78 SHA512 1210f208b914f69fd7f37410e1d9931f1b807f51f9e7145bfbc9da7d9029643a23bbe208fc3fefd10444183d628a6b7278ea1ab4ba81bacfe5a368b9cefe41ff
DIST avalonia.themes.simple.11.3.18.nupkg 203657 BLAKE2B df13c74d33cd09934425ad30a5debcb9e6d8d4743d2c126c7632de0e389d95c2b787893063ef0a0628a8877a64c2899f465a6d4fc8ec30c12aab27c3b17befa1 SHA512 f6330923630e135e4d5db6e53a40326c87d120b4db7f1a83c32025f6ac6f2c0141dfa806a04b23d0e515117b002121c86d7a8fc2c3434fee19fdbe074ad2e9a1
+DIST avalonia.themes.simple.11.3.22.nupkg 203664 BLAKE2B 4e2ea9cf9a43f1e150facb7df7865e308a18efc817ca429bb07714f140cbfdd5514d9e1df4d111c46cd6b1760acc1683e437fcc99cc47d24ab7010dd69a833bd SHA512 2b1aa270fe9294039a20f84346c5f8c6a5b2140d631f00c7a2920925d952443277d9ae8930f3f4240461112d71413a1312c03356551e74274b929e417cae8b87
DIST avalonia.win32.11.3.12.nupkg 1069133 BLAKE2B e846a0d8eec4a7fd28e305fd7102e861e5a1f045c6f04d2bdf40e5a690bb6aa5fd434278056056dd089d8c5afe66aa1b47d7d3f7d3d5f1615d53aa197e3acddb SHA512 6ecf6b67bb9738ae15044e5749ae1275113f9bd395e41100331c6c4cdcab3b57eb8d348a5969a6dea84e82b919f3133f50e4ce88e7767ac9687222af33a15392
DIST avalonia.win32.11.3.15.nupkg 1069337 BLAKE2B 0b76bace641a9a753cd7ebc0f6e524d95b43292bf68d88dc4b7699415c287301a1ecc7b829d05910b40abf7101dc20f3776c41a9917aa6f60818ba45d0f7b115 SHA512 15f5e11a758a92d8a42dcde31adf59e17d35f8c2e1feb7f74d96055e1bfd9c489e2b1395357f6f9451c4b421db47a04f1e28d0c46b4bd51b99f869cd8b7dfd26
DIST avalonia.win32.11.3.18.nupkg 1069286 BLAKE2B 8bdbf411f5f963517d6b6514c028ec2825cedc6357fb8655d483da3b9195096c6141acf3055baf206ead33469f8c2d15950209a423098342234c376d90101965 SHA512 4585a5b48fb8446d0747a11375c44cdbbdc45473e30675b4a9ef0f1cd7c7f5820772e2f51d9b09c4610da9b593ca975a0dd2269d87d3183b1bf2b8e3cd8580d7
+DIST avalonia.win32.11.3.22.nupkg 1069585 BLAKE2B f483f738acd228db047a4837786205cc80fd79d8301ee73f00c0934d437b571ecd9a520516eb2a4fa522377d4cd4610ffb5e066167eedae67e7203b9f8686cdf SHA512 de7805544c7e5637ce799045812df50134b185d6ce556f4b6974cba9febe40f5b6aea714825262c3025c6e4dcadb7d248a88d2f056625093940ed216368b2aeb
DIST avalonia.x11.11.3.12.nupkg 491090 BLAKE2B 86c1509884109c4169f455bf1e46e035f1a994e08a6d5077d216ab72d70e2d6b1aeabd1826f614c2eb542b00fb23ff291508cc7c75d84db33c6763ddeb23de1c SHA512 035b9835b921433842990e77716a10eeebc8a1c9d4f606251a813eaea180f96713ded0d7552809e759c5cdc05982098dda02ee92519cea7c59bff0a61a384f94
DIST avalonia.x11.11.3.15.nupkg 489377 BLAKE2B 56f1366881f498da26edf6bfabf035db9d7986a0b931f0e0f9f5be95da791f212070145a1c056e50162ce2fe8b063968986cdaf2783f0c9c0b9979ee5d04937d SHA512 dec94ca02cb8194920792ba463b4d17741a912715938b457e1944d78551c80f626ecbe4235876983163b759d3cc8ec9acef2480c545478c91247b288853477a9
DIST avalonia.x11.11.3.18.nupkg 489368 BLAKE2B ece968475b4e906266577bbbf8934b039ecb0eaf1a3ec5f616e3dd4bde75264dc7c336a7ee7e8c6dfb6efe7188a24106680f3a22b3960128fe46495dde2b4512 SHA512 4b4e4576cd0c4bef6fa7325908f5b54fdc647b3976ef204f1145c8ef6efc1c1c322a0964b089fa8eea5fbe4855c5ac16d35ff24b85452001b0595cd93aef6866
+DIST avalonia.x11.11.3.22.nupkg 501673 BLAKE2B 992405998ff7ecd4579af8ac5859a3d0606030b48dec42f6db9e63e92c033ceedc394d4ae256a461e20f8d5975fce0c3e3e644186ad51ac8707c799dbbb0eca7 SHA512 350a093dcf604c3d78ac5fb6f5df2e96ca7e13e1c5b4740f16f7b49be42f40f35bceee867a26fce1c227633aa42cf5363c3e163a5b16c63d9b988bb55b068105
DIST azure.ai.openai.2.8.0-beta.1.nupkg 581631 BLAKE2B 87ad2af4f2eb53aa64cba0c3f27dc74a2feb459e368af8328ec21b705870811260dd41b2ec018fac0931010655c3941aa1a7f392253c88979b15fb371fd45166 SHA512 9a6e4a1e9e029c1e25b18276b632c53402974487fcbf7f98ba0b8db164f63f0e2448aa090ad75096c08aa5b0e4688a6dd57e1a96178c6762fbc079b516f74707
DIST azure.ai.openai.2.9.0-beta.1.nupkg 577293 BLAKE2B 038325985c2ab1b9353b989ae7813454925780fbaef9e39ae4d58b04ac39418925cd0b5f2c7d3d0b8d629672e60ad660b442336db8f2a2d9bae41960cdf31267 SHA512 ea9b4ac54d9f52063a5fa36db4921d550c64418d7ae360248ff7a2df556874ef14a6fdb3c42c7075a260439b40a6ea96fd14763f2c83ad3e3329e3df566c6a38
DIST azure.core.1.50.0.nupkg 1018737 BLAKE2B 6a4de10f51c4d3a84fed1c0b18e0284b5f52e760c506460b2cd1855d3966ac76e110c70962500b1772358b771d57b56ea08ebf7014b8a2a6381f4476081afc4e SHA512 6433de422305629b9f2d9c40074911149a1a9cbf35d21c4dbe83186fd82661a2b665942d967a54273a0052188a63ff53a99ccce55053d8d51b274447f3ea9a5e
@@ -83,6 +97,7 @@ DIST microsoft.sourcelink.common.1.1.1.nupkg 271934 BLAKE2B 6678fa357eba30a58cd1
DIST microsoft.sourcelink.github.1.1.1.nupkg 285433 BLAKE2B 986ee1aa2bd39c577c0ffc71e27d5ed5128dc5b2df9dcdc29f0b62cae31de120253cea0afeb583ab1a3fc5e5b50766a608f2f8ec749224436a031092fb14b553 SHA512 54c7ff8d0cafd654a115d5755710ec89534399a605949ffd43778290796022092679a43e1a129250ff9a03e61417c43dc2fc1362a9019dee88a7e048c1be953c
DIST microsoft.sourcelink.github.10.0.201.nupkg 538265 BLAKE2B 2a90c0fa201a89b08253f234a66d2ee2a7bb7991096b29318051e6bb1613169de61a3de4d36ed56fc5fa49fac26a84196568a10f0832531ccb4f439f8fd972b9 SHA512 e0b63eaffdd812b810398a4366fcbdc1e8a31afeeddfe4a18a4da0b7cc0bb5294c8c3cf5027f90a7243f3370912fe71565de24379e01ee36adb6a27946a6e73b
DIST onigwrap.1.0.10.nupkg 4192388 BLAKE2B b8e1f3a4890c8fe3bd570c75ba7c1cd034b515862361e28d2c6fea0dc5a55e6338ee1789854da84733488b59daf3cdc98fa59298cf866f90b58541b59a0c679f SHA512 7d4a049d9654d47f9ac57aff45f9a67a9fac11d74a3ec8c1e73ad8b194243c857243119da6744308eb618f2a1204345d66648b19a5ff4e306d604d3f68601b11
+DIST onigwrap.1.0.11.nupkg 4194239 BLAKE2B a855a77ce1db3478638741f2975c506a80b9a00bd0b020f57feec3532c762331176f59afb3ba4e8321f0aa179328cf888731fa5e8a777cb8832bbb4f91729654 SHA512 01f66bfeca3acd998d566a14c5404d9879f8778982b625e12cb3ea4330d9a21c8aeea4c32ac54fe0319c94db32d15cbe693d2b06403ca3d04516b46a6b081eb8
DIST openai.2.10.0.nupkg 3551277 BLAKE2B 92b61e4c90ed148d29602adac45383dab74cbf55c8f0d154e86549f163258a4e77941fecc6ae52220f7015d8f6762c482577307cd2c637523af9b62f68e1098b SHA512 6f6b581754ae3f304a2a3dab39a5cc664ec3d38fb5baa229dbb357fef767a57fdb4cdf3ec3ba073787b3d1c42747203a8cd1588e87d552ca0782839a76dae0c7
DIST openai.2.8.0.nupkg 2241856 BLAKE2B 30e8ee21a4de9ff2a7e98f0bc2931d2e2061edaefcfc9d7e47ae3e7020ee878add654970a687e41bea9de13d3e3badb056180e6a8888f7ae519a1504a99635fd SHA512 5c3dbf87981f195851a724c97ebdc81271ce10f08edb8cfe8a7af2f7c161511a19834d952092fd5b5a08fe407caf2d3e22d494c42c9b3fba626527c1d5b41516
DIST pfim.0.11.4.nupkg 51327 BLAKE2B 7e66c77f104dbb57755e5e3ccae084ada78018b71a9e075ffb0269fcda888d3f7ecab275b78447f47a375d4889629ea580db394b18ba7ab523c7197cc2067b14 SHA512 a21554efd7e4aec8875f70d4ab64df1eca45a64d23c1928f1bca9a98a8c4ca3945d6b8f45a86be3e23d119f78820af28290fbb6d009d93e0c19c506aa9d15e17
@@ -95,6 +110,7 @@ DIST skiasharp.nativeassets.win32.2.88.9.nupkg 10918525 BLAKE2B 39a607a2b9e51659
DIST sourcegit-2026.05.gh.tar.gz 2558961 BLAKE2B 82240309c5754b1f33c69cddffaa0fa9ec068fec49c9816aa355f4bad4d3f6125ccfc2bfab01ddf9edace064171a65707d0e064b9fe6eca4b390ebac83399248 SHA512 7eb66c90591c4014bf3209ee81d94b821cfffb0ddace65e962db8f1b4bede03f885c8aed6fc273c1199281624fa79169004e439eb97c1e76e0d5d74825025a43
DIST sourcegit-2026.11.gh.tar.gz 2587933 BLAKE2B 4a19070634ca3cf038dccb0d4c36a18e6344e0cf82adc7660968b09e33741539a492b8ffd7511c76d74f5ddc1a1f5188ec096fa199f1745aabb4ac7b8c913cb8 SHA512 00e5647bd466234c746878ebaf85d61885987c5d71b34670a37f4040fbb1027879e352f12f807b0a0e5c92573f8ddd911d3829bdeeb1c0a186f8365794b1fd0f
DIST sourcegit-2026.17.gh.tar.gz 2038727 BLAKE2B 2665ad3f1d8200c1a5380fd44890ab50b10a6b67db791061c7d6898943acb13b63dd4ac9faa3bb79decb95ba6b1b218bc26ecdeb9aa233f842069d71f2c783e4 SHA512 fd667ff84b671c8e7e6d94da95c97199fa1aa09825900c475d1bb84f031f9b5bd76b6add2ae844ffab3d9c786293e0de707e6ac1705433fda628ac30e4355a81
+DIST sourcegit-2026.22.gh.tar.gz 2270670 BLAKE2B 36848748ee21cc12a4e8ddced0f7e0e58be7bd4efe4e66ba83cd4792e3de2e9dfda3c633c14708530f214bf524f7c501c69fb70bf40840a3314240238426adcf SHA512 519d6125bb2041715841d867fc7de5774fc50010282168a286fbf420e9221302cb841c998ad4c0e6185bb6083b034436f541dd0b677146549a67954e21bfb5e4
DIST stbimagesharp.2.30.15.nupkg 81065 BLAKE2B b469f370d410b09530c9f73938d56fcc40aad4f538ec3b6f872fc631a554df3ac7f2a2415bf565bd898ef84f3b003f7c824fe6cb976d9987cfd56545c20b02d7 SHA512 e6905aa614d0f507abb09d3ef17bdef4a34edbaed61e6fb19537c98dc7d39d850856ca288c878293e1dfa5b03108475288f33f218d429ff93d5f91a69d851141
DIST system.clientmodel.1.10.0.nupkg 646397 BLAKE2B fcf985f6fb6a859ba89a3bdc3ac57b909c447631a235d1d3f19e6b3c53048020b796e9aca46a6b2a670273543d8c254e93d2eb89b70128e36af16ab4c4c864ac SHA512 60feeb2031c5ef61e2f185abc2a3d0527b2bf8b8b4d456ae4b141b8d98f102b6b4603994885fea2e40c8df3c025db40d622278022611986fbb941950d8dcda1a
DIST system.clientmodel.1.8.0.nupkg 458933 BLAKE2B a1e51e16076660a75968269b0aaa8eb8b98a69c0d47a5d326e2434e43e3bb88b38195fd0a15d831ab2eb16f11030057e65656e10e7cee5c090bfb59570b747c6 SHA512 f25b3ce31bd986050e746f80b507d51a978a67c162e76edc68a14eba7508599560b9ffd185529f0d6094aeed6224ce3ceaf4840b8d6458d3b8d1c5d18464a586
@@ -105,6 +121,8 @@ DIST system.memory.data.10.0.1.nupkg 154861 BLAKE2B 9765b8a1da5791955f732f296942
DIST system.memory.data.10.0.3.nupkg 154816 BLAKE2B 6f3a7d8562103f0772b8de5e29c519a8fef3ab4b8fda76de055904db800623706f43d3934f76722d3d1f85dba95e9d4958d446afec073fa970a9504fac7e6adc SHA512 f726f845393c815214ac7755ef10309cd3aa1a1570aa1ff3fa492717f4c1e837cc355df5a6a07043f3f1ed749bde87752c9b562b98a9aaaaf819b8c00dc2b553
DIST system.memory.data.8.0.1.nupkg 152330 BLAKE2B b265fd00cfb852a40bc959c4d9aa0f0269b64ebf9f2042bb6c160ee5f995eced736c009b3522952c816a6fba3953aa8d56e611f709d28c4f3f9524521316498f SHA512 af3fb83af544c2b75613816133b3fdee7f026236f9bf46348a841f9af23b2ec8abd9ab94fb37eac4a1f77bd0c4b226c10034f82eeadcc84343e0d0e196254cab
DIST textmatesharp.2.0.2.nupkg 87759 BLAKE2B e205e9e9398ad251e832ee679127b0257362a8d985c60135a3a9c4bbd31af68d11cc5b78cb6f6ef03a89d57c86e535496d0ee95c6f406a9f585184849aeef2d1 SHA512 bf53323d69e3dfbcf2e5422a318cc69bb948d1efbeaccdae1c53a62dcc97959cfaea12d8e8d4691b216b9fee10f843a0801bec9700db9ce35be9bbc1f304e7a2
+DIST textmatesharp.2.0.4.nupkg 107074 BLAKE2B d95db74c4c9c9682acb962cac09562930ea23bb760aec787cc83fbad4334ca5bc9d977e4a93caaa5fc4d524da2cb8636db353df3718cf3a0811eddecdf898148 SHA512 80b07d6623c91ca6a907e60f5643510cd1b383d8ad9fd45e5ae0d2faf2e2a18ddc4a2a3559a160c33c19a9320a0120b9e72a889c8b3f67bc41e3fb7cf3a4cfeb
DIST textmatesharp.grammars.2.0.2.nupkg 916785 BLAKE2B eea255c28fbc5c408196a7e36b1681f71e2e599c519d7749d7e770692fab325074deaa0326a958e3992080b2b917e4edfc6b6422ddbb7dbb5831e008640c9463 SHA512 259baf2c9aab810165e6301b092208f9c784070f2b13a68f1b21e18d2f7e84bfda13ee0ba49d2317d0e9ad0213d7891c09e4bb5662257efea9cca944ee06a085
+DIST textmatesharp.grammars.2.0.4.nupkg 899476 BLAKE2B b466ab0d4284048d1bde37c13600bfd3afda5d7c0d2375e76c055ca1403f8e04b906b602d7696bbb3270101f990d882805ea2a129d132747ba6583ff47fcd817 SHA512 0433ceda4b502b7f26fe6c82b38a6d5eb4e72fb42b0e78ab37d84521fc17186257cfaa8066f9ef5269ff6e0a8d8ed3608b319bfd03128026de139b18755dcace
DIST tmds.dbus.protocol.0.21.2.nupkg 380551 BLAKE2B 0ad98c30fdb628120affee2dbd3f7fcaa48f6de585358d07c8c389c68b40951c50c1ced69bb129c7c8474c68ddcce9742afed11c6ec616e87df5d15fcfb7a3c6 SHA512 01e55dad6b1b3060cf3022727231db50ae1272f8d71112783f9213fe1adc930cd8ee60227f7b5569711287858086a9e882beda137ebd08c279fda23c89af25f2
DIST tmds.dbus.protocol.0.21.3.nupkg 387788 BLAKE2B a20dd2b8b50d8ed09369d3dccc4cc4520700caf45513d8cc918f472b2e2b5d0c805264af903639437c83d94178ced0ac077d2c23f48da37f0308a8dc9776be4e SHA512 f0ef19dd98225a5881462f891183c394d8aa8925b3a64084a6bdca15af9bf8bbd98c017fd226c8f99aa922f4887abbad6f920ac90ac61972447b92e1b5ffe834
diff --git a/dev-vcs/sourcegit/sourcegit-2026.22.ebuild b/dev-vcs/sourcegit/sourcegit-2026.22.ebuild
new file mode 100644
index 000000000000..a1dd6f58abb6
--- /dev/null
+++ b/dev-vcs/sourcegit/sourcegit-2026.22.ebuild
@@ -0,0 +1,152 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DOTNET_PKG_COMPAT="10.0"
+NUGETS="
+avalonia.angle.windows.natives@2.1.25547.20250602
+avalonia.buildservices@11.3.2
+avalonia.controls.colorpicker@11.3.22
+avalonia.controls.datagrid@11.3.13
+avalonia.desktop@11.3.22
+avalonia.diagnostics@11.3.22
+avalonia.fonts.inter@11.3.22
+avalonia.freedesktop@11.3.22
+avalonia.native@11.3.22
+avalonia.remote.protocol@11.3.18
+avalonia.remote.protocol@11.3.22
+avalonia.skia@11.3.22
+avalonia.themes.fluent@11.3.22
+avalonia.themes.simple@11.3.22
+avalonia.win32@11.3.22
+avalonia.x11@11.3.22
+avalonia@11.3.18
+avalonia@11.3.22
+azure.ai.openai@2.9.0-beta.1
+azure.core@1.51.1
+bitmiracle.libtiff.net@2.4.660
+communitytoolkit.mvvm@8.4.2
+harfbuzzsharp.nativeassets.linux@8.3.1.1
+harfbuzzsharp.nativeassets.macos@8.3.1.1
+harfbuzzsharp.nativeassets.webassembly@8.3.1.1
+harfbuzzsharp.nativeassets.win32@8.3.1.1
+harfbuzzsharp@8.3.1.1
+microcom.runtime@0.11.0
+microsoft.bcl.asyncinterfaces@10.0.2
+microsoft.build.tasks.git@1.1.1
+microsoft.extensions.configuration.abstractions@10.0.3
+microsoft.extensions.dependencyinjection.abstractions@10.0.3
+microsoft.extensions.diagnostics.abstractions@10.0.3
+microsoft.extensions.fileproviders.abstractions@10.0.3
+microsoft.extensions.hosting.abstractions@10.0.3
+microsoft.extensions.logging.abstractions@10.0.3
+microsoft.extensions.options@10.0.3
+microsoft.extensions.primitives@10.0.3
+microsoft.sourcelink.common@1.1.1
+microsoft.sourcelink.github@1.1.1
+onigwrap@1.0.11
+openai@2.10.0
+pfim@0.11.4
+skiasharp.nativeassets.linux@2.88.9
+skiasharp.nativeassets.macos@2.88.9
+skiasharp.nativeassets.webassembly@2.88.9
+skiasharp.nativeassets.win32@2.88.9
+skiasharp@2.88.9
+stbimagesharp@2.30.15
+system.clientmodel@1.10.0
+system.clientmodel@1.9.0
+system.memory.data@10.0.1
+system.memory.data@10.0.3
+textmatesharp.grammars@2.0.4
+textmatesharp@2.0.4
+tmds.dbus.protocol@0.21.3
+"
+
+inherit check-reqs dotnet-pkg desktop xdg
+
+DESCRIPTION="Open Source Git GUI client using .NET AvaloniaUI"
+HOMEPAGE="https://github.com/sourcegit-scm/sourcegit/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/sourcegit-scm/${PN}"
+else
+ AVALONIA_EDIT_COMMIT="ddf00a91dc0da29b85c79b85c9583860213a99ff"
+ SRC_URI="
+ https://github.com/sourcegit-scm/${PN}/archive/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+ https://github.com/love-linger/AvaloniaEdit/archive/${AVALONIA_EDIT_COMMIT}.tar.gz
+ -> AvaloniaEdit-${AVALONIA_EDIT_COMMIT}.snapshot.gh.tar.gz
+ "
+ KEYWORDS="~amd64"
+fi
+
+SRC_URI+=" ${NUGET_URIS} "
+
+LICENSE="MIT"
+SLOT="0"
+
+RDEPEND="
+ app-arch/brotli
+ app-arch/bzip2
+ dev-libs/expat
+ dev-libs/glib:2
+ dev-libs/libpcre2
+ dev-vcs/git
+ media-gfx/graphite2
+ media-libs/fontconfig:1.0
+ media-libs/freetype:2
+ media-libs/harfbuzz
+ media-libs/libpng
+"
+
+CHECKREQS_DISK_BUILD="1G"
+DOTNET_PKG_PROJECTS=( src/SourceGit.csproj )
+DOTNET_PKG_BUILD_EXTRA_ARGS=( -p:"DisableUpdateDetection=true" )
+
+dotnet-pkg_force-compat
+
+pkg_setup() {
+ check-reqs_pkg_setup
+ dotnet-pkg_pkg_setup
+}
+
+src_unpack() {
+ dotnet-pkg_src_unpack
+
+ if [[ -n "${EGIT_REPO_URI}" ]] ; then
+ git-r3_src_unpack
+ else
+ rm -f -r "${S}/depends/AvaloniaEdit" || die
+ cp -r "AvaloniaEdit-${AVALONIA_EDIT_COMMIT}" "${S}/depends/AvaloniaEdit" || die
+ fi
+}
+
+src_prepare() {
+ sed -i "./build/resources/_common/applications/${PN}.desktop" \
+ -e "s|/opt/sourcegit/sourcegit|sourcegit|g" \
+ -e "s|/usr/share/icons/sourcegit.png|sourcegit|g" \
+ || die
+
+ rm SourceGit.slnx || die
+ dotnet-pkg_src_prepare
+}
+
+src_install() {
+ dotnet-pkg-base_install
+ dotnet-pkg-base_dolauncher "/usr/share/${P}/SourceGit" "${PN}"
+ doicon "./build/resources/_common/icons/${PN}.png"
+ domenu "./build/resources/_common/applications/${PN}.desktop"
+ einstalldocs
+}
+
+pkg_postinst() {
+ xdg_icon_cache_update
+ xdg_desktop_database_update
+}
+
+pkg_postrm() {
+ xdg_icon_cache_update
+ xdg_desktop_database_update
+}
diff --git a/eclass/rust.eclass b/eclass/rust.eclass
index 78df15020740..a8b5cc0f6171 100644
--- a/eclass/rust.eclass
+++ b/eclass/rust.eclass
@@ -80,24 +80,6 @@ declare -A -g -r _RUST_LLVM_MAP=(
["1.92.0"]=21
["1.91.0"]=21
["1.90.0"]=20
- ["1.89.0"]=20
- ["1.88.0"]=20
- ["1.87.0"]=20
- ["1.86.0"]=19
- ["1.85.1"]=19
- ["1.85.0"]=19
- ["1.84.1"]=19
- ["1.84.0"]=19
- ["1.83.0"]=19
- ["1.82.0"]=19
- ["1.81.0"]=18
- ["1.80.1"]=18
- ["1.79.0"]=18
- ["1.78.0"]=18
- ["1.77.1"]=17
- ["1.76.0"]=17
- ["1.75.0"]=17
- ["1.74.1"]=17
)
# @ECLASS_VARIABLE: _RUST_SLOTS_ORDERED
@@ -120,24 +102,6 @@ declare -a -g -r _RUST_SLOTS_ORDERED=(
"1.92.0"
"1.91.0"
"1.90.0"
- "1.89.0"
- "1.88.0"
- "1.87.0"
- "1.86.0"
- "1.85.1"
- "1.85.0"
- "1.84.1"
- "1.84.0"
- "1.83.0"
- "1.82.0"
- "1.81.0"
- "1.80.1"
- "1.79.0"
- "1.78.0"
- "1.77.1"
- "1.76.0"
- "1.75.0"
- "1.74.1"
)
# == user control knobs ==
diff --git a/games-action/ddnet/Manifest b/games-action/ddnet/Manifest
index 06b1f3cd34de..3e7ac3e8f943 100644
--- a/games-action/ddnet/Manifest
+++ b/games-action/ddnet/Manifest
@@ -1,10 +1,33 @@
-DIST cc-1.0.73.crate 57880 BLAKE2B be8d7a25a54afdd759844e76aec61526fc2bd5ca09480e6cdd3bdcf27e5f9d3a88dc16cbcbf54cd021470a7cc521e1ad468116c112bbd30752bac0d5486939ac SHA512 980f012b90c6410144f6de4995048337e09214f19603076db6d4edb88e9ef9ac9e8c6e25569f66c2be3a47e99298f5886dafc102e1a9122316179aa26bc1c985
-DIST cxx-1.0.71.crate 195479 BLAKE2B 956f735ad6a417337dd6e0f71ba49d21e8ad9724e288b8d05a013c76bdeb0c3565197f8fc02f861a13f68c6823a969b05852c4abc0ef48d3deb4a3ede3ce7d3c SHA512 1b770312e5ea69a9fa3882e2e507d9de4505dbf09fdab4e6cacdeed7a00122b1cc88583d7353959cd0375a380b7e8563a673c4602fc036130f248db97225b305
-DIST cxxbridge-flags-1.0.71.crate 5593 BLAKE2B 4f3c72079b42cf41c66dc779a792c76d860e7b85220508b9284b23645b8fae3911864b76719457952bb3b7e666312022def72204c2d096afa2683716cb9f0c5d SHA512 53f5783c4c15b87eac8f6c7ca911b5b3c92a5821040c4000586a118b441aaab17f798f878433436e881f0edd531d9243234cdb4bacfea16fe1f60df080a2d6b9
-DIST cxxbridge-macro-1.0.71.crate 59620 BLAKE2B ce4b5bfc016a799312cfc2000bcc7b0b701636a558b66d079e3a69ed3a4c83c3c22cbba7bcd3168107d5dd3a0728e2e8887c0089ac7ef022957cc0559ed7a2c5 SHA512 13b0f742ecf4724214b896bcd3c4fedff011751661bd657ca902f123fcb869e835ce850acb1cb9ebe0cb1d13fb9aecc74c7730586ebd465500c2e01cfe686dbc
-DIST ddnet-19.8.2.tar.gz 48189435 BLAKE2B d8afb850af88debd708361ee51556a2e1801ac0b17d840f804009db31a987ce09454a7d045fb5917f20de2e7ac0f15aafabcca7b32a3de539ce043a97b06e11a SHA512 9e9fe74cf87e7cfac50e1fcf97c4eb01bfb48f5b29473e32be77db20022a8aa9e3f0fadec225968304b6cd2c8be875019de2d9598fe40c510d97cd503e8d3486
-DIST link-cplusplus-1.0.6.crate 8150 BLAKE2B 82b0eb89926a7f3b7e427242ff3f65eba78f467f1ab972f7f280daf09e2be7188d8e851a21018a268871d5dc9cf7dfda4ef24952b5bc38bd722a5537504c1ddb SHA512 9f77f71f7261472de0d97b2c26efb43f3d49dafbaa1eb853340467260a65d85344e94e023540e068051108afd63cc48c6a5c8025f50922a73dc6409134418e74
-DIST proc-macro2-1.0.40.crate 40559 BLAKE2B d83cf7283393a82ca65263afc375d123bd2f48b719c9eab6859c52dc0c2b9b4b5af3090a0ebd0fedf0e1095f0bafbc443016f751a0485dc654bcd80a6f71e326 SHA512 bb179524bd41e36735010a7ec53e096359ffc3688ab97806a45ed9cfb17e8688ce352bbb8cd3bd4e15a4299e8500603c86591b17cfa31bca03f299f6f6347992
-DIST quote-1.0.20.crate 28160 BLAKE2B db257025f64817b1b58eecb8e64e63f1782d8a7fcb42ed6c3364254ec5a26705e49ce0637c880b0355b99a77473ce3083caae2cfabbd1a1a7e4fc826bae2cb7c SHA512 d12f4a425273b99ae655da11fcf5dad2609e20ad3e7d85cde08c7d09f444a5c7a3505470bad2d48b1ba8ea59ebf38ab87aa1052e47ec414acfc05dcb07d438be
-DIST syn-1.0.98.crate 235451 BLAKE2B 0667c24d7f6b9bf4c0a5f45fb51c903303a87c72d445ad824e05ab98a158f9beda0d00721144c486335b6a830db47fe57a34831cff6995f478c969c4d0a039dc SHA512 fe5dda742e085e14b6aea5617d3f9dd19ffd46009f34b119c0d74ec693042f641e594f75ff027dbfa38f3d5149a94eb6187248ee9d09d41dab9cc2cfc18fab18
+DIST anstyle-1.0.14.crate 17787 BLAKE2B ebb3b3986c06628ebfe71665216de68f123840093013fa16c030c25e22ff0731cdcd7161737635c532d45ad0307a1b7f951859a40dbe1c812b3e905550b33b90 SHA512 2e7bbaf0794d209f0f19fb8709214c1b1109c27e14d91a8adc232a9bdfe76e653b2b86e341d71f63903e034c81f6ed63ffe7f123f6d631c0f8d41b56d70037b9
+DIST cc-1.2.29.crate 108072 BLAKE2B 84d494268d43670d008ba0a2abfe3f99fbf52a7d93f6a29b5156eceb48312050ef5b5e094d25b0e25f13c120d916fd2cb231cd7cfbcfe8c0a6d5248a62659e6e SHA512 5dd2e7c9d1cd78d7e71f3a9e0ffa81ca1b97bd1b51ba00154153601eec953f75d84ef8e59799603c70b84bd503b02787d4f48624176e4e9cb4ce7588a8ea6f4b
+DIST clap-4.6.1.crate 61836 BLAKE2B 0e58b564b1c7792c4380284a61e20324495906764ed7ee7e9e62eac159d5f81508a82deb26cb294c85f236f77be79ce0cbf0253ea7544790ea3a5c0941acef6e SHA512 7e1bf1cdfcf8fe1f67251073e9ebabd92b44a7013a2245dbfc3a7368132600a30662416635a329067b97a8845af3c68274ec6ada3bd72d110b0aee5a4d7c986a
+DIST clap_builder-4.6.0.crate 171122 BLAKE2B 0a6ac216ceee45625500379640f9306015f749c377d14c6c9538fab7988da89b39e260bf8736d7ca055c6db32613fa7a9e73f325fc496d7521ba3453c8558348 SHA512 43b26377a8f15d29f8fdc9ada914888d87111084c5e205308d166789a27d91c2d8db6756b24d48ef8a293c92ca4c27dbf5433db21e336b2116d51377116fabd7
+DIST clap_lex-1.1.0.crate 13470 BLAKE2B 3e4895620e2922bd95ab6e3aee296457adbe70c2b3b2fca24c48e5bb700ed622401c68f494a266b91f1b82a7ee109ca90d4eee7ab6eff35e28b5fe8038398e5a SHA512 d85237e0558ebc745b08a150ba8115133b1ac1ebfbf6b2abf632863761fb70cb329639bb1c30625b9e786bb27b19438af11c123c508fb39e682f13e294ea6d9a
+DIST codespan-reporting-0.13.1.crate 57424 BLAKE2B c1406558bea10a66cf979d5469002520210316971d86e75379f57bf954b228dab4a93176cae1ba55e7b880021539d87c35b20488373b94fc44ebceb86e34795e SHA512 876f4ba5dc3d7d0b201f6ea25effb787e01ebffb74bad88810aae8e293c3ac264c8c58bc81a20b29150040ecb755920695457ce8c0bb4a5b382552b5b44e6497
+DIST cxx-1.0.194.crate 238693 BLAKE2B bd04cd8b8b544e34ffc379239be96a02f0364529df387e66efc52cb7b18473bb6465916c744b76d6d09bf2ac8b8057cf08181c498475ba3d31678bffa94c2b4e SHA512 f332bf84a51f7720933c72affd1d87d70a727088c51afc020268516f2cb0329443e40b04b435437c32ce1bc817a877e667af513bf4123adfbf2a82bb931a94a2
+DIST cxx-build-1.0.194.crate 99953 BLAKE2B 72102c0c7b7c23abe547a7173c2da2b6790bdc6a758db407a873d8c88920b4452c718748536c1b8d8f2703e909c630902792577ae00283e3027a54cf945478c5 SHA512 f92f5a227f81389ee462268eaf2539d445ca5e5aca805acfc23bcd85539b5768b6323d3d5d145f2509be04e992f0f2b0b19bb5499784bd26a1c7cc16da04a0d3
+DIST cxxbridge-cmd-1.0.194.crate 87054 BLAKE2B 4c0aa24d65d0f4b8a1a9dc0dfb39a264d017176f1349da3d37ae621382fcfdd291f72d519bdb528f6470abf797819a79d6752a68bbe6ee35fab1f5b3da9a768d SHA512 39631a6b1e5657a593238587bcae5f5ff8a56e468a6a834ab5e66128f5a4b6b93eaefde719c6e06cb25cd889411c6177fac3c655c14be291f598320805de2cd3
+DIST cxxbridge-flags-1.0.194.crate 5430 BLAKE2B ce9d647e4bad9507b7fbe40ffe452dfe8b468ce5479cdb131aa971374206cd9b9458fa244a69fcb7554cac4c8ab3228ccce4d897a715c58f5d53eb1589a121c6 SHA512 956f147e9522f1eb0ecd26e6f41d23033f7cd01948e0b710c1e6e405c69f3d8a9fc999b84ef0979a801e26deaac56e39e27aaa24a84c7ab0031502518cd828bf
+DIST cxxbridge-macro-1.0.194.crate 72009 BLAKE2B 678cdc69669c8a196c6e4f54672fc04edc9acee6416b06ae57f3f561301beb6561e6ce027a68175b07b0081e7e6fede1b74b6ccfcaafcb75933478371633313e SHA512 b2af023703cbc6e11877f9a3c8d905bd2b4f0bbe6a8bbea8abb6d6f5430c20915b8e2ed5f78755516940c9a76890d90b64af362d81a9b2def836aecd2861baca
+DIST ddnet-20.1.1.tar.gz 48660041 BLAKE2B 04b10329f9ad3e64e697ac07809d2a5078923557f898271917bb50690d8581c87a9dfc515e570ad50274f5d2c6d3689a3692115d10cfa3901b64bf1713e93e9f SHA512 259d2e7dfa90079032879e6e57fb0ee8e4489a2def1459962f2c350b6ad87d8f09d6c89e50a7810865b02ce966670bdf9badd29c8bcbfa4251165bd3d5071c2f
+DIST equivalent-1.0.2.crate 7419 BLAKE2B 7ce4fb7b911961cd4ccfb48323eea4952110a069789c6bd177a63391c270df861afadd00c07db7b22768f0864f320e429e0200c433284f528336e2f81d071eff SHA512 8e0e2dc070794a85b276e93f9e4a65d3bbb8587b33fda211c34479a0b88504c913d8bef9e84d7996254aeabe1efe4ff1ef6259ff4fe3f9ccb90dd90070b3e4d4
+DIST foldhash-0.2.0.crate 23329 BLAKE2B 49af83a79ca7954f05d8a52566d7d20cbe057c89c2c767ef76b4c8d83bf099196d053054c8fbaac74da7fd5eb0224fe43731102f2f0bcb18ccdbc0c8150774c3 SHA512 1495281089a8a1b7bbacf8004a5e8051bb00bf37718e9ddce9d43e4e198f529135f864b6850ee4422456b0d4731ae58647f0a1aaae0d67921c389f5d108fc163
+DIST hashbrown-0.17.1.crate 155512 BLAKE2B 748d3658bf40d6905b47f695e64b70a0c506b9fb0207e023cd50448d5febe92bcbdf19ad8b9be7588f12dad2aba82eab4c8a7a1815adf0a00e17c39f6188f4c6 SHA512 4b6a5a76ec2f020fe34cfa5f5bf4b518ab7d278ece657804663972b6a5ebd64f775bd75d229b7e202702bed9d5b63ddef4de6e274fafe3129809791c6802526a
+DIST indexmap-2.14.0.crate 104085 BLAKE2B 828d8eede906c2908baecac840757ca8795587a552cc9dbcccde89a3b81444d99395670fd71404c33033aa5a1b905ed0621fc39236024c8b8b385e5d29ca6b5e SHA512 fa6bcaaf1b9bacabc72ae9d0569065325a6741b9ba5dff168ada6ece460175be47741d906d9326b48d30f6c55805d33fb64bfb497490482b4e412ac15a8ea55f
+DIST libc-0.2.183.crate 816918 BLAKE2B d0c26ca25b0808575aa540a5f0f43acaaa5a972269c5f101122538a1733b37b6aac3696a0d7298fe16974b06efb0b92072252eef40b17b977af24cc857963daf SHA512 017986d4fa8c362f8900c1c82c7381066382a7272cfe114243b8d47637d042c87b5ebef7881cf46727e00e541a0a8270a32db694ce8d78372672cf08224a90b2
+DIST link-cplusplus-1.0.12.crate 8178 BLAKE2B 4705a5241ce7079880de179d35824f8058bec06743b6fe88d282283f037dc6f9eeb05ffc5e334e2ffe6b8d3ceb91810b385ff889952f1e3128dbcdf286143a63 SHA512 ea9fadb4f47de60e7200905f568fc962cd6d2b6fad652f1144ee3f5748874a422e1a3111ba999689f295b7fcc3ef19981d6ea52034ea2759aa23bec355cda911
+DIST proc-macro2-1.0.103.crate 60024 BLAKE2B e5ce5f77838fd063b5615b1555db02175621135132de6aa7479d67fd0a34c15e8235290112a728f3251cf913a835bf0aafaf6930880511427143b63152047259 SHA512 9a6964a2ad24dbb1108b7018882ddb48cb6e6f652d1c5eed1cac94602539fc71f011a0a276765778df161edbd6387bf03a8505d93565e0c106f09e98d7d6efce
+DIST quote-1.0.41.crate 31408 BLAKE2B 9d496e0878fc329ac9492ecbd470e762bd807ec8ca4e17a856b4d1c776351434778f519977137a67b8c143ee60b20774c09768d480cff51b22f2cfcb364a20d9 SHA512 64374d70eb29f7d7e02e535ba383586d93f68a9b6464c79840fa6c42a1ac47be7ba14e415a40e158f845e486ed33d5c564c882913780d296360b30a56301ff7e
+DIST scratch-1.0.9.crate 8170 BLAKE2B 6721a72718e299ae2e5bdca1d6bacf38dc57b1e4fcd42bbdaadac283a815e5644fc7c512871974009108f3a3781d1f6b720c101395c9d431e651ea3ab9e49e3a SHA512 718a3bdcfa9132fc222293d22c9a1b2a867a4d556194f148da60cc8d9bcc62cde9af2dfbfe104073f1b6eaefed19623a1fdf3eaec07835715f01a7c65e9c27bb
+DIST serde-1.0.228.crate 83652 BLAKE2B d1909d671ea6d5c2eb4ce34ee4493ecaf665d416111b4cac754b5d33b85f916296110bae7aa961efd987a2ceb4a31ba645752ce99dd28dedb9f1eecdd4d7b1b2 SHA512 9b645d6214203533b303fc5e88ad4f7686c22df084878d18a0209a92304a340fcb62fdde88a7080cf7a7348d47b9b363885c4e1da90dba08cc99ff620f375e97
+DIST serde_core-1.0.228.crate 63111 BLAKE2B 8a64e4627ad21a3d16dd37d53fb809d11171bf337ec16bb1223075cbf81b6b85cd1c8d19abadf42460d0fbea323e2f351eeb6ef823389d519121b74e68edb215 SHA512 43897e3a7ebdc85d81d1cb30cda8f0a11610f6f551529c8a21462c24fb83110652b462846aa3e1bed5fbf8b5d7927018845a524ee9e079e2c8acf2c687efd6c4
+DIST serde_derive-1.0.228.crate 59605 BLAKE2B 166ee2f9ff9f7a0928d0a65a72db3d9226c377bca2a1771956e8ecd9c7faf0544673c9c21be2a5553e621b55c74c7b958052592a1cf6eb6427a2d4f3e3dc6bb8 SHA512 8bfdfeee10ee7ef0670972aa963ef63b13e8eb2c8a09b9e0b717f92551aa89b3dd2a0dcbae6ccf20a1caece07e6adb18f0db56fdac020e4e0281b0d24e376003
+DIST shlex-1.3.0.crate 18713 BLAKE2B 18800c364d3a628f1a3125097ea82fe6286550c2997235df0bf8483a3906aacabc81308cb239887d46ba2f457cc6f8acd5aca78316707eea5098cd5666aea67d SHA512 5c8cedbe666a14b8a0874defb9208146ce64579cde52ed483e4a794cac5dde6a24bf8d684404edff582f842e1fd4fa3fbeddbe074f191e4ec4aa517aa456fe8a
+DIST strsim-0.11.1.crate 14266 BLAKE2B 252a9ede4241b165525486aa8855dece37af77f5b28e0e1858c4a5d2047db9fa958328db10989234aad69463ab51b2303785ec056c63ea8c95bf95e111ddabf2 SHA512 0cebe0155a92640e56db9a599ae62078cbb32e1d2da8bfa67ed0e8f410a7558dfcf7b3c2720ff5913282e291ecf076aed9fe9bf84c8d44e814a642b1bed3335c
+DIST syn-2.0.106.crate 301514 BLAKE2B 6b28b30ee067c23dc4bd1b38365d14c1700245c974e785173965b0822301966d642b36bdda25210d61f17a99fc71eb81e29a56c89d1649773908bae32778fb1f SHA512 e07e1058770fa3f1039eaf335340cefb597c0dd11bb90fec9fa777ca5815d0e0bb1711bb4db52cac77e205dd68fbe2bce0e1aa9895c2a52a1ea6d7758d13424c
+DIST termcolor-1.4.1.crate 18773 BLAKE2B 34676efbde8e242415857d6d40a287ae3459678d8222f5144faefb8c84d635686f640e79588d98635c8f25b7628ec6663a01b16e1e462705b5cba7e8b8e61f44 SHA512 b66aad157c4fa2985f764321d157dfb1f0325fd633811870db7919b5579bf7bc19fefe99e1c706cdfa67504c37dc2ca3d283e11d1bb516edcfaf1eb7747a778a
DIST unicode-ident-1.0.1.crate 33770 BLAKE2B e028e9f1d6c01a7a37c8f9ecd6b1d99041b45674bc7699066bb7479822cb8d5a1b4083db1117d9d44ab05096d8a37a9bd5d93dfe8cc5db6bb58950b4f5d5c8e8 SHA512 505650712a51c6f309c97bf72029de1eede33c71b84de9733f5f987859a61225e3d07d369b85a89797d870ea436f30b5b5046306f3d5fd672551a4b30c43e428
+DIST unicode-width-0.2.2.crate 282768 BLAKE2B c03a04bb159969f32447c7823f50b2686c515dff4f7778d2cac07a87cb9488d44844b0bb0b51c6996d8fa1fcb65cf4e6a8a9e697d95c1be8373535bc8d7c4215 SHA512 a0ff6ccc1d154e5a100808d3109fe30afa048c3ff402f0a0de34dbff2d58a7403903002185b33bee7b04dcb578c9dea66225a8697f3cd997205680ae3abce965
+DIST winapi-util-0.1.11.crate 13368 BLAKE2B 164f49c84952ece6e566a9a23f32ddf34e16f3930ff531f8d7527bcc18768c9a118cbee748ae6a753a172b4ce8d0f22108142382992b2918b442387ee5904545 SHA512 cc1511c004c2a81da4d7a0414973f09ab711033fbbadfd597f56df2cc6c99b3c1822f0b8de1952e78400a88462b9050acd85d2e4b36db72254049a2d6f725a01
+DIST windows-link-0.2.1.crate 6133 BLAKE2B d1ca714178e6fe12bb3b4caeed9a52a36890989e77ae2dcd6f2d18ae4a21fb8479d304cdff63bb0a5f28acf44eaf104821cff83cd66b3a0406a5f33a800e3641 SHA512 afb0c87beb8914fd9a3e52db6f2f64a840470b9751b66c83892c24cb1c46cda63fb16b1aeafcaa5a1fc7c5ba01da46be63e5227cc108dede8b0bd27785498a6b
+DIST windows-sys-0.61.2.crate 2517186 BLAKE2B f4eab0b365aa1df8a353d634da5081237bef0f7b69f02ffcaba232a688e59dfe877c47114de64c81e3cbb929c2fea1143ed6bda56ce935e66d871a993ac29106 SHA512 e6c8f61f0724dafca7821ee9b9c07237ccfee69be269be2fa7318eb48b151285ecf63e860aa1fe303639222fe11268e3773f37c2dd79f923029af58c645edb3f
diff --git a/games-action/ddnet/ddnet-19.8.2.ebuild b/games-action/ddnet/ddnet-20.1.1.ebuild
index 862dc1a33cb3..9835061cc983 100644
--- a/games-action/ddnet/ddnet-19.8.2.ebuild
+++ b/games-action/ddnet/ddnet-20.1.1.ebuild
@@ -4,17 +4,41 @@
EAPI=8
PYTHON_COMPAT=( python3_{13..14} )
+RUST_MIN_VER="1.85.0"
CRATES="
-cc@1.0.73
-cxx@1.0.71
-cxxbridge-flags@1.0.71
-cxxbridge-macro@1.0.71
-link-cplusplus@1.0.6
-proc-macro2@1.0.40
-quote@1.0.20
-syn@1.0.98
+anstyle@1.0.14
+cc@1.2.29
+clap@4.6.1
+clap_builder@4.6.0
+clap_lex@1.1.0
+codespan-reporting@0.13.1
+cxx@1.0.194
+cxx-build@1.0.194
+cxxbridge-cmd@1.0.194
+cxxbridge-flags@1.0.194
+cxxbridge-macro@1.0.194
+equivalent@1.0.2
+foldhash@0.2.0
+hashbrown@0.17.1
+indexmap@2.14.0
+libc@0.2.183
+link-cplusplus@1.0.12
+proc-macro2@1.0.103
+quote@1.0.41
+scratch@1.0.9
+serde@1.0.228
+serde_core@1.0.228
+serde_derive@1.0.228
+shlex@1.3.0
+strsim@0.11.1
+syn@2.0.106
+termcolor@1.4.1
unicode-ident@1.0.1
+unicode-width@0.2.2
+winapi-util@0.1.11
+windows-link@0.2.1
+windows-sys@0.61.2
"
inherit cargo cmake python-any-r1 xdg
@@ -63,7 +87,7 @@ DEPEND="
websockets? ( net-libs/libwebsockets[client] )
"
RDEPEND="${DEPEND}"
-BDEPEND="
+BDEPEND="${BDEPEND}
>=dev-lang/python-3.9
dev-util/glslang
dev-util/spirv-tools
diff --git a/games-fps/alephone-apotheosis-x/alephone-apotheosis-x-1.1.ebuild b/games-fps/alephone-apotheosis-x/alephone-apotheosis-x-1.1.ebuild
index fefdb9442a5f..c137cd33b95d 100644
--- a/games-fps/alephone-apotheosis-x/alephone-apotheosis-x-1.1.ebuild
+++ b/games-fps/alephone-apotheosis-x/alephone-apotheosis-x-1.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -12,7 +12,7 @@ S="${WORKDIR}/Apotheosis X 1.1"
LICENSE="bungie-marathon all-rights-reserved"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="~amd64 ~arm64"
RESTRICT="bindist mirror"
RDEPEND="games-fps/alephone"
diff --git a/games-fps/alephone-apotheosis-x/metadata.xml b/games-fps/alephone-apotheosis-x/metadata.xml
index 167678aa5a1d..73a233501f94 100644
--- a/games-fps/alephone-apotheosis-x/metadata.xml
+++ b/games-fps/alephone-apotheosis-x/metadata.xml
@@ -13,5 +13,6 @@
<email>kangie@gentoo.org</email>
<name>Matt Jolly</name>
</maintainer>
+ <stabilize-allarches />
<origin>srcux</origin>
</pkgmetadata>
diff --git a/games-fps/alephone-durandal/alephone-durandal-20260930.ebuild b/games-fps/alephone-durandal/alephone-durandal-20260930-r1.ebuild
index b71829f76879..5cd6f3b095ce 100644
--- a/games-fps/alephone-durandal/alephone-durandal-20260930.ebuild
+++ b/games-fps/alephone-durandal/alephone-durandal-20260930-r1.ebuild
@@ -12,7 +12,7 @@ S="${WORKDIR}/Marathon 2"
LICENSE="bungie-marathon"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="~amd64 ~arm64"
RESTRICT="mirror"
RDEPEND="games-fps/alephone"
@@ -25,7 +25,7 @@ src_install() {
insinto "${MY_DIR}"
doins -r *
- make_desktop_entry "alephone.sh ${MY_NAME}" "${DESCRIPTION}"
+ make_desktop_entry "alephone.sh" -a "${MY_NAME}" -n "${DESCRIPTION}" -d "alephone-${MY_NAME}"
# Make sure the extra dirs exist in case the user wants to add some data
keepdir "${MY_DIR}"/{Scripts,"Physics Models",Textures,Themes}
diff --git a/games-fps/alephone-durandal/metadata.xml b/games-fps/alephone-durandal/metadata.xml
index 9b25592ccb7d..e12fe05f7cb9 100644
--- a/games-fps/alephone-durandal/metadata.xml
+++ b/games-fps/alephone-durandal/metadata.xml
@@ -9,5 +9,6 @@
<email>kangie@gentoo.org</email>
<name>Matt Jolly</name>
</maintainer>
+ <stabilize-allarches />
<origin>srcux</origin>
</pkgmetadata>
diff --git a/games-fps/alephone-infinity/alephone-infinity-20260930.ebuild b/games-fps/alephone-infinity/alephone-infinity-20260930-r1.ebuild
index ef40d96b6fee..9c432db72438 100644
--- a/games-fps/alephone-infinity/alephone-infinity-20260930.ebuild
+++ b/games-fps/alephone-infinity/alephone-infinity-20260930-r1.ebuild
@@ -12,7 +12,7 @@ S="${WORKDIR}/Marathon Infinity"
LICENSE="bungie-marathon"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="~amd64 ~arm64"
RESTRICT="mirror"
RDEPEND="games-fps/alephone"
@@ -25,7 +25,7 @@ src_install() {
insinto "${MY_DIR}"
doins -r *
- make_desktop_entry "alephone.sh ${MY_NAME}" "${DESCRIPTION}"
+ make_desktop_entry "alephone.sh" -a "${MY_NAME}" -n "${DESCRIPTION}" -d "alephone-${MY_NAME}"
# Make sure the extra dirs exist in case the user wants to add some data
keepdir "${MY_DIR}"/{Scripts,"Physics Models",Textures,Themes}
diff --git a/games-fps/alephone-infinity/metadata.xml b/games-fps/alephone-infinity/metadata.xml
index 9b25592ccb7d..e12fe05f7cb9 100644
--- a/games-fps/alephone-infinity/metadata.xml
+++ b/games-fps/alephone-infinity/metadata.xml
@@ -9,5 +9,6 @@
<email>kangie@gentoo.org</email>
<name>Matt Jolly</name>
</maintainer>
+ <stabilize-allarches />
<origin>srcux</origin>
</pkgmetadata>
diff --git a/games-fps/alephone-marathon/alephone-marathon-20260930.ebuild b/games-fps/alephone-marathon/alephone-marathon-20260930-r1.ebuild
index 048d33a62760..c67474ee57e2 100644
--- a/games-fps/alephone-marathon/alephone-marathon-20260930.ebuild
+++ b/games-fps/alephone-marathon/alephone-marathon-20260930-r1.ebuild
@@ -12,7 +12,7 @@ S="${WORKDIR}/Marathon"
LICENSE="bungie-marathon"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="~amd64 ~arm64"
RESTRICT="mirror"
RDEPEND="games-fps/alephone"
@@ -25,7 +25,7 @@ src_install() {
insinto "${MY_DIR}"
doins -r *
- make_desktop_entry "alephone.sh ${MY_NAME}" "${DESCRIPTION}"
+ make_desktop_entry "alephone.sh" -a "${MY_NAME}" -n "${DESCRIPTION}" -d "alephone-${MY_NAME}"
# Make sure the extra dirs exist in case the user wants to add some data
keepdir "${MY_DIR}"/{Scripts,"Physics Models",Textures,Themes}
diff --git a/games-fps/alephone-marathon/metadata.xml b/games-fps/alephone-marathon/metadata.xml
index 9b25592ccb7d..e12fe05f7cb9 100644
--- a/games-fps/alephone-marathon/metadata.xml
+++ b/games-fps/alephone-marathon/metadata.xml
@@ -9,5 +9,6 @@
<email>kangie@gentoo.org</email>
<name>Matt Jolly</name>
</maintainer>
+ <stabilize-allarches />
<origin>srcux</origin>
</pkgmetadata>
diff --git a/games-fps/alephone/alephone-20260930.ebuild b/games-fps/alephone/alephone-20260930.ebuild
index c51eb649d275..251fdd759d27 100644
--- a/games-fps/alephone/alephone-20260930.ebuild
+++ b/games-fps/alephone/alephone-20260930.ebuild
@@ -5,7 +5,7 @@ EAPI=8
VIRTUALX_REQUIRED=test
-inherit autotools optfeature prefix toolchain-funcs virtualx xdg
+inherit autotools optfeature prefix virtualx xdg
DESCRIPTION="Enhanced game engine version from the classic Mac game, Marathon"
HOMEPAGE="https://alephone.lhowon.org/"
@@ -16,7 +16,7 @@ if [[ ${PV} = 9999* ]]; then
else
SRC_URI="https://github.com/Aleph-One-Marathon/alephone/archive/refs/tags/release-${PV}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/${PN}-release-${PV}"
- KEYWORDS="~amd64"
+ KEYWORDS="~amd64 ~arm64"
fi
LICENSE="GPL-3+ BitstreamVera OFL-1.1"
@@ -58,6 +58,11 @@ DEPEND="${RDEPEND}
"
BDEPEND="virtual/pkgconfig"
+PATCHES=(
+ "${FILESDIR}"/${P}-configure-ar.patch
+ "${FILESDIR}"/${P}-stringop-overflow.patch
+)
+
src_prepare() {
default
eautoreconf
@@ -85,7 +90,6 @@ src_configure() {
}
src_compile() {
- tc-export AR
default
}
@@ -118,7 +122,9 @@ src_install() {
doman docs/${PN}.6
docinto html/
dodoc docs/*.html
- use test && rm "${D}"/usr/bin/${PN}_tests || die "Failed to remove test binary"
+ if use test; then
+ rm "${D}"/usr/bin/${PN}_tests || die "Failed to remove test binary"
+ fi
}
pkg_postinst() {
diff --git a/games-fps/alephone/alephone-99999999.ebuild b/games-fps/alephone/alephone-99999999.ebuild
index c51eb649d275..37ad604ace94 100644
--- a/games-fps/alephone/alephone-99999999.ebuild
+++ b/games-fps/alephone/alephone-99999999.ebuild
@@ -16,7 +16,7 @@ if [[ ${PV} = 9999* ]]; then
else
SRC_URI="https://github.com/Aleph-One-Marathon/alephone/archive/refs/tags/release-${PV}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/${PN}-release-${PV}"
- KEYWORDS="~amd64"
+ KEYWORDS="~amd64 ~arm64"
fi
LICENSE="GPL-3+ BitstreamVera OFL-1.1"
@@ -118,7 +118,9 @@ src_install() {
doman docs/${PN}.6
docinto html/
dodoc docs/*.html
- use test && rm "${D}"/usr/bin/${PN}_tests || die "Failed to remove test binary"
+ if use test; then
+ rm "${D}"/usr/bin/${PN}_tests || die "Failed to remove test binary"
+ fi
}
pkg_postinst() {
diff --git a/games-fps/alephone/files/alephone-20260930-configure-ar.patch b/games-fps/alephone/files/alephone-20260930-configure-ar.patch
new file mode 100644
index 000000000000..d82c426c2dd0
--- /dev/null
+++ b/games-fps/alephone/files/alephone-20260930-configure-ar.patch
@@ -0,0 +1,32 @@
+From 978c216b025be128ba3202eb97c7f30332343550 Mon Sep 17 00:00:00 2001
+From: Matt Jolly <kangie@gentoo.org>
+Date: Sat, 17 Oct 2026 13:29:22 +1000
+Subject: [PATCH] fix: build: look for `ar` directly
+
+Previously we got `ar` indirectly by AC_PROG_RANLIB which results in
+`ar` being selected on systems where (e.g., AR="x86_64-pc-linux-gnu-ar")
+is correct.
+
+Bug: https://bugs.gentoo.org/984028
+Signed-off-by: Matt Jolly <kangie@gentoo.org>
+--- a/configure.ac
++++ b/configure.ac
+@@ -42,6 +42,7 @@ AX_ARG_WITH([libyuv], [libyuv support for film export and video playback])
+ AX_ARG_WITH([nfd], [Native file dialog support])
+
+ dnl Check for programs.
++AC_PROG_AR
+ AC_PROG_CC
+ AC_PROG_CPP
+ AC_PROG_CXX
+@@ -322,6 +323,7 @@ dnl Print summary of key compilation variables.
+ AS_ECHO([""])
+ AS_ECHO(["Compilation settings:"])
+ AS_ECHO([""])
++AS_ECHO([" AR: ${AR}"])
+ AS_ECHO([" CC: ${CC}"])
+ AS_ECHO([" CXX: ${CXX}"])
+ AS_ECHO([" CPP: ${CPP}"])
+--
+2.54.0
+
diff --git a/games-fps/alephone/files/alephone-20260930-stringop-overflow.patch b/games-fps/alephone/files/alephone-20260930-stringop-overflow.patch
new file mode 100644
index 000000000000..05acbc43bf0f
--- /dev/null
+++ b/games-fps/alephone/files/alephone-20260930-stringop-overflow.patch
@@ -0,0 +1,62 @@
+From 4e8932572089741ab3b908d065ef2a23b3687489 Mon Sep 17 00:00:00 2001
+From: Matt Jolly <kangie@gentoo.org>
+Date: Sat, 17 Oct 2026 15:37:22 +1000
+Subject: [PATCH] fix: sound: suppress `-Wstringop-overflow` warning
+
+GCC15 on aarch64 emits a `-Wstringop-overflow` on this code when it's
+inlined. It appears to be a false positive, and attempts to rewrite it
+"more safely" just result in variations on the warning.
+
+Wrap it in a pragma to suppress the warning in this case.
+
+This will suppress the warning, however we'll still see this warning in
+LTO builds. GCC with the fix in commit
+`4c85f7cf587f0f62a5eb1884998d4ed30a39552a` (gcc-17) will enable the pragma
+to survive LTO builds.
+
+See-also: https://gcc.gnu.org/pipermail/gcc-bugs/2026-July/967130.html
+Signed-off-by: Matt Jolly <kangie@gentoo.org>
+---
+ Source_Files/Sound/AudioPlayer.h | 15 ++++++++++++++-
+ 1 file changed, 14 insertions(+), 1 deletion(-)
+
+diff --git a/Source_Files/Sound/AudioPlayer.h b/Source_Files/Sound/AudioPlayer.h
+index 2896b221..fd3e1d65 100644
+--- a/Source_Files/Sound/AudioPlayer.h
++++ b/Source_Files/Sound/AudioPlayer.h
+@@ -50,12 +50,25 @@ public:
+ shared_queue.push(value);
+ }
+
++#if defined(__GNUC__) && !defined(__clang__)
++#pragma GCC diagnostic push
++#pragma GCC diagnostic ignored "-Wstringop-overflow"
++#endif
++
++ // GCC 15 on aarch64 emits a false-positive -Wstringop-overflow warning for
++ // this two-slot double-buffer switch. The code is intentionally bounded to
++ // exactly two entries, so keep the warning quiet here without changing the
++ // behavior.
+ void Set(const T& value) {
+ int swappedIndex = index ^ 1;
+ structure[swappedIndex] = value;
+ index = swappedIndex;
+ }
+
++#if defined(__GNUC__) && !defined(__clang__)
++#pragma GCC diagnostic pop
++#endif
++
+ bool Consume(T& returnValue) {
+ return shared_queue.pop(returnValue);
+ }
+@@ -130,4 +143,4 @@ protected:
+ virtual void Rewind();
+ };
+
+-#endif
+\ No newline at end of file
++#endif
+--
+2.54.0
+
diff --git a/games-simulation/youre-the-os/Manifest b/games-simulation/youre-the-os/Manifest
index d826302c9c88..65760b1aeb93 100644
--- a/games-simulation/youre-the-os/Manifest
+++ b/games-simulation/youre-the-os/Manifest
@@ -1 +1,2 @@
DIST youre-the-os-1.11.1.tar.gz 1560088 BLAKE2B a2330f045da6268849cf858676e2d2a2ef3f67cfc8ddcca793235924bc42c8978dd4a31b7ad3163c5329b9bc1d068629048d48dca5e353d02f1060df2ecc892e SHA512 7fb440d72a29fc0ae7bdf32262b428795d643099ada80ec70b629cff881a95b22c3c6af6a9f91297ee71285a04b4c61e62a5c7e6aece94eee9f280435a05162a
+DIST youre-the-os-1.11.2.tar.gz 1595435 BLAKE2B cf029abd2c36ef1cbca789b45d334390731f4fe0ebcc9d09f8905d1379d5f12a20240f80dbc9c718cb48c4ee1ce593ddb7f43af04f8a6285a63909bb081521a8 SHA512 2a9d4061e17f6ce39d7d2487b97e80daac20575e6cfcb12c53c75f4db7bf5a143e496a1f10d543510ecf25a6fba7de54139552ca7d48bc9e943f28bd2433cd8a
diff --git a/games-simulation/youre-the-os/youre-the-os-1.11.2.ebuild b/games-simulation/youre-the-os/youre-the-os-1.11.2.ebuild
new file mode 100644
index 000000000000..14e6a3741e95
--- /dev/null
+++ b/games-simulation/youre-the-os/youre-the-os-1.11.2.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Game where you are a computer's OS and have to manage processes, memory and I/O"
+HOMEPAGE="https://github.com/plbrault/youre-the-os"
+SRC_URI="https://github.com/plbrault/youre-the-os/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ dev-python/pygame
+ dev-python/pipenv
+"
+
+DEPEND="${RDEPEND}"
+
+inherit desktop wrapper
+
+src_install() {
+ local destdir="/usr/share/${PN}"
+ insinto "${destdir}"
+
+ doins -r src automation favicon.png run-*.py Pipfile LICENSE.txt
+
+ local script
+ for script in run-*.py; do
+ fperms +x "${destdir}/${script}"
+ done
+
+ make_wrapper "${PN}" "python3 run-desktop.py" "${destdir}"
+ make_wrapper "${PN}-sandbox" "python3 run-sandbox.py" "${destdir}"
+ make_wrapper "${PN}-auto" "python3 run-auto.py" "${destdir}"
+
+ newicon favicon.png "${PN}.png"
+ make_desktop_entry "${PN}" "You're the OS!" "${PN}" "Game;Simulation;"
+}
diff --git a/gui-apps/niri-float-sticky/Manifest b/gui-apps/niri-float-sticky/Manifest
new file mode 100644
index 000000000000..6f9467a5df07
--- /dev/null
+++ b/gui-apps/niri-float-sticky/Manifest
@@ -0,0 +1,2 @@
+DIST niri-float-sticky-0.0.9-vendor.tar.xz 487996 BLAKE2B ec811a73d670c50560f5ceff3ac5c0c17385705151610dc2b47a93d6cc56f91f6738cddce80e595b9f98185b991fee554fbc35594e473ce89f79d70f8b38757f SHA512 4b90641ad52a927e905f9fd1e30f5ce420935ce08af455742d298b323b41e6a93a5d801dd2c50b07ad38175dc66985068727b8a095a67e555d4f4ad6b5b80628
+DIST niri-float-sticky-0.0.9.tar.gz 13120 BLAKE2B f970f6e2eed1c34b1d482470eafd6971b52c306e216cda14cf109c657ef6d05bc7caeea492253f1639905daa5cc0870bd05d3d65c3d531f4beba6cfb368b51d4 SHA512 4819bffdc6b7ca425f67f5ccc9a77abb02575721947aefc5b0e06f38261bd8208fe44b8c19f4fcdbfbe482cd0cf034b7d4585d792e2b3b9797d90281748569a2
diff --git a/gui-apps/niri-float-sticky/metadata.xml b/gui-apps/niri-float-sticky/metadata.xml
new file mode 100644
index 000000000000..6cd9aeb17762
--- /dev/null
+++ b/gui-apps/niri-float-sticky/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://srcux.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>n62006102@gmail.com</email>
+ <name>AlreadyWasThere</name>
+ </maintainer>
+ <origin>srcux</origin>
+</pkgmetadata>
diff --git a/gui-apps/niri-float-sticky/niri-float-sticky-0.0.9.ebuild b/gui-apps/niri-float-sticky/niri-float-sticky-0.0.9.ebuild
new file mode 100644
index 000000000000..5835e116e12d
--- /dev/null
+++ b/gui-apps/niri-float-sticky/niri-float-sticky-0.0.9.ebuild
@@ -0,0 +1,26 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit go-module
+
+DESCRIPTION="A utility to make floating windows visible across all workspaces in niri"
+HOMEPAGE="https://github.com/probeldev/niri-float-sticky"
+SRC_URI="
+ https://github.com/probeldev/niri-float-sticky/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
+ https://github.com/gentoo-golang-dist/${PN}/releases/download/v${PV}/${P}-vendor.tar.xz
+"
+
+LICENSE="MIT BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+
+src_compile() {
+ ego build -ldflags "-X main.version=v${PV}" -o ${PN} .
+}
+
+src_install() {
+ dobin ${PN}
+ einstalldocs
+}
diff --git a/gui-apps/noctalia-greeter/noctalia-greeter-9999.ebuild b/gui-apps/noctalia-greeter/noctalia-greeter-9999.ebuild
index 4fe964940a49..644738216311 100644
--- a/gui-apps/noctalia-greeter/noctalia-greeter-9999.ebuild
+++ b/gui-apps/noctalia-greeter/noctalia-greeter-9999.ebuild
@@ -32,6 +32,7 @@ DEPEND="
gui-libs/wlroots:0.20=
media-libs/fontconfig
media-libs/freetype
+ media-libs/libjxl
media-libs/libwebp
media-libs/mesa
sys-apps/dbus
diff --git a/gui-apps/noctalia/Manifest b/gui-apps/noctalia/Manifest
index f8d3cda11788..954328e48e91 100644
--- a/gui-apps/noctalia/Manifest
+++ b/gui-apps/noctalia/Manifest
@@ -1,4 +1,4 @@
-DIST noctalia-5.0.1.tar.gz 22639593 BLAKE2B 9f1ba741b191237cd47fa7e9d944c44274dab74a30b92eb14db4d2dcfeac8d0a1a7c637edbfa7b3eab492d3c454c7fb5163b931a7b8f94f5d695469fab51150d SHA512 cd67611611667e302a26e1618ee6debc1ba21201d9acdcfd25f733f1ac29b0f521725f512740046ae3f023cc8886f231667801a12bce05d850e52c74472b4970
DIST noctalia-5.1.0.tar.gz 22737127 BLAKE2B 2f4e061d49634c84e1ad1467b1c119ebeceb55466242edb326e34267b16e08c84e858a1cb9ac4bd4d4ef7dfe5ca5f0d2eb553aaccc31947d406a4d3ffe9a7506 SHA512 3ee505122b326d24df257f2de081a640bf3079e801980b14c40e98e67efa05e8173db5d061e7e7366e2775f78688c96105fa05d0adfde60b57b17342394b84cb
DIST noctalia-5.2.0.tar.gz 22702373 BLAKE2B d2104ae2528b9cdb7187bb6cf9d9b4a416a05cc17cbedc2c8a5a1d57661d7cb67175c19ffe545667f36a654bfaa598e4bbe37fd5e4511182b2fb5f5dab0d47d5 SHA512 4305db7263175e33fd62f30e33883d355b8d006286abba6ef6da128bdc6fb45e837cdacb88c8bde40b089aefde63d7b2770d40983fdcc8c5fd530b22dfd8a043
DIST noctalia-5.2.1.tar.gz 22744247 BLAKE2B 1ec0499e02eca4af42563626e39618ea71b2e2a35bd98a500a8b49c2cde7730331300af9387a26c60bc5c8f1a91c5e3c833bcbac9ef3e628e3e8f154882825e8 SHA512 d4574d8392e42ac7060285acae7cbf06fd2dd3d7eddccee02e6a68d67fd401cf1a50641ef414129db061d1696dc63117cd7d6288236a7b2f1ac75704e9b4e158
+DIST noctalia-5.3.0.tar.gz 22880470 BLAKE2B 112e9ec0709496ecf1c747fe2ebf69037f95da8fb5f52943e0e8c6233a22c8cf18512e40b90b5db7f477f5afc23cbe8967128187ac6979e996f6cab7db1d0125 SHA512 dc7d04d588b468bc6acc5dc8565634fb6058745bdf94d3d372c3aca4d35cab7e6d462c0f2d375b9788ca74cf1e9601c686747cf15dcd28dc1be65911fb554c5e
diff --git a/gui-apps/noctalia/noctalia-5.0.1.ebuild b/gui-apps/noctalia/noctalia-5.3.0.ebuild
index 09f6863c3f17..8b28231d1847 100644
--- a/gui-apps/noctalia/noctalia-5.0.1.ebuild
+++ b/gui-apps/noctalia/noctalia-5.3.0.ebuild
@@ -52,6 +52,7 @@ DEPEND="
x11-libs/cairo[glib]
x11-libs/libxkbcommon
x11-libs/pango
+ x11-themes/sound-theme-freedesktop
"
RDEPEND="
diff --git a/gui-wm/mangowm/Manifest b/gui-wm/mangowm/Manifest
index bd3e1f4d90a4..ac4755930317 100644
--- a/gui-wm/mangowm/Manifest
+++ b/gui-wm/mangowm/Manifest
@@ -1,3 +1,3 @@
-DIST mangowm-0.17.4.tar.gz 590754 BLAKE2B 45d131889d69745cfae56bbfcc2df3d9b5bbcefdaad1691556a5c9db6a4575ab9f4ceb1ca648effb05f8a2f2f42b0586397d43bf13ea8059678c499d1068ec15 SHA512 be12e50da06d8b6c3313689b1ee7bd15ae0dc1f870cbea61a6736950ffa14fda6c25ad3b2aec7aaf0d6d8271954cb8524701587a4f55f3dddaf5a29ed22d0326
DIST mangowm-0.17.5.tar.gz 591418 BLAKE2B 701b579d28a44ad776c8bb1bcadc0239a4714ef8f666e027a193613c75aca26506015e28cd59f6921314771a521a278cc5342170f63ff49eedbee5988db28ab9 SHA512 b0c3285ad5e4bc2181919e4b0409fa0452ea83b285f59ac6da43cd29f5d504814c55b0c9c9cddf811f270200d6ba67f59af1d897ab1775ae796d613cf0545bbb
DIST mangowm-0.18.0.tar.gz 639095 BLAKE2B 44ef9da42939574bf91b8d2a70b18c6ec8ea49d27a7087fb95d5746fe6cc54b1ebb505ce06aa2cfabed663fe87b6f9a1c5ed487842a3137f920c42fb381cec46 SHA512 c5168a2f5c168408672454faa0198d3503e860698704c8107d12e29300a01b3abe9bc039b64a6c62dd23c848ba1804c29ae05e7eae26746f14746a24e84a089b
+DIST mangowm-0.18.1.tar.gz 641652 BLAKE2B af70d93d45734a75c4dbf7d431e138f824cdce387cbd3f9ec737ea7fc852f6cba5de96f1f3717ce98f20e3f3fe3e3b8a3225170c597768841010d4509730b0e1 SHA512 95436c5405682c665fa04289a833c522ed622e02eb6d310239b7a353f53544e3af14ee3fa44acd72b211f03d36c48ae2fc0b43243a87faab44a4fa0b58d8bab7
diff --git a/gui-wm/mangowm/mangowm-0.17.4.ebuild b/gui-wm/mangowm/mangowm-0.18.1.ebuild
index f2cb0e822667..f2cb0e822667 100644
--- a/gui-wm/mangowm/mangowm-0.17.4.ebuild
+++ b/gui-wm/mangowm/mangowm-0.18.1.ebuild
diff --git a/kde-plasma/union/union-6.8.0.ebuild b/kde-plasma/union/union-6.8.0-r1.ebuild
index 963057dd9353..75a3fbc5c8b1 100644
--- a/kde-plasma/union/union-6.8.0.ebuild
+++ b/kde-plasma/union/union-6.8.0-r1.ebuild
@@ -15,7 +15,7 @@ HOMEPAGE="https://quantumproductions.info/articles/2025-02/moving-kdes-styling-f
LICENSE="|| ( LGPL-2.1 LGPL-3 ) GPL-3 BSD-2"
SLOT="6"
KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
-IUSE="tools +widgets"
+IUSE="doc tools +widgets"
# IUSE="svg"
# svg? (
@@ -43,11 +43,21 @@ RDEPEND="${DEPEND}
widgets? ( kde-plasma/breeze:6 )
"
BDEPEND="
- >=dev-qt/qttools-${QTMIN}:6[qdoc]
+ doc? ( >=dev-qt/qttools-${QTMIN}:6[qdoc] )
"
DOCS=( README.md )
+src_prepare() {
+ if ! use doc ; then
+ # Avoid automagic qttools[qdoc] dep
+ sed -i -e '/include(ECMGenerateQDoc)/d' CMakeLists.txt || die
+ sed -i -e '/ecm_generate_qdoc/d' src/CMakeLists.txt || die
+ fi
+
+ ecm_src_prepare
+}
+
src_configure() {
local mycmakeargs=(
-DBUILD_INPUT_PLASMASVG=OFF # defunct as of 2025-10-09
diff --git a/media-gfx/silicon/Manifest b/media-gfx/silicon/Manifest
index ce63daf66999..1b798087887c 100644
--- a/media-gfx/silicon/Manifest
+++ b/media-gfx/silicon/Manifest
@@ -7,185 +7,119 @@ DIST anstyle-1.0.8.crate 15771 BLAKE2B c039613e7de27cc990e5764810f9351754b160928
DIST anstyle-parse-0.2.5.crate 22680 BLAKE2B 7473651b1eee08857a6ed1419d3d62ba4b9a9aa0d6657965ad9c67bddd793d825737d3804961716a89bdebed9879ac43b42c897cd229c6e7bd780859e1e3c247 SHA512 cd94ad0e88ad4547a660da1473bf4e6dfed805a066782124204143c7f754c12db719bd3a1774c299f1a035740bfc4830919da191bd14e0acede410f6dbd1e2ef
DIST anstyle-query-1.1.1.crate 9891 BLAKE2B c298114c1864a5233fb39c365e079a7f1f4ef23499dc330e5deb06f83f27bc727015befef79075c7e39952547f799b4135d7db287cf72dfc914191df784a4989 SHA512 1b2e888f025142a0d9b01314cf083831a2a45d8da737c1be3a6a9aa177e73e0d2ae7999fe7610dd450b7096115e8cf38c5da23723cebf1deaa7d3501d3dbd5ce
DIST anstyle-wincon-3.0.4.crate 12234 BLAKE2B 23294d6ed7715c55c8f796eb7b860450c57b22b57e32a5c75847f2e2bd68a52b33c24797db662aa5fd7e799b9644075c8c939d93b0cf8598b16ee80fc817b77f SHA512 24b3a9a44382609ad449425a657d4b42a792d4703c36e0953f09a03817759c266a2f0ff4ecc9e8b93ea8403df2badef1f1af6a6e50af56205176c41b13501ae6
-DIST anyhow-1.0.75.crate 43901 BLAKE2B 6353557d7ec2cbfdd001c039fad62c95fea9e02b113149f726fd14bb36b31e637e8609dd5ee20a900e9c11bb783d9958d664b31ba7c467382fa7f51d477ad3aa SHA512 190d6be8ede0af9808210db53e4dc31ce69b126a26b0357220c4705a11e83cab2c2c09c59964a35794f3c434f717eaa6bb669e9e8f16012535c14246b17e8d40
DIST anyhow-1.0.89.crate 47078 BLAKE2B fc824e72891bff0cc7aa3b538adfb9af7dc843ab6ed12b8b04eb70e62d32aae1decb9090621d3245dbe89841e73080d2d86973b4aee50873e798956da9b3faa6 SHA512 3c09317089ed78601a56c626700d12c0b49396e25fed9a9f05a2dbfbd6f91ad426c430633006a4043decd1f70a85c161c4f8dd7de0e4c00b82a169b89dda8da0
DIST approx-0.5.1.crate 15100 BLAKE2B 8fe84d52263521c0b72a1d1e82ed283828f680b8b56f532df2c14ea86ca09e793686d823c5d58ecfd7a829948543bb375e85223c866cf036e9432be5d6aa7399 SHA512 c6d768496c974b6ff4cf7ad8e65f3fc9faf29a1957da497968ee112c6a0b9d7a0ff9a2579206e864976c0f65ed2190bc9d2b63b31a09ced7b57879e207c46407
DIST atty-0.2.14.crate 5470 BLAKE2B 2db856a9e898a430258f059aeaf7c844a153293e8856d90ac81f7d91a888c89198768ad5cb09303c23241fe85c560a55148fa56a303651a82b0edb895616bfab SHA512 d7b6c4b9a0f898d91ddbc41a5ee45bbf45d1d269508c8cc87ee3e3990500e41e0ec387afb1f3bc7db55bedac396dd86c6509f4bf9e5148d809c3802edcc5e1d9
-DIST autocfg-1.1.0.crate 13272 BLAKE2B 7724055c337d562103f191f4e36cab469e578f0c51cc24d33624dea155d108a07578703766341fd6a4cc1ef52acda406e7dba1650d59115f18261281e5b40203 SHA512 df972c09abbdc0b6cb6bb55b1e29c7fed706ece38a62613d9e275bac46a19574a7f96f0152cccb0239efea04ee90083a146b58b15307696c4c81878cd12de28f
DIST autocfg-1.3.0.crate 16524 BLAKE2B 7d5a03853d6b4f0da08d8e139fb200da21e47fa7e50d1956270d0ff0cc496f660f8f800122c95eee9ba98d9210ab200c3010b782097483d12d6be4ac0df0e7c9 SHA512 a5570b955d57a7183ba148b335837dc5af24b202e80681027536d33fe2822509ba644fc70c29f018c893285ced2bf6774f44ca6c59f7c7e2226d5349cf7c3635
-DIST base64-0.21.5.crate 77134 BLAKE2B 901cf92d7dd8af2bbb789ffbe60972c1fd295b16690ecebbcb500e4613afa057ab2b294bbafdcaa4007f46412825260a0711d89e55664418a503dde02c8afd1a SHA512 40b1d8470a932c8b7f31717e33bf26742c1bf920caae639b8a992f77e64d5e6d287569742c1348daa25b7325f8ca8d8a312754a743dab3932181f37149d91b16
DIST base64-0.22.1.crate 81597 BLAKE2B 6f216a560bd36e6e6b74e908344b457594cc768d9763070e269b56a14b150cbfc4b7f599d4c2a0a5f783638170ee132f0796fefb14fcac7fd73c58db0791007a SHA512 91cf2e4e7fc8815f9b8a86a7fa722a20eee3dc1dd57111b29e420de87ce7836bcdb1db01d3cafb9a977710ef63e7cc41b7772762323e68e0e832156858aace20
DIST bincode-1.3.3.crate 28958 BLAKE2B ea01d2efd8149ecba5e240ed989268b683d542a5f369902d316a4fd1ae4b8edd94e2d4a8cbff0e96646eb29facb04a84b249d74f0781dc3d29c8797ac975aa9f SHA512 49e39d71214dbb623a18e3852f6f2f2a5c3f951b64107d66c8adaa95a442a3283fba978bca41b126c9879b12833b945f478d2c77d35482b3577fc1a894e8e5f3
DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62
-DIST bitflags-2.4.1.crate 37043 BLAKE2B f61c45b142265e9c2944c7054e01704de47510735e9ee5351cd02b98676cc4eb42d68b1fc4849ad5f54654617a74f20cb533b4207c2fe76516b724ba9318b414 SHA512 d3fd7abc95acc1cb5bf16d6acc12dbb8eadd250f069268df13c2e8dc3d5f5c15a929cd17ca931c77393b64dce0516ef8674c469789ed32d78e315b5faada062b
DIST bitflags-2.6.0.crate 45357 BLAKE2B 3a368bd2eb58c095b7b4a46680cc2d90a28e24b2e37c854bbf8647c861c4b8fb37eca827599673c5c7df763048149dd82123d1ede1f8a0e58a6bc23c8250f7e6 SHA512 f9bb3c48931ed7e7e05ec6d13305af5da6b6c18861ff307d7dc17c658f63972c87b70b0527287b3625c8592befc207cfe15550654995faf3862bb12a6d95bacf
DIST block-0.1.6.crate 4077 BLAKE2B a2c11873b8cb1a1ea399ecc99ed45e5d0b9399bd88435cdea346910b8707b7da94eeef522dafa5cdb09929534472b2a096c03c373744a789962d4175fd1b110e SHA512 c278e3c0346cae423b533a8f5d6b822e788ec450c92ef0f5f559d5705764a0a11df49f0f66bb1c8af7e89bec8ec802934676b969e43f92255a38b210d0fbd710
-DIST bytemuck-1.14.0.crate 44933 BLAKE2B afd34f2becc41484e7bf71fb4a9f0925870a4f2d9d59daff9e91bada000462baeced4314e469a508d4413a8f2442d83a5f3082193653403fbee1340ab5c3f6c5 SHA512 f072a97e5de93228435bb362363ac1af0738b7927832b02a837f44eb21b0b089589b61e73004a06c5e4d4601e66bb42e67b9f707bbf13429a40b6250a0f05ae5
DIST bytemuck-1.18.0.crate 49774 BLAKE2B ee12149e52e789831ee3da229ca626caa21cd264952b925e39f2210dd215ad3c9ac38e0cefa5d901519144803ad61f1237046d8a00da9a4e820c231fa38ccca2 SHA512 cad5f368a47302960a62a279766b5f2a785cc0fe02882cd9f5ea21baefea9e406727d4ba54f3006dc8ff3ab684c01f1820ffa9edc2f26d5151a1446107f0bd48
DIST byteorder-1.5.0.crate 23288 BLAKE2B 7f85a7948406844070a2c8202e0bd52f73b3dfc7c666a97046128044eb9352195afb80e2bf894c0742ad109e4473339de1365d09591de70dfec6c8c02a8e1453 SHA512 96caf981177f6ded9f27f025922cb94eb0cd9de5303bd91680099912d922092e77b7361efa70011e84f1595e443193e4f1b354443b9980c123f6ae573b236f7f
-DIST cc-1.0.83.crate 68343 BLAKE2B 33245b33fa845ea2f36da36e3830ec835f937e4319865b357ee9d5ea29a0f9f8392eadb38bf1d95e3c15ed201e561acaa87aedcef744f8db3dabff87a96c7f02 SHA512 742a248c3a7547bb220a0b9c97b67a831fab9b4ac21daa08c85a3966b9fe576088def33e16132fcabec9a2828a6fc437088bb045bfc98b2cea829df6742565a7
DIST cc-1.1.21.crate 83463 BLAKE2B da552ae375ae1dd39e0ba40ad17c21c7edb52326e8d4d6c208aa3ba4ba4f65b87d36126f66343cd8cc85cd5123acbf2f66ebd29444d45d32122eaaf98918e707 SHA512 bf7b3a7bcaa1a46416a614918936bc047b9ab669145c954d92e81da6bbc5c2884ab64a95b290628922c8e1ac7ce0adc914894c8bcbd32a1516576ad6c749e0a1
DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff
DIST clap-2.34.0.crate 202210 BLAKE2B f383adf1d757ac4b68995132b33837686ce451f85a02a8d05d2c746da398510d05d46330f3efade063c3952aacb1754cdac73dd0afcae0df5340a89f9353aa1c SHA512 c648a761b9996a7e7464a538bb53621bae22090b846a42c3b729beca3363958ae67e3da9f93f58b10a10e043cadf7ff930388680d168646178c2824177832db8
DIST clipboard-0.5.0.crate 10009 BLAKE2B 17aaafeb92be0dfb4ccfdb80a3d909e57491cc0adceedf378196f7bbd006d245adfdd9b2d2e075c2c041aa57eb1a0e6e306032966c30e63f94d86b0f9f7a11ce SHA512 a02994e68bb4ecdb1ba3db05e095474e67df4d73f69c92ab096913f4bd0f47ec6b62c8f0210fd67bb466e293c765888c315770e447f5c6e9b2e5c69f71d3e48a
DIST clipboard-win-2.2.0.crate 11079 BLAKE2B 5713e17a93eac4a1d299d42a6abe5db1eadbc90bf5e7c99e84b6b5febfc817bbc1c478533af8cbec7a8e58ebbc1a8f3d83bf351d105b55017cebab8048009390 SHA512 f869775bb2e6d84096034c26c888c9f671272232af74c02bda2a6c8f0d600652af581c0e94d875d8746b986314f61168bf7539042a65cb2ccbbf858141fa42e0
-DIST clipboard-win-4.5.0.crate 13476 BLAKE2B bfe3e9c21d58e0001b85c69d724b03b2bc7128fe67420948dffe0b9709504924339c93b5acc2a572a7780bb1adcb51ab10ac172b972c26d325f3ceb7f7f6dde7 SHA512 2dfaf30119eb77c9f069310417f11e836e158ba43f988ff49f79647f5fe44bacf7e28dcc11ba2cd95389c685a69be0f5ef8b033ef09b94c9a3e484952e891d8e
DIST clipboard-win-5.4.0.crate 20559 BLAKE2B b4c795cf707500b429322dfd0c593188b63f9330c916f2559953e5bb4192599fbc2337280940ff287b9691683ebc421ed56aa5adf64fd09fe1c560fa88df2d45 SHA512 1e5bb8dcc860f989a46183a748a47fb18aa66a164df1fe366081fd620ffba9a858f8e87ca19783c37b93cdaafa11029170d149ee30422b1c9b98020784055503
-DIST cmake-0.1.50.crate 16748 BLAKE2B cd3b131fbc27764e15fcefdac31f97a9d12f82ac9758b2aad256ccb371ce3e2db8aed3c76fbf4816df3483dad9fffe9973940ced65be6d31463d8c059c543646 SHA512 868d5cece75d79382ac6176aabde1723bb7e26dc745383a636516ff45856dc9187fe5a83e139f17e3bb0c114624e9e71b93c8a460b89b8facbafbca50d1d0923
DIST cocoa-0.24.1.crate 40445 BLAKE2B bb89242b81151d350a95832dfb1faef1c439f92803dd75e259e3b9b4568e5a8884c043d417fe9af4f0c552e6c52de9980046c6cc25f26d388455a8bf9946ba4a SHA512 ce69c3445652dc866c5078ed47129b191bf322355a3303acbb0a475ed7efd502dfd518338569e69c9b44d9ee77b6fb46307dda582fe6c2327dc691f32b85b6a2
DIST cocoa-foundation-0.1.2.crate 15028 BLAKE2B 170dabad57dc131636faa3d5d406fb6d7788540cc3ef71db17fdf451d947cdea56b3aa1af8ca0d65c869d9c2034caa096f647fdaf7388019fdd79b9a55d17d00 SHA512 5e9387ccce5cfd7fb6738d402d84cf825c3c9ea2ed5a5485af887f5dbd5bae7ae62ea884242673fcc23d7964febeb6d0b12bca636f79a9cb58649f774c269072
DIST color_quant-1.1.0.crate 6649 BLAKE2B 9a2488dd00b7a33e15e05531ea49ef1961131f0be0922ba41e2d74d2b1a047daed483ac3a9dd87c847a81cce70a347395c557cad8228ab9a8dc5be7cc0f1bcaa SHA512 690c928bda4b7b57425f38ea68ac89cde2473b7a91b7e62c04a8f2c5a0fa3505e26b065d48b7ad0a8bb491f92f600f896fefdad3ce0e86e43cbf4f9a89e94201
DIST colorchoice-1.0.2.crate 7924 BLAKE2B a4027d5f870b4d9a718ac3f9d89ce04e2ed38406658c4a55ffaf39ed0cb1ce7e1c691eb56c66596b519ca82309e8ec7eebac65e69394cdd277f44f9b6280d560 SHA512 f34d5f66f84e90f473b6b9a62a61a59575e712d3e9b140324683f80af42d40c1d079701aa2ed651d0dd95a5ac8838e1f6f6c034e2adef79509d32357b8093117
-DIST const-cstr-0.3.0.crate 7497 BLAKE2B 75abc2f328fbbc2337e75a877f78d6c42fa58afadc14552f44e46d3c4a64586c7ccc8a6b70fc975f3b98dce32fffec6ccb9c385a9a79928d18a66d19f9b8013c SHA512 5d142210a95bf0271a4fa59686b31d8281f9cae16231223397f31cf16228d0b376e54bc13ea4b1c05ddeba0d14bda91d83140738f4f3950b41448ea3f8aec142
DIST conv-0.3.3.crate 22124 BLAKE2B 9a05d9beecbd288168438e920ab4f42075f1217f224c9dc91d8e23869808868274e108ae5f881da157276cd407a63f2e8dd990b7cd9fa1731045c2cbd2f3a48e SHA512 f050cff8528f0fb5a8dd936995c423c5478afc47041c3a8cc8611ceae3228098b80589fdadf78d0028e960fa354768440dd7084cf295a29f2c6aeb554f47a8cb
-DIST core-foundation-0.9.3.crate 27059 BLAKE2B d94fec51b1b1055c285609f4bba45c5169a8cc775e251eac7fbf0da7ef894e1be9ca9f4236b82b67be0610bdf811366e0c6fd3cdb671a1e83c49717e2c5b2d03 SHA512 de07967c4f5e2d2e730b6f21984c228dad2cb2f55187f13074a2200f4ce9f906763ee818267a9c67ea560229db7363473b230670a6dbd224fc335f32ba03d072
DIST core-foundation-0.9.4.crate 27743 BLAKE2B 5b695e671cc833170bc6bad436b2d0d8d386ffb8181bfcf2e92a1d93cee67c3ba1768cf57064fb91b0897c6aec1be7db40b5bd256a052c1bdaf872ec19f6e15e SHA512 82d0878a1b9e3d56b3666fb5a78f92c6f7806d01665c242c06a640bd6b1fd36260211e92dc05e1a16d1430622bfdd650aabb0b5bd8e5592f74abdcf412448e33
-DIST core-foundation-sys-0.8.4.crate 17725 BLAKE2B 8afe47838dc91c8848c0d6a96a604149e5f0762228dbc10c17b85e4e9cd2c3928712bd0b28e1071f5fd6fd76d4ef972cb86c6c929246fb6e84577776933a8ac7 SHA512 15da472316d6decc213e4e5f08ecd22a108ebefe427b890741de4f9199614f19123e64329da76de5e8b4c9ff74ffc31738fd929acc1460fc757b4aa1fd3fdbb6
DIST core-foundation-sys-0.8.7.crate 37712 BLAKE2B 0e1dd99a5bbb0fe92f55181a37426f6e86445cb20e355f553b3162c88ccc075644461731a0cdcd93dcca65b6cef1de62b409afbd73ba3070a199ab8e7422dcfa SHA512 17492d5314db03abdb3b1998bf0c396ec8ed0f83bc978ae22d6026afdc86c50b58cbac073b3a0d97b92da7e98be11302faf1249d24313494bc058add4f4cb63a
DIST core-graphics-0.22.3.crate 29514 BLAKE2B 6e89281ea95f323c60d1948aa2ebc808bd886e4f5f6bea8dc6c79bf8e290480cde7e54bdd4368f2976a5169948538a8b65233eadd619e279eb9c2c866426e9cc SHA512 94f0c5d55aeebfe6e6e8b335f6789e4f980dcfc2206c44b888d984747fea0f67e43df26acf8cc0d418cafa81ad1435ab584af05657c613b656bab4ede80b4557
-DIST core-graphics-types-0.1.2.crate 2641 BLAKE2B fd7934217cbe745934247657ce36ae8f9379d42e1cfecaad74176cbdcf8ae8e8813a21dea12f2822ceaefb4f14c0f8ce9475b709b56494b7e9bc9719cb8fa4ba SHA512 f4e9252d93eac57e35984b177b8e6c5dc014c1dc8947687aa86139a7abe833a55c30e06da9ddb219a3bf13d7d8f8bd970bcc6f12521eb259a970a61449041088
DIST core-graphics-types-0.1.3.crate 7063 BLAKE2B a2bb17838745a28a59e85d884ea60069c33f548d41f98548956eaca4178409c74556039a5a731a9c1e9f26de8c69d45f458a90a3f7b358065202b660c62431eb SHA512 e56b96662fcb892b73bae3292478a9ba4c7e92f5967b6438546f229fce115b09f997734c40f8f776be6ede2c6512e837632eacc8ec15b5c3311f9f24fd22a397
DIST core-text-19.2.0.crate 18446 BLAKE2B ea2d6e2adca87a9b7febd66230dbb49ef0775869bd25c4f9dadb756197e70286068f202b3f39010a0b33afa1f610871e241532b32db766e887caeba9b76c1645 SHA512 37bfa0c75849ada37fca77793a5791dce7dadfb9fd20b353e6761c12d0a7d06df3ffbd99efd8b6885356dad00e827e7fefffcbcfc49ccd0c5dda50717986f4cc
-DIST crc32fast-1.3.2.crate 38661 BLAKE2B ce3762b03d24d5367d89738991c060f4b3af7840e0a7ac7fc17d01ed438caf964bbaefad0fc4d0c438dafa5a578429ddd353c71197f8b54b1ec441395f2f7ee0 SHA512 a683943e252afdb1b9d626a07533ed11cf7a63af603c19640056c5d2b9c884ad9aff33ac54c0853ffca2f6cf94b0730eae6c05abf3e53e55e709d180c8152357
DIST crc32fast-1.4.2.crate 38491 BLAKE2B aaa3acca66e5814a45f12a90ae09f6ff5fc14ca94c8539184dab6ed928abc68cd1d37e539c268c1effd50ab3af20de6038593fb9c6bd6a664785dac52f6939fd SHA512 c7608d33022062e217d3576f536ffbd51479855a5e5874529c71db2bf6a937ce04d814c39cf777309c38445393bf43cb9996161947e28738abd432f11beb7266
-DIST crossbeam-deque-0.8.3.crate 21746 BLAKE2B c24025c65d7c1c98e442af95491749dd4f777af0509636ed66886dcf656359ec50dc2a5e26327559c6659f6b355d2b0b992dafa691a36571c99637cb47372d0f SHA512 f3201c9afef7d2d119702696f7e5e7997a104b8f7d67c7adebd1cbed84d3a3415636ff674f1ccdfd95d0dc162384e46c6138c8203ede69577b0d5359a4b44672
DIST crossbeam-deque-0.8.5.crate 21726 BLAKE2B d97b35e8e8858deaa7fa9a836e836d02914aad29e5c34ab121f52ed65e95213cb2574df82273277365889ea771f04eb40bb2439347c259979f1dd6d5e9853bcf SHA512 0f0c9745763ab156136227cf1415de514952a3f8282ffe413cc249f9f4b345b029940e6a6c87b3be8331a7c783655a35b89c7a2547360ea5ae10aa64ba7ae864
-DIST crossbeam-epoch-0.9.15.crate 48553 BLAKE2B 23aa0532d3126e22efc779859478098e505b4ec895c643530a3f7e8dba0543df3d8ffcb6825b1d3869a4418e17d798d464b3e1bb51522435d50f53ac224e22c8 SHA512 d9292c059ef1d156da52950137b2b3ea5eab66c4cc2f763d02078d0b0106980839ebed2ae2aec53e026ee7b3ddc37c4b51370d925ada1ad13d9981934daa7bde
DIST crossbeam-epoch-0.9.18.crate 46875 BLAKE2B 200c256cad6011a3a14c4664bea6b150fce72d561c4fffc387fa561b08c0480e8756bf51c14874c5fb19f427424547f72d2cd7dd6f56fb8b6666a85f8d52bfd1 SHA512 0a8a199b9d77f4e28e91fe0a0cbff7e0dec58cac283631fd972477fa912d2f6ddfddaed2c695e4978b01cb5440b702822af6333e7c3dfbcb9a2c2086999516b2
-DIST crossbeam-utils-0.8.16.crate 42508 BLAKE2B dfaf9e7cade2cb5a2de90dc622e58a69c5b28fe9f69d3cbb945431683cf48fb409565190e3414a815563afb12631d990476919890fc482ce6b5792fdc25536a7 SHA512 4b8d599a8b93015eea2fd404cdf1526fbb94662fffc7c64d2f0659aeef349e4ad682f61b2b85d075c7f3fbbc4d8106cd7caf6e65dae117ba982f31262df3f831
DIST crossbeam-utils-0.8.20.crate 42487 BLAKE2B b50da06721cfbfff07825574feada8a28d3814edb218434288683eec31bddabe2ffbf7e5ef1281ee14a8a77c56db3b66f3c5ceabaea9c72317c1bd2cecda0c26 SHA512 7175eadf9fa7c526fa11ff87e40ff203f0e7a4bcec15cb972f924f3c7ff7cc20b6e2e8dbbc1ede142a0207cd2baa4f446deb25d825d28a54cbd25c263701bfaa
DIST cstr-0.2.12.crate 6078 BLAKE2B e55da2db7ea963337b9256f29239f2171ebee6c0ac62c7788594c76fbc5f92170c72ac45f54476b35975f5719dcd4451fd46c5a6cf73e096e23e760864adff67 SHA512 78575fddff690018ca5792e3774c21b3e6a2715b8d480685e151713f4558535f5d9f2d5a0f24ed8d0bfdadbfacecee79a09f8963cb7fa3acb37838f5a6df197e
DIST custom_derive-0.1.7.crate 10700 BLAKE2B 205c46bd4f052873ff9790974052f8d81ca1fb16815b591d20db96fb330ef5b782a54eca9c07615edc5e55ba93eb38fcd37c1225f49251e83ea6059ed2cc3910 SHA512 593a98f7c9adfbd07eeacbc6915d3de053ffb33076099f425f5a72c089ee0dfabab8ea31f525cd3eb5da5c19782925ddd14a3672bd9999c6866fd9f14150518c
DIST deranged-0.3.11.crate 18043 BLAKE2B 738d5a88732e227bb0e0d33c04ab8248a699c7c499100666ffcd78673d1f38ad2d740222ab405e3eaa7a0a6f4596cfef90bd581a1baf77c954dca830c22e74f9 SHA512 48485666d3e50eb7976e91bed36bddbaea80fac4ac664723130069bd7d17893b6d1a2b82a4c3dd61677162e4305ba5ea8aec7bc2793d1b8b92dd1666c204fc43
-DIST deranged-0.3.9.crate 17080 BLAKE2B a1441d629cb5d8ed75c49c25a42c144ecf5f6d060612b01bc2c78cde577f59fc3aed35b8b5629be50433244975fb4f98004ea99bad1177862d15c8695951dda1 SHA512 63abb2a6aaa770596caf96672c764e2f65b867653f9cd3fc268b4d2137afee7b3fc0618d83ab29c80c313e03455fb717a5015cfb33a69f95adeeddce723003fd
-DIST dirs-4.0.0.crate 12503 BLAKE2B 02c0b9b68d09ca713e365410c72d761de5adb87a0fc5176c4f980050198cc05078fa67b43a8af1b16e80e7edf41a428dbe55807463bab59f3fade09b53d7399e SHA512 be582e5045f1916fb6b918c8e8c5907b4b663534025e4227ea4828e2aa9fe7fbcb3c48f1f0d08d163ba684aa4404076ac210e7f14766a09b9ed89a2825121b3b
DIST dirs-5.0.1.crate 12255 BLAKE2B eadd38e85211ed5aee7fab964e90342273320644c36262aa7b436e493512851a4751a09d22aa8bae0495f4b22df6e7395d13715ca8b8c6196107b1be03af9328 SHA512 cfc329518e85a25c296521b9aeb6e5d5f60b4525aa786ebfa8b9f198446a1ff5892160d1bb4790d7f3fc4a0abdb5921b2e4896e271a3fc3a3225897313b77bd1
DIST dirs-next-2.0.0.crate 11689 BLAKE2B f5022bc51dd50bad4ad0fd05b159a4117aca47afbea66dc42c8306ca58f3a550165afbcf9f5f721ef5ad8d357eaff305c6f6e42789354a910d5f1d05d3b7b7c6 SHA512 6ccb732da8ccf7bf35952c22a3b0caa8238319feb0a6cd3b0957e6be12548a2ce507c69cb6d3cbd2adfb37e13e6521c6229da5999edb0e47a292a41c3ea1a766
-DIST dirs-sys-0.3.7.crate 10597 BLAKE2B bbeadbfe15d9b92e4057cb600f1957e066e295e0208e1645ee49fa76c55c45e273ae5b87337eeb398dd3ef3adf0a5584087b8fc0fb780aa23c6d9392029d6581 SHA512 e630964e4c452950a475c10a490b49b2979dd7dfda48172b905cc789153ae4a0ba2d7d91f690705cbfff23737c4b4a339eb0c49e922efd7d68a92fe6368a929f
DIST dirs-sys-0.4.1.crate 10719 BLAKE2B 30334f2192698d7d03bd4e8bc8a682482da7d13baacb8547a132f55019d3727ac35579926ba4367fe0a5b7fa917945abc03e010cb7363683753c87440581df42 SHA512 53c7c8bc76d7211d08a0e6b25caaed12eeb7283cb4b352c12311db3c796794330943259a08e48ff9d3a280917920a088e5aede32677a4b2f9f819c2dca6adb9a
DIST dirs-sys-next-0.1.2.crate 10681 BLAKE2B 71431533dbfd6016cc309c14a842ac8d43577abe768e69bd2caaf7d19d743f3ca95b9b0be1747077282089c64485f3d4e24bec8e56d4d883f25e494d328fbf3a SHA512 b3c40a8e93d4f9f4a890718076e14779aedd67a79da61b466788268c1eaea19aa493f043a7e410f5023a23d5509e639a6fc6681fbee30e252a601091cfffa2d5
DIST dlib-0.5.2.crate 5806 BLAKE2B 2a8be2d76c44c95d5b1b9a5439a99a75daa703a341980d8af1c050d6096d45fb748f0acee7f7de2f9433f97ec19faec9e028f57c8149229eecb1827a1ef8eb60 SHA512 4a8f1c09007ecce1d7c829899aafb90081fe4fd89cfac3550638018760e24f63985e3060c4056b55bf58cf4622b1b31595e1c524a75b1b4354b8f3c35fc267ae
-DIST dwrote-0.11.0.crate 21715 BLAKE2B 8ef802f393939f95ba750e941fb5b6f908a2cdca41d3eba5a405214ab56b2fdba148106c0537034316d1d594fcd86a13774de1853c2dad2f27d0ef87ba21bf86 SHA512 b319820cffacbd55f27d74d4d8e7ae3f15d758f718611c354551ba526614f5221357269734840706170e26446efb8d504035859f47c68eb0a7a89444d08ffecc
DIST dwrote-0.11.1.crate 21250 BLAKE2B 0ff14b5787b050952ec5daf94a1248b6e9e96b4d8fe01fd3bbd46ffafb76f169d25935041a5f3a6ef675cef5c1f3efa2011c53192e50a815a5df94ebabebc3ea SHA512 ee993775557715846320344601cc58e3f6afbfb2f8d9d690d9722be51b26e31f3ea1be3d1acb83b4e9e6c65ff15c057f9503115c98d65a8e49dbf39eca660f7a
DIST either-1.13.0.crate 19169 BLAKE2B d6223c76421babf163a694aa513fe07adcf4cea329872c02f5af5956e89b2c353a899f5708e5a2924e5a92d871ba748490350ba30c17dcd78dd4379e229f6e11 SHA512 72e803079bae621d282136ab1e423ba71415bf12038b6f386f294cae68a67ad9ff16e4fdf4344eb3fee4418e853f9cac344c248f6befa3006d1c954668b36322
-DIST either-1.9.0.crate 16660 BLAKE2B ad61038bfacb16f678fff5dd9ccf8f345e1bef18bd7aa0aa9c99d44abf8428939362f32fc8dbb1b60ac56016e0096201071d0bf8c0431b660605d0dfa97da466 SHA512 4978d50842386f51e31a47ad037d5e491106a668bc701bb833e6ec3998afe3ebd80efddc47756b2f300f534b39b26fc01386dc878d3b02cc8c1fec6a474c2177
DIST env_filter-0.1.2.crate 13327 BLAKE2B 96f888b30ec8b40032e588f8ac73e9fe23340af71d5ec69cd8b4dc2bcc272ecd64d1d3ab54bc57e7a71a44cbac497ee7ad3df52930dfe3c7ba7dd129df290b73 SHA512 b1f21a5d4aadfd940bde3e53935c04da48e48cd4f825cedaa83968a08244722aa4e92afb9fd2fdd228412754f040f7bb68f24e05c0bf9bf57783aec042808606
DIST env_logger-0.11.5.crate 30683 BLAKE2B 9dd2b461be5c5cb3411ebba8bcdb53a78fff28c54fafd21a0f8c3fe578ebc3882ed5df63a5ef9adf62bce00fb6360de895457baf75fd2ed1a6730429478c32cc SHA512 e2ab1f117227ebf8840daaff971c2533830c0e481797cdcaa055a4506ffef78fc0830bfa13295275c604273d494278d43440b987132f97ed6bc1cf705e05cd8a
-DIST env_logger-0.9.3.crate 33291 BLAKE2B ab0f0f85771bbdc6c7709f7cd4c86d9eaf436b073ce614f9297f60e95b6c9e6141d8810d1dccc575893c796358ab65ba56a281630ab75350e8f421167e5d9c52 SHA512 a3ee86e77d980c2eefe4be32d75422aa0f9a60a43fd11bafaa3c9e556584cf65c36976a6aa650f87426edfd82de0cbb919e0906cdba6db8b486b4dd4b2583bbe
DIST equivalent-1.0.1.crate 6615 BLAKE2B 302d78069d9df05e78b53f0488a9e4eb98fa2bc1e21893dc8a0acf2234347ba7c4df4b9d6b380ae77d8ffb1074b9c790460fe2dae47318aa1c4fe4208244540a SHA512 b2bc60e804c1b02c461dcefcfd60fc37145af710d183ebe65f9a4d63f2b2072d23193f98dc550a9213c7fdc6a2a837af23b04a89294ebbb681a4aaf5d5031140
-DIST errno-0.3.7.crate 10712 BLAKE2B 1ac3a3084673791fc31e228ea3f49d334eea106f1bb6de3f9548882167d8982153e0d9cd9dbb4bde68fb9a12ea8eced99a4a128c507fe8a6ca90caf849cda1dd SHA512 ba4cd3919fefff84bd5ae473392ecdbaaec52ccaa9d1d93ae06ea5962523054d0fa1c5866787e36114a00d449a60df811a110f89c923a6acf7430d3668c2f54e
DIST errno-0.3.9.crate 10690 BLAKE2B 8deb19cf0c830ff2adebb733ab961558cb4463f256604f9c76d5c5952f34a79b70dce47e28f68f459977ef34d4821ab5d0f7e79a7a110693700f80b49ba56651 SHA512 777fbac5730d420d58275ef63b7579997d8e6c72106d483ee1e3b1f1ce3977f1f66c56870a05acaa4cfacacb820eaf963e9c763748759cff3668fa2e6f89f04a
-DIST error-code-2.3.1.crate 5324 BLAKE2B 3e6c18560c4f30d9fa8e5487453432b220b88acf59a421d2c2ec29bd77bba75ad8bca63e99d384442c7d458b5936dcae149897c2b0c57ad6e621f9b7928b2331 SHA512 a3953c854f7fba48dc34c35ca841d6f0671e8bde19f5dc36cbdc167fcc7c22c143dcd071a35c1866f5bbf05cedcdbcba3f1902d93aa21d19993b426c458af46e
DIST error-code-3.3.1.crate 7646 BLAKE2B 7b81bfe1fd4bb73a696672424b293f1ab60e9c2cc2d91b1af6eb226b611f577a42512de4ada24aae41524b115039b5abe0639e63af94a5c20da59a9a5c282a02 SHA512 33611da20f014cf833e9eb1d966482fc000760e6e6d66cd06ce26b2e343039f7b7831fc15eb8fc029d6303e6b8e3884b2906194d6c8af68b18d9c5ca286fb1ff
-DIST fastrand-2.0.1.crate 14664 BLAKE2B 7a5812153500170dcc53ca8d66384fef46eeb5a8f970be43863f22f82bf427672d07cb053f4e04b0fea358ca89178399871235680f57223b8561c07b8d21cf13 SHA512 79a1e1b3f39264f037def236afbd87b732f5e0a2154b1d9e721b3c7990c52be45138320e2571fe628f482e0da7e3cf867abb745e3c277b19015fc031fd4410d9
DIST fastrand-2.1.1.crate 14983 BLAKE2B a4535b1612b103376fe64d71a393f7bfc37668c574d9122ca90a631aeb91cf0895bb030e597b79a80a4a37ea4d514c4c0836332030bb10a60bd971573a6d6ee0 SHA512 9a51185132c1c89fc31af463c664e996f431e607ce96676b8301f28ff11a99661d18025dd460e3332e373af68d20017d96481719746fc3c5de742d08d63aba3e
-DIST fdeflate-0.3.1.crate 26143 BLAKE2B 9decfc50a0d2961960f80e3c7e640c2f4a9c916fed3810031906548d60dc6edae4d32419b5fc7cb5ec9b6e9cadcb71cc723c6fdc6f94ac81e0272739b79277da SHA512 16aae554c5c629266c6b1d628076a7d67d9214988355a76c669152f1981ed12c35959cb1a81cc46a9fd000fe4c25266bcd0486931e8e4d91c47ff7001211fb39
DIST fdeflate-0.3.5.crate 26834 BLAKE2B da5b7dee0b2c1da4dcdb13e5db880eeeec5ba2d74840cc9920eb8a3ffde84374521518b65238e69285c7fd43f268db39d31e68769e895987408e13fcca06090f SHA512 4fbd764bee7fd054ed7d023e3c75e94c0ada7bdb5f337997aaaf65b4afdfbc940a8980e873cb3d46aecc13c88fdc9eb296d1a17ffd52bdb734f0d12a24889f5e
-DIST flate2-1.0.28.crate 73690 BLAKE2B c9f141bde0eda6b9c42da0a3ed69322c12c6c29bc522131f51ad56f6e2758646aa5585382407409257a8301f5f07a1825d150838bbb55822f2d49037f6279aa8 SHA512 9db6f3ddc4e1e91960b07c08712beabd911b297d93db8be3ecb97a392a4262e608c75ed8e9e34d87d58c3e67d1b7987734e14ab3d45fd837a2767e8016380284
DIST flate2-1.0.33.crate 108838 BLAKE2B 9fd23b3b0a75c29f750c873f74de8565f0d8f3a574c7d28e11d15e6c3c4686c42ba98b5769a08c21f3b9c6ffe7140196c3e7001153ff5a046ee7af40f7f6d965 SHA512 59a871137518586f1d66810528595acad5ca763ec5acc100098a372194f55f33b48e59c0806fd237c644a6d797b5deb26c541fa871a1194ee3ac725da3b6d134
-DIST float-ord-0.2.0.crate 7367 BLAKE2B 4c3bf846148a09443782ffbd61ad238963a99fdbc336e1a33fb8d8a875012ebe73f371a636f5284fdfbb9959703be952e851c52ffb22b1efc6960f8dae2f62e2 SHA512 10049cd4331b0330267a1f0959e453077f94d4b99c4c4450f0967618ccdc8514a45ef75a243f57aa225a1ac125cee4d03e1e3416a8928ccff977af7fe7927093
DIST float-ord-0.3.2.crate 7683 BLAKE2B ef9b6d27b92f82857974cb790156c2e7c8e178728c362d60db33d0a01d4a015a361fb9572c96ff136f4f93d0966058cbc70db9b3e3d49fee6df660e71c3d3e0d SHA512 a2f3a5745f1b2a0a9f9dd44d72baf75bb61009916fbd72839eaad0de3f7dd5f6cbb5f1eceed2206ff948dff4c79787e31ad10fb00aa91d2530d20abf38b34c1c
DIST fnv-1.0.7.crate 11266 BLAKE2B 81da85889c91b6567e0f555e37dd915f1bd919719d1ca10c31a6861d7aec29a49ae9c1e8bc500791bf9d6b8dbb318c096d04872c5872a4b1f7d45fbd8e12842d SHA512 2195a4b34a78e2dd9838caf0ee556bf87cbb4a8ef5505aac663b614eb59dcfc0c40f432463ede41ecca57bfe7711f72673d39a85fe03d426f1324097d5628334
-DIST font-kit-0.11.0.crate 72782 BLAKE2B a67a6f230c18f7888f9eebe0a5b22f59682c141737355f28fc78b56a3ea30c797b51ee0a0b7e1897d3e4ff4fcda4ec07f0e113fa382b9db0361c4788ff8ae492 SHA512 e8cfd2c70f1b78a319e36a6ce320774210e71590a6f336daa4233985dd8989b4a8531af6328273f3bd1f6c4ad90279839b835871ee8848f0d7070b47ff367f70
DIST font-kit-0.12.0.crate 72582 BLAKE2B 1fa41b6337463b59484c1415d6776b14d15deb6690553c26e9ac923583f8130ebcfa4fb4ddaaa20b89af9b0b0844a0f3bcd05dae13a886e4819e5240aae3eddd SHA512 cdf01ab7046e6f84ac4880ef8e09571daa5acd1eb413097d40041fc158576ded1af232bd6ffc1568f3bcd7e7ba64a422e8e1cd65505bcaeb16524eee297faa7f
DIST foreign-types-0.3.2.crate 7504 BLAKE2B 520818b702d990d296ecd31a8646850202509ccfa18edd0e1b260289619a6c351e758f317ec0824bd76eccb209b6f087057c25f1bd01a47897715013dd834867 SHA512 bf27b8243ed482c202d120383374f19ff09422535e24b9c1aebccc66529bf300ca17b8bbc76d67f98ac092e614497afe3add9dc68aa69c93074df05762f91232
DIST foreign-types-shared-0.1.1.crate 5672 BLAKE2B d2e42e04b6657e7a69fe0bd20c672176629c743e49a55fd007bb30e289710b70045d445ae9cae0eeaa747ee708c90e8abd9b5fc39bad8ec0666befe1b696d4f1 SHA512 bafdb2143e136fb0818e2ffd90b5c862b7181647d6568947d4e4531012bbf7a57b597221ec7056c1b562dfc0c3b5dead26d1a4111ebc15e7863737a873518a4a
-DIST freetype-0.7.0.crate 20257 BLAKE2B e4bf4922df14e95b86a0800b79a3429c039826b45ddb0cb6036dc1becd9630428f9d78436ae47263669ee39fd8eb7fb408eaabd7699020432bcb02c6e7e76fe6 SHA512 f0fb47429f486865fb5d6f56611529d88e91ff43ad99f2f916d017c17630aa1814fc94ec0e5c8269491ccb3119bdd8c1f3a2a1b39702402b153351fb787f166a
DIST freetype-0.7.2.crate 20368 BLAKE2B b81e3bb55df32ebe5c5a66f1b8b4bd2f3dede137d4f90f22b396c9de0c3b02af048412f642b0a58973be0d982ba01c0a46a69852d5362120c463581232a93480 SHA512 49363c079121b9afa14f95f65c06b2dd49788e776cea5b8cc5a08f6ba426d449a26812d4f684f67b752b876bb24740875593f93de572c6e82a487cbddb8108bb
-DIST freetype-sys-0.13.1.crate 1917785 BLAKE2B e44b8ac0b8ff4b50db4bf995fd44238aea2946c47625a400937fba251fda27e38fc4bc03860a6e03ef328ced14bdf18b586c2f9fec89ada264b88d4f32aa8cf8 SHA512 098ed11f9ab9f2762bf003d81543f73d290bcce94e66ac147677ac80c369231a549104312331f4dd43e9483e63621514bf8c4e30d2db035e7689f65e5478e230
DIST freetype-sys-0.20.1.crate 3877697 BLAKE2B c97b9bd5f5339e97db5d7033d892a53491472b3bc0176d1a860a6396e03e2a74ddd22e9c36c25cb34dd544a11a9f8af67b397b4f1e1c3c45c683998df8603547 SHA512 03b6ad3d9339ecfb75f2b0207281e84325405347d3d6256215db4fc42e4cd5edbf25a6505a12a71d27d43f4ae5f5e35785f7120726232cebbc6738cb94fb0763
DIST getrandom-0.1.16.crate 25077 BLAKE2B 0cbe96c27e78100c181a064e5fe524efa9a7a267fe60f8336d2ae0125883acd5d575ff17d1d56607255d9b2c30cb9d962026fdea1a5c3c29a5e0760d27c3136a SHA512 c5450c522c07c7a38b326f9a9062bac7d089630219d577ea4b55abad4e0c31d17b7cde385fc43912dfa100b42334e7a52422c55fda8b738caae428c6f9addb53
-DIST getrandom-0.2.11.crate 35391 BLAKE2B cc3af20769f8effebcd6fe4f48bb762211f78cfad016b796ce4b6b83a25d0a758ecee4352af18ef97e84c17fb4efb0c7bf113b53d2dd30eaa32067fed97978fa SHA512 2230c219e1080b4b13f207bdfd54b1acff37d9e5fec5263ec9952df9c0279939b231c722b54524deab85002caf1047a471f3fba8090428d918e99d53edf82345
DIST getrandom-0.2.15.crate 37163 BLAKE2B 7d534e799a4711d01c6553b8c9422dbf01e384a850fb0f7cd76e444628f2b96d28d0f5e8dae042f8081a2bf9340f57c558be50a6f22ed5fa6b0301a15898fb35 SHA512 04789a53d3f4a84862e1e8b2113641af67e471b468de1222470d5e6cef0015232463a2cf3c3518dc2a533b3983b175a7c8922da00665bcf71c1e4e279b67e6fb
DIST harfbuzz-sys-0.5.0.crate 8215050 BLAKE2B 8aebe7c50bb84196271851b95f89421f1056bc0ac7655a495482bf265b589c346510298c3773a90635d35cd24d2ffcd95880197348c4bbad54d703dde108b2aa SHA512 99c7df5bb66b6ae9c51ae673351de0c668468ffc25eabbe2ee797c7b7c04c49111d3908cbbce44a15e8a7cc0f4042d3cb9b59c0d203f20ba9f2ae49de250a22c
-DIST hashbrown-0.14.2.crate 140080 BLAKE2B 4a9fc89d77940d116d781ac6ca2a07a8ba3146fed54bd5d304d5ccb7722d27c053bbd83ec5ef897f1a25db50f838b73421677fd92be5d534a91909a7ad390d3b SHA512 a611359ccc8d859a72e812b94123ff162f5653caa1839c5f5e3269ed18b5fe2b2c7b15b4f03ae8076a622d08090a90e747d8cbcdfce9cf7f317592f1a3695351
DIST hashbrown-0.14.5.crate 141498 BLAKE2B 7d7f31b6377c901de12f78f0004a347e3e3b948b1336a54b6abd8dd2210db0ac415efcdded421a00723f16563a7b833b5d1db3cad5c12cac916e273bf3e588b3 SHA512 215ea860bd3de80e2dd2d4647c9dd31c0ac895ea7c08b87256dc11d36407e412ffefaebc6cdbec024057dd4f24b3762b4fe427be307e15d1e68ccfde89a99742
DIST heck-0.3.3.crate 10260 BLAKE2B dc756738081d855583f239908f671e9b5dde72ebfb577f6387b1a169817a03332464cf67071708a4c4f06b1ecb222118e8c719073ccdec1c0f938e5ef378b13f SHA512 b3498e033f44e03206421e565efec5b21d13107b60d35e4476331c44e6effd75c81f7678f2452c822eefd581209a2ffefd2034779cca2d8b4fac4583bbbf777f
DIST hermit-abi-0.1.19.crate 9979 BLAKE2B 801e8052b85341cca388ada9db4b06bb1bd7b64474185b2ad06c0256b9e597639bd3dd4ba0053ea010f922e53969a4ab47b90d451fd9b94c8f2324055d151ea1 SHA512 1c877fcd562b15d2de9c151fd6c5f3ea4bf48abcb799e6139a180ffad5d64b632f0000d5707bbd92ff23a0e5f349157b9e0f5be8b50f03680b0fa47315dbb78a
DIST humantime-2.1.0.crate 16749 BLAKE2B e2ae8325b037fb175b9200cc5c1944ce579056c6662cce307beb6701894552362a25e371aad65f8fb9384945b48815ca74bb8b544a32e0a5845b7edd30b918c9 SHA512 3bf29ddd1391d82897c22baa0ff3ed58ef6d6959859f1f8ed54d324caba5b6fb4422e56790511ce82f902cd11467f93c8ab7fc7b0e0bdb719308a4d0a446ae0c
-DIST image-0.24.7.crate 290618 BLAKE2B b8c914f80415208ba0685c96d2bd8346a6f935f654f51e6f9fee3f3babf866b8327897ac571aad2700387196dc20f5b966007ee71e0b4dbb1c99a30dd9657996 SHA512 8c08bb61645a369b5f5713cc296b7de3f245d9b7079801d3cec3d95bd3556d636937898f1bbd1ec18bcba57d4c49f52cf042cbb0244342d030a6dff98c290f6b
DIST image-0.24.9.crate 9261055 BLAKE2B b4d95a88fa2fdca01e5d89ba9975be22269e3a5d90d24bc31d5f1168007508a0337d0acc5347be012c2b98de02e4f481a573f012f47a1f1e365d26d89df236d8 SHA512 3f858efceeed54e21543eee065ca6008f40c568e1ece1016b38040eff5625c9fb6de77c7e950c08c9e82b9fcbd4c4ec2f8c4c1157ed5d232bc8e35b4850420d2
DIST imageproc-0.23.0.crate 1790809 BLAKE2B 60556c21a2a393bbccff98944d4a4f8ea6fa0907510f4c45ae544dcec293d2050a62f98cacf5f0e4187014737a8431acc9856ab65f5e657e7a7c1d72a7029cfd SHA512 3450e43cb46ef4b4b956e5951c1e30519e3baf6b33840de5c685c41c3a83600f98976361388898a1c5b8353aceb8e8dafa1e46fca4f970d191e9bc38e2015359
-DIST indexmap-2.1.0.crate 68224 BLAKE2B 9d833570cbb63ecae138ca234b998bd0e5b11b1a7e3d5ef4a21212bb32d0998395f1fc609f66860bdbab198081687630f583f5a2e495fac1afa40ff48bee8a0f SHA512 9d303eef918b9264b9fe326cc1d71f4095f7ed5639ed8696efa3e9be65dff2c50ada4495409e109e7718997db51ae1fd865cf8e88978107d7823faba14380600
DIST indexmap-2.5.0.crate 85919 BLAKE2B 766da0a2ddc406e3fb1a70a0bee00141045ff72b52cc412adf05972ccef59d416f502c429dada111461cb522a5c442087e01d8fb235c2f1fd5493adea00e79dc SHA512 c4627d43b1bc5c5fd64861d1a7ed66255ec3f790367028b2758a40751286d6677da7170cfb04dd88ca4c2d163df621583d2e0dc4e9db6d7ed9bd0cbea42b1729
DIST is_terminal_polyfill-1.70.1.crate 7492 BLAKE2B fa663f858ab8e5fd56202d731b572bfdd4ab0e8262100424e27360a9ffd2820182bc57d6718a305ef82d04c3798111841c0d9f9dcfe219765c0f63edb560dc1e SHA512 4730fa09401cb4e69c92b38b2b43afd74699c61f5bd7b37605efbc0c08ca7a1318d43e4a844e46e0f84f83f42432f01e33771be2b18eb5977702ab9f894837e1
DIST itertools-0.10.5.crate 115354 BLAKE2B f24734bdfedf1dba48554e39b43669efcd4a43656eeb2c511096060daeaf049e1ad3eab232e757057750ce94aabad9fc8a0cf29a997edc6c4b167301c3443391 SHA512 d03c3cfba9841776913bbb6daad0c8945830c155f32ae4b48872e0f937c75a443f0ac9a0355f43b359ff75232f38b15f4f6d446b4be30b00b4209cf66ef770c3
DIST itoa-1.0.11.crate 10563 BLAKE2B 94da07e0f7f2535d0b1491b3a3c64905274b315ffd35ec8e9a3e36e26cd7211733b462eefb5208963e388345f65be9694804c344a6132b2b595b0bc716c0b328 SHA512 7e22dffac34c9c9f432daef395e0ec710ed658164bc9cd9fc6445c9f984c912a10bac556214a026bcddbe27a3197b35b0c87d6709fd605062637d086b2d20311
-DIST itoa-1.0.9.crate 10492 BLAKE2B 0d5acef9ae72d3f4b5a387d231952e6025def69da81d38269b4882bc534be7acadc073e526fd8bebdca898a98b2c741735c541e0b6a35ed0f8f8799b906b65b1 SHA512 95f7906edb7d6a2690389167f8c4d01bc37827205bca87d527f2eb33722419ed2f2e8afaa559cc5a0a7e7fac76515c9c44c71c42b536aa34b0e2858c40946b6d
-DIST jpeg-decoder-0.3.0.crate 742671 BLAKE2B ea2226b1475a488c9c1d767145d021de87feabe993eef5b6534c91ec35176eda74881af667b2833d0610db04f4bed0456d803af92d4fab6d472db606633e3f2c SHA512 68611f52ce1b9999736711daf17d9fac8286179e5f937f04f90d79f1a4d9f7cfd9cfbba9ba2bc52b107392939d57f4a37e8ebc409878d7e9838d5fbddd8bf5bd
DIST jpeg-decoder-0.3.1.crate 744364 BLAKE2B 0ccc3a7f42e471fc1fc7995fa99573b798da89911667e477a310d10b95745708e583d53776467b9d54a399047b727a3fd4c26a1387382c226f6594770b21ba05 SHA512 103b7602876069603620cc2b5530e84fdab88ec96855a821606560a67cfa26f628b401eace62ee793e6c16ef282f958ed789f5db725ff901124fe6c9b123de00
-DIST lazy_static-1.4.0.crate 10443 BLAKE2B 25b2e61bbac48f0dcbc79c81d7bf01f2403d8269ecb6be3ea6147bd00f7a588df15a91f44dfc18ada19b21faa71de4637c7d493a8628cbecd0e547d74e616a23 SHA512 e124c0521ec7c950f3c4a066821918da7a9c6e711115d98009ae7c351928fdddead852e7596fea5937a9c30e4e4ce8eee7099b20248b5d6e3b2494b6a6d88cb8
DIST lazy_static-1.5.0.crate 14025 BLAKE2B df29e0e3d1c061815bdd608b41074436024dc407d454f32517705ab04b2fe06075e310086c5e4961df0b4885e91021589d0bca2c1cbe6f0aeffa3ff1b3fd4637 SHA512 6d2f9887cd7f34f019644e42f02f2bf0111accd73aeaa60973ba0b039b6774670debece1ea9a6978e923208ef5d3ab7326473ee3560c078817f0f7ab8ed0f65f
-DIST libc-0.2.150.crate 719359 BLAKE2B d08e17fb29992c76337bb5862cbc1cdaf7b9d7749cd65021f145fcf49fa7954d6251c8c2f3c9a796b46283c3bc014bccfd259ea52824459841911ad847fd7f5a SHA512 7ae8fe6a1db38ac6d951c0b4880d25a02f064f5e61d6057c20f7208dec8395d58efd085e41857bcf5f4da2b014d2952dc4ddaf18ac4acd3a23675bb659e70385
DIST libc-0.2.159.crate 755366 BLAKE2B 70f46eb6228b4a8958dfbee00cdfa3c7d218f30d66c8591f4ccc9c5d8eda411d83ce9450552384ac4bc29deb2869561a2111dd157c9f228f617baf8f6b537bc4 SHA512 c803939ceea5ad9bdfdd122726c7a5f12ffd8b0cb66cf0bc62c9670e1e5904a504def388c1e043c520f4ece484addf6dac465aebd58578aa6b79995077bbdf9f
-DIST libloading-0.8.1.crate 27893 BLAKE2B afabb6e07ecd390918344388b5fa63e5aa9223bf3ce513d1ed94cf02b1defe9909d94f0fa05e1516a39dfe4f41636834d3de0386b3c58212103263f2b1423f76 SHA512 f17ca367ef8e62fe80f43e5f3e2d1585be7b78b0fe4a733d80acdde38c20f9f72e710cff082442de6afa323aaafa17eda4491c4430b2d12f398d420e057cadab
DIST libloading-0.8.5.crate 28902 BLAKE2B a0fca8f8876092e874964b3dcbaacd417451704fc1d687669a95a0b9df22ccda73a754118ac0bd706a7c7d86e4eceb2ad012e20e341d71548b34ea8d629bbfdf SHA512 f332884fa75cf210460f4678d45091345b23469c09301614c476e95bc54163afd6d4f098a34f9e0d529fa1ec63892395b50957598070ff327743e4c3b0871074
-DIST libredox-0.0.1.crate 4212 BLAKE2B fecbb90e2842a69f3967bb2a09b0181dce1720b60c5d762a334a279b52c00a9b4b52de72c6484603981c0c3e1cd8e173ef5e15fa290ce8b8888739204956be92 SHA512 31a9234201f5128f1519e108f7424d1740a67699828265cc725304a70f6a51e139f1d0c0e626b487857a7b421f25ad93e81b95b65cf0d3e0ad912388deecfb41
DIST libredox-0.1.3.crate 6068 BLAKE2B cf09f261d3a945d290ecaaa724903e0042d66eca46dde8a40c261ccb1e82c0d6b9926898eadafc6313fdb9f19cde56377b8a9179935482559c4b9707e327511a SHA512 c62142fdca92388664eef83fc89b8607e2df318cbadff6edf9e3d927837853d5cfeb54445299a82054a0ca81853b0a33536966ab26f1f2e0fa43b39aaaf67c49
-DIST line-wrap-0.1.1.crate 10010 BLAKE2B 8f64561931efdb39ef256b90ad12573df76449afadc11f38b5431c1fff73da3ef1dcf9ad8ba0c30cd1ef1b0a8d894a7b34327e4a5eccfea08051ae5abedb483e SHA512 31976e14355317bab470e6716542d3cfd59083a1808bb199dc2eddd51d05fab122ab054783d0996c1feb53bdb316e6fa24b34cae9ed8e8cdb2702bc43fd805eb
DIST linked-hash-map-0.5.6.crate 15049 BLAKE2B 0f30e388633c60433dcbee353507f1c6857bd210f0b61a4d166a9b95067bdadaebe49d5fca4fa6ce13072e26037c6f75d46cc30cf8dc3c9cfcb3f33b33630093 SHA512 031a87645381c96beff33572e4bac1a9877e52fd2f99d39918fbede17d72291b35e2eb69e07edec20c3058554c35cc38fe85b8f175c2a3c69366136fcc71f707
-DIST linux-raw-sys-0.4.11.crate 1413981 BLAKE2B 45172cc348e758bf87831b47d2d52ea43e781a738a59654dffc04cd5f1726efdd8d1e2376cdc247019b64d82d756f4739815422c353f54f081a2c539df02b5f4 SHA512 befe18ab06e5248ee89f0cb8fbc192a5564c15c9873672fea62754322d3c197563d9133b839d5222e6baa522ec1fafc48176ee605ec7954c5d93e52dfb6d9772
DIST linux-raw-sys-0.4.14.crate 1826665 BLAKE2B 804af73daf396bb20da14f831f26ce06325181de14f0c277350bd22d21789f2bdd663a964cc0e7c5cbd2e084285d02a401a6bfbb3e8a8f079c120f9488b56f99 SHA512 28149660bd975ede05624af3582d5c78f498239f5d89713c2c32f5372fc16f4ca024dec35f81ea973a2cf986098890395dbda06ac6cf4ee29df3f9a0e11eaea7
-DIST log-0.4.20.crate 38307 BLAKE2B cb9c9a401b49bd68c18d5e42f2ed94446f1aeb184caa23cefacad4ce54a2a357143af54a5595c45d6f3c3d20b054c451d9e6ccdc09c19cca99ffffdaf8bbfc72 SHA512 8661b0c71d3b7fc0d679aa3d7f06910e6d3da1c53862aa06526000e1bcaa0b0b068415a1a9ab317c318f00d15346dba8a4f5d2a60d8850790bed9cfaaf757b3e
DIST log-0.4.22.crate 44027 BLAKE2B 831dc5092db05123bf2e909eafa708339983edece9bc8cb802f0ab418d47ddc5045a72c1b58bc7c46ffa68080eebd0fd55d6e4f5b3d5ad3b0bc6b2ea0dcaace1 SHA512 bd7baa9c8a5523fd0864a53bcde955d484cacd782412b5b02c890b89dbf62137624da3a27337a310dd8f62bcc6606925a42bbd4ca161a3b7936ea4ff96bc0d71
DIST malloc_buf-0.0.6.crate 1239 BLAKE2B baa59345fd372db162773adbb441caff1f6bad965c3681f244161deaee76282fa09b9af0d0642cd39ef35689f85f5bd7c2efb7ba8119a58e86c7cd12d81b2c6b SHA512 463b3d7666cdd7de618abf0cc4e488060c84d6d93c56d4e922169511a0b03de380ea988cd998f5a162b244088902198763351ac16dea3762f0fa0840fc29d6ed
-DIST matrixmultiply-0.3.8.crate 57530 BLAKE2B 3a97130168de9dd18fcc0ed33df126f25f47a919e9f74289f809f33c2a290bc41626a743e6c446d3ed0a22fb5eecadbf29c11082704970ba9e465fdc5ce18332 SHA512 c2d31d5764cdec868fddf018b3e51b936e8bb18b131bb9899a5747ad5a4cbe892c0d62265f99077137308ea11f32254c8a8b64da07855a6c38756df42d76e5f3
DIST matrixmultiply-0.3.9.crate 57819 BLAKE2B c13f0edd4e33f9be4e562a8ad79eb4b0f42384ea6652b9e8b8b8435cc42f6ac8ff7e425a3b690b87b94ceae8d7f8ecd2d9acedac9591134a24b36cf479c14e4f SHA512 0b0a3433e81ccf7f62469bf478c430abb8b18cf499bae389dff0e25945b569810197eb110a7deb69cb8545d668350d1ac79414c82b3b9efe5e3cae4dc4c602fd
-DIST memchr-2.6.4.crate 94439 BLAKE2B d1136f7105a33565214fdeecdc5a95e74d7fc7cf45997f81bf3cf389f3015fa561ab326433ddcff2db0b7259246eb6d26fc7b4e3c90c3af8b9b7ed7e8ec56ba0 SHA512 1065a67e04ec9210c70e430288e0a8d39f36ce6414722099553e99112ea2f8f710eae44bf39f8775b9850e6c8a50e634a1b1b084a8eb4f6b2eae6697dcf5b5f4
DIST memchr-2.7.4.crate 96670 BLAKE2B da38114beca670467c3e1fbf4e415af6f22d52e3223715d52e181babb89b872b46511563985bcc16d7ff4e82f812c6e83ad904b0fe2501b14445119dfa8240e6 SHA512 8d0e8b9c30208897d4b1b920f1bdcccd0c2b75d92a06abe4a1b2407938768abb6487d63de56c6a80419798fe69517210643dfaf11f5f5540185f0eccf220adb2
-DIST memoffset-0.9.0.crate 9033 BLAKE2B 19090c1af8b8cf54a2cf7593748aff4d3dc685ec7080aa476139c1721ef71555495e1bc513b1efaddc7e7702f83e0e1c2a8f71ff40009d266539484c9297e0ed SHA512 2f04f9b6fed31e94388c18162ad275897a835df7b9ac827f4df0f4b0ecf71064ef247f7ad11dbc27d7a6d448984a0f29d1c000e3c8d5fa6e121fa9571770ec55
-DIST miniz_oxide-0.7.1.crate 55194 BLAKE2B 56afbe0c0b3eca98105ae2d507493f365353cce29a6b04910ff26bc75899400fdbd067756cbda7b3d86f047fb8f3d737de00043a4a7348a813cc43e45824e33f SHA512 5eb6ffe34a866403273ff0267ff7838aeb50722ca57a03d5a1d842a5f19a3b4af570b133a3b9d64d78eafe49e4b9732b92dd63fd9c6b0ce59b3295daf10f6a3c
DIST miniz_oxide-0.7.4.crate 56119 BLAKE2B 68facfec9ff405bebe99f52bcf3aac6788f1b5eef313ca393e2a15e1158bf294003cbe31efea4c793e644e8ab4e00ef67d38f7d32849ab6f01a8e19d31c30221 SHA512 482bf02d7bfd25bd8abe5e5959132677202d8c5dc014b9b0b64fbdc204be1b8431867095c140a1183dd1ca59f6ba871a355422fbd148ce34d62960cad2b7a978
DIST miniz_oxide-0.8.0.crate 56343 BLAKE2B e4abcacab4c8698d0489faca8556faa7bff53d272ea0c80e2e7843dc0f6f9229b7d5b0a17ae210344722a379853e7f14212505ee05da4e60549081cf77717c1b SHA512 044b641ce6d98d1968c1ee0906f91963f9f524d6f3fdf3059708177a759e1d498c63e595d3a3f0f9f3210c45c828b9b70274134ba078b899d7fefc2bbddbeee6
DIST nalgebra-0.30.1.crate 360935 BLAKE2B 1201f16a6242cb435eb0ca8a526900827cc9ad9162f1a407fbba385e3c3334058b5b0a39510a933322e3b12aa2a5cdc51d34840956fd99c80213685b64809676 SHA512 729e007abc22fdacf56ed04264dd014d2157410181ac5d43879672a59b5e16e1d39b049bdf86d84bcc0a40e62b3fb80178663d444ec2e472252399b65d13099b
-DIST num-0.4.1.crate 9522 BLAKE2B a7235566f657ea9dd3c15d4cf5ce85ac94f9f0e15ef5f4dd4f6bc7f8f09b9f654635a61785dfafef56dea980ee1f7441ea6fa366e51b9db707992a6b9d036bf9 SHA512 ea3b49c1b7a361266ee44213cd65765e58bfc51b9e805bdc71bed120a3b43f87ca60ba81b231a2c9a0ced617e10024d4e0961d8a3a52f26dbce1a22d550b7a84
DIST num-0.4.3.crate 9575 BLAKE2B ccf8b2bc0fb93ad75353ab93839344f1621e79a916b2cfee42e1332808608a5cc0552066c46c0608364c22df09b69651fce911448085782bab2ba08c90e4781e SHA512 766ba6b7a012f7272979ed02942acdabf9c5a97f553732e241c05a1075f4367651ac0bca58a512c22857f5df20dd9060a7829715e45e3b16de650d4fe4818c81
-DIST num-bigint-0.4.4.crate 99369 BLAKE2B 09a44754e3a3d4f949b3714d96ddd7f3915164d611036675e3df421d6c0863e368eb0180978a4ec27fbfff529b4999d2593e411903516670c24c08fbed6a79de SHA512 0dcef3344a933509fdfe87d6adb0bb1bf67af3c692ccaeec5663a8f18ad0a251199ef9c7a24c25b95d1b255b413947e70f0a205669d549b13e54b6f4864ab3b5
DIST num-bigint-0.4.6.crate 102801 BLAKE2B 0460e7dfdbd44b6c68fc8ead6bff4353e549127158dab8bb5d217ee33104fe9ad5f58b63a01d56fffa8d7c4df1a87dcf5b536e436a0ef98dc4418a4690c4cc15 SHA512 19d14a7755de2b559026547d9e3e1775e636781bdfdd418f2e1d962c51411a0973a46d84d0356e30c0f708a7c7b2097926611960043f71391919cab1aeb6aa04
-DIST num-complex-0.4.4.crate 29564 BLAKE2B 8ae65e8f2d87de96ec0a3d0e6d580584aff8cfbd0ebe56272dcf7cc5eea1b545fb9d597cbe4b1e25562b99a217a03ceef60e6cbda47c1e8cbd29b38d16cbe428 SHA512 632f9486df426d9254d2b6484c560b31e4ac0270de85878b9c4d14339a05ab318a90019f0724d2fac4d8496b03680650f899cedb1741c58eb7536cf3732db600
DIST num-complex-0.4.6.crate 30352 BLAKE2B b9f0465d53e8e16edc44187f8efa40681377e75fc4bbaec2c9fd8b8f5384044c3a989106ed3cdb740cb86e19659b34e4b38e7cfd7bb01904e137ddeda3d0b6b5 SHA512 11ca2c28ffbd15aacb7e184b7f3e09cbec9c955738568c1e0760c256c72b230cae7152403d834c8ed9358e42b724269e99313dde9a23027a6963ca176ca45615
DIST num-conv-0.1.0.crate 7444 BLAKE2B 4f5c4695006aa3ae77aaf5c55999a07d8ddfab294584fe10d73eb6abbb3f551846646156581599f966a28c74d80d3ac4373c49d2099991f7ed9edb56d36feec4 SHA512 7884c0c6599c66e40b9a79435e1bbcec60aa7e68b59686922dfab19ccbcac6a6e54f208cfb3d5a8a12e86e4dd67e09977d60b69ef6940e308a28256733f36100
-DIST num-integer-0.1.45.crate 22529 BLAKE2B 4da3e801f71ba8f92c692497e200bfc8d32183c94eaad91260683b09f4697c03175fec7cff5a9ff3782d5db5d514d74f22f7a61a102c0f0d2e67a7a4b4f29222 SHA512 731bdc09c3af7f9d8b171041f2957aa60facef93b06886000d8ba60d410aabbbee358d700bf31b2588b2e077464f290f24a0b712df7bb7f12972675b6c9bd735
DIST num-integer-0.1.46.crate 22331 BLAKE2B d88c9f84e5d803a3aa8f44dfc1bd6d9b5e336e7cbf47231cb3a7de30dfe263c41c62c586d31f0029459c8c240475cd329b3fce79f355be7643bdccf8d56dcbba SHA512 e27986d91f6c6dc3d5a0900defe28ab5f47905cde3f84d0914b7acee076dca8fec6fdb7b631ac94d3a31eb01ecbc5854e51afc3187cd1abfa21e1bfafdc700ae
-DIST num-iter-0.1.43.crate 10655 BLAKE2B 41ee6d80f38f0767e134835ac84dacee8b50395b29c3e620b74cf4a843cfedfa71dc690e787b291a2b08750cd8386f1dad768e1b506ce088df33cf9e51b90a8e SHA512 97ac20f16d4518c8cbe944e5c80089fa6bb75d4632fb9f3c9d9891aaddb0e0f2209f6e854317f3d3b41bfb330c9d3ed830f3797f0120d4b1863b1d6fa3b9c07b
DIST num-iter-0.1.45.crate 10320 BLAKE2B 9f2a60a819e31a6e7e048ae86f7fa029015a73888348676e54ec6fdfe76abe94b632a49a82b53b86488ea5af1031f677b0eed8ba7c5e843ce804c6d6af123622 SHA512 6195c7bd5f904e9f0aeee3ce17b42c0383d053f9d37954a9ce3b4ff0a048afa121c9a37aa9c74b9ace7353d7fd9f57a7d04c7a18e1456fc2c4c298d8ecfd0172
-DIST num-rational-0.4.1.crate 27889 BLAKE2B c6db5b2165eb341268cc8b81df44caf25a18242d0ff1cc0959444ed9a51ba9985c1238d6d79433c3927267ceb181da6d491bf282560db6bafd7768b79ec65842 SHA512 a7547ca663543e9da9e18dd079762cde371b85d55874a54d6b343ba775a9373392c85cebad511c53b5af5db298bd5d57ccef6161c1c28587a6c9fa2c5962a0bd
DIST num-rational-0.4.2.crate 28159 BLAKE2B 653e05b9ea621a92dbac090339d9e0ae0b3f952b332e3a54f27ba8f5209a4e9957b014ef18355555cea0caa63432de0ec0be7ea6798389aae46402f789432554 SHA512 0999130db45e5d877d1e2232c8900cc633bd39e749186b2ef4ac4343b958dcc80edcc2247df5f229546dcb3537fd45984a7a459a9bd8f62aee69a0239fce0b62
-DIST num-traits-0.2.17.crate 50190 BLAKE2B a549ef00c749dc7f276c4817477d1f9dab70cba01b6a3afa5743f16f16353bc50d992d7446a54859cf750a410d66c8cd3440708a6b91fd89d3b8889f8fff1668 SHA512 4d47d3e2f5a31019e038e609897cb0cef1ba061b35cee7e2a02e65179dcdd4960bd5b9bc759b5c013d699b3fbd9b014940a15e36658f7d4fd12cb0c7841c5b4e
DIST num-traits-0.2.19.crate 51631 BLAKE2B 78637360cbf32d172510a62bd9442708af9730c0296a2bb4ebd200c08facd49bc31bf8ddd58967e0df7273a938832b620265d9f8f4d26ad16049bf6dac1cb4e5 SHA512 180018a5eceb45085e4e8d103ff21bb4d5079cea874c42a0ad4c76c99d275d434bbc1cc289f0cdec172866daa89dbfe0871410b2cc3407233fe1129786905956
DIST objc-0.2.7.crate 22036 BLAKE2B 14a41a5ed6beb100d68601af12914dfef67a9f580f80d70c4578ad9df98a6b4496bc3a1003dec762a27f0ae71afe2c9e8fd41ad715bdb310722c8fc092563599 SHA512 7178870c8e4e9154b4c7b4953b3164946b7ce72c956a02b9ba18889353c72be735824bd73e44a485e42ad5f97994820d9153ac684629342755a6a63711ab5988
DIST objc-foundation-0.1.1.crate 9063 BLAKE2B 876dd217b612278a522f2d08434537d468f8b0fd1efb0e58d0b58216e20f7f9fc80a5ff034ea25d9216d4d53b2d65552684ae5d5212f18d758c7937c91742a84 SHA512 976dcab4e62ad1c387a81723d70b969fb7d332e1f7dbeb2ea9a26c62fa999d91ff6d8f737ac5725a7611334862df16fa8b15765c036d7acfc3e42a745d051f34
DIST objc_id-0.1.1.crate 3258 BLAKE2B 9a74fc17235ffdd7987c2735a7a9d136376fd13355f0561b4ecf234784aed077d1ab5aa11c1a82fcee7d47d4d36e471ca4ba3e5bb725a2ed0049a5565967326f SHA512 ec36fae6f5cefda00f3e44618b3c9fe6ec8f528f70d1a95def6421704bfa128a6e5b4a32e9dd686bf6ff60c4f87fe8094aa5e1c8070bcde58b17fdc06f49f9f5
-DIST once_cell-1.18.0.crate 32969 BLAKE2B a08d5beee50a7add28bd9e50b18709e7b34574f0f55f80909d5efb7ac5917e5f30bdcf3fb43ddd0a4f420a427390c7ffe1cc1c7191a3a1d939bc6e3139e6eef7 SHA512 9328968afdf3535b2d9e0113d75afa725259d76994ef2e1948ad7efa4ec8a65bac7cfdc31b749d5cd55ad4e28d2e28ac57b871e3067b89182453c7e2413a13b8
DIST once_cell-1.19.0.crate 33046 BLAKE2B c14b374eaf4ac0f60acc2e02f7bba270a0e8e0a6978d749cd3cb0ab3eb26907e4fbea70dd5132982f90290381ed18ff8a87fd530f1415fabffac864f157ea380 SHA512 4154876afd34a699ee650d1a8a1c5ee5a25f0ebd9388b8bef2564e33629fae68f113d7507488c68abbe7ea1acf9bbc41813cbbf3ef3e464e3f3b9cc7a51d870c
DIST onig-6.4.0.crate 32616 BLAKE2B eca949c47870f260310c69302c6a0a60b9329f7324281433170b0f6fde80f91d49267307825652830217cf44b6a77a741f526a3bca63a12fd8f28791c14a0d5c SHA512 5d388d35eaeb4ba4876b5a683010e4e38c7c54abaf15c900681a7c9ed199b6b7ff414aa1d6246153546680eab28505cfda359c3d5df5b9fd3a5cdbfba35953bf
DIST onig_sys-69.8.1.crate 638216 BLAKE2B 08d5f61f4047cfc841ee9e1881deeee49478bdead87483595e9c81c722e475d137b8cf5e1caad2965ea411d3211738a6848896128b5fa1f727a0a175ac217d05 SHA512 26a7dec69abe1535d575e7db63448abd898d363ef42352605e7b7d046b5abac5733e3cc05b7d442ce67db9366dc96d4a7a82a7f486d3b9af6d298b49b0baa864
DIST option-ext-0.2.0.crate 7345 BLAKE2B cbfc03e7c960fe3023512a4ad816d657b4f54f8ecbde9f9c4df4c5fee3b36b68ab463c67ad650778279e01c7ffaa63a0dacbd0c080c8c3d15b1611de0e71f92d SHA512 f8539f97b01af97e0b80fc96556002251befa60f8ddd19613311e62f9dc9834d71c22f5d8e7c53c4925046e38cdcf834c3c28042a4da862d6f6a21ddff8d8e56
-DIST os_info-3.7.0.crate 24133 BLAKE2B 321f1c47fbb4425bb7a779a45cbd4edd0c8e57bc97739b80ff28ed19144913af775aabc0f328fafad6afb75f2a54c8b0132c943eaa713b469138144a68497e4f SHA512 46945e48e10677fed222a6f34e428a7fbbadc4535b929f141d98483246d1f3cfc45eee905f1bd75123a101d04c5111b6376233a5cc50df2caa482a461fa49d06
DIST os_info-3.8.2.crate 26400 BLAKE2B d685f62f4273a75a5820d5445892fa5878cfcf3763730c2eecdf15fee12331884d04906b7c105f437299ee01f2999f77b6a4034e94f781bf694cbad8aab82b10 SHA512 4454fb13dbec94aea5849427742856619abe77b2209dfd0a60a8f446ce5f843b423831632786eb850d0493e023977fae705d0fabff90798774d1c32366984916
DIST owned_ttf_parser-0.15.2.crate 137485 BLAKE2B 4a86189c3270dc411ee362886f55e2a06de43da578d7f4a58d671c880614fcac9e7070fb25dfc33492b1f0d6c8ea11da5a33bb056ce97306e7ff5c21a0870dd0 SHA512 4be69c78d89c35e159a537102d8f114c9698085cb483e7f70bf3e60790b1c49308a72128a421aa5fd2168e689f4b09c7b779c189e422f69be31104aeaad79aff
-DIST paste-1.0.14.crate 18157 BLAKE2B 35e8548611c51ee75f4d04926149e5e54870d7073d9b635d550a6fa0f85891f57f326bdbcff3dd8618cf40f8e08cf903ef87d9c034d5921d8b91e1db842cdd7c SHA512 3a793f0e5e773a7f7defc798a4c17ae9a40d715144632ea6cb0a8c785e14c4212046491df016bb9838281f8eaf327a79f01c1e2ac5f26785c028bc880faff9ee
DIST paste-1.0.15.crate 18374 BLAKE2B 69ee7def55e658a9aa72405bad62325e8d6021a4989fbf11c88d1bf05fbac520f7b04d467bc3c6eb45043a41119f65aceecc4a6a1418a9192d73f33134545062 SHA512 5026d3ec7141ec4e2517a0b1283912d0801e9356f77b703d954b379439b8d85e3886d42fb28f7835edaeeac465582da14233564fb010c71425a59c9e1cbd46b4
DIST pasteboard-0.1.3.crate 5634 BLAKE2B b30f47e1c9e7d2865273b6f325c4bad3370c89963b7f364bdfaf26fec3295e9525483405fc9c74d4476b6ab45356a1f16e233149d754b56a4105b65c9a23e37e SHA512 1bff93c3606ebb983ae6c8849e1a935b3d32d264cf548f12ef42fcac67f406217166dbbf24c35e5503c2d27c8f4045e24240203354a29e9516d768c40ac6fbe6
DIST pathfinder_geometry-0.5.1.crate 11583 BLAKE2B 36a32f42dd39577a006e750450088b3126f359cd47b0f32111a70ea4b0efe157858a672fa62e9d5c59124895ef98e0d7ac4d21596006fa0ebcf8e17bae550a9e SHA512 e53f658ce9764a96dcc55868b51e63dea3030378ee0b76686f0cbb8f12bdf311c394e9db96bf1187b2dd6e7f4bedac1ce2babfa2a0352c1d56093ac059299272
-DIST pathfinder_simd-0.5.2.crate 29990 BLAKE2B 0397b0c9b5a462ee66122569c2bd9039577763e6e91ce2222b18160beddb3d4840be85d83b2002a69f769002950194681f6b62f6a635fc9a8949ba035b39ae45 SHA512 42655c100655c73c08745516c2db4e8818fd4e29a7950c97b7675e84ae89e02373dc765ec0502591488aa6a7c0ffc921dd62c6d1e58cf72a35178df5e0140930
DIST pathfinder_simd-0.5.4.crate 29951 BLAKE2B 28d19f5ad8a2852a7b3fcf4aefc7ba8dd79ffa27edb72b67c29ead3cdb154640a5197699d9da2de8ae0179688a81d38ef46e8227e558072aeb98e492af8186f3 SHA512 9b50742cde733170f62898273177852bd5d86aa5c7e1a0abe2d2b952a593213a793bb5cc4a36719f44ec70d9bea2bf0c8bcb3dc0ce14fb8c40905fa1d4406fa2
-DIST pkg-config-0.3.27.crate 18838 BLAKE2B 1295eb4f08751b3663cb2c7c2753f29bf2ccd80f4e5856909fe10b6f006c37fb9672c9518b9b416546469faa18821512673a66543c0bd1e848bddabc456d0a90 SHA512 41e9b8d4fce6b8244c2ac8566318a001b481bd42a182f1a832c81ce93c6a023e18af03aa3500b134c30195219d35080433bdba69b2594e9665081debfbb4533a
DIST pkg-config-0.3.31.crate 20880 BLAKE2B ab7676e810751f89639b60ae70bdebe1d57edc76319f83077c3680049a701a26e72e8cc485fe77cdc4346fe3571d32c59e7384c8c86fef17e00d7d81df5daf43 SHA512 ac3e8062ee8831a4e4fc717b5247dc7f113da7bf6d64ec95cbca7875959a2afa1497bf81d9dfc27206b5fb10027a2509d51dd9ca1c10139d7b4c78128864fdf4
-DIST plist-1.6.0.crate 47932 BLAKE2B 1996f016b12205fee8a22d52e78d5fccd309407728bc7ef516d7c54e998e76051f405032cc9fd72b8f2d81d509ce6e0aff28e088fe97e1f222e5af0f18a43705 SHA512 025f7a04cc0f16a3f44af0c63b5fbad49bcb7227460ba4e7849499a4436836b86d331c81c936ed246ee700fa2556598f9f745c1d2bf5196e0222625db0a2633b
DIST plist-1.7.0.crate 101068 BLAKE2B d94c0c9abe1b39d747259fa56decdbbd4679b606f7753ad11dafa43aaf8e8673903c70e5e6c994a6bbc404993bd77b70b119ffc998fa1b05049c5c9768d75983 SHA512 68298950e1e0a3d5228348dfce7f0796a72f75f43f0e6b93647d460eaecb826b2a3fa1f4023bdb84a1544a4ccfc7abfb39f9aa7550d9b2199878064e1a76b69b
-DIST png-0.17.10.crate 89384 BLAKE2B 4202db161bd974cc9b08ef01adf3ed4cbcaf00a5b8c3c8a42846581976be44e4e0bcf025d0493d39bc395dbaba6bd1336553d00e58f4280e23f41a6027ff4bec SHA512 33fdf0365b3475d7384fac29bfcd95177e822ac33d3adb1d91a1d52ea90a88bcc5facd95daadf02a79190d406f8a855c4ca4b6e09a0012c63ccbe5285d050101
DIST png-0.17.13.crate 103176 BLAKE2B 99bfd1c444f5967b715b81607e3c3266fb3b1d8110897e4c93afb5b6e0e28df262f9c9d842aefed922c38a5ff9d16e75cca065d7cc14ddadb3a7e9ea4776e787 SHA512 064a932f4c48c2243286a9b4cdec0487cc976291bc8ecf4753691afdfe43acda4b17ea8d48ec933f309d158df28f40ee93b5b32b3ab5252e2e7aa1ee1c0e4e84
DIST powerfmt-0.2.0.crate 15165 BLAKE2B a3e1ce63f5866f75526eeb749bec6607e42cb495bbb953082cde7e98e6aa429ecaa41889d98ff7ed4cf5031258b4f7e0553ff8fc435b3b6f8b4ef2b6d53d9b61 SHA512 0623f92e4d6ab284b3f6dae58220d79d9185df4a738999d68040c50d72fe0380d70358cb622f079c629bab53bb03c6e085e165d5bddfbeea84245864fed90029
-DIST ppv-lite86-0.2.17.crate 22242 BLAKE2B 48c4a31a3b555fa37072c4de083580bb769747c7668748541af472778b5b58c3e7ab2b5e178760f542f973774f09910bdd4058ae5fb9d6b10c103eb76cfd0d3d SHA512 539d916e7e5869d832045c1aa88aec519bd000227f9b01d4dd0bfc9ffb640d5f5eb21b05eba718174773c97192a655ad3cb31b53ceb914dd19179a6699b3583a
DIST ppv-lite86-0.2.20.crate 22478 BLAKE2B 9d68dc36d8148047d571c0147ed29f586f3c6ac9394b56bd955c8ae5bb18f5a8da5369809f7b8c3199074e23660325158c32c62e1bf69a16cb1f5da2a01f5df0 SHA512 6d171f63b42296f7765732fce3af7ea05d0d81f1541ffb3ad86e81210715ef4afe5bc9e58926e97e757aea6ff96a8012c8411eac78be0fd080898318ed21d7d1
DIST proc-macro-error-1.0.4.crate 25293 BLAKE2B ef918c5efaf2545ab38787c8d0c07315af00431139e4dff66346bf798e3a429f91d12a79776c150412fdda0b158a72badd5e1044ac4d6917f8482d4b5a7110b7 SHA512 8a47bc9d3e24e9561d1e384d8f5a633284c2cf9b5e6733c5f9d1dbfe1870ccc8e2152482852e50b551cecb68e009148585b910ffb0508a7b4875598eaf8657db
DIST proc-macro-error-attr-1.0.4.crate 7971 BLAKE2B 98e2925881c2be186e22c2c439697e91d43f807eb61a5d13e3b0b4321ed50a74f3d699942c04b89b6fea0f156bb5d19ebcf22f9cd4b98a7e6917c437600ed823 SHA512 2606afa9ec78d7dad4500c98d3a5ecbd02c6b53ab829c742bed7f57b322a95238ab4e01cf268746815f1424fd9b02eddfa30e72f98c66106f57765f3d3116495
-DIST proc-macro2-1.0.69.crate 44271 BLAKE2B 9d1531a0b123e6238363d574bee03ad050454b65710b9800c12597f3a9ae2f9bf50c617da0472b7ac0b549afaca19c546ccd6519e648598500efda9c0db2ef6d SHA512 d197cbe9b6100c3193a01fd7dd6b4e49d440290012ababb5d9f139409f0afe816f213d67a03abeb1f3227228e0a1f2446d1dc0a2775363a15d1237c38b45d6a1
DIST proc-macro2-1.0.86.crate 48958 BLAKE2B 4b89e07f23af8328dbb34fe2b3f1b202f1e6a3885a6269740a23359b41bb4099ac2484565d3b2b0936261689ca525785ac620c766997234fd8d0f409e80e5ea3 SHA512 1cdb7e22a35ae231d880c9420784c9acf97bda2db258b3d34aae5061dc1858449defe19a49e12c6a4173906aa72a4115059ac2db0fc760205fd2ab8b5b414434
-DIST quick-xml-0.31.0.crate 172236 BLAKE2B b83c7f485a30576027a4ae77aa23cd6284942d786f0f0a14faafdfecff646371ba15133b3ba90f820183c8537c8ac47ad3e1e7deaad65e56761bc662be406026 SHA512 9b1f4f9c32694ccb244938a9a4e9373c3902314afb6af5d2f6b1be55e5ec63fee5cf1085f8f32161570cc10fdd96f3375c7564b1d884bb152542b86593f175de
DIST quick-xml-0.32.0.crate 184149 BLAKE2B 35a28dda8dab04a933c4e5d40f22dec6f9c5bc75e9319bf2711daad869301a90aceea9aeccdce5763d5fb513548b7c1f030b6216ca1454e8f56bd6e5a5fb6ba7 SHA512 288232de1583d8c7387716900be1fc513b2161123182e4812bde9851f4bd31c1a67417afdc16e8a55c028747d0a1147d2dbae6f0e8885e946829a379563507d2
-DIST quote-1.0.33.crate 28090 BLAKE2B 77c4b166f1200e1ee2ab94a5014acd334c1fe4b7d72851d73768d491c56c6779a0882a304c1f30c88732a6168351f0f786b10516ae537cff993892a749175848 SHA512 c1e76c3c017e8554eebe309f8167fd56fce931981c06798aa85a0cc6d64a9cba6ab103f5a1324e69c6f9ca5dc47a8e31ff2e847850542748697afcd265b5939c
DIST quote-1.0.37.crate 28558 BLAKE2B a7d007a69e619f853af94333e1066bb767013312bd99f147b1b153611242bcfa9c76768b1ba47278589db309a9acd61a772c8ec3b567e48439bb9d831f9326d4 SHA512 c4ed21428c1f89cf22b85d80720a7869831a9c129d694617b0ce8c258278114ab98846f3f653abf736d1c86bc9224bbd695e9a7b06aa3adf292d02e1ef14cc05
DIST rand-0.7.3.crate 112246 BLAKE2B ecc7c1bd70ac874c03bd8b7faa3016bb2d5ee5c19603280a12a45a81598f706e445971ee081e6ca410ab6f0f5f7a06d9315848cd556a2d8522a82024f6ff91e4 SHA512 f9b68ef9446f1ca2c8092c50990f15c1b4cb5529eeeac4df8d69755e0b7253c663c587775e7cb0a7298c31edb444975dda34926759306541f6d43d0d3cf57b7e
DIST rand_chacha-0.2.2.crate 13267 BLAKE2B 7908867ceac98243ade22e1b38f1903fe0249324484d91c948a5058a1e099e5213f325c5ba3400898c8319158ed69f4ed064164f235470856a8191bd990d5a10 SHA512 1e2117442e4ffdd834dcbf0ea1829e73202c0ff9041d5969d81a59330242145f2753f2a56de2fdbff65f26cf0d227c7d08b2094ab2f946b764aef88106a6ac84
@@ -194,84 +128,52 @@ DIST rand_distr-0.2.2.crate 40805 BLAKE2B 9c4ff7770da3e04798c5de17a43e7943cffbc3
DIST rand_hc-0.2.0.crate 11670 BLAKE2B 55fd048f2524cecd4f0e17927a81111e3070a8cc6a5b0234a46445400ad5527194edf8c91fb5ad6538f4958d53044ab02424f61a38adb2931e2cb7568c458ee8 SHA512 bca185612bed5cee4da76fb68fe854105da276f5bf2da464e596d586b925df798cc692ed881e276ab77c36b4b0551930966c93656be122ad05899d87853533b0
DIST rawpointer-0.2.1.crate 7490 BLAKE2B ee4542886347f2bfc7cb32cf4f7d025d35c78cb763e6d6acf2a8f85ae8d0261a2a20f86903952bd33b886dcaff789bd30c507b4e5d53c0debd2e6696291a825b SHA512 bff9ba7b69e7754e89ca6d42bd3b7a547f450404de999e35c10e4002fe03ee1f563b9799673c5010aa4c2f80885ca9e45b5560c5093e117be3b75d86affcb62f
DIST rayon-1.10.0.crate 180155 BLAKE2B 16cb706d2317d8a349394c521ec5ab550290c5ab2a0a0dc24f0282fa7eb01fd1351a7dc8b5af3a55ea321e6526fbe037fec3cf8b32463166a082a6e417a51fca SHA512 3f628c58f3af3cbd1f245ca1be9c8393eff41112891fc4e676a2b9e26b6cba7cb80d7b6ce46e75bbb65e42fc00c5c0bb6b6a4b59092882f03febeb31f9cca5d3
-DIST rayon-1.8.0.crate 170172 BLAKE2B e2df52c64435926a13f4f275c4f25a9694316aeb02b73856c600a1a813686ceb20828676d8272393d1aec18eac4f05bfcdc5ef02ff1e19245c547c0313a2a03c SHA512 ab1cef238530d81c255b6631ecfed9cc4f3f8d7cb6a74701d29c1dcb022cc5b859db1d246cf8247d47702fdadcedfe64a6749e24cf6c7258e8c9411af7e4524a
-DIST rayon-core-1.12.0.crate 70081 BLAKE2B ef1bb1d430776b0ad49aa523cfe83bb0aa3a381b2e571db74cb8de04bbff884b8c269de31d7afbfd609118c445bf079afd2d4920842c8a8b312d329e4675cfc0 SHA512 588fa479c499e1620e25c5818996f0376d3bf526272af6c50a17ca0ccf0f8f67b03a3a665938575a86a8edc1f101a37ab01133b27f904eb5c291bbfc581135b2
DIST rayon-core-1.12.1.crate 70701 BLAKE2B a32eb9ae9a71b4f0881f7bfd5375aa7db5681f20f7e0b25e6ecb3161f2aad36b93026c1691d02bf298a48ea07ec9475a237fba457ed0b0b8624aebab2b4988df SHA512 33d0297b682f131c50e1eabc3be583211a5abe790301cbca91bf510e43d6714b7564ca39fab7c4bf6f02aa0df6bb394f386a61320f21ddb6bd7aea1372b5e99e
-DIST redox_syscall-0.4.1.crate 24858 BLAKE2B c3301137a0b84e03b09d28dfa377ab3bea74d574a08cee21d35713b278d8b5b30ca2a1d73a0981baeb4644cbb88c86c8eb15ab3bb2692e38b93e6b35fab4e0da SHA512 073ed9d96090cf46eab9877742277a013c62d8da86d9caf2310b4fa868af306511936553579e01309f27067d344226cc8dc5e3aef01d9b900da2febd33848f8d
-DIST redox_users-0.4.4.crate 15438 BLAKE2B 5f44e9ef20f1a6c8b22239838f8f6a6648dbebd5b4386b3a2c417e39add8c4a0dc32e4369b8bb4e0ea17678140f596b9bc981b1d56f06de6a38a503600420481 SHA512 7c208116d1171b1f52f22aedcf8ad00076a3d1f062f4018f4a9f5fb2c38d7ed83258589062d1559f64e43f3e2a9ddf789799f57cf87a49ad8a37463ea09aa269
DIST redox_users-0.4.6.crate 15585 BLAKE2B 1d60d0b7781395ff271d79264910d24fb021cd8ef612714265abae25b26ac158d48f542f1e73701bf5b99bd67546a7b878e4a14e40cdbd478b35bcc8b4778f5f SHA512 719d63fec42bad3cbed39deb9242ce1daf3f391bccafa8121f63198120371f112d78b0da8d66458519e946581511004983f04b0a697071f22294ac7c831120c9
-DIST regex-syntax-0.7.5.crate 343366 BLAKE2B af07596e45e3525ffd253d6070ddad08dffc8f0409ea14843a135646da8b37a7a568c12ede809d9fa47eec2329f68da7a3b3c0e0cabfa200de64affe6ecefee3 SHA512 6388dbf68c8c86d8a5bd8cfb13a86e9ab2da1a339fd607c1a16848f85dd21c85d744d694c7b918954ea27eeefc90b589926c9da464343fb78ab639a5e2925efd
DIST regex-syntax-0.8.4.crate 347577 BLAKE2B 400323cdad2a7daa8d4006e4dd7a7b1234704df0f80ca0f4bb19447f8f1d270053bc8aa613e48291ab3a78c7eb02d7afec57bfc8d966a48b372a4c80de9b120c SHA512 10719c138d9aa304106fcbf77da0b01645d1b6fbc621abb639dbd43ed5fc3dbd22aaad8b86df55a60e7b2b4fc347b6f41419131d7b047273e146073250d892ed
-DIST rustc_version-0.4.0.crate 12175 BLAKE2B 6fda2ce03eab45d7193fa0d70175cc7ffb56b7be85fb1314092bdcfd3948ea145420569ace3a47218a4a2a6e44a818862cea6dd8cfb945475496f63b591c29da SHA512 f66da7c6efe431db06cd01180d84ba67fcd38f8cd6ef693762957c00ccc2211f23c08079d7f184776e08f28d2d6ca3bdb5f5016f7de245c6193d4722891ba1db
DIST rustc_version-0.4.1.crate 12245 BLAKE2B 0ed627c560d88e5ade830cc5f72c62f6ba88be3e30d0f8db34761fcd0b284e5b2fc063c240149aabdfb12c8410ecdbe50cb10a3544500b5a020f95a31cd6709c SHA512 7aa8a487ca7411b6d23cae62f7568fa3474a7b1fd1589621071be3428a550ed3b7c4ad68277a8f86849e5900397d7d0e9d678f5d423742a045dc7c660fa6c598
-DIST rustix-0.38.25.crate 362735 BLAKE2B 8d368458850d031d63c76c75e716d8e580a763fa365aaf3f065de7f6f28fa314cd57c558286b0322438b9a8fe5475ebc709b02dc804862e02ebf02ad8fd2f30b SHA512 f14d3112f82e254ee01059a845062e305b5386b84e2de14fd89443606b37c5640322258cac91dda3be79b11cd72de60557515649ee266bfe7a796a284afe6a11
DIST rustix-0.38.37.crate 371243 BLAKE2B bceaa4861747208f1f2b68f8924c7247648d88deb200e97d8ed17c5cbf9c934488065f0ee7e4406bc96e8709b292ee1fe15beb346bff57b5f05af36174420a0c SHA512 6c0ad1be1fcf1b74f670b2c7599ba68c2ce834c760ff7486674d190ae0d552165b0c2abdc35b13eee8c0333a904c67f5dd1efa742c20fd3735c7ccdf2a439619
DIST rusttype-0.9.3.crate 31309 BLAKE2B ae6dc7359f15e8e6369ad11ea8626f8eace26d959503f60b49c2276e92892aa69fd97d2c7d68284df82cec0c74387f7912f31ffc320305b07356b7ad3d2fede5 SHA512 7add45616ddd5a461656574a8f4539e65ece1fa8429dceef7c45ae5d720e136e61b396047cfdbfc9b440cea727a9965997f155714ac9108f5b7d6448e9f86013
-DIST ryu-1.0.15.crate 46906 BLAKE2B 6d6949e43aaa27fba0ec6002fa11ba859af8d867f87c90d88413267186abbf6302b817985bca3d577ab3fab2e319e11756f144473a16330dfd8fc7b604cdc4b3 SHA512 4655b5647f919082a9b84b889539ae7fb23a1201057cf280efe79c58cb5f040864efb7812cda5021bf6d34838a15d173ac8bdb0fb9fa2dba85173d3efa5a826b
DIST ryu-1.0.18.crate 47713 BLAKE2B 409cdf4b4e77685394018371e91ad6fdb175ac57e1df9f902871f13208515e5a2ab1daa226fc1e7291278e64448332845be4cc9409bce3b2f3daed409259e104 SHA512 a9b2beac778ec47e6be303148d7512ee681bd2361f6e4ac6db32c8b4baf86a8c5eb5b0d02eacd6131ae88c7b5105c57018c3050676e0b3dd1ed9c4d2fd650e84
-DIST safe_arch-0.7.1.crate 76930 BLAKE2B 7083fbf6b390dd238f22c499b725cdeb21fd07fe1b17a6fda183ae2cccaec22659dc6c154f4b0dbb902648588a77e0c457c79dfbe3f3fc4029a912e2fb1249bc SHA512 99c9c076c046a29bd8c6430b41ff37e3604490b9cd83ce69edd289ea22b511f1e70ed477164d5edae650fb933a7fb01713ca7a5b3dace5df793a4e80c3154ece
DIST safe_arch-0.7.2.crate 74949 BLAKE2B 93051082e7c3d1c80aa0f7ecff17d80470baadec310a54bebc45680da726bd2f17f362337458413f1f8a15d4adda03d68b499cfea413b328e5b8e8dcc134913b SHA512 4baa60bf3888b7d7efca8e62288bd62a15668b3a74b07ae79557ad518ceacc87d5bedfa87637f0a384064374aa8ae63aa95edc56c04f083ffba7d0b880194ddc
-DIST safemem-0.3.3.crate 7778 BLAKE2B 6ebc0e234054919687e8a369bc30ca6b007d0e4f8147157ba1a90c290b7f0b490e5c21a6d4406671e26ac073f9e4e06a2bc9b1f21eb152b05c4022a3a4ef3793 SHA512 2e4852ca91160f9f1e764b75145d794726a5f6c162cc99ecbf9cae20474a06cb3a0dfc245b895c51342240f6875423010b33e36d038b8b419a37e4820a9caf72
DIST same-file-1.0.6.crate 10183 BLAKE2B a320c8343e0b38078ba81c4f0159d886bf47764c74efe0d7cd2b3218426e8341b51e523c00a9e5fbc2ee1057618296bd70b576c68751bd55d6ddb352defaca15 SHA512 3ba35309742c8db63210d9ea78bff4ecd80471d69e6238eb96c7bf0673814f221e2d838fe6311bfc5a0e71b4a7ccba33e07859c0b9cff2171969ff08a4214a7c
-DIST scopeguard-1.2.0.crate 11619 BLAKE2B 8b7e9ed6cefef9ee55407fb9690d57a2a98bb93e5105aeebdb475a52485e9e185255249e1dce8f83cd80534e7402d485aac3efa7e8493b13135de27550cd4bc4 SHA512 6247719a15fe1e4e2d179127b9a934bd2f99367724f41175ed9522f58824b6bc69b35002eae66b35880375ff61d77ac43ddaa78cbde7160a35183a1da32d3fbb
-DIST semver-1.0.20.crate 30451 BLAKE2B 7a08bd65749e99d0a881ef315f611f9f02215991aafb317294925e0b88b125acf33e713a45113d229646401520fba22c6f6527015c12b9859d7a65d126de647b SHA512 35a55f1d1e4dc8674d48053da36b7152b5e3bfeb72eebf7d307c491b02d77e6bd4552212551be29e2a2c3951afde292c2614829e668d9382fec0f258dc6484fe
DIST semver-1.0.23.crate 30622 BLAKE2B af5f7401daa2004ac1fc419ff907a65feb9b11743ad0feca0929bf2409eb81e03637ec5f92ba9f38ea386c4ee5cde72bd3d2042083e2fb0d6fa0b839b1c5093a SHA512 5ea1fa17c08d1280c3a4bc8d28494e88ee05acd5dc969ef6f0c6f91fd3b5a8fbe999c9e8bbd2da383413038b8d29fabf02b87bd5265bbb8333f3fcbe409103ec
-DIST serde-1.0.193.crate 76863 BLAKE2B 163097e85b5542451896d7381607aa297e3b0342a2641887a01689b13122c6c1ca566fcb7f32f51bb0ecc861aed014f1467edfe21338223d5361555f870425a3 SHA512 82259ca302f42116ecffca3c88bc1212785ce5430f9d29390a9041d4e5943c13b13de119fde644a583960102c4b6e850a16f962d36dc76ac69fc2297ed65a506
DIST serde-1.0.210.crate 78338 BLAKE2B b3621d1313312177a346313e6e384fe9660f74eefb18e6cffa39fc2aadc0ab73be84b9037c59b716e5feafcd73f4f054f83e6d17d82746984b3064bf8d3ed338 SHA512 0d853ca51543ae8b4a0c70204ff4e559a4eec77af3d3bdcfc75c5905c80d4ffd1bd9eb8258ea4f6ecfbdd26477ecac7dd698d84d86759fa32e03a9cce02fa4ae
-DIST serde_derive-1.0.193.crate 55692 BLAKE2B eeb2a2fbcd0daf5fee1bd6a4f584fed330db58cbd786073311d6a94308c63dfc6b7c2dfbc4b8980064ed66509f0127525b79d99aa96ca0134226fe21715999bb SHA512 05efb144aeee293a0e7dc7540106eb8c4920b2d8dfc25771d73afa8ffcba330104643430a6e396ea2adabbed4ccb23591251479b75449b9c8322799f91d38c41
DIST serde_derive-1.0.210.crate 56020 BLAKE2B b346e574c99b6a8b12dfc29b20a4fd2daf8abfabd3714ccfde059a3a1f14a5628d4acf6a03f8076174fd28adfdb7cb9bbdb8ac0d4403aa2f43e917eed4b08028 SHA512 1c54d70a55007c00d3ff3d8c2096f4f9966431ba7bfd9195bcf41932de71b71c4ab934f9a8c5067cb56a042742cf0efab07377dbabf12feb1af6d20399de00b5
-DIST serde_json-1.0.108.crate 146476 BLAKE2B 9c0ceae5566a4e0ce7a6264939862f9dd920bb47d18acebb179798b036c376d97a4e9b0717092903ab90cfbf6fb73d37518e3cc25f3217af010296f5644de396 SHA512 7d8d1b74515388d99983ffbc5696cba022305cf4c797d3ff5d2959fc8fc8f4ce01cc4c9e7ccae7097b06b5acf5307027f6b7315df1fd8f58e681cc5968e79fb6
DIST serde_json-1.0.128.crate 149520 BLAKE2B 246eb865f64a0f161b79f3d4f783dbadbc930c4a19edb6c0fe8f0c6145c7c47be4b692d3e084b1b500820ece8e94214820978cf898926dd805bd431fb411bbc9 SHA512 9e6290d3a6a971b3c37bbc97097b8179e64c655779b43c7b75303a35ef7030f5401b3a5f62cbc95a7bd5f42ecbefb0b469234d78a76c8c1597726d8e08908a7d
DIST shell-words-1.1.0.crate 9871 BLAKE2B 7923b36f0ba50c17ac4eebfdda34566b615291253b7b41879b3f64b3fc1325e63948d3d44801e40748b11ddd2ab201b81d238af2a2007c7a57d71f5dcd0667f6 SHA512 05c280a8e1f65b205746560a82e397689a3b5ec934219b558ece3a25efbfdefe903f9172319240e96039b38fb2c4be6e070805aedbdfd10344d9144b9c93de00
DIST shlex-1.3.0.crate 18713 BLAKE2B 18800c364d3a628f1a3125097ea82fe6286550c2997235df0bf8483a3906aacabc81308cb239887d46ba2f457cc6f8acd5aca78316707eea5098cd5666aea67d SHA512 5c8cedbe666a14b8a0874defb9208146ce64579cde52ed483e4a794cac5dde6a24bf8d684404edff582f842e1fd4fa3fbeddbe074f191e4ec4aa517aa456fe8a
-DIST silicon-0.5.2.tar.gz 2492304 BLAKE2B 58e845813682401eeb78b12d999b17c48b47cc413e784bb33d7acbe0fc9f377c4cf91d2c65f42508817a5f9ed006c9f3b546be16f91deca2027b542fb21fcef1 SHA512 0cb9476dcd48b8f7d4d09792d59d500516b8fb9481471885194b4839c3b2ab10f89fd2c1a3757cf2ba416c86e4d0a7349b431bd17dfdb5ece3d9788ee9406cda
DIST silicon-0.5.3.tar.gz 3300013 BLAKE2B b45412ed38498229414d78f84fcfbe4d08fdd7268202fb713560e028e7c96ffd25fc40835f788da44ccdf97bce34ff5d5fa3bd0bb7e1d22b9fcb9eb209331eaa SHA512 007c25fd50229620daacbdd8c6764a89cbf8555ba689a990dfdd447799e7b66b6a115dff4e6c168f5f4f68096a4875cad484e8e22e1cd29c75424ff2172a21bc
DIST simba-0.7.3.crate 52067 BLAKE2B 4c7f1adaa0e5881c21e6de99b637fd8de1f4013fc755b8683cd20723ec104c8d4a4a69240f4c8182c31910f2c352af8a6e2c6bea4a811a872e1f6ac72b38b158 SHA512 d21e41463f3ea5ff9e39667977db4f902b2b91d6e412a7864753a869a8c8ec38fd639815dd82023a13680ba6edd630b92caf4d8e7dcb25ab9d0bf13186430e32
DIST simd-adler32-0.3.7.crate 12086 BLAKE2B 8e0ae18603b344fd8a6573cc3fe1f8594ad542619a6e0d6e8f62e356a3a97409f4de3a215d561b8ed0e063ab431d81b63967a5a0b6561c45537a27ee84eaa362 SHA512 2976bb7fa153854ecd0d68ccdc108bf81d5da374839d53ce9dfb27e80d8db258bb817ea3dac73921e408541d75e2797b6d20fa63c42c1e8a935b6d75dee14bac
-DIST str-buf-1.0.6.crate 3828 BLAKE2B 85be4bde1989634b3c9934554aecab4bedfc2c627be119af0d3608e41f3831abad8133b0d008f46656610d019fd0e20665002a1401c080fb5c4c07cb58c6469d SHA512 d7fb6ffd00eb2796bb4f31dab8aa8ed422d5d3dce435d6aa975ec97f4b637db8f62c419eb1f069aa232d22376540057a64f23110cfa660aad45bc41fa0a551d5
DIST strsim-0.8.0.crate 9309 BLAKE2B 40a8be506c43ee1ffe006ddc7dee98c3d418bdd205d57b78f5d1e4c9312feb57e1eaf952e02d92d4e0932db240c6fba45beb06ea8c4fc6de1cf1faa8b6a3a939 SHA512 1d55a8d946cd55f5f37d06aea536549ded95739fa58c0f2da285a0041154c181f663682bdcac643aa198b3e762d694a04f058db985c62ebe22b5c16327ba6d34
DIST structopt-0.3.26.crate 53798 BLAKE2B 04be64637d18bcc87d261320668023459a42c167bb5a4c52216df556a7dd19be28032e7bf759cbcf710a3729a9dfaeb20c29f37f35fcf33533db583ac4fa049a SHA512 dec27090b57107473c9d398db68bde3b1b5191e7c7980d7d2c20fc723f92c64a6cf1d391d5122a103222c4262253d8073fd0fdfb11c74f235af79b2ae0caf069
DIST structopt-derive-0.4.18.crate 20996 BLAKE2B 2ae17e0d365a7ce7a4d0e007513623ee0d5acf45afdc3844114e02975b855fd1a9f7df404a24044cf33a3a4cc4142eccc34d1e97925646d54d460a89baa28275 SHA512 68a7f9c2ed987993fdd8bb7e81c31969a1fdf5351c58cba9de61a2f5957aba1626be4b0742f31d4de502301675ba24b0d91dd3acb24f5607bdeec83070626a57
DIST syn-1.0.109.crate 237611 BLAKE2B e827445d00c79a8eeb91eacde472f1987addd6ce9e1df95d7abf6446a77ff4173a8006845f3ae71c1da47193cfb72e0ead9a6d6bad2573be12c17e90735d9ad9 SHA512 12816b9e8cf984024b2fbce9f0ae14cf94d4d2c06f08cc54fb793ce78770bb4cc1288eb7df0ba5e8e937756e1e8e295c53fe07a0c5dde1ea8ddba03b6203b37d
-DIST syn-2.0.39.crate 244129 BLAKE2B 2cff6626624d03f70f1662af45a8644c28a9f92e2dfe38999bef3ba4a4c1ce825ae598277e9cb7abd5585eebfb17b239effc8d0bbf1c6ac196499f0d288e5e01 SHA512 96cc347cfdb0f9ca0b6c7289279a1cad8fc401625783742292564f7ceca8237ced8d9a3f62069696f6132ed06092dff2baaf4be09ef53b21260d93785b0e27c3
DIST syn-2.0.77.crate 268784 BLAKE2B adf14ddc4b284ad78dae3c05be7e63a58a85a2ef16c1051b991aa278843ba7231f0da3cf2adc65eb95762d4c88b4e1440cb616c651d3bb568392bb036399304c SHA512 f8030332c3c4ab34fc1e86196eb0eeda9700e5438f2a339591a5968d8bdd3373b523dba4bd998bf578e4247e0019d999d4e9c6d062a1dedcafe18d27b6c9f6d4
-DIST syntect-5.1.0.crate 809732 BLAKE2B 5ffec50e7cc174d7c55cad794c95c3f8c1a4eb3c2648acc750959ed6a072c08ff97043c932eccf13be0e193108f33add1fa4c27e2a33d416b8ca932286c13738 SHA512 aa69ff676e020a45b33c0a8015fdea5f60bf4d17313c01ff955bddb82698d14e940be942a40cf5e279a0b047031ab3ba5d0f2bd25dcbecaf89800d62d4b408da
DIST syntect-5.2.0.crate 822671 BLAKE2B e288c658900b57fe68801fefea0f988110821e808bb2f3fa15cb7dfca27ddf0788b10db213b8630e13b680de64b1365eba3162a24b86e14af8b39e34de08d4ca SHA512 52780b693e484da02d773e9cca460e6b20d8aee436ba96c2e965a078e24b88dea35a03e692c5f7e3d02c82477093a592078e8686a6c9ccc7a2df9a6e20577c2b
DIST tempfile-3.12.0.crate 34423 BLAKE2B a8b84f54a54be636f5b69791ca567e8b692d6a8485ef37e5a8340d26b32b1b0f9f8e9fcd9a2da90ec2fbd39c281d364dfc5723d06892832edb79ea5cf45d069c SHA512 1a27513548060984be894e6f8fc215831e4b2054b2244c6188bee76c477c001f294c762f2f4a14488c58c04e5d1473806d589c7bba1eaa2cc02d97656709be66
-DIST tempfile-3.8.1.crate 32164 BLAKE2B abccff7939df8cd223a5a8ee61e5af7c35335f1cd61b3e72fed9a8565465c293e99938d57b50743141aace3cd20422ad5d3090507ed66561cb0155771fe0a5ec SHA512 b257bfb70793575d59ec4cf4b7492aff83dafb68b367a48594211f476a3b1d4800b69bddc405d8749d8b320c30cbe71be1261a60b4bbc862663b37a6c7d97a3a
DIST term_size-0.3.2.crate 10917 BLAKE2B 2302faf4cc03e0e40e4b4b0ca79cea5e70caed8087a16f2b985673476041d19ee6908bb17931b453e63a89e33158f7e01875716879964664487fb26395ff7f49 SHA512 7e820ca667f841719e82cf97e90bd2546cdd7ecd4834c68f8eeadd2e530bb13ced1d058ea7beda5db77eabacfaef64b8c3699c482bd912ff570f6ab78149dc88
-DIST termcolor-1.4.0.crate 18765 BLAKE2B d7286fcc84843296e2edf074e316ee8fcceb018c08deda7f1048e38108bf1a7c5f6b90dd3150078c413322eda08a1c58300b4adb963d9f51f307ecd08b5b7e10 SHA512 36c8550fe85cb90c4fdd1a6e3f60b42b6c71f65b6128da97d5ad6aac8350d907410899ad4a47bb4dc72ea6d00bc69e5a1ccc80ee9b0e80a1a27912e233f3e416
DIST textwrap-0.11.0.crate 17322 BLAKE2B 257428908342774593bbd3528fcdae710712ff54e8a711393a24356d8ba0e16e466a4b20c05f942c48ca76b3b5b5aaa90ec202f782cad892caa8b71ccf124da6 SHA512 f5c0fe4f28ff1a3a0931e8e235b5157a45f67967985bcc752418c5ec3481fca44a8ae4800088889b37e8cd0533f53d3c456d5ffd19b767b3f83a87b49a2e209a
-DIST thiserror-1.0.50.crate 19414 BLAKE2B a093f66ad191a8c4b15356f8d29578273b36f9f11b5843195eaa15b70bd4c8eaf6dffb631564386acf35a9ddf856e05055b419af52d4e008f582ae444f3dd5d2 SHA512 65605a9cfbc43447a50980739259a45d933f1eb315926dce909892f7162c79bd04bfcee7b38b5a9fa71b24fbe4416d050ae8e2443932577541513a23ebeeac46
DIST thiserror-1.0.64.crate 21574 BLAKE2B d2c7cd7c1a8850dcd3f188aa1af61d4727c4bfc27a069f0e743adf86b7934e6db85d9ee9af14e78c7391e99f4ac828c00277a1354bfe1a47ddf5964211bb2037 SHA512 cff21ebd9d5d37e548c35dd1dc0e6e885a47363cbd8ce3cc8508e8e9b5f844c168b9f3d9ab12ca8d5910a53a9e09b4ddc75a0c32f983e27727fc104e4ff77618
-DIST thiserror-impl-1.0.50.crate 15357 BLAKE2B 41309507014a2c628b7e91d250335070e4cca6c6c452c90ee7e6173bed049df83ca197b37c16537cf15415550919c248e0f6c798aead760e7bbcd25eab701d50 SHA512 8555e010f94390e93ba757bce9ef25d066ed542f23b843db431a66fbab722584ea0ce6c9d4b6f4d92cea3d91c190336abd567c4a0aa4a27893db25720c5b89c9
DIST thiserror-impl-1.0.64.crate 16073 BLAKE2B 8b0eee3d70f926c2719d084676cd14674dc5cf7c474c72e3e628a3cdda7afadd67a78f76224d2a05f1fe04ac59a178b879e467bac1981fc56c5904073153c88e SHA512 75e55f204a290eb38b2215fcdfa91f9f1cb002b121ffdf56bd5f6d75476614e3ce06360da7d74b870c45f6b107fa9e61f85ce39c0e65e713f8c191d79f96f443
-DIST time-0.3.30.crate 120289 BLAKE2B 917b71ea8362ca14f2564706919e7e62ebd3e8024d48ebcd9ac9799368a12f425b982a7739a73c025155d5dd0650ef8c9fd4642c60a9111294cad7ac2e30672c SHA512 268f0c779e2a44431932aa407f39878ff1412e287f9678574537fe7185f12faf7605c5ef433aa6d364bf77894e819ff3953f870ef7ad208b7203f1c58eccc4e5
DIST time-0.3.36.crate 119805 BLAKE2B d4da96368ab8565373d034edce261e0d8867036f2ba87e84b5e4a506a70ed3b62b93ba10734aecb39847e258cf7008b6ae57f92df8d0e5229cd3fec488d14caf SHA512 83da6e27691d1f0ef37ed276528e927686a06dab4811b6e29d625ef7a0f7c30fbb86896d74a2b087726e7a24a951b0a83aa1f5f22d711ead54f447d36ac47133
DIST time-core-0.1.2.crate 7191 BLAKE2B c477ad3410ff29f3bf4a38fc6ac4a043d49b6d2bdf5cf309ffcd2eec3bb6e4c4b62156ee7f069f0b37ea31c163bc75ccbf35abc1db2833cdd4912135e60ddfc9 SHA512 3861724c23cb806829a01186deb5217ae8252c20af622975264e6670cff528f42155039e4937756a9eb312a5580ffab07949437d5504d684a0e70755046cac52
-DIST time-macros-0.2.15.crate 23568 BLAKE2B ed16207f302e03095e726f0087f9f7c1514cd71b68a17ac804424c526349838171f3bda62d442b8429a89adb084cca1a4117828c3d66d20f2ff8272d7cb2d3a6 SHA512 d6da54996ab99a46b2b2cef83cec62eca2462490db439ba9814502f7d5ecc3018eb266b29453d601677a0ef39797da77a106d407e0e5de3b110ec1c5ae2f3c6b
DIST time-macros-0.2.18.crate 24361 BLAKE2B 09fa325be0b1a5b922285f035484b0de8e339306b49595c87f6374e46459d6777c6db4b12c1a0c6ea9795ae8c741188fbb81208d0499a651760b9f5089323fc7 SHA512 557786115add272290be8305ab79c44f5b4425b64eb698492fe300f15879d9e013c66933cae8aa8faad9c109e2917e7a0e43c8a5eed7f4b0f0fdad092089efe4
DIST ttf-parser-0.15.2.crate 136251 BLAKE2B 66f205a9e0739d8040ad04b40d7d43951f0c369e634399971e8905f387036b61f28e14e247433a18d736f17d42765c1404cc146de43b698baa33bec8d123ad81 SHA512 a985eb92b8904d4a715654289d3905b178a93500689f8787cac1bfb6034c8e8afb97f3785dd3c38d11c8140a352c60350970a50114a35f5617f646231957462b
DIST typenum-1.17.0.crate 42849 BLAKE2B a6d1162050679e2c4ab2467f3a77d301f6861882eb7c9749f31d047f383dd5bd2ed5846ad63eed99ccc04d6ac36cc697a305861e1d65880b4d2ef04ee0a79b94 SHA512 99773d5d9f850c0602db4bb67dd062b0ade6f086e155216f1bb2fb6569461ba7e1b7c2f2af81ea8833bc3bfcf3fe5033edecb7c438adae63f59d3e30cf63a508
-DIST unicode-ident-1.0.12.crate 42168 BLAKE2B 4cede03c08758ccd6bf53a0d0057d7542dfdd0c93d342e89f3b90460be85518a9fd24958d8b1da2b5a09b5ddbee8a4263982194158e171c2bba3e394d88d6dac SHA512 bc1824e1e4452a40732fc69874d7e1a66f7803717a314790dcf48867eba34bc9441331ef031e386912e52c385645c25b6ed39d4f149973b5b97371b1b96b1920
DIST unicode-ident-1.0.13.crate 43279 BLAKE2B b5e935020d1c9f3aa24f7d382f6b73d6510d654a61ce1c9c024e2e365bb817182e076139f370e822573531356fb78ff7499049b1f29aa1e2f4a2cc74a955b47b SHA512 5ba884f39debe9c8eb0b1d251ca713f7e2bc191d211707ed10cd81465487dbdca53914c19e131edfa1da15af132dc2c346260c3969c61e3747b63399ccb1cc51
-DIST unicode-segmentation-1.10.1.crate 98416 BLAKE2B 4c391ad34c5f8a00096ce89793b15212555f2d8a367f3ae78f26a36c5897b69f3efcd280a1bd3eb3f61c87b8a26061804b1cd56e1c1500cbcd62e8bc74520014 SHA512 e96224bba73fe9a167bbf226bb13fe5bea085765a90f7232cb20b42f3c584242b7291aeba1eb8edbe2ae40e5bee2f4714f434324f79316b22e8437c77a50e86b
DIST unicode-segmentation-1.12.0.crate 106323 BLAKE2B 268b60aff6694434f05afb7e2b8187eeccdceb77460f8ce2ac0f84d470f8a4e03182ce3f7906177cd2f00f989273a7e69061a763006245f0876bf21b15076804 SHA512 55eebfe5e9972b39d7c0011d80eb5f517d636de37870999119a3d8f064f21f67b66a5ba9761d562738b05f220e21d56b5be7bbd9cc51662994e40dd67c38f946
-DIST unicode-width-0.1.11.crate 19187 BLAKE2B 6baf7f3b32eb838925e591792abfe11968206d177facefb89ef51daf44c18f3fef1e41c19a47b88b81be50667af626af2024ccc540b240fb6e1d83fdea57076f SHA512 ee06f4144525424327a17578642565f396802f0eea539b3bebc8d9627376a8bc6c5376d83a6ee577068e99fe75815bd765e6d49fb9ab9b253d00594bb15a5ffe
DIST unicode-width-0.1.14.crate 271615 BLAKE2B dd2e1504caedecb5d37c397ba05446d3d762b8b6833a8032ebbc213e324d53d89db5e96ed2f7223096e5754d800b39a54105906effc88d9437d7acb9e7beb81e SHA512 3c58a18776aa82cc13c761789a47901616cd98a30356f93d7eb05ae457314209d0a66213e2bbfa5eb8b59be6beacf62438234ce8daafa31b128dbf7d5d6fcadb
DIST utf8parse-0.2.2.crate 13499 BLAKE2B 095b5d219ab8ff04c06fd6303e03d913ae36a57845f0b2ca3217a40e31a54cb0fb5ecedbde165d28f5f60f1553d8252986d7098fa83befc84a7cb20bf3b76144 SHA512 f3dbf78fe924f1dc3cf9498b6e43fb10174699463f31091a7a8136d8f31ec84fc00e80e3d8551b7e86257e8b3573cfddb56fc0de797fdb2cde0e962a8f239266
DIST vec_map-0.8.2.crate 14466 BLAKE2B 8f109fbff19604b82ea2aa61c952e2ce9b5597ccc8e1ef4e847648e2de08dece8c4debe92889edeccb8d393645fd0b62436b49d236ded7ad181c4a51239a9539 SHA512 4f1ef59bc2c437e79f1f84fe021bce5aa8ccd581f500f3d5776913d5f17d45b03ccee64f5bd03d47656318cfc9344a1f4311079d471fa409a8e4e94c143973f9
-DIST version_check-0.9.4.crate 14895 BLAKE2B fa1fa4008af165bfc1fdbe560488afd9d232cfafee94104fbcc4cbc52f234849bff9ddfa88109a1ac682f6d9c1d86b0459893d223f64e65adc08966aaf93dc89 SHA512 b172dc9a3759a4a683ffc39b9a40b03b9974b626a088217de87090466cef695226557c226cf3e469b2b25ee7297b7eb0d7719878cab42457f80146a81943c0c8
DIST version_check-0.9.5.crate 15554 BLAKE2B 131e75cc287518831e142430e2a39b48e4275874f4473780d47a27552294097aa1cddb65c385583e1022478f940b495eb43c24a8b1617b8ac5a24af3340c0d72 SHA512 d11d5a2240ab0c67ea69db56561ce202201edeef9a8e5eda3d9ae7ab7bb5752d8f343fe7f6536d8383de8d55f9024efa84f66a0c21e69563b7a38c4a628014db
-DIST walkdir-2.4.0.crate 23550 BLAKE2B b4298c01cb38be0479b7ddfee627af01f889b6b6ff432e368bb67f65134c3958a4fe271a5a7dd61b19259ae88f5680e5ce8e12e50a872b05fcba68f59b7073ec SHA512 09e1bc852c01b452c95b26a369831a97bc5c9e0ada3111c73774570dd73bb5b9e4735317d5572304fb48dca44ce7b9f77bbd17c418b6b047b2ab17b8bb42d9d9
DIST walkdir-2.5.0.crate 23951 BLAKE2B a2d3a973f206e94699adec0263dd5e211347722cf3ab82536295019268b3125084da5dbcad818070bfdcb6a5de08da4eb483475bc225a829f58a1e3e040b5fba SHA512 da36a121dc6656942dc9cd9887fcf4f6eea7750354ef3f59c7c25d836e7afe06f33260b4d55d0d99421104ed4ce56ef2a1f0f4c3b713766fff90548c21793fad
DIST wasi-0.11.0+wasi-snapshot-preview1.crate 28131 BLAKE2B fe501889f25d65e2d032f885cc50c4f8bf7dd70fd5cbc438de349838370d8699e9627b0a4fc76030ea9fe6d508f41d0c9928a875fdbc47e73bfb17241cf7b155 SHA512 043500ab28cd9cb779475255da5d109ebab7fccca72b64873dc28d77bc5a157ba8d96b9e8f05223b5b36c7089bb7b4ba87657fc69bac16b78972f897294a865f
DIST wasi-0.9.0+wasi-snapshot-preview1.crate 31521 BLAKE2B 716bdd2ec46d0bc9911c5e5e29fc783840559931b2563d8619675fc11da9527ddbe653a0f1ce0b782ee0c5f7a3131aba2b0867d415f003aa9c2389357569e7dc SHA512 dbe641f796ee3a5daafcaafc911ecc6dff170340f477c2df7a61fb4858a85aefc2637c9e61973ecce66a987aa8e08a736273a4aad3ef47eaf61ed4268dbf9c47
-DIST wide-0.7.13.crate 80191 BLAKE2B eeaa799d907f1c60f0485b9efd187939b5bb4b3d1cf17a6bd892b9415230226ceb213766f3a8046a4a4bd388946c6db9ad05dbcf26fda38cb81cf1f2e0a3383a SHA512 d3b15bb5973b5242554f0fedc83087a211ee49d705a708930fa9a87ced15be0aa542fb823ab1e84c9879326965140753f6929c29e96f7f67cf7e6e911c27a526
DIST wide-0.7.28.crate 94236 BLAKE2B 1a8c496f488ea2d333dac5c3103f1512aa383d62d67f4d820c5384186cb356a804407a4facd38fbf6c66fd2719e4ab11f24a471a0957efc11043b1ebf7132672 SHA512 4bd4d6fd79c408deea64a97b7384ec51e63119c605434778d5a841fbf292df69f651e5fac58439cbb3960c8920767277fc2ee546a25d894041faed2a02c87a33
DIST winapi-0.3.9.crate 1200382 BLAKE2B cb5799749ccd935ea2d7068d953cecf19f543d9db7dc16ad4584bb7005373ada34937a3ced7225544d8bc765da599911c7a3190efefb3a25b7c1bb7123b4f673 SHA512 ff8b7b78065f3d8999ec03c725a0460ebc059771bf071c7a3df3f0ecd733edf3b0a2450024d4e24e1aedddaecd9038ce1376c0d8bbf45132068cf45cf4a53a97
DIST winapi-i686-pc-windows-gnu-0.4.0.crate 2918815 BLAKE2B 4d357e4d30f9552972170d65b9a5358b69c46a3e772fe05efc22f3d4ffc1caeeaad7aacdc7abd503a7ad0545f8bd7d22bf351dcb6df76f812fa4d45c34d65df0 SHA512 a672ccefd0730a8166fef1d4e39f9034d9ae426a3f5e28d1f4169fa5c5790767693f281d890e7804773b34acdb0ae1febac33cde8c50c0044a5a6152c7209ec2
-DIST winapi-util-0.1.6.crate 12234 BLAKE2B b8db8ec9d7ada5532a22a2d070320174c32ece1f48890e9b028708e194fe72a04287b11910dc2ddc7f9c9674a9d8d39449b3e100725e1f59e59e3047a7e3650b SHA512 b1c949f9bcd34c1949a9d3a7bde6ce62fcf3d2cb66df60af41fe67a9d1acb24e571cdd5ac721be9f1ee4b3af5ef5149b5724ad6e02b558e124ef2a4412d12db9
DIST winapi-util-0.1.9.crate 12464 BLAKE2B 7fb9dd803fc2608c4e5bc75674472992d82da364f24c22072d5624d6ae6abc44abd3e3ea3c45a7558e045331f3d87572b306b4ab5de52c07ff3706e7f13c2a38 SHA512 c46b893f67ec6e36499b00736bb6b9421e0e2611e76784afa6da01d7ebd033df82f1be7cf8d871d541125d290983f98f26f759488ba9aface49efce8edd682e9
DIST winapi-x86_64-pc-windows-gnu-0.4.0.crate 2947998 BLAKE2B 2ad1ea8b5fa07d544e910ccba043ae925269b76b26c9da356305b34b86741dd8b9aff0b9ffe3d562db4fcd7d7c46a11ce9e3168b782b1d89ae6881742b7ede82 SHA512 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513
DIST windows-sys-0.48.0.crate 2628884 BLAKE2B 551e900de4f67187ef034b60df9fd0e0d8f82a3100ef28e1eabd543ac129d882dc86ffcc1714071aba09e4cb2ae2d2f07ace1a32b99fd989ce525cf05991edab SHA512 bdf534bcf3face31e9ebe11427a911a53f89f4ff5eaea8cccd094e139bfe14b2aec602b1cab1df774794d999477439d9adc6b627a8e33c20334fc348ba2c47ed
@@ -298,7 +200,6 @@ DIST wio-0.2.2.crate 11214 BLAKE2B 7356229f90aa50d6ac8a7651637967de3e06755a7a45e
DIST x11-clipboard-0.3.3.crate 7357 BLAKE2B c75868fb79574334e581a2d0e278900843471d7287a31455774fe0741b4cced5d48f0630a8f041c5d88619f79f6bf447d228402bf040733f60b368de3e663f85 SHA512 b45283bb897f3fe1a3d16d12a962376a26c2c26e37140b32c064f9a768454dffb584af2f24e13adf00dbc5e0095aacfe40b27fabc7745598037ddbebaed688e3
DIST xcb-0.8.2.crate 129071 BLAKE2B 83596850decb752c8fca84c383986e3cf1ca0708a682c083aee5e1d40d7ede2758e1a209d45745685a625d98d9438927e8f68de762bc01e843e91d9cddd16101 SHA512 276df8c84e5a416470ea5d7d29065acfa0f3b1c2f6f987242e30ceed746ee7c004257a26d01dba4f2366a76c5878b154242ed4f4cbe5b7df1b2c9c40c4d60c46
DIST yaml-rust-0.4.5.crate 47783 BLAKE2B 3e888c5cc7afb43eaf3aaab2b6f47b86df164a66eb54d4e166b965cc84b1e06cd17bd992a0d6ee175d9a73a76e2b44a13167246383ed054afcf3cc1710b309cb SHA512 7621dc8dfd5e7d4a7a8805b2a7e8319b63b852367655f2359d4e3e8fec6c4fad52d75c46ce1161e4c674eac0780b757ce9d34e664e304d8d2beec7afa0363ea0
-DIST yeslogic-fontconfig-sys-3.2.0.crate 6759 BLAKE2B 9dfdcc4d529ff0b18c192d2a525675b8ec86be7e74e61136584192d690a76ad516a01bd243e110af4cce73ff58571186ca92ac82c0b457aa6a3f0b44104aee6a SHA512 76adab1333665b7cd276de3dcd5b835606a36e9dd77f4d4a41a7150a65d2ea59251fe32068c20ff79e41d894bfb20bdf74c1b59dd4ce4fc89fffc5e16c1f0fc0
DIST yeslogic-fontconfig-sys-5.0.0.crate 6718 BLAKE2B 949fa4eab74fca63b0bd110a9c8f96707d8e924ca7ec29e6a07c463d70f25ea3ba5f28614bff09e4aa78295f5f00b62bd39f8ac10c5cbb384711d19384828eaf SHA512 a956133ce286502032746e7c37ad9532f011d911deafd2e5d108827bdbe0765068c013fa0c08eaf7410317596302487dbbbe2878915ca08e0f71e3156c32c5bd
DIST zerocopy-0.7.35.crate 152645 BLAKE2B 8f13123c9d9257ac5a5c6954d38c3510fa658624442f7e03cdcc6db5a0977d9f26bb4e277be172b7872ec365cf6e58ac742e5578636f7698f9f37093e9249d9a SHA512 17fcb31c029ae89c01e5bae5fb2bb46bd434120199a3dc2c7fe0012dbbcfe2a0bb38934c4a7d3a4920e3fe47c097403beee554fefa54b66cb390f8b1de638d3c
DIST zerocopy-derive-0.7.35.crate 37829 BLAKE2B badeb7fa5e0bfe93a6788d93fd297604ed31de526b121549300ead3c49d450f49265f499e2e7ce606dcce2b59dd01f7fa817b8fbb3f237475185c5b42f5299c4 SHA512 dbe23573b62a6267d7bc8c744320b75b2fbda03b908c1d175211f7394374fe182bce58021e25485c10671d726b2007f250565dfe53134d51c89293bb607e9feb
diff --git a/media-gfx/silicon/files/silicon-0.5.2-remove-pathfinder_simd-patch.patch b/media-gfx/silicon/files/silicon-0.5.2-remove-pathfinder_simd-patch.patch
deleted file mode 100644
index 96d7696fd303..000000000000
--- a/media-gfx/silicon/files/silicon-0.5.2-remove-pathfinder_simd-patch.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-diff --git a/Cargo.lock b/Cargo.lock
-index 0133214e7095..95f62a62847d 100644
---- a/Cargo.lock
-+++ b/Cargo.lock
-@@ -973,7 +973,8 @@ dependencies = [
- [[package]]
- name = "pathfinder_simd"
- version = "0.5.2"
--source = "git+https://github.com/servo/pathfinder#a3ceb814cac4a817e2883da73df84c3eeddb70de"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "0444332826c70dc47be74a7c6a5fc44e23a7905ad6858d4162b658320455ef93"
- dependencies = [
- "rustc_version",
- ]
-diff --git a/Cargo.toml b/Cargo.toml
-index c6a4cdf0b829..ef1fed9fa18c 100644
---- a/Cargo.toml
-+++ b/Cargo.toml
-@@ -62,6 +62,3 @@ pasteboard = "0.1.3"
- [target.'cfg(target_os = "windows")'.dependencies]
- clipboard-win = "4.5.0"
- image = { version = "0.24", default-features = false, features = ["jpeg", "bmp", "jpeg_rayon"] }
--
--[patch.crates-io]
--pathfinder_simd = { version = "0.5.0", git = "https://github.com/servo/pathfinder" }
diff --git a/media-gfx/silicon/silicon-0.5.2-r1.ebuild b/media-gfx/silicon/silicon-0.5.2-r1.ebuild
deleted file mode 100644
index 08843389f618..000000000000
--- a/media-gfx/silicon/silicon-0.5.2-r1.ebuild
+++ /dev/null
@@ -1,245 +0,0 @@
-# Copyright 2023-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-# Auto-Generated by cargo-ebuild 0.5.4-r1
-
-EAPI=8
-
-CRATES="
- ab_glyph_rasterizer@0.1.8
- adler@1.0.2
- ansi_term@0.12.1
- anyhow@1.0.75
- approx@0.5.1
- atty@0.2.14
- autocfg@1.1.0
- base64@0.21.5
- bincode@1.3.3
- bitflags@1.3.2
- bitflags@2.4.1
- block@0.1.6
- bytemuck@1.14.0
- byteorder@1.5.0
- cc@1.0.83
- cfg-if@1.0.0
- clap@2.34.0
- clipboard@0.5.0
- clipboard-win@2.2.0
- clipboard-win@4.5.0
- cmake@0.1.50
- cocoa@0.24.1
- cocoa-foundation@0.1.2
- color_quant@1.1.0
- const-cstr@0.3.0
- conv@0.3.3
- core-foundation@0.9.3
- core-foundation-sys@0.8.4
- core-graphics@0.22.3
- core-graphics-types@0.1.2
- core-text@19.2.0
- crc32fast@1.3.2
- crossbeam-deque@0.8.3
- crossbeam-epoch@0.9.15
- crossbeam-utils@0.8.16
- custom_derive@0.1.7
- deranged@0.3.9
- dirs@4.0.0
- dirs-next@2.0.0
- dirs-sys@0.3.7
- dirs-sys-next@0.1.2
- dlib@0.5.2
- dwrote@0.11.0
- either@1.9.0
- env_logger@0.9.3
- equivalent@1.0.1
- errno@0.3.7
- error-code@2.3.1
- fastrand@2.0.1
- fdeflate@0.3.1
- flate2@1.0.28
- float-ord@0.2.0
- fnv@1.0.7
- font-kit@0.11.0
- foreign-types@0.3.2
- foreign-types-shared@0.1.1
- freetype@0.7.0
- freetype-sys@0.13.1
- getrandom@0.1.16
- getrandom@0.2.11
- harfbuzz-sys@0.5.0
- hashbrown@0.14.2
- heck@0.3.3
- hermit-abi@0.1.19
- humantime@2.1.0
- image@0.24.7
- imageproc@0.23.0
- indexmap@2.1.0
- itertools@0.10.5
- itoa@1.0.9
- jpeg-decoder@0.3.0
- lazy_static@1.4.0
- libc@0.2.150
- libloading@0.8.1
- libredox@0.0.1
- line-wrap@0.1.1
- linked-hash-map@0.5.6
- linux-raw-sys@0.4.11
- log@0.4.20
- malloc_buf@0.0.6
- matrixmultiply@0.3.8
- memchr@2.6.4
- memoffset@0.9.0
- miniz_oxide@0.7.1
- nalgebra@0.30.1
- num@0.4.1
- num-bigint@0.4.4
- num-complex@0.4.4
- num-integer@0.1.45
- num-iter@0.1.43
- num-rational@0.4.1
- num-traits@0.2.17
- objc@0.2.7
- objc-foundation@0.1.1
- objc_id@0.1.1
- once_cell@1.18.0
- onig@6.4.0
- onig_sys@69.8.1
- os_info@3.7.0
- owned_ttf_parser@0.15.2
- paste@1.0.14
- pasteboard@0.1.3
- pathfinder_geometry@0.5.1
- pathfinder_simd@0.5.2
- pkg-config@0.3.27
- plist@1.6.0
- png@0.17.10
- powerfmt@0.2.0
- ppv-lite86@0.2.17
- proc-macro-error@1.0.4
- proc-macro-error-attr@1.0.4
- proc-macro2@1.0.69
- quick-xml@0.31.0
- quote@1.0.33
- rand@0.7.3
- rand_chacha@0.2.2
- rand_core@0.5.1
- rand_distr@0.2.2
- rand_hc@0.2.0
- rawpointer@0.2.1
- rayon@1.8.0
- rayon-core@1.12.0
- redox_syscall@0.4.1
- redox_users@0.4.4
- regex-syntax@0.7.5
- rustc_version@0.4.0
- rustix@0.38.25
- rusttype@0.9.3
- ryu@1.0.15
- safe_arch@0.7.1
- safemem@0.3.3
- same-file@1.0.6
- scopeguard@1.2.0
- semver@1.0.20
- serde@1.0.193
- serde_derive@1.0.193
- serde_json@1.0.108
- shell-words@1.1.0
- simba@0.7.3
- simd-adler32@0.3.7
- str-buf@1.0.6
- strsim@0.8.0
- structopt@0.3.26
- structopt-derive@0.4.18
- syn@1.0.109
- syn@2.0.39
- syntect@5.1.0
- tempfile@3.8.1
- term_size@0.3.2
- termcolor@1.4.0
- textwrap@0.11.0
- thiserror@1.0.50
- thiserror-impl@1.0.50
- time@0.3.30
- time-core@0.1.2
- time-macros@0.2.15
- ttf-parser@0.15.2
- typenum@1.17.0
- unicode-ident@1.0.12
- unicode-segmentation@1.10.1
- unicode-width@0.1.11
- vec_map@0.8.2
- version_check@0.9.4
- walkdir@2.4.0
- wasi@0.9.0+wasi-snapshot-preview1
- wasi@0.11.0+wasi-snapshot-preview1
- wide@0.7.13
- winapi@0.3.9
- winapi-i686-pc-windows-gnu@0.4.0
- winapi-util@0.1.6
- winapi-x86_64-pc-windows-gnu@0.4.0
- windows-sys@0.48.0
- windows-targets@0.48.5
- windows_aarch64_gnullvm@0.48.5
- windows_aarch64_msvc@0.48.5
- windows_i686_gnu@0.48.5
- windows_i686_msvc@0.48.5
- windows_x86_64_gnu@0.48.5
- windows_x86_64_gnullvm@0.48.5
- windows_x86_64_msvc@0.48.5
- wio@0.2.2
- x11-clipboard@0.3.3
- xcb@0.8.2
- yaml-rust@0.4.5
- yeslogic-fontconfig-sys@3.2.0
-"
-
-PYTHON_COMPAT=( python3_{13..14} )
-# <time@0.3.35
-# https://github.com/time-rs/time/issues/693
-RUST_MAX_VER="1.79.0"
-
-inherit cargo python-any-r1
-
-DESCRIPTION="Create beautiful image of your code"
-HOMEPAGE="https://github.com/Aloxaf/silicon"
-SRC_URI="https://github.com/Aloxaf/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-SRC_URI+=" ${CARGO_CRATE_URIS}"
-
-LICENSE="Apache-2.0 Boost-1.0 BSD ISC MIT MPL-2.0 Unicode-DFS-2016"
-SLOT="0"
-KEYWORDS="~amd64"
-# Prevent portage from trying to fetch bunch of *.crate from mirror despite they are not mirrored.
-RESTRICT="mirror"
-PATCHES=( "${FILESDIR}/silicon-0.5.2-remove-pathfinder_simd-patch.patch" )
-
-BDEPEND="
- virtual/pkgconfig
- ${PYTHON_DEPS}"
-DEPEND="
- media-libs/fontconfig
- media-libs/freetype
- media-libs/harfbuzz
- x11-libs/libxcb"
-RDEPEND="${DEPEND}
- x11-misc/xclip"
-
-QA_FLAGS_IGNORED="usr/bin/silicon"
-
-pkg_setup() {
- python-any-r1_pkg_setup
- rust_pkg_setup
-}
-
-src_prepare() {
- # Apply patch <https://github.com/rust-x-bindings/rust-xcb/pull/87> for python 3.9 and above.
- ( cd "${WORKDIR}"/cargo_home/gentoo/xcb-0.8.2 && \
- eapply "${FILESDIR}"/rust-xcb-0.8.2-python-3.9.patch )
-
- default_src_prepare
-}
-
-src_install() {
- cargo_src_install
-
- dodoc README.md
-}
diff --git a/media-gfx/silicon/silicon-0.5.2-r2.ebuild b/media-gfx/silicon/silicon-0.5.2-r2.ebuild
deleted file mode 100644
index bbd9e7ec0757..000000000000
--- a/media-gfx/silicon/silicon-0.5.2-r2.ebuild
+++ /dev/null
@@ -1,255 +0,0 @@
-# Copyright 2023-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-# Auto-Generated by cargo-ebuild 0.5.4-r1
-
-EAPI=8
-
-CRATES="
- ab_glyph_rasterizer@0.1.8
- adler@1.0.2
- ansi_term@0.12.1
- anyhow@1.0.75
- approx@0.5.1
- atty@0.2.14
- autocfg@1.1.0
- base64@0.21.5
- bincode@1.3.3
- bitflags@1.3.2
- bitflags@2.4.1
- block@0.1.6
- bytemuck@1.14.0
- byteorder@1.5.0
- cc@1.0.83
- cfg-if@1.0.0
- clap@2.34.0
- clipboard@0.5.0
- clipboard-win@2.2.0
- clipboard-win@4.5.0
- cmake@0.1.50
- cocoa@0.24.1
- cocoa-foundation@0.1.2
- color_quant@1.1.0
- const-cstr@0.3.0
- conv@0.3.3
- core-foundation@0.9.3
- core-foundation-sys@0.8.4
- core-graphics@0.22.3
- core-graphics-types@0.1.2
- core-text@19.2.0
- crc32fast@1.3.2
- crossbeam-deque@0.8.3
- crossbeam-epoch@0.9.15
- crossbeam-utils@0.8.16
- custom_derive@0.1.7
- deranged@0.3.9
- dirs@4.0.0
- dirs-next@2.0.0
- dirs-sys@0.3.7
- dirs-sys-next@0.1.2
- dlib@0.5.2
- dwrote@0.11.0
- either@1.9.0
- env_logger@0.9.3
- equivalent@1.0.1
- errno@0.3.7
- error-code@2.3.1
- fastrand@2.0.1
- fdeflate@0.3.1
- flate2@1.0.28
- float-ord@0.2.0
- fnv@1.0.7
- font-kit@0.11.0
- foreign-types@0.3.2
- foreign-types-shared@0.1.1
- freetype@0.7.0
- freetype-sys@0.13.1
- getrandom@0.1.16
- getrandom@0.2.11
- harfbuzz-sys@0.5.0
- hashbrown@0.14.2
- heck@0.3.3
- hermit-abi@0.1.19
- humantime@2.1.0
- image@0.24.7
- imageproc@0.23.0
- indexmap@2.1.0
- itertools@0.10.5
- itoa@1.0.9
- jpeg-decoder@0.3.0
- lazy_static@1.4.0
- libc@0.2.150
- libloading@0.8.1
- libredox@0.0.1
- line-wrap@0.1.1
- linked-hash-map@0.5.6
- linux-raw-sys@0.4.11
- log@0.4.20
- malloc_buf@0.0.6
- matrixmultiply@0.3.8
- memchr@2.6.4
- memoffset@0.9.0
- miniz_oxide@0.7.1
- nalgebra@0.30.1
- num@0.4.1
- num-bigint@0.4.4
- num-complex@0.4.4
- num-integer@0.1.45
- num-iter@0.1.43
- num-rational@0.4.1
- num-traits@0.2.17
- objc@0.2.7
- objc-foundation@0.1.1
- objc_id@0.1.1
- once_cell@1.18.0
- onig@6.4.0
- onig_sys@69.8.1
- os_info@3.7.0
- owned_ttf_parser@0.15.2
- paste@1.0.14
- pasteboard@0.1.3
- pathfinder_geometry@0.5.1
- pathfinder_simd@0.5.2
- pkg-config@0.3.27
- plist@1.6.0
- png@0.17.10
- powerfmt@0.2.0
- ppv-lite86@0.2.17
- proc-macro-error@1.0.4
- proc-macro-error-attr@1.0.4
- proc-macro2@1.0.69
- quick-xml@0.31.0
- quote@1.0.33
- rand@0.7.3
- rand_chacha@0.2.2
- rand_core@0.5.1
- rand_distr@0.2.2
- rand_hc@0.2.0
- rawpointer@0.2.1
- rayon@1.8.0
- rayon-core@1.12.0
- redox_syscall@0.4.1
- redox_users@0.4.4
- regex-syntax@0.7.5
- rustc_version@0.4.0
- rustix@0.38.25
- rusttype@0.9.3
- ryu@1.0.15
- safe_arch@0.7.1
- safemem@0.3.3
- same-file@1.0.6
- scopeguard@1.2.0
- semver@1.0.20
- serde@1.0.193
- serde_derive@1.0.193
- serde_json@1.0.108
- shell-words@1.1.0
- simba@0.7.3
- simd-adler32@0.3.7
- str-buf@1.0.6
- strsim@0.8.0
- structopt@0.3.26
- structopt-derive@0.4.18
- syn@1.0.109
- syn@2.0.39
- syntect@5.1.0
- tempfile@3.8.1
- term_size@0.3.2
- termcolor@1.4.0
- textwrap@0.11.0
- thiserror@1.0.50
- thiserror-impl@1.0.50
- time@0.3.30
- time-core@0.1.2
- time-macros@0.2.15
- ttf-parser@0.15.2
- typenum@1.17.0
- unicode-ident@1.0.12
- unicode-segmentation@1.10.1
- unicode-width@0.1.11
- vec_map@0.8.2
- version_check@0.9.4
- walkdir@2.4.0
- wasi@0.9.0+wasi-snapshot-preview1
- wasi@0.11.0+wasi-snapshot-preview1
- wide@0.7.13
- winapi@0.3.9
- winapi-i686-pc-windows-gnu@0.4.0
- winapi-util@0.1.6
- winapi-x86_64-pc-windows-gnu@0.4.0
- windows-sys@0.48.0
- windows-targets@0.48.5
- windows_aarch64_gnullvm@0.48.5
- windows_aarch64_msvc@0.48.5
- windows_i686_gnu@0.48.5
- windows_i686_msvc@0.48.5
- windows_x86_64_gnu@0.48.5
- windows_x86_64_gnullvm@0.48.5
- windows_x86_64_msvc@0.48.5
- wio@0.2.2
- x11-clipboard@0.3.3
- xcb@0.8.2
- yaml-rust@0.4.5
- yeslogic-fontconfig-sys@3.2.0
-"
-
-PYTHON_COMPAT=( python3_{13..14} )
-# <time@0.3.35
-# https://github.com/time-rs/time/issues/693
-RUST_MAX_VER="1.79.0"
-
-inherit cargo python-any-r1
-
-DESCRIPTION="Create beautiful image of your code"
-HOMEPAGE="https://github.com/Aloxaf/silicon"
-SRC_URI="https://github.com/Aloxaf/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-SRC_URI+=" ${CARGO_CRATE_URIS}"
-
-LICENSE="Apache-2.0 Boost-1.0 BSD ISC MIT MPL-2.0 Unicode-DFS-2016"
-SLOT="0"
-KEYWORDS="~amd64"
-# Prevent portage from trying to fetch bunch of *.crate from mirror despite they are not mirrored.
-RESTRICT="mirror"
-PATCHES=( "${FILESDIR}/silicon-0.5.2-remove-pathfinder_simd-patch.patch" )
-
-BDEPEND="
- virtual/pkgconfig
- ${PYTHON_DEPS}"
-DEPEND="
- dev-libs/oniguruma
- media-libs/fontconfig
- media-libs/freetype
- media-libs/harfbuzz
- x11-libs/libxcb"
-RDEPEND="${DEPEND}
- x11-misc/xclip"
-
-QA_FLAGS_IGNORED="usr/bin/silicon"
-
-pkg_setup() {
- python-any-r1_pkg_setup
- rust_pkg_setup
-}
-
-src_prepare() {
- cargo_src_unpack
-
- # Apply patch <https://github.com/rust-x-bindings/rust-xcb/pull/87> for python 3.9 and above.
- ( cd "${WORKDIR}"/cargo_home/gentoo/xcb-0.8.2 \
- && eapply "${FILESDIR}"/rust-xcb-0.8.2-python-3.9.patch )
-
- default_src_prepare
-}
-
-src_compile() {
- # onig_sys crate (as of silicon-0.5.2-r1 and onig_sys 69.8.1) does not support
- # gcc-15. See #945303.
- export RUSTONIG_SYSTEM_LIBONIG=1
- cargo_src_compile
-}
-
-src_install() {
- cargo_src_install
-
- dodoc README.md
-}
diff --git a/media-libs/raylib/Manifest b/media-libs/raylib/Manifest
index 3c20d6aa662a..00ddd7ac0f87 100644
--- a/media-libs/raylib/Manifest
+++ b/media-libs/raylib/Manifest
@@ -1,3 +1,4 @@
DIST raylib-5.0.tar.gz 32701105 BLAKE2B ee8ef069cd2a7b91efd1d97e8ed9076620c216fb0bf2eb7517624472d157c2d20919a6c54d7f8160e34c1d1a889f1766f5a94c6577bbb68f779e76a5160229dd SHA512 5956bc1646b99baac6eb1652c4d72e96af874337158672155ba144f131de8a4fd19291a58335a92fcaaa2fc818682f93ff4230af0f815efb8b49f7d2a162e9b0
DIST raylib-5.5.tar.gz 42278112 BLAKE2B c36158b1a06145dcf33a07de6a07bb8de15a99596f1122b1e9b478746ccaa260bee6f55524623e5274b7d20410e033621d76d8cf823fc6fb9e6418414a68915f SHA512 503483a5436e189ad67533dc6c90be592283b84fbd57c86ab457dd1507b1dd11c897767ea9efa83affaf236f2711ec59e56658cf6fcad582a790a5fdc01b5ace
DIST raylib-6.0.tar.gz 52545040 BLAKE2B 07204d0d2e909e2f3f697e544260faa7dd628010e7ddf93c31f0f192032e8febfe4392c0c64d720a0a766683e8ec1236bf9c557d8b1a355c296e9e4d6998d47a SHA512 dfdb2578859e28d424b6f318669579ab2361c35c4d45e0fee5a80b4c1d7d487a0e084ec2bafffad149b3dd96d34d092586fc3d30c8de6a211b0a2a038a959c07
+DIST raylib-6.2.tar.gz 53034927 BLAKE2B 456e35ce7500f7a12589d67f8819796b4e4bfc1d920e0ce8288e469362a3133377a619878c824df8b5f04f5f0e4fa92bee295fd59e4201524eee22d6b3ee6e0f SHA512 706fdef061ed8412ec241f9e49f1badf57dd73ef9d7fadbd6612a78f1c42f03c8ab03251fb91d0523bfee757fcf8932b8bafc274c6bc42f0bfc4c17304af1ef0
diff --git a/media-libs/raylib/raylib-6.2.ebuild b/media-libs/raylib/raylib-6.2.ebuild
new file mode 100644
index 000000000000..05d4fd69fee6
--- /dev/null
+++ b/media-libs/raylib/raylib-6.2.ebuild
@@ -0,0 +1,69 @@
+# Copyright 2024-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="A simple and easy-to-use library to learn videogames programming"
+HOMEPAGE="https://www.raylib.com/"
+
+LICENSE="ZLIB"
+SLOT="0"
+
+IUSE="alsa examples static-libs +system-glfw X wayland"
+REQUIRED_USE="|| ( system-glfw || ( X wayland ) )"
+
+if [[ ${PV} == *9999 ]] ; then
+ EGIT_REPO_URI="https://github.com/raysan5/raylib.git"
+ inherit git-r3
+else
+ SRC_URI="https://github.com/raysan5/raylib/archive/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+ S="${WORKDIR}/raylib-${PV}"
+fi
+
+RDEPEND="
+ alsa? ( media-libs/alsa-lib )
+ X? (
+ virtual/opengl
+ x11-libs/libX11
+ x11-libs/libXcursor
+ x11-libs/libXi
+ x11-libs/libXinerama
+ x11-libs/libXrandr
+ x11-libs/libXxf86vm
+ )
+ wayland? (
+ dev-libs/wayland
+ media-libs/mesa[wayland]
+ )
+ system-glfw? (
+ virtual/opengl
+ x11-libs/libXrandr
+ >=media-libs/glfw-3.2.1
+ )
+"
+DEPEND="${RDEPEND}"
+
+src_configure() {
+ local mycmakeargs=(
+ -DBUILD_SHARED_LIBS=$(usex !static-libs ON OFF)
+ -DUSE_AUDIO=$(usex alsa ON OFF)
+ -DUSE_EXTERNAL_GLFW=$(usex system-glfw ON OFF)
+ -DBUILD_EXAMPLES=OFF
+ )
+ if use !system-glfw; then
+ mycmakeargs+=(-DGLFW_BUILD_WAYLAND=$(usex wayland ON OFF))
+ mycmakeargs+=(-DGLFW_BUILD_X11=$(usex X ON OFF))
+ fi
+ cmake_src_configure
+}
+
+src_install() {
+ cmake_src_install
+
+ if use examples; then
+ dodoc -r "${S}"/examples/*
+ fi
+}
diff --git a/media-sound/Tauon/Manifest b/media-sound/Tauon/Manifest
index ff8d882daea4..3499a6666b94 100644
--- a/media-sound/Tauon/Manifest
+++ b/media-sound/Tauon/Manifest
@@ -1,4 +1,3 @@
-DIST Tauon-10.0.1.tar.gz 3265522 BLAKE2B 7e1f624af5d085ee6b1f3abd039bc7f315534ff5440fb9093b35aa36d3d5b1f4af994c52e99511d010ffe0be39cfdd321172b7e421ab78e06ebb21a1cbbf7071 SHA512 ab9997ad542534d61514c9d2c05e395ba5e42f2719905fadb32a09cbbe86b8b2adb0adaca534375e2ef4339ee15abd100edabd2086272f914dffb635d4a0c10e
-DIST Tauon-11.1.1.tar.gz 3409042 BLAKE2B b84623ef1ae6dc96307e02b2c3080373d06b21f3bc983571449506341a7990a856af631091550f92decd6fad21e0f05f648751ffb2b65311c006f547a48c67e2 SHA512 485e73b50d5822ea1c1480e1d31aec131d155736ac89cf463f30f2721f1d72ff25ac29755457cd8b4dc2e12cd0f9e8d4f8160801a564cb0e1663e0e74c349a49
DIST Tauon-12.0.0.tar.gz 4946744 BLAKE2B 2385662f624792be528613614cb64358ae8b72bc53705613174f650305c88a87be4f0ac963e1f8b2e56d1f7bfab1fdf89708f4f520d3586fee2c5c96c08fad6b SHA512 170f1b6e5fbfdfdf1bbbe48117aad6dfbd4081955c32d376bd855133cecfc284d16d0b65fee972f0f2a1fdd386ab6f8f1107b24d4a428eba4a3f30da588fffed
DIST Tauon-12.1.0.tar.gz 5115899 BLAKE2B 66f9a8922ed00a4700bbdc54c348c30bb12787fbcb36c049d948beaf1b1978773a8c6dd757d7bc79deacd7cb28db57263b2d9d9cdce5440cf8b217e870e7e884 SHA512 14b261ebbc3ff2b167aeb9600094214db98846798a1783e21fedb0ad17c290c686dc0b0e44150bd270b4917b5b89afe931f7ed4c17f90a4edbcbdbe0d9dc41a7
+DIST Tauon-13.0.0.tar.gz 5221444 BLAKE2B 2a7928865e15ae1a6a77e0554eaf722b0e0b29d1dfe24e7d6d044c5a7ca8927620c6f8107dd250f9df79f7c6d60652d1bdde41882e6f22d92302839fb26522bc SHA512 db18343712065e5e769816f4f9cf36f52253247bf06750b7fa20013308adc5262c95d9d913e2bb70fd3551d1e3356072e0b8bd79e65cc69c50db801c9abde3c5
diff --git a/media-sound/Tauon/Tauon-10.0.1.ebuild b/media-sound/Tauon/Tauon-10.0.1.ebuild
deleted file mode 100644
index cc27428d1734..000000000000
--- a/media-sound/Tauon/Tauon-10.0.1.ebuild
+++ /dev/null
@@ -1,110 +0,0 @@
-# Copyright 2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-PLOCALES="cs de es fr_FR hu id it ja_JP nb_NO pl pt pt_BR pt_PT ru sv tr zh_CN"
-
-PYTHON_COMPAT=( python3_{13..14} )
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=setuptools
-
-inherit desktop distutils-r1 optfeature plocale xdg
-
-DESCRIPTION="The desktop music player of today!"
-HOMEPAGE="https://tauonmusicbox.rocks/"
-
-if [[ ${PV} == *9999 ]]; then
- EGIT_SUBMODULES=()
- inherit git-r3
- EGIT_REPO_URI="https://github.com/Taiko2k/${PN}"
-else
- SRC_URI="https://github.com/Taiko2k/Tauon/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64"
-fi
-
-LICENSE="GPL-3"
-SLOT="0"
-
-PHAZOR_DEPS="
- dev-libs/miniaudio
- media-libs/flac:=
- media-libs/game-music-emu
- media-libs/libopenmpt
- media-libs/opus
- media-libs/opusfile
- media-libs/libsamplerate
- media-libs/libvorbis
- media-sound/mpg123
- media-sound/wavpack
- sci-libs/kissfft[-cpu_flags_x86_sse]
-"
-
-DEPEND="
- dev-python/aiohttp[${PYTHON_USEDEP}]
- dev-python/beautifulsoup4[${PYTHON_USEDEP}]
- dev-python/musicbrainzngs[${PYTHON_USEDEP}]
- dev-python/natsort[${PYTHON_USEDEP}]
- dev-python/pillow[${PYTHON_USEDEP}]
- dev-python/pyopengl[${PYTHON_USEDEP}]
- dev-python/pysdl3[${PYTHON_USEDEP}]
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/setproctitle[${PYTHON_USEDEP}]
- dev-python/send2trash[${PYTHON_USEDEP}]
- dev-python/unidecode[${PYTHON_USEDEP}]
- media-video/ffmpeg
- media-libs/mutagen[${PYTHON_USEDEP}]
- media-libs/sdl3-image
-
- ${PHAZOR_DEPS}
-"
-
-RDEPEND="
- ${DEPEND}
-
- dev-libs/libayatana-appindicator
- media-sound/mpg123-base
- x11-libs/libnotify
-"
-
-BDEPEND="sys-devel/gettext"
-
-PATCHES=(
- "${FILESDIR}/${PN}-7.9.0-phazor-build.patch"
- "${FILESDIR}/${PN}-8.1.0-fix-locale-path.patch"
-)
-
-src_compile() {
- distutils-r1_src_compile
-
- build_locale() {
- msgfmt -o "locale/${1}/LC_MESSAGES/tauon.mo" "locale/${1}/LC_MESSAGES/tauon.po" || die
- }
-
- plocale_for_each_locale build_locale
-}
-
-python_install() {
- distutils-r1_python_install
-
- install_locale() {
- insinto "/usr/share/locale/${1}/LC_MESSAGES"
- doins "locale/${1}/LC_MESSAGES/tauon.mo"
- }
-
- plocale_for_each_locale install_locale
-
- sed -i 's/Exec=tauon/Exec=tauonmb/g' extra/tauonmb.desktop || die
- domenu extra/tauonmb.desktop
- doicon -s scalable extra/tauonmb.svg
-
-}
-
-pkg_postinst() {
- optfeature "Chinese searches support" app-i18n/opencc[python]
- optfeature "last fm support" dev-python/pylast
- optfeature "PLEX support" dev-python/plexapi
- optfeature "Spotify support" dev-python/tekore
- optfeature "Discord Rich Presence support" dev-python/pypresence
-
- xdg_pkg_postinst
-}
diff --git a/media-sound/Tauon/Tauon-11.1.1-r1.ebuild b/media-sound/Tauon/Tauon-13.0.0.ebuild
index d7e35b637c61..f0824c4ee71e 100644
--- a/media-sound/Tauon/Tauon-11.1.1-r1.ebuild
+++ b/media-sound/Tauon/Tauon-13.0.0.ebuild
@@ -30,23 +30,26 @@ PHAZOR_DEPS="
media-libs/flac:=
media-libs/game-music-emu
media-libs/libopenmpt
- media-libs/opus
- media-libs/opusfile
media-libs/libsamplerate
media-libs/libvorbis
+ media-libs/opus
+ media-libs/opusfile
media-sound/mpg123
media-sound/wavpack
+ media-video/pipewire:=
sci-libs/kissfft[-cpu_flags_x86_sse]
"
DEPEND="
dev-python/aiohttp[${PYTHON_USEDEP}]
dev-python/beautifulsoup4[${PYTHON_USEDEP}]
+ dev-python/dbus-python[${PYTHON_USEDEP}]
dev-python/musicbrainzngs[${PYTHON_USEDEP}]
dev-python/natsort[${PYTHON_USEDEP}]
dev-python/pillow[${PYTHON_USEDEP}]
dev-python/pyopengl[${PYTHON_USEDEP}]
dev-python/pygobject[${PYTHON_USEDEP}]
+ dev-python/pyopengl-accelerate[${PYTHON_USEDEP}]
dev-python/pysdl3[${PYTHON_USEDEP}]
dev-python/rapidfuzz[${PYTHON_USEDEP}]
dev-python/requests[${PYTHON_USEDEP}]
@@ -54,6 +57,7 @@ DEPEND="
dev-python/send2trash[${PYTHON_USEDEP}]
dev-python/unidecode[${PYTHON_USEDEP}]
media-video/ffmpeg
+ media-libs/chromaprint
media-libs/mutagen[${PYTHON_USEDEP}]
media-libs/sdl3-image
@@ -71,7 +75,7 @@ RDEPEND="
BDEPEND="sys-devel/gettext"
PATCHES=(
- "${FILESDIR}/${PN}-7.9.0-phazor-build.patch"
+ "${FILESDIR}/${PN}-12.0.0-phazor-build.patch"
"${FILESDIR}/${PN}-8.1.0-fix-locale-path.patch"
)
@@ -99,7 +103,6 @@ python_install() {
plocale_for_each_locale install_locale
- sed -i 's/Exec=tauon/Exec=tauonmb/g' extra/tauonmb.desktop || die
domenu extra/tauonmb.desktop
doicon -s scalable extra/tauonmb.svg
diff --git a/media-video/stremio/Manifest b/media-video/stremio/Manifest
new file mode 100644
index 000000000000..3ba63e0d3271
--- /dev/null
+++ b/media-video/stremio/Manifest
@@ -0,0 +1,348 @@
+DIST adler2-2.0.1.crate 13366 BLAKE2B 3b28bbd7f89424567ff1bb36b984bf4fd767370459f5548545218cbe1c9f082fedd932fccc7e6acd83a1dfa06a371124801a772e5555ede7d6c2cd1ac57930a4 SHA512 555b2b7ba6f8116acccd0bcd16ed34cc78162c81023cff31a8566ffcd456c03832089fca2d5b668ceaac4fe8f922d31aa9c487f226a36cace294ff4a219bd91d
+DIST aho-corasick-1.1.4.crate 184015 BLAKE2B 088766e505a828a221a9bca29cb1833ac3964a538cda62d12b723a263fe0e588406af0b710cf87ef67b0ccb9aa3bf69f42e0e5225ade47abe93c73fcaca69ec1 SHA512 c77e35191b00546f5e499fab154170cedd619599e7250f92db9fba0a41c833eb426f214e58b00c5c39f8757406b33492b3241cb8cb233ce384ad0683c3ee4b62
+DIST aligned-0.4.3.crate 10452 BLAKE2B 5a32f10b289cb42de750a281b21dd894210627720ed70b8ef00636d5f4e191f6260121412a36f0eea26ba966d2cfb79333ab69a5f4e81579c97d7d3a1fedd1a1 SHA512 445a12693c23274f57f4aec74d306b59d6c27e104588c0f88f5dd8e31d927ba167a2031ae19a557261fe725a13566e15bce9a4f26db13a78a15383af9dbd9609
+DIST aligned-vec-0.6.4.crate 12609 BLAKE2B 0fd0c6520b509b6916fcb65d8a2039f83849b3eabdeb2e1b8ba39bb52d0903f5518b0c497a39d653b345a13397498b92b8a8233c7ad274f5dd09f33d07704d2a SHA512 f854e5924c7697064968debebde8fff05e73acac45811cd9cb28d5261a63161ef6e773cb0d95d990672ce28215e95f87eaca12fee0aadd3448cfa22f60b58459
+DIST android_system_properties-0.1.5.crate 5243 BLAKE2B 86f68ec3bdabf8c6ec47881d794970f08a9eefc7417fc8a2bf4fe9faf9bdd2a2024a94adb0cbf96673409f5fbbd4d0111a1ac371339e7a90a277b6cd5003524e SHA512 b09f51339f9772c0e2e4241b36cf51573c6b96b19ffc1fbbc94b1c1d1d2fdfe8eac3134af54174a675ab05d18ef4f6bcb2c7fcc20114bbeef6e17e3692202191
+DIST anstream-1.0.0.crate 28916 BLAKE2B a9198a66bd3821349f83d7837ba7546a12a74a6f57e179e480bd6bf4a75848a45dac9a19a27c5e2cf01520c7e917d380b21ec16e4485f69bebe112383ba273f2 SHA512 36bf11821e8bc23607a54842b47950782806ebc7a56233e3c458345d79986745f6ba878e39964ed41404eb5be58f78d0bbcdceeb86d523ba40eedd15f7e1f29d
+DIST anstyle-1.0.14.crate 17787 BLAKE2B ebb3b3986c06628ebfe71665216de68f123840093013fa16c030c25e22ff0731cdcd7161737635c532d45ad0307a1b7f951859a40dbe1c812b3e905550b33b90 SHA512 2e7bbaf0794d209f0f19fb8709214c1b1109c27e14d91a8adc232a9bdfe76e653b2b86e341d71f63903e034c81f6ed63ffe7f123f6d631c0f8d41b56d70037b9
+DIST anstyle-parse-1.0.0.crate 22042 BLAKE2B 418cb53754b325354a76d75cd73652d2e41408911bcfbadf91f668e7d6942d92ae3c379194f1d38bc6aa26a9ad98c92801213ffddf544fd2ce29a1180179a8c4 SHA512 4394616b0aa7a591eb9b9bb758abd2f067a3fe673b060c02857f6d2210a2276c476f32512aa59aee6c5383e3261f2654058ff619d957bee93d62540e10d81085
+DIST anstyle-query-1.1.5.crate 10264 BLAKE2B e1c1bad89ad4c09e48f9d7c417713953f7f468f10f7f61e351137be801b5986ab3d21406411b0b23c42af4a2b5881b85aa68dfc66d23cafca7dfcb88180104b7 SHA512 3b7b888df0b678bd4560981dd94a51a6af9a535cc1a869bb4577e832492bb6de718a3ac80ecf61f8857b3d0ed7b95e444e85bd00ef65a46c6a244d0b0eadd95d
+DIST anstyle-wincon-3.0.11.crate 12638 BLAKE2B 01f1ce85205ed3e573daca145ae420e9f7d78867fc036133be74bbcc9b83231ecbc681b57eb98bec622bcbaaf4bb293d05d3021a29b49a0a71b8ab89b0ae9dfd SHA512 09c3215dc6cef75d6282078e68c5dbd51580b6c8db79a77932d2e74a51d29cb0ef23c31b8a73a71896a45eb5dc5f94aee209bd8f6e5df4c675dabe3cd304a96b
+DIST anyhow-1.0.104.crate 48819 BLAKE2B b74402bcb5c566403e7f768a8a240755997ba3cc2093e132b79b7a6ec17ffcce1aad44ad0d96a451d2ae7bdf5cef655762548dd30ed3121f7b6f3e65bb98d461 SHA512 5de699d3fffa67fad1be5cb632de87c8e8ca026e480ace9eece3065e879c7996ddfd5e11b9a0b0ce002a880616e6de1de71ee73b268660cf30525bdf3ea86ea4
+DIST arbitrary-1.4.2.crate 38307 BLAKE2B 4251f69caef0db91fba9a3f3f113e7261cf20472592a2b822f15d7208f1cbbf9a43ab419b63acf7f4e244924e7e95fc3e5d0dcd484a358dde6b9bff24cf994ea SHA512 2316345897692b3ce13b6c87d214d4911bb584aa4ba7fc3d62c44cd15d6048aa033f8910045487acddfa879338f45323f8c4d59191ef6f9fdc3c6290f1b7f492
+DIST arg_enum_proc_macro-0.3.4.crate 5102 BLAKE2B 13979c48ec4f01f6c365d4937768c0f7c123c46b6b9c85786b3ad4054f6c7315cdd4ee74d460d36cbfe2d4789b94b079677a3336956d2db748d5c16d21cc6856 SHA512 d9d48c48eea230cb0d246857e0ba60316a76c0e214ba8fabdd42573559ff574b6867bab67880f1b8b7107ae9980fc026410020c3d3265309950c671b4faef582
+DIST arrayvec-0.7.7.crate 33192 BLAKE2B fd566c9dcac513319d0f58627e432f9c307021ff2e2c337551dc946610bc9beceb432e01386a8b1115ea5e2b055bfed8c5be8a32495b9929fdf3537f10081d4f SHA512 35adb8432f419788a9c5ae0f5f747af8ebc7566578aa62dd11f9eff25a33526764bf7ce7d41b428bc9ee4f0aaeb5ee362b51e1bfa389f9ba8f624634c9c86948
+DIST as-slice-0.2.1.crate 6942 BLAKE2B bf012f6069b5c483daad74f556515472ed54f91dca1374807828c7e785649b7d438441ce9583800b3bbb02d97bc88cf263dc88f448c3771c27441cd2618d83c9 SHA512 97925c90833707aa88fd56c031059825b6c1f4454bf39fa732a0065e049671e92913fa546008db093dc17cb0925eb19cedeebc9d9eaee1a8fd818098c18b62ff
+DIST ashpd-0.13.13.crate 131064 BLAKE2B f2dde05d37160ae2acaeadbfdc06b6d35b166f1397f675c36dc93df0fd72d403e568d9ccd58078b4fae0d7457d650385c617119607aeac759eec0db0654992c2 SHA512 d0eef11f462c1df899a752a55afc9fb35e654024db9989e1647d2baac0ab93f2e3df05dbf55cd194750bcaddff799a75763df8e2ae1f187dbeb7367271a9f8fa
+DIST async-broadcast-0.7.2.crate 22746 BLAKE2B 5b0bca51866d8778161fc60d33ca289fb65622ea6daa6ff9e2d97487f452c44fd996e4438b7d4151d799e19b731330f7f1bfb829e3deb183015cb8bea7733666 SHA512 dd53db4a5f7100cb969d40c709f40540703f498e64fa8486c5ed914bc8d1a451185e698b6f0b21decad890c459aeeb917d6f42b0500aebaef4bde48eccfedd5d
+DIST async-channel-2.5.0.crate 18624 BLAKE2B d835b923d9c99100e499d72d34515bbd041bfd087572ba681f0a61c9237f5d2af1d4abbeb9572ada694a3609aa19a14ba1160deb0d6411a542ee73cb6234c5fd SHA512 621e9540972a4a5d1b6cc0fb02a507cf66d704dab5411b60c44c2b65ab21c3f7f7bdf9c093e7498a71ada6573e429a4b426506c96c5fd9e3e297a76930ca2f83
+DIST async-executor-1.14.0.crate 28804 BLAKE2B 435494b5c3b8b4f716c23db4d7aaf3ee59176e695c70517a174752bb4f5fd7c788b69782de4f48a11a1f002ab95e22e442861e9ae8527a0005307a74d0f11606 SHA512 2d857818a4e883e4532a9da9c0393d38342a79f9044f9480a03dbf143c3fb53629f48e9a487461a016b85b43984161d0b5c41662a23a1cd836f7017bd6514b8c
+DIST async-io-2.6.0.crate 51062 BLAKE2B 6e4ac738bcebe13e6a44529a7152352a27c648019eafb074533ae3a8f2a2df13bff261238f48a74c4cb8c13119342f0793c76247f23386435012a76e9b9aa8f4 SHA512 b2cfd5d82e5b5678684fc0cced2b126867c142f331153811f054682c125e989977bdc9c613c866149576611641b685eefc0377cba1afaaba851bd985af3574ee
+DIST async-lock-3.4.2.crate 39826 BLAKE2B 563130bc7b68f3174f03b21f8426090ce792440ac213f7758be9e4f510f07df513bb1c4badf3f51cd18de98fe4627560b083349f7d3d564b96b56f14f08ad5a7 SHA512 a8078043b03d05dd00eea00ddb2b87f97eb67d438dc5ff8c861499485823db16b23e0b5e85b4d711f824cf31d99baa5f2e182f8d7abac295fbfc7b2fd88b4d44
+DIST async-process-2.5.0.crate 27552 BLAKE2B 5c553a281be2968ceecffed57a554358d216a5f66a9d91e2a01f7a87c111e7fccd933d7bc27e5b73e2bb0a84602aa2d4c8cf754260f04452645b9315e82a8878 SHA512 7706978043d5f3612675a57c7e838e31b9df94f6f4f5c21246152f066faa86359f346dc608419fe3f8f0f930d8655a8cdc3d4e29e47aee76c9b4ab04ed68f383
+DIST async-recursion-1.1.1.crate 14874 BLAKE2B 6260dffdfa9fe00cc1a63c8cb103a3f210611627bbc75c2658e7cd732c504791c6577d7033af3c5afa875f90cb370b7f216979e0bdb62dab4acd61786cb5239e SHA512 e3acd07a35be546ead68c7792963c7bf1876b3e5d6a20c2be73d2f030d26d68e2a318999937d4fe253e39d8254e12e42c66314f40a3b230c5d258f34dc0d9027
+DIST async-signal-0.2.14.crate 16447 BLAKE2B 9c0596be80978f2ed2c8c08d40c9e5c09cd75a7202ea345b79c10b5c8c7bd912872e5fa61f51f92f8e4844c5cce86f04051fcf5cb958fc7c5c76683ac80386c8 SHA512 e2d05816fd7fa785616b02a58694f547f03cac321954724cee9b875f9dc3eb9555c5534851299cbbe692c724a8d9efdefd02f9faaba2366f862ab6eafe150d18
+DIST async-task-4.7.1.crate 38077 BLAKE2B 200f3c2eff92afeffb34404bd9b02af39226024d309137c3835342ab6631c09f14f47abc5d25d77e73cbd133274e731fc88e7e94d8456f690b0f1056bae8dd95 SHA512 8495436d0739a2ce83b372ae13ff24ca1487c92e032948d5830af19c3ba411d7cd004634fa10bc2f748f8a82de27c12cbfacaac92cd0012e1fae024eca9e78ca
+DIST async-trait-0.1.89.crate 32171 BLAKE2B de1262f5c40b3469732679f82640d676e802f3257eafbf020f5f42c8cbc70d278c3c97577225293a19d22e76f0437e916066e0b1eb4c4f92ccfa504e48b54355 SHA512 deb15ae7b4250666a6ea79f682e1079f50965d6aba353f057747dc84b530140512782e040e97f2ffbd90abab1e470b18ce471aba17cd7c68eb434a0874052d27
+DIST atomic-waker-1.1.2.crate 12422 BLAKE2B fc6632f3c9d719b1d24a1c8e05947d94028909d1c629b80576e176e567636dd4cca699c7e91cae2df63541da574146b3ce766374e93f0ee429bb5bc89a4d3cae SHA512 e07e58db7955791259d0ec00fc4d53318aefb4506e062914819c4220c6dc75fa11a7af0289b4653aa1f9041eb975a025635190de68b4800a0e91e33cdb0ba11c
+DIST autocfg-1.5.1.crate 18911 BLAKE2B 0547eaf76e14418f5cc105f1127ea6de3182e8960e808008aa536f5f85849dbfaec334fb8ace1ddfa95521ee289c494576eac7d57729f06385f911d16419872e SHA512 4d7c168dd8e98d74b09a2762dd95c9912b903e9785ecded165098fc58e20ff35c80facd7fe5a6a5523250fc34c1e5fc509ab93c7c68bc3b2334ec0dac3bcb840
+DIST av-scenechange-0.14.1.crate 462353 BLAKE2B 7e2cea1a72af6c588871bd0b22b96922f9f0962ba428d77419c0495c2f9ea8d2eba4168d0eac8afdf9bb35607c1798cbb5c045f75cb36a7ff1a4ea3284a9c533 SHA512 1a39d997c3e93d97bc7d6395a6e9c4532f89ceaac3f2f9991e68e9fc3fb9a971456bd5fc2dc3fb8689dc4a9615b9dacbda9f763644a865d3cefe6282ce8df983
+DIST av1-grain-0.2.5.crate 37997 BLAKE2B 8a2dd986577d7a4474f831c4fd084b6a35ea17d1510e5336244169521a45710e9bb943dbaac7a51c3d7dd29e5ac1af55d164350338476c81cf051ff3de5aea12 SHA512 400905acadde29827ec68543c895f0a2d61c39879130aac2a6b2fc885e1221a23e0937bdbd65e2177f9d98d97ed5139004e7d917547c078acbd26d4731175b85
+DIST avif-serialize-0.8.9.crate 16499 BLAKE2B 341ab918c34f55d8777be031a5ea3318e0112cdf26a60ff2dd37d07aa100263fedfe2b0179e50b7de601bc39fe08f513a707ac51061390e7f7a478454e872934 SHA512 9f9a58e6e8e349ead6905ebd39fa26be7d2d505ae71df0344ce06996dac74ac68ab4062d32ba217407ae44081d1b43cbdcdba071b15cf97d070f4df3164c28d5
+DIST base64-0.23.0.crate 93578 BLAKE2B d452a45a154d73096a495c78b033890aa57028b4ec649073459e3b0dd0b5297729937f4effb94a8a26f6284e7d94c10ff41fd68eb6cbec7b18cd1aacc8a1111a SHA512 3bf0978c2d12028dd965f7520ebabad3b6dd04ebee0e5ef976327042f792db85e1ffcd6af26c94e6187db309e1cc2d751a52ee0a09c44e673a6b39ef7071f731
+DIST bit_field-0.10.3.crate 11173 BLAKE2B 20432a57672e66e0b22e4d0a50f1bf09d9120960d888d05295713ff9feb15401dd4c7d587efbb322c0969b9c35b52f89d9bc5540f8c269c51eadd650f01a9794 SHA512 e68d8f996cd8a30378d7fe7fa5b8e45f6e6c9dab3052a4b13a44aafbc3eedd3e01d6604d334f8fe3b7db3045b8e2a4ce88b24c05f1a47d1061343eae10a455cf
+DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62
+DIST bitflags-2.13.0.crate 51280 BLAKE2B 2926a828107adbf689705662a77e6f4f8d12c4d48ba8207d03e6220fe58082a0ebb48252f1652b760f4427e0b951276f31a08dc0467612d5b35b484a9f6fb74e SHA512 5a93a30662effe056132d33cd0b25670feedfe69e927b7e77ea1a417f68104988459f1c3a73eec1752eac08f44ae5333496526e1a96dfb3e7144deca1a94d19f
+DIST bitstream-io-4.10.0.crate 65364 BLAKE2B e6b983e395316aac104cb18dcf91567bcb4b14f876b724d10ee3a057ea328a4ae1f058cb99db534ee0951f7140b84f507b828257c29268a7e8936fc6f452b738 SHA512 d26d6a06e35fea9b410e8c43c3118b4616ebe61b967ac22cb87c9f0037cabc0aa258a088c3ddb1b663f383a61c0e49579633606b8d4e0d8d3a6c05c400f2c733
+DIST block-0.1.6.crate 4077 BLAKE2B a2c11873b8cb1a1ea399ecc99ed45e5d0b9399bd88435cdea346910b8707b7da94eeef522dafa5cdb09929534472b2a096c03c373744a789962d4175fd1b110e SHA512 c278e3c0346cae423b533a8f5d6b822e788ec450c92ef0f5f559d5705764a0a11df49f0f66bb1c8af7e89bec8ec802934676b969e43f92255a38b210d0fbd710
+DIST blocking-1.6.2.crate 17754 BLAKE2B 5deb319ea3e25ee234abbdbcd166c99ee5cbbf00fa5587d466217c41a7d1cd40e6bb7c3b5f6e5b42823051b6436676efbf37736b5587a4f50182c3aa0f271478 SHA512 96beae4b975a4f6da2adcdf0baab407ec42e185712891f25b99313e8810f017921dd6095ec60264b912c65f88eda58734fe5f923704162b40410a4c70ee08f69
+DIST built-0.8.1.crate 47288 BLAKE2B f791f8d7b0d53483c48fbb4e630a3907ac0aea46b9f6a8db857c8f8ea0efa5d5652a88fe3693621f37bc225f218193b5a76d62553fee0d368b60396da71306f7 SHA512 8282b2f6df3ead0de7fe2ba677a6b279541439e01659294fb89de388cfc3cb4d1581fc085ea94a1e24a06466aa18a9700b3dab83ce40cf37f93a551dbd3cfe6a
+DIST bumpalo-3.20.3.crate 98671 BLAKE2B 0b658a45105ef71b599d028f8ae735bb10e843c534eebfa35d156dcc0099d137bf24179ecb5cd7d334d60f1a735897e746041975c22a6877ce88831fba050e86 SHA512 c0e8ebd1c9eaf0a093370251a8a4993f73ed925a95ec852173649e6716741e38fbe1b1bbe15dd7704722fa67e3113f82a76b3e9edb5691f3b5c68a3a55b0c039
+DIST bytemuck-1.25.0.crate 53466 BLAKE2B 830e02a871cbffdce2852a474e330dbb2ac8db55e916fe77a0ad520e7ed0bd45b8c8855e75e37c20bc30cc83fb3e0694914433e0fbef11ca80e07d89a82b2b9f SHA512 9dd563be656ec3fab00017b5080022f4d0cce4b10e314129609d19c5b7595da2d5a80f9c14170bb09ed4cf712aabbe40f17f9efe5f19acff80f27065c98de5eb
+DIST byteorder-lite-0.1.0.crate 15909 BLAKE2B 751735c5fd618d548c0dddc2c6a4a1bfb41a2eb30ee2860b9e7b5bb75d591a9787aa36940acd9ab14242636e37aca6d568f39df07f7cbb771cc475234c696e3d SHA512 d38837acc5926fe98ddf4336a603412f678b5f46d53a7eb926a8885d28aa24d51e3968f0eb2e6d2d7711e5ba30b8006a27076ea596b0699e93ad3d9e05483c4c
+DIST bytes-1.12.0.crate 75441 BLAKE2B a66b0bcd765b6d55ae31018b4fb75e0c8c91b707aea78de4590ddd5772677163dd3779ee2f30be9ec159f880c163a8be83f7cd4f51b5f8ae3c41ca64d71587aa SHA512 b109ffaedca0c55a8b3acdae86f51f8a74ebb0957e35501bf4ff87e7cb50a05b5eeb23fe3339932ae3e652093f1d686a31724b4769002ebe55eeadb1fef2eb87
+DIST cairo-rs-0.22.0.crate 58860 BLAKE2B d53b226366b161a0e302090ff8ea28a621b760afdb9899f941926153ea7d046c9ee43507e7b1be86d031357c522ed95d6814125e3c075bdbc35cca524bf6135a SHA512 2b330c177d0870db03b5ba4f6caeb8727df170e9f8488630f184b2548bce20e111b79dce1a468fe0d59608793756d9e6185607c4ff6fac3a89468a5c43df2ee0
+DIST cairo-sys-rs-0.22.0.crate 14532 BLAKE2B 6172ff0d76697a599184570173cd13be15c3325469897391db07f7416d63037c3a731c37f4f76c6a5f3c1dbb6cdd817631fad3cd481a91eacabf7b6840038dcd SHA512 8b32c1fd12cd7e1f0d1fbf39f3888f408ebb17a99840850cdbfcc15f542646d4100d4bde5e5b8ce6b602d924ddb5a365cdb9204a6dd48787c0a6f7256102cdf1
+DIST cc-1.2.65.crate 95435 BLAKE2B 40f9d895bf56463e4083978426606268022daa3d7ac61967fd1a97bf511b84735b4c6afb0367292291e71c64893ce4936c2f70f2f44440864db7cb60df0f978e SHA512 2eca61b225cfcbd6c293dc47266411140db6ab3a2aa8f5f03e6d6fba24b223515160601c4e36675568653be1a27e78b41308ec9e9c55fccc2e456d858ffe9f53
+DIST cfg-expr-0.20.8.crate 45531 BLAKE2B c838d57c1d6d1abf0ce62385aebf475443353f3985b01d9b5edc67ddf4ac40080b3614d46163ce31b9d9b5c273e614b3278740908973a8305611e1744bbaaa8f SHA512 27afb369326c40b0454acd8d542aa1f69367abff5653a0a42c66468e4b7d7145b6e000b5645130a36ba21da624b2444ef71e3493dd464275bc53cb4e91563eb3
+DIST cfg-if-1.0.4.crate 9360 BLAKE2B beadbfb273ee97cbb6e3740891fbace57511399ad203459b66b397587d794677a9515cde4e9ec4320c3795518bf1551d72b9a889f8ac4b225168f493288b7c19 SHA512 176e04df7ba783b7143bb84397b777f5c5a1305c08a5c3a218d4a66830620be89ed68992ba27686165bcd3fb2f34b2daf80b2a1d4b481ecc267c988e84d28e9d
+DIST chrono-0.4.45.crate 240866 BLAKE2B cd8c8fb6c5ce1b89ba75e18010f0043af52e7086b444f88e00cb3d8f85cd7be219c28ebbdaea964556f805a6085d5dc5f114a9a2d428214b83e94281d0ac07af SHA512 f275b373f0f085453bd168b822a28ce6db3470cbe42f4c8b216b4320f2b460dbd2781e272eff8977b6d17ae596cb3efd3381a1cffb5e6513e6e7979681894546
+DIST clap-4.6.5.crate 64483 BLAKE2B a316c80d438c1056152c999a117cc9dad51c599275a52a6e95f5ba2ce8f9054467e23ca37591fb28094e4c5869ff9d29c83900e060fd26f74a094639e22e3636 SHA512 2be99ec8a62eb4de98009315436b171083543c4de62e58113a1f72c027bcdabf7ad7b415badfe863915007f7016443d25d0214b39c64d51d0ab0b07c6bac6b41
+DIST clap_builder-4.6.5.crate 171746 BLAKE2B 12b9e722fc46f68b02252a507831c87006e13ef0a5b7445b5e3f37d344e61f14f6ef426905d484b03245d7d77d6c94fa89a7e3252a8281b69f4769492dde3380 SHA512 e3f7a7250f2d125ba0b9172c46b720f1fe0592f4fe410a2ff1273d11a3716f7b297803813f32b5efb42de2a940f5e904138ca4edd53dcd9ca66f09b70a731993
+DIST clap_derive-4.6.4.crate 33533 BLAKE2B 200f69cd10fe5aa52c33b9097849f7e8776bb42e52cfe0ee9b5f42d403c12a3420a304b83e3e027fd6ecf9be38f5345f1205c051219d2c16933e02d93d5ae883 SHA512 4f7cb0f22bc6549cfd3e8111aa90a840ccc0c847d82d48d66220c8b9a507246d83e229df8c59b78549dcb83517607c58c2faa911ba8be3b736865806d8af6a07
+DIST clap_lex-1.1.0.crate 13470 BLAKE2B 3e4895620e2922bd95ab6e3aee296457adbe70c2b3b2fca24c48e5bb700ed622401c68f494a266b91f1b82a7ee109ca90d4eee7ab6eff35e28b5fe8038398e5a SHA512 d85237e0558ebc745b08a150ba8115133b1ac1ebfbf6b2abf632863761fb70cb329639bb1c30625b9e786bb27b19438af11c123c508fb39e682f13e294ea6d9a
+DIST color_quant-1.1.0.crate 6649 BLAKE2B 9a2488dd00b7a33e15e05531ea49ef1961131f0be0922ba41e2d74d2b1a047daed483ac3a9dd87c847a81cce70a347395c557cad8228ab9a8dc5be7cc0f1bcaa SHA512 690c928bda4b7b57425f38ea68ac89cde2473b7a91b7e62c04a8f2c5a0fa3505e26b065d48b7ad0a8bb491f92f600f896fefdad3ce0e86e43cbf4f9a89e94201
+DIST colorchoice-1.0.5.crate 8187 BLAKE2B d6415c5b337e2f4f5176003082e6e8c52f55a45ff959376e7a3f30e5aab1ecd3f84f9cc5e7a8a720398c1b58f99a07cf042695adb0b35178931178cc8d77d2e8 SHA512 af3a5e7e837b280cd8f0578d2ba2a04443d4c5a445577f444af9edeef6cdb47de134f77b07ceda76ea6b2c73b9c10e1d7e3e1beabfd22b85869585c35db88bd5
+DIST concurrent-queue-2.5.0.crate 22654 BLAKE2B b490e76804e45d6a7af6bb4ec074fb370d9ec7cd67c7ecfb55d5ed53b9b437c174e678add915303559e902ac81c8751dccb2c5ef0543d5961713372fd2b08d3c SHA512 235704f9161dfac60d2a6d2cf96425e39c097dcde2f005187c1f044704eec66d8303d59352cd414a81a3ed0eed60421054b0070a9b8f69065a79a2519e913e5a
+DIST core-foundation-sys-0.8.7.crate 37712 BLAKE2B 0e1dd99a5bbb0fe92f55181a37426f6e86445cb20e355f553b3162c88ccc075644461731a0cdcd93dcca65b6cef1de62b409afbd73ba3070a199ab8e7422dcfa SHA512 17492d5314db03abdb3b1998bf0c396ec8ed0f83bc978ae22d6026afdc86c50b58cbac073b3a0d97b92da7e98be11302faf1249d24313494bc058add4f4cb63a
+DIST crc32fast-1.5.0.crate 40723 BLAKE2B 6e91ee57a1915c9a9f7305db24337f03cbe48fc60ef01c65ea55dfb4f1f60c9c93736d9b69efce3759d5504a1988bae7a2581a494edaaf27ee030e25e97c853f SHA512 80d473960f004148e14e5fe2f23aa0d1b8c36e96237f49a6765ef713030e8326dbc0250a561afcfc49d8733f5a6d4f9f4677451cc13e2426ffed61f8c00cd81e
+DIST crossbeam-deque-0.8.6.crate 22471 BLAKE2B 02b854df171b0430ca8a40349674ff251698d0c322c317055da8678da6661730c945d86737fa4947c3bd824ffe402271ee2f77fd6a505d2d46b4a41454c510c8 SHA512 9368c0c224c4b84356f1d422d8869a5ab4bfb36b0ff69244a9e7a7304ed51f034001cd9b2bc35849df874d36ed34285c66574943573522ea32bbdc5a05df6989
+DIST crossbeam-epoch-0.9.18.crate 46875 BLAKE2B 200c256cad6011a3a14c4664bea6b150fce72d561c4fffc387fa561b08c0480e8756bf51c14874c5fb19f427424547f72d2cd7dd6f56fb8b6666a85f8d52bfd1 SHA512 0a8a199b9d77f4e28e91fe0a0cbff7e0dec58cac283631fd972477fa912d2f6ddfddaed2c695e4978b01cb5440b702822af6333e7c3dfbcb9a2c2086999516b2
+DIST crossbeam-utils-0.8.21.crate 42691 BLAKE2B cd9015c41f532eb3c90101603f32d383f01e6880718b727d6d1fe46872ae276cda685e1b548cf77dd22bb1a05f0d4c4982332c2bde90e1743dbd7f51919022a7 SHA512 6f4aa7ca10c20da291c4714b56ceb1fab1c06b03b2f4e28e474e9aeb95ab6615a25462dc7819713652c3b5f6a06fa0f24ebc92c533fcf35dfcf2655857d975f8
+DIST crunchy-0.2.4.crate 3887 BLAKE2B f957597c82795eb10d43a6a98f7575e19b9484dcdf9fe35ac79ce406035d5d467021a0c563dcfe8f717e800b6bf532fcd72cc11be47e084405e16219b88e67b1 SHA512 72ecadb6c8558dcbf3cbc3a34bcefbf292e42999e7af6f59b9804e1233d87f6f65802b157f346a64cd7d2dc1a92564d5481211b081ba5ea170ecdb06dff9dd0b
+DIST dirs-6.0.0.crate 14190 BLAKE2B e214cf0c4669fa149d1e3eda1f6ba5b10a4a4b7d13a9050e63c13a4b605aae5d545bb711fb659312dabad26028f190853764acf74c1f6f31014e57c0a53a2281 SHA512 f29f0f932aa627bada67db5bd9d2661b5fb3b18d07030f5d88da28de7049eb872a2f35756cf29c094aacbc2429a3a333b54fb94d70e470288d3ca091cf6d4aa8
+DIST dirs-sys-0.5.0.crate 10157 BLAKE2B 0808bd5c7bfaceef00d62476ff459a8f3ab19fdd4d3a860b04698e51c390285ab8f01690fdec7faf01ccee5734b28c44e50a4358f30de1193a0d54ae5c6622c3 SHA512 c2ca362ad04e92c929e2cea4db359de689e512b7c76246c408f40d10f1d47c5dbbd49238e67edc0a251bd642ee292cae88992e5755035c632baec36cd77c10b2
+DIST discord-rich-presence-1.1.0.crate 10698 BLAKE2B 58f61091f518d016eb6b206e909ae004a19e6b3ae9af3c41a7bce45015a04b9b200989f86267323097cd57c235a84fb96a9ff918720d04ef4f3544cea4adbb44 SHA512 00f550533de74f7986301380cfff84809eeb1ec994e46364af9382c1a893cd772231004295ae881c8daff56fa599093f7bf4f97e70738138fe5f47075e91bd6b
+DIST displaydoc-0.2.6.crate 21191 BLAKE2B b9026fc3de6154cd72500f6a2eeb8184707cd2e0f5796a53c793fb516e497ce2facdf2950f005a6dc370f46d70a0c71f525fa69f938685b39de8d926e85b4db9 SHA512 6361c2ecb04a6fd260fa4b3bdd7650fdcaa5f12066e9a7b6d36c32e6d02f3de969249c7ed98f1bb9949cf236b256dd526551f2f614600e7d8d00764c7a74c0d7
+DIST dlib-0.5.3.crate 7120 BLAKE2B dd9b7ba4fb33dc206315d48e064916209f9554d5a884e68f58a1d486ec43b250714255be06c6d4a820cb13e08803c6db6f3ec1305993b5294375ba627cd64f56 SHA512 8f0c798104d987daf52f9b0b26d15334f5fa75cc6efce4c4220219cfd7f132d73c18e045bf101735532a517a7952f895651d54f4e470135a65270d6f4a977848
+DIST downcast-rs-1.2.1.crate 11821 BLAKE2B e8a78afcd8d2f17c9505973359e2151d59b233e1757b4c7019047f148b1c8a4f28dc3a0d6eff6cc7f4a7ed986bf592ccf0481dc112768a9751475e1b0dbe27f2 SHA512 f37804c1b1e2cb0ecf2460fd6ab274c843c43e94aa7dfbf4e3c53529cca9b5624c4ea5ab5ceaafd72481165c7335f3cd1f846ae43deaabd18f363572825a5f86
+DIST either-1.16.0.crate 21248 BLAKE2B cbf2c5fd6f031f6d3be20e8b7816f77109c2e111f0c1514f4d00889befd1654b206b6f4a799ef457045461dc47e48821ede6f6a8ea2c8a402edf745b1f3457bc SHA512 043c00daad0dc8b03c1cd120a1a165591c283f5f803d4cbf1418b66539693d8bae94ea8f273442fec31e3e888d008bf74c2d953b6f5d6b432b50eac662dabaa0
+DIST endi-1.1.1.crate 5045 BLAKE2B 3f2bbc121103e592c86dd74ed864301aac984a74e9955e3d43af881248fd6d45bd172ed344ee3cac079dfb8bbba9020c6dd8f0646505e60590bda93ffc73b101 SHA512 abaf1654a5ee129652490581410dd57aa8490cb1cccc5de27959a4ed9c1d025f77be2e8c66908234871766bbff623aa932bc1c85545dba7c5b9d2e44b38fdea4
+DIST enumflags2-0.7.12.crate 17544 BLAKE2B 5b11f629d947c1cebc3cb0d7a3c37f7639ba93409c9af5b704efeadd66544e82086abec82cb3b9c0f74361b53701c27c2e1e0f16bacc9794f1df58bd4dacdd06 SHA512 b391276c9fc827efe9bd6f8d599d4e26dcc602c97f18b302b3eaec73f39193e0fb182f8a353b0ebdd4416c2c6406bcf44b7b849bebf246f20b61332d7d0d963d
+DIST enumflags2_derive-0.7.12.crate 8573 BLAKE2B 12b9baa7bb0afe90437d0a99873a790ba4fb2091ad31dfcb5c2f6e46ec891f32ea5b397d4b7a617a6509bfe5216f1de225a36458943c8c88c2b00630c7ff26a5 SHA512 9116d0559ff0b9de47898a55b53e77bbeae9ef8b790e9e081388f1458d118a97c2b02d29242080b2891bda1cc79d27f425a0347802205fac0b60cd15c7362a9c
+DIST epoxy-0.1.0.crate 9163 BLAKE2B 8191c822422b98bc56e6812c6af0e5b6b36cbf068d65320083dde682ad31f17c0a9e1325f0ad8f9efeaf60a23073a074878c3042ec8af9ae6dd0517ed6be1173 SHA512 d019a346d00254222ee7cf3b26c9fc8cbbc8433ce31d9ecded93f23aae9d695446dc0ed1f41816351a752949b8f82f141f3543e48a667ea501ee3cf3ef2a436f
+DIST equator-0.4.2.crate 11159 BLAKE2B b9e9c743c0e7cb9e0bf2eb64fcc1ae726f73875753f21cc6fc470e8d316640dbbe6efc8bdfc10bb8b56ff3957e569f142aa2489aa2d6df3ef06d8842c38bdf14 SHA512 15cee128b5e680761e08832313dd470d8985d07b13f408611ed8555b6f1bb4a92dead4e1a3c196f21244aec9060d1bfb50cc4a7963b439d9af363288e4f759d9
+DIST equator-macro-0.4.2.crate 6407 BLAKE2B dde4307f993f3c5427b50be7c4998d219a91a7d4b3b9df1ce2c66b88c579d15a1d907bc4567c03cad966d9a43ebf023fdc51f7f4c4a740c5e5b9194012bd9a93 SHA512 6f42eba14c0ab76b7008668d3e1fcf678fa04cebeceb088115ca62ad5ee6192153c792431c46efcc65198a302d48aaced92fc1950ff46a81f96b94bdf7cbcbfc
+DIST equivalent-1.0.2.crate 7419 BLAKE2B 7ce4fb7b911961cd4ccfb48323eea4952110a069789c6bd177a63391c270df861afadd00c07db7b22768f0864f320e429e0200c433284f528336e2f81d071eff SHA512 8e0e2dc070794a85b276e93f9e4a65d3bbb8587b33fda211c34479a0b88504c913d8bef9e84d7996254aeabe1efe4ff1ef6259ff4fe3f9ccb90dd90070b3e4d4
+DIST errno-0.3.14.crate 12002 BLAKE2B 57fd842a717086ffdcfa5102a8c52bf8210672820366d78aadb6f159055917477e6771e9fbda88787278bf3a116bc7253dcb705b601e54038a93a1820c3c287a SHA512 1de95c9806323d63e7cc95111e67b3ba1ee4b9d47b70cec33485194574d6b584d22ff877dfbc244317822721291d537d9509ae5e46f1b45169cb478a78322366
+DIST event-listener-5.4.1.crate 43782 BLAKE2B b43523d0166d1e89f4957d718a54af9c31a52ca860bc5cf645e093670e5d0e4bdbc5f8f57de9eabd8b8c5b54df4090bea68adc8bfde8b9d23203b737580e4fce SHA512 99677a81a7abc04d6386db78fbda40ce5a9e4b628d0a1b171150b5be12e336fad04f2f8ac94e62d732dc90b0c65279bf28904e77f19c5cb6f0cad6298d97c394
+DIST event-listener-strategy-0.5.4.crate 16179 BLAKE2B b516f4b14bace1dcc9e7e6ad3c7b8ed1855530d0aecd1ed480b4392bc5e414a92634ca91b73e521e0344e264da2d7bb92ba6dc260cb38d532ac5b782569f7ea6 SHA512 bd5259083e87d6fe04fd0c3ff2b5a5ac3e6550ea05bf623b3c535465a2c1f2766bb66ee73444a80075efaa59a73b064def1f034e91e64c66aff4921eefc54caf
+DIST exr-1.74.0.crate 248890 BLAKE2B 1f9b610a27e2016d3a87ad31a3c9ba10027a9f6527e24409ad1219326a963b2f578c9a93c2cc21eeaa965b2051b1c39c6045997a38978110894d4ca6d3472a38 SHA512 1548ec5e0c5852e83e1297b0afa455a873091ba26271cccaf6655680c5cfca98348ec08b66ff356bbf1947e982459f2bce660d33b232c83c7bd5f61e0d6ab6e5
+DIST fastrand-2.4.1.crate 20773 BLAKE2B 79fe53f19cbd8343ba15c21adad7397ca9e351d00d77673913063f8f8c02c0753a29828ddc7d52f2f2f68e8e1822f31060fc52d046769f6e768d510cbf2086e1 SHA512 7120edccfb1aac689412f463abb816e3ec2e7c6f7da3576c060229139c11af5e69408bce42dde4d78046cd09ba8db53a6f9c4fdcd68e5fb151b72a0906a8bc7c
+DIST fax-0.2.7.crate 25616 BLAKE2B 3e4c1909deee142ba8f0eaec150922b00e6d2d196d7876558a6b7867832ac587956df542ec20386c269c798b6ad04de62b23f4698ac8cea26a31da602bc9d675 SHA512 26e81e4f19ecb719efaae6fd4de447f41f1b37166758c8ca9bac5915b05dd6337d0e94c77497c6eb3541b200e167d538bf9333d85ebaad1e05ac1562bdebda87
+DIST fdeflate-0.3.7.crate 27188 BLAKE2B 284998759bf6eff9122224eeb14864d2693a166c140a2fbf84a1ad195599b5c005d1128499d2fa37431a87bfb15f65edbedf9b62a47c0964f635b6fd32033499 SHA512 7418eb5e55736788fbc3637e0ff4ee84e3b1d833684862049b3025991a5449cea6131bb04911d541178b0a91e0600546b8f2b646fc468dba6e631501b202c306
+DIST field-offset-0.3.6.crate 10032 BLAKE2B b4b43d35f793c55e8c521de7bc1648501cfe46494fc17d0b6135ba3456c8d72a11b422a16735c681c7c6542084652c119661372628096d61197f6e387b66143a SHA512 3ec99bf5e860dc68f3fcd0abd2b0de2ae0b3174eb177458506aabeee9dc7b0b8b58b925e2c6108a8f18ab95f2e1952dd9474650a639e1c1d50ec3f72bbd30077
+DIST find-msvc-tools-0.1.9.crate 31493 BLAKE2B 4137592addf8b58f4e4c02be537a72b132b38cecc1c263c2569fe40e2cfe4377e7141679f32661f44ed467cf9723343ab13732b3d6f4a2a84c610d0958e7e30b SHA512 729b3c1c1d520dffe5d88fc8b58e47fb7e86dc26e568fc317eea5ca8de0ee953fbafaa20ab34a6bfb43173bab39a90ff6954c11dab8d545e902305dafc8cd3de
+DIST flate2-1.1.9.crate 82745 BLAKE2B 442fc5584096924c8414e98a0cf9bec736ee17d82540fa57bddb45ee9ee18a58e7bb3b75cd5cdfdbb137557a3e5d49ab1b19f6ec92799e9c9a029b7a4d99100a SHA512 0e98a626e314485bdb4dc31419fda9569d7ab442e64b68e374ad6bee8f5524903490e2c36ea243c78847ea378d6737df50da85f6be15517596f5f93e39a3089d
+DIST flume-0.12.0.crate 68700 BLAKE2B f3d74f70b73e78ced34e080b3168fbdc5d26575151208c25b777f6dbfef7ae1c45b0ae7f2cf506c46007f090397009cd73c1b963052255bd358c5c0414ccd0da SHA512 692057fec40796beef5c1ae7f0e52cbb01b2a26c7f94c51a4b73b6a1b433e3befe9a61b1462172b6412d32bcd4fa2a470eabba4a2aa904444124b19af5b74c3e
+DIST form_urlencoded-1.2.2.crate 9347 BLAKE2B e02670f9af81a09e8df16680dbb80708632ac9e708297fda2f821af8076fb827c011ff359d4ce50d5ddb8f4403d4e19f74a4b68d11441f32eabc6fa2e38b3b09 SHA512 07d27d852504e146d586d007b090e53cbe740da140859dfb7d647c83c1b55265a83ea0a0e514587699b1dc6b6ffea2fc913319bcc83b55ebe191801a3b429c8a
+DIST futures-channel-0.3.32.crate 33213 BLAKE2B c1188af04231e661eb97652caa90fc37e784b53bd7ff604a664914db2c277321c353ab764919c2dbe68483b404de633f85baa9cc06086d5799576bc5d5117d64 SHA512 eb60ed5ee42df0778123c5967de28ca29764f518e586768cbed9b43b64c9e44812e2eb551a5259499ec81f693f00b914993bc910dd1f1f50b6a826cb3d76a8ab
+DIST futures-core-0.3.32.crate 14684 BLAKE2B d0c3ee59327998990f4cd81b8d76b6d8a58000ffda809ecafc8b7e658abffe4fc45be4b9d5e502436af8e4adef50b1601907b8256a9f65f8467beecd37ede220 SHA512 5848937ad4135fcc488690bc681bf66d6c353f063f87dfe1ea4b79259b9b402896276c10ea80b159a9adfa551abdb5b00a2c6b332af9a898766f87f177a40137
+DIST futures-executor-0.3.32.crate 18581 BLAKE2B ef9b6c7752a913d9ec420858c6e1c102c7b961412fcfa5a6832f11b1f3ce7ff47383d0b0827acbc2d84c00f3a0fd92c3d61be44eca4117470211ff3dd3de0880 SHA512 1bd682040fa15d7b6370b6c57d8109cc6e151230a3ecdede1485906c95feef911cffd15a8bdd3114e87efbba79ce444c05baa7dad6dd74aec09f2f00c645b040
+DIST futures-io-0.3.32.crate 9191 BLAKE2B 01938a42ddd4de31a389136376738b4e6fa6820698b470fad50db28886435857a9ef4b30d871559ab6a4fbdb3325cc05615a53e4bb37fa4eec2d019f26fcd42c SHA512 df7447fcc2046d5453d26913109bde4dfcfee2cb6914e963b090c68b32fd5256c65697235fa5ca960659791bf787ca6ac88b6b09c42abc82527f3d3c6de5ac61
+DIST futures-lite-2.6.1.crate 46095 BLAKE2B 36c134db8c8dd553f1a6fb9ccd50686bdb94d17fc939839ce286cd748d0f0143bfac84a72bc64fb27f3b982dc2064719463dc88036656019304598de818e443a SHA512 ee62feea8d0208cd64d6ce99f813b573cb9aea33773d33adeb5674f51e359896109594a6766d528ec6f3dc724d97550b9007d0ba6fe6c71b5885735a2c18b4aa
+DIST futures-macro-0.3.32.crate 11929 BLAKE2B cb8645742a8b70286ebcb3c8f676c97726e0e8367a926d171439c8ead49933afab39111b66edb249133274641cf623086f4eacba4774885552b02132060d45cc SHA512 39a5d7d4e610521d1d6d285a5ffec43b7d331d92d80e60890448d016ceb30ea577c93eb961321cf6c314273e566964dd879f7cd4b855b9f5e141dffe8e83aff9
+DIST futures-sink-0.3.32.crate 8106 BLAKE2B 881eb606c985836f361f5133b32401f4ba84289a0c8e0e075f74ee2a6fd9ee1fb9197f53086c368c2e231db5f1e61ae88f99f578c50956d124b612f1e8060222 SHA512 05438809ce417dc5dc46c14b9190cf798e0ab5b7dd5b442adba2ba344618e076807d4884f4a8cdf2f321a27557b3e3b563805fbd51a9561e9224d7502d4a6bd3
+DIST futures-task-0.3.32.crate 11377 BLAKE2B 290a2e7f7c957acfffc8041a5ce961b84bc6b1d02412ee8dce29cdc9a7d4daccbe430291d1a735c132b907448669aea4e5a3aa292cb5ea4b466b30fcd4e3f98f SHA512 eea93a8490d7083566d7f723c0bfae01583787028ae5d8bba851625b1ccb2587d27db0cbf3d7fbfa36b51bd6d444c54905cc4d56021f43a5a440cc8b0ed73520
+DIST futures-util-0.3.32.crate 168797 BLAKE2B d804428849635088636df69330881d68474db307ac4dd5863d73d1d93c54e90a18e21663864e94f2bd86999356e19b8325e321cd5c63da6e3e05f26c3af836fc SHA512 77705985b5cefd5a9009e631689f5967320cbd1363888cc8b7eef3f7457afb38c793499fc3edd4453bc8771c43436e5da1538ce0c5ef655a5e597f4fda2727b1
+DIST gdk-pixbuf-0.22.0.crate 21521 BLAKE2B 96967697f15b05a3deea76189aefa101da9c36b23a4b06939cd2cf1bbcf28e758f336e7530052930f28a46b44d1fd9cca432a97f3ef7efa4745c003311e1b35f SHA512 2e8fe61819a491cb7d0d8f4a406c6bee860e6a5eea109c5dce6e7c569053c6d6608ba888c0a3a04b7d27c6c026be52203efd0ea0fa38e300834e968ddc7f871c
+DIST gdk-pixbuf-sys-0.22.0.crate 14920 BLAKE2B 5a9b411736cf6497f3e89b9e197561a617c3ac103df6f46241cae520414115ac7039279a0d162d02f3aa24b3f1291a9f069885e4c23d9b29a8ab7ac66ab712d5 SHA512 23246a277b243d4656b6a11a4d522aac5783d5b1e232124c20d94a6a56e4ba52f86b2a72a70abf39e0f6da7106def903a0467e03dc58cee16cfe3fedf61e12a3
+DIST gdk4-0.11.2.crate 103550 BLAKE2B 765d17ce309df7c406957bfd5c3c5794575c5a8dd1d343845af87062a0f6dbadcbd50a1c074402cd8b282d513acb8f704f170c1223789a6a68ba49e439a0e57b SHA512 99cd19ede9b6fc955f88094b462ee1d8cb0a9843718c39c186da5f851fbe236de04fbcf8a6599cd87592bbc31770c29b4e84eab98a62cb416d1487d27adb565b
+DIST gdk4-sys-0.11.2.crate 78187 BLAKE2B b5463c6919e525f3609509149d565f983c367052bee312bfc55603aca97a1aefbe0ce97959a873f2e07ee6817659eea01237c9919149a4ddd6ef046a79ebbf31 SHA512 aafed8b4d814ec398c2365f565e8732dc6a8e4d3f3f1d004c7fbc27f55d80991c8075500f2caa803e9de07e2e60ce3e1bd80ee8393ce8307de9aea44d613d687
+DIST gdk4-wayland-0.11.4.crate 13017 BLAKE2B de86f973c1309987e292d7be0aa825281fa6b4a8dd6ac6ef19abca252c9ab0c40e0ab7e733227535e98dea7eac40042471fc98f1173ba27b76b2df471e207d93 SHA512 2175ce1b4d591030ded30ecf1b8921ae1b8b5dbd675ab9b88b4a88771d1421f1c89f58116bea42287a1f00524439d2cee0f5f2fa7bdf9b65717f7f9acb6d7443
+DIST gdk4-wayland-sys-0.11.0.crate 7860 BLAKE2B e61d12b6b64425a5809eb4ceb6ff31ecf4f0b25624d24586477e62751ed808b3fdb39c9ce4ddf3294b36ff1d736ef1df5b093e1dbfc121afb24637803f830b3c SHA512 7def217302f5eb7070441280c90fe9e65615d084ec7b5b20fb86113360206d0332d4da0ae65a968d8ec9441e00b20d90b2a8be0b90c03519b1ff0cfce648c208
+DIST gdk4-x11-0.11.0.crate 14249 BLAKE2B 1cc9b86d35ba13ceed4815ee9755b103644219c96268929083963f282092cef95ab4494e3989230749469a9e82c11c0fe22afc1ec642b4f8be5beae65169a6d1 SHA512 568ec48cec116262bc35be342e68b6116ebbb73e7204901decb1824997b19c316455a75db9dfe31bff07bd485adaccb8c8321438dbf6152b7f2ecc4675e02b10
+DIST gdk4-x11-sys-0.11.0.crate 11974 BLAKE2B c82cf320c4197c4fdf9d5d1756bb4c1290064c5833b5441cea091b1e26d154720e9adf92f201c07317b130f830af42cf36e02c292768924af0229c904788fe66 SHA512 52c3de1f9fb32fc69873d6eb4143ad293758a8a483986c8694e06f707832d6afee583bc730adeb4b5ad2ffcd8ad1b80260074c91d48d471b9e451c73d3af2287
+DIST getrandom-0.2.17.crate 40780 BLAKE2B 49168490a12561828bb324273c1a2dcb98017577f8500fe08a8bb7c3accc37afdc459af264da7b95a4608e53c4edf8fcec3cb240741b2ee7b128012fab975ede SHA512 23033dde606eaeacc0557e21b3c5ef732e083b17ae086dc95ac7d1a8bc1b695a9a6a7073b8ae774ec62e7477a8ea0644d417fa5da7841a3c8118694c21813d1a
+DIST getrandom-0.3.4.crate 50932 BLAKE2B 34165a6994877aeaf3063affd48eb499512371a1fdc0d890feee598b5e22c14cb8347642a0e9374cd5d8a59a8281db839e45923769260312379321bef54c687d SHA512 43c44ec3ba0668f388519b2cefbee63f959f0e078730b3f7563742522e5f4b120472024b95fc94aeb90900a15d327c3573271bb26b2de4785e589a8bc1bc9da8
+DIST getrandom-0.4.3.crate 52437 BLAKE2B 35ddd9206b3fd127a823de4c3e69271df0096c5fcf3bf0a14eb7973968bfe0b28eaa0039867713bf7735eabd4766af1a80609d33c59856007c4c7e5c5a6d00dc SHA512 6faeff228c0aa2dd62612a0f42f6b69e9667ecb6d1627381102865de609796f202d4ae635bdc098764225c5d5f0a2dc5dd1334522692e8ec22d0c5426bc5344e
+DIST gettext-rs-0.7.7.crate 15518 BLAKE2B d52411edcb455b119aa59d2ade27ea0c784d2c4327d5b0da24597fa27a5bb3f28ebf9919f91392541c04e5c34f03376bb38d92853d2cb41f0c07844f25f4090e SHA512 ba917783041df897ca49e411b97c6a48457b660bb345bc7647678b6952e3326fcbac2e7c0c82cd0721fe58e93a0c9fca8d92e0c2546763a5600ddb103e451be6
+DIST gettext-sys-0.26.0.crate 9677636 BLAKE2B 7fb4ad8fa76536f5fa941d882ffb95b11067c7d4a0fee36c3c58fe905e610d3b288be335768f1f708c6603bff666fab813b00de4d20748114f93b0c70d7f0a63 SHA512 9495f17a43ddb259bf4a96b3ad8cf86c4ba192dab8224f3e9bcb22696070bdfa571c1476c447a1f92dfa940dde5f5ba6f991a15ad68ff050996c657704a1cd32
+DIST gif-0.14.2.crate 38710 BLAKE2B a7360365d6287351b7fc747bf6f312bb63f4b510331356438801265c443dcd39ed7a60bfbafa68cb25705a7513ea5c0692dc45195f75a73551e773bb89b3247d SHA512 158c8a9c93353d64f957351a8d59ff6a15336105abf4b9e7256b089697185d9a5e730f9700af0205083ca5256e47743d1372b6076df433c73b75e5875040b376
+DIST gio-0.22.6.crate 250780 BLAKE2B 6b710ad9b2fbb2b6a10808cb8921e571408de2cc686d8c3314d2a609c1f59c62c17b6265afceb180edf058ebbf43179a722f286f9bd7df6821f72ba4e7e11b66 SHA512 24838207ae5110bc71c91fd5d59ca4e2be769f9a22948b25a4349e58d2452c658c68ea87c92dec5e73cff5c3bd388186c2e27712bcd7f07e54206866cd65cb9d
+DIST gio-sys-0.22.0.crate 85197 BLAKE2B deae8e2d16f13e1a74b08b9c9735e0d010d591488f734ca9217e16d43714bcfea478d27ef8af4eb621f644436b71764f1c9d1968e2d1cc285e4ba0e8b422a9d3 SHA512 6c494e51915523e4f04df9505277735b215083dc0585597fae2a82fe07938e27c0c534909378aff49c398b755b049d2861f8aa286ca763158cdfc4183ea343e4
+DIST gl_generator-0.9.0.crate 21595 BLAKE2B 7abd286d00385f7fa0006e9724289846a014fb0cc1265ce572ab467b83d54c09a8c606ab0fb059deb9fec9686356a1ac95a750f7117191354450bbb7234d9014 SHA512 0dcb7bb4a7d178dc0f1b44a98af0b7bb3c62f5cee3876797e94ed73ae1010cb97efd55a551addebc28ec5c94bec1da0852d843676d107d6a8611e39c07615f78
+DIST glib-0.22.7.crate 304320 BLAKE2B 876e472cb46c2e77f79621c4e1633b8fe484b0d4a0fa7ac1e03050a9378576fcb48ed792783c92ad6317c21ef7e786709282ba916cfe7130c71353bf5ecf7851 SHA512 aed656eab8719add8575c5e2668a4f9892772e02ae63f43a362895ae8c05cc048f8eea8e47df6f737a00ed2989fe942cdaf62d66835c8dd1acc4221590967586
+DIST glib-macros-0.22.6.crate 71919 BLAKE2B 176ceb47d968b2e654e13913f4abeaad6aa5bd649f4a0c0a190f4613195addcb1eb08b962681c13bbe70c55d86f824738e922fc1b3e5dcd4162759d6cb43dba5 SHA512 4fe1d0bad3d499f992cd5e972e8858fcf67c0623ea84ac6044d56f6454fa83468547da15a0b0d3b6883c78aaf64dff20ea061a11665fbd5b45bdd54f7a1b820a
+DIST glib-sys-0.22.6.crate 68258 BLAKE2B c46cd23d0e1cae077295f8f2a1cfcfa5af4eff85b37054524af8d3bd938106a764a4bf98abc0fe65d12b349d87eaff5bfbecc44f7660e94abd6ceb91ee332cee SHA512 20f16a22f9218f86479d01e21642e17cfbada7702eae28f944cfc27ca9b371ae3ba6466d1aef225c3c0b928da1c3e37deab0251aa0c002a43d5a4e6005457f8f
+DIST gobject-sys-0.22.6.crate 23697 BLAKE2B d602fad25a2b6006e441bd20c184b020f76949943a9aece1f7ff2ac77832607b19542731cb85f7f9fc7110a534ac620aab85238414d9245427023264db2b1df8 SHA512 b04fb2c8e30bcedfe0bb53ea262b21698744a973d420b59e8b3c4642d5def5f6239c888bde723c17020f594af7d504404666c0ab9273f33b6f1d19f832067e4b
+DIST graphene-rs-0.22.0.crate 21694 BLAKE2B 52005b266023f8a2494a03ffdc396804ab0f1be678458da308cabcb85034e21b8ed341f6d2f85b97b8e78a7e740c639ff3c96b5d67da14d4f33ab5f2615981f3 SHA512 8b8e8456f04a8097d02b2b781e89e4838a20cd9bf9770713a0c77140c4ce54d4151afdf7dfc12ca3ec3835a72c99a6cf84f19ca7a2402b10d5a82cee95f6ddfe
+DIST graphene-sys-0.22.0.crate 16500 BLAKE2B f2a8adcd12917486f6e86b7aafdc0593e9bee132514dbe36ce4f99aefe5776c4f63c199f5fb9593d44ba760782acd57b5d2ec9cd681ee004750ab2e1ebf6b902 SHA512 a1707d263b072b5056f75b01c326290e1070e2ae19abc553cb45eb37a81a5ac4f633e9ad8945e183e0cb73599583dcb98aeab7cdcf25be7fb4182b5e68991444
+DIST gsk4-0.11.1.crate 42069 BLAKE2B 7457505c9d5a42be26d2b070789fe214220c16684742f4afa385707d424dbbaf0de9686fcb2ebe5a16c00b5b8370cbf11a7d76e831e2b3c61ad5cbc35492ff06 SHA512 68bddf7b952d3b86436805b8674a2ed18e2885f17aa444f31ad805cf67751220fcc59e3c2a1210daee6aa80a6fb38018ed82abdcf157219dec2c3a9986e0c1e4
+DIST gsk4-sys-0.11.1.crate 22836 BLAKE2B 4a928ac898a9a2b9de9369a4101ddfba2368394c3c2eb98df4f0f0e7f86b8a49f19f94a77d7856361f89eeb0fea6b8be79a24a63549d2e89b835bff5d7cbffd7 SHA512 d9c487e2edd929bbd5152da285f0abe63856f3f05c66b5e4804e5b97a898c8bed0a78b15f554aa9af613c35e9edaec303a8e99d1f508ebc9d728a33cf9ae6674
+DIST gtk4-0.11.4.crate 506245 BLAKE2B 0579d3b6944a0398c79787db12d4ffd12c6bb0b97380c9ab23863afa7db4757f828ccd0a607d038a8d2fde61641d2c583e45a6e908df19bbc5a41b7917ea31ec SHA512 5730987031ff264ff89828d3a8ac36ce6c97a4feca319cf2e794b5823cad21cbd3d9f6dc690065df87a7c5870e8216e9d0c6ff1473b82e6123144aefdcb7b682
+DIST gtk4-macros-0.11.0.crate 19520 BLAKE2B 4ff70b8916b47cacc3cb516d7cfb216b8b50a2e8385da67a9a22db83b16208764976d68a46abceddd03cdf591f563fee8d7212002875252ed540eb246700ca97 SHA512 d61f5417dff8a14e22f8a92908a14a4bb1620977051caa57024db502e43d6eb3ad8b82dc7c08eee37a6782c57b4e3d2aa22b99d6e0fa82bfac5e61850dd152e3
+DIST gtk4-sys-0.11.3.crate 120858 BLAKE2B 86ec02f374cb0f29d32f58d10589d608d0f330fa6cd448c32c2c4e044b42584f51e3ca1036edbe53ca90bfff01a011c64464c70fba96b154b538d23bf36eac67 SHA512 236b3683729d2f83a8ac818bf0089c89adee7e84822aae544efb2ac6e3372781712be640f3f572f61e61b458c6b4113b8d5cf778a5ea768f380c0efa99ec064f
+DIST half-2.7.1.crate 61040 BLAKE2B bd78abf71b1b0ae219d2293f8edd5084fa630150016c95786d0af38a898d2775ff73ce848c4b2bbf02c2ea2dc8a610b2e045df78892d2b1de28981e8033625a7 SHA512 f47cc8bfb4c754a8585d4e8eca1a35039dc0879e87e59acb72e91bf2d33eca8c4f8dd17b3a56e8953bcba62cb08122120866e9d4b3ab9f008847d86a5f81716d
+DIST hashbrown-0.17.1.crate 155512 BLAKE2B 748d3658bf40d6905b47f695e64b70a0c506b9fb0207e023cd50448d5febe92bcbdf19ad8b9be7588f12dad2aba82eab4c8a7a1815adf0a00e17c39f6188f4c6 SHA512 4b6a5a76ec2f020fe34cfa5f5bf4b518ab7d278ece657804663972b6a5ebd64f775bd75d229b7e202702bed9d5b63ddef4de6e274fafe3129809791c6802526a
+DIST heck-0.5.0.crate 11517 BLAKE2B 5365ec43b2239a76b33a174f1a4292ece4147f9d382a68c6c60db78fdc8bad0afb1d51a65bcb25e96675372faa4ea37c318265030b0546ba51942f7c929e1835 SHA512 f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76
+DIST hermit-abi-0.5.2.crate 17435 BLAKE2B 695192149342273199ffb026de57e2d906249757b9b4bbceb6b40d3b2298a942a75390aeaa3ad4cad71e5d44687379dfc49598bacdb2cf989ab48864c4b2b517 SHA512 0392a8350288e5d500967bee8e98626024b47a7da331f833b9528bd7318cf43f41eefa46aa6aebd19febfadcbcb2d7c9f70d6ca3631c1618d63c60366dbe7c15
+DIST hex-0.4.3.crate 13299 BLAKE2B deab49bf3d97f6fd7c0a0855b50232422443b226362bc7a4a19e57c2e662fff2cb046d4c5bd7618ddd523045f3d8c78754508f862f9a8ca29ca9247da6d6ec79 SHA512 fd8ff33b68eea2d6f2c6b02a6d82a2807cbcdc209ca5a76e3e3e5d006917ee151f236b6d18e2646cc9a9674bcdda1d6ce6ee363a89cadd99bef00d0eea9989e6
+DIST iana-time-zone-0.1.65.crate 34079 BLAKE2B 4d84dd4655dd42ed9cf49ed8d93d0ad244f42433faa2894a1f8240a49f65021864e8aadb816d5725984bcd5c1a6e8e1ac210b50751e3af8b3ad2a61421a74e4d SHA512 4443d5a01ef4b10eb27ed8c866ed71619ccb594dee81a0350106f39575b9373c6199d925b92112fdf0aaa20f5d955d09fab1867dc1b4cba2841c713d40cde6d6
+DIST iana-time-zone-haiku-0.1.2.crate 7185 BLAKE2B 37fa14b589ff092377b9271c414d4e584c5a531f13f70ac48df26df3cc03353db635b4630ba192fc65b800cce11823e91b91f03dfad85e4bed55aa18398156cb SHA512 448224ecafa935472ff6f0aab7cb71f9dabdbe71569c4b94fcc65baea925ef48841577687c9a31106a1826c2105e8dd73c748e9d27fd002648e5b0ce838af6b2
+DIST icu_collections-2.2.0.crate 88011 BLAKE2B 6caeec073fb6dea88daa77c7a4d8e3699924bfab2a98f21429e5aee73367e2c1e72e8c183050dcf3ce8f69d432874c69acd800b6a15b08ff440d45b0d683976e SHA512 e7997eca01778c9635fd918d05c850d43abc3cada2b1e79c0a4043f2bf275c238d185f1c55ef06548de88eb3d02c3d04f74061cc20e0843ee46f4776e701818e
+DIST icu_locale_core-2.2.0.crate 78639 BLAKE2B 106cbc50948d7253bc25c5ac3321e6cc236e23a548f0313267a2e028a74d58f838543a0caca50a2e3550207741f967e7fd8bf84c3b24932683b28f11cb065a4d SHA512 bf29c3f1cd5cea979ce82243aa19d4dada121448ddd974b27cb325ac92e18953fa4e9af2758198ba6a41c367ea659c92e450328e85ebf73d231126674e238c2c
+DIST icu_normalizer-2.2.0.crate 78154 BLAKE2B c24d908f03bc018dffe43820f19b8298d8e998a3347b56b59d8bef710055f7b4deff807a70783f05d81bbc04944077b7807dc8408bc1019a09e6346e72bc21e0 SHA512 98e48fcfe47623c592feee082264f50e96a82d89fa17e89d5d94de8e1cf3ec2529625954947d9b3bf9746f1cf0062b3abfd2d8f7cfa3b8e445c98284fbbc7023
+DIST icu_normalizer_data-2.2.0.crate 67134 BLAKE2B 843c78279057acb4abd7fba5a22c5cdb0dd396365a473be4d03603d26eebaa1250b5463122a1f63911ea9dd68423cb7e47882b21393434ee1994ab4e558ddb15 SHA512 494559893b3db0960fc04294e1f606bf466c3970153335f48ff475d22fae614626d66d46130f0943d5345489ed5aa8118737d27b6e883d331993206a39a7484f
+DIST icu_properties-2.2.0.crate 63950 BLAKE2B bcdf9ab45f90145bc21478791579986f5ba5d1cad36e83fe90dacfa3b43991f98ff2434965ec47d2eb6197b8dc45cd72abd66297845e9f74545a97c4279951e1 SHA512 880c0e19ca4ea3abe1322f9ce70c7138b0275dfa6c21b32ef65112d30059173b6d532aca0464f6b161aaa94ad56a0bd06b45156ba0c5ecdfab6f9fc52ab73bbc
+DIST icu_properties_data-2.2.0.crate 168901 BLAKE2B 47468d4e5235e73818d15918fca8ce2e404decc48e7c4f5e8fbd5b9010510a283c77793c91796152a80f0529eb4759d91bb0b6ce9b9498935353e4f190ee363d SHA512 35330585d459673096b545753e36cdbd3e26b202c2b905032dfcb477c546e4cca6d323d3b5d2f0e7b0e4a983094f048c1543d215fec68535fd5655e839dfbfb7
+DIST icu_provider-2.2.0.crate 51620 BLAKE2B 97dc0dd0f22ab74b80127a4091b8f140427c41189ec0897a65ea8443c307c27a46866b08d6a4e4b348e18c673d96e15258c2086a9513a9fa9c23c1a8dd57bfcb SHA512 a1a193fc08ebe34782efd21b70778c38fd9f6d99c08321cd2bb457d6cc91593ecb806dd61b8179fe9b66d99d79d518081eb1d1e2933b08a3b28158806ad6169a
+DIST idna-1.1.0.crate 148747 BLAKE2B 89c6bec54cc2717741ddb5cff2939c08823189a490b79ec0e9c7acb3aa2b4fee472e33f36d7c345fb6658c863d3c174577aa1f1a10c9bba7558fca9f76b8ae82 SHA512 1d49993145fe694f33f7c71ebe62face416f2229b12690cec23ae2e4be2fc1c5aa5ad5651d815ab70057b68edc450ef6004306a775b920b8773c221c0fe6c106
+DIST idna_adapter-1.2.2.crate 10444 BLAKE2B 0d6559fb01b5507e5255fe89bd2b0db5a4dba72a28138cdad2033b21a53963d1cf014491b4f5d80ff972924ed7f230efca53aa882352272702f66255fa66bf86 SHA512 c80655c107506022fe6b6d69af7ca2418b070ee66150d743b662e656a2ae04d4ea7b41f7f182fda9fedfa2626e70db30734f8e9af18d23ee39da0c2d4a21949a
+DIST image-0.25.10.crate 303647 BLAKE2B 97d2a30c49cab02f3b7f6862599b3db5fa8864bbda2ed840cb7042d4ba3c1ce814e970d9870e68cad204c68721541cb5ff0f3a1456a2a0daa842ff1f99f9d22e SHA512 72eed99a6624e3dac8effaf2d271993cc11b74c6c176623c901f03771bd98326ae9f136d37d53461d484ec49bab6e9525de47cdb85bbd7b6062dc3090edd6204
+DIST image-webp-0.2.4.crate 68478 BLAKE2B 542ecc0bbccea0855a3da83736789f8ad6e31b91b141e2157d1be520eb58bba22482e625b2dad202d778e88cd5a17b23bd3ec287762fa412eee390191a0b700c SHA512 479c71f80f309aec76d00b8a89c996aea9df960cb60c35db35cdd78a36ac73b4452fe924a116bbbca80b3ce5e2dba5211e974f162bd1192ab0b2aba3dd1e7d1a
+DIST imgref-1.12.2.crate 20098 BLAKE2B a8dcb466ea159d933fb5fded3988b270db68a0d85693d6486aca83af5eccf94daa82244a8cf432729950581c912cabe6342826808eb26d2aeff6d8379acbe595 SHA512 8742a384657ed41b9c4a050e3690630f75fb18eb0d280d0884861eabe53b59e1d3d6f1bc061512c89b65e299984cd37e19e5a9edf6be692e93850bab4c64f73f
+DIST indexmap-2.14.0.crate 104085 BLAKE2B 828d8eede906c2908baecac840757ca8795587a552cc9dbcccde89a3b81444d99395670fd71404c33033aa5a1b905ed0621fc39236024c8b8b385e5d29ca6b5e SHA512 fa6bcaaf1b9bacabc72ae9d0569065325a6741b9ba5dff168ada6ece460175be47741d906d9326b48d30f6c55805d33fb64bfb497490482b4e412ac15a8ea55f
+DIST interpolate_name-0.2.4.crate 4027 BLAKE2B c497f1912ba5c39db3d57b3e0fcaf1df8e45f9f99c6d6abc2e375531a7fbe3d55e6af34ab29fcb1c9618fc65147e7c4659531441a23d586d50ae3ffcedb6fd1b SHA512 87d2b732a9104d1a094a15ba6fa642641690aec10bec065d02aff5830f54a0fed02ff5de4bd5c237a91d34cd81da0ef11cc37ded3d4ac640de9dcb96fb73fe11
+DIST is_terminal_polyfill-1.70.2.crate 7548 BLAKE2B d84c45a94bc0ede333843ddb5206379f1a7d9df742c7f7940374d6b17b0a9c300e32fed5fe2bc58e6b3bc5d18b5fc58dd4e283c01c2f3b4f10f254b3cf7668c3 SHA512 d62f444e83950bdd441215c0ce681ff774692b35fec2af7181dfa243dd43fe42ff7e10a6e3b1d578712e4130dbfdf471ecdae73a3a584a2856a848d387b6c261
+DIST itertools-0.14.0.crate 152715 BLAKE2B 3c075b735a6ae4b66980b1f7ca0ccf4237286b140268ea179e4ac01b1349105da227f03ea9ea721d3e762c3cf8b736cc48b6902148eae73addd864b9c79aa219 SHA512 bb168e21281ef3e43f9c93a079fc1938d79b6db2366fe17e26a90f7ce6fa55df73e54a06334cdb2a7b208b0a64473b5af9de76827a9ecb49378a5f9073d2e645
+DIST itertools-0.15.0.crate 164131 BLAKE2B ba41899a3a7fa0416aaebc5da084597d236fdc5e4151bcae912b23e900ca9131c9e874d44aa53c33a74b750759f9d6587bbbf0cccbf9bcc0be570e0a959317a2 SHA512 932cff3642958d76311bace60e293938bddfd943d0bbb0b977593952d85508fcc9440d761311567518cabaac4359848fc36c4d063c8085878bbd78efc61af5cd
+DIST itoa-1.0.18.crate 15935 BLAKE2B 8e41446056ccd94979f6f5a8fe8c48d6c47abaab99a41715cca31816f859b56e0cbacb998f300b62be8b719a6470f8a087f1439b72f2f6662d1cdd3d552ede5b SHA512 8dbad156e2863c28e2b380901a92414ef00e39f1fcdb06d91a0f3fb73108c2f7f36b699ccd93287808c24c29cca7f1783d48d5ca95f2173502963c0abcb2d09c
+DIST javascriptcore6-0.6.0.crate 11871 BLAKE2B df313f270e84df6513af5582c0f99eb3747e7d15972c87e8ea32659ca0993532a73a375e76059914942d577d62994e8c6bb0279198b497bb2a4f47b3d406bccd SHA512 6dc1d502aee3c759c38154f03a5e081d694c321096c76099eac503b2dbde9aa6503e07778fd383226f0c203bed27a5673b90592dec540d115d55ea7f8728deab
+DIST javascriptcore6-sys-0.6.0.crate 12732 BLAKE2B 0f999ccc377e6e228314a2eb323847234f17eacedfa901b697e21702d240bfeea6ecbc00fe0b0b31d01f2848dd6db84de96036b51a544c4ba7d127dc3489611d SHA512 0ba3fb9f8bbf2d3458ea403efdb7b3f29842310d202a684b5e59c5d5a4f5a766038969def5dd920a729cc91ede563ba4d3fcb11d361a1e49a79bf692867b0fab
+DIST jobserver-0.1.34.crate 29013 BLAKE2B 4d89234147386d61e8402872e577c52c60fba41b21831acbc6934ec7668b22dd9b876cf78180f5a06b2b26b642a0d7e02c9a67dc36ae7d3aa3b95125dec3d7de SHA512 42fe03eaa4caac030c40b167c742aa104151a126505de9ff4c52ab97ac13cdd2b7219268bff414f1d09061f3f9e36be01bdd6255597b957e18589f9ef4a65549
+DIST js-sys-0.3.103.crate 108366 BLAKE2B e126d009ab9f3f1d60d0af36c66cae1c6ae821e1ce2bcf1ec083d69e8cee2ceb13cc0dcd46075cbf1889409629713b86902939c62cee164419cecca5815c9025 SHA512 4709ab94c7e7f6a9ca304afc9ad8b91c2aefed64135d8ad38f9d85eecda8cc9f2891612c1e2e532caa2a466acd0630a85bd5322407b8efbdf07b4544f1f5f32d
+DIST khronos_api-2.2.0.crate 339035 BLAKE2B 8792e07f7fe26226555e2d6fd97e3b947fa5c62e03096311904c4ed5d4aa7dab73056ff6711dd4aacfd28f1e86c5645d8712e2194ca9ac4014d23939edb1bd10 SHA512 e6f10d65eadf20f936244467eec8cf5e11bcc5f3d412d879f07441ae34ecdf986a78c52993cf1699ae44d1697c4e85416fd36918a5159013ba751658a56a4f41
+DIST ksni-0.3.6.crate 131591 BLAKE2B 68e53b121df64e6ebe5ca9b82dd32f800db929a6648a9e208992c3adbef2b6bf113dc2ca5a0143e236ec3781a6c324d480e8b931ab3c694197fe4171b7bf0f85 SHA512 77299850148b24634c20acb3fb0775c618d4afc71131760fe7c27ca261ebd94462dc704f664c98de11d9f03244ee40547984fe87b664283680988087e94ed935
+DIST lazy_static-1.5.0.crate 14025 BLAKE2B df29e0e3d1c061815bdd608b41074436024dc407d454f32517705ab04b2fe06075e310086c5e4961df0b4885e91021589d0bca2c1cbe6f0aeffa3ff1b3fd4637 SHA512 6d2f9887cd7f34f019644e42f02f2bf0111accd73aeaa60973ba0b039b6774670debece1ea9a6978e923208ef5d3ab7326473ee3560c078817f0f7ab8ed0f65f
+DIST lebe-0.5.3.crate 9439 BLAKE2B d3face97ef4dda75b79f9a897edf8b4dfbe76ab076bf27741151ff2b23b023f9b589336cb6dcee34cb99d65de0c55cf1d2724cae90854c72c6b81aaf73fa37b8 SHA512 525901bdf7ad9c73392e662b834fec766c8abe12069136cbb7e14101870f614436f145a7e4d984b975b8c35b528aa1a3cdbd6312dfac900075c805d8e16f54ac
+DIST libadwaita-0.9.2.crate 142286 BLAKE2B 8ec3229239f93e7f26426c56b3899807baccf3484cbaab2ea08c9d08e6abeeae43bef9e6d657bdfc219ccd4af2d3a8bda4aa2862b5f2d454dfea790a4ec0e709 SHA512 fe975ab0f3aca8b86eea039788b6d347a222fcc2b51a7d6a637ec535c5f13cb9652345f8c691576afd9ae4865e283e7b9c3d3b81ac9845d8b05e75c2f71c82f0
+DIST libadwaita-sys-0.9.2.crate 39497 BLAKE2B 941a22ba038525e2ff4fa7bfbc99636db73605be1b441197600ddaf994f61f040a8134832591571df3a59cc5d25bac4410dd1ddb1731021181641b7b6b5b1faf SHA512 7633d531725bde3a2eefd5c2901054fe8bb2eee46bbdaa10f5a3b5ea882b75f92e5abce13f852d11b920c7f54a89acb4386b5fe436b778183293bf2f27845455
+DIST libc-0.2.189.crate 851502 BLAKE2B 05155a249c6880ca96a19bbb7569d4ca7530f544504e4ccb48db1ebca0b70d84e99c6b9532adb9dfbb3d4d1187eca22698a6b2ba6ae40bebf5d6eafdae86c71d SHA512 0cf621171ed4e6bbfeb71fb582ebf037d62ab481bc406ca2fb766bd4a8416f220a189325a0d3cb3e3cb39d80e09312516ca6335fad71b329c5fccddabedf4110
+DIST libfuzzer-sys-0.4.13.crate 129891 BLAKE2B d1ff6538d5caab59f6725ed38368670e1ad99a6f61b0192d9c30227720efb6d755d82f43e0d2a0d4616204482a0737448fbbe8e29f796d0f422b4820da87f7e0 SHA512 61794a7fe8b5bec28d2915e0afb9a230f81df476af0e637417c03fadd892db570d1ce108522b6af91cbe8489559aa1ee88d6c878d6e1bd32934d04479ff69486
+DIST libloading-0.8.9.crate 30222 BLAKE2B ea3e581dfad82c73731e7c2ca13dc608d78c4e6c517d063ecfc0fb138775ccd9c071aa2c7b539476223510dfb4aab03783fc46d610771eba21933aaed339d1ed SHA512 374d82f4516e81c0ff66f244b89b486ccba675cd7e9e65b7732242830a43caefefae2efd11c209da64d8d96755c4432aea97f2dd200969fc077545212a1175ee
+DIST libloading-0.9.0.crate 33816 BLAKE2B 058472bb1ca2f53c577ab2834583c8efa544d0d5493ec202fa93e4f58029908fa656f1ce3941d2012e15478bd883ce784fa40bab082f65e41ea0cf09b568c31f SHA512 b44399fc7402aee700c04d1ebd45844498b789b35b031c95c58f40d37cc4448750a1a3dd468669461852392ba1c6d602458eb4456ccf1b6eda0da65a43cc4986
+DIST libmpv2-rs-9e19e7436a933c5eb1ca1b2b16bb9fbe86479576.gh.tar.gz 10553876 BLAKE2B dc3e21ce81cb5093f3ccc0907c266722f2886cb3f084853000ed7a8e765787618b11d8a6ebcc03bcdbbb297fcbeec6e7e8787847fb59135af17514a7d36d6ae3 SHA512 16f0b920538ee5ced080eedcea50606a5b307ebe95f2040a321119f64284f8a93650ad7d6969c14dd15d3db5eae883630cf2f6e08ae43ad39fe6ca047583b836
+DIST libredox-0.1.17.crate 9644 BLAKE2B 169663660d6e1adbb1dccbb38112ecc9cadb0d093a5ee56778ebff3368eaabc0b45b48da4fba5708129ea34e34b02b04a06d486c29a24cd541d5c92adc0cf9e9 SHA512 6f50507d4c48e57ad677af06cb0e1cee82d9b296c3004d27b3627e957c8701f8a9dcb20b5b04b0a0aec2bb303960fc9487e3ef46aef8663980161893b9fb3e2c
+DIST linux-raw-sys-0.12.1.crate 3006116 BLAKE2B e23efa27e6052034d41b2149f90d1ee7d6b905808605296ebed66f5fff210c4c18c51ee9c363bd0b93c8e17bc3b70857b594aaf51d44492051291c0e008f8cef SHA512 5cfe8f7e88a2125dda56a3f7a7213fb41cbdb51ddf4f7e44deec21f5b7aa05530e04f67d1b89b9d99d9fb204f27167d8c0e104e6ee6e62a780bcaa679155bb54
+DIST litemap-0.8.2.crate 34572 BLAKE2B 1c052278ccfb685ca8d1647f6d35d2f3cddd74814d287b8f9d10a0447781a1a33f607b0745a6c83b7e940c14076c90e4ce1029e8660b57b174683f8af2585fb4 SHA512 3afcc1a89aab55368bdfe6848aa1268d37ea8a03130f1f0e1e77d6709e437070be83e9e457bb51a7096c3d93ee0155740e33cab03f7584ff3cd7d8992524a7f6
+DIST locale_config-0.3.0.crate 20808 BLAKE2B 68b0519639c816af82b941a417d4a74896033e9c5110081d495e1cc3a3e7613ddaf2a665770c6199749b89be131a35592dc4cd7cc2789928199b22205300aa9d SHA512 c7d77156e957559172f589f90405b2e9f5306041887990a60a31630af2de81c00fbba2bcdf52bd163fe431f85694dc6d2d380671f38f2724d7e4d178d89998da
+DIST lock_api-0.4.14.crate 29249 BLAKE2B 52d2f3a3eb5c3cbb4e7f01a2932f90200e3361155f53f282228f436211c54d1e429bddfd9e305a78b9c26b022b3234ae8ad3bee209bd4feed5b64a86af5b3d85 SHA512 73164d411c9899323b3bbff4fd6824e2b9ff44971ddd267629ae5a70b456c1ca945716e952412790d35331993ae71600b0e6a2aeefcdda117b26a7222ed97bf0
+DIST log-0.4.33.crate 52997 BLAKE2B 2cbb81f23ec11fe6ac70cb6bb5d1f418a4998726752269eb0accb72f740bc076d8b1a7ccd5219a1a371560aa2bb70b524ce04383510a0e9e7c51558e305af235 SHA512 fce3eaf97b1415e413aec344a156d930ebaf52d918f8d9ff9e086f3df58253a6306a215aa4d4b4782a1b7deaad484739666f4fbd8e41272bf95ce4fc6306b74b
+DIST loop9-0.1.5.crate 3406 BLAKE2B 629f398d74e13dd2f567e6528eee3f0a9b69e7256b34814a5418722728781bdd31aeb97d2cb226339e05880b5f731cb2892e83b47b5643b2f85aa48748690cc9 SHA512 0a04d4e2561963671f5aa1c9af09470d0a8d30bb02299ab08c7dcec70b1dd3f9380244a59a4da1b8b269967313d6645a154a3dbe92fbae0e43cba6e009e6b7b9
+DIST malloc_buf-0.0.6.crate 1239 BLAKE2B baa59345fd372db162773adbb441caff1f6bad965c3681f244161deaee76282fa09b9af0d0642cd39ef35689f85f5bd7c2efb7ba8119a58e86c7cd12d81b2c6b SHA512 463b3d7666cdd7de618abf0cc4e488060c84d6d93c56d4e922169511a0b03de380ea988cd998f5a162b244088902198763351ac16dea3762f0fa0840fc29d6ed
+DIST maybe-rayon-0.1.1.crate 2901 BLAKE2B dca587f95e7766a0050b320cac7adb31d3fe9b84688c241c004824da684df0ce5f8c04053cc120d70e4325fac7bddc5d0dfc5aaf29c791b67503e7588bb81182 SHA512 6f4e0e2a342fc86b5d0626a08779075c68911ffd3f837ac6ab2c15c821ba96e50617cfc9df9d16bf96ae57fa1802c5549e21d67f79e4e1c3f10bce04b88115e9
+DIST memchr-2.8.2.crate 99069 BLAKE2B 1a9567e9e05fd357df8ff8ef835316b3692e2df6e8a2a8783ddb2fa7596ac7bca88159b800a2b8ae070cb1ca09d8c48abea658b884cc091a6a12e40b5d35bd6e SHA512 011574c7b8519b19298e553d170c1defc5fd06698d4c00684715802de57b235562c8849ca7bc0ad2b77a05eb2f94af1f49289285803d4461460469248319a15e
+DIST memoffset-0.9.1.crate 9032 BLAKE2B 0aab55fe084134bb599c52d77c96400db40949b1013e7037747ada4fcec8dc4a124b6f3755f04b36e057eb2fb4a6bd6f07d6eebcf166f8a71405ef434d802fbf SHA512 3a236c0f481e36973b9f805e454c2efe4dd375e6b4ee406b57145136c70d5fbf4e1183d563ebf3b5fbde7363bbf5f08f0d88e507aae5bda4cc75664ecd0e33aa
+DIST miniz_oxide-0.8.9.crate 67132 BLAKE2B 1a11c5aeef43ac93635942e0c4f17538150f8307fb280b0d66436e4b6697638f0b1bafbdebb377a5dba14a75f213024201e325747419623e5f7d57060bba4445 SHA512 3f6fd786c5fa5b4abafaf21244dd4830d26688d5b6975522bda595206517f354d92d13fb95235667cbc39c0275371c737164d9c7a58e32e09da86eed2f239242
+DIST mio-1.2.1.crate 106774 BLAKE2B 7226f18a50733055919db4adcbd33cda2cbd0b47f6e91bfcb0b800771b332a2b64b657b34733283d61d79550542f553227a4573913918b06e894d40276c03a9e SHA512 040f48999dd656266e8ed6184d1992450359064d9d3ade1b8e4f483ce76cf612a37fcf653fc3f47dda795f22239ad883578feb2dde3f9a9b821ea5320d83c55d
+DIST moxcms-0.8.1.crate 188252 BLAKE2B d0aa0040b51eafd0946844e097b6caa4d48e6f4667d7b4bc939909da7e79664b2f71d30a38fd0cb00dbbe01567b9d18e95cd3242548dee542ba777391bb3bb94 SHA512 c120e61dd2460d3bbefaa166c7874700d875f5601755150928ef13b614adaa5f53e016573df3fbedcff90a94a6ecbe8155c72b551efd8a6b9238be1aee128d69
+DIST mpris-server-0.10.0.crate 53149 BLAKE2B b83a750bfdf2ba4d5bf8b301dcfe47920b1abfbc5d61a602dbaf8051992ab3382424ae05d6831e482749950e31b63075376851dc246b1025e9e7d44ebfc56fa3 SHA512 a9dee3656d15e3482d1a373c0516f6c578bf7fe3cac5d4106bcbef9bdc94e952beb897666c82936115a571012c5bdc8fe070f0c8a021adb10512a458304930e8
+DIST new_debug_unreachable-1.0.6.crate 2582 BLAKE2B 2ac3dd86f1a532832a40ccfda95654e43709a62faebb8182c87309827afdd23e6d3f250f2345f044cb789015c30b7907be63253b487d368e68c4fdbc7de20492 SHA512 73a61acbc9b20b3595925360827ba8798f3338471b291fa37c72a1c9505b3ec9f688808fcaac9a2eb494e5f3ea5331d30545d5f21f89559111bec6126ac90b48
+DIST no_std_io2-0.9.4.crate 37503 BLAKE2B 0c475985a48576f8afc5a04709e20460b0eea7aa91bf4a8a00e31635f58b3637c902bcb98b072d74fada4961cdfa00957eb10117eac7d24451a28308160fc7dc SHA512 61ca87494508342be3b0447dfc8b0e11a1eb3aa9ed48b8c951a3ddc50781a1395afdf34acc26eb1e63f1d891a40efd7abb2eac71f48e5b0d0e3fd708e82e31e2
+DIST nom-8.0.0.crate 135590 BLAKE2B c97f47d8c59f6607517278afeca45949a1ed61c1c178c2cb4a990a3439a532e544e5d3d4732e9abb87d93731b65379ab13e44297cd2573e543bf85958d7034d7 SHA512 7634276cf799b0260e4f82818e297001101c84961b498552ee19d2b2bd7b7be3621ce7fbfa9d85c4531c650448b2d32326ecef28f8282b016f5a504e69783cb6
+DIST noop_proc_macro-0.3.0.crate 2157 BLAKE2B 0be977f9820fe4cab4035e866d6ebc77a07cf634ee6889dc91581a9eb43f308b0fc60b87c8bcf200742bcea4af14a94c69c5b9dfbb32b95454219a4197fd5228 SHA512 a5ad22e815b8c574b42f7b70486a3fac319c24334ade74726ec07b976a838954d1de2d3632fc55ce6c8de2673e62b987fb4607a49c576f60959b1609e47b3771
+DIST nu-ansi-term-0.50.3.crate 29597 BLAKE2B 197e6659d8ab6e059fcf814795edfb015a5aae08071e1d14b919d2b47e2f5c156329f912e0c351db0a084a0cafbfe6882970cf33bb56911aa7e6eea684de514d SHA512 45f5469a7b5d5641fc93ad6953bba8e91d14a511283ba628c2bd75fb05cba6d571ed505d7a43df905eb7725fadcb263a47c3f151bb5d2d7b37fec4fc62f2feb3
+DIST num-bigint-0.4.6.crate 102801 BLAKE2B 0460e7dfdbd44b6c68fc8ead6bff4353e549127158dab8bb5d217ee33104fe9ad5f58b63a01d56fffa8d7c4df1a87dcf5b536e436a0ef98dc4418a4690c4cc15 SHA512 19d14a7755de2b559026547d9e3e1775e636781bdfdd418f2e1d962c51411a0973a46d84d0356e30c0f708a7c7b2097926611960043f71391919cab1aeb6aa04
+DIST num-derive-0.4.2.crate 14709 BLAKE2B be4abc3c51647f2d4ebe0c0619948cdc994c6ef808d768dd2b9274410716f524ec73c75440f7a780e4871f33055c81f800b0171e4b7a4e2214da5a3007393dab SHA512 55b951470a07dbce489ee43e1540056123d3eb7b5240903cd348951b81ef5aa5b2b1db311d1219bec8ad191373d0079bf40861e3f45380f8d8132f39d33b4f4c
+DIST num-integer-0.1.46.crate 22331 BLAKE2B d88c9f84e5d803a3aa8f44dfc1bd6d9b5e336e7cbf47231cb3a7de30dfe263c41c62c586d31f0029459c8c240475cd329b3fce79f355be7643bdccf8d56dcbba SHA512 e27986d91f6c6dc3d5a0900defe28ab5f47905cde3f84d0914b7acee076dca8fec6fdb7b631ac94d3a31eb01ecbc5854e51afc3187cd1abfa21e1bfafdc700ae
+DIST num-rational-0.4.2.crate 28159 BLAKE2B 653e05b9ea621a92dbac090339d9e0ae0b3f952b332e3a54f27ba8f5209a4e9957b014ef18355555cea0caa63432de0ec0be7ea6798389aae46402f789432554 SHA512 0999130db45e5d877d1e2232c8900cc633bd39e749186b2ef4ac4343b958dcc80edcc2247df5f229546dcb3537fd45984a7a459a9bd8f62aee69a0239fce0b62
+DIST num-traits-0.2.19.crate 51631 BLAKE2B 78637360cbf32d172510a62bd9442708af9730c0296a2bb4ebd200c08facd49bc31bf8ddd58967e0df7273a938832b620265d9f8f4d26ad16049bf6dac1cb4e5 SHA512 180018a5eceb45085e4e8d103ff21bb4d5079cea874c42a0ad4c76c99d275d434bbc1cc289f0cdec172866daa89dbfe0871410b2cc3407233fe1129786905956
+DIST objc-0.2.7.crate 22036 BLAKE2B 14a41a5ed6beb100d68601af12914dfef67a9f580f80d70c4578ad9df98a6b4496bc3a1003dec762a27f0ae71afe2c9e8fd41ad715bdb310722c8fc092563599 SHA512 7178870c8e4e9154b4c7b4953b3164946b7ce72c956a02b9ba18889353c72be735824bd73e44a485e42ad5f97994820d9153ac684629342755a6a63711ab5988
+DIST objc-foundation-0.1.1.crate 9063 BLAKE2B 876dd217b612278a522f2d08434537d468f8b0fd1efb0e58d0b58216e20f7f9fc80a5ff034ea25d9216d4d53b2d65552684ae5d5212f18d758c7937c91742a84 SHA512 976dcab4e62ad1c387a81723d70b969fb7d332e1f7dbeb2ea9a26c62fa999d91ff6d8f737ac5725a7611334862df16fa8b15765c036d7acfc3e42a745d051f34
+DIST objc_id-0.1.1.crate 3258 BLAKE2B 9a74fc17235ffdd7987c2735a7a9d136376fd13355f0561b4ecf234784aed077d1ab5aa11c1a82fcee7d47d4d36e471ca4ba3e5bb725a2ed0049a5565967326f SHA512 ec36fae6f5cefda00f3e44618b3c9fe6ec8f528f70d1a95def6421704bfa128a6e5b4a32e9dd686bf6ff60c4f87fe8094aa5e1c8070bcde58b17fdc06f49f9f5
+DIST once_cell-1.21.4.crate 35010 BLAKE2B 9117ed1d478e626b7b7be2e3ff8b68a382b051112c7ca4425367bdae86977671f8b5c576131c82fb437740b6d98b72501f718f4172d39781decac2385e8fbd4d SHA512 af67669b0107f44268ba74c355200cb2ed1aab235a6989a8bc54323eb2c9a45677010f8672e7790edadd4c981e939436e0c3a099d33c06dce9c14fd5ede86155
+DIST once_cell_polyfill-1.70.2.crate 7448 BLAKE2B 5a90f8eeff25a555987b84b9800f9e0b2aa94fb4827f76678ef45d344c4baeae5a079a288fd02a570d0f0099e9b2842d32dd206dbd609212496e77ede47a4d21 SHA512 9e0d07bcd40e4a5c271646d6fce71677acbfa4439b4e818bb4df823eb31eff976ba78239e3a7e0ad21e80ea8d0d3af3e74a7d0a0a55b308d4c777b9b5e1ef8ad
+DIST option-ext-0.2.0.crate 7345 BLAKE2B cbfc03e7c960fe3023512a4ad816d657b4f54f8ecbde9f9c4df4c5fee3b36b68ab463c67ad650778279e01c7ffaa63a0dacbd0c080c8c3d15b1611de0e71f92d SHA512 f8539f97b01af97e0b80fc96556002251befa60f8ddd19613311e62f9dc9834d71c22f5d8e7c53c4925046e38cdcf834c3c28042a4da862d6f6a21ddff8d8e56
+DIST ordered-stream-0.2.0.crate 19077 BLAKE2B 581285d32136bb9c2134f405c5a2d67c952a36eb3613912be029f2826b847919188e1b479506b46f20e0b63d371f476b99d9e7e1ee8d47ddef7b4f48451b0e3e SHA512 99976f90637f0daedeae05d4270d33bc03fad1c06a85bcf2cd7140b149f76c7560d5e60becf05a633a62dc82f7f65900eb8f510c62aea4e630b78c45dc76d83e
+DIST pango-0.22.6.crate 50094 BLAKE2B d1bea388546ac1a71aa8145502985298f86050be73d623173606a65b1530d69f6a7632c9b846233aef13bd636c66f8ef1b757a08b1d4dc49641472ff1d949a2d SHA512 b0d9fa66b364fede4a0091cb43797a6274404dfc294ada1280d7098649bccbb2b4939f7b4fd91ade021c674681c27b23316678608ccab5106257e00b39caaa30
+DIST pango-sys-0.22.0.crate 29706 BLAKE2B 3120a120995951027c6c7533786648d0ee494d3d06d6205874f913f7b4be80d66bf2ec9b5c33809f64127891ccf2f9e2f5c231a918396b0f55abaa79d9ff679c SHA512 79268ad8a1866be1587fea100aaa6a4f53f8b8a544f8a927526d01376d7b77298fb2b98b3e5c730b83c0f34142f6b5a1089cd6409207de4cb19144ec5abf06be
+DIST parking-2.2.1.crate 10685 BLAKE2B 3af8020bc27ea921d6023c14f20545f70a5a5a5a216d5f97458d76d3bfc8d9de937f3c92668d31a79de85ce08ed0236d440c64ca1e4fe0a7748f412b941c052b SHA512 2e49137b59000f0467aa9ee0648d53e06cd2b8319d6ea28bf04c621b873469739a34186840b02f08d770d109cca26e161b3de3e4341dd729701885307a6a8177
+DIST parking_lot-0.12.5.crate 46735 BLAKE2B 36d82b682f7cd0a2c308fbc672f0c7023a3b6ba6ff0f9de75067bb26227d2ca460a09ba37a0a5b3867ed788d72a523a5900b99241bc30a67606481aaec30536c SHA512 432639d4a14acfa20127f03741e1101fa591fc63048b0b0369b44ad269d3dcb6fbab7947eb9995c7948f6fba90245abf82154a70df2b7a99aa7365b0b88666ca
+DIST parking_lot_core-0.9.12.crate 34110 BLAKE2B 4c1b3fe163c843c05effee9cd0a0461e39875040298b8a8b880c05a7db038c55ed84d1e4534417fa0e7a0395e06200d909fc16031514e3ba0ec03f011a86598e SHA512 6ce29df4aa9eb0ccfe9020b066832f2ba27afe41a48792d935d0051a595367f71d50f6862b921d91312a1ea80f087a416388d4b29a11de17373483e529f12d8d
+DIST paste-1.0.15.crate 18374 BLAKE2B 69ee7def55e658a9aa72405bad62325e8d6021a4989fbf11c88d1bf05fbac520f7b04d467bc3c6eb45043a41119f65aceecc4a6a1418a9192d73f33134545062 SHA512 5026d3ec7141ec4e2517a0b1283912d0801e9356f77b703d954b379439b8d85e3886d42fb28f7835edaeeac465582da14233564fb010c71425a59c9e1cbd46b4
+DIST pastey-0.1.1.crate 16112 BLAKE2B 24669a0a33906f8cea361bdb59e01ba624809a0c8b355c03d479c291c279a54c30cb340cf3f381c7154d40365053dc98315b44ec589b97b8c6ff26c0a64039f8 SHA512 88e90df7b91237a83027bb138405bf985adb35c3be612760281c78099b63c3617b22a37f1d3488224a1a9fb7b7bc97a582d489039673fbbd1d06a8b234735a6d
+DIST pastey-0.2.3.crate 20361 BLAKE2B 0d2e35bd1520aaba59f9f16994baae1f01d516952a38c8898281688a210c924462b0aaca0881e59e3856198e895ec97bf3f0a18cab690fee4e2d16960c6b14b8 SHA512 e5d686211c7f501d88fecdba57283c56f08e06853261a958a2a7904171f001b1a59208d8a0ff0500875f0e0d41367febad24a2786283af0a4b71e7c6ee2afc66
+DIST percent-encoding-2.3.2.crate 11583 BLAKE2B 58925243b23a6a1decc3d92c4ce17d06af5206844ad283b49e69e523ac0db2c36c3f4407af4104ab92c029c2581c228bdf416a054a2531191a9e912448ba4408 SHA512 495b4aac88a7a46420811671d6bd82817e4eb2fe51d5068d11c5b50d0d927895d54c855cb07d4f4ad5a2d42b22f9419ad0183c14781dbfa240804fd49761035a
+DIST pin-project-lite-0.2.17.crate 31034 BLAKE2B 1d3bb970100c2a27c456bf771b4884f3c91c048310d27608161d3a02adf2f9cdddbc8674257c6b58c4ad6c0953e11cddf2fdf5813d95e5ab8425e71032556159 SHA512 0cff4338e3c7b71600fb41db013efe0d01b9cb3fdf95192dc16c5bea58a0f157207ef285ceb01b6b30956f9e751577c5d2a3803103f89a8a0cc6ea728d97a4df
+DIST piper-0.2.5.crate 23908 BLAKE2B d47d3ba713caa9d3b70ff79f89a2a07e65a057ab7d969ae01f9c070a654214b81e434e87c5752a5ad8b2ee9342f6dd0c76e5401817bdf2eaf1a005e54090770a SHA512 c16f3a182d19aae31163f069cec4b282329375ae28e03f855831e459047da2cf67f98c6b549198894e36c6b554444b6d945abe6e7b211a3a87f52c2fa90639d6
+DIST pkg-config-0.3.33.crate 21590 BLAKE2B 576349a975cd4b9ff08c7f797f300cb2774425c72ed7baced19e0ba6231246f4479939c61bcc9efeb9174a2d6917bf009f02e93c26800c65e798b9e51ccf4d8b SHA512 af931d889e72f51e0ae41c880a1f5aa6215b93148cf7041378664e4ba013d0c83d654e560a73c9d7b301b5a008c221e48ac81b413d1123786e003c97f7fff63a
+DIST png-0.18.1.crate 125800 BLAKE2B 88f59638af2aac1496aac53db0453601181795de15e2778e7ce8f3f0e0d2b7224d37592373e9920a2222e871594f5ecc0bcb2b245a6da6fc5c844f85f682ea9d SHA512 1cb257bb663c7091f4ff55545da10a2f5f84d1d448104489d0f2d91df4711e31a2ded7c4e481902f49f20869fb25674f625170e995080f29a2b2e37840a77c35
+DIST polling-3.11.0.crate 59387 BLAKE2B 4e7823d14c46f87d5faf31b98c76820b49235fd2601e62e1f8275907b4a489d2c4f7d50ce8da5688836528a1052c6758c4ddb58cb4d46807a6fe4c3d07fd1459 SHA512 77f98b9f9ddb34e8fdc052c3b05782a645deea5b1abf38d804c0ede44c649bbc2a106f157a767064aa5a63737f900c98867d5571a66b03ca72a7abd686633db7
+DIST potential_utf-0.1.5.crate 10189 BLAKE2B 0d8967cfc088089bb8d9ce70e9d92f69fc92532c5c24eec8c46ba0b1e40819195c745206f596d63cbdcdac436112d770ca378abe99f3ca0c0d2588b2bc339f62 SHA512 72950504acbd0aeeff44e0169f1857461f7627e7c638698ee005958c14cc0e68b2cfde33a91afafdcce98eac7ba7d54a125ae22562c4120c31e4b745bf298b54
+DIST ppv-lite86-0.2.21.crate 22522 BLAKE2B 150b2ae019f296dc0a15090bcabcf4981bc58159d592b07da729565ef8976e3d1b4416381c6ecaac77874d8e259995254255c8831861ac20922b810753128cd4 SHA512 94710d5b25b67539cfa828476367849e1ecaca744f2e0429b48c05b47ec48cd57f950fb9845a361fbfd96f361ac00fd2d47cc27c584b79ce3d9d8fc133f5b7bc
+DIST proc-macro-crate-3.5.0.crate 12709 BLAKE2B 693372efbded5ff45bfc4bd2dfe4bbc28ef939485e88b57076d92c99fce2824dca88373b1ce9e6517e313f2402885cf470028cf7e619eaa291519b8eacf697d5 SHA512 8848a2234e503414f9e5e90e7ae6e8141b743205c1bdf31cc5211781414c8619b617bf78b61d880178fa1d7e0d1cb172ac03695d9f8c611619e953a1fbd0353f
+DIST proc-macro2-1.0.106.crate 59765 BLAKE2B 87f95795621c4c992c370dc3a1240a2d5580e3362356525efe640f8f26ad0492b3c88755d575c080ff7db11376b0d82f31141bf6f86c895249b85e46c081220f SHA512 b726e2c92af434bfa88cd4f53c3fe6db647503567675fb439890dee3d15f5111137e3242b28d164114ce081c10acf3fd11950753ddb349190c87ee04e7d97744
+DIST profiling-1.0.18.crate 11931 BLAKE2B 658fb4b5b013f74fcfcc2a6f70fbf8d26258966110d0738ca156e9fb30a69ead7774354df5a76f7e46bd9807bca7ddaf4e55a306c4c5674bfebaf7d221696e65 SHA512 2775a751e4ce838da6958f2ec8c4ff15756b38e5ac6d4d0463eeeb85bcbb840bcb1bc70f5be05128f3e9f7e664405ba0d375b1703c66a270b261513b3550c1a8
+DIST profiling-procmacros-1.0.18.crate 6333 BLAKE2B 6a646dc880c304019d53d214e0d5dba7dfba158f23380ad1a8a626191f7754a935b4db2cf4dbc33b95957f124dd17f3eff71f9ecb8896808eb381e0d3a55d92a SHA512 edaebc3cb8cce300368379d27d7342dc8d269fb90517a75c89eb27aeb8be53ae1007b79c981bcfb2c07a509df27a6f1ea7ce7f1eedd769c858bdbb8939b93565
+DIST pxfm-0.1.29.crate 879481 BLAKE2B f5fe1524867327da60d6a644e43e70943338c722cf535a697d30023e60635f6f8adebe7e096afb527ead0eb4c3837593a182adf6b614b90e313a9c98df80279b SHA512 dd83f34a3b9a3021ae9860e0cb580229b7c6e0d485f107760bbe012471b5a9b516e1e7469e8b104397c388871905180ce222c2471515cdea680d35edb5506ef7
+DIST qoi-0.4.1.crate 71135 BLAKE2B 8b4e2ebfdd6df425efb1326912e8db02258e570320fdeef465aa8b03f3248cd811bedaa17c15902f851083cc1db06a2b500aeddf734345eb25af0d835300b2f0 SHA512 884cde33bfb2d02716daa5f309890093bdb7b3f53eb06aca0b6eff0b7a66fd67cb8b9acd510d19e3ae7718930add971e871532a1605e4989639bf72f59329377
+DIST quick-error-2.0.1.crate 14265 BLAKE2B 3815c89e960923bfe0abc962c38714b953fa1d5af991f3de22d1d084a8cd1ba1761fc961ba97e06ead3992ed1b61f525d04bcce459599e5546315932281c1dfd SHA512 e028deb598466ae91663e5d090606be4f117662d0fa6e0c0b0043c7261f26787057e84e644cae72a45b1a0a7b1fb03fc9712faa3abee94b97ce2c8d25c365c32
+DIST quick-xml-0.39.4.crate 214141 BLAKE2B d26b608872eec8372080631022100950ae0256a0f1b275a94c89c8aed1009a6d362a2a09b16fb6ef3572b2e41bd520a8c67af120671c0756ecc7dec90ebca37a SHA512 28904df8400330485043338841ce5e5f306d634f7672b0bc521b2c1e6d3a048b1e0cf97da0bae95f94a2c611d2dd8248ceaea88701d07cbcf82a1c1bfa24de79
+DIST quote-1.0.46.crate 31628 BLAKE2B b004131fc9942e278d3a89e9a68ea76098b94a488a4e5577074f59983809d92bb4803f759c47426a683191cc23bbe9783bbebbcbcaed6488d45a0e01b787cd36 SHA512 f51e65743b9f15b491d20bb6c3a0df921cfec29df8bafca36c9dde034b5117fe3f4eedcc258126c6cb1729be1ffde5fcf7e5b0fb0c3de4a618f46ab3cd803e77
+DIST r-efi-5.3.0.crate 64532 BLAKE2B 54bc882e333f7ba52b6dd6ac92b8a282581c10b47de91a4c4b71b15a27b2df885ab52ae2fcc8a546367ee1ce98300dcaec3c33cbd7393b134383528540bb7d14 SHA512 e748db9729dbddf215d5c37630fa272197dd2921297800209ca7bfcd6ffd8530b598b944d95547ad9723655cafdfb69b1c1fade9ba5f8c2ac5c55ec38258fdad
+DIST r-efi-6.0.0.crate 65303 BLAKE2B 79a28aa1e41721ad39ad95837d60a7034f9eedf0f5a32017849e7f4abebf6eb55e79cc144cea52030cade11d6be6fc5ba863e711a74038ffcc67b0d6eef47bfd SHA512 65f8c75c0201c3b922e6bf032ba9e6c648840f60939615565287b9c64d44f3fccbde209d8fe691937949cd76307b59c53801e6bd43ed7b8ada46d5d8fccf7012
+DIST rand-0.9.4.crate 99786 BLAKE2B a6a3c106a8f89cc5f066497fa976b43f577a10b673f1023e28da03f116caec679d85108e112114485ea8536a8edf93f849314f27925081b3d2618d61c4e65f70 SHA512 3b78989d418b84dc00833237e1e83d93a263d67d9ef8570785d1917a7dc731103db1b790643def196d66bd8f163da49994742791a1b2d9da03f854a0176e68ac
+DIST rand_chacha-0.9.0.crate 18258 BLAKE2B aa0efd158877a116b2587177f2da84832ba8153b629aaf8181ca7622bc8ea624b5a5d205d1b745caafaad78d5a55aa08a4f35822b8925acdf7d1212baf62abeb SHA512 f62a7bb067ff984049c96cddccc841cd9931daeb5b25bb69f056bfe577f62b1b35c08f2bb5028590eefa04a9369beead4e6b03607eec97256e0383b20542af96
+DIST rand_core-0.9.5.crate 24129 BLAKE2B b259f980ad82cce5d7871d7d72adceccdf75348c9adc628308cede24b603df4c1978fcb9976574d99d1024207bd496df6359a998f7a6f1b235d3f16fd8556252 SHA512 0ae54e2fdc0fa8f6a2dd46fe29de26ac397b9f5c805424b3d06e467cf1d09762d66c7eb07ada74adb64ced326f15d4f415e665979d5de2b3f8e8cc1196547c56
+DIST rav1e-0.8.1.crate 1465215 BLAKE2B e9c5741d733d671d50bc07b9b6938ad39e78ccf0f22d3ea71238ea38039cf5a8182771869d18e2424042fa37f06d07f65ab15fb38cfeb63b2fac6a89b5d484be SHA512 953a09f000beb1e29c47df705d6312b76d83b0beeca66782f8467cbd6b06f1639e697de165e43d2d1fe0a1e55e2618620a91fda2e588ffce76ac8e7749e2f282
+DIST ravif-0.13.0.crate 18719 BLAKE2B 7924b2c2b95fcdee3d46079006d7bdc94a910009b019e6c02a30a374c15a00828474d6906047c86d431b87dd6dfc16246827eb73f9f6b3619e7c2038900b4131 SHA512 d80f4c61069d204ccdf11d691dc527b14274034e2b3c1505ce0a917f5c0225ac1b69a0cb11973921271d49708249eda283bf740d79bd3059960fcb9733a2bddb
+DIST rayon-1.12.0.crate 183391 BLAKE2B 97807936988b73fcd72574a9677ce0364e67f5932cab13e137bb3d285a14c366d767bcb7d1fad9733be7b022c2bfef7eb8131555966470d53f41b85414915557 SHA512 adad1851620e8f4652449aeb110c62741d454818910cb6aebc2bdf71672b8b3e1371a0045b1e2d8faf2a1a638558220fd2b7e3dd3a7b8178441dacf2d0bce2cb
+DIST rayon-core-1.13.0.crate 73151 BLAKE2B 31112b2f4ff2a0607daced97e234c6cad1356c79d21c7493f3b19b2747083eca85709d5548c9214bb5186a7e2e5fe0def27c45d69d597cac976bb0956da2aa70 SHA512 dce0adda8f5858d351f628f50168d9097ecca437b77fc0c63ad18fb8b3fcc87f2f513cbcbf57606862e30e81f293a05d245073be75292d1a536d6a4d3e2edb9b
+DIST redox_syscall-0.5.18.crate 30747 BLAKE2B b9507a055aa34178982f0b5861602d2e11e13c2604f905c9b747c39aa6c45f06e60cf5c9d17d914712a815fc5e9ad75bf648c300e7265fd4afbac0b0c207afa6 SHA512 69f1cfb215666f1243616366711dbd8cadd6bb411121f48f6e4ffd7b25479efa6f900dd072d7cc6e6fb8130d95cdb42f4c0cb4ba9e05b09b1fa676ca32932101
+DIST redox_users-0.5.2.crate 17280 BLAKE2B 7dcb0b6727d4d4a9b2e3b9a2410a53eaa1b0cca807010446f36a658f062f0f33b07475e61f549922a7c5ef4e7ee3693fc154ba33bf7aec710c8053d03ae284ed SHA512 0468d42c9a5aa9b8811d00b4126115bd7e92f96af4ee136cf5387939474e351fa2c01251473691aeb34f5e4c8e8804938adf1bc83b5edffb6d06869b4b816b7b
+DIST regex-1.12.4.crate 153468 BLAKE2B 404a31dbafedb5f5f4d45aad7e266ca25d3e8a15eecd2c8eed9c8afb8b405e2337c7df3b4dc7fc86742eaa93c55c76b625458cf2c212e5140bebc9f4051dd9c7 SHA512 d925acd772c27005cbf5dbc964d9537d9c01804b3258a155393d04ce1bddc9c145fa63ff4ec895d8270426ca81d551cd333f00a0050df2e4acb8ee807a691203
+DIST regex-automata-0.4.14.crate 618012 BLAKE2B f12b0f1e59d32711c113f5f2157a4e1dbd05095c386f0e104ef3d551cf029d0c3346d09f54d5b8a8bdc557ab4d91ab80a224d81b3c522b3c64ad1566972c46cf SHA512 58f8e7c41f71c1df50fc2f4e70ea7f5ab762170494497541b9a09076058f94a799b6fc4da13c40fc26a2f1a0b650b499cb9830338152e96a24e3a32b4994a5e0
+DIST regex-syntax-0.8.11.crate 359055 BLAKE2B 5e1cad4cb361ad8231c3bf1d3956658de9d69d4e44120ef5add19d86fe8e1e07e6445db7bb4f532a2313250907c61bc8d4873b0749b1187c367eeecd8c0edfba SHA512 8bf74e8798d935392212e20c249a8bc4a82e8e440cdd65418a403691b33374d28220bafebbddfbf742a3d7070a1fc0fbf6cfffafc585032de1ff082184b67d12
+DIST rgb-0.8.53.crate 18607 BLAKE2B 1d47ab956be44120532cfcde83b36ce50a69fd5d1eab7bfe141e81efdc50369c38c698e72cb8a63d08b427eb6bcffcee8dbbabf7920535cb6aa44df078ed129e SHA512 1a9b8edf06a8077911554ed3009ff6a519d79682cca59ff291d550ad9fe0fa8e7033975e7b50459dfeeb9102786a2290bc6ecb30a70107456724a5fd781c45b5
+DIST rustc_version-0.4.1.crate 12245 BLAKE2B 0ed627c560d88e5ade830cc5f72c62f6ba88be3e30d0f8db34761fcd0b284e5b2fc063c240149aabdfb12c8410ecdbe50cb10a3544500b5a020f95a31cd6709c SHA512 7aa8a487ca7411b6d23cae62f7568fa3474a7b1fd1589621071be3428a550ed3b7c4ad68277a8f86849e5900397d7d0e9d678f5d423742a045dc7c660fa6c598
+DIST rustix-1.1.4.crate 425241 BLAKE2B d0d710cecb9b20fa755e61a27d23b946a5b860211a9e63f34cfde2012bca2b9cc6952b546444a8a06a97ab8bb5817f87fd7fcdc7e3075640fbdb86f189f7f443 SHA512 33619ed2434963a98b0846414656bcc4945ca0e9b883821869fe0cc86db4a74c6961ce1375963ae49c6b5044ad0536eda807dac1320209739c9d669bd80fd75c
+DIST rustversion-1.0.22.crate 21096 BLAKE2B cdf773cda21ebde50da897c0af0e4af14660ce953d3037054a99d8adc3db2dc6e30a57201a45676abfb183c62016a68069848e7537f711b1752339d194b0a378 SHA512 7929352df3e5279ac88cebb26ca89bb13c755f46986d2d1f514d18a3239a63638bf64f8ff153920569d173185d988d692ee676335afba0bf72d47f71babe0e15
+DIST scoped-tls-1.0.1.crate 8202 BLAKE2B 20be49f0546691bcff3f0fc257345e432e200836a60b297ff3fe698699ef6a2fe8a5dc6977902a08f7dc63c578aa27607dae0f1889b849c257c59c48a458e1ed SHA512 342f43d53edd33ea3e2197faf5dce37bfbeb0b20b6f0febad4dc6244c3185df127b2c10488e95561260a0ef968f32707460f2d0d23667cebece19b167c0a0c25
+DIST scopeguard-1.2.0.crate 11619 BLAKE2B 8b7e9ed6cefef9ee55407fb9690d57a2a98bb93e5105aeebdb475a52485e9e185255249e1dce8f83cd80534e7402d485aac3efa7e8493b13135de27550cd4bc4 SHA512 6247719a15fe1e4e2d179127b9a934bd2f99367724f41175ed9522f58824b6bc69b35002eae66b35880375ff61d77ac43ddaa78cbde7160a35183a1da32d3fbb
+DIST semver-1.0.28.crate 33064 BLAKE2B 03bb56f4f0ec6f4cb208277500eba03cc81a7b2a115d64849b2d154066f723d46f8625df7c512cfbb2e402a36cbc5a1627e8041ac2de92daacd4a92a6943979c SHA512 bb44373e60fccb83bc95e4277ea0abdd756a3f77b3334cf6d6b5fceac086910661ab94eb326cdc8fefce0c09220933bdf03bfd142c1594a92c9c1e4e931114b7
+DIST serde-1.0.229.crate 83669 BLAKE2B 7f54b013f2273865493684c7c8d7d272ffbef903a1242fd81808c69b23444acd96ec0ebc43955cace91107331ac74f5e60c770464ce5b5cca92c383a810f757d SHA512 589b7523ecb57fe2003cbc4eb36adb07f663ce9c8620a7880a63630360c3d36e77388a270878493df0c383c1266ff855aebce424227a1c9da42f0fe4adaeeb30
+DIST serde_core-1.0.229.crate 63100 BLAKE2B 3126a7f8915a142f49a403dfc3b54341f67af7e533d94981e4b13450eb9c8d0befda14c91d4ed05a288a3b71b68430d8d5ec3263db6c146ce697046657b719ad SHA512 23122dd8663f6b4cecc8e6affe8b7a010abdd31428461c033a5db330bb7c2872c8a7e91ce0884923b640bea801a64044fff6ef532b260c05f31cb426b2518e66
+DIST serde_derive-1.0.229.crate 59864 BLAKE2B 28ab7ec0616bff52dbee3e05724b85db0fd70ae9bbb1b8f5124dfc9c923f12547e467a0b838ef57fdbd526d81c2718b2b8e7e75aa54f8e4ecace491362888968 SHA512 6ff319ba98b7631aede0c985cd47026d4795139beee9d53e5b00ccf0a7f6542e446b094821044fee852c7ff31c3721b964fa9425d15685714ed8f57534070e9d
+DIST serde_json-1.0.151.crate 156556 BLAKE2B 3d9744a6d247000a03585ac59dbda46e804746a8ee5e912744d06c9a82828d9c3997bfa61876955896df732b219db4628f99aec669eb2f25459f2f37f7d5ede2 SHA512 351407187b98416a57d4d9b380cfdfd28acb10af0b3e9b9eaac3a4810ed4b58bc3572d97dc7cb4a45b0284466787ca82952ca6659fb37fb23afac40da0d4f315
+DIST serde_repr-0.1.20.crate 12627 BLAKE2B 64aa318e56628fa7d9777f7387e66d122454008fd1f296ed29b4fa7f4ad4c358ad981bf7d093f3e3a5ac8aaeb29a9a62b0c11ed70983d82ab76897dfbacb9394 SHA512 0b47cacfd34f914acd48f443b62247667565b12f2a5bd5b80f6474074e08bb7a3bc85b8711bb3d45e17003c181f3366da6669382cfed6276cfa88b6ea55c3e68
+DIST serde_spanned-1.1.1.crate 11025 BLAKE2B 24329285e068484b2480d603a6ab7f041f111e03eaaed6db00ac94e36e608c810b7f19040265c51e9d881e65a107cdfde98068b5f1f56dbb8e1fe6677683ac58 SHA512 ed6f0cd52d97985458d530a1ff973aabef8b611a17e739d5011aa50293e4cc994af24992e07ac55e0d2a8fa8d0577ebdba4b42b920cde505e05dadf05382e545
+DIST sharded-slab-0.1.7.crate 58227 BLAKE2B 9b4c4e4849ed324cf48c2b905f21139d1d65aa5ab13e7fb11817cac9a32ad09f8dbb1e50a93d40cafa0aba872792bc92f7bd2e219f62f80695409e949c07978b SHA512 3be7438d4a75debb14463477f34de6db1ac38abe958ada5d5dae7ae8d5993e245da69fcb989d91aaaffda5f2b085d4bcc88d10e07ec567b7f40a21437de6d4cb
+DIST shared_library-0.1.9.crate 10566 BLAKE2B be5497dd6ed880d33f7b4d3721d3747794e29715fae352fdcc5d153cc9512da2c2f4b21804ce68077654eb3ce989dbd1fb688120516783dd78db7f48afc8ea0e SHA512 8696f5d9ae976b04ac3f559ff1c4945c5554fc741bd9e62207a475a331f8c90fa8c2d583ac9cf96dd18fd543b65fc469aa76dad2f526c00c68182130d4396462
+DIST shlex-2.0.1.crate 19332 BLAKE2B db2b6c5f7f30ad2f968d2dd386d39b362b8d19d7e17fffbb7407d6f35a4e165432b6607f3897c66cf8d32bf6e795ba7297080608c855b796fcf19842f4c509fa SHA512 d1bf35e2c5a93c718d3cc395fc4b06cc0c42d4891c0f37247de7e179492478020f0c57ae74c461d5bb1f833b071fd5c036d8d6d6ab8b61be6140cb64ae525921
+DIST signal-hook-registry-1.4.8.crate 21668 BLAKE2B abaed3ca8f07e1631aecaa4bfcc9dea94f2bcd2ab227c9e44d543663392d5e7c7b3beea4d0624ff48637d4fc7544a722ba3d4113d109a77ec1a3b3c0d06580c5 SHA512 6625d842e5040fb15c3a6a03994aabe8b3d0b752773805866858452fb03e5cab2663c89367caa15a34dc0ee7c2b830e302d9be664130c093bdbc17d7b61f045c
+DIST simd-adler32-0.3.9.crate 18572 BLAKE2B d373b08b081f0c1cecf7ab95666beacdef7599de8a18d6a59f0eea8f7a59a36c496dd4401c6f82e4ca586642d0af746bc03fe069af1111da14ea56394d3da708 SHA512 c900aad6b3f8b13e995031d7e2ffec015d9b68809cd9d76e8368a1091cc5f3d63073c7a212656f3a7930e4445e64b93b977324d4507f02e059676ea2cf59839a
+DIST simd_helpers-0.1.0.crate 1527 BLAKE2B dc556646a3fc94548f1e16e837e94fa2e28b78b650260aa50535a45e92fdcd952bf0eebddfc2fcb9e653871447e9b9db82f3f8c1090fe09442b7916c65ade3e7 SHA512 20577ab7615f955ee3a88c617630fc6c88703d455629d5b3838a551baebbeae8c64a2587871ec5a4fb6bc203945cace50593a238e4765b5fa2313bac30237ca7
+DIST slab-0.4.12.crate 19080 BLAKE2B 785a1b899fe01c8825f24d90b0b0bb31bded234810f59c71b7e44221387de33fcae220a7d0745f59f79c267673b76e7c8d9fa4c0dcbf8fc5d68be6562018d49b SHA512 cf7c971b99b043d8bc102732a109717cbbec114160e4f7cc4009c66739177778623403c33d6a32efd1620e0ac7b8743c36e0e5563082af7f92f1e4caeceea0d9
+DIST smallvec-1.15.2.crate 34899 BLAKE2B 7210d9534e373c4d68db3dad04b9d680e30e7fb01b4beadb58fd4307bb8a59be7f3e8aded3127b86c3051ad34d1690bd18e476ac8e794f5efe9265a70a2334e0 SHA512 8c19ab367289dee2e60c9169f977d66723e219b7e56f8f71b2746bcddd84da7de4d17f32b49233dc87bd897063bee0c8cd679c9bdd0895696a189eb11fa83051
+DIST socket2-0.6.4.crate 59888 BLAKE2B 67476a3856ab0d5c5b5699bc67cd1e81f48b3ffb707d16a6f8292bd84218fe1dfa805c05acb2d50a411744d218025597972ebbc93d8efa4fc700b11ea1ee28e4 SHA512 87c45fc297eec8d104e74b0ff324a53cc3885f3faefe6bf477ac39e1c2fb431786a7851c35e5ee0facdca6847cbf000ec4d5817cf74a2133205bb5d0ec550655
+DIST soup3-0.9.0.crate 3597080 BLAKE2B 4efe46d98877d746320c2cb101f8aac9138ba5a6d22837a345cca8717598bd371eb88878a24626936c20ee7f0cb6fd7d3a54bc6254cb5b562eb7065f33cb1fc7 SHA512 9aa42593c9ba5e93752c945eee52a90737546f05a43a8f0b322f4db0f4a9b40440249850832e29f4851f937adcf146edc13bca9f0d16e03ca23185f7cac74668
+DIST soup3-sys-0.9.0.crate 25122 BLAKE2B 316e8a88fe6dc27b417eba5bae0425db7911ba3c6f310af848c6cd236ef8f0bbf7e8a9f2386dfab68d525ec7e857e0dc079b75bc0e5b980edefc4f8649bf28ff SHA512 9d4cad544c8d5309d51a12dd2f34bf70fe98b5c6ddeec708e2f786675da874e05ef207279c35b527379f056e6e3cef2376cab5845a908be58a363af3ada34057
+DIST spin-0.9.8.crate 38958 BLAKE2B 8648bf2e48fc618758e3de67f0a493bf3cd22a8d18666164b0d850ed7c0d73650f7b0af783019dd361116bd60c61d24895cdd2c579383cd2700de0e32a23cdae SHA512 b15ad66ba9b308937f34ea166b799676fa45c67224e10cb57530fe33d2a8317ff3e3db3223a3249fa2862cc141c964d2130d3f39910a86ac5ef8aaf8ff4bc6ee
+DIST stable_deref_trait-1.2.1.crate 8186 BLAKE2B 6408959d169d1228c1b0802ef31c850206405f8259168f169aabc91f63683dcdf347ff0e74fb3535ab05d7642889dd2637afbdea389b43b0925e0d6cf441ed67 SHA512 630721d3f8e9f3290efc250c42aba13e2325839e62167a2a611618c18c6aa58c08a53622db61a9aa920284570626b98df26b3c28009cf45b6ce1ec134b9c9f5c
+DIST stremio-1.2.2.tar.gz 5383996 BLAKE2B 6f7dc1febd4909e4de9d2efd90a802323e425372542e074503ce138e95ef9811a9458796981a712629a788f5dce688d041fb18fb17a584e2da2597f7f09a026d SHA512 47d697b06c2588ca9057f2580c4afd4131f391d3fdabacce37e24c70f49def2b4d9090eb55eab87f37ca20aef71e406fb1098f6b55ecdbd21785123544440201
+DIST strsim-0.11.1.crate 14266 BLAKE2B 252a9ede4241b165525486aa8855dece37af77f5b28e0e1858c4a5d2047db9fa958328db10989234aad69463ab51b2303785ec056c63ea8c95bf95e111ddabf2 SHA512 0cebe0155a92640e56db9a599ae62078cbb32e1d2da8bfa67ed0e8f410a7558dfcf7b3c2720ff5913282e291ecf076aed9fe9bf84c8d44e814a642b1bed3335c
+DIST syn-2.0.118.crate 305533 BLAKE2B f0ba994123a9ade5ea94e72f91d836c5af769ccca4c8c8d9ba8ae8c2bf2c7cfc88d4b068efa886e3c25c5635b2759b1bbf6b7b4afea6b66fc5084ad744272ba8 SHA512 24cbedce5f751fb5fab46ce27b9772fb59692e5520039a4d66a9f4d8d8b381d2af5c5be5eebd1e24cdba49fcb40a90b38f61477dd5dc96d8f272823f9a93b61d
+DIST syn-3.0.3.crate 312999 BLAKE2B ae046c584255201ddd110fc4ddf0ea559838e58b7b7af9b0f6bf07bf8cd73c5871fc1180c54456ccef57d450a326633b90a52ffef0bc608549a0a06f437c82b4 SHA512 59a74d28ae1cec8ee4402c20ec3b77aba8ff8fa3ddef7921509d25e4809474e6f9da86aa78245d8108ed7de6aaa9a0471dabf21ebbcb50a5365f60ad3bb1910b
+DIST synstructure-0.13.2.crate 18950 BLAKE2B c475f370d901a371262f466dd98e3914dd6f36aa473a33362866c0f781d27b1813233f96b02208f3463a825e8012cab0f8872eed848d9aa0eac88b581a0d261e SHA512 2698f4e80b93f7cf1d8ae97c4c42a7f61e7b7081f7f1bbb94d7f48ab7ae813a666d73c49ba3812cda9155e0138b55cc246fb96e5858e411a8d32bafb3e2b2afb
+DIST system-deps-7.0.8.crate 30092 BLAKE2B cdfd3cdad536d9982261a25237879ff40f9f54556faaa66268ef5f1f85a8f0491f5ef22e3393f24e7df2cd1fe3580ad7c69a22dc7713a0dff357a4c5152090d3 SHA512 4842d28fedc0329a2c56152953356a428bb1702371fc257651ba0947e02624ddc446267c8fde8eb3def3437a4c05436ae7fbccc9066700d65d4415e0eb0d530f
+DIST target-lexicon-0.13.5.crate 26928 BLAKE2B f8c62cb91f68a635e6ce3fc254df9ce378b5e8f62c1147404c967484b9ed97fb33d7993b4671611db76566063e999d658d201f856f70196ec678d72cc758cf6d SHA512 956df27c01e1186c5356117ffd07810fc0b62fb919d5bfd215955ba85be00ef675212a3c0dc36679986be7b825442fec5c93c7643b7e1e19c04572e6463546fc
+DIST temp-dir-0.1.16.crate 6127 BLAKE2B 28f8a20f7e657a2945b4ad194448ebeb3c1d65f962fdd958e0406da2ce423efe5fa53f132995f1dde238f274ae2f9241bd8537f246344ffef45f32bb15c9a003 SHA512 79d08fcef04518a162608bd59808abb7fcf4eea31eb8d505d079e3b6aa79dd7cca342c480b4dc655b183f690d49161f6c3ca970848b0c88272a0af7659aeb30b
+DIST tempfile-3.27.0.crate 44780 BLAKE2B 898b8b00613c4617271febdd54dd1e5f66aca54c1e4b60067e508c87c15fe32f0ce2d30b3dd630ecf7083b046d579f31064fa72de09067981c920f4aab86f2ba SHA512 bb20b9b0c5d3301ad05f73f1de538ae240366d9aefa25ca823ba40041a8a11b4a7361a6a9ec03871b14230d42038d7af6d0b652c8c471935b481a1628b59314a
+DIST thiserror-2.0.18.crate 28875 BLAKE2B 4edeb4a39f27204d417d673dd3e2c1dec67a5bcdf44aeea70a02715b6101da290b5ac1534908001bb7d758528777f5be30b428eaf13cf0d8afffdbece054f3f4 SHA512 5e20261c0f8898574b5668c743d292be1763a78f6431918f33eea2ee2badb40743af4f668ed245ad685a90c3ae23631a2ae8266569d8f1e7dea111f08ef12352
+DIST thiserror-impl-2.0.18.crate 21413 BLAKE2B 38d2dd849f6919b2735b23e32250c0750366f2a5ef9dc385262ec00fc8e0cef17ef902211bdacaffef4e59dfcde9ca2d84a0ce4d052a96b4233a21b168e6bfb3 SHA512 52a7b5a98cdc32f7d6911451d75f008599ba3775fecc1f7483b161cc4fa176e5b19659f10abf8189748d769fa23d3a22b774cc5102fce395c6f77a5f107b0553
+DIST thread_local-1.1.9.crate 19315 BLAKE2B 31151ebc58e76753ef8c15a8b283a2b3a8f833aa4431ff1a28612d6a700088315839abe09a6d582ae0dab824978e2d2b67ec00e46cdbbb4c962fb72788b5368d SHA512 80fc2548bae302f22de10d8240d0701efd64cc41eb48b06234426d40f0e05716132e08a8bfe89e17754d61fee37d3359394cbef8e16af307dbfa76e1524de7d4
+DIST tiff-0.11.3.crate 102026 BLAKE2B 57e97683d8a8b63ac1cd0714c384c40ba610d31324faf7d005380af6fa20ad2b319fb91c7708102d1d237e852741d9a769dad134d72e3db9d73169a4ef50079d SHA512 8ef526d4859073566b0b49b9a90a2fac8628588be3e939093000658d242b6631a6eae710b49382d0b195f06ca56402688d30c49e349815f88653ee79ce9d7213
+DIST tinystr-0.8.3.crate 24710 BLAKE2B 5ff044db0b3c11c6ce5edf6dd4562087449c7af0668a5de08e07588c3b225a3c13f15ed39f2f7d8860dd4d0bd88fc95ea2b7fc96446e5963521eadb6699dc80d SHA512 1208a3502aad5783a99d05c6c546f0f9de5b468b273c0931a33829c857a159679f8720622ee0700bb8df397baa590e0411f89116327759a859ff46438ac73bfa
+DIST tokio-1.53.1.crate 920101 BLAKE2B 6ab9ea2aab7e0ce7c60c4ef30abaef74c0aa32ee285e35ec90d4fe3d9465827af6736c16848e4f124b79fe07b48a910cb66bcf780dd6cc50e77a794643408110 SHA512 fa68c75c8a795ec6490eff7d57f585440d58776c2561a37796c4327c20474f2f9ec5a5073d410451301aca7f868e86f55bc0665778ddf7bcb3f065c3f345d592
+DIST tokio-macros-2.7.0.crate 15859 BLAKE2B 430d68352a433d070dbe80146860179023a01cd8fc7923a55337f48743269dfed914cb69989eda8ff969c74a96b28cd32f0a59caa87d5b2f3e3828d878d0b026 SHA512 c93653ec669b092e928f71ed1e7af8783a5e9899739265389ee24301a0a5a9e2b98c69539937f78926e47c13a36aa70c70eae278ba6c082306e4044a7021c2c7
+DIST toml-1.1.2+spec-1.1.0.crate 56327 BLAKE2B 089a3ea3e47f18655db4fac61437135b613241e9df110c72e3e16d2ff782d4d77c6588cf453df0422e6eaf003a75be7f81758c2f8af82663e6280e5543a13026 SHA512 d7b6bae5bfc9163b91f054d36b9960f45bc4f42fabbd4f6d6cd33815863c9114c355bdb5839da61c28adad6d04ee48635401c71a8b9db89ab18a0a04ad9ac261
+DIST toml_datetime-1.1.1+spec-1.1.0.crate 17982 BLAKE2B 0552b1cd242430876cbe3f1b4209c21d5b8aacf70c3235087dc742bccc55bd0994013b021a48ba69c4a2802bd458eae56cd8a96999f43affefff0a5f6b2958ca SHA512 74e13bc2f616b407d11e445e3a416dc7cd819774a5d747baede2d71ac42573ea29fd77cedd2648ff1b286b879053e764b8ad07cd9e9fe1164f6cc26f12931808
+DIST toml_edit-0.25.12+spec-1.1.0.crate 68620 BLAKE2B cefe49f137618db7170589755a5c3a77f6a13feb71611c9bee5b01a703b67454d76a9b6535ff668e0f8b39183b729a5fb300c8e5fb4d9406d0001e1bdef69a5c SHA512 c23c14d54e0fb10cc877633c807f0961b2f8487971567f0873d332c25d2d2b8d172aeb0c936f3250b0beeaa16c0fb9dd1a40cf7e5632fe44e0da513a7381d3f4
+DIST toml_parser-1.1.2+spec-1.1.0.crate 35485 BLAKE2B b45ff5281d25d002fb9807005f6593e218aed03573d99ec0837ae75e4e19c40cf21759b0813556904d5060e5c8c309bf406485766ba14e9b464771886deece15 SHA512 11d4a5489337f9e2eed3f47b04376b0d00f9962a8fe6fa59518a4b5f0c7886aa8416f4e34ba640102a3abc45fe7ce628d1fc5327a4453dd7866a7f16fb45cd9b
+DIST toml_writer-1.1.1+spec-1.1.0.crate 18841 BLAKE2B ff11963c7dd3469bbb9042d10c9f201aa78d4cec5b0aeb3943d17f2a632243f0bf0358989c618b0bb8cd067827f20e06dfbb1ba54a0d55e1ed1cf45f3c2c2567 SHA512 f8114a147e81c99b7cfff81c9c337b04d27199259cfa853ff1df4f56fd65d7a2d845d90e21ec51c36069b11f7e4b7a6fbcc69a9594954ec032c75998b2480697
+DIST tracing-0.1.44.crate 463135 BLAKE2B 86054adc3043c73510bdd64973918dbcd4a8295dd007a4356e702d6dc90bca8b0f211df5e934b850d63618057fffa10215fb5d966340162117c110ff3e3e1c98 SHA512 383404a78c9bcb9dee947140082420673688dabc54eff334460222abddfc246b0256996ecb456d5b6325c029fcb2e641c95ff659a08366089b8b79784cb28869
+DIST tracing-attributes-0.1.31.crate 39733 BLAKE2B 5a345c85a36414241fa88bb44cfee5e07b33ad39416be0f05e35e0f17adeb99ef68cd1fcdbb7beed21c1efbeb2020a81a33f33b74c3486aba32bec175b5f9c9f SHA512 6954ce397903cfced12ef495d46885e8320233cb631116b0c35731c89c51d2cf2532c77ed02d9b708375b5555f3580a197dd63ad6899a32c87e34e2da2733bfa
+DIST tracing-core-0.1.36.crate 63967 BLAKE2B ed35889974aeca741414d425c874232c3d0722aea1740a68f1e2c8054b7dfc11d3c19de078a4a88a189d9a00afecf2eb5bb779a5ef0cffabee7fcfdc6387ecbf SHA512 7cecb6c2f1deeb6d23ab466c376e1c1300dd9226301c112deeb2483eea13f7bb514fe57ece707a8c67450245062060872dd4d7be390462008b369ca3dfc57dc6
+DIST tracing-log-0.2.0.crate 17561 BLAKE2B 701bdadd40f1343f3c4901bd8dd188f1dbc0afcdf50807bd0f6df7539635e239b5095696872103125a4d4cfec24af6336fce6f3931363dd5be4f53a09fa584f2 SHA512 0c1f060e8ffb9ff24cee7b85cc2d7d42c69b2f7623a7faecd7422b23b11ae8d5c7691e4635bae76861d444c369d9701ccb147904668023642b223e442e3c8285
+DIST tracing-subscriber-0.3.23.crate 213773 BLAKE2B c47dbb00620dfef7b629f5f39549040ba1a7fdb1e511bd57212234396be248c66baddd5b12cfee49bad8bd9aebe9d4e9dd663df7e4e0230047fc028f9c4decc9 SHA512 9d69512c39fe2a4d9f4e27f373e3c79d2b23dc6a8e10e8388c5bba87d6f80048edd1e70541fb4311b9708d53510a53dfe69f32c1e3e36ea85c6dfaafc2c01f74
+DIST trait-variant-0.1.2.crate 6008 BLAKE2B 08033acf9ac52dd60aa4524580d0867cac1ee79c994aa314507c033b36a76730886464074ee6bffde3f85e07e0ff325946db5021030979c53d2af45944a48556 SHA512 272c539bf8eac4cb257d55901c5d05df62579706dde9d1b12963e9c00c51d0f23f401632b794fc9bb54cc02fc04f4ebae68c4488e18fdab3698e386afcf729ee
+DIST uds_windows-1.2.1.crate 21931 BLAKE2B 538985d68665b40f8e7616ddf5eb31fe9a2eda0b17be271564830057b9fac703d66b5fb7feb52da2e737f7593540cd1804ac0df4f28c8f865907f72c7f28f150 SHA512 a53b16a84147587472a577471f57ab8cf67e53e082f871397e0354fef70301a26f7c1330d5d783af2959daa7a627abf37b3d0b8dbb21f40202e4c96ac7269d72
+DIST unicode-ident-1.0.24.crate 49298 BLAKE2B 34ba2906a3ebc06f52a4ba77dff96a8f3fb977718d260886fa9e051c5830765641b65a63977110f3a79f31fa177b385f81b01d56c80f6a0324d36eae72e2ebf0 SHA512 7be712d8d0075ac9341790180e312f66264d3e0255c91b38df0951baa5e446dec24551bb2125a66a1cb9b6ca2f1ea37c0cc15fa3dd74f398ecf4d5302c7dc259
+DIST url-2.5.8.crate 86512 BLAKE2B f289265720ff9243a27c371a938abd00e2c458a440e6ffc30cb0fb0ea4aae4a6b82eace80c3655a9dbfdf2c9428a10844cb3fe6299cd8820e86a13e5cb078d8a SHA512 5848b47d63ae9c195fd5f82bd8333c53cb399f383240e84a606c486d3dbb37db4e268b01a147deb8cdf5bc534a4ebc7b11391e73f81dc3ea3ad7254507ac0c6c
+DIST utf8_iter-1.0.4.crate 10437 BLAKE2B 1e7a8b9241ebbb62cb497542b970473780f735010a0af900771a43abceae4e7f362d21d4f79f7c00630e4549400875ea17574b2cbe4f5ea19e8ed428e3b5577d SHA512 a72671995b3eb295581c60dc632e4a25ba257227fb5d58a8bec322428b6d69529bba79a6f02b8e7ee6698b7779d9d6695f5badad73e07c254b00c9d6256c9090
+DIST utf8parse-0.2.2.crate 13499 BLAKE2B 095b5d219ab8ff04c06fd6303e03d913ae36a57845f0b2ca3217a40e31a54cb0fb5ecedbde165d28f5f60f1553d8252986d7098fa83befc84a7cb20bf3b76144 SHA512 f3dbf78fe924f1dc3cf9498b6e43fb10174699463f31091a7a8136d8f31ec84fc00e80e3d8551b7e86257e8b3573cfddb56fc0de797fdb2cde0e962a8f239266
+DIST uuid-0.8.2.crate 37909 BLAKE2B e6ede5f8ae05572d4c55909eb3fe6946de6f10ad9bf71bd357739bc01201bf93f59ccbb3dabcbfd7b3e54b0c98c3b52d21f1bf1877b7283c6df623e9b2b3f33f SHA512 5a1f5ead9a920b9bbc120c02049c24b62ec215765e486d3a15c5015ef49fa506206efb737e6f6555cf6e2eddddfe55f0ca1d7dcfa9aa8bcf3e0ef570a54fa2d8
+DIST uuid-1.23.4.crate 62165 BLAKE2B 9170c617c3f71270de04a506106375502b130bb83855fdb15b7a30546da69532f91e558b15af01ce78146eb3444f54031c35ccade2aae22ccd094b20755cc9aa SHA512 2f97b4f896d1b7a7c90fbf529e51b22209fd3079cdbcfaf2ad6d3f074128815721cfef51b1d9d639f759eb6035d00f44d543c360588685d3c8d6066e4b8afb86
+DIST v_frame-0.3.9.crate 20856 BLAKE2B cadbb861bb810a9f5d0f67cc519c4e55217654f87d7870198d13c9b9e02c2d7f9abc68dbc21ed34b04126bd6a1ab0dd2a7877552107e1afd7ff5d84091e63edb SHA512 90ad25055b181ac881aa8dc3df480c477a93c035258da5e8930a1b2fa5fb427ab64b4a51a463f48c4dbaf8b95fc8bb106478ff442bcad3310254f6eb7b3b7dc3
+DIST valuable-0.1.1.crate 28679 BLAKE2B 33a68f81cb0448fa737fd7416f2dc1f0e4f171851692e5f759bc375ca8ffbe6eb53912823a59da44228029d379729b669e8213f00928c9b1a182c5d26c0de8bb SHA512 d8a4bffdc8a166d1ee11b87dd91cd68e5c898916b14db7039ad2faaad34f4bfef76f3fc3d17d6e7bf05e495778f7c9d5223fbf45331bd114f93fb6ec950eadbf
+DIST version-compare-0.2.1.crate 14245 BLAKE2B 92e952cfb544ef73c4ef0fd44238b414fd66fa71bfb3e0e0d2c849f5f4353570a0a9b8dc8750c5c30ce4e4c3f50a9becb188ee96c383a3e3f03b23349c2415be SHA512 43e6aa9e53c2e8b21aedcf3704aece741329bf85508ecbc20e4ee35651d8a819d9e28c2102172a5fc335ea3124c379eb5507407c09e6532124a56a3aaa1097d9
+DIST wasi-0.11.1+wasi-snapshot-preview1.crate 28477 BLAKE2B bcc773ba28cbe8d820e9e9fbb275fb4451bc7f39b3bd88bcd93850bf2bdb5300489bd8eca27489ccc5f6269b00f4e1b505ae3a33a35d708cd5a414ad307be149 SHA512 29e3c903763db2580a15f50db487c5e1d4e90763e48d90a5b3f681e468a24f9df1a01773bd1ffa0e3cd293dd8cb4d6fbabfaa63c0e13889c811a56f4554ada49
+DIST wasip2-1.0.4+wasi-0.2.12.crate 135311 BLAKE2B d016ad82ee36ba316bda8e13fab53007b812372d1baf8718c39013a6e46ba4be123b31ff117ca89d1f5152b537dff13dde37887542ee37fc5a6df1dece020a6e SHA512 42c79d515531dd74efcca7fc3518ec57a34d5a4c73cf36f462fa1fc87151dd22d227021667e7743aae587962806b96840fecda029e5469c69047a494b13e290b
+DIST wasm-bindgen-0.2.126.crate 67461 BLAKE2B 69929f4fd69fb3928fd650031a0e9ca96e46ba9318c4d5680be991a81ef82941d875f7a33a59d089e17b014fae8ae54a89376b170b786dfcbf0317e328816ac6 SHA512 3b4a9a7aa13a9e7f9a85592eb7ae88211a1db3754f72a94859127dcd9a117e2363f4edb9a6dc9d3164fb742f78bae193d41a7ee41cd329224d39b8f049441ebe
+DIST wasm-bindgen-macro-0.2.126.crate 9303 BLAKE2B 024b185a3865445c486f117d4c59573743ded2f20f8fd40ab2143d0247665b9be3198bbb06eb03e68076fbb67c02886a3bc950eb08a23a473110fd814f8d04db SHA512 7e7bf1c4891379ede7969902f2eafd6bcb554de7d84f4160524964b5e6b12a4bf43554d17f878d433410121d1fcc112c01895c6a7f4de24f12d11864d48e4fda
+DIST wasm-bindgen-macro-support-0.2.126.crate 82688 BLAKE2B 60362b957909f2423d49e1c21a04a9ac51cd467173157cf3e6c937c5d45e07bebc50ac8cc80ff89472a60645b5bd01dde4b01c04208a811a281fe3dd3be56bb8 SHA512 76f3e4d6cb39bdf827f47cf6906b1500e9cb02beb0dce60764ddb134b4b48a0ffeb70a89d35b8b491e261ae76544cb422ae55fcc4a9afadec194359c187dfa31
+DIST wasm-bindgen-shared-0.2.126.crate 11287 BLAKE2B 054b0f2632193fb2a62549897f2de029510399df3c1a7d8a1732e4b7f24cfabe30f3a554e365dbe0833197ba01400032bc11b01ba36cb1561b4ee05fed2f7d1d SHA512 705b83b8a90b185c94cb62205786c78ab4dd25611e3c6c22ffa2d82d8aa6a9860223b72cd81a6a18a91785bda7b60b2bcc03b29de652cfa095d1c7e49c04c0f4
+DIST wayland-backend-0.3.15.crate 79957 BLAKE2B 5862a72f92a1e42a4a1aae61b875ab8915391029be7829bc67aae37d80924250ec3559feb701ef294a68ce636ca55e9832245d717dcddbdf2dc8118b1c1ed75a SHA512 1a35c2099d985e3b3d21d5da4fb42e8532001af95a10fd204cd2bc7df11a9a43acd2bbcb7331700a96fe2217fde976877cae009980e78c924b5415358343ea23
+DIST wayland-client-0.31.14.crate 68263 BLAKE2B bcdf1797f45320d2763269b19985d86a88d8b68d2ffcd63c805130f5e54d0e9e8f76519cdfd5a4f61c613342671b6a5088472d9e039e1c4c37d63a7402b03469 SHA512 1b33835007734d2bac5e8787c6bcb80f46beea68a676bfe3892f4fbd7042f08fad912c6dd3abea52b18179956b064ecb191c60f514a7e9283214d3a5b4026a99
+DIST wayland-protocols-0.32.12.crate 156132 BLAKE2B 9a88613b63e526f4c79c3b45867ba97e0eb272968f19a2d900c57c93d1abe360ecb6ab8e3fc5cfef024cfc0de53d53b70aab823c0204a9410291adb64afffa86 SHA512 05094375bcfc76da088a4341113f569723b62038f98f58ca363c9be89c2012e7e66c46e1749e430ae1e4b7642472a5fd698f1561f9c942274daaa4aa5cf14def
+DIST wayland-scanner-0.31.10.crate 37213 BLAKE2B e3a330ad41dbd30063ea0ed198e454ff14835a709718f36c33fad6703b7d9d7ddba209e9373358245a5a01a2ae1e3ad4883821e76428df12d4416fa46bb90f28 SHA512 43fdb04be69ebfe3b0c9565b01106d5305b6b07c606ddc6ebb4b93b7326a925f013674c55394d1541cab406cf79193e73a8eda810cb6a2ffd7a1f7571510e14f
+DIST wayland-sys-0.31.11.crate 9727 BLAKE2B 44962c05fe405c287553c64e418a3cc85a898c657daabed5a3fd851dbffee48a74a6a903b6be91a563637751d423dfa463c1a5479753ec5f818af738ca6c7f10 SHA512 007d476e11315ff7e0feb0978b1d710755353b27589028d3703a74d99ae6ae592c64552eb9dbfdf90400b9f545d8249ea7f969417bb442fa68c776f5bbcb2436
+DIST webkit6-0.6.1.crate 77198 BLAKE2B 1f219dccbf83269e5f23977a28ff8898c44203fadaf0d6dfb5f04ac1d2312496570a9e923b71475ada9c9b514421f4b719cf672b3ce5325d06025fbe7ec8f8c0 SHA512 00ed26acf7b68ed583c8c9102d0de54752498c2151427c4532d6049b9e13eceae30f6adcdcdce08d1ac09bad58772e31b76c977f07bcf1c1b42620af98b0bc74
+DIST webkit6-sys-0.6.0.crate 37869 BLAKE2B 1253ba847546eb7b4ca112cf73278b9c1403cfdc51d56e9d8ff226bbcfe8e314c94da034b224a0c64ab0ac3e4079b8fae73502aadaf39bad36a3e2c4aa4bbdea SHA512 2a599a99cdc76a43297911a20004df31efc56aa421ecd3f7fe7fce44afe2c172f761ec5c3d94a2328cf9d10de52592960820106a6eea918495024d55202be0dd
+DIST weezl-0.1.12.crate 46045 BLAKE2B 440bcb8e092b41753c918ea19df6ca3e26fe8616912c4e8e54f7d8b57e7a4494df85d2a87e26c7aec4bdd7740224dc062fbbf0bbf5db1bd47b5fbd0c01a31a36 SHA512 a660275ecac3ceb6ee511c85a537bc8e2a9267438ca048dcd522fa5a1e7d046c82d98b2c905c50caa9a9a1d44159d1090da18aaf17ad7bcad2b81aa979480655
+DIST winapi-0.3.9.crate 1200382 BLAKE2B cb5799749ccd935ea2d7068d953cecf19f543d9db7dc16ad4584bb7005373ada34937a3ced7225544d8bc765da599911c7a3190efefb3a25b7c1bb7123b4f673 SHA512 ff8b7b78065f3d8999ec03c725a0460ebc059771bf071c7a3df3f0ecd733edf3b0a2450024d4e24e1aedddaecd9038ce1376c0d8bbf45132068cf45cf4a53a97
+DIST winapi-i686-pc-windows-gnu-0.4.0.crate 2918815 BLAKE2B 4d357e4d30f9552972170d65b9a5358b69c46a3e772fe05efc22f3d4ffc1caeeaad7aacdc7abd503a7ad0545f8bd7d22bf351dcb6df76f812fa4d45c34d65df0 SHA512 a672ccefd0730a8166fef1d4e39f9034d9ae426a3f5e28d1f4169fa5c5790767693f281d890e7804773b34acdb0ae1febac33cde8c50c0044a5a6152c7209ec2
+DIST winapi-x86_64-pc-windows-gnu-0.4.0.crate 2947998 BLAKE2B 2ad1ea8b5fa07d544e910ccba043ae925269b76b26c9da356305b34b86741dd8b9aff0b9ffe3d562db4fcd7d7c46a11ce9e3168b782b1d89ae6881742b7ede82 SHA512 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513
+DIST windows-core-0.62.2.crate 36932 BLAKE2B f291939153338efd768bee7cb3891814a1d46ed5cac1e2ea72a7ac66613842c02e1de89052a53e8b164d1055d9d4a138711929af897486b3a6da02e91aee3103 SHA512 b3b3e95b7ff6df91ebf866f8ec9c5e8f67134a26f1690d286f62fd756ebc5e2c59c583d4fdc213e5aaf6834f2693329f3eccbee83fa0567663cfa7d9d9ca549a
+DIST windows-implement-0.60.2.crate 15325 BLAKE2B 1f4e5b6759224a74f006c3bfb9acd3bb5fb111fdcf6e4f5e838ca10ac200baf48261583386962d357deffbabea4f67f8e257b8ad8b01b5aee6fe67f3822a7c13 SHA512 212fd6c1f25da40f2131b07ce1c0a34c23177c4666bc518e00a9b4f2bd23c1d131bac565fde531c51f21167f9eb1591e381fc6bc44ce952f6945bad6547c1579
+DIST windows-interface-0.59.3.crate 11809 BLAKE2B c3f439e14e85175f12b4403295f063f53d03224ed1842ad3826fb2beb89c2884317105e28d9d9af2000e08b5bf2fd05befa48dcd0325baba168acb19c8341d86 SHA512 6fe54da90ca797a5e1927803febb07d1e2e4db0bdba5a9cd84d823dc9118390c0f988387e8c614949b9f3c3a0fd47743fd0ddec3200f897952c53a57bb34adee
+DIST windows-link-0.2.1.crate 6133 BLAKE2B d1ca714178e6fe12bb3b4caeed9a52a36890989e77ae2dcd6f2d18ae4a21fb8479d304cdff63bb0a5f28acf44eaf104821cff83cd66b3a0406a5f33a800e3641 SHA512 afb0c87beb8914fd9a3e52db6f2f64a840470b9751b66c83892c24cb1c46cda63fb16b1aeafcaa5a1fc7c5ba01da46be63e5227cc108dede8b0bd27785498a6b
+DIST windows-result-0.4.1.crate 13381 BLAKE2B 3960ffb7f15826bd2f8636133412872d7af9c2d89fde07d2183188083e22580ecbef11f423523aa864c0b199a494aabf1d6386d7c7fceeb7ad74575347efbd27 SHA512 a2b7cc53608b8243bf9b19adb75cdc1698b8caf78d939c3afc0c01b1e89f9cb951306cc1673f9b400b926437340681af641ee322f7e761a641ee40e52b21b9f2
+DIST windows-strings-0.5.1.crate 13966 BLAKE2B 9143cfa5a4184bf0aeb62f8c85d0629d7417b74727349cf46f0d1f28d0e255cc218ac5bc39fe1c7f0311c418f23644e84644b8e7833c5b1c8d1f523c3d38d728 SHA512 c1c3e620aeacbbba0159e789cf0a0261e943f626d21392a77ff00d321c867a0a6ea75054f594a63fcc86cb9ba6bb580d96c29e0a8fdffe90e73658aefc3472b2
+DIST windows-sys-0.61.2.crate 2517186 BLAKE2B f4eab0b365aa1df8a353d634da5081237bef0f7b69f02ffcaba232a688e59dfe877c47114de64c81e3cbb929c2fea1143ed6bda56ce935e66d871a993ac29106 SHA512 e6c8f61f0724dafca7821ee9b9c07237ccfee69be269be2fa7318eb48b151285ecf63e860aa1fe303639222fe11268e3773f37c2dd79f923029af58c645edb3f
+DIST winnow-1.0.3.crate 187990 BLAKE2B 481b863fcb8d8f7b364847af08c62b68068175903e2ff447e7bb090fd8aebf2ee8e3477b252385691c4aae90dcaffe9ea64d1698b4397ed41043127d2a42f0b5 SHA512 4a31c9f0a92a551848906009670eb14e1c81f239e4841008590597cc96ccaded8d6fe863f4da3bbb7e904c6edd075a6e15f4965d2a46d317242bc6445df0a48c
+DIST wit-bindgen-0.57.1.crate 71227 BLAKE2B b91b6e78026d22b58da75e69bf76278f841e11b76610ce5ec04398da9bdfec14b3729c9a342fc79a74634baebd8974f1f937ad3170c67d42208182a0ab20b88a SHA512 9a2ebae44032c0032ae22d1cc277aa6cd35c874d00a0a8b2271a0267ab838f1584eb9fc41d896a0639ad7ad2268fbc9c337a4372c1b3183f6117674d4244bafa
+DIST writeable-0.6.3.crate 26685 BLAKE2B d3e95d1316e65886df8841f5daf52960e7301beec545a1ed13040bc492617660504deaef808e9e47c5154860cea28c45c8cc7e05cf4ec565bcdc6f42aa8c8c9b SHA512 e3c1c498b7901f6287024ddf47862e0caf7759edde25a219304209a46ca183af15fb5fb33f87b84b2ce0ed531161d8414743bb424a7446d88b2a0c6d034bb87f
+DIST x11-dl-2.21.0.crate 66823 BLAKE2B 83305b44ec89e765ecb2dc48fc3aa93bc67d30f12e9782348bca822ca636207e9a9c2b707ab33b6dfc7fadd2b2cdaa599480470eef7a29a15332e923413a7cce SHA512 b864b0865720a9b2afc6d986fb7ebe19734671433449897d7f00488e019f3781f417f8e3763f09fa0db100a1d0c7e709ea9ac43c6dd48775f3daf803ebaebee5
+DIST xml-rs-0.7.0.crate 50980 BLAKE2B 3d0427660327002248823c8b565f83214035d5b58273ff6adbb38b764c1d03d84418769e70bb15bc5dbd986eadbd8d1776dfba175dfb24f04d5e66e5f6209a03 SHA512 8763f37faa24bf5a460f068f16458d5e3f8f5cc8a698202e7db792d61edf580afdd80d6b02d168fa021d28049a48e5a583e346e9608872704e9beb6b3f345bf7
+DIST y4m-0.8.0.crate 12455 BLAKE2B cd3ef0fcc025f415374c46aeec0461a3ad8a6e88ffc629250eabbc3d6bad34484c29de3ce5eb57f4a6caf16fa9bc591c7f8edb51312c51661d0cb0687d5f5eda SHA512 e80f6c5a650ea06d747dfba8cfc60474e5a3411c60c2d392fcec96699585801524502a9c91fea950aa449845773a5730604317c3533cb0f83e2c8f140cf108e6
+DIST yoke-0.8.3.crate 33132 BLAKE2B 79d0d7d7fa38704d072a5f2543da8ef6baa3e9776857ef8518eca09a0849c80fe889ef6385611d8845ed28cceae39e7a635b66eb18e07b4ccdc07a47089a4bee SHA512 1ce402bb9f3384d29227a2a2fb70c9917ad90b30952db7d0c5f089f8901fc737236760c53f48e5b97550cde95e727d72f416a9483afc591cc5c67f043dd977ca
+DIST yoke-derive-0.8.2.crate 15077 BLAKE2B d067fa9c5a9d1978c0a86fa58034b4aaec8815c106aabc4f91d9d1e5c297a03ed287daa35374a2a2c3946e73abb05e159c118014cdb01b9c939f7eae5416bea8 SHA512 ed37289fe2dfcafda13be24b3e4aae1fbbdd6f52c42a1f2d770771f458af0d17b4cbe487941381b4bd692388e9818b45c686bdcd6229918e0f5b6fced1068ca3
+DIST zbus-5.16.0.crate 180029 BLAKE2B 565fa62f77a27211cf7176233ed51465106e11da68de2a90045412abea8ef6a7f3ac5c2e2a80160a7c36e07932e5a2c2eaee4955d3c081a14b4d350ee1d0fb39 SHA512 d354566f23a9461ed9c9eb99ac5890c496c79eaedbda57d9de02106a97bbc120eec29f3b9064fdd8a548b28da9e300ef89a546278b6d9b5783f375a975bc93f5
+DIST zbus_macros-5.16.0.crate 39327 BLAKE2B 8b9cfa0e10cfa7068de7e3c0d2ff7824165602d65ea7293939884d19e612311be969df87014a9763735c0a008f9749370c9e4da1250cb4e185b6f874c5251b3a SHA512 05e89ad89e3d69bf44da77f22b8f982173034c70949fbf979cd09d57e7261236a083d8d1057af87e584247487c2f137f6f059a70676c2d3a0cbd22d785d5b86e
+DIST zbus_names-4.3.2.crate 18088 BLAKE2B a68dda7cf9090de1cc93f31fbe7cabd2a9b24779629a8740b082e17d90be17b795db651060bd085ffab9c5e3dc1375dbd01725ac4a6ded55c39296a003e46c56 SHA512 c30a13bada11a8b0b04020a9035687bb8771bed41ead19ca68a70465190ad16e6888c793568b6e9bc1e684bd4025b69b09f7a34ba067709abaf44a6d6fd96ad6
+DIST zerocopy-0.8.52.crate 284102 BLAKE2B a521a07bcfdc77aa29aeb8a84ed6989fa2812e09d53d0fb7173319c4e0131d2d4e47e166830b2884f29a6f2f31a005df7dbe14585a034ab6797787b0ce63fc6d SHA512 031f5bba92dbd102a71f365a8630e3ce8420864e1ac94cbfc614aa48ab59495c29757ca3f8e80e37c81501de327292a030b6d98d16c15df2128cf3eebc8bf4dd
+DIST zerocopy-derive-0.8.52.crate 98218 BLAKE2B c579911ac818d5f69975d038bd50e544dc53b377028a2cc44c1b65d1c6864da0d0192d4ad01ee91f448ed2499507ebf220241c1f3fed84732d6a3f3c7b0fd3b7 SHA512 4cdf271144041f6cc5998df30e3669f386d30fb982aa890ec8d31829716cf54a9bb93930a881d4a76e8dbf1b8a69635f86ec6aba9f4c66dc26edfcefb9ef050c
+DIST zerofrom-0.1.8.crate 6156 BLAKE2B edc4be24f6a3312d2940266493889e24b45ff68b139802f057bc204d21a7dd1cf8c8fc681c4d64ccb3595d37245cf3676f5f80e642574e4abc3b7f2aa3802cea SHA512 a58d39960368594c7f1fb8aac29e8032c079439d1302a40a4b5a2f8d33b8de934f745a77fffa856c371118701c27e3841615dd68b27a838dbf8d6aa7a7744e51
+DIST zerofrom-derive-0.1.7.crate 8853 BLAKE2B 26b8932561c7705850ef88f1816141fadfa2077742cf5bb2eb66042cb657f2b3b76a2855cf49c1bb5a934f4147a29a73144fdcbc435c6ca4ff1a562ef103557d SHA512 22de0ee75a7463e6b263f17d91291d2e2800ae0b5066304b24459b58de8e528e36de77dda149d74abdecd26cab58f0ed34aa603b3361f00976929efdb3371da6
+DIST zerotrie-0.2.4.crate 83690 BLAKE2B 96f443dd0c9501464031426e6aeae9cee78cb604a2c151da4707c21eb317b55b4a415ab28836213d56613e40c5f0911b68b0ea3dcb9c0546ba64d81f4af5ddf2 SHA512 daaa133ef8916a14ee12af2de5e042086d6817822fe498c49fbadd2c03c5512f0adcd5ada268fa5bf70ae2dd23f14245a0f099a37abe09251478303c069a410d
+DIST zerovec-0.11.6.crate 128583 BLAKE2B 32be3ec333c124894009ff13feadcc6548a93485444eef0d1085a995a55e73a8165e77589b13893a5f6bf585ddad750cf0364e8fa14e00eec239150f14bb0adc SHA512 9a0b22654ce3b76cd5e9bdfbcf8d5344dff4116f37f6e22ee4687677c7fe8a69122a2cc86b0d722ff2040547a810528a5a0d9bb5d8c4ac2d3fa0323dcd18320d
+DIST zerovec-derive-0.11.3.crate 22115 BLAKE2B 4669526abb7a51d35045bf765017f6070e371aa33d06e66870f043401bd118192b53c422794d08ee2cf9c41e2eb8922a80ed0f450bf3c8c5e78d3f437f984ce2 SHA512 1195cf266a28cf1bdc48a02b2b721f24c785b317dc421475818cc0fe616230bbb91468ab2f67981bf6d3ea2b830eca2e10b85502f622ecb06880e4fff376d29f
+DIST zmij-1.0.21.crate 26665 BLAKE2B e958b58e2213ad13185ec6df55d07e6c80169afa56133038fa66cefb4a9f49aa786249a486dc09b2d0a2f74e41c0d0d713135f38a84dff8f6239636a6bf3cadb SHA512 a488f11ec8721ddfe42e61d028a128818551de8fccd69d7824504e4ae2efccdc38f716fa5a10ef4de07a8a087e75e819c4a1e0790817e8539b5db697bde14585
+DIST zune-core-0.5.1.crate 27883 BLAKE2B c9d99d4ef7a83e4161a8fc2b972440de99b789c26e137789222afd216c8524f8c37ac4c410e7dc73567fbf6195e4f541c7f706a13aa235c64675f393d5f00f33 SHA512 688d5878370e259620bf0971daa5ccd5209bfc461a63fee33f50d16ad8bf9bdd0f2cf095f297e17845de21b76f97d3ac56a7952b53568337060557ee794202c9
+DIST zune-inflate-0.2.54.crate 37973 BLAKE2B 8bdb532fae0da1d61fc9fc72ea72a9339116e1952e76ba7376f0ba0ea65101b88cd1e4766f516f21028a5ea3459e5590e7a54175a47f136cc572ed9abec2da2f SHA512 0de30f310121c1fed42612b7bcb50631d699195a77c7ce4094729f502e63d1ae38034d6054d95b6825e7e9a2afb7bb614ff123e12736163fee04a46ef1dc56bd
+DIST zune-jpeg-0.5.15.crate 88879 BLAKE2B bfead22cbcf44efc5b44374a1c665d2101af5fac59830c23f743e83ad6da21235767e257c4b75b802ed87b147e75654d59adad9035d8426cf98b78184503d60f SHA512 99f072129bc11873b25886d73392012a08636575c85ed9237fb8ad247a66ff188b2bd67aa303931f94501735c24ceac24d414186e7ef5010a639f08fbdc855af
+DIST zvariant-5.12.0.crate 94966 BLAKE2B bbe3ae44f6632917deb6806e8415597ec2bfde95f7d8ea1c1073137d1ee3e5e815fb82f6a45de500ec4153e9cb92f01ce7f19219a901a43fca578112774c892e SHA512 ec00bb20e5845564ce095afcbe2553cf3e08f41c00ee166491428c0ff14d1d6b8762ef14bec4e78d930b466c8e11072682267060d9a44dfd5c4cca8a4359a990
+DIST zvariant_derive-5.12.0.crate 17732 BLAKE2B a6372aee73f231aac2bf7913e1615be8d44acaa4ed31a1ab8021143befbe466d5ea7d6805499e3b1b7f4bd6e3b772a8ec3bb5276952ecc018b0c11467f0bacc0 SHA512 9574a296f0295169695e9a8fa2e078356574210a8d77b22740661a67fbd622a49d6a1705b39961b746a09d800e1deaafb45fa942a3fc2286350a1b523538016c
+DIST zvariant_utils-3.4.0.crate 15843 BLAKE2B 3ad7bd42bfe3ed0ddc8a5bf235426d285f99e9b711193b14aa6a8749c5c790774659547b058b7602dd56e683ff6041c1bc566c7f46597e6c8c1f0ae8f85dd0ad SHA512 bd97f696e7eb03fb1909091f40341b711c490f62148603ba9ede60a932ce92264fb9e9de4b283fe411614c2dacb502436eb228c837a237fa87d0dee4304b54ee
diff --git a/media-video/stremio/files/desktop-opengl-defaults.patch b/media-video/stremio/files/desktop-opengl-defaults.patch
new file mode 100644
index 000000000000..5ecd6317d216
--- /dev/null
+++ b/media-video/stremio/files/desktop-opengl-defaults.patch
@@ -0,0 +1,26 @@
+GtkGLArea and libmpv need compatible rendering paths. Selecting GLES or
+Vulkan can break composition on proprietary NVIDIA Wayland drivers.
+Default GDK and GSK to desktop OpenGL before GTK starts
+
+diff --git a/src/main.rs b/src/main.rs
+--- a/src/main.rs
++++ b/src/main.rs
+@@ -33,6 +33,18 @@
+ }
+
+ fn main() -> ExitCode {
++ // GtkGLArea and libmpv must use desktop OpenGL. In particular, allowing
++ // GDK to choose GLES or GSK to choose Vulkan breaks composition on the
++ // proprietary NVIDIA Wayland driver. Keep both knobs user-overridable.
++ unsafe {
++ if env::var_os("GDK_DEBUG").is_none() {
++ env::set_var("GDK_DEBUG", "gl-prefer-gl");
++ }
++ if env::var_os("GSK_RENDERER").is_none() {
++ env::set_var("GSK_RENDERER", "gl");
++ }
++ }
++
+ tracing_subscriber::fmt::init();
+
+ let data_dir = dirs::data_dir()
diff --git a/media-video/stremio/files/disable-dbus-activation.patch b/media-video/stremio/files/disable-dbus-activation.patch
new file mode 100644
index 000000000000..a95453079f8a
--- /dev/null
+++ b/media-video/stremio/files/disable-dbus-activation.patch
@@ -0,0 +1,13 @@
+This package does not install a matching D-Bus activation service. Disable
+D-Bus activation so desktop launchers use the Exec entry to start Stremio.
+
+diff --git a/data/com.stremio.Stremio.desktop b/data/com.stremio.Stremio.desktop
+--- a/data/com.stremio.Stremio.desktop
++++ b/data/com.stremio.Stremio.desktop
+@@ -9,4 +9,4 @@
+ MimeType=x-scheme-handler/stremio;
+ Terminal=false
+ StartupNotify=true
+-DBusActivatable=true
+\ No newline at end of file
++DBusActivatable=false
diff --git a/media-video/stremio/files/disable-overlay-offload.patch b/media-video/stremio/files/disable-overlay-offload.patch
new file mode 100644
index 000000000000..fe1b40a09370
--- /dev/null
+++ b/media-video/stremio/files/disable-overlay-offload.patch
@@ -0,0 +1,27 @@
+Wrapping overlays in GtkGraphicsOffload causes composition problems; add
+them directly to GtkOverlay so they use the normal GTK rendering path.
+
+diff --git a/src/app/window/mod.rs b/src/app/window/mod.rs
+--- a/src/app/window/mod.rs
++++ b/src/app/window/mod.rs
+@@ -31,7 +31,7 @@
+ pub fn set_overlay(&self, widget: &impl IsA<Widget>) {
+ let window = self.imp();
+
+- window.overlay.add_overlay(&graphics_offload(widget));
++ window.overlay.add_overlay(widget);
+ }
+
+ pub fn set_fullscreen(&self, fullscreen: bool) {
+@@ -65,11 +65,3 @@
+ self.imp().open_file(file_path);
+ }
+ }
+-
+-fn graphics_offload(widget: &impl IsA<Widget>) -> gtk::GraphicsOffload {
+- gtk::GraphicsOffload::builder()
+- .vexpand(true)
+- .hexpand(true)
+- .child(widget)
+- .build()
+-}
diff --git a/media-video/stremio/files/gtk-libadwaita-compat.patch b/media-video/stremio/files/gtk-libadwaita-compat.patch
new file mode 100644
index 000000000000..13da9503b06e
--- /dev/null
+++ b/media-video/stremio/files/gtk-libadwaita-compat.patch
@@ -0,0 +1,17 @@
+Downgrade GTK and libadwaite dependencies to known working versions supported by gentoo
+
+diff --git a/Cargo.toml b/Cargo.toml
+--- a/Cargo.toml
++++ b/Cargo.toml
+@@ -12,9 +12,9 @@
+ offline-build = []
+
+ [dependencies]
+-gtk = { package = "gtk4", version = "0.11.4", features = ["v4_22"] }
++gtk = { package = "gtk4", version = "0.11.4", features = ["v4_20"] }
+ gdk-wayland = { package = "gdk4-wayland", version = "0.11.4", features = ["v4_20", "wayland_crate"] }
+-adw = { package = "libadwaita", version = "0.9.2", features = ["v1_9"] }
++adw = { package = "libadwaita", version = "0.9.2", features = ["v1_8"] }
+ webkit = { package = "webkit6", version = "0.6.1", features = ["v2_52"] }
+ ashpd = { version = "0.13.13", features = ["background", "gtk4", "inhibit", "open_uri"] }
+ ksni = "0.3.6"
diff --git a/media-video/stremio/files/preload-script-injection.patch b/media-video/stremio/files/preload-script-injection.patch
new file mode 100644
index 000000000000..fa81e09ae1b0
--- /dev/null
+++ b/media-video/stremio/files/preload-script-injection.patch
@@ -0,0 +1,28 @@
+The web interface needs the preload script when its first document starts.
+Register it before loading the startup URL to avoid a navigation race
+
+diff --git a/src/app/imp.rs b/src/app/imp.rs
+--- a/src/app/imp.rs
++++ b/src/app/imp.rs
+@@ -78,8 +78,8 @@
+ let dev_mode = self.dev_mode.get();
+
+ let webview = WebView::default();
++ webview.inject_script(PRELOAD_SCRIPT);
+ webview.load_uri(&startup_url);
+- webview.inject_script(PRELOAD_SCRIPT);
+ webview.dev_mode(dev_mode);
+
+ let window = Window::new(&app);
+diff --git a/src/app/webview/mod.rs b/src/app/webview/mod.rs
+--- a/src/app/webview/mod.rs
++++ b/src/app/webview/mod.rs
+@@ -43,7 +43,7 @@
+ script,
+ UserContentInjectedFrames::TopFrame,
+ UserScriptInjectionTime::Start,
+- &[],
++ &["http://*/*", "https://*/*"],
+ &[],
+ );
+
diff --git a/media-video/stremio/files/system-gettext-path.patch b/media-video/stremio/files/system-gettext-path.patch
new file mode 100644
index 000000000000..1e88223efad2
--- /dev/null
+++ b/media-video/stremio/files/system-gettext-path.patch
@@ -0,0 +1,16 @@
+The ebuild installs gettext catalogs under /usr/share/locale. Use that
+directory for non-Flatpak builds instead of the build-time source tree,
+which is not available after installation.
+
+diff --git a/src/config.rs b/src/config.rs
+--- a/src/config.rs
++++ b/src/config.rs
+@@ -1,7 +1,7 @@
+ pub const DATA_DIR: &str = "stremio";
+
+ pub const GETTEXT_DOMAIN: &str = "stremio";
+-pub const GETTEXT_DIR_DEV: &str = concat!(env!("CARGO_MANIFEST_DIR"), "/po");
++pub const GETTEXT_DIR_DEV: &str = "/usr/share/locale";
+ pub const GETTEXT_DIR_FLATPAK: &str = "/app/share/locale";
+
+ pub const STARTUP_URL: &str = "http://127.0.0.1:11470/proxy/d=https%3A%2F%2Fweb.stremio.com/";
diff --git a/media-video/stremio/files/system-server-path.patch b/media-video/stremio/files/system-server-path.patch
new file mode 100644
index 000000000000..0c2953b15cc0
--- /dev/null
+++ b/media-video/stremio/files/system-server-path.patch
@@ -0,0 +1,17 @@
+The ebuild installs server.js under /usr/libexec/stremio and does not
+require a launcher to set SERVER_PATH. Use the installed copy by default
+to avoid a startup panic
+
+diff --git a/src/server.rs b/src/server.rs
+--- a/src/server.rs
++++ b/src/server.rs
+@@ -19,7 +19,8 @@
+
+ impl Server {
+ pub fn new() -> Self {
+- let server_path = env::var("SERVER_PATH").expect("Failed to read SERVER_PATH env");
++ let server_path = env::var("SERVER_PATH")
++ .unwrap_or_else(|_| "/usr/libexec/stremio/server.js".into());
+ let file = PathBuf::from(&server_path);
+
+ Self {
diff --git a/media-video/stremio/metadata.xml b/media-video/stremio/metadata.xml
new file mode 100644
index 000000000000..26e4c3eaa9e0
--- /dev/null
+++ b/media-video/stremio/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://srcux.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>david-gentoo@reedfam.email</email>
+ <name>David Reed</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/Stremio/stremio-linux-shell/issues</bugs-to>
+ </upstream>
+ <origin>srcux</origin>
+</pkgmetadata>
diff --git a/media-video/stremio/stremio-1.2.2.ebuild b/media-video/stremio/stremio-1.2.2.ebuild
new file mode 100644
index 000000000000..e2db85204eae
--- /dev/null
+++ b/media-video/stremio/stremio-1.2.2.ebuild
@@ -0,0 +1,484 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# Autogenerated by pycargoebuild 0.16.0
+
+EAPI=8
+
+RUST_MIN_VER="1.92"
+
+CRATES="
+ adler2@2.0.1
+ aho-corasick@1.1.4
+ aligned-vec@0.6.4
+ aligned@0.4.3
+ android_system_properties@0.1.5
+ anstream@1.0.0
+ anstyle-parse@1.0.0
+ anstyle-query@1.1.5
+ anstyle-wincon@3.0.11
+ anstyle@1.0.14
+ anyhow@1.0.104
+ arbitrary@1.4.2
+ arg_enum_proc_macro@0.3.4
+ arrayvec@0.7.7
+ as-slice@0.2.1
+ ashpd@0.13.13
+ async-broadcast@0.7.2
+ async-channel@2.5.0
+ async-executor@1.14.0
+ async-io@2.6.0
+ async-lock@3.4.2
+ async-process@2.5.0
+ async-recursion@1.1.1
+ async-signal@0.2.14
+ async-task@4.7.1
+ async-trait@0.1.89
+ atomic-waker@1.1.2
+ autocfg@1.5.1
+ av-scenechange@0.14.1
+ av1-grain@0.2.5
+ avif-serialize@0.8.9
+ base64@0.23.0
+ bit_field@0.10.3
+ bitflags@1.3.2
+ bitflags@2.13.0
+ bitstream-io@4.10.0
+ block@0.1.6
+ blocking@1.6.2
+ built@0.8.1
+ bumpalo@3.20.3
+ bytemuck@1.25.0
+ byteorder-lite@0.1.0
+ bytes@1.12.0
+ cairo-rs@0.22.0
+ cairo-sys-rs@0.22.0
+ cc@1.2.65
+ cfg-expr@0.20.8
+ cfg-if@1.0.4
+ chrono@0.4.45
+ clap@4.6.5
+ clap_builder@4.6.5
+ clap_derive@4.6.4
+ clap_lex@1.1.0
+ color_quant@1.1.0
+ colorchoice@1.0.5
+ concurrent-queue@2.5.0
+ core-foundation-sys@0.8.7
+ crc32fast@1.5.0
+ crossbeam-deque@0.8.6
+ crossbeam-epoch@0.9.18
+ crossbeam-utils@0.8.21
+ crunchy@0.2.4
+ dirs-sys@0.5.0
+ dirs@6.0.0
+ discord-rich-presence@1.1.0
+ displaydoc@0.2.6
+ dlib@0.5.3
+ downcast-rs@1.2.1
+ either@1.16.0
+ endi@1.1.1
+ enumflags2@0.7.12
+ enumflags2_derive@0.7.12
+ epoxy@0.1.0
+ equator-macro@0.4.2
+ equator@0.4.2
+ equivalent@1.0.2
+ errno@0.3.14
+ event-listener-strategy@0.5.4
+ event-listener@5.4.1
+ exr@1.74.0
+ fastrand@2.4.1
+ fax@0.2.7
+ fdeflate@0.3.7
+ field-offset@0.3.6
+ find-msvc-tools@0.1.9
+ flate2@1.1.9
+ flume@0.12.0
+ form_urlencoded@1.2.2
+ futures-channel@0.3.32
+ futures-core@0.3.32
+ futures-executor@0.3.32
+ futures-io@0.3.32
+ futures-lite@2.6.1
+ futures-macro@0.3.32
+ futures-sink@0.3.32
+ futures-task@0.3.32
+ futures-util@0.3.32
+ gdk-pixbuf-sys@0.22.0
+ gdk-pixbuf@0.22.0
+ gdk4-sys@0.11.2
+ gdk4-wayland-sys@0.11.0
+ gdk4-wayland@0.11.4
+ gdk4-x11-sys@0.11.0
+ gdk4-x11@0.11.0
+ gdk4@0.11.2
+ getrandom@0.2.17
+ getrandom@0.3.4
+ getrandom@0.4.3
+ gettext-rs@0.7.7
+ gettext-sys@0.26.0
+ gif@0.14.2
+ gio-sys@0.22.0
+ gio@0.22.6
+ gl_generator@0.9.0
+ glib-macros@0.22.6
+ glib-sys@0.22.6
+ glib@0.22.7
+ gobject-sys@0.22.6
+ graphene-rs@0.22.0
+ graphene-sys@0.22.0
+ gsk4-sys@0.11.1
+ gsk4@0.11.1
+ gtk4-macros@0.11.0
+ gtk4-sys@0.11.3
+ gtk4@0.11.4
+ half@2.7.1
+ hashbrown@0.17.1
+ heck@0.5.0
+ hermit-abi@0.5.2
+ hex@0.4.3
+ iana-time-zone-haiku@0.1.2
+ iana-time-zone@0.1.65
+ icu_collections@2.2.0
+ icu_locale_core@2.2.0
+ icu_normalizer@2.2.0
+ icu_normalizer_data@2.2.0
+ icu_properties@2.2.0
+ icu_properties_data@2.2.0
+ icu_provider@2.2.0
+ idna@1.1.0
+ idna_adapter@1.2.2
+ image-webp@0.2.4
+ image@0.25.10
+ imgref@1.12.2
+ indexmap@2.14.0
+ interpolate_name@0.2.4
+ is_terminal_polyfill@1.70.2
+ itertools@0.14.0
+ itertools@0.15.0
+ itoa@1.0.18
+ javascriptcore6-sys@0.6.0
+ javascriptcore6@0.6.0
+ jobserver@0.1.34
+ js-sys@0.3.103
+ khronos_api@2.2.0
+ ksni@0.3.6
+ lazy_static@1.5.0
+ lebe@0.5.3
+ libadwaita-sys@0.9.2
+ libadwaita@0.9.2
+ libc@0.2.189
+ libfuzzer-sys@0.4.13
+ libloading@0.8.9
+ libloading@0.9.0
+ libredox@0.1.17
+ linux-raw-sys@0.12.1
+ litemap@0.8.2
+ locale_config@0.3.0
+ lock_api@0.4.14
+ log@0.4.33
+ loop9@0.1.5
+ malloc_buf@0.0.6
+ maybe-rayon@0.1.1
+ memchr@2.8.2
+ memoffset@0.9.1
+ miniz_oxide@0.8.9
+ mio@1.2.1
+ moxcms@0.8.1
+ mpris-server@0.10.0
+ new_debug_unreachable@1.0.6
+ no_std_io2@0.9.4
+ nom@8.0.0
+ noop_proc_macro@0.3.0
+ nu-ansi-term@0.50.3
+ num-bigint@0.4.6
+ num-derive@0.4.2
+ num-integer@0.1.46
+ num-rational@0.4.2
+ num-traits@0.2.19
+ objc-foundation@0.1.1
+ objc@0.2.7
+ objc_id@0.1.1
+ once_cell@1.21.4
+ once_cell_polyfill@1.70.2
+ option-ext@0.2.0
+ ordered-stream@0.2.0
+ pango-sys@0.22.0
+ pango@0.22.6
+ parking@2.2.1
+ parking_lot@0.12.5
+ parking_lot_core@0.9.12
+ paste@1.0.15
+ pastey@0.1.1
+ pastey@0.2.3
+ percent-encoding@2.3.2
+ pin-project-lite@0.2.17
+ piper@0.2.5
+ pkg-config@0.3.33
+ png@0.18.1
+ polling@3.11.0
+ potential_utf@0.1.5
+ ppv-lite86@0.2.21
+ proc-macro-crate@3.5.0
+ proc-macro2@1.0.106
+ profiling-procmacros@1.0.18
+ profiling@1.0.18
+ pxfm@0.1.29
+ qoi@0.4.1
+ quick-error@2.0.1
+ quick-xml@0.39.4
+ quote@1.0.46
+ r-efi@5.3.0
+ r-efi@6.0.0
+ rand@0.9.4
+ rand_chacha@0.9.0
+ rand_core@0.9.5
+ rav1e@0.8.1
+ ravif@0.13.0
+ rayon-core@1.13.0
+ rayon@1.12.0
+ redox_syscall@0.5.18
+ redox_users@0.5.2
+ regex-automata@0.4.14
+ regex-syntax@0.8.11
+ regex@1.12.4
+ rgb@0.8.53
+ rustc_version@0.4.1
+ rustix@1.1.4
+ rustversion@1.0.22
+ scoped-tls@1.0.1
+ scopeguard@1.2.0
+ semver@1.0.28
+ serde@1.0.229
+ serde_core@1.0.229
+ serde_derive@1.0.229
+ serde_json@1.0.151
+ serde_repr@0.1.20
+ serde_spanned@1.1.1
+ sharded-slab@0.1.7
+ shared_library@0.1.9
+ shlex@2.0.1
+ signal-hook-registry@1.4.8
+ simd-adler32@0.3.9
+ simd_helpers@0.1.0
+ slab@0.4.12
+ smallvec@1.15.2
+ socket2@0.6.4
+ soup3-sys@0.9.0
+ soup3@0.9.0
+ spin@0.9.8
+ stable_deref_trait@1.2.1
+ strsim@0.11.1
+ syn@2.0.118
+ syn@3.0.3
+ synstructure@0.13.2
+ system-deps@7.0.8
+ target-lexicon@0.13.5
+ temp-dir@0.1.16
+ tempfile@3.27.0
+ thiserror-impl@2.0.18
+ thiserror@2.0.18
+ thread_local@1.1.9
+ tiff@0.11.3
+ tinystr@0.8.3
+ tokio-macros@2.7.0
+ tokio@1.53.1
+ toml@1.1.2+spec-1.1.0
+ toml_datetime@1.1.1+spec-1.1.0
+ toml_edit@0.25.12+spec-1.1.0
+ toml_parser@1.1.2+spec-1.1.0
+ toml_writer@1.1.1+spec-1.1.0
+ tracing-attributes@0.1.31
+ tracing-core@0.1.36
+ tracing-log@0.2.0
+ tracing-subscriber@0.3.23
+ tracing@0.1.44
+ trait-variant@0.1.2
+ uds_windows@1.2.1
+ unicode-ident@1.0.24
+ url@2.5.8
+ utf8_iter@1.0.4
+ utf8parse@0.2.2
+ uuid@0.8.2
+ uuid@1.23.4
+ v_frame@0.3.9
+ valuable@0.1.1
+ version-compare@0.2.1
+ wasi@0.11.1+wasi-snapshot-preview1
+ wasip2@1.0.4+wasi-0.2.12
+ wasm-bindgen-macro-support@0.2.126
+ wasm-bindgen-macro@0.2.126
+ wasm-bindgen-shared@0.2.126
+ wasm-bindgen@0.2.126
+ wayland-backend@0.3.15
+ wayland-client@0.31.14
+ wayland-protocols@0.32.12
+ wayland-scanner@0.31.10
+ wayland-sys@0.31.11
+ webkit6-sys@0.6.0
+ webkit6@0.6.1
+ weezl@0.1.12
+ winapi-i686-pc-windows-gnu@0.4.0
+ winapi-x86_64-pc-windows-gnu@0.4.0
+ winapi@0.3.9
+ windows-core@0.62.2
+ windows-implement@0.60.2
+ windows-interface@0.59.3
+ windows-link@0.2.1
+ windows-result@0.4.1
+ windows-strings@0.5.1
+ windows-sys@0.61.2
+ winnow@1.0.3
+ wit-bindgen@0.57.1
+ writeable@0.6.3
+ x11-dl@2.21.0
+ xml-rs@0.7.0
+ y4m@0.8.0
+ yoke-derive@0.8.2
+ yoke@0.8.3
+ zbus@5.16.0
+ zbus_macros@5.16.0
+ zbus_names@4.3.2
+ zerocopy-derive@0.8.52
+ zerocopy@0.8.52
+ zerofrom-derive@0.1.7
+ zerofrom@0.1.8
+ zerotrie@0.2.4
+ zerovec-derive@0.11.3
+ zerovec@0.11.6
+ zmij@1.0.21
+ zune-core@0.5.1
+ zune-inflate@0.2.54
+ zune-jpeg@0.5.15
+ zvariant@5.12.0
+ zvariant_derive@5.12.0
+ zvariant_utils@3.4.0
+"
+
+declare -A GIT_CRATES=(
+ [libmpv2]="https://github.com/Stremio/libmpv2-rs;9e19e7436a933c5eb1ca1b2b16bb9fbe86479576;libmpv2-rs-%commit%"
+ [libmpv2-sys]="https://github.com/Stremio/libmpv2-rs;9e19e7436a933c5eb1ca1b2b16bb9fbe86479576;libmpv2-rs-%commit%/libmpv-sys"
+)
+
+inherit cargo desktop gnome2-utils xdg
+
+DESCRIPTION="Native Linux client for Stremio"
+HOMEPAGE="https://www.stremio.com/ https://github.com/Stremio/stremio-linux-shell"
+SRC_URI="https://github.com/Stremio/stremio-linux-shell/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
+ ${CARGO_CRATE_URIS}
+"
+S="${WORKDIR}/stremio-linux-shell-${PV}"
+
+LICENSE="GPL-3"
+# Dependent crate licenses
+LICENSE+="
+ Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD ISC LGPL-2.1
+ MIT MPL-2.0 UoI-NCSA Unicode-3.0 Unlicense
+"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="
+ >=gui-libs/gtk-4.20:4[wayland]
+ >=gui-libs/libadwaita-1.8:1
+ >=net-libs/webkit-gtk-2.52:6
+ media-libs/libepoxy
+ media-video/mpv:=[libmpv]
+"
+RDEPEND="
+ ${DEPEND}
+ media-video/ffmpeg
+ net-libs/nodejs[ssl]
+ x11-themes/hicolor-icon-theme
+"
+BDEPEND="
+ sys-devel/gettext
+ virtual/pkgconfig
+"
+
+PATCHES=(
+ "${FILESDIR}/gtk-libadwaita-compat.patch"
+ "${FILESDIR}/disable-dbus-activation.patch"
+ "${FILESDIR}/system-gettext-path.patch"
+ "${FILESDIR}/system-server-path.patch"
+ "${FILESDIR}/desktop-opengl-defaults.patch"
+ "${FILESDIR}/preload-script-injection.patch"
+ "${FILESDIR}/disable-overlay-offload.patch"
+)
+
+src_configure() {
+ # Allow Cargo.lock to resolve the pinned Git crates to local paths.
+ cargo_src_configure --offline
+}
+
+src_compile() {
+ # Upstream's build script compiles a private copy of the GSettings schema.
+ # Keep it out of the build user's real data directory.
+ local -x XDG_DATA_HOME="${T}/xdg-data"
+ cargo_src_compile
+}
+
+src_test() {
+ local -x XDG_DATA_HOME="${T}/xdg-data"
+ cargo_src_test
+}
+
+src_install() {
+ newbin "$(cargo_target_dir)/stremio-linux-shell" stremio
+
+ insinto /usr/libexec/stremio
+ doins data/server.js
+
+ if use debug; then
+ # Upstream uses a distinct application ID for builds with debug
+ # assertions. Generate the matching desktop metadata and schema in
+ # the same way as its development Flatpak manifest.
+ local asset
+ for asset in desktop metainfo.xml gschema.xml; do
+ sed 's/com\.stremio\.Stremio/com.stremio.Stremio.Devel/g' \
+ "data/com.stremio.Stremio.${asset}" \
+ > "${T}/com.stremio.Stremio.Devel.${asset}" || die
+ done
+
+ domenu "${T}/com.stremio.Stremio.Devel.desktop"
+ newicon -s scalable data/icons/com.stremio.Stremio.Devel.svg \
+ com.stremio.Stremio.Devel.svg
+
+ insinto /usr/share/metainfo
+ doins "${T}/com.stremio.Stremio.Devel.metainfo.xml"
+
+ insinto /usr/share/glib-2.0/schemas
+ doins "${T}/com.stremio.Stremio.Devel.gschema.xml"
+ else
+ domenu data/com.stremio.Stremio.desktop
+ newicon -s scalable data/icons/com.stremio.Stremio.svg \
+ com.stremio.Stremio.svg
+
+ insinto /usr/share/metainfo
+ doins data/com.stremio.Stremio.metainfo.xml
+
+ insinto /usr/share/glib-2.0/schemas
+ doins data/com.stremio.Stremio.gschema.xml
+ fi
+
+ local po lang
+ for po in po/*.po; do
+ lang=${po##*/}
+ lang=${lang%.po}
+ msgfmt -o "${T}/${lang}.mo" "${po}" || die
+ domo "${T}/${lang}.mo"
+ done
+
+ einstalldocs
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+ gnome2_schemas_update
+}
+
+pkg_postrm() {
+ xdg_pkg_postrm
+ gnome2_schemas_update
+}
diff --git a/net-analyzer/nrpe/Manifest b/net-analyzer/nrpe/Manifest
index f81d01f00913..2566b7e55782 100644
--- a/net-analyzer/nrpe/Manifest
+++ b/net-analyzer/nrpe/Manifest
@@ -1,4 +1,2 @@
-DIST nrpe-4.0.0.tar.gz 523846 BLAKE2B 850a420f0550e1dfe6b0ea98a9d9cafec0ec583c115be89b3ba8e88a309c40226c87f6ae880d12c582822e492c5991e3d2444b68f5644750fc74ad75596c96fd SHA512 8773102f28f3e7e96f3637e77489eb12ffe88fe839abfe3f150d2eb3d2efe05f7f812ab4d52a64cbd8d0a5e491aed93d5300b7ce9a8dd072b3a00d885b91276b
-DIST nrpe-4.0.2.tar.gz 524146 BLAKE2B dc100579420eeccaaa2a913f56c76b86b6ebdce8d1afdddcc428bfd4a8c12ad19050ab0395e7a109d4e8b43ca7d6a11e13ec4a4250a91483e37725c184382ca2 SHA512 4d7cf6abc974bc79df54afc42644418e3f086a279c8c17d0fd104f19e3c21c0f3dae4fb4268dd134446ff9fe505159b0446372c5cac71cfe03a97479ed41c09b
-DIST nrpe-4.0.3.tar.gz 524160 BLAKE2B d2c99cadf718e7049c911388b105fb4f5248307c733d94a73fd02ac69c49be230dad58be0a182af9c8d7e0d1f34e8dba6b8fc46a7c01eb15d845f2b3a54499ed SHA512 31d932c481c8a53bd0f8865fb3cfeeb1466b9b05fa89382aa056aa9343a09843b51fe5398fd0388e6bba99e9c3d8093f6033799fd83afd43012bfe8fdc5a33e3
DIST nrpe-4.1.0.tar.gz 528228 BLAKE2B a8890eef9f32e43417270eb80dcb9eedf1272d70d2dad73fecd855565358fbe9cb1d716fe0b79270310c2c5097eba3ffc7f786c89eecae9f6b84d2fbb43d3e0f SHA512 a47935eecc65d646737166f98f5f160e3d1d5bbd245e006e8cd0758af75db083f870db6c02c1edd0d44cf9a91909ba26df8eee1620a7ac4d9f98032f2cce8981
+DIST nrpe-4.1.3.tar.gz 526925 BLAKE2B 9337bfd0226ddb72cbc94aca7e30a94a1b325874d5bf631ff84786f65214628d90d6adec0de13d425b71a14b5ac36bf75c3561ef17b27773c8cb88ef2316be66 SHA512 dc81e2104b7604e6c67a0dc73a3e6449f7e089390a807be7281492b5ab61e13347ed264292e0642798cee4bafc5978d423184e81bbe753343aaa68daea091f7e
diff --git a/net-analyzer/nrpe/nrpe-4.0.0.ebuild b/net-analyzer/nrpe/nrpe-4.0.0.ebuild
deleted file mode 100644
index bdab2a7c20e3..000000000000
--- a/net-analyzer/nrpe/nrpe-4.0.0.ebuild
+++ /dev/null
@@ -1,90 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-inherit systemd
-
-DESCRIPTION="Nagios Remote Plugin Executor"
-HOMEPAGE="https://github.com/NagiosEnterprises/nrpe"
-SRC_URI="https://github.com/NagiosEnterprises/nrpe/releases/download/${P}/${P}.tar.gz"
-
-LICENSE="GPL-2+"
-SLOT="0"
-KEYWORDS="~alpha amd64 ~hppa ~ppc ppc64 ~sparc x86"
-IUSE="command-args selinux ssl"
-
-DEPEND="acct-group/nagios
- acct-user/nagios
- sys-apps/tcp-wrappers
- ssl? ( dev-libs/openssl:0= )"
-RDEPEND="${DEPEND}
- || ( net-analyzer/nagios-plugins net-analyzer/monitoring-plugins )
- selinux? ( sec-policy/selinux-nagios )"
-
-PATCHES=( "${FILESDIR}/nrpe-3.2.1-eliminate-systemd-pid.patch" )
-
-src_configure() {
- # The configure script tries to detect what OS, distribution, and
- # init system you're running and changes the build/install process
- # depending on what it comes up with. We specify fixed values
- # because we don't want it guessing, for example, whether or not
- # to install the tmpfiles.d entry based on whether or not systemd
- # is currently running (OpenRC uses them too).
- #
- # Note: upstream defaults to using "nagios" as the default NRPE
- # user and group. I have a feeling that this isn't quite correct
- # on a system where "nagios" is also the user running the nagios
- # server daemon. In the future, it would be nice if someone who
- # actually uses NRPE could test with an unprivileged "nrpe" as
- # the user and group.
- econf \
- --libexecdir=/usr/$(get_libdir)/nagios/plugins \
- --localstatedir=/var/lib/nagios \
- --sysconfdir=/etc/nagios \
- --with-nrpe-user=nagios \
- --with-nrpe-group=nagios \
- --with-piddir=/run \
- --with-opsys=unknown \
- --with-dist-type=unknown \
- --with-init-type=unknown \
- --with-inetd-type=unknown \
- $(use_enable command-args) \
- $(use_enable ssl)
-}
-
-src_compile() {
- emake all
-}
-
-src_install() {
- default
-
- dodoc CHANGELOG.md SECURITY.md
- insinto /etc/nagios
- newins sample-config/nrpe.cfg nrpe.cfg
- fowners root:nagios /etc/nagios/nrpe.cfg
- fperms 0640 /etc/nagios/nrpe.cfg
-
- newinitd "startup/openrc-init" nrpe
- newconfd "startup/openrc-conf" nrpe
- systemd_newunit "startup/default-service" "${PN}.service"
-
- insinto /etc/xinetd.d/
- newins "${FILESDIR}/nrpe.xinetd.2" nrpe
-
- rm "${D}/usr/bin/nrpe-uninstall" || die 'failed to remove uninstall tool'
-}
-
-pkg_postinst() {
- elog 'Some users have reported incompatibilities between nrpe-2.x and'
- elog 'nrpe-3.x. We recommend that you use the same major version for'
- elog 'both your server and clients.'
-
- if use command-args ; then
- ewarn ''
- ewarn 'You have enabled command-args for NRPE. That lets clients'
- ewarn 'supply arguments to the commands that are run, and IS A'
- ewarn 'SECURITY RISK!'
- ewarn''
- fi
-}
diff --git a/net-analyzer/nrpe/nrpe-4.0.2.ebuild b/net-analyzer/nrpe/nrpe-4.0.2.ebuild
deleted file mode 100644
index 750ad02c972e..000000000000
--- a/net-analyzer/nrpe/nrpe-4.0.2.ebuild
+++ /dev/null
@@ -1,91 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-inherit systemd
-
-DESCRIPTION="Nagios Remote Plugin Executor"
-HOMEPAGE="https://github.com/NagiosEnterprises/nrpe"
-SRC_URI="https://github.com/NagiosEnterprises/nrpe/releases/download/${P}/${P}.tar.gz"
-
-LICENSE="GPL-2+"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
-IUSE="command-args selinux ssl"
-
-DEPEND="acct-group/nagios
- acct-user/nagios
- sys-apps/tcp-wrappers
- ssl? ( dev-libs/openssl:0= )"
-RDEPEND="${DEPEND}
- || ( net-analyzer/nagios-plugins net-analyzer/monitoring-plugins )
- selinux? ( sec-policy/selinux-nagios )"
-
-PATCHES=( "${FILESDIR}/nrpe-3.2.1-eliminate-systemd-pid.patch" )
-
-src_configure() {
- # The configure script tries to detect what OS, distribution, and
- # init system you're running and changes the build/install process
- # depending on what it comes up with. We specify fixed values
- # because we don't want it guessing, for example, whether or not
- # to install the tmpfiles.d entry based on whether or not systemd
- # is currently running (OpenRC uses them too).
- #
- # Note: upstream defaults to using "nagios" as the default NRPE
- # user and group. I have a feeling that this isn't quite correct
- # on a system where "nagios" is also the user running the nagios
- # server daemon. In the future, it would be nice if someone who
- # actually uses NRPE could test with an unprivileged "nrpe" as
- # the user and group.
- econf \
- --libexecdir=/usr/$(get_libdir)/nagios/plugins \
- --localstatedir=/var/lib/nagios \
- --sysconfdir=/etc/nagios \
- --with-nrpe-user=nagios \
- --with-nrpe-group=nagios \
- --with-piddir=/run \
- --with-opsys=unknown \
- --with-dist-type=unknown \
- --with-init-type=unknown \
- --with-inetd-type=unknown \
- $(use_enable command-args) \
- $(use_enable ssl)
-}
-
-src_compile() {
- emake all
-}
-
-src_install() {
- default
-
- dodoc CHANGELOG.md SECURITY.md
- insinto /etc/nagios
- newins sample-config/nrpe.cfg nrpe.cfg
- fowners root:nagios /etc/nagios/nrpe.cfg
- fperms 0640 /etc/nagios/nrpe.cfg
-
- newinitd "startup/openrc-init" nrpe
- newconfd "startup/openrc-conf" nrpe
- systemd_newunit "startup/default-service" "${PN}.service"
-
- insinto /etc/xinetd.d/
- newins "${FILESDIR}/nrpe.xinetd.2" nrpe
-
- rm "${ED}/usr/bin/nrpe-uninstall" || die 'failed to remove uninstall tool'
- rm -r "${ED}/run" || die 'failed to remove /run'
-}
-
-pkg_postinst() {
- elog 'Some users have reported incompatibilities between nrpe-2.x and'
- elog 'nrpe-3.x. We recommend that you use the same major version for'
- elog 'both your server and clients.'
-
- if use command-args ; then
- ewarn ''
- ewarn 'You have enabled command-args for NRPE. That lets clients'
- ewarn 'supply arguments to the commands that are run, and IS A'
- ewarn 'SECURITY RISK!'
- ewarn''
- fi
-}
diff --git a/net-analyzer/nrpe/nrpe-4.0.3.ebuild b/net-analyzer/nrpe/nrpe-4.1.3.ebuild
index fa2413afaff7..8a886dc2d0fc 100644
--- a/net-analyzer/nrpe/nrpe-4.0.3.ebuild
+++ b/net-analyzer/nrpe/nrpe-4.1.3.ebuild
@@ -1,7 +1,7 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
inherit autotools systemd
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/NagiosEnterprises/nrpe/releases/download/${P}/${P}.t
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="~alpha amd64 ~hppa ~ppc ppc64 ~sparc x86"
+KEYWORDS="~alpha ~amd64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
IUSE="command-args selinux ssl tcpd"
DEPEND="acct-group/nagios
@@ -28,7 +28,6 @@ RDEPEND="${DEPEND}
PATCHES=(
"${FILESDIR}/nrpe-3.2.1-eliminate-systemd-pid.patch"
- "${FILESDIR}/nrpe-4.0.2-disable-tcpd.patch"
)
src_prepare() {
diff --git a/net-analyzer/reaction/Manifest b/net-analyzer/reaction/Manifest
index e0086a851845..c2b810e92b42 100644
--- a/net-analyzer/reaction/Manifest
+++ b/net-analyzer/reaction/Manifest
@@ -1,366 +1,733 @@
+DIST addr2line-0.25.1.crate 43134 BLAKE2B 1538b50e123fe0a3fa0940ba4718cc86720e63f874fc7d949917720feb57e6daefa471caaee4c14e200ca385af738effd388861982c128933390b6a6227b7d2d SHA512 c400f3b6ccaff8a1c0d7d82c708a1784b8fd5ba64b6e420e85819d59b1cadb55fa59c852925093b921469f272d1d5140cf12f013ae75d1e1bc85021097df8fc2
+DIST adler2-2.0.1.crate 13366 BLAKE2B 3b28bbd7f89424567ff1bb36b984bf4fd767370459f5548545218cbe1c9f082fedd932fccc7e6acd83a1dfa06a371124801a772e5555ede7d6c2cd1ac57930a4 SHA512 555b2b7ba6f8116acccd0bcd16ed34cc78162c81023cff31a8566ffcd456c03832089fca2d5b668ceaac4fe8f922d31aa9c487f226a36cace294ff4a219bd91d
+DIST aead-0.5.2.crate 15509 BLAKE2B 0214f3e8ee85a7e18c7d20f9a3fcbdbb9e5af6fdfdcb427e915279b505556dbd2df6d09d5c90561417c56796236a56ab24b2b11389745bc03a0a6da45c0e8636 SHA512 61926a615618e64efd0e9342d729a89f80d6e092dda50e018252a06147e2ca0dc2a989136416f57ae02019695757dfa3d3f3cf3799f138e440662744ecab4a44
DIST aead-0.6.0-rc.2.crate 16278 BLAKE2B 3df88749a87647847039b24bd9e75815bfac8b13058eaf26b821c2018854e739cf063932d4b0e5d691474cb3d8b502e3b5ce4b73315ad8679c348a1e5d89f3c7 SHA512 17d4afac0bd5298f09bfabf8fe3925076bc21ec9e909585260c93fb7387857bb29f3cb8e42ec9ce562107fc9410879bb60f6ddb385a49d694ecb99a0b24b8901
+DIST aes-0.8.4.crate 124812 BLAKE2B c4a9cadbbfd9d24a758bd5d18b851fb86bd74f5b1f0f6f5706275329d92396a00dc2c35fa0aa2af5b55fd336934d35df413a31f85ba886e85a037296f9df25bd SHA512 96243337546acf64f89bf9ba23011eea1a205d82d96707f9c45bf28cc62ef00cdac5cdfacb8d6013155ee1522ad73dd1b7f166c74ed18159bf23c3c48ec77d79
+DIST aes-gcm-0.10.3.crate 148991 BLAKE2B e1376b741386577277a8cb9535c1ad3e15ea383c0f324bc5cedff09a76b11f2c9e29226535688f9431e904bf2800b8e140c4b1cab333e572208eefd19ca897f1 SHA512 f9aec1e2609262c30921bf83cdd82117d147905d4ca311f9fef4b9f1734d3a57893ba2586f0ccfd39cf9264d347ba2c2d2c52b4726495eda8fec7fbec42d6db3
+DIST ahash-0.8.12.crate 43413 BLAKE2B 3e3ff0a91c538a063a09f1d71c0bd4df7d3b4cda3ba0945d3dad746430e0940979375e90ae5da7d585ffa44f387b17f38fc506ade0e0847feebe10d5c62f2b61 SHA512 872e5fa0d1334abac96d10eca18f32c2b1a1e0b38671c132b6effd029e9f0147ddcef79f4d85c8baf0537ddfb8c39a85f61d073e1fb3143dba659a8385641e1b
DIST aho-corasick-1.1.4.crate 184015 BLAKE2B 088766e505a828a221a9bca29cb1833ac3964a538cda62d12b723a263fe0e588406af0b710cf87ef67b0ccb9aa3bf69f42e0e5225ade47abe93c73fcaca69ec1 SHA512 c77e35191b00546f5e499fab154170cedd619599e7250f92db9fba0a41c833eb426f214e58b00c5c39f8757406b33492b3241cb8cb233ce384ad0683c3ee4b62
+DIST aho-corasick-1.1.5.crate 184315 BLAKE2B be0ca3cb1bd0d43d06e4d035b18068ad6cf167832ac4447dba8243d2241de3fe62cb7eeb2b03afa48ca31f415ee3b56afc541e7b4e0ccfc8768952a4f8ea89d0 SHA512 324012ebcb573740ce56c7ef217dcf2bb849d0040e022dcc39aa8a46750088a2c26271016bfb6b1bf7a558d0c4bcefc004811bd8f0afd7fd000dce9bf0206643
+DIST aliasable-0.1.3.crate 6169 BLAKE2B c23840c7f1df86109e004aa1929d7355bd815c69ce8c5a316c9e2810851b7faf91c7480924d67cf83520e94b86dc0cc1b90b0dcc84b446a15ba5cccc1bae95ca SHA512 a60e4280335638b36a72e51514843229fdd0cc89cb670fcf159f882a687c04ecbddcc52a1dcc3cbe8647e5308af3939037934a157facdddcc4834dcd3cb16dc8
+DIST alloc-no-stdlib-2.0.4.crate 10105 BLAKE2B afa0bfeb7df1d742edb412dca4c22957fc21c2a1be21c64c58503d4b943c06e3163d0f3c90525b25323b8dc38e6c64136ec4f9608758c5c6f3bd07c2c033ee74 SHA512 6518856fa524ee0fe8e04cf133c11028efcf2f6a28f3a70e401566a4eb343c954dba34aec2a02c0d0359757dfb5dcf48279610646215eea190d699708d838904
+DIST alloc-stdlib-0.2.4.crate 6730 BLAKE2B 49b9b7deae4ae1a1da03757633589aa14c1ce158680118cbfcabc9fea7787475e60f537c8ba428cea303473d20ed81329f8913e5a4d9eccac6662278f991ebf4 SHA512 7e94cb22a805291c91fe458b2a5b38b0db4e0428a681f8192ff2859066c46a274ccb8d5081c74355c53e4045d31d1452b5ead574a9692c5cdb112bf5e70911c1
DIST allocator-api2-0.2.21.crate 63622 BLAKE2B 983897fc977118f220dc4af7e801ac08eba77bfde2a25d756bad3e77f849418e74e7c67eaed68e2d719ca7fc6e1e9ce151dd7dbe8707dc43d4a6400294c8fc8e SHA512 1bb5711ed6041b0d7eae2ec784b8aa9d215db0f49cf79c692946eeb0db545d358cbcaa8156ae34e51d05287c08574f1da251ee574f2392949e4ed26d04770d03
DIST android_system_properties-0.1.5.crate 5243 BLAKE2B 86f68ec3bdabf8c6ec47881d794970f08a9eefc7417fc8a2bf4fe9faf9bdd2a2024a94adb0cbf96673409f5fbbd4d0111a1ac371339e7a90a277b6cd5003524e SHA512 b09f51339f9772c0e2e4241b36cf51573c6b96b19ffc1fbbc94b1c1d1d2fdfe8eac3134af54174a675ab05d18ef4f6bcb2c7fcc20114bbeef6e17e3692202191
+DIST android_system_properties-0.1.6.crate 5625 BLAKE2B f8bf9632b2f730ae40d1f60b3e5c10a1bcb4b09f220bad97a9fc96546f645bc22460845f5e2bbe9b1851d98fef13ae6d5eb08be302df2d18c55f1bd039a47c7e SHA512 f17915c15e9d6bd1502b696ea52e7c4c92b0e2b43fcf9853bacd612935c33ae00b5a274df8392321d9fadbaaedfa9031e3ebcf8bb1be19d186e952c244564597
+DIST annotate-snippets-0.12.16.crate 56108 BLAKE2B 3fd418655c7a5072fe085dacf7e2b768b29ab75675c769dfbe404823d3fe2f4adbb04b6adf31cabbfcab3e228bbdfd621e3ab05f9a6c8b288c0010f7ae56b58b SHA512 53bd0454c13e0b1e88a656eb8bd2adf5604819980b8fdbd29372c4b620d19201b1288f4165e4782b345df6a55b24c04b290f99103666630b5a475a8563fa7829
DIST annotate-snippets-0.9.2.crate 32065 BLAKE2B ecd635f285ebb3e24f5a37db14d7285e2ae8fec19c1ea53c21377eb65cc76777507bdf93ae23460f44099579b2fc2dcaaf97d7b8530290a8488ecd0feaa194b4 SHA512 668202780b4822d4cbbb654346eba1d36b6b47e0047df55f233768cff73ecd53220c8613179cede942a0bd2373eac753b29803e91924f1037dac1135a0690013
+DIST annotated-string-0.3.1.crate 7334 BLAKE2B 753ad99fd0225ca0255a2fbde1b0b8489713a7f1826b9349a370037588d5178add4237bb98b43ffeb2b585b7383bec11390e230a9ed8eee695c2a79f76a0130e SHA512 75bd9980c38299e926caf8c9c2b98972e84a1ace3d467c67547291cd23dea44039c0f131a78cb160c096ee0a3b6e742a8c8f55dd9cd940084bad265eab9ebf46
DIST anstream-0.6.21.crate 29516 BLAKE2B ddab9728a4824b1682a84339e2c5212904fcf878867c8ed7604ce045d4ba6bae0f129e73968e20d58a9b2e297ad1b6ddd5557907d3b6ae9253e3127ea901d40b SHA512 909059510b778f606df779d5f8ee69cf721072e81f933eb5f5fddaa4d1586a0040ba7456165d5db16c812dd654c2dda6b929ccb997310b507f1b79846ca1f402
+DIST anstream-1.0.0.crate 28916 BLAKE2B a9198a66bd3821349f83d7837ba7546a12a74a6f57e179e480bd6bf4a75848a45dac9a19a27c5e2cf01520c7e917d380b21ec16e4485f69bebe112383ba273f2 SHA512 36bf11821e8bc23607a54842b47950782806ebc7a56233e3c458345d79986745f6ba878e39964ed41404eb5be58f78d0bbcdceeb86d523ba40eedd15f7e1f29d
DIST anstyle-1.0.13.crate 17651 BLAKE2B 026d4163f4bc8d1677d0830dbe46fd335d18e50420d2d809a675609c1e020f7e3c5e69b8d0a7baf5f42fa2321b6230c619a93aaf8e02ceaef638f8006dbf479b SHA512 1a92c4bf6ff7262c0f5fe72ff66eaf11f0c84e84a06746767918903c0416ba5d33ac54ff9a2c6cde37e26bb2287675d3f0a8a7efa95eb013c9be388b8139661e
+DIST anstyle-1.0.14.crate 17787 BLAKE2B ebb3b3986c06628ebfe71665216de68f123840093013fa16c030c25e22ff0731cdcd7161737635c532d45ad0307a1b7f951859a40dbe1c812b3e905550b33b90 SHA512 2e7bbaf0794d209f0f19fb8709214c1b1109c27e14d91a8adc232a9bdfe76e653b2b86e341d71f63903e034c81f6ed63ffe7f123f6d631c0f8d41b56d70037b9
DIST anstyle-parse-0.2.7.crate 21707 BLAKE2B 41d51d4c026e548a9428f5fd8dc85fce964e3f1cf709820dd53d216af3065a4ee069de8c5bcec5eae19b99172f60e89034a2ded6bc787f3ea4159d5d30de3984 SHA512 3e0920594dfa15f16dd308d0da81d784e6a5d6fd7a3b12cc1512fb625369ea7b4550df549e3be961906e2d3105f72ecb86b89dd6f5817c2c982929ea26d605fa
+DIST anstyle-parse-1.0.0.crate 22042 BLAKE2B 418cb53754b325354a76d75cd73652d2e41408911bcfbadf91f668e7d6942d92ae3c379194f1d38bc6aa26a9ad98c92801213ffddf544fd2ce29a1180179a8c4 SHA512 4394616b0aa7a591eb9b9bb758abd2f067a3fe673b060c02857f6d2210a2276c476f32512aa59aee6c5383e3261f2654058ff619d957bee93d62540e10d81085
DIST anstyle-query-1.1.5.crate 10264 BLAKE2B e1c1bad89ad4c09e48f9d7c417713953f7f468f10f7f61e351137be801b5986ab3d21406411b0b23c42af4a2b5881b85aa68dfc66d23cafca7dfcb88180104b7 SHA512 3b7b888df0b678bd4560981dd94a51a6af9a535cc1a869bb4577e832492bb6de718a3ac80ecf61f8857b3d0ed7b95e444e85bd00ef65a46c6a244d0b0eadd95d
DIST anstyle-wincon-3.0.11.crate 12638 BLAKE2B 01f1ce85205ed3e573daca145ae420e9f7d78867fc036133be74bbcc9b83231ecbc681b57eb98bec622bcbaaf4bb293d05d3021a29b49a0a71b8ab89b0ae9dfd SHA512 09c3215dc6cef75d6282078e68c5dbd51580b6c8db79a77932d2e74a51d29cb0ef23c31b8a73a71896a45eb5dc5f94aee209bd8f6e5df4c675dabe3cd304a96b
+DIST ar_archive_writer-0.5.3.crate 85482 BLAKE2B aa3046080c5ec4ae152ef6468de880f6dadedefbfd4359cdbbf0752af2c91a9251a934aeff2d618d4288b11eb23512d79736d0dfa27967ae04bded00978df7ae SHA512 759ed8ff1596a06cad2ea9278935747058e52223b1fc0a87afa97b9ab4d5dfb2197dcca8a2c6a87f630e9eee324e1d86779db35f6e7b9ec6fe488f2132ec705e
+DIST arc-swap-1.9.2.crate 81495 BLAKE2B c829edef080db5363a42df0b0d142a16be0455cf5d7ae431d89470dcc5b8f9e8ac6cf2b5f6b85078a6c368940e7f7558d9924e69d0b80c68b765d1006ac600a1 SHA512 271b4c6815f2d53309c631f184fd96c4e252524b15e1d477b7d530f5aa4e5393abdf19aba855df3bb9fabae4ae524f40ee84f43951b81886ae5b0728f574f29a
+DIST array-const-fn-init-0.1.1.crate 6674 BLAKE2B 2f181845fdb585d3482817f89b733687e4a7ed9c3aec82f383e11c8c59ce548cef4ce38d6219829f9afd961ac9b1c4e8c9154b8073ff4b22c8344bd573395465 SHA512 51bc3a45a355cc887c5b9c9dc9db048a6b2f52b2ce397c485817ddc01916bc79d65b30f606cf17192687abb46fac394eb1fcce29dd2d01d8375d54b5e1119f2d
+DIST arraydeque-0.5.1.crate 17671 BLAKE2B 0dfd28da55d17c68795220a17a1c6ecc42380a853c96b80c8a5395eb8859706b5c573e54ea0ed71257b7668662bdd67363e3fa0531b99792511e4d41c03d364d SHA512 11d9af9882072d3f4d662789f13653481d7d3539bf9b8db74257cff25977e6419535f092683f7c5384a0ed3cf05cfcb568c1292b413f5f46580370775bf3e232
DIST arrayref-0.3.9.crate 9186 BLAKE2B 8d7443944c81bf849fbb8a4e09ee379134c173decc712c6fafe483fb1545fba1f7f735979e5e26976502284502b5c7046f0b6aad59f8731a4ac8e1a51929c979 SHA512 f97e33e7fd65a8e908c21ab918350f71f12d49783162b90c5618660217b36516c39750b292a1248125f12429e4e00af9ff20c3846be81175946b8541d96ee606
DIST arrayvec-0.7.6.crate 31237 BLAKE2B b9d1df7e3ec47d434a2606fe9540e37e02351873b376a4e113b54461288e9ab20e02285eed5c4bc0f052ec4d6b3c804044413490ea706c31a852624b03bde7bb SHA512 b1f320746018a7f32340a833420089446ec5cefb7f299b4506eab7423d5db49f00b72d8aa8c6600f9159b9480d5eb3ce69407d93f5c9934147860c83e4d6eca8
+DIST arrayvec-0.7.8.crate 33260 BLAKE2B 3c04ce1e36b9b05f794fbe889c8e9cb07a340ea05310847a545360efdaf67b57e6b146d61aaea966e73fb3d5543e4e4594d3eb27531f6e4de9abc9fa575463ff SHA512 fdf282ec313d44e88a27c0b5816c3e41062181800dda07408f2c5e5a439bc511fb16bf6611f143a2b6b6e1f6deba2d09f568def2e055cf6e5360fdf5f3944822
DIST assert_cmd-2.1.2.crate 27244 BLAKE2B 77f5decdb0f944f55ce9fa3d9fdc15f77b069eafce9c478154f2f5355522e703f3b73f0a37f2895abdd0bfd014993405f07947c30c188a4503a861ab65730b29 SHA512 69d2a01d61af341242151c6f2ffc2ffa794364343c66b984b7f8681b3f17a81b223827fbf7184c9e45c6b9cc31ebaf00bdd8faecf74930e064a993025b64e061
+DIST assert_cmd-2.2.2.crate 27683 BLAKE2B fca1d38483f4e791951b27cac7b74d646819dd5dd514621177be5adfe15c0e654d2cb39280b1440d2bf8801753dd23b7b3f36a18fa1cbe788c6937db14d0fbb4 SHA512 9840d542c00a4df5bdf324ee7fb7120612480d758d8923d54455a93815b5f1d576c8968956bd0cf3f31d4ac457e78b421051b3d9af6e4737c2fec7437d5bb44d
DIST assert_fs-1.1.3.crate 20176 BLAKE2B 0d0e4be3cce309bbe609803a38cbb3f9bdfc0dd7fbb5e870ba8ec2a8ebac3a05e9c3c5fea7a9e2a5718e420be624df27a2e07a91933927c584fda15693b43763 SHA512 d5652ef27d137ee12b2a90907b2d007add32e8d04e017ebe6d32944eca0ecdf274647a26d18716527c0775fc28fe16ff9cb8f01d7867cd1b58004b69ad3e0cd4
+DIST assert_fs-1.1.4.crate 18946 BLAKE2B c302129cfa0a0650fda357fbb01a15b08594c87b8ac2c386bdeeda73b9b7a46a7f9db42f51f7e3e779e0961eb9d8f4df8c66d1b1b9611cc82ceb482ed510cd93 SHA512 e46bdcd39d6012465450bb44a55c87276a79591dc805f53cab18153b0aa35b1edade188ce3494754562117bb9d33d4b4c5f2d31d1a75c14fee0b21bea4a29314
DIST async-compat-0.2.5.crate 26008 BLAKE2B c084adc74355c05cf76196de89328a2eff16a514692a3a3a4ed8bda7df3034c31efa1fbf7387fbcd97ec0e8f659244804465b50d0d25f6736afeb4fd3595d462 SHA512 237db5e7a7a5c8fc3c14b9451eea8c0fd5af8e150d537eed99287e1bfcd7b7931bb775b832b6ff6664ca1027b9d3710163695c90f9539d64b6671f4bc3f3e1db
DIST async-trait-0.1.89.crate 32171 BLAKE2B de1262f5c40b3469732679f82640d676e802f3257eafbf020f5f42c8cbc70d278c3c97577225293a19d22e76f0437e916066e0b1eb4c4f92ccfa504e48b54355 SHA512 deb15ae7b4250666a6ea79f682e1079f50965d6aba353f057747dc84b530140512782e040e97f2ffbd90abab1e470b18ce471aba17cd7c68eb434a0874052d27
+DIST async-trait-0.1.92.crate 32039 BLAKE2B 13a63b7695dc22fca83b1b490a49ae8517393b5f95f41d97a5f354e6f07ad210c33bfb68d2ded4cbd1c337b125ff6dfb25de0c2836f4abc95fe26b3c237a7812 SHA512 149fe66a9abb5d84af57fd4c7cd82d85a4d41d0816eefc5e23dddda2007ead0f500c316ca9312db19178273d8f8a5b91c9609ac94633bd1401885d7618218177
DIST async_io_stream-0.3.3.crate 15111 BLAKE2B 1db84b2c417d1edb49815c003b5cbb94beef28cb22248b0b9b9660e27fd3727d612482b3ad3a4b7e91a457bdb512670614359dd3644b42512779c8362c8a09e5 SHA512 87225c1164a7cacd5f2c35fe69a818f54af4120e3e0d36dad25e4c5dd3d0831750790dce6b7b06681581ff49206e5db985aafe50c832e5f30272aa4d95d1602f
DIST atomic-polyfill-1.0.3.crate 11581 BLAKE2B 07e53211133f9da6131c82f17f83fbe1f979339956f64528469a0854825c1d93f132331df2cce8e53522d274c10fd7e02e58fd08c85c37fa7934935263db0b6e SHA512 d0b882ea721bd56a5e5b1c2767d5670dcdad7f426c4c9ff5cf29af25fd108115d71a4882560ee407286bae58abf57abcaf27c9499e2d216bcca4d5035a1fe955
DIST atomic-waker-1.1.2.crate 12422 BLAKE2B fc6632f3c9d719b1d24a1c8e05947d94028909d1c629b80576e176e567636dd4cca699c7e91cae2df63541da574146b3ce766374e93f0ee429bb5bc89a4d3cae SHA512 e07e58db7955791259d0ec00fc4d53318aefb4506e062914819c4220c6dc75fa11a7af0289b4653aa1f9041eb975a025635190de68b4800a0e91e33cdb0ba11c
DIST attohttpc-0.30.1.crate 70624 BLAKE2B ad4a26b43012be3eafc590f4f436cc574356a3e29d88cdca8248f94daa9d6fd9753891c26d3daf274af3efb1ab01ffb506fd54ca28a216c4bdb114d7edfdcfb6 SHA512 3e4d76780efebca8c5f48c31ddb515608e7041ee8755444b7689e1e46b3bcdd2f1fe47886554ffecda44588462850ab7add001aac00d0fad08f9a5009cab4fb5
DIST autocfg-1.5.0.crate 18729 BLAKE2B 27580e39b366c6fca02c9db09997b6415c409f12068f1249184268bf96fd85ba659e25ec730f99e10caf452f96c486f3d7442bf09c4552b5f39519b21d6f88cc SHA512 f279856f234d39d369623576acf9546a1ca24d7fe449f36d4fb93ea75a7efaf2c4015b9616a69bbbed358c5e5882e16b045352f046aa4c049b3d13b1e8257b08
+DIST autocfg-1.5.1.crate 18911 BLAKE2B 0547eaf76e14418f5cc105f1127ea6de3182e8960e808008aa536f5f85849dbfaec334fb8ace1ddfa95521ee289c494576eac7d57729f06385f911d16419872e SHA512 4d7c168dd8e98d74b09a2762dd95c9912b903e9785ecded165098fc58e20ff35c80facd7fe5a6a5523250fc34c1e5fc509ab93c7c68bc3b2334ec0dac3bcb840
DIST backon-1.6.0.crate 42012 BLAKE2B de34f0aacac01d91761f0c8bd8b944d57711394ce307d202d128f5159d38cb3a6ad9d2f7038911f3dd87d5aa49c8163ca4b4e335a3874453e05d54babf30f9ec SHA512 65f7116beea800ea04852b368e670db6848c71509abb0dcdcdd914ba4493e40bf6d2c5d75a54232bdbc96e08c254a03cc7939026047b6b7bac61ef2006d110d1
+DIST backtrace-0.3.76.crate 89458 BLAKE2B f9a6aa545fe531202724023cff860853609afdded38328131810d9b32a80a5a84dc6e6f107e14b44238cc8111eacc95f58e0069406b94f5f4e83c8dd6b7efac4 SHA512 2c36a0802f16aa9f4010a466e27876c34fbd50016ceb4bf701eee6bf7688fcf9cfbcab1df8f4a601e0981c811f8d16723fc3437b783b7fe2a6ef3711bb2d4564
DIST base16ct-1.0.0.crate 10594 BLAKE2B 934c1326d54f5f2b76258f752a70c6cee56d99c63eaf22a4ef65ba7cfe609c14b7df2d89f62d8bcba5b8987b08b7ecca7ed4c472d1223bfd45a0cae4c6ad2c9e SHA512 b1b4d8470252bb1e185dbe3643a714d543a53809649f133359b1da19de05f84184f905502e350131872e8497ebe9d6b0b376eecb9e836c1deb775331c9389586
DIST base32-0.5.1.crate 9238 BLAKE2B 338b0714edf860d85c97fcd97e6b1fd45b0e54553f36ab583310830c7bee0fa68da2ad98a3cd79ba36968a3d008cfc6edca309313696582f4ff428fabccf8e77 SHA512 9280622ecf5c4e871796c5ed8ce620611e067bbb2ac4d331a359cfbb313af5ff3e55076623e340b91add3a120864eeb4ea4b4cfa1565c62189ddd1ed675caff9
DIST base64-0.13.1.crate 61002 BLAKE2B 3b3a5b26e2ef18e9b4f1ede72b1bd160a1494751878e8441d463f8a514e6cb9ac859231536989e19fb1261fd864617fe31440df1b5855a0ec625521fc6fcef91 SHA512 1eb76aff9a84057f2ccb7082e9c57b015c2d71a28173089b02e7aacd09a7d311bedf0a943529611ada29f8d7b536d7ae4de256d98eee8450003a3a9a652bda4b
DIST base64-0.22.1.crate 81597 BLAKE2B 6f216a560bd36e6e6b74e908344b457594cc768d9763070e269b56a14b150cbfc4b7f599d4c2a0a5f783638170ee132f0796fefb14fcac7fd73c58db0791007a SHA512 91cf2e4e7fc8815f9b8a86a7fa722a20eee3dc1dd57111b29e420de87ce7836bcdb1db01d3cafb9a977710ef63e7cc41b7772762323e68e0e832156858aace20
+DIST base64-0.23.1.crate 93605 BLAKE2B 9611a5c1cb40c79c8a67ab530c620b58d2d17d4872b08d1a30e2e0aee2b04ba2e498b5df9a454ad1d4c938537847092e18c0d03c2eaf9cc6cae92a4efd69e8bd SHA512 f9a402e7161a95ba52a14bb0ec8d5dcf6cc70f97b50d40ac4a150c977b752861da6b9feb63e5e9b15f3309b95b3ca0ebe4e789c26e6b96af4e0c69642b140a51
DIST base64ct-1.8.3.crate 32227 BLAKE2B 98ec767c74278b2e9f80f8b01b4550f4757eef93eb0770ca2969c9d76fe916c06b225d16020d6dfe4aced1af486c8387f0b4fa2deff6662fa4dba51425b22e11 SHA512 9ad519048d1724d4cc5fcedd704d6ddd2ceceb8ee66eb65b61c5067bc3f7e70940d6ed6584deca6595b0708dbaf7e7ea6e09a4ae460788c31b7790f3d1487fae
DIST bincode-1.3.3.crate 28958 BLAKE2B ea01d2efd8149ecba5e240ed989268b683d542a5f369902d316a4fd1ae4b8edd94e2d4a8cbff0e96646eb29facb04a84b249d74f0781dc3d29c8797ac975aa9f SHA512 49e39d71214dbb623a18e3852f6f2f2a5c3f951b64107d66c8adaa95a442a3283fba978bca41b126c9879b12833b945f478d2c77d35482b3577fc1a894e8e5f3
DIST bindgen-0.70.1.crate 226363 BLAKE2B 4c5b9d70d0aa95ec3dc4cc956b3b101043132054ef47017f1e7b51072dec1ad87885caaaa91ce5353f88332a6412c0377cf9490822357e78b5124ae9b3e9a6e5 SHA512 cf1c87ea7ab9ed4df953795f1aa77e6ae6d72e768de3b517300074501ce49db6a3def1f58b9d824b5727974cab84a48461e7d98086fc440dc73ad9cf173ad5ed
+DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62
DIST bitflags-2.10.0.crate 48427 BLAKE2B 238a6da813eb2c5541ad470b97b9cf6ad8004095d2a8e865b88eb2301290b7bda22e5b062ba66a04ff0f3108a84d4799af0786b76f785fb5782bd847876549c9 SHA512 6fcdaf250ca6e74b65ecba755d62c3e78f6c02ce1a9562a3b17bb2d6068a0df480ad9c838ce427dc2d2869a9dd1f86f2fb1dc1e50a114def77fd24154b2b86b0
+DIST bitflags-2.13.1.crate 51395 BLAKE2B fdc2047bd877bbff24d9cb98c4fcc96b256f6161f7a2c10e437ea3c05485a1950ff8f1d9bb16a28e92b1755b37244bc3cbf3544688e6b7de147981d641c04319 SHA512 f1f2ac77fe2dcd6bb489a254d0f2e757b188829a7efaeb032acf7bf98a77521cc01f582961c79587ce7e72de706767785eda9bb191bc8b6bfdf294953ab819a8
+DIST blake2-0.10.6.crate 47234 BLAKE2B e1464e4ae61acf4a646ce548f1e7eeafe277737bff626e7e6813516ad4458459243bf13aeb3d8a8fa40860482b519a3e614e54dd4e906b4a8ff59c2d0df9ac1d SHA512 e88cc9de1bf8a5a86b6d22001fd23bb30c32868bfc55685b7a79d624332aec3122af98bc0618e2b62d5d5731b68ae738e7821bdccffbb83a2fd61a6f8afdb0c6
DIST blake3-1.8.3.crate 207224 BLAKE2B d463a940f84b71209f248fcedf3ebfacf1a31701523b51474b5fb3395f24a5bd553a6337fc5ee120306c45eb7e21329dffa84f546932db41b228fe3093a42ebc SHA512 833a98fdc061669d06714cd126bd5f64af0b052c324bb4f87cf6411f786a532c03b7fd07f0ba56e53aa57509fb3d37a594974d6ca310fada80a35a9a7d17c5db
+DIST blake3-1.8.6.crate 209674 BLAKE2B ae74757525bca23c725d1f4a594400541efbacba091942f8fbb629403d79db054558ea7a217e8ecce1212b1acb655f31ecd0f81512d946d6c780b21a28c3eb70 SHA512 1e8e679794dcb91ca9bac34ee02fdbd8990b3d6e5c2aa147cc98265b5eed17b0dedfe8a58ebb5e55b2de2fb51a6ded98d868ba5c450c8ff518a796fe374f9e5c
+DIST block-buffer-0.10.4.crate 10538 BLAKE2B d819c4f9c4be85868e8b105fb7e479d2e58d3ed85c3339bd677a3e111f85cb1ff624a54d7802ab79a6e1d9221115f66388568340480fe83eae1cb448f19f5b11 SHA512 b7d436d8e627e16e6ddc300ee8f706a6cef28ff6f09eff848eedee46f84bdcd03601303c92ab8996042e55922866a59259948177c0a4496eed723523e77f6fdb
DIST block-buffer-0.11.0.crate 14332 BLAKE2B 24aa6b363ee9044b988d1beb3ab15cce71d54ca7600031717b49007208b137b7a17d27e17a59224c7790bf01ea152fe57e8d28dd020ade0d0202d2a4a92fd380 SHA512 fe27c45f7e17417ccefef99f25a8c64861c1226cdf3b82b2c2ad6444e8957b6c6d9d2bad8c1003c9ef865eef514c80ea322741f8eb4a8b1725438bab00d57e5a
+DIST block-buffer-0.12.1.crate 15902 BLAKE2B cb4f78a6273538b9ea39cff47d36dcb9370a638ae939e7eda2fdd7b5349543f1e22e18bacd719c214346da83d7e198eb34a6bdb7ab0641466c9afe527e2e71b7 SHA512 950def7cdd970c0c3fe9a059b498db2e1d8773f698a6ba96602ec1ae1365f227a5c4a6063e96b4fefb583e20ab3377f58097236f3fe36d30ab933fd3cac3a685
+DIST block2-0.6.2.crate 34505 BLAKE2B 15cd481767a6467f8021f9245c29c2b0fc98a74c022280881c46bbe5cf221cd9c305e884f92d90ccf31e26e5a5a4b3ebb0c88f2345361c244ef7db1d778eb8ab SHA512 865a855e84c975d9a879159e888f097ce2314972c8e01506d2a3b3b65afc9dbe042d764da903df6746925cef6281cec93478bc13df3316ca112c901db8e3fc38
+DIST brotli-3.5.0.crate 1390231 BLAKE2B 40a2f9c045ec2ab23d54efab7c2a0336183c53c8369d6bc5d37309619768cb1dbba55dea19232523826e04d234eb7730fedd4a25f613a649a0717bec54f2074e SHA512 e6d5b3e59606dfd76cc8638895fbf03f36a19750faff6fb8ceca0a091c620ca1082b99fd89390d74c212f1103f24edd6d8fc08724898d695020cf5de66cffd56
+DIST brotli-decompressor-2.5.1.crate 193087 BLAKE2B c7f2e2ffd7d23662e4b9fd9a0555ccd524304aee6bcfb6ae8e450fcc91f654671b5e72096e6c1dfebd3afa04d3f854b5aefaf7140e8c112f6eb43c0ed5a1aacb SHA512 b8ff328669cfbdc2f74203b782cf7842659d93a1f71bac25650852be7ffe3bde08b6fc821ae91419672399f0ee3bf1c09aedf1858fd55a5cc9082c4a7d54b7aa
DIST bstr-1.12.1.crate 354916 BLAKE2B 07b8e047c7a115d7d722ef57a37c5ac1e7ddba080e35b4eed78c3104cd92f08af5e67609faaa7a480ae15031f54c3f5d88784e23c96e659a7f4800c42dad45c3 SHA512 63a1e62d43c4dce00f287421b1ec76accbbab7f0897c8df26227f533af325896c0c8921a873f4125381e7b89fbb69a4358a96698ec6ee61191955464ff1c84ac
+DIST bstr-1.13.1.crate 356631 BLAKE2B 074f90244aa6b2914506779636463fb1d418b38213da6a438d4aaf40eebfe6c334884c99eb8ad6da1d9ddb8cf5ffb289bb21ac8cbc4dc75957a9b830ce184b82 SHA512 81ef4fbf5a371c47b933d5405cfe23a826683af76607baf4972c1e6a2b23308f73ce4309f2f7eecefd58e1773af0e9c943d7407095724b75f2695cb17d35a653
DIST bumpalo-3.19.1.crate 96477 BLAKE2B 8716eecc9918c69dd07d6840f9b55114e290de053fddd11c187e11fb396d8a8825422378ec7a2e131674546d158b909a1a4c3e29d52cf3ed001658333c153807 SHA512 105a84bbf8c2b8fc130055713eab7b598c67d34ac01fe95b4c9f10fe956130870c0d12ac237c5dad3a44991a1b8611e5028e749024b6497d6b2f8a2702a4f655
+DIST bumpalo-3.20.3.crate 98671 BLAKE2B 0b658a45105ef71b599d028f8ae735bb10e843c534eebfa35d156dcc0099d137bf24179ecb5cd7d334d60f1a735897e746041975c22a6877ce88831fba050e86 SHA512 c0e8ebd1c9eaf0a093370251a8a4993f73ed925a95ec852173649e6716741e38fbe1b1bbe15dd7704722fa67e3113f82a76b3e9edb5691f3b5c68a3a55b0c039
DIST byteorder-1.5.0.crate 23288 BLAKE2B 7f85a7948406844070a2c8202e0bd52f73b3dfc7c666a97046128044eb9352195afb80e2bf894c0742ad109e4473339de1365d09591de70dfec6c8c02a8e1453 SHA512 96caf981177f6ded9f27f025922cb94eb0cd9de5303bd91680099912d922092e77b7361efa70011e84f1595e443193e4f1b354443b9980c123f6ae573b236f7f
DIST bytes-1.11.0.crate 78391 BLAKE2B 9efcb5e5b93097d7405543fecb8962f5794c91b5e7186f4582e4d6886075a5bb5d3502c09ea0a3fc72c1381862f8700312a27607ff3534e7b476bac330924a4b SHA512 0f9315b9e6bc54b7339314c0ca2e01af61b4e59548f9e72ed54990e281266f614ec78917529779fb33cc2037a6ecc9595d531674a23eb3884e72759907b4a883
+DIST bytes-1.12.1.crate 75667 BLAKE2B 7d55894cac09ca8aaebf352e3e524d6a7f53f3f72f6944b8725c6972e944e27eef7e7f57dac432a3b89ceb8b01546e398771a297d0384f89cac5a4ea3a157a96 SHA512 1c548cfd8d65eeb84342c4678d0591470cf6ca80fc3f549313d2c937d7549de6ec2ec15e7def761c246870d81a55607c38faaad0d28f9701e408cda04f7152de
DIST cc-1.2.53.crate 93555 BLAKE2B 1d76b368a2aa6b7e07db3a1c1050ecb9932f698d6870e436015649adc1744155ebfe0a25d1c5803bca024db5b39b9c6092779c9937a8fc89c0da11d6ecfa0a2f SHA512 a1759e2f5f43198f6084752600fed136f360d5722cd11466f5653f401eaf33371f31d0583112c122d58c81c4638afb856f23e1662f38ed97e98bc426cc87da0b
+DIST cc-1.4.2.crate 98392 BLAKE2B eb96c1d72955a5a8f33535f54253dfa42937c30513929679dc570a7a33325c23c990c7add2c85e9f64d263d906278c9f4835e3ea18b236b62e3ae2f66367b552 SHA512 228e6b5c5356c981cb85213d2e1a5e4cd438d8659fc188c9fbf4eb00a5dde1e04978687ed2370031081374efea6070c4781f13ff09e1da779bbf87ec7ad6f1cc
DIST cesu8-1.1.0.crate 10555 BLAKE2B 4fe369d1247c3b30ff9beb644dbe2a517d78632191f3216bb83d632bc8857f9541a1b60d0bb583cf3fc0ae974f7c9d2b07fca5efe2057d9ef281de76fe810a49 SHA512 2d902b624c7ccfe3633c7bcf99b833b120c0ed7760ea825bfb2fa03ae90df543e637efd46e0743782b81e468e0fd3b534956ffca81f9bdfbf742ff3beae8f8b8
DIST cexpr-0.6.0.crate 17966 BLAKE2B cb46f066eb1f4dbac00ec86dc3e562db7ee8ea5ff17d16a60004fa020405e455b8aeb3d001f669cb33d1b62525bfd04ec657ffca4ed44a83af4a5e75b2c820e3 SHA512 766bff7ca7f9bf0885aee6f014bcfc084e7fdfcd567a49443d5340acfe8f257db109de17b24588504fc35c53f2d4303e2d22da21f73669125cfca984950cf886
+DIST cf-rustracing-1.2.1.crate 17652 BLAKE2B f94ed5dad082408925321eda5af05b6a601818611527e9a15ef213af9caec5e44c62b10c781df9fd2888dabc2a25b0de32c92472d8bd8bc464ec1d03a2e39a2c SHA512 4e15068321b81ab49dee39d035e922f81d6aa9083605fb19bd8862d399e6107f33db2dbc64ea20f4524154b96623e44a15933d082381968eaf3ce8eaab358504
+DIST cf-rustracing-jaeger-1.2.2.crate 80650 BLAKE2B 071964cf152cec230e1e60591d8aacb1fe668cee142f6b277a304f22d29b9b743487536b151c237abd8ca3733382ebfd1e904d17627c119f4facceccd9d47ef9 SHA512 3fbe79189a77caab14030fbb286a8056c86fc06370a16354f739feca79d03c3b21c123a6b2e3efc2acddd73a6f6b501a4a8d5a508b53c8d0bb9e2b375aedb36e
DIST cfg-if-1.0.4.crate 9360 BLAKE2B beadbfb273ee97cbb6e3740891fbace57511399ad203459b66b397587d794677a9515cde4e9ec4320c3795518bf1551d72b9a889f8ac4b225168f493288b7c19 SHA512 176e04df7ba783b7143bb84397b777f5c5a1305c08a5c3a218d4a66830620be89ed68992ba27686165bcd3fb2f34b2daf80b2a1d4b481ecc267c988e84d28e9d
DIST cfg_aliases-0.2.1.crate 6355 BLAKE2B a758d9c88527f0e6e7cfd6d4c83eda1bcb4d6e2438189fe08e8ecbcaa78d56afc5a4873f3b82bf7da96afd690b44cdf1e44466b6da0f37c358b340481017103e SHA512 74969d12d5d24002a29e08d52e30fbce014dd481a7c35ee0162e69333c5f2d7755f3b02439b31522e12444cf1ac8e65880ce33fe6778dac03757e362cbf8a72c
+DIST cfg_aliases-0.2.2.crate 6527 BLAKE2B 4e0899cfdd5a733df2b66ae16b9f4b427ca106cf68c566e46939b7207dbde153967f0fca7b2277b6ee1d0802deb1703022d946be80d32c9eb0286222bab3237a SHA512 20d2f19d63f5ffd82e289ca4832310ca86d1bba9d626e82f8c29c80dde566f2d895c9d1c08524c954575529556d1d6f466217da69d726c55f779e097216632d1
DIST chacha20-0.10.0-rc.2.crate 42245 BLAKE2B ceda38daa3ac3569aa36d0025bc888ee7233c7c2593098caaa2b7ca197f9d3d5dd9a23e096760ac42c8463aba08ae4a2ab32d5ed060d3c6a8d10cbca8ab82f3c SHA512 794c9aec720bbdaddeeda716e8930ebd307a8dc679b246a36ec291ed60754133cf52b69d8b6b34c3183415ec02ac43011e72c1db8e474e2d4af55cff90e31fb5
+DIST chacha20-0.10.1.crate 38187 BLAKE2B 8f02b0dbe8ac9773963f49ae654254f6b5cd3a937fe3e91eedea2a7bbe766959c1f12e217fd89261ce98fd9dd8ef4c46702db9a41b3c0ef978e03e193f228a49 SHA512 e5b33f39da1beeaf1b8ea04ecb32fe4e9e7292400bc2de5cc7516df9965c6351fa75e4ee0d2c8e7219e02a24990c9822c67f9df787111f56d0499527dc02febe
DIST chrono-0.4.43.crate 240392 BLAKE2B 7d900703e48061b0e5c6e0b0633f2d55e4fe012786149d258e38776eb39dc57a153b7475e56c06284d7926c20cd1b95fb741662b4836920cb75aacd12a094b59 SHA512 6c0c5548a22021c9219ff63e79c60b20aa0278718b7038a83e247d89b5dfdca63222f27d24b40d254d5f1a44bba0f7a49928736ba3d38e5d940dc1a3ff9a86b4
+DIST chrono-0.4.45.crate 240866 BLAKE2B cd8c8fb6c5ce1b89ba75e18010f0043af52e7086b444f88e00cb3d8f85cd7be219c28ebbdaea964556f805a6085d5dc5f114a9a2d428214b83e94281d0ac07af SHA512 f275b373f0f085453bd168b822a28ce6db3470cbe42f4c8b216b4320f2b460dbd2781e272eff8977b6d17ae596cb3efd3381a1cffb5e6513e6e7979681894546
+DIST cipher-0.4.4.crate 19073 BLAKE2B 144c45c1bdc5f7aef7f4fc63b6dd85955c453537567d1f1074e436e50d0d61f8413973cf3da207a48f1560ea92f2280fc5880569c78a1dd66bf97fd1d88ccde7 SHA512 1856d8b08bc3dbd2fa5c8b97e9eae43323c7aa19203ef3e80bb49cf15b5ddc832acb7b97121a52032656353e764f1f722200b638f7c28975fec1b5c9dc908846
DIST cipher-0.5.0-rc.1.crate 21732 BLAKE2B ceeafa654db9bf5f55d4d3b8d35f9a81e4b6a265bde4ef48e1e5cf4a90a5dd2969524beb7e9f1370b64aa6e1902fd28fe1d68cd6072486b7d414d0add69ae044 SHA512 3721dd9571947859ec6df722abf25f7b9524b318ef94a5046660b49590bece4ce02af2e7e8f924e8ede8b45798c98d9405e00a9a16a9b2ddd859fb4aaeeefc7f
DIST clang-sys-1.8.1.crate 44009 BLAKE2B 9173de6dfbd3ef9d5d1fdc559700cd3a52f95cd77302063a97e8cf311a35825825e030b47f252c857853663ae8a16709e1f7bd0c608d67c2a74eb36ed588e778 SHA512 a68c426c20110fddb8bba07d6631517b0528fad45802e5a34a22561d7e6dad82dc5001387019a03f275e9a671b09ee0a06b6e86793c4fb4ec655700bb0f5e125
+DIST clang-sys-1.9.1.crate 47227 BLAKE2B da37fafd97a090355a9af85d1a52c9fcb80a80c47cb76da42298079a55a32fc3a87fe20b753453591719b54c07828d88a350049fe186226c578b6cb5ae48c415 SHA512 e9b39da85c6fb6387ccbe3c2e17971f2bbfc8cbcad271f67df0f47801d4c6777051f656f60759e6f0aa75edc8a2d3ee0ce85466864f00910435bcfbfea44b388
DIST clap-4.5.54.crate 62028 BLAKE2B eb0a5188ee58f582013cd9c46c92831ae8c8e21f0ada88ec4201a48d47cf2775df2c581c49e6119ca9ce97d2329d72aa1535165063c58dccda6bad9a83fbc85e SHA512 a97624ba82ae13a9f112f6c3d23a8eb4e6ab21304340553a2d34ef13e472f67685d68ebe2ff48e8b25d197bb7c3eeae0a3adfa69f2adc1ab4e6def3edf86d523
+DIST clap-4.6.6.crate 64815 BLAKE2B 56f723802c0f95dc4c91edff9fd0435b655b85e9ad47deca2d68379fb8d5ad81ae807b670cbcfcd5348a5a2db13fe24dac05cb5761c5156d9d3bf2df29a03e11 SHA512 a594c03dcf0fad6786e86f89f9f7cd17d60c8ffe849730cb3cae4301a7ab0a7867772887b0be3cca4284cedc501bff8666bcdc1a67e58c0e723feea200f0b04a
DIST clap_builder-4.5.54.crate 170854 BLAKE2B 68ccc19d273270913e282c71bab509e59d46038dfa38db68b99fb02c3e09752e04c2e98af279022fdbb19b29d621939a35049b460a91432bc10a37af2fe3c18f SHA512 6b567a2fea4e85b28d054b0432f527aadd735f730604534ab632ae7c70578bb46635d409d5cc28081d32bb6ca02ecdd17063115ad02996eff8006099d2dd838c
+DIST clap_builder-4.6.6.crate 171756 BLAKE2B ab83419f3d035461d38e4f595ee9e3322ed4b7c755a8ad74e5bc7ae4ef9a30232b659037c8830c449d1b66abf09a1f6b9f612765ccdf0b13840fc5519854e7ff SHA512 e99cc20a95c7e27caee8732c3fc8add06325749feb1c122eacfd3e75bb1a6890d50287b2de15d9ffd5580c94695bb6b4dd3105b7d13e36cbacfa699a8d2f5b33
DIST clap_complete-4.5.65.crate 49394 BLAKE2B b84d7a048b26c63b12489b431774a42f727381b985c863bcc8d82a7a19186289e5ac59e0d9439dddc72db1e1be8a8e20cd332a7b62c9baa388d2dea07e72e970 SHA512 150e549ec78504e6bc39df7a8d380aab135d69588664956d2fcea2173492a45fc7441f4961682b332c752386eb71bb2baca6ed615bdf6cda006568bbecec1f40
+DIST clap_complete-4.6.9.crate 51920 BLAKE2B a80c3f360b4838b66a48cbc78b0c27220cec492ec27d4f77b8d87c8bf2a24c66903dcbe834838c60f55295b87040fdf35e3799a183e73048f127d5a1ffae265e SHA512 9020deca83b67ac7970c8949f6fff220a7b06ec1d18a5fd615e5de2e55d8d7e6c0c779461573bb2c539e471dcdd233ef2c8cbf8cd5df2a359d874adb27eb97f5
DIST clap_derive-4.5.49.crate 33559 BLAKE2B 453aa3774705de9c8cd77a25931deecc085efc85f9e63dea413c9989e445cd79886bd05c8f871f0203ee3003fe48805151fc42e50c66a1e05e6f6f01c5fc5e48 SHA512 61d2b9597bb521cfd31a2c77af687832dd5e48f8b80dacce3079f165d6629d58f000c18a956fe948b1ad99776d75caf4e6b9004f63d861b8ab3b68b5260376dc
+DIST clap_derive-4.6.4.crate 33533 BLAKE2B 200f69cd10fe5aa52c33b9097849f7e8776bb42e52cfe0ee9b5f42d403c12a3420a304b83e3e027fd6ecf9be38f5345f1205c051219d2c16933e02d93d5ae883 SHA512 4f7cb0f22bc6549cfd3e8111aa90a840ccc0c847d82d48d66220c8b9a507246d83e229df8c59b78549dcb83517607c58c2faa911ba8be3b736865806d8af6a07
DIST clap_lex-0.7.7.crate 13474 BLAKE2B 609eeecb32aef3e1b3ee773af7f554867e8a06d4c5d1d2f42b0137c65825fa27d50a4438b6186bdfe790ad19abda6f32880e679361d9647b0dc197d3d3869392 SHA512 08dd03c26213527f3900a47b011b17de36c3cb50405adc0ea8ea6d06000d8d8b7fde1ea84bf9c426e6e8dfa8cb6b4396bf4291a9058815b93f546c069ac4ff66
+DIST clap_lex-1.1.0.crate 13470 BLAKE2B 3e4895620e2922bd95ab6e3aee296457adbe70c2b3b2fca24c48e5bb700ed622401c68f494a266b91f1b82a7ee109ca90d4eee7ab6eff35e28b5fe8038398e5a SHA512 d85237e0558ebc745b08a150ba8115133b1ac1ebfbf6b2abf632863761fb70cb329639bb1c30625b9e786bb27b19438af11c123c508fb39e682f13e294ea6d9a
DIST clap_mangen-0.2.31.crate 16345 BLAKE2B 4d5065228398320ebe9609be5513f38b470b68a2e016d9a0b82e7c758170f07ee2127455fec935187d3b140579e67baf6cbc1c7daf52a98ef12c0f8df28de6f3 SHA512 a80fcee194753a601c48d9717e5c420a021f1228c0631dc4405cbd223bd3859a9838b08bc7a4aa34e8cbc9848c0c993c66b7a2795d0d1eb13b44568f63f650db
+DIST clap_mangen-0.2.33.crate 15773 BLAKE2B b6a2d6cd284bc085a2e0e69a65d03f937d63eafcadd7cbb4572cdeaa8569b8886acc022f5dac587ce3932f106b50af853973b2e5cf0d427bfdc785b29ed9e11f SHA512 db0a0cd839b4f7533e2d6ca5104113f71b815533b962a09d04108225f38ebb345fc6896efe9f65246185ce67424930f696d7e53543b858adaed4a962b8a084d7
+DIST cmake-0.1.58.crate 20474 BLAKE2B 4a6bf6a74e2007223fff06df2f87032efeebcbd12b43b68cdb905658e94c2c7cdcdc041fda5a5c52afa7b7cdfde7ffe11f39b72e07965b6642603dd4d6578ef7 SHA512 49420a5d7d71ddccc21b71373769e1e28ab98c9af1a0c5d59fc3127e6dcc45cb1b7c6b5a37c9110907daceda7fd10bb59344f2bb8f041b18d62b16c22c5d0d60
+DIST cmov-0.5.4.crate 27367 BLAKE2B a9c579693b98b6fd35e4232147bb3eb53473c6a1e14356c59c19e5416022d340174fe067e1c5483d2a12ba23cd3aaed1c94522a5fa98aa42268a74ce844c0362 SHA512 217a407bba36e130170b72454dac76eb708fc57b22b9655b9c3d133fe395ad9da3e337c67652519fe929ff612953ee727ad099ec45af02cf00d3aba94e377f78
DIST cobs-0.3.0.crate 15639 BLAKE2B d70d00304f0fb6bee6d0b65e16aa0572d1b7c35f170be24e7f8c38991571f770c94bd2b1a582ed98d0a74242372657fd83654dfca0ca6cc74cf648f1b8eddaae SHA512 938cf500f8f4d05fed1dbd3272ea35067ef182828e9b8898f1bf2de37ab69941a3c967615b43496190d41e72c95e17e84d9307271f063ca412f2ec3daec88f50
DIST colorchoice-1.0.4.crate 8196 BLAKE2B be97be7d875cdd09cdf3f2594f0e7ed80601de62bc907ff70053317b9d48e889b3fd2fa0da5e6a681fcf80b24be5e16089289e3dbdb68255b486c18c517c55f1 SHA512 0bc6e55c3909e7bcfdf198d5d68ed8b588b82a72f53aaa41efeecf9dae2d31e6c172a7ba922e000fd7cdf6373c13371a98e7da08e6988fdcfbf20782dda8e4e5
+DIST colorchoice-1.0.5.crate 8187 BLAKE2B d6415c5b337e2f4f5176003082e6e8c52f55a45ff959376e7a3f30e5aab1ecd3f84f9cc5e7a8a720398c1b58f99a07cf042695adb0b35178931178cc8d77d2e8 SHA512 af3a5e7e837b280cd8f0578d2ba2a04443d4c5a445577f444af9edeef6cdb47de134f77b07ceda76ea6b2c73b9c10e1d7e3e1beabfd22b85869585c35db88bd5
DIST combine-4.6.7.crate 134808 BLAKE2B 1f3ea9962f4ed4177a9c028d04934b5e261df405c1c0282c74609e0e6a1490a92b262ad26d1d21dae977cff8795bfa3c1f85aa43fab13a88227394d61d93861d SHA512 b8232b0e1f94039cef3ad4a0a35a972eb49f4f198749d2fe50aa3fd2a77614f2d24e51f3b4465243ce9140aed6bd048aaaae189a7ba864e3d23843e9be0c437f
+DIST console-0.16.4.crate 34353 BLAKE2B aca154a28773106a62882f96c6b3e7a482fc8f37e5857e084430696efdea81fe9921ad1c93e1478d775fddcb8bcf6cc1c8103e6c714d8e92f0d8d11d784996d8 SHA512 140f61bf3cf84135f876b3034f2dff5f5366465e0dba718df9334341c78e5ca23f4f97876a35cc90256490045a96d9a74aecf709c1676a83cc083700efaf1a53
DIST const-oid-0.10.2.crate 61449 BLAKE2B 47249f191178e370ea39e4fc31f9ec9cd81b7ad7e89bc14a02eb81932128ec15d51a36baa28b792b05b95329410ff5aef9de3285c4718f1bb2cf3c9d54c73742 SHA512 9ad6ecce2c1d4c177b53d602b9b610442701e72daffa370af71553a380cdfdbea800fb8d7413aa2df273121dd6d0a511fac4b64a10bcd2e046ec19b4eadad007
DIST constant_time_eq-0.4.2.crate 25831 BLAKE2B cfa8e08e63800b1c88b96d645a965873b168682b34f726a9d3ac6fef0a253378c96e853db3ac12dd5fa474abb10827ab81f41b15a97dc035d39aada0fa945fbf SHA512 552376f3024fd6750d4daafd5f703ecfcc5bec3a2b7f8328de2b5ef2ff3ecfc57c2a4ab636eed19940eb5e118e2c0d354f45354eb9d95d17565ce3b5cb8d5655
DIST convert_case-0.10.0.crate 24083 BLAKE2B 62d541eb28d7ee69664a4344d794e19adf27ab770c39a536cc490d6c91f3d6d522cb788bfe2cf694ecb02e1c8059f4df321ec2b52e8d722df02866e30f11b758 SHA512 f96a54fed1a158c007cf32d68e0ebdb94482c36e53cb5ac0af0ede5970094f2eeae76f161d56a7fd9766d0ada199c65d850d50dd2edd8db661cbfbf80903b9b4
DIST cordyceps-0.3.4.crate 63396 BLAKE2B bed2f43b55795e74f563108f525554f74d0a37a7abca7cab8495abd8efef7696c89628f5eebd3742bff608407d61f73827e300cfd0cb0ecd1d3729d5510012f4 SHA512 8ee9cff0958bd7569ac49112f9908e0b6d854997e3064365130d4262c22508e2506216aee3ce9cec130dc8c0f3096d85cc8e1ba59dc18146412d30785e03741c
+DIST cordyceps-0.3.5.crate 64275 BLAKE2B 8c1a00bb3250df74b2e78cdacc001bd5bec79c6217db207353aaec9a0ae3774fc9d167e3b9d9383c9f9112b50ca64337b2af81634257071bd3ff135888a831cb SHA512 f750ee2dc5ea9e86b944f1ada8be3bb14d933b61ba1335a08f944933492df2ce58849afe208ef611fd26d22e33d594927ce57333b14a61d17c295c858d439cd5
DIST core-foundation-0.10.1.crate 28886 BLAKE2B cdf45ff591a441337ef35cc4784993f95e398e5aacfd91d6d8eb0a3b38f9a6974f6a47797fe63da569a07c6ce7fa8b4069d084ddafa10c85f31ed543fa7d2f99 SHA512 2d7cbb4fa6b5684e700337eb86ab5c0566a69c027bf7a7eb19054e9d9f8955a7cb069d3e31ec046be4fd1a4ce1883155be8f59d223758974a649cff80ef0a065
DIST core-foundation-0.9.4.crate 27743 BLAKE2B 5b695e671cc833170bc6bad436b2d0d8d386ffb8181bfcf2e92a1d93cee67c3ba1768cf57064fb91b0897c6aec1be7db40b5bd256a052c1bdaf872ec19f6e15e SHA512 82d0878a1b9e3d56b3666fb5a78f92c6f7806d01665c242c06a640bd6b1fd36260211e92dc05e1a16d1430622bfdd650aabb0b5bd8e5592f74abdcf412448e33
DIST core-foundation-sys-0.8.7.crate 37712 BLAKE2B 0e1dd99a5bbb0fe92f55181a37426f6e86445cb20e355f553b3162c88ccc075644461731a0cdcd93dcca65b6cef1de62b409afbd73ba3070a199ab8e7422dcfa SHA512 17492d5314db03abdb3b1998bf0c396ec8ed0f83bc978ae22d6026afdc86c50b58cbac073b3a0d97b92da7e98be11302faf1249d24313494bc058add4f4cb63a
DIST cpufeatures-0.2.17.crate 13466 BLAKE2B c6392b635542a6fe29958fabe7ce725354a31e24f6f144718553218247881013f56659d2efc671d47394294373db2d4ff8f45c7cb520ac22f2ee5c462858a1dc SHA512 9ae64656a21cfdd0528d87ba95f6213860bf72ccdf866019e65ed6662633e73490f92c42c80125559b3dbb7822090b5faa8ea564c562e04041232809ec2f58a2
+DIST cpufeatures-0.3.0.crate 14156 BLAKE2B 9408d9b8f314a21702bde22f272d47263ef06e8f6fac116edb2464109ae2ff0d10b9d4f54d465bb6c55bea5722326bb8ee541352e6f5e03116a449930fa8375a SHA512 a842c5e7fe435c4339ba0e12169bcf1a2c2ebf4b0d02cf200f91d88a736607a930ba840a7db6a71afc6b125649a9f14ce0977599db917ee78880ec1ed9600f88
+DIST crc32fast-1.5.1.crate 47893 BLAKE2B 24d7a63809986ffa5b30b8e683dda61143c240a2dd397d5d0524ba6ecffdf84d098c50b687361cf601fb7d66ea8761c8d147ff95b117aa76b5f9117223876055 SHA512 c15cc2e7d6c77f61bc3d994523fa3535d81f8cc0917e36fd73516ac758bc976afabbf21ced02c7567af6486936509cdd6c3538646908954865c705629fdaf15d
DIST critical-section-1.2.0.crate 19133 BLAKE2B f9acf6f2a2798ee942eb50c7e3ddc194f0c5421c781edf96771b1c4b2b5b895d480cd898581113d23f0cdaf3f63f8ef6eb6c9175e0c2fc18163b05a9c47ffae1 SHA512 cdd6a107869122c9ad30449c4511f5ad3fd01458d2565a33d349478d71f19eabacffb26458e8a12b8892c3bc68f22a76717414ec6471d218130c8cf52cc641e4
DIST crossbeam-channel-0.5.15.crate 92716 BLAKE2B 089f85b11078942328f89f74faf39597e08b221c142a7f06859a65ca4f3c73f13d077e49d8d709a7a5cc0cc205e3f614a457bb6bdb2b48151f66edc9a4699ede SHA512 b5174329fbdb2a742992b3450a6b11e4330e1d542132acd22d0aebaf49332aad8ceb6eb4e52ccaf8617eb02f191f881b011e5521098082919672f06ac70a4e5b
+DIST crossbeam-channel-0.5.16.crate 93189 BLAKE2B 80876dce7f8504a5b3f5ed803aa20de0b6fe57fdc1dc2e083fd81aed62d6ec670f296fe3ffad96e0c152ff7028796eb5e99ab727f73bcd9ba66c97d42a3e23f6 SHA512 87b019debfec43724f594602d03beea8f48ac6068666642c2257a05a6970b818e0db574d13d2283be4b69d1f68eed75b68dd6e71eeab5cbb893cd3896ebc265f
DIST crossbeam-deque-0.8.6.crate 22471 BLAKE2B 02b854df171b0430ca8a40349674ff251698d0c322c317055da8678da6661730c945d86737fa4947c3bd824ffe402271ee2f77fd6a505d2d46b4a41454c510c8 SHA512 9368c0c224c4b84356f1d422d8869a5ab4bfb36b0ff69244a9e7a7304ed51f034001cd9b2bc35849df874d36ed34285c66574943573522ea32bbdc5a05df6989
+DIST crossbeam-deque-0.8.7.crate 24141 BLAKE2B 64958ea2455a509c8e65d00d1ce02aeb93170022582facf3715998c57f62437146ed2fff15efa2ba55902bce2149577eca572c938342dd0a831be7bd3306c38a SHA512 53fea1d01ee4667b17dcd07fdda1505852c3210c13976ddf88f365353e82c5caf348e1d51820dde796e6f3fc800240af47d41ebff25f6714e0bf93ce8e6d1144
DIST crossbeam-epoch-0.9.18.crate 46875 BLAKE2B 200c256cad6011a3a14c4664bea6b150fce72d561c4fffc387fa561b08c0480e8756bf51c14874c5fb19f427424547f72d2cd7dd6f56fb8b6666a85f8d52bfd1 SHA512 0a8a199b9d77f4e28e91fe0a0cbff7e0dec58cac283631fd972477fa912d2f6ddfddaed2c695e4978b01cb5440b702822af6333e7c3dfbcb9a2c2086999516b2
+DIST crossbeam-epoch-0.9.20.crate 47545 BLAKE2B b68834edf7f164f9a0d495ddde74330dcdd39978fb564dc1470005628aa9ae751c5a16c5608c9c229b32e5cd99b75fa706ad7b172687fd7aa297bba1e267d71e SHA512 ee89c4953aae073b6607a3938b9fea812f222a8d8f321806d5150880a171ea01acd5d1cbbcc46d92f2ac7a788f6f20b7cfaf5845bdbd1a21938c7070ce6f4fc9
+DIST crossbeam-queue-0.3.13.crate 18407 BLAKE2B 4ec15a1b7d112a15a2dd3860c8d87002eac9c86c3a48e1392603fab46652bd4432ade24822f411bdc7ee0a0afd52e768c7fc8553bbb83e96cc7afbe8c3801987 SHA512 e2f2c8d6e19c8a9d9c40d003e5a89de01a576191e81bbfb073a98bd3a0370c98ced886aa6e110883a744e898c32782f477727bc502379b1197edc455471f2b21
DIST crossbeam-utils-0.8.21.crate 42691 BLAKE2B cd9015c41f532eb3c90101603f32d383f01e6880718b727d6d1fe46872ae276cda685e1b548cf77dd22bb1a05f0d4c4982332c2bde90e1743dbd7f51919022a7 SHA512 6f4aa7ca10c20da291c4714b56ceb1fab1c06b03b2f4e28e474e9aeb95ab6615a25462dc7819713652c3b5f6a06fa0f24ebc92c533fcf35dfcf2655857d975f8
+DIST crossbeam-utils-0.8.22.crate 46874 BLAKE2B 576a1775bab7dc671dbee9eebe691d8c7a1f14ec68fbc65e55a176efe95d96f4346c68567601ba5fc5aeb1c734708c5288544e4ba4e84af4e0e31912bcfacfc1 SHA512 09a32151fdcafbd01970bf372ff577b6e7e6a316ab4533a5d1e12b7eac3f3db2a860fb0e9de49d4085a403540f5863348ddc1e8304ccb84ad0b583621cb9f2fc
+DIST crypto-common-0.1.7.crate 9619 BLAKE2B b9a31ed6f3f06e0709e7c5a86a146018c9ef67e366f27c1d4fe07461d97810951eec60e92ec1531e365bfb9ab1b4cfbdd86b6cefd8b06ef2aa170c38f3c9cae0 SHA512 dcf3a6fc81f2b6528696dc762427fb198faa9b5effe1ee9fbda795da08b0560cfd6c286b55f1360864e95284bd9a52edabcf39fa9bcce71ff0621dbfef538c82
DIST crypto-common-0.2.0-rc.4.crate 11790 BLAKE2B 13b479a01873d1fee109640d28b08d4308bd27fc0c1b98ec085f3613a9d323bbc0fc4e1ee4ec2d3aa8ff5f4162b35f3dc714235726a52302a6ac561ebe5a68cd SHA512 cf2beaebddceae54c048836456556bb8b0c77df8f6d5c8578027e11ef0f36a530bd14040640ffeb680353891e798409224f6477d2e86b283d72ae40e63ca62fe
+DIST crypto-common-0.2.2.crate 15449 BLAKE2B 60d28350f63359b7163daea85a79d731fd71515bae1889df5249b97920a6acd89a8d5df8781de34a6aaa84c6f41b9e63a64c04f034b666314e822fe3e4bbfaa3 SHA512 cdf1401a0c18f9924ee2a6c91cdf1e18dbe8a5a064ef3052fa6ccc86d81b23fb2b23ccf8251f1dfe430d40d3958108b38be55d2f13fadae694910bc40cd23130
DIST crypto_box-0.10.0-pre.0.crate 21958 BLAKE2B a3300ff1cb4bd0f3e2c2f7cfb7d189e313973a3bc2096d07ab5ba186ba6d7770f6130ed2c032f3f1963a124bb1b38665ffebc618e41a199ebfd7f48e34ef00d8 SHA512 09595bdf2b358577b970cd3d57ed1d879b6520327c91cfe6f292b2028190d77d5bdbf3d3a619a9120cc1b9b9257d67b49524c1539e17c4612cd3eb7bbbae3972
DIST crypto_secretbox-0.2.0-pre.0.crate 13179 BLAKE2B 0ac268f7df7108c7e90da8ce07de8f08144045f103238dccb8410c42f2fe97d732025e341f60729284651812a56d847dc98d44061cf28fe5b51d6bdfe51c0986 SHA512 fd70af61d7bd2a88064c2c79da2f21c222fc4fcd210bcccd0b57173bd88f81fe2f7681ff9e3cd5f19d6e5c7762c0bbf4c0d769fcb1bb53f61573b21637adf035
+DIST ctr-0.9.2.crate 18344 BLAKE2B 195dce5872a0f59b90bedc268c5a5796f3076d12868f29f887294301b3576047ea82098e73ae996f564e400ce316cf1cdd9016ffb714559aaa0465dc826f0cbf SHA512 6a027f4e3881e51e3dbcb89348c961a2086bb63e70652c49107f49b7d021e31f74ec8c6ae91fd1605928f93f5ffa27889f257c166669e18508995168f17b46a5
+DIST ctutils-0.4.2.crate 32739 BLAKE2B 7110fde83b107ebe88a2d9c7da2d444dd0298b31f2e06435202d78204d24a1cde95561724f684638e0104c4d8b91492cd8629d18cf583f10f1f14dd78ab80526 SHA512 e2798505bd16199ee42c49e1c8d6373ebad66ba51c28b7e3146a6adf2f796ea31b248e3fbf0bd132175770f3018b8e33702f0b3a73e70eb424f398b889a8f366
DIST curve25519-dalek-5.0.0-pre.1.crate 328319 BLAKE2B afe67aa6f5d8e2df6256b40b8bc8b275615591559a41ec4a8beaa1c65367f3e83f61db51d36bceb8aba904941890ff68c3380f2dc6c5dd5b4165f6d44da974d9 SHA512 c6d301abb6421271f28ed5626eb5af06506423a45af78dee23cd0098111db0abc080b4ef1a5dea141081a8863874a0581c2eca7b9568e500f0f920ab7f20bea9
+DIST curve25519-dalek-5.0.0.crate 350408 BLAKE2B e6c74a5d262ea12f29a905e76b4c31a0245488813cf0dbd3b4dd2fac4ea92d2f84348da573deeb99e18452142c06380bb14858a99d4f55e62f3b8ece7cbdd55a SHA512 af044292f4cbfbf7a5d4c4497d91e92dfc8e494e60bf83eec1bd4ce005e0e3482c0fc91982d35e9afd5eebbd8bddea001ac9627b6e606ff732c0fe939c94f140
DIST curve25519-dalek-derive-0.1.1.crate 11723 BLAKE2B 442b0e4fc519f233d3fa46c17c2e25807374360bd6576e97b4ec33e6c2cc228bc917e4e395a1d70aa19be7bae57db36d2c09c4c7d505691b53d5a624db67eb6e SHA512 60861002465d2ba12a6089b31fcd7a75f7a6d77319159d5383f29e857adea8cb7e5c9c0ab6977c8cfa34b60e1012a1a5dec57f637e6a225e60269ff49c25b29b
+DIST daemonize-0.5.0.crate 7125 BLAKE2B 9706f4ffb140533f73fe520755a06ee909fe1768e3f2e9b553acd2c1b80bcd4aff152058d1d70fb1ece7a7de6059cefa9d2db0fadf493aae641e1445e3c6d686 SHA512 8ab439f3cb43a83a84ff11fed4ef37adaac4ef5a83e497e8d6ad06ba1f10359366eed9741a07f3c97f3c83472da5513b5e28b6ded4b4b3ca9a1c536b7de62921
+DIST daggy-0.8.1.crate 26690 BLAKE2B 613707c76b6d77732f4975b5375da6907825cec83cc16f3196f30e927bdb1bdf949337351669a7f911e4f729fa72eda407aa8cbc29968acef15e5b442eab751f SHA512 6bf6939904e11aa3e5e5fecc0481117dcede49363898c562b60522bee57e3bb00ce1944f1107777bc984c2225a95cef10667d1ff6c670ca49ed0e078b24d96c3
+DIST darling-0.20.11.crate 37614 BLAKE2B 9bec875e60dd2971ad97a3098ec6060d16ddae7b4f85c0daa1326ab2411516c2da2eff283fcdfd091087402643d1a8db5db151c7792b97f75ef9722ef8219eff SHA512 62532fb9ff5f63592ac61d55a3f899ab90bddd380212637f380ae49e4037c3a3058055f88a5b5fe9c707c2884dc1333756364ba7acff74b0184050d9a063d596
+DIST darling_core-0.20.11.crate 68006 BLAKE2B 7a112380a91d9e8bb5ab84ac50ee1e21e25aaee4757cd976e82fca912eb17941799f3367250af10ea36182c26ab4289d51bd003f6aa7fe686587c696f4e87910 SHA512 aa2a8ca52bf3513711ed97fda6825d9139e0bcc818d4bac7023455a96c035e7cd676d6e3ed9bf594a6725353923de7c2e8474de3081f6d35f0c5dd507b2ca1d2
+DIST darling_macro-0.20.11.crate 2532 BLAKE2B 18b7a038f1a3aa245f1089f5608d859982eb82f76c9085e96f21f42ba83a65a076d5810842a4fd952dd4ee65392fd5d4e478f067de31ffcbffa34db2ce933d64 SHA512 4884d05a87ba1638b7cdc0a3ee2718c38aa255aa19547388aa834abe95159a72128817494f4184dfd1aa811f1eda385ed4d4f3e65fc8735effa01769fbbacccd
DIST data-encoding-2.10.0.crate 22293 BLAKE2B 69e1b5fb57f1a2694974d3ff97da7cd1e4cbec8da0e57acca804208f3141cf0381b329d3732c01cd4a42761f8072d2e42404adc7a6415b091e5836b48c757b2d SHA512 b7811d5620214f4d6361e37ea9dba7cbd9e24cb55066086f240c38a9dd27f31ac86fb358c515704d82cc50fa59e42070d7fabe5949d9355f23453488baf8058c
+DIST data-encoding-2.11.1.crate 22651 BLAKE2B 4f4720d905550198a8276fa184167347fb554533ce24d45b0b8c6efd4cac284b7d547dbfb478fb92157a64bd2e3a00388f555a5b9bb20cae1a24513076260d74 SHA512 ea2040fbd3af700e03cdaaee3f215f9f0bf96508d0b246202c0dce4abc02c6af1b94d4fa5e6194544108c210242dce5f3464f31b3b4820dca63da98607d483ce
+DIST data-encoding-macro-0.1.21.crate 4356 BLAKE2B 36658bee6ed45ae22d565a17bf1aafd9efe0e7e310abe129c9cc42cf7346ede949efdab01f26f2caeb414ef03539e452634e150939d867317c21102eea1e416a SHA512 a6e7e2c08fa811860fd6958046c43d1ea29361df360fc84caf04b0199bbe05c29679191d862e59f34a2d8a4cac8567bf04cc6ff9c2b0e0e68f165e63e178d5fc
+DIST data-encoding-macro-internal-0.1.19.crate 3708 BLAKE2B 71b367e23e93e054f6c2280125ddcee249925e848b7ace9bec48286a7dae5bc7a6d9e17ca88c155fa03d81a5c5b5441d8538c7165adbb56f74bdc1a7a14d18f8 SHA512 c357f7643be6d294fa90d8652f8ca7db9205df5955c61fde6f67d9e601b0f6d77c00b17e958f73e09f171e712c7e3496336ad7cc4977a3eb0ab7559a37f5774f
DIST der-0.8.0-rc.10.crate 112358 BLAKE2B 71e437e7ab78937f331f300a3b888cea6f5beae8f1c14276394ed722fe620502b654ade3f0c0e2666a4db06f36f11bc3512328c226689566e6a5ec124473215a SHA512 3f77322d57f74c1863f0e5df2c7c0fd7c41f1e5236e46edb21b6bc4c71758e25ee94e3a3284601e4910a9cae1dcd05d8c3cd18004cde1e291340740fa6bf209c
+DIST der-0.8.1.crate 120522 BLAKE2B 831739c1f3fd6a861741c430c10237add321af35b733d6f01e1ecbe924bea82048ca1ee75cb7a4ee8b58ccde234b3bc0605f5041ed97474562407597c7fe3e3b SHA512 4e673fe89eab8bc958101ca3425205fc56b9243f12ae1c6d8daa7e42c90d0c9a88db588fe38961c5331995bf08f199c7fb111c0e276921544ba2720889079b95
DIST deranged-0.5.5.crate 24438 BLAKE2B e0e825fdae479fbfb057fa084882eb58836490b5158205d55b4adb593882fe70f10f9b1b6c2ebd3ab6a61673dbb3a56e4f5af32b154c645fff3b53a814e5e648 SHA512 c19b716727b904f1c3dcf4e0b5489ca3a7540925f2c633f827ce6fff7a2649bc22835b433fc06376dfd0fed48b232f70aa23b24fd0e834692f96f1d6a319f266
+DIST deranged-0.5.8.crate 26885 BLAKE2B 72b9b2025009a0c69a6678f079415937c39c4a4ad307eb8dbed1f8d2d6e125f0ef4e422b65a7d08c2b1043814acafc0c6a0e81b024fd8736930eb29793e000f1 SHA512 cba9189672275a2d46d61ec04ce8d08ed314d7dcd7671029f3d7099106e112879eddcbeed23b8e167467abc9e1f5211786b5a91a7b2c41720badc601e21a17ac
+DIST derivative-2.2.0.crate 48076 BLAKE2B 56d27e27493c3b818ad45703efda607a0a0d9a48b0d43785b6a013443b8b964b67bb5b5284d242358415c5fb81b86b02079ee7c0595ec07bc658240eb114b887 SHA512 3c65ecdabd2dc202be3d83b06f96b6f68504fe542ede7e2285093c6d360a33ec76a3787c436c6e5ff8f59d430436a4b8ce2f908cf7b2b08cd8b0045de4e5d1da
+DIST derive_builder-0.20.2.crate 36661 BLAKE2B 27679d1837dc87ad4103459df3be6ab42d4d8b70aa01a1552aceab82042dfee81d90134c9f940f0c1c62bf359c5a70128bb4bf7a62bc4844066f198c771fabe9 SHA512 75d08f4c106ee5df795ebc8be3dcf34dada037c7566b20bfb52243e16f288b440c723fd17343a654d2f170c056a4197704b9c6b69c8e0d1b250039bee43fd872
+DIST derive_builder_core-0.20.2.crate 31397 BLAKE2B bc8c8da24a0b7871c7574330230544c3fffddd3a00c403f076997def95ae882be99d5f3a29c4e08fe536af9de87751ad63a5ad77e6cd9587764d19dda174fb0d SHA512 ab154b7f116a21984cf8c9cea538e8d33be1680663f4578af37f7d74696547431e9ded07bd8ab0265fd2c4aba5937b948f57d4f9b60b96c840f5150e8c10ce86
+DIST derive_builder_macro-0.20.2.crate 6360 BLAKE2B 6c64582fa68d6cb8d2c865a32af74ebdfb463d449bbe5a60cd2139033aa3a74a6c2de1e3e5c18b4dc785e9f272971e893a3789ce3d0c1c3b7735f6082e5e76ff SHA512 1a5cdd75bbd6326147f6ed726fdc21b2a4e44db9abe49576d4b1ed067b0e56871cae148ea982b647016240392194efa4eca157d615ab42248d798396612b3d9f
DIST derive_more-1.0.0.crate 64854 BLAKE2B 4df45d1cbab6a46d72f72319b346f2f9f2d8006a404959d5811038a2c7719099a055763d3744704538cb32fbc79534cee2320dac321d6b9c5fded090b6936e0c SHA512 94f95fc1df70b57e40ba47bd3ebbbe75d475555fb1dd7e5bca460efc4edbbfd8e2403cdc109be90f04454d379c5c4c3d6b6b1dd9d9276049d32bc72e7bb1f954
DIST derive_more-2.1.1.crate 88632 BLAKE2B c875dd4b0718ab1ee2e6faa74e1e1206b972f90dc0541dddd97dbcb6e3d2a7489ec55a7d4d6c27371a3d308e0e58d135ad5d0bb050777b5b60d75466a3a9e626 SHA512 cb4de4ead185ad40c6e9e0fe316f16ada2070d5ebc336dcb73dfd8def87605d8ef9beb454c9202096aa4da8da0c32307fd02054f290722b561d6fff83bb91dff
DIST derive_more-impl-1.0.0.crate 76182 BLAKE2B 8c7da3ff4737d21808d66c355d967a764e589f48c24cf7b08f82e771bda4cbcfaa37fcfe74d5a771cb0307a5b818909efc5b71e6cdc283e84611df88b7f66489 SHA512 12ffa53bfb07d24c601b0727c2a59284ded615e9bd83779c5877943c766b661aef13fcd463224cec7d3bea95e5ce3275df58e7d2562b4f40c72fc9b13de82caa
DIST derive_more-impl-2.1.1.crate 99094 BLAKE2B 9fe9720e2cc9b66e849b8598e28d949bdf5422c34945227ca12c2626f80c564ff78edc59ab57863c18c11ef558c4b3e5629bbe037c4fcc0ba323679d04d26880 SHA512 07a6d6c5be2968ee0bc6847ba5bb4809a80a769743868068a71d72fc376516724df5855edb6ebc2ef569ac8f79bf632f34ca30640fa54f030d58ce301de44b89
DIST diatomic-waker-0.2.3.crate 18221 BLAKE2B ff2f1a40ccbd68bc94dd71835b3129c9cc66777d41a85c59293dcb16a9a95474aee409541c02b2b2d0038ef7aa7eea4e1e9e423ac14281d1bc7081cef83a8b1c SHA512 4636a1d8ee449c11a84592758915cda64dbbd276c7ae6473e625a80e8bc6e006c7434cead2d229538965fb1bb97e6f25de5a44e70325f8602e07320361cee86f
DIST difflib-0.4.0.crate 7638 BLAKE2B 57c703de0d467c997bcbedc4d6577569b3d72c612d3ccd929025a98f4bf8f72f2a0d43f3cd3bc616676c2569aed176b3c1362cfa868a4bb1197e05fe4dbce32f SHA512 fcb57859424fea6958a4407061c421599fbca111357b1fe72faa65d8fb0b74425c993a24484e8414f475fa146cd8368c4f82e1ceb4e8dd9f95741149345b37a9
+DIST digest-0.10.7.crate 19557 BLAKE2B 61e69d78cb8d6850ae26ad7ff2d52dd6dce820d8c621230def11cc0e8aa6d883a6e1b25340fb45748db52a8ccf3c8d36a8aa0c8cdf4d4eeb4e3f870d86abe09a SHA512 0dd8c012468ab9011b89413ea4d3647d95b1f683b020a0e6274c95ed5148638b56fef19cd9044c837ad53715b582b88eed277fe96e917c27c5d7abdbf7c3794c
DIST digest-0.11.0-rc.3.crate 25444 BLAKE2B 05fd92eb5e997d121ab0aece747967209dc57ab89edf78846fc329935b8c0ffbd64de0309242473d4597e7b3dc82c64513ba5515d6a008617e5c4538b1805294 SHA512 56d73d44d9f59d8efa307384127357c5679c8cef150c63ab18db4566ab5fe653627c8154356562ec87ed74e0c3a058b828dfb4e6c26e2d84d3a5d3318d46e8d7
+DIST digest-0.11.3.crate 28955 BLAKE2B 89b634768fb53abe6741dbdc4baa86faba40f740385304bc092acbcc041c647da8f113ca7c0b2760e782d88e053830ec751e3d94702926646d75437f61a59abe SHA512 08bc962230512385963bfc17167d84fb329735b29b06998075ac8e1e0b66131d243dbb3ecd7fec2637c0a55a4b37c4cdb1553599ccd8ac34dfe164eee1c147f5
+DIST dispatch2-0.3.1.crate 55299 BLAKE2B a159e925c2b6ccc7357873b06114a600cd2c9137fb1f179883070aca60b3a4f4d63ec3cc27ff7e597f972ba3ea50621609f49b38c3be83b56cde6c6cc5573178 SHA512 58c2c10ce8e6d68faba8d96b2553979dece0a0733d98ccd22354231611b431ba76e6781729ebbdc52b695c11cadda53e9d26a09a7e11ef4cf47a94902bada878
DIST displaydoc-0.2.5.crate 24219 BLAKE2B ba3396c93d27a99a92ff4a0f01a8d192b419bad25e48d9427b76260ebf2f9982291d77f2eb24d239c0b1fbb097e866a20bc46dc1879fdfc6637ea49928444a92 SHA512 5ca35fa59f263162389c1180331e9df607d9374bcb056cb04bc46c98e4d87277162ddb2335ffa8a8c5f69218abc3eabccdcaa71c21b8dd9081cc4146f266b948
+DIST displaydoc-0.2.7.crate 21343 BLAKE2B 643d51db5685ac981fa0be998d8c597cf2b38303bd891da997d293382ad3de929f79fb951d514f2b13c42009d8dd882a706b32f5401127c497850c5ef661d611 SHA512 6e21a1572e71d12218a178fc9e6d22964be5cb4006eb4920229db35ff1391708cdcbe5ab2b8295cf3ceb9dd1b1bbc70e2bca1e6080c6e7b8878d0b430e4d45ae
DIST dlopen2-0.5.0.crate 28703 BLAKE2B 34838b9926de5cdeac2d4215b08a2d61755da97ee4216471d59b41e57c65e85a42019b04ff8562f22f933c9b01aa687d2d34dab8650b2306e088b0bd1ea13741 SHA512 81c7003ac8b7f3e90bf5f71eb518c53242154806311d05c97674b5da9ea5e3c61517c1b206f47bd76848a83eacaf33f32525038d61ea839400bcb4e418b559e0
+DIST dlopen2-0.8.2.crate 27695 BLAKE2B 3232d12150265e0caa77a2295add1e9191f24e27f2e1825a58ba4ce90fada75e533c9b89eebf7332c94cc40a53408fdad0f500aa859b7d544110b4df4a0cb1a5 SHA512 ded43f1c7bc258debe522317889e2aded82f84811b40873a3e0f18bc1c87283fba65e2005257f69b27dad95f3468e67ed9c1abed706ae4fd0a4e71b884670a5a
DIST doc-comment-0.3.4.crate 4341 BLAKE2B 1a52cc63da83a6e761fd64da67b3138a861442b5539a84be644782ac82f99a311eef3ff6120af8b98eb53dfb15c20d70d36ee6883e40cd11413c77e615479058 SHA512 765c37d1718f54f62c3114f56a7eb596eafb43f53c7b5ce44cf10df83f0cb019a0c7f147780f6b9277c26d6c5f81ba3c8e2ff6ba00ce30be3603be909ad3324d
DIST document-features-0.2.12.crate 14739 BLAKE2B 75d279017eae0877aaecb3dd953ea9a19083f5affe9215e623a9235ca97b156484b1bef8e682b5e81859e914841c951be035a24ffe0afca419ef2721949d1411 SHA512 2991ae0f22656cde0aba8d8d76745a0316febe1d5ffa31e9d57ef5800fdbd10d7949d34b12024981610c7ff983c92f97f0fe432f8a75ff1b7da5e3531f01e677
+DIST drop_bomb-0.1.5.crate 6859 BLAKE2B d115c842c3642e070cbf91c8155e09a10fd51f772b2f491d7ac16ddb983e9a6334fad23415670caf24fc3dc2f37a894f6b39443453ca394d9227e8783d5519b4 SHA512 b4b33e275506a52a062d4d3c6beff14b4081b56c4491fcc28f4aaee645f6dec103fc0b67994cf7816d36313ad5383478aca28dc4d6cf619486a517f136d7b344
DIST dyn-clone-1.0.20.crate 13134 BLAKE2B 986c424a38fb634eaefc546a25ecd927872573647a139dd6750b5c1005d9e0ab349b47d10991a9cce51b6c457150500808c7a1af569a8cf1911525ba8c1429a0 SHA512 5910c39f1ce031fb89d4974530a60b66848038e2f2bc78bdb3d34e6f40075fb4457b8a604309bedc4012fa46b17212e81dfb376cc6b45fa2dee823a86264690f
DIST ed25519-3.0.0-rc.2.crate 19952 BLAKE2B 7cf53a1b9e2f8d95f47423c0970887cef579873650b0bafbfaec717ad95cc3f751f82af3c243ce3b1135b4537b21e36633c0495c7bf253a8ca350cd3bf1e8539 SHA512 0f9c0ac9f610e3dae8aae94ebe0e12ada21c3873e64486bea74e365f919fc2ef271ab995f8cb47709fe281b1c26d06238692f7c49e0222581998b155ffa6edd4
+DIST ed25519-3.0.0.crate 19256 BLAKE2B 5881d4e700643089ac871d251cf9cc20c42ae7bf31e3c9029470be711923d0473387f1937ef4b3e0d0c0700e0be5d43a3025109c266aee1ac2d6ec32f07a2186 SHA512 ac42ed3857f8e7365edbcf154e05e10b55f5cd448e32f996cab7b3c5831edd5a929b97ad0aa54dde74c2577aadf1c999e4959cc0268d22bbdb75244a46e28ec5
DIST ed25519-dalek-3.0.0-pre.1.crate 103962 BLAKE2B b9f914be0e414d5799134810ef496c28f9fc993a7f00c6d56fa2696af730fd99daaaef43653bf602ffb4a70f48fcb8869eff3074079ad755f0b4af5d9f77d135 SHA512 865b10021e70d628692ccc02219d7488cc65b9490d153fc2a6366b9a7aea68ef294296afc450410e80c2a2a54cc02a7d2b797a703496cddd955dfa65f153223e
+DIST ed25519-dalek-3.0.0.crate 102545 BLAKE2B 45787b940ed896b277d1b336a79467320883ff4fe90d6c09d9fbae9d0d89ce0043ec5fba5290d50035626c4bb5e6a0d60aabab280814a129ce585d1851e05c12 SHA512 fccfceb52fbe328eddd101d20f5f0fefb1ff863dd5c892ca26c11036e6407da73704dd32fbc673b3099910de1648c71c08e73e8b5591c64d4198dabd6f636d8c
+DIST educe-0.7.6.crate 68692 BLAKE2B e058ef4ddfdcb2b82ac4d89e4b41b1acf6f3b1523b2996c8248836bf39b2219faa6b8fa3f3bb4ee0a04400eb2abccbef4b7127d59e78d34ddbaba8141a2b29bc SHA512 4e2df13d9f29f50a1ab27a1409db77d1b75b907c3cdb8c5af18f91e7c3db1ab4bf0d53a84c1aae0cf253765fc36037e3e4a091d144916e34e764f3e811b969dd
DIST either-1.15.0.crate 20114 BLAKE2B 2f87cb6408b1e1a15ea19d930cfca3948d867d268c8ff18cbaf39dcb7f7fdc628811575ec87a7728940dfb2c26775995a3165ab9c17dd42880d56569b22c6f88 SHA512 d70c34d903e8e5088fd065a6da6673eadb569a20af183fa9bd6418940b37c8c2a777c44dbdab1b9960890cba5cb7464b805667ac42f4e05499ddcd4277d24e3f
+DIST either-1.17.0.crate 21820 BLAKE2B 8fde41dd1a4070fa48126fed46968c38c0fc6621a7517c5e04881cd4b0c8209daf05f20c39a0c2da95bc262f78d29d83820896f734740ce249465fe5923f81ea SHA512 32775a1bdd5d204dc0e24afb63b1df1e7ff09323ff4e2e784aee1bf8ed6cd5baa637c4e0548b149cb6945273d7a9c2dbf7afdb92cf0c1698ad95717b664e7a35
DIST embedded-io-0.4.0.crate 12901 BLAKE2B fa4a4483d29bc2d7072bd769de45f37ec90cbc24d42b15d6311f391fee2fadb0a26908b8b7f4985c8d35a25817aa9576235bfda59dc603e363d1db558d422212 SHA512 b8713deb0541eb881c17190c2215e960fc52e8f8bbf4c306df365601cbce1faa56f16598e113854a8e9ae1b10a6e6ccba5aff3225dc15274263ccbe954d69894
DIST embedded-io-0.6.1.crate 13133 BLAKE2B 2521aa9ee265515aa1b393764d4930cfa1c7ff3833c4fa7385da93488ae536ad19eeb787e8cd45f136ca36d3cd2f96c42d0b2a0c79c9e8458fea4946d60d66bc SHA512 7fbd25740c74de3ed20c0effb39818576add1d3caf696e5a1e617db2f802eb75d08138771f2eb29047fe83e928a667ced6a23edb9f971143d198340235378e54
+DIST encode_unicode-1.0.0.crate 56986 BLAKE2B 76e8915408c26bdc909e9ff2d59a1655344dcb4ca0e6accaf038434b7518f1b86554954fda8c7874285924c7d16cc81f62e68afcb8b0efc639407b558df1470b SHA512 c9a21d48ba9d50750789cb6fbe32afd903c583c9ef05a9741007dcdf64b1344735f71dd882ad71ab9e5f96f8839578ca53bca14d13d57b9e27b8cce2cd507359
+DIST encoding_rs-0.8.35.crate 1381050 BLAKE2B 2db6797e4f226b3836c18496ed77f3fb113fbc075864fd264f23c4fec8396eb3a01c439985ba0586a4464ac4043ddd3acac80e0ecf897cb59569e5065ce2137c SHA512 4b55b53553c5cb6fe05ae81d1c6f3b0bab73ecd3d426b15c58b9de9ea8dd61617bf0bb2e6d3ae2514c7cb6e73019b1a083173d1423b3ece2d190770c597114c4
+DIST encoding_rs_io-0.1.8.crate 17226 BLAKE2B b990f3a299ded6c1536055bd341be54dc7fe2f2cfcb5d9ecf55a23c618fa66bcd061b4f4491e045689bca415ccfd132c0e8a58b49d1309fd03e4796313708670 SHA512 b5bfb22be92c3ecd5f55abe10ecdecdd6e3647a357fb31012a0849a222b16b454a4dee316a218c5398df335551f7ee4ab8205e8872aa2cab58b3409396dcd41c
DIST enum-as-inner-0.6.1.crate 12190 BLAKE2B c2162a838bb717ea7859d5c11ea820aa6bc79210bd6a9e06e4f05bcd17a3c92bdb7d98453d58911f96dac79bdf553730b58d4949d268321aeae324187602ae09 SHA512 e6f80a4a47f5901301debff47f1e88291ee6d29dda2805373ebee62f77c149a2c7f8d1188f8a365f2e11f5497025036aae4a4c3a7f570928961d1d25d6caabd1
+DIST enum-assoc-1.3.0.crate 9240 BLAKE2B 0559f2a71dbeab859dd70878227e2634da4620f7bac5d17e676a23db526af478096cdf5348ced8b75d6a2116dada49615b05304e99c8f523c15f4561219daa99 SHA512 cfca8db317927d23a9a1fa5fe0d8f36bfe10d3374b03d1f09ca25dbf34043ee03bb7dc496e4339f899aab2e0ed3285088d31e93d5a0700a8d52eab836bebf743
+DIST enum-ordinalize-4.4.2.crate 5110 BLAKE2B e56e55a837aa4b741cf595867789d95b3866dc54e77150a7f7de708ae2336cbd227aa20e2521f660632fb5c7ebf19daed404b2bcff0c6e217e3a0c0a2c143141 SHA512 dd5f34441033d86d41f12854eaa800cb0a17b30ad2151d8056a95aac77601b133e6a0252efdb1985d7cd54a40c3b20c01c6270ed111ce0b37f1bd77e94d4357d
+DIST enum-ordinalize-derive-4.4.2.crate 8419 BLAKE2B a444ebfadfbff5f189ba072d62c4bb06d911f93a26a54d2c6160f3036956f30801ebf2cffbc0da6e2b6b0a26b4cf15af41aee7069b14b175df171b39156cd3fc SHA512 5864c44254572d3d0f2d252d289868f16007ba661b307e2b9814b7ea5310ecc4fb317c738ed9d57aad386afeba2d92a61fd8c8f3bcbe2b6f180a77967ad55e38
DIST equivalent-1.0.2.crate 7419 BLAKE2B 7ce4fb7b911961cd4ccfb48323eea4952110a069789c6bd177a63391c270df861afadd00c07db7b22768f0864f320e429e0200c433284f528336e2f81d071eff SHA512 8e0e2dc070794a85b276e93f9e4a65d3bbb8587b33fda211c34479a0b88504c913d8bef9e84d7996254aeabe1efe4ff1ef6259ff4fe3f9ccb90dd90070b3e4d4
DIST errno-0.3.14.crate 12002 BLAKE2B 57fd842a717086ffdcfa5102a8c52bf8210672820366d78aadb6f159055917477e6771e9fbda88787278bf3a116bc7253dcb705b601e54038a93a1820c3c287a SHA512 1de95c9806323d63e7cc95111e67b3ba1ee4b9d47b70cec33485194574d6b584d22ff877dfbc244317822721291d537d9509ae5e46f1b45169cb478a78322366
+DIST extension-trait-1.0.2.crate 8422 BLAKE2B fe6625b866b3100fc90c65628a7b63fbe2a01c49d8c400260d25aac450b5da69db795b9ba2343beb33a8e3cc8ffc95a81d32feda714c02a826acc12d6364d5be SHA512 56ba8cb33d40c19df7fb79c0e84ed79abbb712c70543aef85d0bf3663a315e165395264367f3debef5e2c5e81a7b559fbbb39d065ecb99a40f3ae819609abc47
DIST fastrand-2.3.0.crate 15076 BLAKE2B 15c9a1c4f64d94c4bfd38ae139c6fe19b6b621a495c1b57209edd6d76d978eaf018ba77f356b5086c3f462a6de044fb5e3b172fc288309569911a17ec39951bc SHA512 267fecbb7459c8840f03425733d278dd6c4e7637b85b99552877117ed5e8015e094d86aa95841f77064136b7f382276c3cb2c2bef7b2881d272f4aa57c5cf947
+DIST fastrand-2.5.0.crate 20782 BLAKE2B 6c32deb12c2e946e8eff86a0bafc5a9c4b6ecbd3d0faa10b68fca876638766cbc4b866dfaf52014bb4a1cfe6b58189e8cbfbe2495e9cfda58f90ecbf0f821e68 SHA512 0c7369840393fbd8fe8c6fa94d47ddc8e8c709270d20c9ce81c3902ea6dc9cfaa5ee0cf2e9b5b865453748283545e206264446d905550c838c052534a6088ddd
DIST fiat-crypto-0.3.0.crate 600542 BLAKE2B eb1dd200be48657a3a6911b35ad6c3cfe1b85461ecc6c5b49fd98b40ed1dd26d1560af2b62e4b187d98e0b42690be28fbc4da291d5bf696222ce56abb3b61fea SHA512 bedeb276ba5f2fc5de4eec1ecd76f73f6040920f51d88d8410d8f3a9a22c2547a1e72548d0aeea73c5e5db93d42e15a44d41070ae1176c330142700c97311d31
+DIST find-msvc-tools-0.1.10.crate 31454 BLAKE2B a79553d59e4b59f4969e674140f854ecf9ae98358d1067d07995592ec34fe0d0aa3bf82ee57cf8ec09babb5f0fee0d6c6a41d5403fed6c56f43f8874f61b694f SHA512 abc223c130c375d9e581cdd5705aa61964ea8480e94587773d222685031cfc18562bb9c13b5e115f832b5b34d6d07762c386414b4d1e30f733b43e2259960092
DIST find-msvc-tools-0.1.8.crate 31151 BLAKE2B b2d29513fd7122b0c6a7d6044411a00afab33095e48ee1509eed6e10103d4ab60060f9495be4ac2eb0081707e8cc99624bd286258ca6a6b516c9100aa1584211 SHA512 cf103ee75e8f387904561fc75d03b9a29a7e81705bf6c11bc520e73e7f645937b8346c2854361f3325ffcbebf9874ce68df82d9cdca9b8f19d4d882548453d68
+DIST fixedbitset-0.5.7.crate 26537 BLAKE2B 48b7e02d7fa3fb33f05fb2de50a829e2f25d19ac680d59c754faef754ca4678d1671fcdc66d06c39b51b4f937bca44a89b87da195e43a4a905a0d29fa95996f9 SHA512 320b1b47a9f93590f24d5c111c171c401f15a50dc29617c8715b6c9d0b3f26e17f966a87d8628661dfc62ff8dee98524f3b6f4f4391725b1b77db714eb6eef60
+DIST flate2-1.1.9.crate 82745 BLAKE2B 442fc5584096924c8414e98a0cf9bec736ee17d82540fa57bddb45ee9ee18a58e7bb3b75cd5cdfdbb137557a3e5d49ab1b19f6ec92799e9c9a029b7a4d99100a SHA512 0e98a626e314485bdb4dc31419fda9569d7ab442e64b68e374ad6bee8f5524903490e2c36ea243c78847ea378d6737df50da85f6be15517596f5f93e39a3089d
DIST float-cmp-0.10.0.crate 10702 BLAKE2B e1285cdaa5abc561cea8916bb89cb022da8574faa0070d05cd4ab7537b6e429220ae9a11db2ee24551a52eda5b541c157b8d18f00f27458bf380b45df6f20f00 SHA512 024d6cce0c16f56e4f42381fecff1f3c6b9f960d62e81cdd78b1c77103dc4bbac11c5d656d44ec5fcb644edcd7b9c1a905533df3d758470137e48e3dde4633c7
DIST fnv-1.0.7.crate 11266 BLAKE2B 81da85889c91b6567e0f555e37dd915f1bd919719d1ca10c31a6861d7aec29a49ae9c1e8bc500791bf9d6b8dbb318c096d04872c5872a4b1f7d45fbd8e12842d SHA512 2195a4b34a78e2dd9838caf0ee556bf87cbb4a8ef5505aac663b614eb59dcfc0c40f432463ede41ecca57bfe7711f72673d39a85fe03d426f1324097d5628334
DIST foldhash-0.2.0.crate 23329 BLAKE2B 49af83a79ca7954f05d8a52566d7d20cbe057c89c2c767ef76b4c8d83bf099196d053054c8fbaac74da7fd5eb0224fe43731102f2f0bcb18ccdbc0c8150774c3 SHA512 1495281089a8a1b7bbacf8004a5e8051bb00bf37718e9ddce9d43e4e198f529135f864b6850ee4422456b0d4731ae58647f0a1aaae0d67921c389f5d108fc163
DIST form_urlencoded-1.2.2.crate 9347 BLAKE2B e02670f9af81a09e8df16680dbb80708632ac9e708297fda2f821af8076fb827c011ff359d4ce50d5ddb8f4403d4e19f74a4b68d11441f32eabc6fa2e38b3b09 SHA512 07d27d852504e146d586d007b090e53cbe740da140859dfb7d647c83c1b55265a83ea0a0e514587699b1dc6b6ffea2fc913319bcc83b55ebe191801a3b429c8a
DIST futures-0.3.31.crate 54953 BLAKE2B 4b91470d3c85b9260c734dc6be8c985f78491b599d2a6ec0d1e824b82f684cd030be6f64179f7aa7c1d1fbc7cf0c5a1bc5bd045123b73461f490d7c2b9011f9a SHA512 a08d23cdac9e162d0e6ae72bd792201ff4e13d7ade6b498cc597149b3df2062b06814804c0750d941d8b5be5d2ab4cfebbe2d08a98d875d2092bf25e6e71a51d
+DIST futures-0.3.34.crate 61966 BLAKE2B 6ed5d8cb22f8649a21a56def716e4dff740507373c79a7f43f8144fa5d1c4924e78adefc8fd3d360fa46a542eb0c1eb076539d32468caadb3b89c8f31b35a5f0 SHA512 e63851965939e666a825663c9a86bdae5f914e81f8675b2e1a2275e049e5ec5efd52710f13032ecf2c31dd044d5aeeb46b1e4e03e4e1d5e6faa75067df1f1624
DIST futures-buffered-0.2.12.crate 45534 BLAKE2B a5ab126f470472812d784a95d40830ee7d07d92b826a059e02c62ec9694f3f8d4053d566d2b7ed82d1748344431b990406907c45dba1b0a306740da3327ec086 SHA512 98c00a291e8b287d10cbc11befd31fe348b31ba40be7c3575bcd8681b0166062d0a1002ef9ab48564d47c592b3986ff3ddfc2e7bd8265161fc16296aa604cb77
+DIST futures-buffered-0.2.13.crate 46177 BLAKE2B 94d7a11c6d4dc344ee864fdb07a943b2594507b01fad55801272624033ded539631d4d1fbae2609447e4a913a16a9ae25864203113ced8de580c2eda94cbd97f SHA512 222e5dc53b11a263634eca36cd12b97713a9cadd148bddf5874cd6fe3ca9101c54c85fac735640c8dedec107d847b1ecd1032ac6c8be3d5eeafd9fd4603091ed
DIST futures-channel-0.3.31.crate 31971 BLAKE2B 2a59ebb73f998ec307bef01e997bf2922556d6dea10e2e6e8da9e1b4cd05a8bcfeef01bc1cc57d79c39bbd98b8a0d26871dca5c7641a9d4e9c2bacbb3feb4eeb SHA512 87e49e661cb12c1e03a07d3c94ca9bf5954344a51fa11639a118f5a49877c883387343af54639ad80e7196062a77fa7c9b9aff9804fb1e6ea3d0eb09efc53c69
+DIST futures-channel-0.3.34.crate 33165 BLAKE2B a28cb51ce81e45d2fce112afd9711f410ca6679549b069cf42ef1db8b8e00e5b36d2cead4dea40276034ebbb7804367aeec8d24c720534ba07c9e435765d1bab SHA512 9fb24f58565bdf345f3efe1f61764da9e5df44f7949ce53c1de5e4d6d82d272e04e01b6bb3358c947d312a5a808287a18befda357adea2899337e939c26d9a19
DIST futures-core-0.3.31.crate 14318 BLAKE2B 613d16e4f18547e45ed0dd56a7b908306393e479c379ff64f358844eacb1f8d37008ffbbfe6b1a4ed184e501ee9214db149d9cca31651b7d353ab4a99c8f5ee1 SHA512 d2f4c2476c4f480f724a880ee16566fcdd545579d3cacd2f16745812eed9ac4a7a88d59d4a38b163ef466c6f6b612b9cb06308a09d52256506a8a90e358db935
+DIST futures-core-0.3.34.crate 14692 BLAKE2B bcec84e12b7979d5e10c8fec533d7eb8a49ba299461d4268ce77925f647bea4722312e59d001f5d5e779b376728f06d89ea5adb531cb672ab3ccdf897ebc0087 SHA512 05ac009da05e0d4cc41866a1ef95f7a3da03d037ac62dddc0df59c24cd3fb2d164982c95062f810982c3ed39e7130560ab58ea815db4235bb69c8809ba8e5566
DIST futures-executor-0.3.31.crate 17965 BLAKE2B e111467391cc99d1b6a1f5fd3aafdb86922a2d2d9e360112402d68489577527aa35f4f65e6c0dc8f48372927e6d7a6a4a97c7b9525c369cb14e34ca2dafbe64c SHA512 337e70bd3a3bd3075b51e2afe8f157902ebe486696587cc2706b6a5770478ee2ee4216aa9e155e9821ed1d02ba437cdd3abd0c05aa960378ea192e2ed39af564
+DIST futures-executor-0.3.34.crate 18560 BLAKE2B fcefc0926603a54620984efbb36abac31804fcc18eb277fe7ac0da3b44c77f723accf6caa5f077adc15191c6e3d7977ce6c928994f00ab510c3980764e8850ba SHA512 76c89dc491d6bcde3978ea947aa586551dd3e06cf2282156523963f70c48d12d9caba2414981caaa82f6a78842a7e63180fc90c8f39a80afb040524ea7864611
DIST futures-io-0.3.31.crate 9047 BLAKE2B 667e62b50be304b68b8437d93b734a0e2433d88a3b410010ed0b04eb2bbfbc9984454c3f0a591f720c9983582c6421d7f870f0733c31337c4c518112f52aea54 SHA512 16d21388f7ca083d2c618ec140cb2c0807ca621b8c338698c367d862b99133ec9edda828f051f3f666472c929e7bf7a5cb334fcf167109c7c392c5cc60b54fdf
+DIST futures-io-0.3.34.crate 9189 BLAKE2B 41958b790d4cae75969e561726437428132c39df0de904a359f362416af927240ce85505b1abd3c94f097a8a9bc4696efd5c8d992ad4e0e1bdcec9a5a4469802 SHA512 d7dd8c610359a6edc11768d1183f38832047f3cb74eea3ee99a196fe3b58e170932b2526f906faea0af73c3e3c4d5379b1269bab20466bad435c99f7e5c076fa
DIST futures-lite-2.6.1.crate 46095 BLAKE2B 36c134db8c8dd553f1a6fb9ccd50686bdb94d17fc939839ce286cd748d0f0143bfac84a72bc64fb27f3b982dc2064719463dc88036656019304598de818e443a SHA512 ee62feea8d0208cd64d6ce99f813b573cb9aea33773d33adeb5674f51e359896109594a6766d528ec6f3dc724d97550b9007d0ba6fe6c71b5885735a2c18b4aa
DIST futures-macro-0.3.31.crate 11341 BLAKE2B d91ace97b854cbfeba1df90468fabf6313721ef72bb408ca6bee1c110b0162fe91da18d371b628513644f9d3956540d93c3e13bc9917550338f797967acc3967 SHA512 26c45dd8c037831ce3c41a326ddfd581784c2e7aa2805ca4d93b91e439f4d8c078293cd328bcd66d0283cbd5a14724bc624ec607c343d15193b00bd644b86166
+DIST futures-macro-0.3.34.crate 11926 BLAKE2B c1e9e2866260cc6ea44235f0acbfa517e5cfac9fdd251a656f53d42f0af59e979da0abd7748d26a20354321097b4f63f9787866656e2ae7268e8cddec0e76076 SHA512 c77aad28eb741e0e9d5eb062034d57401297d9eca21bd05c24b267d5c0ca613255410b3d96288fb089b7478649834ab417bf27aec6efc19a477e1e4b51f86f80
DIST futures-sink-0.3.31.crate 7958 BLAKE2B 7d42180cfe19ae42e2ff486d83ed46f3aaa4b333256d4c30c5a2ce0e0d0b05ae93516b029e6d07105b4296bf23ba29e6fcce19f0e38ecf59b53c6ec9cfe2e188 SHA512 79a57dbee5cfe98f2c003bd463d252648743f70d13e2054af072978b758c7cb8e5fb652fd2f36c760df358ad23d2893cef24ca6ae3df44def28f1d39bcf348a9
+DIST futures-sink-0.3.34.crate 8107 BLAKE2B 3993bc6a59b76c6c280f5569229852402b7c68cc7acc6452004acc4b66ec680bb36ce43a49ecceca9127f068f71b514e7bf2b37fb8d3604c42747960c78dd3cd SHA512 cd1579b386bafeb1f3f698ec9003b101f636dddd67e458c5162b58f0041de877447d69ec3594cc7d8cbd795ccaf96c4bc4a8a10e41a88309d6dd99d7f0b86be6
DIST futures-task-0.3.31.crate 11217 BLAKE2B 8c0e0aa0aa14bfc28e668af00a3fcc2532950ca865a9f3935717a4a3770cb60477cd8f4cd080675379315b649fbdc5fee9dce49502f0f24f44db481a24c884bf SHA512 4872fd2f24b07c626efc6fd76c01b44d56efecb9697f972d0877307b38d3ccb06277ff029df38981470ba1f8ac5f93086123ab3af44d3c49bd9c10b6c9158a81
+DIST futures-task-0.3.34.crate 11376 BLAKE2B 6365acd677c141312a1211b95726d3834307797ddaed85df01892f0493bc2e28585a07aea7ed742f28592cc0b1906235b65bdf826276020f6731e2705b68e3e3 SHA512 84d31a3391ad47f4c5306f37e09ab32975967253c65af251f8a45daf9363e6dd95437b7ab0ff68160d34adebf2d09f49449d184d627b8f6548ef02c9155c7db3
DIST futures-util-0.3.31.crate 162124 BLAKE2B 69ca647a261fe24f90a4221d8629169a8dc7eff9dd1c4e07cc700a52a8609ce9b8aa3974b9b09e1ee64d0121d7bcb3efeee6fc15983347aaa0b0b23b068afc34 SHA512 429b1de584546b931b17d475aacbdb0c14824a57d960c44e615aa808e8c0f9c126473e313a7150b3de87ea91b7eebebb1041509f61b3493fee8a9cd2c75c4df3
+DIST futures-util-0.3.34.crate 169782 BLAKE2B b71f64120f7cb304ddf8d6899ac3da21654ad0ef30803979b3c3583e5cb4f6484edbb411a5cb0c8fef33ec595aceee490dfc98ae0d8211faf90b1b57ceac7d91 SHA512 c5e6213da3767bd645cf27d91e5f8ae14040079e11ed30fc9332b404f058491687dbcf0a8fbfb3511ed463139db7879785bed0129e99de1fde6ee10c21aeb2aa
DIST generator-0.8.8.crate 40578 BLAKE2B 26379273ae6b0f8deff6fabb94fa84f69fa20cddb996c9397f0f7bca4bdfa846512c1f9916e2f0b1d903f86c866eef2b292a9ab4c8cdff767fe104e43b6ebc6b SHA512 5646a1822e6d88833f7cee99bf744182077f1427f5c74e2d41c219c0fab71fc45add2e6bcfcb0807512ed1ea30bb420ebfaa246eaa1e6566edbe5d642ea9b676
+DIST generator-0.8.9.crate 41533 BLAKE2B 8d53a37385c3e7b6dcf080d5563b4178e821a4ee3dea980bc512e2b34b20b0b10761190d4b8e895ab38e23e06abd8aabee66ea230adb05f5eddfb7bf87d94d28 SHA512 b81279e45bf50a13075179a5bc817baa2e9a9f4f2bc807dea27772a5b2a45c73afed8ff986579b6f2bd345dca28f74516d9855bbf1a92d8f7ceb810481318a2e
+DIST generic-array-0.14.7.crate 15950 BLAKE2B e74c785e3127095625951da192a018281ea9976aaeb11019f9088c3f27748c5fed1ef25d577150864486dc48b5138d6892e42f99979339f711a66fc70756c82b SHA512 363a7b04e4102f9ca63d429721c1ada6272be6bf0a2e97da681faf76381f73f0e3acb86623b9ce2dae441de9fda704088391779b9769ec02b3c8c9f9f35f897d
DIST getrandom-0.2.17.crate 40780 BLAKE2B 49168490a12561828bb324273c1a2dcb98017577f8500fe08a8bb7c3accc37afdc459af264da7b95a4608e53c4edf8fcec3cb240741b2ee7b128012fab975ede SHA512 23033dde606eaeacc0557e21b3c5ef732e083b17ae086dc95ac7d1a8bc1b695a9a6a7073b8ae774ec62e7477a8ea0644d417fa5da7841a3c8118694c21813d1a
DIST getrandom-0.3.4.crate 50932 BLAKE2B 34165a6994877aeaf3063affd48eb499512371a1fdc0d890feee598b5e22c14cb8347642a0e9374cd5d8a59a8281db839e45923769260312379321bef54c687d SHA512 43c44ec3ba0668f388519b2cefbee63f959f0e078730b3f7563742522e5f4b120472024b95fc94aeb90900a15d327c3573271bb26b2de4785e589a8bc1bc9da8
+DIST getrandom-0.4.3.crate 52437 BLAKE2B 35ddd9206b3fd127a823de4c3e69271df0096c5fcf3bf0a14eb7973968bfe0b28eaa0039867713bf7735eabd4766af1a80609d33c59856007c4c7e5c5a6d00dc SHA512 6faeff228c0aa2dd62612a0f42f6b69e9667ecb6d1627381102865de609796f202d4ae635bdc098764225c5d5f0a2dc5dd1334522692e8ec22d0c5426bc5344e
+DIST getset-0.1.7.crate 10514 BLAKE2B 62c492823c5bb91eb0c5b8ee0e6f416206237877da1d8d55879b0cc696f679ef010ca48c4988211361ec72937b319bbde1eae398d7f45cfc4386ef45a45d2d97 SHA512 08b1356fdb36061d375d3fa47d1da274b9e14930c43444fc6d9bb7261a7e655de5735ee105e0070f3bba956ad1d9e05f138f6abcc3541fa124d09392d6013e54
+DIST ghash-0.5.1.crate 9482 BLAKE2B 77510c9a42ebc486e35cda6893e7f9f464628d6e4ef2f2f1adfe5d6371dc2f7e2d0578665d02dc5647651a96f3f06ed9cd3825caf462d70a740c9e937ac8cb50 SHA512 00041605bb458305f0fc54d2c8dde2cae672451646fc41a94dacf83950ee44f75464a926439e7e6d1ca3ded05a9b697138f62fba6f4e86ea3df034ad7240af06
+DIST gimli-0.32.3.crate 289789 BLAKE2B d2794b527c4e0fc8ba10d12711deba8606bbbbe3625227d9b886b3d6846760d9dbc7ec258fbc13673017bb0706a9cdcd573b760d21857fc55deaec7b4be30994 SHA512 e3ec768bcec1e4232b46d7c0a63470d5d966098017d344001ff600587df9ff8419b133b2037fd0869946414718da0da9285b1255468dd5375e46bed3d3a95503
DIST glob-0.3.3.crate 22861 BLAKE2B 34434d0ee1d50d0453f7294cb793ff123415feda605b09a2634708646fd91584db6b77a51d38c20ec89d8e3b36b136d071d30020f6325cbffbce736403c68803 SHA512 159a5de81cd59c472cd5705a50f140d29adb64ef10d8dd4bab77f9a44cce33933a779ecd12b399edffaac551fd935a3aa74ede4c9aa9b3e5212d220b3fe22219
+DIST glob-0.3.4.crate 23511 BLAKE2B fd5c4200c0c9c3bd388bc65b6146ab09a181b94ea3248f188f932760e75cc8406d3ceed07fd7ee20d72e98050405a396a58dc068887cae3203848ed51875783d SHA512 aa836d52b772c6bbd2c2749995720aa50b3e8360d9c89c7f5ca29dafb21543647a4b21dec4d05a26611255073bd7fd560549a9b42f55e6b8cf562049254d2184
DIST globset-0.4.18.crate 28970 BLAKE2B 3c24364c29c8dece3da0e978a5be3319e5a33731b53200102bf9cd33faf18b590afbaa45462a87a7ba54a59464a82b46c8a51d9f664ca59a6735721cf6bd82c4 SHA512 44afbcdaff506dba351b967ff435752988f7d980e0b908c248c2aa462dcc95c94907a6d9ec7aec28599dc29d3fbd421cdf0bc8082042263b6af69b36fc1a2c54
+DIST globset-0.4.20.crate 29724 BLAKE2B b9663a7091bdad2499aeb4795d94f4eff069a6febfc7e9a5b1199bf010f87837daac6d83cc173ecdc88a3be28a0f2b2d5deb3e98463c84873b0d578a6f0b9c01 SHA512 28e17a477f57903c8c6491dadf05be26ee1fdf099b392f6f0148cb12fd7237f871ccd61e19bfcd19bff468a8276cbb859eee37865cd4eb4407d7d9800e701f65
DIST globwalk-0.9.1.crate 12572 BLAKE2B 3518672646219e391aa0f157ae6597c78603bbef776d92403b874f848846d60ff8734e75b117dc76b1be91f830157cfce698058f445773748b9dda9cdaf3afce SHA512 9c95d6832950b35cf6ac87bd986116a75c847f11dd2e96ec0cbeb6c223ff901c949429669698cd75c4244a60c3de7df9adec648bc531303cdfba889e09f29448
DIST gloo-timers-0.3.0.crate 5530 BLAKE2B 5036f519e6b7e91b140fa3b61cb1cd2b58034fa11b6063549f050c3189767bce516e178e74710b0f08f1e0d0d59379cc0fabca30ff2ee60d5bd565750f0b2c2a SHA512 35b87a0fcdca230157c05cbe0c781c60128869c49c32d6aea90653e22dea9b996be1678181d999059dc300bbac4e8c046c51418b1c2edb1638a118742db4b2b1
+DIST granit-parser-0.0.7.crate 160073 BLAKE2B 89be8e316816d59818ebe5e022d34ec63eaf19e16d3c255a169272f43cfe3aefdc34e54f24231c1c086a9064876d68f310a148bb790081349d92dfde5daab7e1 SHA512 dd9cb1e6768540b670b3201c029a0df6eb3a67cf7a497f44da0e452615982a974488d948c709033437f3aced4d247c560518c556e1df30ccac3d6d4d7611ae60
DIST h2-0.4.13.crate 176861 BLAKE2B d25efd2953e2c8ad43878497a6b949a842fb3c104d5619b0293bab6bce6b5c298d8ee27a89fa45b4753109ef2aeeae5ec9d1850c10650b67b4db52c33238ec61 SHA512 14140113cc9bd97c69a395191b6182bb7890aeb76ae8de2082f982fcb31e3b7f0965402c3bcd73ea6446079e514e4f07ee95307d0cde8afc978b145474dbc09f
+DIST h2-0.4.18.crate 174534 BLAKE2B d6f2e14fae7f58bd73aab49bc31c0d5b877635bb02b2948bdb8b51e2ff10eaf700a26289f90cd547b871e577571eea5b2377f5360db13b6fb898b9ac765c69f5 SHA512 6a7793867760b219627b9b766eb4b45ab908c2f4954dfb7b8b98a61b54581dbf2b87a37d8d3dfbd8fd8cdc2dec0dbfe01b06c1e74d0ae522dcaa2e203449d5bf
DIST hash32-0.2.1.crate 11168 BLAKE2B 26e157c3e8e1c3f72c06a804b0e991544d92dc46ed6f12913074dc3f22861939e24644d7fee8e4836ba4d36fe02cf7147a5c1f30998deed33fb3ac53854d20a1 SHA512 e739445fb07403370fda110dc76b82046e5df0250a5e9898ccd0b33547972d26405527f3e3e9cddcd2caa775c8afcfbfc098cb995ab59c44aca642d6c539594f
+DIST hashbrown-0.12.3.crate 102968 BLAKE2B 492072f27eaec45abd2c5d7405c614c0c6a8221425e901bb6174bfa1688ee524408a618650126d6c683b7285b9bf0a21dcdbff7347e4d8f97bf7111defa1b7e5 SHA512 b3700fcd659a21a6b9b3777c18b37a83bf25542b4e8f2b963779a122f5d22e1742c064cfc03e649583e7dd5c6e90ca8407f8c51a0e8755f6a108682853022f76
DIST hashbrown-0.16.1.crate 147785 BLAKE2B c506e64340b65fb462545c52e85a192b21e33025c91adf1d8255e799e8a5743814c60be971db56c0b9b1208dff8147ed4a28d8e37caf8f5646fd367d8d0bc9d7 SHA512 0739f1b2101488f88778e221d86738ce557b8ae12470e2a4444099eb90d876382030d00e789dd4ee44dcd7833a87a6e570fa11ba5823beb1cab3a56784ec2669
+DIST hashbrown-0.17.1.crate 155512 BLAKE2B 748d3658bf40d6905b47f695e64b70a0c506b9fb0207e023cd50448d5febe92bcbdf19ad8b9be7588f12dad2aba82eab4c8a7a1815adf0a00e17c39f6188f4c6 SHA512 4b6a5a76ec2f020fe34cfa5f5bf4b518ab7d278ece657804663972b6a5ebd64f775bd75d229b7e202702bed9d5b63ddef4de6e274fafe3129809791c6802526a
DIST heapless-0.7.17.crate 75767 BLAKE2B d65d5b78db22eb85a0e2da8b5177081c05769f4f16f2ed4a65fab2c900a95e5487d32d4c0c8e676fd94a5db4cc73c9b15ba666348ba8689ea5b06081ae3696a4 SHA512 a6f9707f885f70d2e2495cf56738916d8946c781d221a2a8dc193b8362f823e7f3695f72387ffe26495d2c0d5e8d1b172303a75466f797aea4767dc4279cc145
+DIST heck-0.4.1.crate 11567 BLAKE2B 520aeea740cfa30b0cca12f73594ffa655f32959673b1c9caaca1ea0162e455546ae3033881394c0ba0516bcd5c9a997da02162e1585522d665813b9096eabd9 SHA512 8c80e959d2f10a2893f9a71994720f90747742bb5b61fc0a539eed3ea5679b140c48fd7f7690d7122cd6af5f7f20a19d412e3569fe741c6d31f6b2ce1e0b80e8
DIST heck-0.5.0.crate 11517 BLAKE2B 5365ec43b2239a76b33a174f1a4292ece4147f9d382a68c6c60db78fdc8bad0afb1d51a65bcb25e96675372faa4ea37c318265030b0546ba51942f7c929e1835 SHA512 f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76
DIST hermit-abi-0.5.2.crate 17435 BLAKE2B 695192149342273199ffb026de57e2d906249757b9b4bbceb6b40d3b2298a942a75390aeaa3ad4cad71e5d44687379dfc49598bacdb2cf989ab48864c4b2b517 SHA512 0392a8350288e5d500967bee8e98626024b47a7da331f833b9528bd7318cf43f41eefa46aa6aebd19febfadcbcb2d7c9f70d6ca3631c1618d63c60366dbe7c15
+DIST hex-0.4.3.crate 13299 BLAKE2B deab49bf3d97f6fd7c0a0855b50232422443b226362bc7a4a19e57c2e662fff2cb046d4c5bd7618ddd523045f3d8c78754508f862f9a8ca29ca9247da6d6ec79 SHA512 fd8ff33b68eea2d6f2c6b02a6d82a2807cbcdc209ca5a76e3e3e5d006917ee151f236b6d18e2646cc9a9674bcdda1d6ce6ee363a89cadd99bef00d0eea9989e6
+DIST hi-doc-0.3.1.crate 23665 BLAKE2B 947b7fecfc96957ea04b4f483c149801279c928a3f5ec7794bca3403ac7dfc9271310d871a34a2746a09abcf2f8a17808207c66cfc54d8f8ae5774f28d915487 SHA512 c93b3b586d63646546d719cb00c6b145c569b28b1840108a501b51b9fa843567fca30066a852aa85feb972ace099f0d82344de0a7ee4a1d153382e9aaa4461fe
+DIST hi-doc-jumprope-1.2.1.crate 43683 BLAKE2B b63cff604517a6ea55cb42f3f8b24ce2428d4745f30a9d385e73032af07156eaf97d3dd82628a7e53d0e390164b7fbf2b31c003a85f804c17f4d268a42aff895 SHA512 13d141a128da83b8e9f455f846bba7ecf173c042cc781feeb4073567ece36e32411824262e001cd501413cb02c02637d58db692979fa90f3949290fba824d560
+DIST hickory-net-0.26.1.crate 128568 BLAKE2B d049454683d05e92306746b7663d9d70504a32f7d801db9a830348c5d78cfd9b3710c66bf99f362de038ec0d5fe0e33d6ecde21aa93888c1d5aa2dc16d540f33 SHA512 11133d1d9d1b038fea01bca7d527b58890dd0f3b2a301e9bc07f03ee71b176dc22229f6d2214cf2355f926e0eb1e5defe68a71b28580b1d78cbec6f1b7a32441
DIST hickory-proto-0.25.2.crate 417616 BLAKE2B 1bc3909d25acdbb4f410abbe5fa7c49859752c2b14abab8ece9eda93a508b1a745f1a29d2bb86ebd4935c37b4a0c6ec7a54347987e888bdff8a5d2293c3ba267 SHA512 1a0994a47bf345cca75710566bd6ea57f0498b85838a9b8fd001660fc14cd66230def8cfd1e6f4639219b378a57555653c8dd91f22b8e4fd754035f9e7ea42a9
+DIST hickory-proto-0.26.1.crate 309012 BLAKE2B 13a71a5696d86c2ebae347b8429a648f2ddf021cc66b2bfa9387aa25b29a678f635c759aac044fb1586f480f68519606b86dd74a86d71c7e37f54bc5e7863a29 SHA512 b5e7d31901bcac0fa8818dff1b0512f22bffd52dd0a87f53cd66a3bf2b55aa4138d519de0d134933fb3e024a884878362fba726f39e690e57527fc92c67f3649
DIST hickory-resolver-0.25.2.crate 91883 BLAKE2B 9adab54d66a619423d0762a9ef26140f2598cffeabbe25ff2c726cc6ce529a7e9d68c2923d4af105bc34385a2bfbf8507c4cd786b4886557c105caa8f7d848ef SHA512 73fde63c4237a6cc05a069c89b27a660446ae17cb5cad6e52ddad907f2c0d8faa116689a4c6e4a09f1759b220522d4e5b138cacd91f0bc5ad9230bb82e72b721
+DIST hickory-resolver-0.26.1.crate 143885 BLAKE2B 7d60a260fb74c365f9f1b742908d9966c55db45b3de429313411bb79d141d5e27f898013724fda71427124eedda4167c4473ac2a2275275724f05d968253fcc3 SHA512 d21d1385e1d6151a03e756d2c6cff5d0811de7ede0fe8851cdbb7f4a06ff1ae8f651c764aa3e54c00ec77f669842121b8983d5c96f580a065895d99e6a8f6509
+DIST hostname-0.4.2.crate 12983 BLAKE2B a72e015d1bfd99828a9b1402a745968d578343c81301549cca0d5a4a5814a51c1eb58f7ed937ed75a6a6be385c340bf662d5d51cf401aa21809d1c893ff207f2 SHA512 57d7688fd7e724fe95b2d275d7cd11056e829318ff9683b59617575d94d5951eeb328ef2426bb16f4172bea461d0248cece573f212b6d2d8d3d0252981def4a6
DIST http-1.4.0.crate 106978 BLAKE2B 2d86379f0a0724f337496699587cfed11bc87794219b69ba9d00771f6e5c4a880c0db72fe11171f4130fd3640228381de22292e0610be6b121fdd0d2e3bc4987 SHA512 f85bed2e41ae4cb97a3bbd69392ec660c66e2f8eda2dadfdff6328986e68e4563fc04c7fbabf08b811f2be3dce3ed2ba84e1ef8974fdb587b11615a288e4c897
+DIST http-1.5.0.crate 111161 BLAKE2B 2fe2240260e1f15d3dba8eda8972cd9287a49a5943da644276f5e39b95574ba4d25630fe02c17b2870489b6660565fb2e37c975e45647d10d9c98ab9b503738f SHA512 be36bbf1560ce187d4786dbbc921f6e2d88e314def83ed61cf3caaf99992f152995d6c252d426950e9b049dad867093f9bc77a94e219559a76ef93c6af3d8451
DIST http-body-1.0.1.crate 6125 BLAKE2B e253f2c85c0553382db955ce9ed18072f8916738962083223f2466034803553818e7f5a11649ebf5ea9118e7ce1067bd9b999379a03a335b88c810bcd312cafc SHA512 3d9a711619e5b14d2188fa42bbd43653dceeeb7e172cbd96d36fdf37846fa2c1efa0fad019395a4fa6da2e139875934aa56caf7332dc40546095b0a774ca39bd
+DIST http-body-1.1.0.crate 7887 BLAKE2B be89631cd08ace970b18af9ba20c3f17e9bb9078710f2ba67525edece195c1fabb1a162a7ffee29ea35ae15a4957487c9fe7828706d919b1272387aa201c0092 SHA512 8edd239be35982a027cd79911ac604a4a5dc223d62bc608cd6919aa095ec5287fa313d48337caf09de9c16cc975b11318a86c88837ca238d9a0229716599c1d9
DIST http-body-util-0.1.3.crate 16975 BLAKE2B 0914cdba8bcc09ba191bc5a05ee9ec13d8ab75530b25121bc34cbff970ab95ff59ecbdd7ba4f49d997b523dd6465f57fa6ad79a84f84de0e75b75a9db3813e9f SHA512 3aa8f63bc489773c01ec7bd8e4012b515d4f037649c405b519051fb43acebb0fafebb4a51a38308c842244e6d869d360885ab64ca7b43e2b9f0c52542c072bcd
+DIST http-body-util-0.1.4.crate 19304 BLAKE2B 23e6edb395a0ed64cd839a6f6ac33c69d23c5a4aca1bc3d50daf695ed4a3982c71b624cd29425d580834658b4069b0276d9f53223c83e615cac262a696b43581 SHA512 0ca831d7ab6f466cd438438b284feef4e541f971406e2153bde0eb6e3ab62f5164084daf0e43115fe07f1ba5e39ce6ef33007b1806d9b398733f4b8d8b5dc9b9
DIST httparse-1.10.1.crate 45190 BLAKE2B ce166e68e60434c9e5659b7fd8d2b014247e798be12bdd08ed1a28bd71d9aab4047f96c6179e00fdbeff8967d27ffcc9c9ad3b76a4fbc5791c68c14ab36ac31d SHA512 b9988b4657e54931a9f8beab694d938bca7c15783c7181059770e56a7cbff801531e96eaa396615f19b0d99c37f73b39194c6ae06df1309a02097ba13e33ffd0
DIST httpdate-1.0.3.crate 10639 BLAKE2B ce0b401c69f76252639c10f6c2e4a823574a58565d7c5cc3633c72837aa4ec3630b34b148de4378ec498db196e3b2e1413ca0e5a4d9247855380fe19a8c20f94 SHA512 0586888fe89f40b838d5ceb083084d0b8058feff1d2933faedb96896dc86eec68b541a0374a508fd11b86eeadab3c62f88568ffe2c53206fad438373a50b2e5a
+DIST hybrid-array-0.4.14.crate 36777 BLAKE2B 102366e020f1514194d5481dd9ef71a5cfcf33e8227557db76ad31572e2cd6e63523e434e1e962dc0b51764a02d6f5078160fce4f93fff044ea59a7404661ba2 SHA512 2bfe6a620b26175462e841b7e57f26548e7b3d06630c31923ef933e3a1507116d911c68669abe36822e75057b2648b16ec8f8f687e3dcb895ba37b0d6169fadc
DIST hybrid-array-0.4.5.crate 29941 BLAKE2B a3e442d74b1be737dceb22fc650a4f92bd2b44d6a00f8a2dd0289e06adfef465eec99edef2d0bd76b242c68dc2ccfe7cefe5eade6a90110e86ee1673e1a77bb4 SHA512 8ab7a7abd53199fd9b1d9aed79d16f289d445897b8c2c5d5450caf7990749a1f74fffd8cb65f618442305b28d2e23148d13e9cf45a569b19e467bf01ca91a415
+DIST hyper-1.11.0.crate 168224 BLAKE2B 80d4b4091d3455c5e706b7cb7a1d6e310a775a2e49eaeae2455f933d1d1c702942d1b289a65958626e7c69323fafa2c42237077a63c65427f6879736e5d23c91 SHA512 9f01da89e325d833691ddd6b152926d5049f4addc82875e36e3e9f5c154d5821ec567ad810a5eee184e6661523316bd2bb90268cd7434b3db410679975f9e8af
DIST hyper-1.8.1.crate 157353 BLAKE2B ddaf59d791c00f20eb177c762d16b5b5be6eadeef8d4d39847647ddf82d013070d97f4aa681d6cb91e200d320dd6da91d2e8a5652e3a58febbcc643c6f87a40b SHA512 b7a9638fcd74828b447966025b172899943ac8f9286860646e7fd073a796f32b0ccfea5d656d0e5c0c55b8a15db613370c0cd0341b55bdb15abaaaaf23b4c623
DIST hyper-rustls-0.27.7.crate 35435 BLAKE2B b833e2b7ca66a5c21a63ec82e5324cf7c743c63fc267cd1ddff2f47a8e00089e9cf2a08a805afe642f3d18c25c8ac5b9a238de04eedfd30622901680ee6034c8 SHA512 d0f4774ff4e0fe51c448a140e76765261d66ce1293c0ce521baa9a2e97731dd0774b2e6c54e19e673f05154daab710818184a440be0a46701bd08310afe8a2c6
+DIST hyper-rustls-0.27.9.crate 22935 BLAKE2B 021359ffebe1a5872fabf09d08f723e411111b8cbc011b6fb78bb8c26457640f84df58a5d6aa0c9d9ac481f78bcb95b63a8c8a241a03ca51175e0e0ea22d6957 SHA512 467cda9b93888a53fcb57ddb41aa0cf2760e448aa3bf2f0e52ab3629984f96e81af51aa7f8090b6acc88dcb78fb953c2ffdbbb184f7bd89822cb9885c44832f8
DIST hyper-util-0.1.19.crate 112744 BLAKE2B f01324fe17898022a2a0d5b336c852b9ed2d4ee1a79ff204bbd9fe103568ee0630b6c462ecf2ef8a6767a3335720d0180fd9932d965c9e5edab9aba81541feb5 SHA512 23d40ee9baf105025eb20939c27ebcc636498e07f776bc1bb1085647ffd52fda8d019c2967ecdb43cc4d46777941a026ffdfa4eaae37e1f5e8a42228ac6c720c
+DIST hyper-util-0.1.20.crate 112807 BLAKE2B 8a4afd853d3ac4a29d8bf9de9f9fd0c590be87b017c5f9c8ce6caadcc43a1841ea9931c4c932ee77d3c1583378216fee0d02a1f597a51d1d701452470c6f2a5e SHA512 aab7a6565d65c7d7116cf82252976bce6362dfbdbf33c251be1be06f2eaa5a4ed3f9c6fdbd1c5bcdc765665739f8c1157a74518a37f704a79f79349cb4d82e28
DIST iana-time-zone-0.1.64.crate 33152 BLAKE2B 4298a6fd124d7e164df21405448ae17f11e5d23be3eb40b2da27d36b432cd6583170b1bc31c5238160e4ae2cca9ca77ce19ca35392b7937ae26109dff9fa99e1 SHA512 f204818f8ce5e3098b12a7b99d0b6f29153983d5eb64170051f6a6b8120d00014fc91d3da7c9c7cdfa0e16a7ca6d0c6926e8ffdac28985c8d6158c78c40ff071
+DIST iana-time-zone-0.1.65.crate 34079 BLAKE2B 4d84dd4655dd42ed9cf49ed8d93d0ad244f42433faa2894a1f8240a49f65021864e8aadb816d5725984bcd5c1a6e8e1ac210b50751e3af8b3ad2a61421a74e4d SHA512 4443d5a01ef4b10eb27ed8c866ed71619ccb594dee81a0350106f39575b9373c6199d925b92112fdf0aaa20f5d955d09fab1867dc1b4cba2841c713d40cde6d6
DIST iana-time-zone-haiku-0.1.2.crate 7185 BLAKE2B 37fa14b589ff092377b9271c414d4e584c5a531f13f70ac48df26df3cc03353db635b4630ba192fc65b800cce11823e91b91f03dfad85e4bed55aa18398156cb SHA512 448224ecafa935472ff6f0aab7cb71f9dabdbe71569c4b94fcc65baea925ef48841577687c9a31106a1826c2105e8dd73c748e9d27fd002648e5b0ce838af6b2
DIST icu_collections-2.1.1.crate 87233 BLAKE2B 7c627fab991ad55a6033adccae72306a3116a3611fc2e4a9553cc5690a4e6b88d6180527c9032451f89568a73b019749f3e4d4f49ea5e83558612e0671d318ab SHA512 41d20dad05d6d37ca97ae37f4afd51da9c2de968e8087d42a628c1543fde1ecaf9a284730d81a1718a8102aa0fe9ffff6b4a77f0e941c92fdaaafbd911f03a9f
+DIST icu_collections-2.2.0.crate 88011 BLAKE2B 6caeec073fb6dea88daa77c7a4d8e3699924bfab2a98f21429e5aee73367e2c1e72e8c183050dcf3ce8f69d432874c69acd800b6a15b08ff440d45b0d683976e SHA512 e7997eca01778c9635fd918d05c850d43abc3cada2b1e79c0a4043f2bf275c238d185f1c55ef06548de88eb3d02c3d04f74061cc20e0843ee46f4776e701818e
DIST icu_locale_core-2.1.1.crate 70876 BLAKE2B df4099b46518196e8122aa5c248acdc5049153b19b804a043c1b00b3fe5010aea622e0b97822a5ca102b106f38cf75f24ec9578750bb1c8d10c042762f879246 SHA512 d83d2f14af1a285e3bdf6f1b81ab3ec6f8529e2375e04cfec245a9dd356265fa6770f76c1099d52f9d80219c7dea556035c3999abfbefc50091e142b8d2ecfb5
+DIST icu_locale_core-2.2.0.crate 78639 BLAKE2B 106cbc50948d7253bc25c5ac3321e6cc236e23a548f0313267a2e028a74d58f838543a0caca50a2e3550207741f967e7fd8bf84c3b24932683b28f11cb065a4d SHA512 bf29c3f1cd5cea979ce82243aa19d4dada121448ddd974b27cb325ac92e18953fa4e9af2758198ba6a41c367ea659c92e450328e85ebf73d231126674e238c2c
DIST icu_normalizer-2.1.1.crate 67132 BLAKE2B f43d626ee58afbdf472fdcac1bef6e334b8716c000f4a12ea21b917121b53ccf2d99af5594f589e7b68480522768c5bb8d9ce50093719c26250a77eac38bb3c8 SHA512 0dbdd24797e799ecf2c10a3c983222647698898c61fa53a257c67e95006fe80fff42698f421e5d9605a0d114e8493023dc888e769f4d1593ca988fa3234563fe
+DIST icu_normalizer-2.2.0.crate 78154 BLAKE2B c24d908f03bc018dffe43820f19b8298d8e998a3347b56b59d8bef710055f7b4deff807a70783f05d81bbc04944077b7807dc8408bc1019a09e6346e72bc21e0 SHA512 98e48fcfe47623c592feee082264f50e96a82d89fa17e89d5d94de8e1cf3ec2529625954947d9b3bf9746f1cf0062b3abfd2d8f7cfa3b8e445c98284fbbc7023
DIST icu_normalizer_data-2.1.1.crate 68649 BLAKE2B edd3436fb594109ceca6d5d9420ca876a091c0313e793ae96c932198d7a7d973416f0fd22fcd54faed2799977f10b33c169c1ba9c11b3ae461cf751dcf153f46 SHA512 9f6c6deb921252f4c9a243b6f2c538415d005c6e01221506cb9f5ca776c85795ac113833b1ad2661e478dd2b469f0f55a59e3b202dc667123daa8ff32b820823
+DIST icu_normalizer_data-2.2.0.crate 67134 BLAKE2B 843c78279057acb4abd7fba5a22c5cdb0dd396365a473be4d03603d26eebaa1250b5463122a1f63911ea9dd68423cb7e47882b21393434ee1994ab4e558ddb15 SHA512 494559893b3db0960fc04294e1f606bf466c3970153335f48ff475d22fae614626d66d46130f0943d5345489ed5aa8118737d27b6e883d331993206a39a7484f
DIST icu_properties-2.1.2.crate 60136 BLAKE2B 5e52d8c0f5631e0ef0b2c7e54bb1a642a0fab2820cc19224a27332538cfe8eacdb8efa46e3b5017ca63a7c9c0ddacc5dc2fee63902e9c5793d527407288e27a1 SHA512 3d80aaf6c1d9d970f9823c65cabdf057bff2af428563570e2dd6fbaad69e517a8bf2eba66be748618b8dedb5f1adf9973bfed2994cca2c7e3f54385099a9c265
+DIST icu_properties-2.2.0.crate 63950 BLAKE2B bcdf9ab45f90145bc21478791579986f5ba5d1cad36e83fe90dacfa3b43991f98ff2434965ec47d2eb6197b8dc45cd72abd66297845e9f74545a97c4279951e1 SHA512 880c0e19ca4ea3abe1322f9ce70c7138b0275dfa6c21b32ef65112d30059173b6d532aca0464f6b161aaa94ad56a0bd06b45156ba0c5ecdfab6f9fc52ab73bbc
DIST icu_properties_data-2.1.2.crate 163057 BLAKE2B 2a326c3f6e644666a7dc42597e4fba53cb533d6bf67bb0e1d9539d71d8fad68af29f8084362d089975f0051e71ace6c6ebde0ee67dd82b7e7961e1f972d58535 SHA512 1a1be68bd581594a7c98cbf5e1de8d4df24558ebb75a01f722fe68582075ef58cc0b2516a54a4df3bcf5080da24ed4afa8a8cc652999092f85f0b27d8c2a9f95
+DIST icu_properties_data-2.2.0.crate 168901 BLAKE2B 47468d4e5235e73818d15918fca8ce2e404decc48e7c4f5e8fbd5b9010510a283c77793c91796152a80f0529eb4759d91bb0b6ce9b9498935353e4f190ee363d SHA512 35330585d459673096b545753e36cdbd3e26b202c2b905032dfcb477c546e4cca6d323d3b5d2f0e7b0e4a983094f048c1543d215fec68535fd5655e839dfbfb7
DIST icu_provider-2.1.1.crate 50907 BLAKE2B 32b368e70ed50baf016a259266d01f126e3647aac03178f798764f31cc49d83e6634e45b394d6aa079ce39bd161598a641e5217e7ad57bd4c5138fa577652b35 SHA512 36ba219c8fd48382a023c0272cc7c8f32ed5e5ed648a9de0a61bb7d7a3728542ec92404e4a197433e2f65ff6a3f4c9e1fa4717f7a60b53e5a4f5d3a5276f2d12
+DIST icu_provider-2.2.0.crate 51620 BLAKE2B 97dc0dd0f22ab74b80127a4091b8f140427c41189ec0897a65ea8443c307c27a46866b08d6a4e4b348e18c673d96e15258c2086a9513a9fa9c23c1a8dd57bfcb SHA512 a1a193fc08ebe34782efd21b70778c38fd9f6d99c08321cd2bb457d6cc91593ecb806dd61b8179fe9b66d99d79d518081eb1d1e2933b08a3b28158806ad6169a
+DIST ident_case-1.0.1.crate 3492 BLAKE2B bc79ebeefbb7e3ed1139e3f41d8d20fb175786bb123bdb9c1a92ea70effb4a0e5e798f24b068cd66a1bf20d53eea4bf24de495b5568c2d649ea804389a1327ab SHA512 81003a43f18da5997d644319274502e2066af9f9fd1400afda7cf2986b3ae0b7355b932302723cd3bda2d46b264340434d9279dea58425bad13785698d5808a9
+DIST identity-hash-0.1.0.crate 8386 BLAKE2B a8279277476a0fc42edced12e3e308d2ac10746d1fb221caecc68ce33920b6e68f9ec8b310b97c5a381d38457c79928a85b0d43616869243a0a6ab49bbfdcc39 SHA512 e873c54493b8e86dc9afd68607a34b49ed77aa63b28209d47bb5b3003eed86e315d4e56ed15783bc329eebebef2f51f428d017c3da515ac56425a80ec2b5d3eb
DIST idna-1.1.0.crate 148747 BLAKE2B 89c6bec54cc2717741ddb5cff2939c08823189a490b79ec0e9c7acb3aa2b4fee472e33f36d7c345fb6658c863d3c174577aa1f1a10c9bba7558fca9f76b8ae82 SHA512 1d49993145fe694f33f7c71ebe62face416f2229b12690cec23ae2e4be2fc1c5aa5ad5651d815ab70057b68edc450ef6004306a775b920b8773c221c0fe6c106
DIST idna_adapter-1.2.1.crate 10389 BLAKE2B 464a9a20da73aad657cb7c0d573d92bd21159032daa8e28fbe61a980b44e59d1a2b2e076d30ca35a49abcaf1bb71ec51f774ee137792dcddc81086a1b6c2eb61 SHA512 e94555b58646c596fe64006ee6f4458962987ceedc3341a12694d809cc298c38799fb56b382adaa966e3171b1f62b7835fbb2e688251e742deb7067975bf1aba
+DIST idna_adapter-1.2.2.crate 10444 BLAKE2B 0d6559fb01b5507e5255fe89bd2b0db5a4dba72a28138cdad2033b21a53963d1cf014491b4f5d80ff972924ed7f230efca53aa882352272702f66255fa66bf86 SHA512 c80655c107506022fe6b6d69af7ca2418b070ee66150d743b662e656a2ae04d4ea7b41f7f182fda9fedfa2626e70db30734f8e9af18d23ee39da0c2d4a21949a
DIST igd-next-0.16.2.crate 40207 BLAKE2B 8ae6a72d56f60e7a981d0e8d16f8dd2093c329cc94302b35b9d650c55cb230981e0ff4cf9b7f7b69a4d2296c2033f1d59580285c971b82fbd66077e035dedcd9 SHA512 07fde1f9cdfa9d67036599224d402880c4678423802660580f39eb578cee267bc0e96be9c718d8126390a56c5dfb54d135dc07ff9a39d2b6188cb46499dadee3
DIST ignore-0.4.25.crate 59154 BLAKE2B a08a6ec639edefc1dcdb2854120abe060745b2b3926fd10cb247b4d7e80e83aefab713a9b40359e8d5aed260938b93a46f299bb57a4c19de4ddde2a888dac66d SHA512 0dc0f2b2405dbce760e4bfb544ad56f94547e111e309622b3c1791ffefe33b66fcdc89f15f03e358794e42e8ec4c739a62d43a462d512682329b227cd419cea7
+DIST ignore-0.4.33.crate 73872 BLAKE2B 451e02dcbb8b43b941bb4a5b0850c279fe81fbc80185084bf92b6abd3e05eddfc5b643e1a9e5ef8733aa8e0e1905134594dad4c2d1428c056ee9ffbd6b0a5686 SHA512 b31c53ddc4f344e727c4ccedcd79922c4c75dd85cf569a3931b466447d585ba17eab8a9464c24142e4248023875173eef8351558a1c28a546e81d72de4149560
+DIST indexmap-1.9.3.crate 54653 BLAKE2B 7bc1768589e74020dc15d3dd064009edaaef39b7aeb682d0ca8e49944e3f020b9c04d64feb102e88b22feb40863479dfaf4722d6a77b5d19e7ca553f4bf64c1b SHA512 2aa8069eb07a814c8fa3e11296c9f032ef60963520d7786ad20cca5cb7e73b8f76d97722a994d65295bb713020aadce5008cd3df5e99d8bd968ef1979f910a37
DIST indexmap-2.13.0.crate 102206 BLAKE2B 7f3d070b645741f5960647f64759840b1941c1e28f61ee04d44d7eba0d8f600949cf139bec5fddb1507e4d5a9e12fb709a16415aa014eaff8f5e87cce41a9394 SHA512 f5efe0010603a3f1da8955f5f97c9a39e4d2c5042c0829c057ad739687d990c100d1276022dec23e7cd70efecceca07ad735693bd8a1b21b507b8892110198ad
+DIST indexmap-2.14.0.crate 104085 BLAKE2B 828d8eede906c2908baecac840757ca8795587a552cc9dbcccde89a3b81444d99395670fd71404c33033aa5a1b905ed0621fc39236024c8b8b385e5d29ca6b5e SHA512 fa6bcaaf1b9bacabc72ae9d0569065325a6741b9ba5dff168ada6ece460175be47741d906d9326b48d30f6c55805d33fb64bfb497490482b4e412ac15a8ea55f
+DIST inout-0.1.4.crate 11280 BLAKE2B 557fb7818cd5e5b8a921fb456028b1d41b42ece0e9824976e83b577981e5c5dec30ed0acab903ad85b059ac40cc8b0f117c1810221dbf2362ffddebc85537373 SHA512 683ef612191d19a867afb1a622a30ceee8ae720df432132293c7e967ad1782190ad973e84ece7fa52a5d1ec7f4d8f078f56d818ac07fe7268547deb5b2399370
DIST inout-0.2.2.crate 12547 BLAKE2B bee2139b87a5a7c6869450949ce1419ca69fcd85f265ec4eacfe5f5523e58b4ad724010649d970963e2bfd501cd39aecd143580d5a68dfcd7abb86f335c0065f SHA512 92f9cacd31b8b0c41c08d82c681c1c35900e1d9be20e6978b9a8f0270378c2433833b8f053b7f9658d4392aa812a4da1148deef9ac7982fdadc26e8e2ac02358
+DIST insta-1.48.0.crate 121313 BLAKE2B d23ec50580eccaeb3077474f9ad9537ee27e2b498781a03834eb3644fe22692d6cab6198fcce830a6e010ad9c0b9c1610f9bee6f1dfd8eda196763acc8b903b2 SHA512 bee7ea8c5b2b4ac551c50a3d8eee74e3c7636b891d7546d0947c890fd6544e2f1a3724e4cc3fa44b1552b5b389ddc8763784ccf15242bb86271ae6a982c42b20
DIST instant-0.1.13.crate 6305 BLAKE2B 83a2c479e21e789ca9795f66116ebc55481a42afb21f4c0ec0551edf07781901a28978667e92b01355b43e0e1a7ffcd3cc37b5501a7521da78f4f352e586c9fd SHA512 b7839431e8920c4c0841d0974eede75fc50f2bb7a9475664bd2c4ff6c558a10084e1c025e5be977c3364ae9112c365c0a6f480cb9b35ee4130ca2beebcf650a9
DIST ipconfig-0.3.2.crate 24468 BLAKE2B dbaedc8f4ec23fbbe48a8c79f16fa1575b8374f055237447d12eb009694067a82bd54b503f73f9520e9b731dbf2b7797ee2d6fe2c07ad3946146b32cdc68ad0e SHA512 6029a7d453db77bcf397580fd44c5c777ce6c288c251376cb591174e9fe0aa66b49925764050cc9bcb2d656a8f6c4af0cbcd6685b2ea4616c2d2cf8de9bd67bf
+DIST ipconfig-0.3.4.crate 24620 BLAKE2B 9a34156f2252a7d17587363dae8b8aaf38378738f230c0c68e908234be5c498d6e304aba650b80feeed0dce4159f4309982aa6c89027d6b71d770e2254fb84e4 SHA512 4d31837f4b5a6cabcab4818127bf31539465f55ccddea75617d2e7d9ff60c3d235d4d136d907efeadbc761379b96abf3a2acfb9176505ceb8bac6a017c8521d8
DIST ipnet-2.11.0.crate 29718 BLAKE2B 5cfd0876d2c45de886a069fa564d5bd0d4bc53a62ba445692b35c12ad4e3197d9d42b51b14e31bf79e7b8ece129e4612dbf47c90ace5e2e5a9f0e478bd6a5b1c SHA512 9d3c42b5bd93a792ac09975b9ced105e6e8b1eb83bfe012aeabcaa3fc388ee2c5a0541d5cd6dae48dfb97cf82aa970316962d231b65298873136335ac3e5ddca
+DIST ipnet-2.12.1.crate 31069 BLAKE2B 858a1a2aef99bc4ac2f9644f058399587b245278b7836142eb4b29e10676c2a3826ebc2142bf9a7f0295ec3e7fe5db30676f7d7283678607f41fc58aacbb81f5 SHA512 f308eb4c65feed8083b1764f5316c383a3d312de04f2de08ebf4ef98cdb13deac46cbf09f271a610d9fb9de2fed8d1f87ba1d958136bc26ed8d3064054f60b95
DIST ipset-0.9.0.crate 18553 BLAKE2B 562896572339bb397be21c396b3ce53cd40498dc0630b92247b280e34677f4d5d5791807dff9a9a3d11faedcbad7809c862ba2b23425fd257083e7975cf83447 SHA512 babd91d9ad9276393a012ae657e6c73247d05c069a5a141fbed562590faacae5b6e0cdbbdfbbfac97897b0fd35950ee5690a774f0f0e085feeb90e57000e2bbc
+DIST ipset-6b3b24a1f1a07c27c53aac3cb619982ba6bd0c32.gh.tar.gz 16640 BLAKE2B e66cf3bf59d04eee71203e6d8410feb7aff3bfac0ab396df54195d73897b955a414df38927635bb017f241f7676c020199930141cc4a01142568ff9ecc0ab153 SHA512 c379c9ad8dfc2e8956fb19c3e5eec88a7e19afd53c0e5fe47699d9b026d5a1fda8155f6272389c13fdb20c31951f46d947a7c54e81d551496fd07eb6732383ea
DIST ipset_derive-0.1.1.crate 1300 BLAKE2B 952cdd5976f967798e7b057f8257594d1fcae49c047c22f979a78d735c675814b85dc6ac329239ca3db5a7898be8ec0a19fe4ad3c0abe5ac129f756d5cf9030a SHA512 fd1ca3f11e80f3276162307629e38430d12c249f10e874117cfff1a67f5b235f1b30c0354b8eeebd5f9cc0c4e916a6703e19ffd564bd51d4f6b2fa46a29aee3f
DIST iri-string-0.7.10.crate 146126 BLAKE2B ab2e4c43382f280a60be207a163a868f75159ee682b072eaeb4ab4d07d2275155d65280c17ef568c193ef7c6746a1deb5f9380906307c40ad26ca2f4fe59d4e4 SHA512 d0a65eb623af42c675d45961edb6344bd8c675a1f925c8c3eec8c401f0681f325a85554c78c8ea404380a6a3f4820de771d4fa6f310e06cb30a00d0795db1194
DIST iroh-0.95.1.crate 250139 BLAKE2B 463371d8bcad880775814d596dc447688211ff233fd45bbee6e978b30b84d706a83a1f2e4fa3d4f86d67f9a1b6465d17e35a96ce2adc9ac86b7aa515e7e8a625 SHA512 077e47700b8d39036fdb9811425bc8df9b6808ec7f70afae875a615dcc0a260d24330a15f91c8011aab29b9f0b844a118bf90c6920946cfde4ce4b1c630e5aad
+DIST iroh-1.0.3.crate 324253 BLAKE2B f65ab58e7ada884e223d15ced269f18c14aa6e4b36edc0f7f6c0633b1aaf6421a86fd23df5f741b8d13c943aeb027b594f233974e04ef4a097e15bab279493b0 SHA512 3152fa91b73fe3d76678070c6c50fa60d265d7070bc2f15f4f72e598da76a2a1d36bbcb1adac6c7da1d7b953c8d6105a7787167c251f4894946f1d15a2b26e5b
DIST iroh-base-0.95.1.crate 16423 BLAKE2B 92583395a4a8de61ad5d9e61469e929e10212a8a1c5c489bb8332988fad70b0ae1b47330a5e4cba065324b6216a54a34891cec8f7f482105517d77c37019b56f SHA512 ca54f5cac1bca9ea5d797f9ac031285533fc1822b85665e2310f8da68e0050854fb3bb6ef527128f93871d9c65bcca1a585f99eda2a8323a00c300102774b969
+DIST iroh-base-1.0.3.crate 20615 BLAKE2B b6456b19c06a1825e3e6eb972f5eaa77595dcbd337c380c97fa13646bf2e47ed31c60ed1f6434ff51aab77309ceaf244d7b68f06ea48e7aef2531c035894c63b SHA512 38e3f34470a263fa1a97c1d6a991d1773a1ad3d74b2ad17262084e3a273375265170cb3d91e016388f6e54dc778315bb0f7beefc6be83cd621659390f44601b8
+DIST iroh-dns-1.0.3.crate 40883 BLAKE2B 7f8fc840175782ddd896ac90d7ff837de66166ca8f21e3ae56b1b01144dbc8f38ce7f3ac8c0a57e5b6abf12de340fd3caa4458784c797ca0c6cdbea6aca2fd0f SHA512 0833d791db6e7f4b577ef64bdeeac3e7766400b037fe992c1e75f5209229efb7845f2026e3fcf2a3db1f499633446e8f624245dc531992f340acee16ef1e1d85
DIST iroh-metrics-0.37.0.crate 50677 BLAKE2B 1f883ff2092963e2b8223328523bdaa43f7799ec5ae17beb707ed2ce04dd47e9c45c0f4cd823a860c622310f24c8ea73bcd7000d9b326ff431c27d8c9073f090 SHA512 7f07e696bbfe6eb38471b3b27179943086624937a80f8e4a6ced5119157c0397c97adbf92a48bf564759378da739d095c966ddfe4f667d2f6782e189f3a4a52e
+DIST iroh-metrics-1.0.1.crate 69323 BLAKE2B 5dc1046048393701ecf55c851e2c80b6154c5782134628682b9c52e01bb2715deb09d56d53113074feb9897eee509cc53abf984ab2a5615a7c4719f1122cde0f SHA512 e3a61780a0edb62bc9f6b5e88738efc41b0f05997aa6eb9b17f48e0e1ad74731427e2ac6b9d24201a454c78a61c17a1a94cada0545139f87a058966c8fafb04d
DIST iroh-metrics-derive-0.4.0.crate 4128 BLAKE2B 77bcf56b922b4cfd745104835164ca42bd2f9e6501c64eb74f06632fa028564e2330611cfec29e7a3382b7fc35b39d39394f52d8bf9efabb0fa4a164b3f77b3d SHA512 54f91b4ab64f875c1d594542fb60f7240dc63bdd48927c0f7a100588b11078d594b3fbe97b73a4f2ccdd02bd42dd9ed7d319ffd6ec8311bd0fcae309d7db0c39
+DIST iroh-metrics-derive-1.0.1.crate 6492 BLAKE2B b022e85fabec80ea3cc15b7ac43c4bf2aef26dc75ac64264ddc5d0b0887bd1cbac2147e73b09bcdbd42a2c4e5bbdcd36f49c1fa6a93bd9f8dbfcc17348f8914b SHA512 b830c9dc2dd0a3ec11a340f46016a9c7b6e897a4c751c43ca712568c7a14faa13242b160ce3e3fc979474b9a18363887e231ae4f78b5ff25a08358b4ed66fe35
DIST iroh-quinn-0.14.0.crate 80065 BLAKE2B 30277ff462f395c863d7380e8a3af52215cf45d026e33e00fa32022d7c71ce55ff154dd464f9395d1edd08c3f70d8b5bad9caeccde6538573dac064fb6c26a9d SHA512 59bc7beddd2e08e7634700bf47073431d428178e4310189fdbb5d701bd08b28e03fc9b0fdfbb1d8926a1ea31b165f04fd28a6acade7df30582878ec87ea55273
DIST iroh-quinn-proto-0.13.0.crate 224474 BLAKE2B fe1122400debb7ec223a692f8b82e6772c2160d7d5a036f1ed7d80ce2483499e0d9039203702596e9120d5dee895d0e7bd7200e364f8248cc6d415741df3ab59 SHA512 50ccd2ee1d2baf5b79b55284a30f233b9855da1bb9b255d770beec5b7877ff6102256d2e92dd11db1cc095c2cae543f91c4eae3978a85e1bd32f21c85aee6d7b
DIST iroh-quinn-udp-0.5.7.crate 25601 BLAKE2B 26b602d0cc443f869fb565caa8180be26221233ac4d03e5fb7633d690004cbfd4690b8a4e80dbdd1ee93c3c5539348c500b4d29e41f049392a1927ead509ca00 SHA512 eaee2087c00e98bde44f1a9744c068209995e0a37d8def771bdabe1d3eda9bffad5ddbc1bda2f5e6fc21927eb78685e3846c9ba0df60dc9158d367e3e87f789d
DIST iroh-relay-0.95.1.crate 121173 BLAKE2B d76347386b9829da0903ccdee1f5e3b0457eb4248ff4c65602906ee969e1262d500eb48cb8893944ec30329fa016cfe98f9673cb408cededfa42c672f29739a9 SHA512 4bc14a2724b5c432f7ae06b627312e6fa4fdcd9a542c46d5beee257378ee3277f0ba289fa2cc04e67c3a8b07429e0e6569ced32d735503ab3bc4b5ef7aa2b022
+DIST iroh-relay-1.0.3.crate 146248 BLAKE2B 03294824a761a8a608056810321a1c3f51f9c6a39d7768d91f10e91f979437a4c883707c9d823e74ab0c758751f1770fcdfc999ad3d90f6f846576c7587a6dd3 SHA512 e6c2f9b4b82e9a320e76ca965a54072cbcf1ef35a82999d0fcf64529bdf53cce6f87c12bb90fc5ccb234dce6b2056c9c044c21f1e132de112dcb83ba18179344
DIST is_terminal_polyfill-1.70.2.crate 7548 BLAKE2B d84c45a94bc0ede333843ddb5206379f1a7d9df742c7f7940374d6b17b0a9c300e32fed5fe2bc58e6b3bc5d18b5fc58dd4e283c01c2f3b4f10f254b3cf7668c3 SHA512 d62f444e83950bdd441215c0ce681ff774692b35fec2af7181dfa243dd43fe42ff7e10a6e3b1d578712e4130dbfdf471ecdae73a3a584a2856a848d387b6c261
DIST itertools-0.13.0.crate 146261 BLAKE2B b23d59a87f80d24925bc868c0ac7abb6b9d05aad5ca08833634ef760ce228a1b753062ec4bd22237d0e74727edecd7ba3df9789cee896345b69780d7de66866c SHA512 c6cb8f93a93b6ac1a2cbb3033e66fc81a39f83be773b734bea3311332b96bc71bbb518aae3e6b40cb537590c23de1ca4964361c336795c3985bde63232d410c4
+DIST itertools-0.14.0.crate 152715 BLAKE2B 3c075b735a6ae4b66980b1f7ca0ccf4237286b140268ea179e4ac01b1349105da227f03ea9ea721d3e762c3cf8b736cc48b6902148eae73addd864b9c79aa219 SHA512 bb168e21281ef3e43f9c93a079fc1938d79b6db2366fe17e26a90f7ce6fa55df73e54a06334cdb2a7b208b0a64473b5af9de76827a9ecb49378a5f9073d2e645
DIST itoa-1.0.17.crate 15905 BLAKE2B 105796a6438bfccbb4676cc0beefd89abb05dedf077794dae48dcebd63cc745bfa4664c0eaf7bacaf989ea9051c98703e7ce85683f5c8c234fd1639c391aa3fb SHA512 4f1b09fd0152a8c837c40045c46779c992b8b5a4737565b8ce3a92bf2fb884bc6609bc597c2b54c33855bd108311adf46471b5ed5ff7ce32549b8c72c8119c04
+DIST itoa-1.0.18.crate 15935 BLAKE2B 8e41446056ccd94979f6f5a8fe8c48d6c47abaab99a41715cca31816f859b56e0cbacb998f300b62be8b719a6470f8a087f1439b72f2f6662d1cdd3d552ede5b SHA512 8dbad156e2863c28e2b380901a92414ef00e39f1fcdb06d91a0f3fb73108c2f7f36b699ccd93287808c24c29cca7f1783d48d5ca95f2173502963c0abcb2d09c
DIST jni-0.21.1.crate 105028 BLAKE2B b384973d4d991de027da3f0c27aaae33a5d1f2ae8037f0121e8c637a96382055611da753c14732cd9fda56f929b307c988f1c3f6bc2c7617e2e5182a66a943b6 SHA512 46897d5fb968e598fe39179307376305f4604db61ea5d7f12050506a6813e242c05785536528ff2d59de8a3877f6b24be15c30f451f1bec40a5c72fa3b772835
+DIST jni-0.22.4.crate 199347 BLAKE2B 45f31db3dee32c84b0c9c343833008008ffe0a3227c7aa17f41ae9cbd6a3a56409ac610c9df12c37ef981e57d3bb5b6aa972b2b1e0af13a7a1935ba071adf23d SHA512 a1613845f7e1ad81fe72737bdb5757ba9aaed622367e399e5a8a9384b7774b7d694e0099f2aa3310da24778e4e4cbe7b0625c15b207c8773c566c7ef6c98a0e8
+DIST jni-macros-0.22.4.crate 63557 BLAKE2B 56922c5fbe47e53b8dc27423b9726df4c941e26b58db561bb2cb40c32d264cc0a7565ed8a5327e7b93cb1831563624652c6f74327828fb7fba1ce1acb690fc3d SHA512 a0cfcb83728a6f6aa00c54ede806908b009acf365a32c78c5a62d65754bf12f8b81e15cbee1aa55fba86b29957d128fee2c295746578144b85d4cb4b6f4a98b4
DIST jni-sys-0.3.0.crate 10232 BLAKE2B dd6334daa6db9fae6cf1b31b9c13f09f9dc3f6a0e227bf6779880a6e197189d91583cd463b9876125cf892ffa5f8417dcc51aa010cdb8c99bb4f969990e969b1 SHA512 1e47582ed4dcf608ffd218549f1eef5ee3c87a89e28c65eeb5bba801edd6cabc0f095e213e8df606e050a57608653a59ced6f01a8bc76a5eb32ba1a337a63321
+DIST jni-sys-0.3.1.crate 11570 BLAKE2B aa298c5f590bc1401552e1cc5f3c9ca08f3ff6d04ffa231424d5a512cd1a275ff4522025e2fb23d941ff7bf625e5d14bfcf7e217c45853bd7b256ec84a48f486 SHA512 5a87911395977450fdc7ef0c46eeb17fe4be12ff7cfcdfcf115e5770e166496619cb21aed7c17d2c1532e655104523c7ecb98522618dda31771b9a86cd03adab
+DIST jni-sys-0.4.1.crate 13249 BLAKE2B d217fcdfad4f7e4f554765e1991e4ea3eba310f8e89eada44e867a5c74f43939e6b0118fb7e6caaf9775cb251c430fc56888c8647546011b109c0e11ed2b4bd2 SHA512 9421c16b9956e32653ba00e2283a8984c94479d2310f44aee253e7119f636b18de900d2bdc2e6e9b3a754cf72c21c7cf269b7ee49dcb06e18dd47b8efc1d81e5
+DIST jni-sys-macros-0.4.1.crate 3301 BLAKE2B 3d93ba6477aae189c1d2583e5975742b2faac0e6c7a1b4feb46195eb010ba53f3a28eb81b6037f00d8f1c29ec022321bf95d275fc1367abffeeb048044dea407 SHA512 07927232572ec202fa5cbb5785ae1c023dd8da30b33daa02a36f90f2bf8e52524911a158e179992edc03b9d1803eb1714352faaf5e22bb8317a7bf1379c28c9b
+DIST jobserver-0.1.35.crate 28890 BLAKE2B 07ab08fb5769b8edd4bdeb48df65c4ad065ace92ebcd3abc73387256870405e05d76d1b1c9e054adefde903b7e36c13fa2882b33cd56e3aa693ae4b736fc570c SHA512 98d97718702406f1609b2e3d4a69c3bdcbbfc4e1a35eda87825747124593bc560f316eb6dacd6bc98ab26c81b52ec5bf739f260e7d829a539af67a2f0056a90f
+DIST jrsonnet-b9d891c46e9e7d87e9aeb0765b44c416bae7645b.gh.tar.gz 399601 BLAKE2B 2fc3d712f689dc6a69d986a61342e188eed6616622f16867f2f17b784ce81747d8448f74493e2bb2480b2f42147ec65b18032a7f2b35c7f462c13bc880ad852c SHA512 3c7e50067b6e3ec40edf56ee9e881f5d76fa16386dab8bfc8621fd55038c9cf2fee731f53239af7da06778099a7939589bd8a3a76d7d4d535788496ae7bd2f90
DIST jrsonnet-evaluator-0.4.2.crate 40761 BLAKE2B 1075998b9a3c3b288566159b37eee906660b10b3fec45024a0366085e74d13b73cef10b0b383a478bdbc031cf9a4376198fc7b7756041b52fa0fe19eb0d56363 SHA512 a24abc0805761a089415346d6f425c709488c05cb7adef8af4574e6c77f6132ef21cc60d84d878d1488d83e9ec6cdbf52e68f921e727b48aec8217375cb17de9
DIST jrsonnet-gc-0.4.2.crate 14299 BLAKE2B 0a1b1c3771af20ba9d46919200aa0de021fddd5862b44c2425ec1bdd6aaf030c877e7af075ec0cfa220d31c46b3a28f04b694bb193433b7050dd043849be49ad SHA512 35b5c8caf46d1fdd7a310995f87ccb50432f76015641cee96ddea856adfd305a4b8b73d8b0145066703df2c1204bc8f47058190822640c1f5475350a3d54dde2
DIST jrsonnet-gc-derive-0.4.1.crate 1739 BLAKE2B 105da40380677b627c8f58dd47ad53e707c51257a6aff1f9f006e212125a9e2f43d708627a8ff8e2b316525580709965a46a9516bb96cfaad3a009b588689569 SHA512 984ee3fd77264b3db8622187464c66ad80fc1d4112818d09184e9385944933ff6dd0c1606d5aa4aa74f6535356e8373581d62cf1af3c61d9df44f2edc7b479b6
+DIST jrsonnet-gcmodule-0.5.0.crate 37390 BLAKE2B e4f188f0bcbc66e9ca5e204a3f3d9f18a4f2d70ccb86975d1ed17e744520396d33ebbc2200f7c98783eb050c8259ec4c35cff8aecfea67470520b93e00984087 SHA512 28e110d2e576999b3578951e08e51644391331cde152a5c0aa37501f325fa6235ce455a19cfad17d77912482d0812d281ba9f075676cdf00058ec042dcca8c40
+DIST jrsonnet-gcmodule-derive-0.5.0.crate 4699 BLAKE2B c41c75c7cc76540800d59a2e4da6ad72b3331bc8bc814ff340475de0a19ee35219014e4e68b6b9db1adecf936e3a1b32300cd40773742b71b3c9f8062d930e57 SHA512 40967f5d46882dfdba7bae84c8dcbe7271c73ee3c51bb1a9f309b9cea0b190e68785e6a009817031cf99a185b06eded72b2cc961ca5e0851c8da7bae4bcb4b5b
DIST jrsonnet-interner-0.4.2.crate 1841 BLAKE2B 550c12e286e16a970dfd0984a9661339856dc60e93dea7ca0d425a655cf2fe3140283cfa8abfa2d4dbb8427c6702b520ff39d9d2a3e78304bedd04245ae8c9d1 SHA512 ca1784389a7f77a5ff3d5a524a24508ee57c601d9f73a4f0b37c3b5627273de6fce738a817d3a9aebcdc0f6384dee56b5149e5f52fc426651dd3907840a14afc
DIST jrsonnet-parser-0.4.2.crate 7676 BLAKE2B 7dad4e596190c2a77b273c5d0ff5a688e1452cc4207dda9efac6a1c23ba9dfd33afda8a4930c4ee6fface4841583a21438994e2020f71198fed215d9a19128c5 SHA512 fdf36460f67af43471c8f2fa1a3e8ed10326266305c1c82fddadaea6c8024ab4276f91b7783560aba9db2e59ffa7087c9f7ed2364e3cb3af918cd9ca5492545c
DIST jrsonnet-stdlib-0.4.2.crate 6178 BLAKE2B 0f296a20e3857e9fa8521d2043716302bb9bca8f5b18631ec4a7c18e7b1dbeddb0e99b2f1ec9ff9791778e2b1103dba35716bafb2f49c14dd918c1348623430c SHA512 8558df795683e796436385ee7894ae80174547df0835dcb205f5fb1618c38522cf6a4eeee9f2b0db121907ff1a1897f1b7a2b9327a9860802a0b4e0342b32ee1
DIST jrsonnet-types-0.4.2.crate 2775 BLAKE2B 6fac477c0a1abec0a783279bf4911f852cf291fea2da69183a42aeec164ddc24c0968285e9edc5d9df7ed36659cf65ff1c2984cad9fa4a0ca2ed30e070ba542c SHA512 25e3646df3e0a5e7e299167d5cac79d6a87427b6c1a715c5c5508502a2691c04258275b0944e4b606863453c9f6dd354fc2f10b75d3bbbc3c9e447980f9066b4
+DIST js-sys-0.3.105.crate 113002 BLAKE2B ef2414372fb4382f9db6052d4d79a330c93625a7fed7531e27bc6910ea7301b5cf57949163397963b0e345dfcd6d950d558336a967809379d9d598c01eaa367b SHA512 c266b439e9abe5523ba24eef4f8b851d14e4639e2341430c95ec54dd0aed6ff6bd4293c15a0e7ce0a2bf4f5dc7588b5ffaacb88f20562ae36ebd8f2adb235284
DIST js-sys-0.3.85.crate 56436 BLAKE2B a5c35cde1d01b7e5eac3bf59f360e9f8b418009a3b30c81af850a181f14596fca25a4cacec213844b4d59f9ac21e154531700f223fc6e3a22047a5f43833c6e9 SHA512 dc7361feebd63457e0e3aafac86653297994004bc61b3734d1b9ffd05312c2c9b2a2708ad07ad469b326811598925b7f07e49fce2e7c611c8138210bd70fecae
+DIST keccak-0.2.1.crate 17144 BLAKE2B d91b51a3eefd2e72c649309756ca84caf5318442402afe96d5ba736acd65c4db3199ae28220378fd237afda771164dbe095818a5f283a0c3ebc401576259b1b0 SHA512 34bc1744ceb0985b8322c606ec0b288754ff8f2113a9679271e3e2a41c80d453712a82c4ddb5033e00bac60a8002bd7a4787e815b182dece255b10b3fc3a7d4b
DIST lazy_static-1.5.0.crate 14025 BLAKE2B df29e0e3d1c061815bdd608b41074436024dc407d454f32517705ab04b2fe06075e310086c5e4961df0b4885e91021589d0bca2c1cbe6f0aeffa3ff1b3fd4637 SHA512 6d2f9887cd7f34f019644e42f02f2bf0111accd73aeaa60973ba0b039b6774670debece1ea9a6978e923208ef5d3ab7326473ee3560c078817f0f7ab8ed0f65f
DIST libc-0.2.180.crate 812207 BLAKE2B 086681e1f488aa2ab8a477655e01bc27dc6c578fbf9eb2bb429828164825a5d450dee9bf1bc38afc8e1be5d849eddf384db75b9f4d3c64a0fde6cc37919c1b80 SHA512 5427ac2a7c03d02f14acc66c3a187fbb4e336a88e8cccf7f8281fe95f958b845c0205ec47aac2f6ba6ab8b8c4b5cd0d943205c3f78ad2830d44c3b7779c317ef
+DIST libc-0.2.189.crate 851502 BLAKE2B 05155a249c6880ca96a19bbb7569d4ca7530f544504e4ccb48db1ebca0b70d84e99c6b9532adb9dfbb3d4d1187eca22698a6b2ba6ae40bebf5d6eafdae86c71d SHA512 0cf621171ed4e6bbfeb71fb582ebf037d62ab481bc406ca2fb766bd4a8416f220a189325a0d3cb3e3cb39d80e09312516ca6335fad71b329c5fccddabedf4110
DIST libloading-0.8.9.crate 30222 BLAKE2B ea3e581dfad82c73731e7c2ca13dc608d78c4e6c517d063ecfc0fb138775ccd9c071aa2c7b539476223510dfb4aab03783fc46d610771eba21933aaed339d1ed SHA512 374d82f4516e81c0ff66f244b89b486ccba675cd7e9e65b7732242830a43caefefae2efd11c209da64d8d96755c4432aea97f2dd200969fc077545212a1175ee
DIST libnftables1-sys-0.1.1.crate 10121 BLAKE2B 5734a9c1b9cd1e1e81ac31bbbfd03a3e61bf2f972b7989b6cfaf66f6b8a339d69deaef70f19d33387882463043b3e73bb28a2ebecd887586adbf07e0ba23fc3e SHA512 f62294933caaaca3aac9ec918bb0ba48bb414f3a5516ae0c8b7ddc7cc36481e9579f3b2c5a8bb9125f5f9761b3e1539bea87d919a7f1c1f60b49971ffd2c91d4
+DIST libnftables1-sys-1.0.0.crate 20700 BLAKE2B 118bbfb96f35b4a4da08e1be8e900e07ed99b975470533b6346be1df1f959fe8f9a925aa5d2f122b01cc5abc961393b9878587ee14fa4d91ac4171e9d3b8cd2d SHA512 75a02d019ad6158588a51a166afcfcfffce51b906f607871fcb5b3774abf022fd9a282da9e56ea152e1f660e967a72f253d1b4f77244f9ba1830759ecc40b88b
+DIST libz-ng-sys-1.1.29.crate 522537 BLAKE2B f61a684abd8d6bd302e16a6c71479d717557e1fa8173a58032406a1095ac1a54ddec205e949b95467947c59b5bae63e9baa19a849f824fef3980deb920279f1a SHA512 84b4f37ce50712196aac81176d0c1071d7adb72dc106bf773682b191e21125ec243258c52eaa39c04b5d5553862f15f0ea6c753e6b0c0f1e1fe1a0352be55fa6
DIST linux-raw-sys-0.11.0.crate 2659624 BLAKE2B 0852bb981c64b8e70c7037a3da13a6a16b7a89190bc50a07159d28a797e6d1ef2f2010383df5a43cda19fa291ee5eb4c6365a51f5d9fd31f204544ac7e115129 SHA512 b16261142f3cbd1caa4e0a17ba06dea49f0d4514f583ca511d9c7ba6ef231f18322f37303b7ffacc73ae7f22b81dfd740584ef7bfaf67a9eaf43859d2de1f941
+DIST linux-raw-sys-0.12.1.crate 3006116 BLAKE2B e23efa27e6052034d41b2149f90d1ee7d6b905808605296ebed66f5fff210c4c18c51ee9c363bd0b93c8e17bc3b70857b594aaf51d44492051291c0e008f8cef SHA512 5cfe8f7e88a2125dda56a3f7a7213fb41cbdb51ddf4f7e44deec21f5b7aa05530e04f67d1b89b9d99d9fb204f27167d8c0e104e6ee6e62a780bcaa679155bb54
DIST litemap-0.8.1.crate 34172 BLAKE2B 3614a408d5c6b03c5371396dfaa5c654073dcbcbed3782a15cb6aa53973405344ae8ea7e96cf4b00e036be985cab9503bbdb51379fa55ba739c387d28d646a85 SHA512 6034f72d3c90ebe406b7e1b6df7e2535cde7728cfaa5328e66351d231f888625f394974f6aad891eff48142b00f14916fd8464a59fcaea1627ebc7338b865ead
+DIST litemap-0.8.2.crate 34572 BLAKE2B 1c052278ccfb685ca8d1647f6d35d2f3cddd74814d287b8f9d10a0447781a1a33f607b0745a6c83b7e940c14076c90e4ce1029e8660b57b174683f8af2585fb4 SHA512 3afcc1a89aab55368bdfe6848aa1268d37ea8a03130f1f0e1e77d6709e437070be83e9e457bb51a7096c3d93ee0155740e33cab03f7584ff3cd7d8992524a7f6
DIST litrs-1.0.0.crate 46610 BLAKE2B 9ab4a7f701ff0c586fd59a3be684bc94fe27d159e5a44cc3268cf9957dc4dcb8bc7fe8b47d32ca60ad77e1b9024a192cb022a2bac64b1247bee9ab5710769b93 SHA512 8dd223e742e80cfb29ce49c93459ade63798e4977c028d85214ac439773a37a331e9ce375cb9f7f814ac2279770d0c3bb8b4e60a118585d6d0f9e7ae08539f0a
+DIST local-ip-address-0.6.13.crate 26942 BLAKE2B e9d6e065e9b1eb465509e1603f145f43cb95cd1f275d7a5c4e4bdb83b38bac1e03815e82092b4fd73decf16b5005c320e0b2710c106b36ff74281087ada7b695 SHA512 444db476dfbdd7c8c77f03c399ef2db8b4d28d0ee3e5329d3d30c963f95a881d6bfb0df61750eea73e055782f98b907659b899da01b6a2124f57b139aa72419f
DIST lock_api-0.4.14.crate 29249 BLAKE2B 52d2f3a3eb5c3cbb4e7f01a2932f90200e3361155f53f282228f436211c54d1e429bddfd9e305a78b9c26b022b3234ae8ad3bee209bd4feed5b64a86af5b3d85 SHA512 73164d411c9899323b3bbff4fd6824e2b9ff44971ddd267629ae5a70b456c1ca945716e952412790d35331993ae71600b0e6a2aeefcdda117b26a7222ed97bf0
DIST log-0.4.29.crate 51515 BLAKE2B 3f5dc889e895428f27ef107a63004c1b321793b865c29b20293adca81db4e25443e24354af37018c9a60dff1d54897c3b7b2c014a64280523f4a3586a7eeed24 SHA512 31bcf1669c27980f0a8500082c4d0cc500f6cc943518a3dacacc3ad4d8a0c238517f23c2c1969e5a22dbb5d25614adbf4e914c0557e45e1ebc8e7385b2ed14b3
+DIST log-0.4.33.crate 52997 BLAKE2B 2cbb81f23ec11fe6ac70cb6bb5d1f418a4998726752269eb0accb72f740bc076d8b1a7ccd5219a1a371560aa2bb70b524ce04383510a0e9e7c51558e305af235 SHA512 fce3eaf97b1415e413aec344a156d930ebaf52d918f8d9ff9e086f3df58253a6306a215aa4d4b4782a1b7deaad484739666f4fbd8e41272bf95ce4fc6306b74b
+DIST logos-0.16.1.crate 28172 BLAKE2B c79bf2caca56055d17eb53b5b310479240c1e9878f91437629833f6274a9dbc45d66ae04b6f52c880235ad26e94b9ad3f3ab240179a118ec02bcdab0be48dc33 SHA512 fdcabb7498fe7e39aab41d27c9825036588d168503f34e980165fd2f45f79d75aedb85de361aacfe934e0e825e8008b794449546b952e869ff7f4217538e095f
+DIST logos-codegen-0.16.1.crate 51792 BLAKE2B d52a2d396d22bf5d895d4a069629d49be90ab9eceb81bb9ca967dfe7df12e7ce81a61a007b8aa918412ca26ad4cb8c3e6198a7fc205879e6709d1bc82b6087b1 SHA512 dc6a06b6af388748e47609fc089cb098a4d28f43796c9a3529bd7b9eef57c61eda0eb38867b8d2a506f3afcfbeeb74332044cbf9cd4904006121950a5b9c3b69
+DIST logos-derive-0.16.1.crate 8193 BLAKE2B 500c2f905f2a3a86ccec1a2f81717d36bc3d3688f00a6ce4c6035da900eefe9f35988a8783becb6b190161cff452f42eba2ed35f6fc0c688381227eb918b012e SHA512 066779f78a9160827fade533be850ef157fa8c922a3113cf56be520c2a428ac7c4745e27dfd1c41df6439d6926e56423ba1bafce7193b5398ccda5b80445e896
DIST loom-0.7.2.crate 73989 BLAKE2B 9100d748f2720d11c8b06f55265988e35e23efc6534c676ce0ff02e36681a084aabf90c68b3911a95cd4c90c4a3e19dde4ef1bde870d890305d86f8c21db0153 SHA512 e17b7fb50e785972aed6bdeb2e9003b679c463bd538fa0b8d25309506166cabe04a885d1d5ffa79f5bbd4db2696aa3835f07a8cb933031b62195e3d7d441b742
DIST lru-0.16.3.crate 16743 BLAKE2B 0574e82714425293593e399930903da1004062ce84e5b90126c66d004e872ac580c6f474f7c39e1a8eafc9f78c6fe7a3049b50f248e8f3a9ecd03e9f04133b9b SHA512 5092b87dfbb7666e224dc6d8ed01fb8276929a2d1a31173034155afadb90e0762dbe6d5ce263bbf0353c079bb249027eff71dcac87228514a5406ef67dd06c15
+DIST lru-0.16.4.crate 17470 BLAKE2B 15c75fd6e0bd8d68e9fa0386214e64ec7e753f3f62ac307eeac44d47c29781d0b3282b1a1b4517ebc9e071a906dd489dd3b4c233233e4bf948520a20ea09a37a SHA512 3d3c4e62c4e0033738fbf8b0948adeb693c882bc70237e5988d681fe4cab6761c5aee8dfe0ffc555c4b02588efddcb8dcc2ab1cd56eefca67fa71bf823185bb2
+DIST lru-0.18.2.crate 19080 BLAKE2B fd220f152b95dc54a84db6912ffc86d1729aeaa5bc78ba816e446ab798dd2d27a07991c2ac14a2377998f754d5349eaf63faa3a759c97b8667060c356f98063f SHA512 4eada42400a52b2d4cd8d93b4e6c2c2108f5cefd25f121035a5abba64ad7049d527ca1e770bf276b5eee368e7f8d04a0b9d9822ba3e56929d7d93a7ba642b9c4
DIST lru-slab-0.1.2.crate 9090 BLAKE2B 00b36c830cfbe3dc004106aaca3c66dcc780ca0e07af6e1f1b2b8d125d88fdcd0b0f3a9b01299279f09fba7c81b1a87178ee86385af1ee8f648e6f307d26dc2f SHA512 eb93796ffaccafd2e2530efeaf60dab1eeb17fe61652a9299c220cea4dd9099239eb549ae1259ac272c5aa807eebfaec6db4dc5efc95ee59365d3fd1d413f60f
+DIST mac-addr-0.3.0.crate 9326 BLAKE2B e7b9853909e32b8b13c8b5e4376eddb79f67eefc6a34625eddcb16bf38c8583a0cd0808c2d2dc969cdf95da95887d2f4d87341cd93e3027482cd10d1d0efda2a SHA512 7b6f150e976039a63a10b5e7f4c59faf0ca68ea856dd1b40f002f4e4c6486cefbd731a2d9e5eb4cd9e182bb689e30126ab8b9a98639ef1a8fe0fdc079fc0bac0
DIST matchers-0.2.0.crate 7075 BLAKE2B 0aa33946aa11908019ef4b189e54d3d1e8e4887175211d494301393defd85f8e877fa11b82bc09bf5e71188f1d3c3643e0982aab2afa452bee9232b41f4d942b SHA512 d75be87dd3954b62e67b34021fbc318204eebd192f0f9b5f3de29e477550e2e2198697e7b22b9588279a98a49690cb4d885e5eca49600d70efce8adaeae46d53
DIST md5-0.7.0.crate 6671 BLAKE2B a1c8132cb4d7497ab3f4550e6fffdea6b118ad99a31128c068ea3243b5f76c4b059042da376a0be32fb74e866571348a581c2ca727d6acf855d823ce15f593b5 SHA512 569c992eafe25986a1328666a428b2335ecc5cb7a5ba142c34d7abb1247f6768c0bb3dce790121686d4ebf1b4a1832d65315136552163dfba5f799f99551544a
+DIST md5-0.8.1.crate 7344 BLAKE2B 8c51098a020f0a9bc392fb5135f9dba7748d3a2256d02342cc9bab57eefb30c1b311c4eb800cc19d85d5ef29437cf7d789d7d7b27f9095016c15611bcbd15862 SHA512 ec7475d860af4aa700b6373c5153114f23561dfebc155affaf2f9a383b9755ad27c0391a06c8f639e19577dce20bf2a5091ccc3bb8d38ed4c5e4b579c64a4755
DIST memchr-2.7.6.crate 97616 BLAKE2B 3429786e97f1aa078892e417c8ed8198ec727969517309049b842e44097e58038583508aa974e6246888c18e11f9d23863c1bb012b542c5685250fe34e250d7b SHA512 38843817334da88ad74ce679b4401cf948cf8138815f3acc5eb0d005da3aabceb2216e20887e79344396569a2fa136e3aa1f7f3251a00d07dd6934cee79f4fad
+DIST memchr-2.8.3.crate 99165 BLAKE2B 46e5fb49dbc9db3ab2f9a3f77d9e45f1a7dfc99f7bf0350a83e9a56599cbbc4fa6e4738407e177304d595b03727c9cc86969bbfe4e7b8ff5efda44a6c8861bc6 SHA512 2965717bb9e0451c8fcb3d81f509898918491a7b72a894bec5a0d48619cf24db4378e28c6f71f22dbb0f47f1e96662cd86adb0cf1ffad81a7efc2a973fbcd62f
+DIST memoffset-0.6.5.crate 7686 BLAKE2B 9a797388702389076c426052c3d54dc62802d5db8bc5c9c83990429f2ffaec4fab4c7dd3f09cd0704d1ea555e87976563bb43408ba54b5e66ce7e406d4604009 SHA512 11bdd9185b99dfee8e659e051b09ee301c7142a372a8117864745a5085c015436d2efbb1478192886f09cbc562529e209d2e3325d94938a64bc75b1d91d2bf3f
DIST minimal-lexical-0.2.1.crate 94841 BLAKE2B e6b8919b80d938d0b98d60d4f5f29ce43d77ebfcf8b18bde08909141915c6ef4f0d07a543538d4f3ba8527a9f55926d4a8e83473248469d087e80b274d701d61 SHA512 385fab51884bdcc7b0f2728a219ab164d0dc8efe42160b918f2c09f79ecf853fb12bda006d11e649f097bae1499dcd41ddf2a8784ee7d178cf2c28059e46078c
+DIST miniz_oxide-0.8.9.crate 67132 BLAKE2B 1a11c5aeef43ac93635942e0c4f17538150f8307fb280b0d66436e4b6697638f0b1bafbdebb377a5dba14a75f213024201e325747419623e5f7d57060bba4445 SHA512 3f6fd786c5fa5b4abafaf21244dd4830d26688d5b6975522bda595206517f354d92d13fb95235667cbc39c0275371c737164d9c7a58e32e09da86eed2f239242
DIST mio-1.1.1.crate 105630 BLAKE2B db279c3e46108375f5391a5ebc3ae07e8ccbcc9f6a71aa41996adb862c5d2b965af3cb0da25becdadb16d401ae69ccf5a07e21b0b6fb36e07294633cdf690141 SHA512 0b1c82773f5cc3f33ccb80a2cfbd58e48ffac82934afa7d9ec632b36484f8a13a079802dd8a658dbc94fc158e597e4d7a2c02a799f7b506a7de98fe74e80e684
+DIST mio-1.2.2.crate 111363 BLAKE2B 5800dc6e91644f3f63efb6f82fe90f008e9257f4cd998213f57ba8377cfe311041683f59d696814c8800627714100028b8aea2b733e56f3958761f05e296b9ff SHA512 018a8310768d7f7114f0b017ee85ee028ed5a97e7694826b63e5cc36ed41921cd2f3b03817231892a852b98611555465f78b1cdffb30e88ee4ff1c515c32d532
DIST moka-0.12.12.crate 231504 BLAKE2B e99fec0432fb834ca2eb589922689c68e792d5913675bbe0a3d8151bb64b19938a7d62857e2b2ffd6fd0536faee9e69bbe3900b4793d57ae16f37ffb2476cd9c SHA512 4c2a3d26f15ab26f8ee7f25fb2e1153a8f6779aaa1bfaf259ff1fc319cd6813ef3c927346279d1bdc783c69ae5b09a1c7bdc8759d09af785e9ec3f6b3a8bee6a
+DIST moka-0.12.16.crate 251546 BLAKE2B feeffe3390f2bc78f95027040a3ca725b9733809883e67fd575936fc6ab2d8e264b3e432d99da858e6fd00558b88d9dd9bc6046ab1d61961ab74fa395360adbc SHA512 39a2c59a1615a51970fe7ea624e26ad9ab2046c4dafe7b8013ee465588db2af52d20b94c14e9608fcadc82895dbdf74b03cdea87edcbd8a219b0d325200d2d8e
DIST n0-error-0.1.3.crate 28399 BLAKE2B 4897ff17981bb3826406f9d667aa17523c1cec3329c2f006f84dbd5fc3d14fb29600123348acabbdbc35504337a55b9316cd2e2ecbaeebb5a7070d9cd9c5e303 SHA512 4e5fba1afce16f72d393d500d6efb74990529b01b982c603262e356a7919a11bf6e9293f884091efbdabaaf4d556e56e214299bef592d96c0f7f130d7296405b
+DIST n0-error-1.0.0.crate 28861 BLAKE2B 4234d5ea915d45a819358bbd6865a21f79638bce99ed57bcf8042f7cd5feb5660935e5e1d0ac544f6aafa434262f9182437d07093c69cc195da304f45dc2c026 SHA512 c39410978aaec38ff7b127bfd6fa7e07d0a377f9606d283a94e385d22958532bb0caaa8de09db64f33cf03c026a22e91f21afbc00865141d69ccb1b945da1664
DIST n0-error-macros-0.1.3.crate 8458 BLAKE2B 36254e31fd488e64d479de9221c9c1b3fd0a47e0aee1854e542355da834c9dab636a2b363ba2cf44209a0969d5822ed80965d3edcd265b08e176b2888dd42555 SHA512 a5842aed6f1da8d43a7a4b1b244d97f1d72ff53b0e3f09bc372fbef186d84d7746e8d65776d34cf81458f9fd22938415352ce6af46e9ef69a2eaaee65864346a
+DIST n0-error-macros-1.0.0.crate 8451 BLAKE2B bcf269c72eeedee640bafb0a0effcbb5ec585c16490787105c566037442ffc6ffe181efa137f4fb70e46c0b3885ed8d53daba69d7c2288f4191eea7b7ca79ba1 SHA512 3b2cff5188e09276848962ec00d61b6cc3429b4c9c4201c9680639acfad1193d7741cec26887643fb68aed1dd25e5bd6b2714973b31b53c3df606bee7ac71d81
DIST n0-future-0.3.2.crate 35589 BLAKE2B 9ad17b2cca8ff06dcd03597701a100244c72a75ef1fc465f63e7aa4ed53aa040b3a1e78d350c5e2f6be5b0e96b5f807e1e90f52bde6926e4470cca7da64bb2f7 SHA512 8148f97df7289713c84984380dddc0e2318c8e000a896aee28fb799014ff4598c4382accdfdec06eb50f30214b301971b9334d4a1b571bde54d82c1dbc333892
DIST n0-watcher-0.5.0.crate 29500 BLAKE2B 002eace4440767905abf4b02c479aeb912ccf84b4e4ae333aa16bec84cd797afdf50af210b95415440b11c1ab6548f5a29d7ff03dbbd23c6c60a84b7ebb457dd SHA512 9f97cb7a10979152bdf1857bc95817ece6fa4e1d01ceb9bd3f7bbe66466d073f6608ff6fa72457a799390289013d0e682efb917af280789f6ecd89559192e154
+DIST n0-watcher-1.0.0.crate 33999 BLAKE2B f895d9601d2d6f56b5cde13d2ee49a795d1c3bc5283cf01e23261a812deeda8f7603df6dc402d2a1ca63a401474d41916b703a1ccac6b7ba2d8fccc2afd6e20b SHA512 e9bd0fad3d83df8ff36a306fa5a3e2f794d58dde8a21d1615928290935f2b01729426b96611662011a005a2fa0741c7dc608294adfb1ce4377dd75a0d54ef018
+DIST ndk-context-0.1.1.crate 2205 BLAKE2B 6c1013410459ee13357877654303a04c2ee674eae77911d8c35dc7ebf3df2e8632440c26273f994f90f083fe20b4923240e3b9eaa2ae90faccc7e2f0021b6e0a SHA512 3e15db351492b3f1935424a4c119d878f5d771d6ca0cb6161e4105b263178e96e41cdf1e927e5f3c81a281f55dee25929a9cee911eeb4ff307dcd31fc400398b
+DIST neli-0.7.4.crate 67372 BLAKE2B 8bf94c1dcaab24142f5dd72f354e2eb1576a8de4b68cff9ca164eafaae965fcafdfb8b6847a6f5cfb60eed80419c681a7459d59b876be3702f0186452b54710a SHA512 1b0a4e9e65bb2b3eef76a777098c9747e91d93df9f3320a1b343bbf4b6baceb562aaa37b5849d5f94b4619c6170575a18938722c104368fa877376c5bcf7dac1
+DIST neli-proc-macros-0.2.2.crate 11515 BLAKE2B 088616a51ef47470145e70e5f9a64ddd211fd75153ee48bf7a2a1f7390658cec115652cc0cc7b123038d3c32edc009c2578f8f479faf7098c2243fd6bdec07ba SHA512 7148c17fb3373f559e7861810696d7a6f73cf6222aff17863deb9cf456aeebf8b0e65a8b747675880d4e6c8cd0952a7074c2ce59b65de95defe692e05e82fb48
DIST netdev-0.38.2.crate 48524 BLAKE2B 3beebad81f6f90af865c59a0cc2bc62e3a0b778f568fabd695a0cf5d22060ae1bb5c901e08c969f9c63eaf21a10fcd8a3104432a80899a7c669152a433056684 SHA512 6b58fdea140b84b589ac2b15dc77b93266eaaa107cf152ce55aae922da87f48f725f94598fcbeae7d7032f33d19923b1b2303c41f95df49167f853751809e59f
+DIST netdev-0.45.0.crate 80277 BLAKE2B fd23b0148a602523fa6df6dc91aa1336794ac04c2a893258c565d67c28ebde11e2d52f675e7dfc0dce0d2ae0c5e356f3c59e4b84c82acef756f477298a5e1706 SHA512 193bac76c0fa01560e5fc358843fca107a72997efb3e64188d28870c3ebe070cea07219cc628e965e7f417bd603ddf8569c328c7d881356b48d029ba281c72bc
DIST netlink-packet-core-0.8.1.crate 22608 BLAKE2B 08b8bd4ff7b29caebfe50ce0b6b8b88e984fce6611e22059477f7d50932556992c8f179e49b331b87d22f81516b02718c430298ed46be5bad4c6610ade8a5198 SHA512 6721897aa7bfb31740dce8a2beaeccf5f08c09e7bba50ddce3783516eb27ce39402e4da2b135d58488ba8687a1c6af80e952aa85bdc817548e4fddf7c8c5c354
+DIST netlink-packet-core-0.8.2.crate 24930 BLAKE2B 61a2549b26bf4811becc56ebb01797fab25bd02df3e35be81d887f42de3491de1f9930a87416388793e149a2e943a770f538776cde45d6d97892fb064e27dc7e SHA512 6e5c3eb6aa4807f71e01e453439f402f7361d179fc6fb32a7b623757c004b9befd6193edacdf1081efb84d7b1325a41c66b126defcb8ccf903cd7ad1e6fa6d62
DIST netlink-packet-route-0.25.1.crate 178880 BLAKE2B 74892ce945ac53682fbf5d66ad08db32e273b3de8e14dcf6f9f26523e192e6199fa516faf707771f8720c75369b4d538c65c0ce630011adc59d1637c10feb212 SHA512 38d52c22bc9bbbe4d5b629cd388413c1682807273cf96ade60c8bd2e5bb21121fc3152123e93c4f927aed026829324d04ff4de4022284bb69ba9f01c10043ed5
+DIST netlink-packet-route-0.31.0.crate 210405 BLAKE2B 519a056763bb7c8d8c08f1c07f976c139a7ff0607fc8128e0ed645f482e6cfaf36371ee401732bab86f4167e6c151868abd8565899d1b0cbeb81109b6a6f844d SHA512 fd64f589caa91e6c30db75131cacf349a87624b008fd132ada3527e1ace742eeba2740b6b6be070e3125aa58f9f43bf848411dc40d42a8f6761bf8c08551a7b2
DIST netlink-proto-0.12.0.crate 24593 BLAKE2B 77aa121b55763c70112453c931ab95658c512dd3955a21d379302f1148152e61378c5e557054c1b9c3332ddd91d1f6966f4c70c945298781558eb01db3a9cea1 SHA512 bde1dcd535b96f90ce1514d52415e4d62e9d023b981325dafc017c404559cc946595628c77325ea9989c7178dc25a51ecc6641a01610a74db124487e249bcc3d
+DIST netlink-proto-0.12.1.crate 21690 BLAKE2B 16ba6011fc240ec808bb15a8549f3b1a377a70d28d961e2eed50fdc97d317741b7a62c3193b45ede6d8f94cb2cb0245d60f253d06c171ca48d0ec114817f0ce9 SHA512 85b798e6379c974a517c8780cb38b3ef0c3c4f5472812dd8e019e8b2e5688e8843573f6525f46f003f1342803176604c7bb5295722ec6fd43cdd442ff9f25136
DIST netlink-sys-0.8.7.crate 23701 BLAKE2B d897c563a68387a41a9f7c490c4c79143993b2ed560c26a3fa6eaaa9796a0a18eff863bfc6fe33a7e9f9372b4a44bdbb2dd5152c24a892bbcb8e40f7a9e9a7b0 SHA512 9d9573b580f9bbcc2eb2a491dbd6752adc7e70cd126ccf2914f281021b49a404f871a956c488b882a5f9a6edbc336b85e27922ce672660d5b9f6afbae7040dd7
+DIST netlink-sys-0.8.8.crate 23221 BLAKE2B 7cb5a0f88d4d42bdb2bb8d87f41ac2f13469308fc09214aa9c77ff8b8c796e3b8ac61d543ba7856b4f787983fe3824f67fafb0470d4ca3ea467f9c93d9a70aeb SHA512 23cb90c99060b6ccc1b5cf863990b07875e1f36e077f35e5b7733671e6c9307ddf3fa67bd9591be311773306a0882b6a434e03282bd3f274da51a773eaf059a3
DIST netwatch-0.12.0.crate 48811 BLAKE2B f6a0a3ee86a79050269ae1a3744de16386dc81981c8342df70445faa32a5f6be80ca9a132bb97490b64de5ea3ede1e349a33568eb212720b4495fac6b7ca3dbd SHA512 4bb8aad29fc7a2634a37beea585e46470bfc99f965115ee06480bce48d97883ac125c862c23a4a7bbacdb67781207d2d460903c6ab87ba3e24fecef6141c13fa
+DIST netwatch-0.19.1.crate 59139 BLAKE2B dd2984c416fe5be198f0f4edc89c22a107594dc4c35b9cc953ab98dd97bea84848f914ca66e5133e61da8d2a95afaafe4c1044aff875d6fcbc6d44b66c039e83 SHA512 26b26427b6d1cc2d2061dd179615e25c99fd143a32263a3b0abc758531c7c8029965c9151b9d87c7d3177f8a8bf15e15b1fc10a6f9d97fd99989e91a4636a0b8
DIST nftables-0.6.3.crate 56543 BLAKE2B 405b30ada2eb69f9bd4e5bf241136f76a8536ee9000b6ca8b1b948cf1e527b44c8df805b61f224f1f6f58144ac88c7c6b8291705f9d6ee98b37dfc20915076f7 SHA512 22af1e61a518b188a0b9b356557da46b5fd462eafa29112a153c7d96b27e996b68b87f7b927e0a6ab34189cf6ce070d783d244c910937f2fe9b93b0db78dfda5
+DIST nix-0.24.3.crate 266843 BLAKE2B 1eb1667a60d07c4541a0cb0cf0bed2c7c5256411028becdb229febd0f6215e8e176d3bf691f3bad2fc64841209bf364ff8345a3e92afb2bf8d3705fd734c8ef5 SHA512 6ecda3a14ce00002265e46a066b443cd3c092a306e25d9206b74ae31b8468fd5105b597ff1e7097588bbb6ef5e52fa48ebad908303b61db53361b525f44c13ad
DIST nix-0.29.0.crate 318248 BLAKE2B 3a13a88375a359cf77b28d7f77f47f178bd31ef74b7627b6701bc6fc601024706be4e9ac1a076c7cba26b64d3bac4de17aab45fe3c045aa7a36e2d9232e872ca SHA512 86c05084aa0e6238f8d48df0f5ce6e6d7661b589f4f3fbdad43387c59c0d6afafea4badf25d31db1611615de19a0b9ef18ce614846b79a47cad4e2c9367dbe7f
+DIST nohash-hasher-0.2.0.crate 8051 BLAKE2B 5f307e2bd15580f398d53d499b9013a6c62becd4ef0d3edb76f9fdf83a59c8fd86ee4bcf42ba3a8d67bbea522db65828fe7fe324ffc8d5008428570d7b2203a5 SHA512 b1b754262471ac1fb074559c264321f8f08c46c55752187f51a93cdc73509551b43008751ff9db4aa5b47fbfdda783904f5492349546ad14856fe485ccec55d8
DIST nom-7.1.3.crate 117570 BLAKE2B 5643b67990b7305e101b16b8cd27c447e162a7adc6d0dfac00920b0cb50fea98c9d4edca63c34f6845cba05f8d0acb407cf3045cf64a4cb28e53c8b6bc9090cf SHA512 1ffce08dde299bc0e0367ad59c7b6a83e23decfa11115ee076ab91ec53cdd9ef37e4c2103c96eff23a7b6b8b5c3f67c83ce1917928c7d4c6462083bdfa0c9cad
+DIST noq-1.1.1.crate 109285 BLAKE2B 5aafd77f44f022bba3875b172d3ac8f594d66f0c14422f617f65e53a0dbc3d648a26f2c6a2710f8617eaa69ca26e61ae0605cddf89654d3347f2ae7991d6f0d5 SHA512 095c88249fa26dfb9b8cc754ea2d3dc555094f3902ed1b4c0559ecd8860544b9f1a10c6a388623a9738a35d170c8891037f030303a61c22ddcdfb41a4c556524
+DIST noq-proto-1.1.1.crate 419400 BLAKE2B 5c6e5a8d8954447dd11dd2c47fd248efc4cf97661637764ab96c2d16ef57263c5576894e0ba5a09801686722a8ae17b205ae133776ae47d79596a757ee7c73fb SHA512 a0d169f58c26ee85ea59806c8abde63bb3c8f2af10ceee73ab5c4c72f26fc1478302fb90b763c4221fecbf4653aea53b414ee4462920c12b25b1b2e7a8f5c189
+DIST noq-udp-1.1.1.crate 41654 BLAKE2B 3abf0d9dc2f3649a7ca48c718d74869d958280cf4d8ba48189198f7c5323c67815bcfac04e43ccaf8f970f40b011e36428e7c3156d0fce7fa9d98fbae749b75b SHA512 e223e29198dce728195ff7f3f50495af7a2947cb04b2f2f4591cf52f8df75b1b21edf9fe99579e53d1a556ec973ebd2a0ec31dbf17ffb78f1b48782b3828746e
DIST normalize-line-endings-0.3.0.crate 5737 BLAKE2B 935b2d20ccd37ca7469641a37aa0ae9b6872715d6ee88d568d0ee16fb76416cb1a0c585cff861825de8cef11d864b1dc1b350911c28d64e071d8fb444bbdf740 SHA512 f8e2a6e333b0e8972febe8b9cf058c8d899c384fd177e0b6ef1c5f94e0fa18192963970cb1a2ba80e3135a8cca66cdae6796e4d84ac6b325bb369575bdfc6eea
DIST ntimestamp-1.0.0.crate 5925 BLAKE2B f6e305148835f3ddfd9c63febfd7a5f4936d2e7b86a254ff1751179943189f2144033fd217272351e20695aa6f8e233892f38df6a00f36d5a8102908cf0656ec SHA512 ca1200178c87780ee14816e92904038872e3d52026af01b69b682b6f25971e3df00833f63a378ebd965d1f0c365efcbec76939f852bc4b797b5745ede8e517fc
DIST nu-ansi-term-0.50.3.crate 29597 BLAKE2B 197e6659d8ab6e059fcf814795edfb015a5aae08071e1d14b919d2b47e2f5c156329f912e0c351db0a084a0cafbfe6882970cf33bb56911aa7e6eea684de514d SHA512 45f5469a7b5d5641fc93ad6953bba8e91d14a511283ba628c2bd75fb05cba6d571ed505d7a43df905eb7725fadcb263a47c3f151bb5d2d7b37fec4fc62f2feb3
+DIST num-bigint-0.5.1.crate 111279 BLAKE2B d782042c568eeadbc2a8f9b84fd1bc78e57c0d59dbc9ad4a9f2ecb6738e41a296ef3d02cd69ee14b5799420a26e8356970119246c6477f0465412f0b15e03856 SHA512 7f3ae4e6e93a6e5e819254a2f69f741113aab1785a06b7ca52270f8de994829e946ecff062b41d5b739862c2f4b0b8799110eae423dd124b04fd1753dc3698d5
DIST num-conv-0.1.0.crate 7444 BLAKE2B 4f5c4695006aa3ae77aaf5c55999a07d8ddfab294584fe10d73eb6abbb3f551846646156581599f966a28c74d80d3ac4373c49d2099991f7ed9edb56d36feec4 SHA512 7884c0c6599c66e40b9a79435e1bbcec60aa7e68b59686922dfab19ccbcac6a6e54f208cfb3d5a8a12e86e4dd67e09977d60b69ef6940e308a28256733f36100
+DIST num-conv-0.2.2.crate 7441 BLAKE2B 6aba203f7f766894f4994ab581de4a58c43596254effa252aaedd3f819c651ca1502fca67ab86465eae78e2a0408c5b46c8f6aa4042cf7680c84c16d11fda779 SHA512 fff59f26558acb931a2e767b13c31df04078b6e46629c95480df710e7900094c09c5d69672cb50b1444a628c99cecdfdbfab78d728d02bdb803326bda25deaba
+DIST num-integer-0.1.47.crate 23502 BLAKE2B 713c3e5d74c5fc39febd9264eda943f5f8807960e48aa3e73487ba6181496761a25e9bdba0e20b7f6533c82fbe8382baf7e02900212e9678f6530c54f8bee49e SHA512 119291d5a367c0bfab81983cbfd786062e0980f2b3a8c51917fb2ae8ac9fe02c7ccabfee42e23bcab30d337591bc57619afe0663ad9b0d1540b15496a4dd53f2
DIST num-traits-0.2.19.crate 51631 BLAKE2B 78637360cbf32d172510a62bd9442708af9730c0296a2bb4ebd200c08facd49bc31bf8ddd58967e0df7273a938832b620265d9f8f4d26ad16049bf6dac1cb4e5 SHA512 180018a5eceb45085e4e8d103ff21bb4d5079cea874c42a0ad4c76c99d275d434bbc1cc289f0cdec172866daa89dbfe0871410b2cc3407233fe1129786905956
DIST num_cpus-1.17.0.crate 15874 BLAKE2B 8b31104cb49696d8994fd05176556056db69ec3e2b7d61b6b0a88f8ea7f4395934df1187c86301a3a56c3dd6be02b5eb2baeb72a991fa3cbf61571767dd1ee76 SHA512 b2d7f664214bceb8acca0758bde4d516267c0c76a70fafa25ed6204eebedd69a110f045682f50cfe6759a9c2178b026df077c5f0f85d020712dab65cf65d0aff
DIST num_enum-0.7.5.crate 21570 BLAKE2B fd291db8ebbfec7d57fc3269e9305703a3edb8815c0a5617710ef608c574a6cd44f255cd506bd407ad4d929757a62c8f66e29e2e16f5159243d76178c4cd15ba SHA512 ec108a291341c0a380be9cfda841ebcc18241378c5c732700fa613a07bccf93b243e87996d5d858a0a7cab4948b0431dcad74c5d4466f65eddd210470636e1af
+DIST num_enum-0.7.6.crate 21741 BLAKE2B 1d4fc7ed77253d2db568e88cc016adb7544611182a6a7b6f7d679ca6a26830c08fd74f8144d73d7ac834fef15a6221b4c74ad718e85a5e0ffea962c93d480d06 SHA512 8a392bdc2f15cf8ba01dfa861e5f367dba5c2cf0abad6f4ac5c18d66d3f15d9c25ccdfc0176a58f11f75d613d11cae2156f54c6c626e82afa05391c23f927986
DIST num_enum_derive-0.7.5.crate 18760 BLAKE2B 00f7b70aaacb058529980bcaeefcf34014cbc4a99beaa0dba450353b839eb1b864ded0d883d6e115f7004b1a0256baa5485e09e463d82a349052e81faed129d5 SHA512 7d05b7f1352f3350de5fe75250de974cb8dcf87665e743fc15f0633fec864613f47979a4a9ed08b4a81cc94fb25f088e021bf4d0143387e66dde907ad399cee6
+DIST num_enum_derive-0.7.6.crate 18789 BLAKE2B b3c3aaa8ae9cd78b4a776058dbbf195d0e2553db9e3e71f0b62eb21754b02b976445b7e458b8172bf2dc8e2e58d82c037070eb4a40f29309815740d78d2cbfc5 SHA512 35e0ac85c7dc20d1f0a50cc6b499e4c4f437cfcd6dbbad68baf5b9c8542bdcd11dacfc7e583cb757b5480d490c9a91e8d911375df856c0286b537f6a49dd02e2
+DIST objc2-0.6.4.crate 275200 BLAKE2B 4cab717b3221aedbc98eedca4bbe722bed8603149737ba01f13fc866e8236c58767a5f8b81c9bcb3b4edd17abf0e621933c2d7ece16895659dbbfb795151766c SHA512 3176d8f44a3245d08972404b8c544962c02e6bb8f198660ee3bd532b376b5a2f7a5f5585f126968c414e58347011dc6ee919f881b78854a7a3d9bb3b190abae9
+DIST objc2-core-foundation-0.3.2.crate 180804 BLAKE2B aa6fc89d58cc9d465e2f439406a5f7c1e76996672306dd70a4c5faf535c75938bd4d1da96b5c99f2d99550687524824b60076130dd4d9dec974ba77980a374d1 SHA512 b1a5f5201bf0b3f6e93bbb0b71d285d6c162e644b748504f58bc05c92299848bcc785c1159072959129bb575978e4091cb937203e8e90a4ebe1519b7b8b6e402
+DIST objc2-core-wlan-0.3.2.crate 17005 BLAKE2B a6016a84de4cb7cd513c841bccb6be259d0f93a2da226d6d2e9f60b8bda9e68f9df17930ccff31cd920b68d4f44dc2d567e4af3a450cdc7ac5d03c2f7da925a3 SHA512 d020c951217d14a8ec0d9de4c58ec6067d6db545a03bdb9993352ad4ce204e008c0233d55d449a507ef8e507f115576099024128201f82e5db6fa6fbebbe945f
+DIST objc2-encode-4.1.0.crate 21004 BLAKE2B 6f3b11c96ea4941bd24f2949b8fef5c3bdd91037eb0a0d9af88a0798001e4164e252817fdad0ba7e150f1b2e0c9d4cc0fb976dc01def7ac19d308c989a92f714 SHA512 47a23fca26df26e1efa1045a9778322dc0b2cd232acc2be750a98a1ddaa7f264c39848b14a5d9821573495601dded2893a4bcbc36a0e21ae442b7c9de5c12303
+DIST objc2-foundation-0.3.2.crate 345384 BLAKE2B 61f7af188ac7b3317f3c16fccb22cf0785037286b5f79fdbb10386efbde6b36c763496654e5e2364dece8b418ef6f4c5a3dbd574483141c048821dea5b04b376 SHA512 cc08bf8c418414a4358642c01a118cf8c790bd542ae72ce841a1378def095377a101a6f7d5f5645bb25125791998c5c8a55bb1500590724e3ad2649a1f5b8221
+DIST objc2-security-0.3.2.crate 262771 BLAKE2B 8509411cec044fd2fd58394a7c1d8b5559426b193e31f4002c3ea8b54543fd60add7551d3c53bf387d5d94cc47c0a5c2d2beda9e6c74e3b8d2db9ed2355dbb8d SHA512 e8ec1143b198ab2a0bc5035a0fafd427ada84baa0877502280de8beb7b7f4d23885b67769345d3eda2f0b4f0824589e0c7e9b654ba3ec83f99ab6bd61c0c6c9b
+DIST objc2-security-foundation-0.3.2.crate 4848 BLAKE2B aaae4d4b824803b756dca907fe0dd90ef56f2bb97dba6510340dbe40c0b00ee100864d2a14a5790a89138389bcee43704acc0f2cdffc8d2362cce3317c71de7b SHA512 7c58dc13b224040814611f0272c2b7b7190513df646185116eb1e0862fc11906319fe59eb4926ed5325bc3a5d53ca1275e9317b270e0cdce9275a5e3007340b6
+DIST objc2-system-configuration-0.3.2.crate 47515 BLAKE2B 3cbc668832640bb98a9ce529d3208b89c1df8b53239929c0a30b63b0a6a52df22396194c9c7d36eb4dae7efaf0e2e384e7c335d58d62b73ffacad663d7028601 SHA512 9f5a62c26bb2a0e64e196d6b7464672ed2cd2ba70a8cd20cb031ba0695af0fab7214cdb7ad10bc0a10ef7f268ae19a42d2bec9aabc722c2d2370199650077279
+DIST object-0.37.3.crate 344032 BLAKE2B 7cef4fb0adfe2c0ce56705404b1e1b2b22afbd741cdc16bb5a2c76c9c2df03eca801b0cbd9077a4ad153b97c37d20637608018f532918e82d1f27c75f603dbac SHA512 e6a72ff6ed5066e0b6fd4b5c37dc0c3d334052f3d123fa0aea2dfa45c8ba5700fd6a66f4f76efbd8823f0935c6d1bf9cb3aadcb8eec1370b0126511606038aa8
+DIST object-0.39.1.crate 360376 BLAKE2B 29115c5e3d3bfcdc93ed52697d0e9dfa67c21b03226efa0899500f0550bb67fd9e36b4c5747bfa838f8b76973fdae058a4288f6fc3d4e61127773ccf8a854a48 SHA512 f08969ec00a28dfe80230bd051ab754dff7c1f95d1f4b7947658ddb8c9ddc0353382ae7ba8bea91ff81c6293a1fa4d5b6bf2593c871aaa5fd4e798d21113fc95
DIST once_cell-1.21.3.crate 34534 BLAKE2B 3578aaef305cad2fdffdc40c392775a3540bfab3f3aeafd22466d9507bf8346b9fcc200929d48525b051070c0aaa423ecbcaa12868b34dca007991effb224166 SHA512 32a87506c6f4598f3ca2c88556014ef2093d5db9a08602335e847caa537a866492fa74c894e7e1da2e4289a1d3dbffcb90a9e37a4a1453203832f434b8206990
+DIST once_cell-1.21.4.crate 35010 BLAKE2B 9117ed1d478e626b7b7be2e3ff8b68a382b051112c7ca4425367bdae86977671f8b5c576131c82fb437740b6d98b72501f718f4172d39781decac2385e8fbd4d SHA512 af67669b0107f44268ba74c355200cb2ed1aab235a6989a8bc54323eb2c9a45677010f8672e7790edadd4c981e939436e0c3a099d33c06dce9c14fd5ede86155
DIST once_cell_polyfill-1.70.2.crate 7448 BLAKE2B 5a90f8eeff25a555987b84b9800f9e0b2aa94fb4827f76678ef45d344c4baeae5a079a288fd02a570d0f0099e9b2842d32dd206dbd609212496e77ede47a4d21 SHA512 9e0d07bcd40e4a5c271646d6fce71677acbfa4439b4e818bb4df823eb31eff976ba78239e3a7e0ad21e80ea8d0d3af3e74a7d0a0a55b308d4c777b9b5e1ef8ad
+DIST opaque-debug-0.3.1.crate 7066 BLAKE2B dc1dcadbb5654a5f69c59b84faeb3095f008a6eb4f63e3cff95bd4e97f803201e2f16f59a65f8ea21b662e77e3fed0d0870eb1db7f5a4f95cc02422907732951 SHA512 f325214d604e74197ddd9209a596851c5bf0c0f3299b79b6267c35e0ff6351205b628fb5086279684fbb29fd07746c91ede4f45019657e761d8400fef2b3d8bf
+DIST openssl-probe-0.1.6.crate 8128 BLAKE2B 912371bbd0e105e7281eaa1462d68c6674ae11226f72a9e5c2808be12e975e39a257b5424cafdc527fac9d2313ed928f34ecf407cddbfb179283137e0817631d SHA512 6c2f02a9d42caf578fbd2a40277ad346bef32d191f27564d04a83477d62d6ad1f44945f40234e9425503e3f701a9e0ec8735ade52641170ff57fa6732666ac69
DIST openssl-probe-0.2.0.crate 8562 BLAKE2B 744b8540b55200b71282a533cbea56e5efb6f218009614c6880bb3d33372bca439d12b42e7c5cf916b47740cd2da64396ba895437ffc84232d536b51f9b8b384 SHA512 706f28c5963213452f47b08e47f7d07e4c502496ed5091a1d6c24cd66f68c8283d39b3cddbab580160d839d1fb337eade7379217951552a187e6373bea92f4da
+DIST openssl-probe-0.2.1.crate 9155 BLAKE2B 8e7a65e777e7200b726a296df63cbf6e951dc9d06b80493c203f9b582b1ff5e4ece8982ed5aef4146095f1504eb7333959f239d72e84137c56ddcf9bf3c4b106 SHA512 e7795c6724c215f20d7cd759a1078ecda26addf9e529ef7dae882cc57e3dbc2df4dfa2d0cf9f43c04eb06f210aacae8bcbebe46fe0d740274894cc048a6bccee
+DIST ouroboros-0.18.5.crate 11678 BLAKE2B e733dd3455f1033e5d2fb32b4c468f5614ec8717e15e20f3748b19f9b9d4c5bb3648dc3c50e7a9f8692ed9e78a4800fa4a94529149b4901d3822ae64d45d248d SHA512 6ad2e1ef6b2e5192749fdcfd495f4ee2506e399186da4937d7b539b7874139b74e26812e283f344b4cd7b3caf87407b48bb329f5e77bc990beb7649dd0209dea
+DIST ouroboros_macro-0.18.5.crate 22021 BLAKE2B 7ce1b4215da8d509014cf44a9ef3dc6155744afab4cb68c256555f53af6fa67d07168aad933fbdf47cdc19dd658af4bc52c883a2a3ea61b7d90836256db6b09e SHA512 2a4e0d3c77aa1b9d81dd340ec23ccc7a307cda6d8dcad99eb3df4c8ef94562cad87b017db568a8fbd6eee905ab8e9438b28a1ffccf7f38565cc2f676e73b862a
+DIST papaya-0.2.4.crate 67534 BLAKE2B 2fd98c829510f385fd9ab7cc4c639036b80097fcb8373cce423e6ac48c4f556178e328ba41dff325c97518ca374cb3ede4bb19924ee05b69a5e3dc9a842f3e1d SHA512 378f4f8bd93c7e589ffe967d78b232b68214657c10ea7f59d8c489d7ad878968b3fde856051600d7737442cab9fed678d7337196a0b0e195044d34436b68f52b
DIST parking-2.2.1.crate 10685 BLAKE2B 3af8020bc27ea921d6023c14f20545f70a5a5a5a216d5f97458d76d3bfc8d9de937f3c92668d31a79de85ce08ed0236d440c64ca1e4fe0a7748f412b941c052b SHA512 2e49137b59000f0467aa9ee0648d53e06cd2b8319d6ea28bf04c621b873469739a34186840b02f08d770d109cca26e161b3de3e4341dd729701885307a6a8177
DIST parking_lot-0.12.5.crate 46735 BLAKE2B 36d82b682f7cd0a2c308fbc672f0c7023a3b6ba6ff0f9de75067bb26227d2ca460a09ba37a0a5b3867ed788d72a523a5900b99241bc30a67606481aaec30536c SHA512 432639d4a14acfa20127f03741e1101fa591fc63048b0b0369b44ad269d3dcb6fbab7947eb9995c7948f6fba90245abf82154a70df2b7a99aa7365b0b88666ca
DIST parking_lot_core-0.9.12.crate 34110 BLAKE2B 4c1b3fe163c843c05effee9cd0a0461e39875040298b8a8b880c05a7db038c55ed84d1e4534417fa0e7a0395e06200d909fc16031514e3ba0ec03f011a86598e SHA512 6ce29df4aa9eb0ccfe9020b066832f2ba27afe41a48792d935d0051a595367f71d50f6862b921d91312a1ea80f087a416388d4b29a11de17373483e529f12d8d
DIST paste-1.0.15.crate 18374 BLAKE2B 69ee7def55e658a9aa72405bad62325e8d6021a4989fbf11c88d1bf05fbac520f7b04d467bc3c6eb45043a41119f65aceecc4a6a1418a9192d73f33134545062 SHA512 5026d3ec7141ec4e2517a0b1283912d0801e9356f77b703d954b379439b8d85e3886d42fb28f7835edaeeac465582da14233564fb010c71425a59c9e1cbd46b4
DIST pathdiff-0.2.3.crate 7495 BLAKE2B 4fd2dc1beb3385b86603404a344d992ec8454addc580384df4004df1e83bc326283081f591b8b1d87d99a4c9f08a3a68159776c0c57a64f7299c1845961ccf73 SHA512 54938b311d4eeb49d1d7418d2ab7ffd19bd308c36419cf3ad3ae58785b971fbb2fd2d8f5907e0c47be7bf74ded98c62deeb90f509e6cb0edc6d3c1a69dce3bf7
DIST peg-0.7.0.crate 15940 BLAKE2B a3f78874bf4f97da5039c94c1f0a68bdb6c268164e51dbcaf8457f9fc503d5be41d66449565ac11c3f48c0f96120f34de3f94dbbe452617062ef046e60f949d7 SHA512 5d19af50d784e1345d9d636dc70e4726c7398fa311c6af0ed8fc381fc41fa712f23c44f0f306203039acc3481ae1a5cb3cc756aef5533d7407212a9f658b4e8d
+DIST peg-0.8.6.crate 24770 BLAKE2B a070f3efcc346684987a1c8c82fc8dd91bfe0cb013126a8afddb79e98df0a7774a5c6a7c67a06b787ebb05ef92b1d9bfd4ea8f62c6b62dd83387f607709c1b3b SHA512 e021db04d95f19ad2c8aa8871cf49a5687b7e890631e6b9a7bc20e655e6a8ce86491ab5fe57eaea77ebf9de065434e63f2e0e2eef9d55a6d7789d9ebea79dd3b
DIST peg-macros-0.7.0.crate 25194 BLAKE2B ad832c0c6376256d180827a5beed5835691f5ee17412aa212bd80e25dd2d6efcb7ca776e60b8fef2608e4b234094685819a45cbbec7465a228c11ff55333f879 SHA512 fa02a438e6fc6ffb5acbe872c1b5dabf650f74468bcd96540d5a8870f515e5e1a7ced58bdc8438d9d24f1544571d3475557cfb6b6029a7f553329e4a791bbdff
+DIST peg-macros-0.8.6.crate 35406 BLAKE2B a6e794bc599f2fbc87b0bb7a1fb89944a7c7dbf3420ff87f8eb12e8ed77b84117e09c6c95b3fef34f1b761a1eed37d95fa1830465cb3fdd3369f7c666fe9ae3f SHA512 82004717d3390b660e36c8409c7f498e601b00fc382bce33ffa7f590b741e82c268e8d26e12630b74dd1bcbe63f485a5848c5cc1244d075b0e68bcb79498526d
DIST peg-runtime-0.7.0.crate 3731 BLAKE2B db80ce0c8918c245dc7b0c0d8c68d01f2ccf2c5f5873bde5a25ab2b63ec738777622d01ac27f3585d44200de0fc3fc0e4d7b1fb6a4543b25826d93d1d4c43f97 SHA512 2412bde72b8fac593ac00e625405ce9e3ef7d3f4ecf303124dc2684fedb2c483658757c5548d5af0f3c5bc753f5a08d63114e41bbfd6d70c96d1a2661945981e
+DIST peg-runtime-0.8.6.crate 4492 BLAKE2B 80b5c90235b031f53979de79ef4cb64955ffea79e6450e33380fbf90e0bc325deaaff54f0c8c6516d58cb97081a05e935feeeb58dcbf8dca0df5c415ad01f097 SHA512 b70c5a815b101999da3110f128f7b2ff77cc3e542de95e7a20a8e8231539bd0fd0f4d095b5d8ee1427baf0846059f427bf3327bbb1c49eee3fbe6dcacf6b58b5
DIST pem-rfc7468-1.0.0.crate 25267 BLAKE2B 9532b29ede71f21f9ec42c82be7b2a1c6a45dcb80d9fe027adbe3a4042ca8477ba028853acb6ceb0e5e7dc5e9335f8517cd8f4a833b6c3b7deb8d578b78bf75c SHA512 be6920c67b99333705fcd1f5dff0f6f644ae6f5fbecccdb8717c63fa9dabe26144297a75917f668122debcfd65d3b9f47f06c5065802100b6c9bf12735c351d6
DIST percent-encoding-2.3.2.crate 11583 BLAKE2B 58925243b23a6a1decc3d92c4ce17d06af5206844ad283b49e69e523ac0db2c36c3f4407af4104ab92c029c2581c228bdf416a054a2531191a9e912448ba4408 SHA512 495b4aac88a7a46420811671d6bd82817e4eb2fe51d5068d11c5b50d0d927895d54c855cb07d4f4ad5a2d42b22f9419ad0183c14781dbfa240804fd49761035a
+DIST petgraph-0.7.1.crate 736025 BLAKE2B c5c54cbb0ee2a388c11ae29d20d76ab9b9cf4bef996532aa5ec0d08dcf548218915832748bfd759972edb72b917e88a1f935f8e24192befcfbf37c89df28dcff SHA512 3b93ef0b9b92618b7d5fda4fa35322815ff102065d6eb08dd71706473cbe679994014536ffe2b3aad72a82f1e04b78e5878aecf4893fa6bed0ee17f2ad2db873
DIST pharos-0.5.3.crate 26028 BLAKE2B 5513351e30b0d5ee3fedab59e511ba7b18d837c92b7afaa549fe6028da1f2dba8ae246ac29cda21251367b7d380022841e8086a71e6842de6f86966bd8a05692 SHA512 476a8ef128120ad45a9f56cbc29da2889ae297371eb20308e96fc130f02a63df9922413d8792940ca897836e8ecbc2c9bff2c2d7a678557c896b243dedd8f1e7
DIST pin-project-1.1.10.crate 56348 BLAKE2B 2737430821b6f9552b224dc03273e56061ef732da90a14df477fb9a8c4ecc74bb4346ffc3f507297d4ae01014f2a1dd754ef76c0af2c3cea6cc889d77ed2fcd1 SHA512 6b99941a43287849a9c1b8fd09e3991cac3ab3f8811641d29ec4228bf1ec727cd8845fbf747859bc2bc7dde715af5b1129654336208b37a86b641a8765071d1e
+DIST pin-project-1.1.13.crate 56345 BLAKE2B 19f30271c018d64630ae5dedd5056fa8f9a31b3fce4265d3c95abf2f9ce90b075a161cf6d9edb4ec9f2c0a99a6fbcdcf642bcd2d22e3139306ac2fd65daacf1a SHA512 5a78faef89908534f0b447948338354530701ea6cb4bce0fa5e5494fbe48fda39e1bef0974fc73c6c83eb9dc397b3d92dcb7bf2ae5df685e781063e1866d3563
DIST pin-project-internal-1.1.10.crate 29162 BLAKE2B 2f9175f5419c7995caff2e2a243cef44a724b8d94f4cbcb5c1378166d03950d77d054b75aaa6c90f991d1b4ec4ce3cf7b04b24e4ba44f3c1d633ff7d7f80980a SHA512 40799f5b9e3129859a50312e19e47b546c345e5fdde5b308dc07042afd28f66279fa936da5beb83a43721b698c913f2c487610b047459ee6b7211eb890b97e96
+DIST pin-project-internal-1.1.13.crate 29331 BLAKE2B ed5b1f78740dadf22935a880e30fbcf0bfeb94a07d0326d3521956624e557e9ddea530aa91554e144f84f898a9457609e50bac421475f923df1657dafdeca194 SHA512 00f35624ae3637d898302b5b6bdd248e5bb6976cc76acfc6888c5618b5e47f2bb5051cf68d715f522d8bee81b5191b95293019f1a74d097df68d8a84a126117a
DIST pin-project-lite-0.2.16.crate 30504 BLAKE2B efd0b426fcc6ea8852bce499fac61f9755a11c6a2999cbec514f093ba7b3f94b1f2d437ee9abb243e31f3838ac1c74491a212851d7798eb249e209b35e015332 SHA512 971adfe54cfed304647fd944c1c915e78b37eaf0de3a582fb984a5e91f1b7d4db2cf0f53a9a64b64427062d4b41c0a36baddef782411a76ae3be0f8ca45f0718
+DIST pin-project-lite-0.2.17.crate 31034 BLAKE2B 1d3bb970100c2a27c456bf771b4884f3c91c048310d27608161d3a02adf2f9cdddbc8674257c6b58c4ad6c0953e11cddf2fdf5813d95e5ab8425e71032556159 SHA512 0cff4338e3c7b71600fb41db013efe0d01b9cb3fdf95192dc16c5bea58a0f157207ef285ceb01b6b30956f9e751577c5d2a3803103f89a8a0cc6ea728d97a4df
DIST pin-utils-0.1.0.crate 7580 BLAKE2B 457e1287202f16d1873b24bf4f1de1828300128c4ba3131758e64f9784d36d47365f22d85493c3a85d854f0d8dbb4c6cef3a0f5b064014dc03943e58b7ba9178 SHA512 828422b8440cc82ac6b0743e0112fa7540d437aed457564999092b1462cd7672cd6b1f0201b67075431aeedd3d9c5127468a3dd028744109944f7f023c82fd70
+DIST pingora-cache-0.8.1.crate 89881 BLAKE2B 206ea91726a5e1b21a7d01827147d2b8088d2e1aa7c57469d695a393d5d4eae1d3f02952c4cf7c873a87cfb3a48d078474f3a72fec085a54bd968f1d1f6a0bdf SHA512 595a14f77962605f662b632e2b835f60b9b2b035eba04b5f2d4d40e5aec40bc99d5dc37ebf017eed1bac3aadef88d0f0e7c9daa72093370db053e46a4de333cd
+DIST pingora-core-0.8.1.crate 268966 BLAKE2B a1fdeb6add0e1bdfe01117660243d0e3863a5b9fd5ae50bfff93217f92682b00d8b39df2039ef088bd247eccf2eef70553f7ccde9efff8ef140197dc6b30c003 SHA512 c850d2e8e02803e309d39195481c4f54c88e0d554b51d9e51c9bb3ecf079a191100ba5f8c74e5b780f4e819545679b64f39b2caef7eb9503cb72538bfae172df
+DIST pingora-error-0.8.1.crate 9903 BLAKE2B 9e3e59a80eda148dbe6904e2a4d01eb429499b1cf87f833e7ac75dce57e66baa94f433917ff89808a136f7fb3f392ab57b0c92f1cb17b34add325606cd146c8d SHA512 519a0719fc569e97a96a79c1c2e36209aaae0df4ad5eeed37582ad9635d2cdd42ceb6c1c5b3f6506109bae3d8e0e347cd6b913ecf7fc84a7db7d6759a74e3c28
+DIST pingora-header-serde-0.8.1.crate 10854 BLAKE2B 9883484f671a3f9938ea354afab8023c7651e4213504ca54d5bc7a18650d2eff89810c767304db1a32056f79a0499673837a6946cf2b879824fc7f13e53b32ec SHA512 cac68fad1523a2deeaab493c3021abca3d5f24b24242409014b59f598d4e38124409fb2a7d330d3a5f25ea72d99be3ce5063adc8d413f5917a64fda48f27bcf9
+DIST pingora-http-0.8.1.crate 12384 BLAKE2B 4918269b4435b247fc928c81512d61e205adb1db19ec2ae1283f538a28c8491ef6553c58bfa4768712c465957a7ad590052c0ecb1002c27d6ebcf4f91a42f955 SHA512 a4b13ed7629fc1bfab9a52aab1c64b7f44ff436af1e39651264d787045a1c9c53dbd7281c18bf0e34413b785a7223cb5cbbbc1aef74e74845929af81c76cee9c
+DIST pingora-lru-0.8.1.crate 17296 BLAKE2B 5711ea6ae93b781a43e6b8b8aa80ce8679e30b1f5196ee715e962fe8f6bff689a6714e321a2efd0c46b75dac13ead91187bdadeb5e032a2960fdc62fb97784c4 SHA512 842812164d39f1463b8f9598eee0b3d70944b63bace385dfaeb0a77a65cef9bbbec7a9a8def07742dfb246ee7e873364eb2e867f9e9439dc41f7ea9cf040ca54
+DIST pingora-pool-0.8.1.crate 14141 BLAKE2B e1bb6da6c9c2cc4afff3902a7b584f66ba54faf3052d4b654c13613d2c51fba818bf23268f0bd044bd87dc8c48d0b5bcae40872d5d9bc8ab8241d15cf111950c SHA512 6d3f816365e1d4a00f08d0b686a71fd672e46830d906bf47a7b65e007c889d9e954549a19016837933c46100269d0ecf902b7a4573ddc20dc9c94297d96babe4
+DIST pingora-proxy-0.8.1.crate 106094 BLAKE2B 86152ad410e8e88fd6b31ab2565d2689a3c728d09b2881d768466707fa72f65eae95cb31da639e4959a536b9b6d4314279be079149d47dfad68173b3d4868a19 SHA512 ac273b4a3d4492f8571597f4342e8fd19393f9761c38f0570652da92bd264859103b259902ab5658aedbe8f8982a98ac6911cdae2fff79e5e1758c71133fce81
+DIST pingora-runtime-0.8.1.crate 11323 BLAKE2B 5cbc3511bd4b39eaa60211e0d31c18b5e2957c7494963254ea6897b44fc1d4366a0ac449ab912499cf1f18f088447c8c09c54447503b2c0527b7955ad27ddf77 SHA512 ccae5104251d98216e10e7506c4e6d36d38c46932e0f4276dac73cfbe03c689092e377a427d68d37c500d44fae4e812eb8edcd225bf10fb1eca3de6307370507
+DIST pingora-timeout-0.8.1.crate 13338 BLAKE2B 61a8b88b3ea147d5b8754f865a0ad9e242cf8bbdd4938daece31a86587ddeaa49d1958c5f250d76f7bf439f98c4c243bc9b08b842dbb214adbd077401119a60c SHA512 bc682259c5cd5fc073e7520e238464d266ba5434e6a129d69c1d47ed78df4dbb40b3964591f00dacbf50d3b864ce3a0fe637731243fb6ba1773dc4792e528d40
DIST pkarr-5.0.2.crate 67913 BLAKE2B 0a6328fbd8e965b00da0c279de700cc93638e4ec2030d822c2d45df04bf97d405c093d429813a784b7a267561b77ec8abf7cbb6a9ddf9fc21cd09d5ac8d968b7 SHA512 b0ce502ac47529ef8d658bae542633c214cfc430e1eb2ed2eba7c9891a60108875d9e6e217fd39b6bbd50a98875ed2b8ac0eadffd3d0082248e8dccafe3957cc
DIST pkcs8-0.11.0-rc.8.crate 32600 BLAKE2B e4114c06a0010f5a60313cade54752071250515cbda29e89fe21cde544d21aab3166a9496477b231440ddad9312edb0a31cefd220419a532457b06a066459af5 SHA512 183d545c3784601dcace534f8ca151607ce46d7a3a5e42a2cecf4fc52ad8210fc4c00d971eca623f7296e13fad36045a7196bd160201fbbffe75231de14d6897
+DIST pkcs8-0.11.0.crate 34863 BLAKE2B 77af57f44a85c65fe99d4fb3597e5a2d4929f1d51a06a0b9c9714188bf972d09382934640e445545ec7737d3952f7ba910399f4482e19519c3b646fbb6ab8556 SHA512 a1f08e483b08012f105a6fc9eced6c469df7f566180188c22ed97a6d44bda16ddb38d77451e968333bfd1b6fc37b0c3de0ebbc8ff8f3bfade2ff8dc04e7fbb9a
+DIST pkg-config-0.3.33.crate 21590 BLAKE2B 576349a975cd4b9ff08c7f797f300cb2774425c72ed7baced19e0ba6231246f4479939c61bcc9efeb9174a2d6917bf009f02e93c26800c65e798b9e51ccf4d8b SHA512 af931d889e72f51e0ae41c880a1f5aa6215b93148cf7041378664e4ba013d0c83d654e560a73c9d7b301b5a008c221e48ac81b413d1123786e003c97f7fff63a
+DIST plist-1.10.0.crate 60038 BLAKE2B 53de255d104c231848988b1e8991d076763f61ad6fd123a02798b2e718b75ec27692b0638d6331be9b9d1ae0b9f3891cbf197d754b05ee6d6cca8226b278238b SHA512 ab78c7b0ecd0f22d40f0b022dd227607808f530182676a0644163230ae615f9a592488a1208c947f3a2e9a25f73fc0cb3bef799db8751dd69fe749f3d4bb8a4c
DIST poly1305-0.9.0-rc.2.crate 33222 BLAKE2B a634e2ef0fc8418b2c6bc78598ef3f589308195aad7302762577a1c5b38320e8151e344e44ffd870840de6ad2ab48814832401ba378ecab38f1213b805265f76 SHA512 7b7ea72c2ce0317729a83b7b2f382d900fff8074ef41bef71cb4f8033c573a0d9f2d47440eed62be4d01f6685fbe69854d45c7b78a34a092f7ca5ebebb07cf21
+DIST polyval-0.6.2.crate 18425 BLAKE2B 59ae2ec631060ee8e2e1d4bc250abbb4762c97ca7ba5c543c0292f561bb967e059410ad7e79d8dfd7912cb30a6284169ecc2f4c94bdb165037acf8c3eaf1209c SHA512 113646edef3a7f60d59db3cf06c1796bf81305b66835c71bbce0fdc07345f41e23f2bbd7d5cebc50c72eac11c98f351bc793e2f568b5fc0bbf9fb2597eb44f0d
DIST portable-atomic-1.13.0.crate 195086 BLAKE2B 232b1d78c459067819dd6662ed14d4aaa1bb8157cafdeb8a61b4726ecda05068350a6e53158d2eb321cea544c688e0b3d5ac05aea77f8259ee342430c91b01e6 SHA512 1eae32e2f45a3ab92a7aaa4914995927d99b7ae4c9d4e5bc817436a06583298a1557a94b4857649356d82178125493e6c5030750b5a489c3c4e6fc3f8d501bd7
+DIST portable-atomic-1.15.0.crate 202705 BLAKE2B bf956c2bf08953b0ae1384d5c1703edf12c4a9b9d1f035b49043f4fb5e0a1ad005263affaf02331a77f098471fe2da8eee7b16861c33df9ef0d76444c614e291 SHA512 257cd168d0362b7b1d5e6ed9032cde9b0ac6e69d90b7e27347c39702a5ea020159c271e37e8045cf10661170f9354638791cfc972587bff3cba01da137f5a2c0
DIST portmapper-0.12.0.crate 40312 BLAKE2B bba4bea76776efa48aa60612654fc4b0e28794d39117bfc216d6f06583b9d95b328f95d9b88d9b24d69d01c01e40a67a0760a1262ee2d2434f25ed2747a24d16 SHA512 c65cadd9f7b638b149818fba600361796593987ffa2c4f5adace95f1878f7e288317693a6bd9c0a05212c5a17aaefd388b7fd6a0f4c88c0340fd3b17a3fb4877
DIST postbag-0.4.1.crate 23937 BLAKE2B a16f4ae18d03815a7e90af55a623fb7d54afa5e4928af926ffe70d3f75d314778b18747f30cf7bb5e4e9e608066e0fde02dc79fe7bc3269e678db73af895f860 SHA512 7bf19ca57f9dd194cffd09b1c2472b04cd6cf7a12d7bcae4dbfe22c9a7cf173bc4f35c7f4ed009aa95cd7ae11a0470869e297ff505df6a02de877ff614e0d328
+DIST postbag-0.4.3.crate 27980 BLAKE2B be2f4c1875803952cb93264b17a14512d31445366d9169c255e104dfcf887936ba724028c2817e6a1cbc05319ebbfc231ece39fb570537a60c565e067432cbfb SHA512 39fe13dad3ec3485a60c7adae5b38bafe71ed2108ef34da634259a7cd97ff3df0e16653d54d5015af7418dc7494f9c995681fc7e0a73491c1be9f0a425926f9e
DIST postcard-1.1.3.crate 43968 BLAKE2B c81a42da856fcb2ae07a205c1a7bddf5381459716a9568e618c87e2cb9d5d5cc6780c6532578a3cad3034244fdd9f5d7fe25a5cd908cd28f0e8711e5aea0052b SHA512 6711f032e4b1a8bf946f1df7b87ba3b6644a5dcdbed8f378b7ca765f0a162da7ff1122d2c78e28277f6022e341b62ee48c3318936355411cb15a1d7fe73f4392
DIST postcard-derive-0.2.2.crate 10782 BLAKE2B 11550857517d3133bb9a0667f6130e5102334bdad087ea098c5ab68f348d6d0dc983026095817abb1f7ceedbbf69a9660e62eac60949b59117e3b6b056430719 SHA512 0e7b0a6b36dd5ac7cff0773ec149f9529bb810f832a9578967dc25674f2241f489a0523b9cc77f46b9b5fa2185d535738b2bbebfcc0ee99fe8aabc1e61b887f2
DIST potential_utf-0.1.4.crate 9514 BLAKE2B 97979688c9a93a05c29a9a55ac0a37e704eb4623d5890562cdc1c797cbf3e73aacdc6251d47151ac0874ec6d1eefbca8173630f20de3c44fea254be90819e027 SHA512 a8e36c596d7fcc3f13a80457a07da5ff0fda62954efeae3c2aa477bb32465b20fabcaec269929af666030415343a2c94d86db26f9f9bb5e2e2b151581f0e6022
+DIST potential_utf-0.1.5.crate 10189 BLAKE2B 0d8967cfc088089bb8d9ce70e9d92f69fc92532c5c24eec8c46ba0b1e40819195c745206f596d63cbdcdac436112d770ca378abe99f3ca0c0d2588b2bc339f62 SHA512 72950504acbd0aeeff44e0169f1857461f7627e7c638698ee005958c14cc0e68b2cfde33a91afafdcce98eac7ba7d54a125ae22562c4120c31e4b745bf298b54
DIST powerfmt-0.2.0.crate 15165 BLAKE2B a3e1ce63f5866f75526eeb749bec6607e42cb495bbb953082cde7e98e6aa429ecaa41889d98ff7ed4cf5031258b4f7e0553ff8fc435b3b6f8b4ef2b6d53d9b61 SHA512 0623f92e4d6ab284b3f6dae58220d79d9185df4a738999d68040c50d72fe0380d70358cb622f079c629bab53bb03c6e085e165d5bddfbeea84245864fed90029
DIST ppv-lite86-0.2.21.crate 22522 BLAKE2B 150b2ae019f296dc0a15090bcabcf4981bc58159d592b07da729565ef8976e3d1b4416381c6ecaac77874d8e259995254255c8831861ac20922b810753128cd4 SHA512 94710d5b25b67539cfa828476367849e1ecaca744f2e0429b48c05b47ec48cd57f950fb9845a361fbfd96f361ac00fd2d47cc27c584b79ce3d9d8fc133f5b7bc
DIST predicates-3.1.3.crate 24063 BLAKE2B f57d4d19128107107b436bcce2be5efcb2a17cb18952221bbcb63691f5bb0fa3932a50e721dcfbd959d27b34084a6a9931378bc55c3c23a6668fa6a552e72abf SHA512 0da703faeb708e3f9eb9bb8803dd8cf6a493b02d38b9b617fd1eed7ccb870ae96c5be6cfe63b7ea8855cb2a019a7ea59799faf2bd78fb490d62e640d1a7de1e2
+DIST predicates-3.1.4.crate 24327 BLAKE2B 15473a63041f1d8fc2975c968decd46dcb472a4436735fd403258b0f9055ba9eb3fa5845e03f26a1312d1474f154c13398d46f4c7cd2c31111b80e2045aa99d1 SHA512 0f0708d0e04235d1135942a3ba3f54f4f353975e1f40604190735250137b7bafb294e7834743e7fd11ed554ca566fee4299f2363711a5a4637a3f26fd889ee34
+DIST predicates-core-1.0.10.crate 8649 BLAKE2B b167c1dbf765ea2c5e341e0cf5fc2e5bc5ac3d19e69292a7b3910c960679f31388bdf2758c9cde4d3631dc351a72ca729ee54d5b685a583365b5bc1ce288272e SHA512 5263fbdf4368f9fb49d835694aaac938f3e752e9699e358166b06e24c5344509bd4760716ef046c78e25651ceb2848c0f97ba9219b3dc7c2f84020cdba9f4fb1
DIST predicates-core-1.0.9.crate 8618 BLAKE2B e5ff73c0756f4cd91ff5d2fdd7dfd33e300dae34731933c11798d7ad2e07d9500dbb7828e7473a055c55b5ffa8a761f02a9d04ef313e544e477e4cb94159576b SHA512 618db56d417f44f5575159265f245fbb62399951824730546df735dd9bc9dba2200f58c0a7c7830040bf27954bb48e01fddb5fe0f4d4890d5e172cb1c586735b
DIST predicates-tree-1.0.12.crate 8392 BLAKE2B 4b124a7b718d2942f5624d410fb8c59c06e90ec5b576fdfe20542dd00da64fe6a5fbacadcde3c3a6f19b8ef99efd862b08be08e08691e858a4b3d7bd72a4cf71 SHA512 f5f6d7d0cba4ca7176a26d9adea5ded46f1a3361f9b6ceaa7dcf468ce616912cf3b764b8250f39a42a24eac71fb94e0d4d822c89361aae02472cf761ba55dfaa
+DIST predicates-tree-1.0.13.crate 8422 BLAKE2B 92fe8baa81e626a766ff6f8f93c8c730e313e4c0ebd3230a1821c792349cbfa380dbe121fd946bf61ee9c88d2a72d1bb100fcf84aea9d27d8c33b14f14550d7c SHA512 def90df6d0d69f9a42f383c919b19482ef8fe2e5980515e0c74facf952e01e6b42561298da9ee3f8dd3fdbfb6f492eb8faaf9a1016dd37b937f982a64069a3f3
+DIST prefix-trie-0.10.1.crate 216651 BLAKE2B 919485056b3ce0a0863eed8123860e4066e3b95346e39ec22d49b8581a689c0b7993aba5d789b78423231d8d20b6bd5fa529960a184c38a2b3b4ab7b69c515a9 SHA512 5fcfe613ac1f52d8f6e99a75da5c304df6e2a9b43ef3feb151ff76f9060fc6343fafe08bb7b4f095ee2cab4d7aafc2dc11739da8f2e7769f9949728c5b6781ad
+DIST prefix-trie-0.8.4.crate 81566 BLAKE2B 5e0f251e5be0384d22a200295b3ef5122093b6895e415c1dbbc6c98f3f0f79e0407d086135a02f31dd7790aa37219a6bee56415d2e9870c8cd73197779c04d37 SHA512 2fec713be783c5ea576fba6f906179867cc3e72b8eb6faf96e3affb2303412ad6cc7ff213034129c52120cbf9774442839134da7f111069f5c2541cef7466d1b
DIST prettyplease-0.2.37.crate 72033 BLAKE2B 997c8d855023ba6dcc7aa3a8f1c0ac6f6ca72dab2804cfcfb0987832ae044ffc5f5d7541e66d7ff5b0679065e5217078a832333e6cb92d89a93660aedaf0b447 SHA512 3273621f42cd2f4f892ee81e130f50e7d30f7254f922a84e55e454c0157bd0a59c678ee352e05007fdb0a62cdab2d7693185990354b81d2b1f5d08b51cff77d0
DIST proc-macro-crate-3.4.0.crate 12690 BLAKE2B d65a1be2058cbbd5458870153bd2758be63aa900f4daf012b7c527ecda915c6589f4778b4a5140b6c1a77e3bf1b954e0146de0ed6332ff12d3b9821640534d35 SHA512 bcfa9550d1938f2d92c3fce823cb7fa088c16b43a430962028df77682acd5227e7195042379a843007cf5b71b2d53a2dde649c89b92a1b87d982acbc088d78ad
+DIST proc-macro-crate-3.5.0.crate 12709 BLAKE2B 693372efbded5ff45bfc4bd2dfe4bbc28ef939485e88b57076d92c99fce2824dca88373b1ce9e6517e313f2402885cf470028cf7e619eaa291519b8eacf697d5 SHA512 8848a2234e503414f9e5e90e7ae6e8141b743205c1bdf31cc5211781414c8619b617bf78b61d880178fa1d7e0d1cb172ac03695d9f8c611619e953a1fbd0353f
DIST proc-macro2-1.0.105.crate 60319 BLAKE2B 0c67b9c5561234d78c3bbe71e2774877b01c5798c6def669accc273dfb1188b360627aac9303157bc27fa85de84ec7b87d0cf6e1d1b07d19527983e721609681 SHA512 520f9af4f0e9b56ac9ca7a05649aeb538d235c4f53b85a4a9a2474998ad8b96a5f97aa4e117a949adb087fc908f6150fcea783950189f1772097a986eec564c9
+DIST proc-macro2-1.0.107.crate 59588 BLAKE2B 91df0c573e3e1f09c1aeedcad0381cf18186d72c3d50b077b1d232fbb67d1c87ed09f3c6dc515140041c2dab5ce7706042c8235b93099df7d1c962d4a3a99160 SHA512 c109d5509624a57156e0eae22a3aec89a1a163623e8b4e376a13d872a46e4bf6855ee3cd4428c07cdf5c22f2284b6ce755f9cc7e075480e4587ce4f2d40fa903
+DIST proc-macro2-diagnostics-0.10.1.crate 12219 BLAKE2B 4997c323129a17a8b28d7cc21885ad70ae2b002eae05d39becd66645d1c9fe69055dea4e74f20fcf36e3b9ab877a4dd797b7fdc1df76209c47e475cde02b973c SHA512 dc32cfa0f73f05cb1894d44eb75e0c8836529e12eedb21afcf4381bda478c5e04d03573509be8a103ef2ab8d3ec93def1a6d8a2653307afc4874e9ff5d038a1e
+DIST prometheus-0.13.4.crate 84650 BLAKE2B 5923e6e6fa6923d15d6c5bafdc1f1efbac6d7f1646d7a098a6cb14294490e7d9219a024383e96df0684ac5d3f57137960ae680ac19932ed8d63aa89a3dc91e97 SHA512 3ca6f9e29cc40371c08651b3cb178beaaba222594781bb2355db3631040c218a72ad05917048fe5dc712b0c6e2dfc61c1bc4b857a0ff043a0258357b2015c6dd
+DIST protobuf-2.28.0.crate 167541 BLAKE2B 3db5e11d458f54fe0e121fda6ed4c1949f8fb0488148c48e512e05cdb3ca3e2fea4a0a0e4f22b312eefb75d3bdf0ef30fcf3d865ab5c06caa8d11a8b96f44b32 SHA512 14e87f5e4039eb98d473055634102e7d8f79d294de0e04e0c0423dba6e34abbb28b1f94bc2d96ab16d3e02e770fe876b4c8c3af8835a43a8448514efd0b02312
+DIST psm-0.1.32.crate 25073 BLAKE2B 33bf67e8f7a30d06ea50a937069925005aca28089e3dde0693bed159bd2cd0241ac6853850246345be5af30404bf65fa7c86738fe41870d548f91fe05035de5d SHA512 c5ff63da59f381a4c417e3f43166dd4caecd4bc0a7c2078af3bc618f8a89cbb2bdfa6d7e8d88dd6d4f9fe80053d12d0d99bc5b9e34b7654c78523f53447988ba
+DIST quick-xml-0.41.0.crate 231661 BLAKE2B 526650bcff3ca90b6059a83f6b03b18d878e1c9f7abddfffab3010215f3ed2217de65fe629ac3784233818872189167b204ff72af45632121527448e78713920 SHA512 3b04508bde84d5f911edb38df177568bb0af3f67e0a02dc164c858df81b011afdb7590539222708f951c0d30cd3dae38827dad8c1a25741f088f00da930bb0d2
DIST quinn-0.11.9.crate 83606 BLAKE2B cb46730265f1843092dcead235e0210a546f1bcac72a4dd069a3f22101a67186610fc0b320242d375c94073a6d76e014c0caacf31b4fd21623426455d5423261 SHA512 5d28818be9c0970d0b7206b43ab7c1f94c379d2169bef4a11d5ccee19ba6088e2e578f5aa68395ef11c4f730b7f715fcf2fc02a4d60c351492a5b09002fb416d
DIST quinn-proto-0.11.13.crate 243837 BLAKE2B 4616a6216ac00e77b9bbd750fb7712accd1acda52aa939713bec35c424c2f863caaa74c8a3540a8aed7a95afc04abd61b2cd53001b038ed7dc6162e0bbed8763 SHA512 9311c62c22f3cd4f7c79e796ae3b48445503329424bed3cabf94d1553162f3e4966cba7808e22891c9d3875bb81b9dffbcfa0b07012ca4e02122ca5abdc01333
DIST quinn-udp-0.5.14.crate 33436 BLAKE2B a5f0a871c77b320e514bbc2cc607302c0dfada9e282093e808ecad87887c8eed2f2ac754e061e1611e40643f0e898b47eb4686ae1baa70b4ebe0597ca68d97ca SHA512 47ee6f899841c1b5d73e1aa7e655f149e425c870ca5b4bf4664d7357ca4c7e36c7967eb035f9a2eda9630763f3e65c2a986fa19b95c64a322f296ae03ba0b380
DIST quote-1.0.43.crate 31587 BLAKE2B 98b16b90a6f4a2c17fe4c3b428874265cd550e96db116642bcf9ca5300780115c11baa591858fbd92e024ca0d59a385275e33b7b5ba4da946e07d1f0df6e245f SHA512 ecceef4e34e0ccf260e2f958fc8b6595f488a6cf6b2d9230bdea33aedf3b41ccb2e72f8810ffda8607bde9be5a3aaac518d6f3e48e41e5040915cad26083889e
+DIST quote-1.0.47.crate 31622 BLAKE2B d912f17bdb5f2db29f5349e976e12da52db9d2197dd9900cb00e907d1e9b06ab177e9b020c1d53f6a6cd087e3a973aed5af63eac282da77792b2a6d6e1b35b07 SHA512 544f4324d425ae011905e0d1b52e367d4660bc34457b2f802af94e1def1e6c4e39ffba3beeb40d75753967d15b6dccce18fea273e7f3d46b63d5c89898d19441
DIST r-efi-5.3.0.crate 64532 BLAKE2B 54bc882e333f7ba52b6dd6ac92b8a282581c10b47de91a4c4b71b15a27b2df885ab52ae2fcc8a546367ee1ce98300dcaec3c33cbd7393b134383528540bb7d14 SHA512 e748db9729dbddf215d5c37630fa272197dd2921297800209ca7bfcd6ffd8530b598b944d95547ad9723655cafdfb69b1c1fade9ba5f8c2ac5c55ec38258fdad
+DIST r-efi-6.0.0.crate 65303 BLAKE2B 79a28aa1e41721ad39ad95837d60a7034f9eedf0f5a32017849e7f4abebf6eb55e79cc144cea52030cade11d6be6fc5ba863e711a74038ffcc67b0d6eef47bfd SHA512 65f8c75c0201c3b922e6bf032ba9e6c648840f60939615565287b9c64d44f3fccbde209d8fe691937949cd76307b59c53801e6bd43ed7b8ada46d5d8fccf7012
+DIST rand-0.10.2.crate 104493 BLAKE2B 3aa9c466444f67d7baefa1ee063a8fb3f63edd0676914596ce904dd2d1675394e1e150fbfc6f2519934ef4e3eee2e090a08ff57104f1a503a8aab2ccc2eeb0c1 SHA512 1c50a5ddceb5cfc0282774ab3252dc76a15d19cfa5d8350064d120ea5264d260beb024f2c86244a58631b4baff5b8c8b03f71a3c857f7c4988e4a81e9f8af387
DIST rand-0.8.5.crate 87113 BLAKE2B 516f26bb2a969d0d79e957818133f35d2c0b4d9f1b401098ea23c5b80d27599e842b9298c0c5e46e2a6cb6953857bf8a9fb71ec9366c5ce6708cf17df14f179c SHA512 8b33a8988906ba5e2057a9a84bdd11f867a5536c22f5056eec59ed4ec4e3a6da2fd773da4c0510d343762e5a4ea0f007db4c4a7cef87a47f90e36c1a84d86fb2
+DIST rand-0.8.7.crate 84123 BLAKE2B 87f6827df91c8ba4f2fab53127cb27b67bb207856d0707325b18cdeeab3494f9b40daeed0bc059dfa252f97de38d45bf7628d7e1a865a76ee1ed72cd8450c3b9 SHA512 95939e1185d9aaac5d7fc3020e5337fb9b937ea78dbd71ebc9e0b12ec833025dd75c7b56dc9ad8fa67ac3c80add7bf586ef726fa2df615bda5d0cfbe33b31724
DIST rand-0.9.2.crate 99930 BLAKE2B 4440c21211e3c09daf8797de5ae1c7c461ead207456ad0a0405c6da266de51427dbd68090c461f1a349a04064e4bdba8151656e2e9f7c17be1f4aaeec1e26f3a SHA512 91faee823d9a3b109135182b9566e6327881736359c9d68358ad7dc78eac1e845c553820e2450ca481cae1e0969ec6566e72f7f9233251b1f9133449306f2965
+DIST rand-0.9.5.crate 100216 BLAKE2B 1307971d6128ea60ca36181acfa5c4f82c3451520461bd9f83451f6876fa8772614b07a4d2f4e6a58ab00e63008e19edb896d2aa7758f305a8d5c9e0e5157690 SHA512 a59c3ddca83a6c6c5a8c39312d33aae2f7464017fca8738e2c8aed7ec013690eba7165d0f0dcc9caac4f103fd62663b80907de1cf9d41ae7a49db01f83f42343
DIST rand_chacha-0.3.1.crate 15251 BLAKE2B 645771b2c3e274f085e0837a20306b1d59f6e9032fba8eb38a6d1b30180d15e2f89ffa2a162bf6358da41e030098242d81e71dab4321980d0a4f6ddfc2974ce3 SHA512 8198c580b1b9b0429758ffa49cd8138fa3ce724f0dcf73c767ea7e55611d6a2e4c7cad9950896510def500ce4062b594386c947ac3d89425b4e5c9b04d0b8075
DIST rand_chacha-0.9.0.crate 18258 BLAKE2B aa0efd158877a116b2587177f2da84832ba8153b629aaf8181ca7622bc8ea624b5a5d205d1b745caafaad78d5a55aa08a4f35822b8925acdf7d1212baf62abeb SHA512 f62a7bb067ff984049c96cddccc841cd9931daeb5b25bb69f056bfe577f62b1b35c08f2bb5028590eefa04a9369beead4e6b03607eec97256e0383b20542af96
+DIST rand_core-0.10.1.crate 22833 BLAKE2B 2fb3972c7a83060afd88e3e1c97c26ac2236222c02259b421109406047fa7599e3408db34d22037eac42887d129692d163b5466190c87cb18b97ea6e12f1ea6b SHA512 7095ef3932cb731fd52a18208100aa01e27cc66aaafd933b70444158258ab2e9542ef0f1d0564f2db8846da597c9b4be5a3c0f865e68607b7d1725582282b94d
DIST rand_core-0.6.4.crate 22666 BLAKE2B 8b6b66d50aade877f2779c006f8038db450f808c66d73d79efa66c4178dc03db06f12201bf0e7930181c4b0f4030c49b20cce6eb7839763cf2217cad9710789a SHA512 36c67eb845aa2ccca49d6d680f28d418229bbc5a050729e487fe6b9f9f384fdd7b8d67fc6508b90b79ffb3c26688e72feceb3ecae57d3d7f59338aeb62296f79
DIST rand_core-0.9.5.crate 24129 BLAKE2B b259f980ad82cce5d7871d7d72adceccdf75348c9adc628308cede24b603df4c1978fcb9976574d99d1024207bd496df6359a998f7a6f1b235d3f16fd8556252 SHA512 0ae54e2fdc0fa8f6a2dd46fe29de26ac397b9f5c805424b3d06e467cf1d09762d66c7eb07ada74adb64ced326f15d4f415e665979d5de2b3f8e8cc1196547c56
+DIST rand_pcg-0.10.2.crate 15439 BLAKE2B 548018f88cb03e5ab0b9f3c2d1b3a446f84ac43f26dd0170db9306fbd21e523c68758878bbab4935314ebd366cc83fc5cdc93105fb2ab638167673cff0f39b4b SHA512 1c543648e7a5703a3e8be12cccf8b058e5cac6838e6009a02fe82b80be16aabc553e451f0b9e1d5089d031a84cb5e5e0c67c95003a7cd7f643f3f4d1b9464b86
+DIST random_color-1.1.0.crate 10371 BLAKE2B 1ea1d8405c4ca423f1a92d7f5bba250266e13ab6bb2e399153d6bd0c970b8052b45ad4581ae2d047af4d943bb9673892fec83cc5e9ab8817e076e304e996c8e4 SHA512 5fd5b792817d66934549852e4371c62969fabe15947e8661a416d114f55c7e58c5d2ad009a8e96eef91ebb6c4f34a131de581bc7d84b1f7bd6723371ae5ffb6e
+DIST range-map-0.2.0.crate 14176 BLAKE2B 0daf5974eb71a7a3ab153f28e80bca41b700a33f304fcb5c09be46a1e78ae240d83b24fcd6e1144896aad487fe651d2cbcae896270d22b8c08e4728d3f060844 SHA512 284a8d84eecd02b6e9c4328d15ab165c11026c255a1ecf105d9433e6b20f4edf5fe480efa2e7b0b6cf440e5b5d57481f18d5a7121ac8aa6d6c1538f0aca53b27
DIST reaction-v2.3.0.tar.gz 178973 BLAKE2B eb9d6bcb2935cb21c5f98e00a05aa1701f6601b616dd3c32ea03777d1e28bda2b86e65c6cb379fe0aeb8da42deae3bffa8e940e047e63a73d00dc509e0bbefb6 SHA512 2bbf93806e8007a741c1ce3acc75cbcc8251dca9082f40e276559c42969422ee6d966a871d68a1745d95d8e1efe7037dd2223c028c309f98c951fdf7c292ec7d
+DIST reaction-v2.6.0.tar.gz 236497 BLAKE2B 92ec33530162c655937fd2fa669a9dd2a38d15664aaf3546d6d28c22df78db6303fb2c5812b6d95e341f1b251daa5202f2a8f4d8f616b13df0f91a64b7aa2c1a SHA512 3434e443c7e46ca04cffe4ad70bf5f3bfe4cf4d4b64facde5c4f934a69dd6ee8734849ae6dce4f4f6b7d71cc5274d740d427a4ae9d649a45b468ff90adc23526
DIST redox_syscall-0.5.18.crate 30747 BLAKE2B b9507a055aa34178982f0b5861602d2e11e13c2604f905c9b747c39aa6c45f06e60cf5c9d17d914712a815fc5e9ad75bf648c300e7265fd4afbac0b0c207afa6 SHA512 69f1cfb215666f1243616366711dbd8cadd6bb411121f48f6e4ffd7b25479efa6f900dd072d7cc6e6fb8130d95cdb42f4c0cb4ba9e05b09b1fa676ca32932101
DIST ref-cast-1.0.25.crate 15192 BLAKE2B d38a9cac7cc2253b8892e2dcda3224ed637713a667c7dc283a2744307e437a2233314a57ca8f9568afcb72425533c688820e12d42650fb797bd23c88dd99c131 SHA512 dbab09333cb8b7f9b0ff262223a10078e7cf729266b90df47c1fdbf1d15cb31807314514556c72211da633efb988e3d6ac8e0e1598b7b55b557f83378deb0120
+DIST ref-cast-1.0.26.crate 15375 BLAKE2B 7470a3650d26421c156197ce380b2f60586dd718e2f72422acdce70ce1af9bc7861be2b51dd8709d0243bf052bde81c3b6fca838239324dfd2bf106271555022 SHA512 9f3ca8ae1b009651a1ad84db2d9af9d6d3a311df088bd717fb742c76ead64888e557847fdc5e721de8f2e27be086a13d20f56a07aae93c5664b28825cfb1a96b
DIST ref-cast-impl-1.0.25.crate 10167 BLAKE2B 0b648a9d54300e309214d8061f017d8c344eaf5be3623a361dc3d7dea687daf59ee09fb3c21c955a9fd9da44910d19f0b5a7b515a8877428d24369f6d21aacc4 SHA512 c79cb5a1338796e037927e99a9201738cf2a2ebd1983d120828569644c60fb5a3444c2eee830093b166af6734fa8ba649082e523170d840b9e8a548341fc3b70
+DIST ref-cast-impl-1.0.26.crate 10232 BLAKE2B a5e3bde527d9d26085211e33b4cdf7ca19b5b0427eb021a7a3d0b56e1ebd5f87e5bef1f367960eee736ac18650a35974a8dc70b00bf92ece5699958e4b30efa2 SHA512 3d21941ce3ac83ec5188ab0308c0fffb3bd369c2ba317ddcd036dafbd513d35983e2a87e871f30f2ce8ed46908f9815c7162338413966fdc72667e543013e7e4
DIST regex-1.12.2.crate 163843 BLAKE2B 4e36124886e35c2e06ecf3310c32f45bb80fff978a99509abd7d7eb6378f81123819470c227d5c234fd6e3bc7a8e7baa331ee0ed3137f9256c76cb32413ecb7f SHA512 c459657944679350369462c3c7686dcdf412597f75bc13c450a131bfceebfe2cd1e1d7f95f0f55b4aa16bfc1acb5c777f344fcfd6a5927aa76b8a2d7aa954d3c
+DIST regex-1.13.1.crate 157118 BLAKE2B 8dc2137c2c7305a8696d6925a462c0ed7d1068cebbfe5cb3d738e2f7ecd0b3de5e535545510811af65abb381190b9dc58786f0d3645da7cd7e529e4fabb3d65a SHA512 90739303281da8a468255dde08988ccd99b21ee19df5cd3a6e802c2213d9f06b9d5001a045a76230a313aa7c62909d2cc38940512ccf5d8a4193781f05bd73fd
DIST regex-automata-0.4.13.crate 625250 BLAKE2B e8682eff5df93737430a783cd913265dd45a9692fc4623a956557cd7d6553f34eff731f6f3ec5fed5c0dc6b7f8f31236203ad9f459a998fede053d990d9faea6 SHA512 f76939dc573a88d17b4cf37fedfcdf95202171ca8607374a5c2bcdc515abd1ef9231376175c6cf11cc567eddda34e0c5f90ed1c592f2c5efbd1dee883954a932
+DIST regex-automata-0.4.18.crate 628707 BLAKE2B a3a9320801319eb6312fa5c90b727a847cfb520a823a1d5a85f23bc07afa81e9e02693642b1c9345d80ea51946131681f048580e2e7a4b27869dc258706d7042 SHA512 8bab8d044b771079a73197796817d31b6e014c56de0c4c02863469186c2123a6b0309a39cf7080073c154cd3f84e936479ab62f256bd92fea9c7501871db73b3
+DIST regex-syntax-0.8.11.crate 359055 BLAKE2B 5e1cad4cb361ad8231c3bf1d3956658de9d69d4e44120ef5add19d86fe8e1e07e6445db7bb4f532a2313250907c61bc8d4873b0749b1187c367eeecd8c0edfba SHA512 8bf74e8798d935392212e20c249a8bc4a82e8e440cdd65418a403691b33374d28220bafebbddfbf742a3d7070a1fc0fbf6cfffafc585032de1ff082184b67d12
DIST regex-syntax-0.8.8.crate 359141 BLAKE2B db4a6a76dfd7d2619fffb7fddd8a82411afad16bc8b1a8501628e872c9b3e0a4fe71947a135900442590b944a623c5e9253e36bab865703bd5b5150aa2a65e51 SHA512 337ca84af81f2c5cd7d213e3ad96a1facba2917f135c4c1ef03571160d24e4ae47186ad07e421a7a4ff0baadbe95d34365e69400f3c36ef39ebeb3e7c14224e4
DIST remoc-0.18.3.crate 179719 BLAKE2B cacbcac762b0e190674c0eb3898d18ccfba973efe8630362e73efc8469ddc880d1627d09bf7d0f625a30622d3eb0052eac2fc2c9e15746c5547519e77c1e552e SHA512 90f520d539de105b5a3d0142d88473b9c037ea57c385d5f73e6bb7281da56935350b186d7a3e8ed8c948e3d5bd65310d43d2bdff67c2d5bb50ebc98ba846450a
DIST remoc_macro-0.18.3.crate 16469 BLAKE2B 4c2a574f0147b64bb8bbb3170c51f6bb8d75e3d8f7a24502c0077ad6dc0e794d56b54130fa2670055e0fbca3a228f3e63f9789ba490760a424cdbddc41042eda SHA512 934eb7997a7078b77c57bd224e481af6c61a7e5e2cd86c458cb91ebc208494250046df23ef88fde1edbaa83dec81c7e0f3fa2bd655475810df01c030846927a1
DIST reqwest-0.12.28.crate 157031 BLAKE2B 842b37c14d8c6fd1c79f58759a3ef91a2f4822e3eb6a8e6af3d120e132b3c3a0427986594bfb8cefad7291b0edf0474830f0287e4be030746f0639065b30e2d1 SHA512 a313c1a4e77faa1cbe8903fe8aa79e9555e2a96992ee6b87f724abab25dc7e4f93323c080b5c2ebdb706afefb99b61ce411e37895bb9a2cf73e0365b96c84098
+DIST reqwest-0.13.5.crate 160871 BLAKE2B 57b06d2e3e2ad5efcc919c2dbbbc008d1161dfa6b3192786f8a7b740a404b13b3d288d0b265320744e889e695d67027083223472411b099f880d97517cd690d4 SHA512 b857020101354f15e803bc285ece6f80131146e475fa489c5746a9ce4f16af5487c5869d784bb222942e6b8067b299843dc2f7b55d83bf7a44d4b93b8937e547
DIST resolv-conf-0.7.6.crate 17955 BLAKE2B 5b2927063f4efd6b0aef7a94587bf8db76777786da61f199dec5bebd8e0e48c2041b7b9da26c2e96b9a7a8d1ebaf1e0e30c68eab22415a67a52695014d66dea2 SHA512 26754dcb79861f54d7e52699874d53400a66a091f245fdf90b08e5b3b48834d7573dd5656726f5a9eb3ee5f2769f24e0438deab54d3d42a708dbafcb36754022
DIST ring-0.17.14.crate 1502610 BLAKE2B b33efb6d21931ab94f044373f24428e87015029a0e065071bfd901f8679d30944f6b27bf0325c77fc4bea7fcd935209087a349e5c279677bea73af6205725371 SHA512 88d38205dc1a1f89bd4ae887ec5c168e68a4b749b3ac0612674092331e99d14a9b8d0f4a98d72c1a3853bcc9da420402336da3ee053bedcfd598da8de93afa14
+DIST rmp-0.8.15.crate 33421 BLAKE2B 5a58fe08c857cd6f07f60c507ea4de445430cd1e42d0c9cfd3163da0d1de6928ca53dc96264b3798ae9c836e1c785dedfd228ccb7f7c73336e1f8888cdec6b96 SHA512 5c9ce772bf7ba4288b803066a7d3a02ae6e69514932db0ba6f7c43c3ddb0657125597784b6a01b77bb6f9bf8e2947d1e3e3457cc0de9e89b471154fe404bf2ef
+DIST rmp-serde-1.3.1.crate 33867 BLAKE2B 09cf6bc371a4c6cd3d5759f4014baed9b391f39c88dc384a1334b1815dc1a9b7215fcf878a420d86517b87e5bd04f500cc09b89647e69e06ab40858fe7b0526c SHA512 45ff437e3f2de30e819d0cb12613ef6117f9b4f1957958440a740da48022543872fcc798293771cd9234473631f272e348e1e1750a49ba296c9d9953ca8ccd1e
DIST roff-0.2.2.crate 11648 BLAKE2B 38431e1dbfe394274c09e32a9f4c99f7e208130efd1765e9df0c08cf313a0ca81d13198158af6342ec658648cfcfe2e3cae5a5306f8e27e18af7b8163359e896 SHA512 0098d4cc921435cd48fd924d96e8dd27f6443a9b6cba847388ec4be7c2222bffa7a1507862b8c120314d32d08e0cc04e52d44973e25d85536a3a2560fa2a06aa
+DIST roff-1.1.1.crate 13932 BLAKE2B e9b75aa53900e82a75dc7b9ebfd62888a6864c631abd36f27dacd95442616190ce771dba8c73fbc59689191239c3629cb37be3f149f7aae52c265ebb4fab52d1 SHA512 24e0bbf24ae75f80343d9bbf59eef0dedd04c0ec96f930414d92e8cfdb652029e4ce22e78343683e16d8d51323586f46cb48b4aa17d5f173d498cf434c49c3ee
+DIST rust_decimal-1.42.1.crate 166294 BLAKE2B b1c5b98d7347e4ec22287dc4779cbc59779b8c40aa3ab0ed4e8e7a73b5e8f8614f5432f551a6b5d47c37f56336fdc2478ed07ac86085254c9e93fc6a1d561f43 SHA512 6b7ee380f0ba3f00af637eb56f532f32ead62aca5f5ad6c542a75466ac22ab07b6a177bca51e0ab760e56596919cc8bac138301593c0e79c629bc074c76773a8
+DIST rustc-demangle-0.1.28.crate 30857 BLAKE2B 31b6d585541db03aca743eca652bdc082de8f9c8231e2304b7c4fd5c902aa6084e5812bd229a859e871b2794d542a87e2129f37fd84edebd642cbf8e2fa84b54 SHA512 dba9b342306c4b1115497a058e605c291476a5ac6745a2ddd1704cc9eec0c5175fcd0c0c937595c043e4e77f70977b014cd5bbd25f9c446f5600e83035631e91
DIST rustc-hash-1.1.0.crate 9331 BLAKE2B 16ac56622897f47a06b661fb59a196b08d48e782ab87549c8bd5c6fe92f374c9bfd44dcb36588512bd9b6125c2fd79a12d648aaa308fd9694bcca3a7c1b49ac9 SHA512 84e673ea9b046f7b989d47f2c4505557fbd5de991e6fc9f56a03605d40e0b4ba5427cd566954890153cc033ccbec6c984306634571935bfe0d4cdfbe56f39544
DIST rustc-hash-2.1.1.crate 14154 BLAKE2B 7a1b3b82bbbf6a123512815c3e8f068a17890cbbb8b68e88a5a492f62469942fadd776207eebd913052a1c06e1fd37a549e86526b9fc8f08b9ca7cb0044ac16b SHA512 87097d98d47f327d000041ab13acddc366f1500d9c3e5c82169c3358112c7a7c03701c9b3c2c81d9f9da65b7ebac1c479b179dfaf7c059cd0b929b4673e51084
+DIST rustc-hash-2.1.3.crate 14811 BLAKE2B 97f5d4a011d8488d382d34f53a387969e815d278e798cc04daec21a2b7d074bcbf7ad939b55214d6bcdf1fe97a92f8dc88f5059b37660af8cebbf8bf243796bc SHA512 d44c38f6775b77b5841a644c53a68c09a2f98541aafd809d385b854f385bbba86399aa4fc76bb3dfadd2cba64ec688db22bd353e1ae4de81e0f6e9d36f0cf629
DIST rustc_version-0.4.1.crate 12245 BLAKE2B 0ed627c560d88e5ade830cc5f72c62f6ba88be3e30d0f8db34761fcd0b284e5b2fc063c240149aabdfb12c8410ecdbe50cb10a3544500b5a020f95a31cd6709c SHA512 7aa8a487ca7411b6d23cae62f7568fa3474a7b1fd1589621071be3428a550ed3b7c4ad68277a8f86849e5900397d7d0e9d678f5d423742a045dc7c660fa6c598
DIST rustix-1.1.3.crate 423447 BLAKE2B 0148cc9c0941d416c7ec0b47685210e898ac4fb5ab91e2fb7489aaedfafdd266965ac494c14706c48f7f323e4e7719001744c25697c046f8c8013c080c2fab53 SHA512 00f22451577b2b0cd789a651e6317c26ab1760f92df1283f23aef97703e75e61147a10143f85130f4c82487711d8cf439ccb1ac8b17167e00ca64c210a8a65c6
+DIST rustix-1.1.4.crate 425241 BLAKE2B d0d710cecb9b20fa755e61a27d23b946a5b860211a9e63f34cfde2012bca2b9cc6952b546444a8a06a97ab8bb5817f87fd7fcdc7e3075640fbdb86f189f7f443 SHA512 33619ed2434963a98b0846414656bcc4945ca0e9b883821869fe0cc86db4a74c6961ce1375963ae49c6b5044ad0536eda807dac1320209739c9d669bd80fd75c
DIST rustls-0.23.36.crate 374313 BLAKE2B 3e058804dc9f23a1410b99c5c40509a4feb20277335b06dd8be9ca07d54b241dc6ce133c715a3843468eb10270b95b74086872d590fc5f11c4258866166c1c86 SHA512 d68fbaa39568abd442e14d7c2c8985c9ded254bf92161316b31d05b5128816100a76748a4190b56a2e5f2c2e9344757226a6d8eecb3b41c027deff239275d0c5
+DIST rustls-0.23.43.crate 375868 BLAKE2B f0107d4bb6e57d34c417ca484997d2ad023ee2a8b14709fcb5d12d07f09e7afe24cc981b078958d103d5aecaf715a00419e311b893831ea7d74f3059139a3e4b SHA512 7d39bb7415cc97071795dc5b8ab1216a8fc3283de9af0afe457d7ed078b0a82eff47a740fd79a88ea90bbeca7d43f797f70678df894400ed25e1418d5be278a2
DIST rustls-native-certs-0.8.3.crate 30380 BLAKE2B fb60258893a545c0d66b59badfc79dcac94d63c236214bc55d4ff9bb0f7e21028d7d093542539fe1de23f565bc50cf407be7e440504f379c34405c735aa25b46 SHA512 ffca026a5365a97e7a254faac2ceab188bd1cf51876a32e99b16bdf5902363c6416e8e28247f53864609d0f492646fead7b19328e376d0b8b2073e6fb3bc60a8
+DIST rustls-native-certs-0.8.4.crate 22129 BLAKE2B 1b9561c3ef1f7910cc41b36de40e265b215cffe5a59ee2c8a6532f9e456d90a3b551a1a2a648695c1400589d5bad657efab94fd0bc6290d473b4587eafe6ea9c SHA512 6a0633bb7c8e937a0c161d8d4bde955a7af141c6e7df42d00199236eb8baf1b69af9624de570769a16c60fb94604cec4ade9020992ac38a8d3da1662d56107c6
DIST rustls-pki-types-1.14.0.crate 35403 BLAKE2B d243b1699cdf5f98ae6118a523c4e80b5cb01db330f2ad68a60b52af990a553818e908e16d61fc79885a211754899c0f5f89256fb8ce5175db3da5fb27e3034a SHA512 15f8f06abf44a8f859038879db210009d499e3d5ccf33d34439ec56695f0221b143959e47bb6b1460667d838df4274b844a1a86e1cafa41efbe6694f8478e0e0
+DIST rustls-pki-types-1.15.1.crate 39322 BLAKE2B 4783e31b560ca780d7c6c205387b2d8178d6865d3aa3e4988ab91b236c13f3cab94cf8df09e21afc65889b843047c528f437093683fcf30502b3f0b23b9c059f SHA512 48553a2962d98f80bb65faf4e2f5d7016587c22e4a8847fc67ba8f92355645fdf4b3e764330fe87ac7e460d0c491970cb74aabbea14e24f9d51da560ea3c8940
DIST rustls-platform-verifier-0.5.3.crate 61014 BLAKE2B 67b41b09cae65e4d526ccd9365a90d8837fe62c7bf39f3f6414f257a3b830f97dc8a600df6578ed970ec458babdf01b7b4e6b223f685c0f388cc9be160ec0c60 SHA512 61e156860d533f2e743c7463efd48a6853639d48531dfeab3a6c00d21c0d88a879d4c2612bae293f7c740c0972ca2a48f059a1e9ebfab5c8f635b9c5875feb8d
+DIST rustls-platform-verifier-0.6.2.crate 58924 BLAKE2B 625a9b61ad7f0d53c2dee2f6acab2a37c50a2c49efcb1d4b6c377f3413e7e3f8353dd6a04c238c8ee694bb2a651d2586c8608e6787ac8cbb04030d8146a1fcb6 SHA512 f3ff09863ff30ebfce2718fd135499c689edd37983726a4640c35ffbc40c1eff416e84047286fd27751b811dca9d627b9b7eacd1fd995c036c19a4b51102b99b
DIST rustls-platform-verifier-android-0.1.1.crate 13919 BLAKE2B df093369b347cf84106853bedd23096ecf2698e772f94898c593e2d92237d6cf20542587853a1e9793456658ebd7c5b09c855d36920c235dbb0dc9fd8d23d1db SHA512 f3f21b88b448f46e08da4303d225f10765d21f2397d4fbe44d5f9cf9da5ced84fa5adc5881f1db66a324cef818537e4a79bad2260b8027894029ba7e6ec16533
+DIST rustls-webpki-0.103.14.crate 87490 BLAKE2B 4fea0c0069fa12f5dfa76f6a3575d7816f3a0cf4894f584842f0dd0bc9ef5cd67fd974acef87b453847252fa150dfe4fd921f7251a25b4ff020c7d5ba740ee7b SHA512 2e316fb775e4284c8d43c4d93586034189e6c9c8623fa82053696b3c5441cea582f3d78a54e28db79e9c477befeee2de51d9bbc2f049a95ab0d741f3c0e69429
DIST rustls-webpki-0.103.9.crate 85813 BLAKE2B 4b4a4d373405e043480b38b14e426386493ac3ea0cc91f75612c8e327c992dcc835b31f2cddbc5281cc469f68bd6aa6d4672f36ee0ec3cbbc99da2fe08ec9a8d SHA512 b50e41ffe38b7fe423d4c2b3eba830f31701c1048ada46cd5b8cdb4c738b0c8590558d607fc1fa7a0d8a8296fb7f931cc9f27b2751f799cd3ed6bac3b763333c
DIST rustversion-1.0.22.crate 21096 BLAKE2B cdf773cda21ebde50da897c0af0e4af14660ce953d3037054a99d8adc3db2dc6e30a57201a45676abfb183c62016a68069848e7537f711b1752339d194b0a378 SHA512 7929352df3e5279ac88cebb26ca89bb13c755f46986d2d1f514d18a3239a63638bf64f8ff153920569d173185d988d692ee676335afba0bf72d47f71babe0e15
+DIST rustversion-1.0.23.crate 21013 BLAKE2B 80c4938e8663b095668809e4c81f4621582c4951b8b42eecbecedf5577e7555bf80944b6753101f5f87bba6f9856781e402ffd952600820b1c5830a181066798 SHA512 95baec2c1d8475661677ea35a724c392ed10b1151a1f4522b44133c6d691824bf4a42327ebc9d631a1f64f944dc721843e0aa0e19354fc4fab89aa048f1c68f5
DIST ryu-1.0.22.crate 51321 BLAKE2B 1d575969b18e385b9805ada6d5acdeb1d1fb306da425b10378d13ecd619553d9cd07b9e134cb46d11ab956a19690c066ffd50848f713c63602a0fc20a885419d SHA512 542a991b438de374a8377dcc1501e55d919d480d3a0503097c24710472adca732c4de4f1e623b28b67763ab425aa8e234080a5abf222b5ead77a9352f617c2fa
+DIST ryu-1.0.23.crate 52823 BLAKE2B 20ab79357165c4fa0eb5139047ea9fb7190de888e7131d8be1860d9c3f81b9aa6eb74b8835d6a277a359ea8457cb9c3f3e10eb08ce696ea88b3c050f70426cce SHA512 46257bb145f9f083347b808ecf5932dc66ffa656550494788c1011116976ec811531cd27e3c28677cfb774fba5effc310bd232e697ebb4f25f059acfb9c82937
DIST salsa20-0.11.0-rc.1.crate 45453 BLAKE2B 4e61c7b8c82ff101fc8edbbe35b0baa0c09ba10282f1b9988463f1cfc9d41ef5751799b67756f79d94673f67dc418a51f0731abf9c07a439da076253d9e901bc SHA512 65eb44d201a7b3314d129d12ebe1bd1ced5c31f6924c1883a63a323e713827063c8ada5f0a32fb0f3dc8a2a6544b20490fda95592462428dc9386bf6fcece5b3
DIST same-file-1.0.6.crate 10183 BLAKE2B a320c8343e0b38078ba81c4f0159d886bf47764c74efe0d7cd2b3218426e8341b51e523c00a9e5fbc2ee1057618296bd70b576c68751bd55d6ddb352defaca15 SHA512 3ba35309742c8db63210d9ea78bff4ecd80471d69e6238eb96c7bf0673814f221e2d838fe6311bfc5a0e71b4a7ccba33e07859c0b9cff2171969ff08a4214a7c
+DIST saphyr-parser-bw-0.0.611.crate 97397 BLAKE2B f863d720e6975db583a5d5ae62e938d524da05acf32e1e926022a60f1aa28bf686d7a2a5c28596ebf146696205455fdbc91c5c221f16f2db824af057957c4d1a SHA512 9673b5258a868554a5f9270df6b72a9d52d9c35be2394b2dd55eb908f8749a078a9f2247493a0011100441af6650f156b43f8ae7350f1cd911d2daf86ffe0e58
DIST schannel-0.1.28.crate 42312 BLAKE2B 702e120221ca71836a0d10cb2bcf65fdb84d6cc65a65bbe43474ec4981aab2d178798aad0cf6237d8fe0dd05a390c34a68279804bf407597630a143f82e5dae0 SHA512 087fbda739eeae4ed0729e59a3a7be14127efa657430cf8b2eaa4f08b4766f6c5f024106030b1434c6d55c969f0d9a2b63a6a1072cac11c806e1a89b9eae08b2
+DIST schannel-0.1.29.crate 34352 BLAKE2B 0ba8d3bb3f665d8bfc0849e47ecadafcdeb4bd25d4e432b9af7ca24df8c5e0fc8e21e4ed0b11ac770a55225dbf0e00f4d24aec68c1fac040f34b20bb5394fe20 SHA512 5491640018ce9e68d0b025c7e45e22fe70b8742355c42256853732f157c0a3d637c9828ca3a8d9454a7ee865ba408be1bd1abda89db734eec52af7f978c0e051
DIST schemars-1.2.1.crate 94403 BLAKE2B 428d5b2956848ae7549e488b120cd87e6ace83d1a0ccceeee57695faea8885efb80b0a46a1690e4cbfd867c7d57769de7f1b137e91dc11cb843f123f92e20984 SHA512 a18a5e29b98ebbd78d46670317ad467904389a71e323f576c61816ff9ed86013df5048384b9c9af01c6087e4eae10e3dddccca6b3b6cc723feb2a6af08cae9e1
+DIST schemars-1.2.2.crate 94320 BLAKE2B d7418aaabb64327584b61f257476352a6fa3c263ca64c88d30c689d8d0d14f65e2526341d219f93ed5eb7b51855bf81cea28aa52ed42f6dd794a3fe9032d3161 SHA512 5320aa87deac896709cf019eedb98c8a6932836e0c3d7c9e9f6d0895a96e2775afc8a6c5dd3f70d8f2c450b7ec43e4a50214572769ea69594012ca13e19dc2ca
DIST schemars_derive-1.2.1.crate 31319 BLAKE2B 62fbeebd4b1d7d85b54a4ec0c75ea26f4b85b8f029576396c69b3185f0e97f4782b44808f35aed2abc89f543e102cfcf0c4b9ed71a6b7651686b607f920b8b56 SHA512 ba80da6bfa7b4601975c440d1d8775ed956876de2545f75fdd427fb8fff8b0b501e4c99905a0c69c7821f81d9289724284bd85a7fd19de1c650b6bef11489a61
+DIST schemars_derive-1.2.2.crate 31436 BLAKE2B 7282ca1dec5e7a2519bbcb17e0fc602d7fe3ed9e945335bcfbc48555b7024b28b370986fc68906c220026dc65a7e7c5967b54262d329f3816e03a5721d2f6958 SHA512 400b1afece3a44cc0a94409738581dc619a2238b179c5daec0058b8cfeaa90123b42fee7fadfd95fd2beaed3e70855827bd2f6756303276407c1e77fe99bbb50
DIST scoped-tls-1.0.1.crate 8202 BLAKE2B 20be49f0546691bcff3f0fc257345e432e200836a60b297ff3fe698699ef6a2fe8a5dc6977902a08f7dc63c578aa27607dae0f1889b849c257c59c48a458e1ed SHA512 342f43d53edd33ea3e2197faf5dce37bfbeb0b20b6f0febad4dc6244c3185df127b2c10488e95561260a0ef968f32707460f2d0d23667cebece19b167c0a0c25
DIST scopeguard-1.2.0.crate 11619 BLAKE2B 8b7e9ed6cefef9ee55407fb9690d57a2a98bb93e5105aeebdb475a52485e9e185255249e1dce8f83cd80534e7402d485aac3efa7e8493b13135de27550cd4bc4 SHA512 6247719a15fe1e4e2d179127b9a934bd2f99367724f41175ed9522f58824b6bc69b35002eae66b35880375ff61d77ac43ddaa78cbde7160a35183a1da32d3fbb
DIST security-framework-3.5.1.crate 89937 BLAKE2B 83c39a4272b2de073d96b8a847e1a7197aaddb6ab3604916191050bf02000f141cbe52af298412df5a90f48e199cd71933e1a850a7310bb7913692dfaf6a7139 SHA512 b1ec6f22d8b91ea92f54d226b2d7466d1e68de0119623bada3583df24393959e9addeff48bcb14c62692b1916648e3bada1b7d7ced78f7ff2155e67e74d6792e
+DIST security-framework-3.7.0.crate 89115 BLAKE2B ba6e0a98df05bad9d89d99246a0ad3cd9dd8b0d62cf2ee6bb7cca16940764e3d0b7a9cd3f0681d51b2f922f32d9d68e303d3179baca90ac394417459771a5e8f SHA512 1ed5ff4bedfa0f013479c1c7bf46dce755c76c4af35e8ff775c7aa56df7764399258f56b58dc1df44d112c5e26fb95a385fb1235134f53eb9ada57e7ca8478c5
DIST security-framework-sys-2.15.0.crate 20718 BLAKE2B 886fbad71ed3d76457135e3f1bf2b866239ba05349e4932f75dce1aecdcdf25702ac16cd1727b10089fb36f62539a4ac47279aea31f0830a41f897c797fa35c6 SHA512 8207502201222d56de839285f4f2e31dfbb4e32d08f4932d3afdd76d8e0a547621b9bdacfa11ece5e7a1be0fe1c7e15fa392ab9603c283ce240efd61cde69472
+DIST security-framework-sys-2.17.0.crate 21078 BLAKE2B eecd4d61db7589b72ed0c2627a139ff505632d45e01b88d42bbf1260aa2a4a95b6ff314225acacfcb4b8edb615f2fe3cfdd0fdeb936da586135c25c87be886d4 SHA512 7cca8471f3391af920d2354d68ccaceaec27bbe2b4f99413914f010cdadab5f94ee18a0d2467fc9ce49d077006599914f7733261a6b88f2ee9d1403479efbd4a
+DIST seize-0.5.1.crate 39130 BLAKE2B 067462430c639b3403b76715d4cb664f7b4eefa3efcd28f69f8cd553c97150a2e004fef72e068c9c858a1cbfdb18f00eb74a4836c05075e47c32d2408a8eb85b SHA512 969f2f596c692cad71cac53013b69ee6a8cef0b077a2aeb42afe8b34bb862153d7c9198422f36bdd97076049d00db1873d973862137c5323f1a202a92dbe3486
DIST self_cell-1.2.2.crate 23264 BLAKE2B dd4208f060b09e673178d0c66ba98670187d613fd903254d17e711ed2538c4ce6cdca7c0d65482a163ed2c91c8aa9b19d7f29df025b9964d69ba0fab3a6c7d6d SHA512 b47fb19bc623b5d670c21a2b1c32dd298934e295cc5b965b2b244ff4a076a7de4c652e4d820db32e68301b4124334ebd25837b55c610b75dc60bdd95a6ef9420
DIST semver-1.0.27.crate 30081 BLAKE2B 760cd2994baba2ab8d63656b39f281304b309152cb3c576a0cf31ebf57294bdb6a10ad73e61f974688b0dd80490e0f4da004f3396cb6988bc90af8eee0961ed9 SHA512 8492a2ce5adf32cf6183d03509766f169b323a9376b061c9659a8752f69de5f45f7c64f474fa907fd9261fe3e9a7691a39c8a603d0c2e8d9484f5946bc27d78c
+DIST semver-1.0.28.crate 33064 BLAKE2B 03bb56f4f0ec6f4cb208277500eba03cc81a7b2a115d64849b2d154066f723d46f8625df7c512cfbb2e402a36cbc5a1627e8041ac2de92daacd4a92a6943979c SHA512 bb44373e60fccb83bc95e4277ea0abdd756a3f77b3334cf6d6b5fceac086910661ab94eb326cdc8fefce0c09220933bdf03bfd142c1594a92c9c1e4e931114b7
DIST send_wrapper-0.6.0.crate 10519 BLAKE2B ecb1f56921355ea83178340193d7092b99daac83a961581b279fb226fb81888bb3ffd0ac4ff6270a0466e4acab028c19debc21089ee8ec147b80f03901baeb41 SHA512 cf1dd6fd38d03ae6c483bd7e4f67724994a053d6375d32047f3c4cea9e84a100677d8be876e04954511625dcc49195f36eca5fbc3e9018e379c9c147d5852635
DIST serde-1.0.228.crate 83652 BLAKE2B d1909d671ea6d5c2eb4ce34ee4493ecaf665d416111b4cac754b5d33b85f916296110bae7aa961efd987a2ceb4a31ba645752ce99dd28dedb9f1eecdd4d7b1b2 SHA512 9b645d6214203533b303fc5e88ad4f7686c22df084878d18a0209a92304a340fcb62fdde88a7080cf7a7348d47b9b363885c4e1da90dba08cc99ff620f375e97
+DIST serde-1.0.229.crate 83669 BLAKE2B 7f54b013f2273865493684c7c8d7d272ffbef903a1242fd81808c69b23444acd96ec0ebc43955cace91107331ac74f5e60c770464ce5b5cca92c383a810f757d SHA512 589b7523ecb57fe2003cbc4eb36adb07f663ce9c8620a7880a63630360c3d36e77388a270878493df0c383c1266ff855aebce424227a1c9da42f0fe4adaeeb30
+DIST serde-saphyr-0.0.25.crate 486922 BLAKE2B aeeac1555fa41c07c8a8ae1263934658e92620e406e48065695673fc51caac52913a18ae1345d070ded267370bc0d28ba5c0fb63bfdb3574eadcaacc320240fc SHA512 6d69cedb9cd3fcd67857fad8ea0d6de0dbb44a738c03dacfc6c66010693659e1c2c4f753442178229e5b46a7691152e75f59f71af4e8bd48c91cf747d052ce89
+DIST serde-saphyr-0.0.29.crate 535245 BLAKE2B d436fd6423f6200787cf932caeba891f32192764519ea2368bca71f4914c8c33f7a35e37c0f5da47e26a2d2f56f8e7f9f898cfab68c497e2f40edff496ad3724 SHA512 dd6bcc24b5c3bdcf97310897c6cd4164c6502ab62924437e389a04883cf3a0a0ec052f5db80f06fbc0e1d957d61c5b7e5d84d20d7c34f0e938996a692a36e350
DIST serde_bytes-0.11.19.crate 13427 BLAKE2B 9cecba42c6aa66b577c90577002184376aabd962e2de3a7803ea073479601f142cf2e372501f8caaed3b3030d1202e3d0ee1cbde84a6b1d9e704d690b65c578f SHA512 9d3f72532f57703231b6e60f4bfade202a734944e0eff5a336aa342c5b15949cf29a0aeba4a921cb7a573016f77f12dc3a5a78603f93d07352e0b64f3a4307dd
DIST serde_core-1.0.228.crate 63111 BLAKE2B 8a64e4627ad21a3d16dd37d53fb809d11171bf337ec16bb1223075cbf81b6b85cd1c8d19abadf42460d0fbea323e2f351eeb6ef823389d519121b74e68edb215 SHA512 43897e3a7ebdc85d81d1cb30cda8f0a11610f6f551529c8a21462c24fb83110652b462846aa3e1bed5fbf8b5d7927018845a524ee9e079e2c8acf2c687efd6c4
+DIST serde_core-1.0.229.crate 63100 BLAKE2B 3126a7f8915a142f49a403dfc3b54341f67af7e533d94981e4b13450eb9c8d0befda14c91d4ed05a288a3b71b68430d8d5ec3263db6c146ce697046657b719ad SHA512 23122dd8663f6b4cecc8e6affe8b7a010abdd31428461c033a5db330bb7c2872c8a7e91ce0884923b640bea801a64044fff6ef532b260c05f31cb426b2518e66
DIST serde_derive-1.0.228.crate 59605 BLAKE2B 166ee2f9ff9f7a0928d0a65a72db3d9226c377bca2a1771956e8ecd9c7faf0544673c9c21be2a5553e621b55c74c7b958052592a1cf6eb6427a2d4f3e3dc6bb8 SHA512 8bfdfeee10ee7ef0670972aa963ef63b13e8eb2c8a09b9e0b717f92551aa89b3dd2a0dcbae6ccf20a1caece07e6adb18f0db56fdac020e4e0281b0d24e376003
+DIST serde_derive-1.0.229.crate 59864 BLAKE2B 28ab7ec0616bff52dbee3e05724b85db0fd70ae9bbb1b8f5124dfc9c923f12547e467a0b838ef57fdbd526d81c2718b2b8e7e75aa54f8e4ecace491362888968 SHA512 6ff319ba98b7631aede0c985cd47026d4795139beee9d53e5b00ccf0a7f6542e446b094821044fee852c7ff31c3721b964fa9425d15685714ed8f57534070e9d
DIST serde_derive_internals-0.29.1.crate 26189 BLAKE2B 09d2fd10c73ab114efe244749678c166afcc3e6217f2a4c08c01a44e546471c5f7cbb7e79ef908fb306975852fe1ae32b7988e04df3741ca82db1e3a3d6979f8 SHA512 ee7c8a35094b8ee1d8958f4aa177e5c536c6c7706d446e875f1ae1b5249738ecee053a0239e1508114b747797fcd080ee33ed88929ff1f4903988f64f038b771
+DIST serde_derive_internals-0.30.0.crate 27140 BLAKE2B eb4c2ecf6c0070e1eca4dfbbcc54c927ef14238cbc5caad7a7feb64a27c1b1f6cfdc530159670cb16fc88f41a585cb59658949fc63d395fc8247a79a39982297 SHA512 f010b33480598523a24765f4267b6a3c0b6a56d4a587367f38ad076f755e3a3d07b53a64f6bc89608a406083e49fc3c082cf6f30b3f46488682ab8a489c0afdc
DIST serde_json-1.0.149.crate 155994 BLAKE2B 7564c287a05c95feeba2b3a17e2e43ba047b0132b40fc4dd0c09141c2aac559c00bf4c63cbd24c17f12f5e6b49cf38b240d2c6c66677ee7a9edb197aba7d57fd SHA512 85fa8cb7b479f8241a4fd2255dd80e346fa5cde103aa7f25c14ccbcdf0e3276578fd0645e1d2542ee07c7e08c32058ff662bbf03926cd796c38622a12f423d43
+DIST serde_json-1.0.151.crate 156556 BLAKE2B 3d9744a6d247000a03585ac59dbda46e804746a8ee5e912744d06c9a82828d9c3997bfa61876955896df732b219db4628f99aec669eb2f25459f2f37f7d5ede2 SHA512 351407187b98416a57d4d9b380cfdfd28acb10af0b3e9b9eaac3a4810ed4b58bc3572d97dc7cb4a45b0284466787ca82952ca6659fb37fb23afac40da0d4f315
+DIST serde_json_borrow-0.9.0.crate 25836 BLAKE2B 9ae287489a899e5527010fdecf664a5478a856daf0a3d8a9f749f12c0de284a0e40f1278343d6a06f0fce2e6955ae443f601f2534725239bcfee6e7dfaec6f14 SHA512 81d8202bae393f25d89f05bc340f63cecb034abcb0dbacab85f0874a23f52305ef5d1a35bd5e656156d383791e51886bd02c9832b762bf72da3309639fd59900
DIST serde_path_to_error-0.1.20.crate 18046 BLAKE2B 3f182f9dc568e006d969f8f4827f44b9dd1ee6afc0f96d735683d6b04b27b09d8d6cb677e740b0021c6a4ce242ad53fed505feb7ce3f4ab8746e68f65d867672 SHA512 16f4d8cd50c8684be35daa12b12985e2f171d682e165662d6bca9967816239f4f46f4600f5a729dbb51b9315201713029d9dcbff2da346581424fc039039a473
DIST serde_urlencoded-0.7.1.crate 12822 BLAKE2B 38c74ea862f041828467dfa586bad9b8e1d1d64a9f82fb7f98727e3965377d00e59f2dbf20955a9dce976b6911c0a619d2a6e4cc9dfc73cf0f6c449d873fd072 SHA512 b209ad01b6565e95c1d5b431a3f4f8a0df3d11c2a06a44123048bfa4b34ebb6807eec593f0c1c89de3a06ac3786a14747df9c70b4f4d5e4b72b4feb53084eb60
DIST serde_yaml-0.9.34+deprecated.crate 65290 BLAKE2B 1c1f8c7dd1a7952948596d8c727fb6fd36426c7b80ddaba2e6065db7551757e6fb170c77373ba9784f6b32de9f8aec94f90e1c85df98b9ac1f75a7cc8e5da174 SHA512 64329436d18bc3b1a0737afff7c8727f7e04c71b2bf6022f597a45f0860fa3a678eac688f61f0bf7a7846f98809f427c9907625e1d00c8691c383043c1cffaca
DIST serdect-0.4.2.crate 18897 BLAKE2B 1a5975155090c8a87ce86d89b8187eeaf2565618a9c9419ea7637ccb12f8aed3d6beb09c66a2c5e229b68480dfc15db54b458e8ed7df9999c2c66a91a2ac3e82 SHA512 1722b87cd711b7a2eb1edc04588dd102e492d7b3522a17eedc78f825f9cb3257c67c93b369eb59e2ad70bafe743d2dbff41d6737202baeee4d79f82204589823
+DIST serdect-0.4.3.crate 19800 BLAKE2B 7f3e51e0c59e9dccc240612e2fe66303d197ee74f46a24c69053c57eead5e61f77e17b255bafcdb09b3127f4c9eb45c23d412f9e5a84be2eb860c3e4aab22900 SHA512 7c4c347ad6054444e26235f820587a77e190999f882f17b500f9ab1c63945896bc4d25d07bda8e91a1ee9b95e2177dee33f8cf01f62e5feff3aa56d9f19dead6
+DIST sfv-0.10.4.crate 30193 BLAKE2B 2dd9957d31a926b2d622b4de1fbfca19284762f4d3827aea66bc9496e8f8caf13b5bdf10ec52842865f975a5862605f620263e2da284bf24d600503a15649971 SHA512 081f1610993b1210858a8e9d1abedf38484677453a9ffb30a63a8c3e89d92381b7f6b39afa365f4607f91527852ef9f2d5ed998b9a0b746c7ce56c0a843b4470
DIST sha1-0.11.0-rc.2.crate 15432 BLAKE2B 3499d6f291d16c79c27e614247b9900d9e319b3f27a596688814f8653dbe3e5285e973441a04f8c489b02c08b37a05f605067d38933be2f366db914147026897 SHA512 9431c758bdaf9db3094f2a22785cfafb1127f0fd8bc9fe4352cb315577392ecc73af5116e3a90459df98f8afbce4d145ecc40c453afe9a3e419b368167a330da
+DIST sha1-0.11.0.crate 15458 BLAKE2B d5a8301ce0006fe40a302e109b47fc1cc2a273f5de4cf0dce2e0e3fc4111fc14107074f99205182f9bfca8fe863d04aa9889648af2f1f4269d74c51b7b1ac4b9 SHA512 2e5dac334417737b2ef58bc622f7ec34b0974bd20f7d61b47aa0f3c09e4c70df728cda08000efb720f60df6ec850bf177de70dcbc3bbe3aec83395f7ab1b6f40
DIST sha1_smol-1.0.1.crate 9809 BLAKE2B 954039c19b4c9faad6cd9f3f83edce220afb6970cb6628e69a1dd914a945a7b9466a8d46c41a650d505a3c01f406210ad59ed56504db18aa45125df3f2369cce SHA512 d0a67ca75b0617a39d28fdd73ae9aae3d3bf01ba24f6cc579b26da6f06125a304be90d446d17775959ab96ab165145657a54173679e6c0f42562a61c0e932b79
DIST sha2-0.11.0-rc.2.crate 33230 BLAKE2B f1cad07441ecade001542fcd50ccebc31cd16f0a614830c1255236d1c5036f77984cf9859441095098debcb9bfd65ea8793d7f842d874fc39384d5c1d8e3d58c SHA512 753ebf0b4936bb5661164820af8de599756240954e24b282e4680e18ec22bb9a7a83227dec1550e8002fb32e48158d60f3a7f21d2d8c33c00668216c42b148db
+DIST sha2-0.11.0.crate 33969 BLAKE2B 3b3cf6f843096de127e2eb72c9eb0115715658c34aed44be423f59779450af204bad47f2f3320f3ee89db03f9b20d22b04033b0f93a72e275a0ee9106ae489b4 SHA512 04164d47ac648dc498f05245e3eb4313bd61234aaa33f1ba13f6fab0cf8cd8716dc88a9c71e8264e0d6cd020ff732461cec00d92bc294e9c261a646c1988f906
+DIST sha3-0.12.0.crate 196953 BLAKE2B 4a766946ce346ec67d8b3c11466c039d9999ca4665dba41b9d9ac68c2ee6eadb55401a0b7896e111bfb7cc8bcbd17ef1fe3e547d0a689e6a900afb98a77ee7ce SHA512 08c6f9f117c2090f6cbf8d69c8c73f6baeea2fffae68ba1e51eba6a0fe4d0ffe39520a2be7ef1c1148c906e85d934479c84e088f34ee9633cdc0f011b54ee6b1
DIST sharded-slab-0.1.7.crate 58227 BLAKE2B 9b4c4e4849ed324cf48c2b905f21139d1d65aa5ab13e7fb11817cac9a32ad09f8dbb1e50a93d40cafa0aba872792bc92f7bd2e219f62f80695409e949c07978b SHA512 3be7438d4a75debb14463477f34de6db1ac38abe958ada5d5dae7ae8d5993e245da69fcb989d91aaaffda5f2b085d4bcc88d10e07ec567b7f40a21437de6d4cb
DIST shlex-1.3.0.crate 18713 BLAKE2B 18800c364d3a628f1a3125097ea82fe6286550c2997235df0bf8483a3906aacabc81308cb239887d46ba2f457cc6f8acd5aca78316707eea5098cd5666aea67d SHA512 5c8cedbe666a14b8a0874defb9208146ce64579cde52ed483e4a794cac5dde6a24bf8d684404edff582f842e1fd4fa3fbeddbe074f191e4ec4aa517aa456fe8a
+DIST shlex-2.0.1.crate 19332 BLAKE2B db2b6c5f7f30ad2f968d2dd386d39b362b8d19d7e17fffbb7407d6f35a4e165432b6607f3897c66cf8d32bf6e795ba7297080608c855b796fcf19842f4c509fa SHA512 d1bf35e2c5a93c718d3cc395fc4b06cc0c42d4891c0f37247de7e179492478020f0c57ae74c461d5bb1f833b071fd5c036d8d6d6ab8b61be6140cb64ae525921
DIST signal-hook-registry-1.4.8.crate 21668 BLAKE2B abaed3ca8f07e1631aecaa4bfcc9dea94f2bcd2ab227c9e44d543663392d5e7c7b3beea4d0624ff48637d4fc7544a722ba3d4113d109a77ec1a3b3c0d06580c5 SHA512 6625d842e5040fb15c3a6a03994aabe8b3d0b752773805866858452fb03e5cab2663c89367caa15a34dc0ee7c2b830e302d9be664130c093bdbc17d7b61f045c
DIST signature-3.0.0-rc.6.crate 15733 BLAKE2B 5039bfeabc6095f6bd56aa2e4725d19431cbb5371924b6eafc0746c4348bcb5f52c3871c3aae3800484002f42bb15449d21b3273d49a3bb5fe9f37d6ec724db2 SHA512 0fbb9a03eaf0be40535bce533d33ae67fb26f740034e08eb441d3d92d0516f74bbed43a49baf340d348b98b6c950f9ef93639e028c8fa0fe7aa0ef1797a849dd
+DIST signature-3.0.0.crate 15027 BLAKE2B 052232923d9bafa19719324141fc4e242e5fb462bbff7ab166a124a685c3d7fa9a9edc5b7d5bd5a7d9920fe330b2dd936b16eb063ffd645cc8994c2ce3f61273 SHA512 ea511f527cd60ba1acc02022bf4991ed56b0e8e6ea2b9287ebb1bafffcb9f674008cce5fcf2072ec8add55d63f5c791fd5084539e4cd675d6c0eae8c2e551a18
+DIST simd-adler32-0.3.10.crate 18760 BLAKE2B 4c40e9cb6a9c153bac66674c5455483564c705ce54141912eb5c5c54c4aafc2b568f56b115396f5f3626f7afc78068a66fc6377dce5e24859574ecd9a5f90c46 SHA512 21cbd5ec350272fc037b5ab4f235a9746c7e878ed00ae5db67dffc15648e9e839b01fdf54c8b054c79a8d9a39255bbd58c6283355653bdb641467d1ab13ecdfb
+DIST simd_cesu8-1.2.0.crate 320024 BLAKE2B 94211cbebbb95b702c17b352bc61c60375c6b89d97c6d85cc0e7d34d43b99c9533d01d55a064910190f2778f2d59a149253740760b06128f3a73363e0eeb93bc SHA512 8138429569a4de9e5f25f78140880c16d90e9cbbddf3c4dc071fa2374c2b9daaf2d0fdba7a27f75d8a556ccc4ee5515e706bdf70e78818770648e3330bb14ba5
DIST simdutf8-0.1.5.crate 28488 BLAKE2B 1e0ac310d874a3c279c4d2d5369de12c2ec20050455b2102c0a10325383c0d2ebcf262ffa1bc1eabda14ca62508d4120538d7b353200122168a659ad4791d162 SHA512 139668c7232f533d3439986474da5036efa32d4e0d21fa72e1283e27dbd0670984283d91c238e445be61317426f67cdb8d3f13738b2fb657563f866c8b6d89d6
+DIST similar-2.7.0.crate 53928 BLAKE2B 41d6aec64403069dcf81a9a00b9db041967b89d09cf9f2371444928f32bbc2a8c6066adb93eaf25c72a257fab87e24c160265d687c4e33848728a4ddd374012a SHA512 4a2559d2e47e7747eb2bde0f02a0e652ff0e116d1d3c3756dd86fd48f114e2b42157b860165e5cc29c2123cf19c64ebd17f023aaa05950de03ab5752562206b3
+DIST simple-dns-0.11.3.crate 53591 BLAKE2B 0e9bb3b6d3c783a7795efb813a25195e837fdf3c5898e53ebd527e929809abf3f79c1f3eb5053be2704a3f12a1d362fa4151e7ddf5bbcfa2a30b1d3dab7714f4 SHA512 727c85004833efa8d65799bae0afe98b3ff20a7b55ff5621d180dba687d23208be16f8d2045ddf20349ba69653d68ada576f5b471579073b9a7bdb8f4311a1eb
DIST simple-dns-0.9.3.crate 52975 BLAKE2B 63d07f51b1f3cc82d35ea3d809e29e32b36ebf49d0a066116acf205d6ca88294336b1a008ea8267c960b38c757189e9c6f681c29f1907b7163f71a3ab53385ff SHA512 63d9b4fae5db375882b36cf39dae8a3b0f0dc97c92cb82ef9e378210f097add5b5d11ad1cd459aa07d2e2a45332d33c45a8930df41b139774326e2120cb2b6fe
DIST slab-0.4.11.crate 18549 BLAKE2B a4895b6dc87790946621e1d52b5bbdc0fd78db238d9164121a380f298b85be94eb3424405067e3a6d96ef42747680a8b2b5341373bf5733d5a62a4ae383fdd5b SHA512 b2f199651b1d0f0eacca534ac2da714a2e9f642608c4874e7a1440ba7f035d061e117f518c51915f982befa2269da747c9e12e3b0599675e6218cdd8e30bfdcf
+DIST slab-0.4.12.crate 19080 BLAKE2B 785a1b899fe01c8825f24d90b0b0bb31bded234810f59c71b7e44221387de33fcae220a7d0745f59f79c267673b76e7c8d9fa4c0dcbf8fc5d68be6562018d49b SHA512 cf7c971b99b043d8bc102732a109717cbbec114160e4f7cc4009c66739177778623403c33d6a32efd1620e0ac7b8743c36e0e5563082af7f92f1e4caeceea0d9
DIST smallvec-1.15.1.crate 38116 BLAKE2B 8dd779d7726694672945e928399e0459f4973d284a6c2d664c2fc757ebb1177658f47c812d9800e982479cbd7413fd4283c64a4d248ba5cff6397f96b758676e SHA512 c26b097a063353beedfcc921129cd0fb838c1c9420218993a05b2655b47b6ec16f11e0054312018658b4abd893beee140c5d2739401a5e5aea2e64575f237047
+DIST smallvec-1.15.2.crate 34899 BLAKE2B 7210d9534e373c4d68db3dad04b9d680e30e7fb01b4beadb58fd4307bb8a59be7f3e8aded3127b86c3051ad34d1690bd18e476ac8e794f5efe9265a70a2334e0 SHA512 8c19ab367289dee2e60c9169f977d66723e219b7e56f8f71b2746bcddd84da7de4d17f32b49233dc87bd897063bee0c8cd679c9bdd0895696a189eb11fa83051
DIST socket2-0.5.10.crate 58169 BLAKE2B b3e6c1c4e20fea2951f07f74cc75fc46b81a6a94a02a3aeef27f2be0bd6ef996ef911c421d84f660bae4f2565dd74b8a0e708da965a4c1deaa273d9972974362 SHA512 901ad0549e2702a0062040fb5c9e5664f4456c9f065f8f8ab7ea16342d83c2ff69b087633642e08e2f51a63e2ce186c45428936118a78fd4f15378910bfa9d1f
DIST socket2-0.6.1.crate 58486 BLAKE2B 990bc645f361576edfeda680cd4b6a0a29d6de80bda1164954369aa572bd702db5d92cfd26e68842aa0978df351d9b52f2900a4bf1f6d4aa5bb0f31d259ff48e SHA512 cafaf371870a8d85bee30d1a8341c25ec023f6031eaae96f783f0486e2c9b0ff7a6d742d40500f9c772472805d8de9f36a163405a476c57b254249992a5477de
+DIST socket2-0.6.5.crate 60031 BLAKE2B 5e5e380338615d05d0a42901a05a5323e127919560cb6b5c0ca72645219d40f915724912f103ad4fcdd4a7b5653cf8151c9fee1904427775f19d4e617fbe947d SHA512 eb72b2cb7683cfde4ddc4f6efd64f859738ede22120d40b4498e7ec05bf53429f2c13612a33d8e69089122ede3382eb731d816d40beb0619fcf416dce7cb6575
+DIST sorted-index-buffer-0.2.1.crate 13953 BLAKE2B 66e842bf45088884c48f8edc69ab371c8ed9ebffab8520863344a3bd99a62dc5a1f91db0801bc537c5c8939ee1d7179088c344fb55556e84672b587851bd250c SHA512 a0e7bf160c1cbca372aea077630f61ce7403b5a543aa6bd99a0f222376312a9def69e71c2ef8ed39db67b143f01f50177264ae55c2bdb612047ac91042babd9c
DIST spez-0.1.2.crate 6525 BLAKE2B 1c7da2496871938d0a3ef35ef34f8410add1a14ba36e31ea4646c7dab791632624bbac50c36103d85bfd9988f2ce93b6f9da675fbbf0cc9a3484da0be1b78408 SHA512 0fb44828f5b0cfc8c0586534466083c573c74fa4ded729a961ddecb29dbcc646de695b78d6d3211a201a4dc4e946d61c6c03244b8def73b083826c388660ce4b
DIST spin-0.10.0.crate 39654 BLAKE2B 17ef4294c1896082334dc68887bfc028e11ad550a6ea7a242c825830c08bbc2ec9942e0c7f614d2135ccbd2154e66ed745d9c3ff8d811b37dd2fa0d2c3b05344 SHA512 fe54aa36c4b4451ffd12f242f48a159242bdb2e19dd3a337c8f586dd58ac4742468e2c756a15277ae3d796cfe9f1d1258b2e99efe5c4bab9b8ad0da85e8452de
+DIST spin-0.10.1.crate 40591 BLAKE2B 4e807f07b67a7b4e78f31617b91a7979df576796dfc8ce5a70b680c12485be041b05f051b5916892ab5aecc6bcde9d670cdf963b482f753f91ddcb4d61481a9d SHA512 034a27addbdb4d2f182e193e872f5ae7ac5e3bd01036c46c540b00ea5acab38bdde5b5c764052b5ce1ad0d882e5814f404e3d092a7ac3b4d352c622637a353a4
DIST spin-0.9.8.crate 38958 BLAKE2B 8648bf2e48fc618758e3de67f0a493bf3cd22a8d18666164b0d850ed7c0d73650f7b0af783019dd361116bd60c61d24895cdd2c579383cd2700de0e32a23cdae SHA512 b15ad66ba9b308937f34ea166b799676fa45c67224e10cb57530fe33d2a8317ff3e3db3223a3249fa2862cc141c964d2130d3f39910a86ac5ef8aaf8ff4bc6ee
DIST spki-0.8.0-rc.4.crate 19620 BLAKE2B 7dc7c54d2bbe24cfb80dd5302d8df3debbbdff9e5cb910cb263d1e913608111e3061991bd92f3b1c1b92777a2b72afa95da49f43e79615b6e9838076edabead3 SHA512 92ad582a61044a0d87bcb73d03812631a8205ec596fc0ca4eb9b5326407efbb989b3681d408ed9718af1f513ab1f19de867c6b5359a63036b25508d7b8e6e962
+DIST spki-0.8.0.crate 22159 BLAKE2B 2d1a8a2f37ebbc449840b9d0c8f38bac67e1361c368b75ab5e0d34820b2cd0146e2b302cb077ee7c9cbccf7b89d123e4e837318e0bf73f093dfda441d058eade SHA512 5e8b5abac35f937a082d7181f757d50f2f59314cafe4311f5a6600aeff56ab26a7a795f2365168e235aa1fa60a11d0380b083ca59fea95f30b3df44d46813101
+DIST sponge-cursor-0.1.0.crate 11522 BLAKE2B 5bd69f65f26b1b2b62a480112876be0168a9f032916b8ef79808bdefc315f21e17eb039d0c9e8f8f93941e96732cb50732614054a1bc35779622b87ad6e43961 SHA512 5f3a2203b1d6de6c8ffe54c351ad8359a47de5102b8360ebf5744e2a0d0c8011f4e29285d9e97234a46d893e38d426c701231b4dde5638b756e81b4177dcb96f
DIST stable_deref_trait-1.2.1.crate 8186 BLAKE2B 6408959d169d1228c1b0802ef31c850206405f8259168f169aabc91f63683dcdf347ff0e74fb3535ab05d7642889dd2637afbdea389b43b0925e0d6cf441ed67 SHA512 630721d3f8e9f3290efc250c42aba13e2325839e62167a2a611618c18c6aa58c08a53622db61a9aa920284570626b98df26b3c28009cf45b6ce1ec134b9c9f5c
+DIST stacker-0.1.25.crate 17498 BLAKE2B cf01938581035434f689b897396671cd1f3202cdc3a6ef9673673eefe7922c665a42b9c7a03267588af7722249cde7c8b8317ac8729f664f71d333505070553c SHA512 d8d3b392f9fb37adaafaa40585b174fc28a000787c7b0e71f6333c7085a6bfa076d0ad14ae2c8486d27965214829887be6ef361b7213da3cf6ad24714b282b51
+DIST static_assertions-1.1.0.crate 18480 BLAKE2B 358dd5ac413d06f62da0388e2016c5fcb8ec68fd7dceb0dbbcb97665c032b7509b7e083c20701648b6a9174485f117c02682ae4bde7ef037e80a85cdf6a0c86e SHA512 46d0e35f77941dee6f60f574c130472248063dc38494c1c4f84f7c048244cc2a58a86fe17c0990e3f0f01406b75ed385a13d00058612b27cf0e867c8d31c92ee
+DIST str_indices-0.4.4.crate 19480 BLAKE2B 23657f3b9dde27948aa6450c374a4da00d6da449cc66df88438e56013b2a085e9099dff51e100dcc9aec2c4eb61356b7296636954afbd801842c20b0bbc2bb5b SHA512 8f7882a38c443a4f319aa2b009d32160ae2b7488cae1beb50ee5106ccf584c9f4a3cbba0829a1bcaea6d707bfd6986d99decd21bbd4fe89e8dc15412cfa4879e
DIST strsim-0.11.1.crate 14266 BLAKE2B 252a9ede4241b165525486aa8855dece37af77f5b28e0e1858c4a5d2047db9fa958328db10989234aad69463ab51b2303785ec056c63ea8c95bf95e111ddabf2 SHA512 0cebe0155a92640e56db9a599ae62078cbb32e1d2da8bfa67ed0e8f410a7558dfcf7b3c2720ff5913282e291ecf076aed9fe9bf84c8d44e814a642b1bed3335c
+DIST strum-0.26.3.crate 7237 BLAKE2B bdc348c718c39609c00b9fa7d47b7090b1467022b7a8a28cc7c8a72a0aef20569c6ab22a8a8d26c2d9272f18d000e4ce94858a6647194f0a7b86d812d52b05a9 SHA512 62f116d5bbc6167a6ac68b049f8045bc660901f1ce1252f8bdcd91cb28bef821aad8098905369db6c2fe74c134a5d549e55ddd28e383d7d78f7175258924b268
DIST strum-0.27.2.crate 8489 BLAKE2B 9931a92e30d058cac6feb1919558d33c9901d401bd0bd17193b19e775471aa3b63313861df6211fc9c7323a2553957604e82ee828fa39c2083be1f088a7d1621 SHA512 3ebb77220243b0e101ab65159512ca44c7e4a13a0d842a9356484fd5fd9a34afb5b0d230992b3bdf2e2c997833cabc8679e13e3949925b321c4f807e293d0371
+DIST strum-0.28.0.crate 8550 BLAKE2B a43ac86204ffe8889e5ec8009bc742c9d13bb04001b92cf7e79faf84bbc4bfec2df3b0170faeede1de11f2c7826d8739fea29460a2c6918ed972ca747b4bffd5 SHA512 673d6aec90d89b1a31ec114723009748b2469c9c07b5e17e86fcd1655e745dfcda4dce7bc4423679903a4650a6693284454aba634cffdaa4735c63b0a475185a
+DIST strum_macros-0.26.4.crate 27531 BLAKE2B 7f7d57c957a1591054288fcae6590a5e669fba1b47d8f1a52371ce60fd84f91fdb430e48cc7edbb5fc72914be5ce12af29758b653680da3f4177339b31206750 SHA512 77a17ce47d5e8fe8a89cb6aa6c3ca5d5c2625aea0f93456f05a9994238cd3b08b3f7c6a45e9b3db21bca8fb5759f505f15cc111ac84acbbb34d59cdae8307b0b
DIST strum_macros-0.27.2.crate 30522 BLAKE2B c70e2f27074e04b796f2b0e1a1856e95fa7716d847789f66b27d8457efda0569826e6d3cea51621615709674b6f800cbe877498c55be5286efc0222fe7179686 SHA512 fa1a2d63cc18d9947e3bbe65777dca621a06814f48d09cea0679b09271559867bff23a95690858639e3e26fde5a252ee7548c75240b13acd907001a1e38a0ed6
+DIST strum_macros-0.28.0.crate 30964 BLAKE2B b79612a6632a2f1b828a70e5c759e0fcc5996312e5d15adf43295bc04f570f09b91307e0e17941a1528d6eeb2fd640786c40fc4471616f622c310b9cd9890184 SHA512 a50f96bc94c2bfad8d9fd499a4f3f3f3c2cad07c92800867307c808efaf8ba192ee177e4bf7e67f19a717c89439df7773c1749047a9e0c3b0d5bf1d54a040d40
DIST subtle-2.6.1.crate 14562 BLAKE2B 3cf4940b7a01f04715da1057f6a92b1043a6b86ab2ee7f9fee0337b680ff781201d330409460f6f90b3f81bb5fd4b563e17c762c6e824ba3b0af99e4ae7d66bd SHA512 f5946ebd9bcb8776ee3446abcbf4afb3cca5d8bd847cadda87e864333ac7ded537a3efa773e9648adf20ce4add2c1da85172cff88c1e1a3a6cb051401b00c6bd
DIST syn-1.0.109.crate 237611 BLAKE2B e827445d00c79a8eeb91eacde472f1987addd6ce9e1df95d7abf6446a77ff4173a8006845f3ae71c1da47193cfb72e0ead9a6d6bad2573be12c17e90735d9ad9 SHA512 12816b9e8cf984024b2fbce9f0ae14cf94d4d2c06f08cc54fb793ce78770bb4cc1288eb7df0ba5e8e937756e1e8e295c53fe07a0c5dde1ea8ddba03b6203b37d
DIST syn-2.0.114.crate 304636 BLAKE2B 88ec8c2a781cf33b9961744166ec8d3acd46e770fc56d2d4353d8d1578bf0b629bbd294db3334379fa8570b7537e26f72872ee18a92b037499bf746eac81cd3e SHA512 42d935971246f1bc605f0d0a960c143dc31c96d27ed5427d3bb2baf46a3871852450a47556cb0eeab1e1333b208ed6fbb3832c1038e91f874680f8c68719d184
+DIST syn-2.0.119.crate 307407 BLAKE2B 0be3bce1250db4818af7246a03352ab50faeca02b81126fd623bd473d7223693f43914e88e07baa0d7fa5473192e390406165f83e00dbff048c1ea373085eced SHA512 4f2493e334b71c2b0c467e19915d385942c10dc4c0142dd989dcfab9809dea552c45ac3da0b0039956a961f7aca2973c0845c6978e9dfe25c03fdc52dfb1dec0
+DIST syn-3.0.3.crate 312999 BLAKE2B ae046c584255201ddd110fc4ddf0ea559838e58b7b7af9b0f6bf07bf8cd73c5871fc1180c54456ccef57d450a326633b90a52ffef0bc608549a0a06f437c82b4 SHA512 59a74d28ae1cec8ee4402c20ec3b77aba8ff8fa3ddef7921509d25e4809474e6f9da86aa78245d8108ed7de6aaa9a0471dabf21ebbcb50a5365f60ad3bb1910b
+DIST syn-dissect-closure-0.2.1.crate 5265 BLAKE2B dcdbfa0d17af6af8970a4caf7872a78afa0dcc7a7a63c64cbdeb1bab71f0ed75a24c07807d7679c4a46a054b1f23a74e4901a5b59a43da8339458627afe35596 SHA512 7d6a5468a01fcb0b11971b187b1172cc655b9ac28e68e750395a51ab8c649b88fbd076b169d219e54ae18f8840934e5eea631c8a246676c580cd3c9e97957ac6
DIST sync_wrapper-1.0.2.crate 6958 BLAKE2B b2e162f982ea827229dcff468bcf31c6286c57ea3491a909784cdb50b0ba36c3a1a6fbdc7b34fc2aa9a7df1d174393d61ea9dc7ab3439a5e1a1884e2473a70f8 SHA512 aa314a6ab3ba028d2a169ea55a50eecf3b73b475a81c91330430ece9f1734296562627a8c32fad51b5a26796931f364e2803b3a13075ccd9a0aa614d5220903c
DIST synstructure-0.12.6.crate 18429 BLAKE2B 7666cd83f82910e036e5b57600dec9a1c2e559453ccc2f1201e2ee4ba64f2ee62cfc1046ded5cae64dd183967b9d71cbfe4b60a88bcb93706eedd0c4ab69be4f SHA512 6ec5dd7ade904fb6d79c2be595886289846e064b8c4100f780d8adfcbb41e6ca67f4b1d682212f4673c2169f889a042049b31161ec3cebc3f399751124f01f9c
DIST synstructure-0.13.2.crate 18950 BLAKE2B c475f370d901a371262f466dd98e3914dd6f36aa473a33362866c0f781d27b1813233f96b02208f3463a825e8012cab0f8872eed848d9aa0eac88b581a0d261e SHA512 2698f4e80b93f7cf1d8ae97c4c42a7f61e7b7081f7f1bbb94d7f48ab7ae813a666d73c49ba3812cda9155e0138b55cc246fb96e5858e411a8d32bafb3e2b2afb
DIST system-configuration-0.6.1.crate 17935 BLAKE2B 9f4d8f60b3b000995b39f9c3a2ab56e6587293dd64c26558763203bde641adf57ce1dc5107b4f73b392daf3997038309e02b3da8c6bb0e4beccc0732becd0333 SHA512 ba7eddeba87d22206c250908f0158120b4984750cf7b2b8d57a50a32b323d3346321c8f2bab726c1d7ad97fc5da0b19d663c0e2db27ff74e3889463639a4ec89
+DIST system-configuration-0.7.0.crate 18064 BLAKE2B dd69e0730986011c3936d0501851a254a40397e4f53dd624400d3b2417b68fdc0bc770fe6671f0637ea112cb4e740ed72e17299289e21101a94cb6197ad1e25d SHA512 c63948e2ac21e22171189795a06db7c79be47fb6e8903a1958b89b5afdd76b8c99de11697efc03584bd004b3b0c20739e75f71eae89ba67881b808eb314caf1f
DIST system-configuration-sys-0.6.0.crate 11090 BLAKE2B 2bc38fa55070e33e762cba4baa7e1f5a637e625c150a821bfdf99c60d08343e83cc26a302f4f70a44cee967bd8b4784caacc15436df82d10e05751831b46c1e6 SHA512 02b1693b8c18ae3484e366a7f7395a31902a026e0864a8ffc7643c7b4a856f912f58f2ec19ba52a50d0d1dc09a806888fa1f3222e1af1f65b8a16eedcc966234
DIST tagptr-0.2.0.crate 13320 BLAKE2B a0058b69ae0f2e2b44bc7066f4c7f9e9c816de32cd2668c63deba788a3480162e372681b228b7a9ce9f019241e173d45ad9d92a19a90383d850bb1a75baabb83 SHA512 2da036e3c677d49ec0e3cf18d897e2ebc071aad906323bb5cdc3b9ad498ad763a9fc883c84d6623547fd00ffe69904dc69b13590b0ff40e785452dad8ede0aa2
DIST tempfile-3.24.0.crate 40849 BLAKE2B 1d659541878287336b903dd0d9523387336db3aaab7d04027364266331472d95e05845ad2719a5e7057246afefe2e9cc78e6aac035ec3ce837dd9fc5ef8209da SHA512 f8d83270d3e51567f8b1f52978e563953e528e32ab1521bbd3d464a38a7157586e707a8fa118476423b1033eccd2f3a3427343287edca78e452d34904658edfe
+DIST tempfile-3.27.0.crate 44780 BLAKE2B 898b8b00613c4617271febdd54dd1e5f66aca54c1e4b60067e508c87c15fe32f0ce2d30b3dd630ecf7083b046d579f31064fa72de09067981c920f4aab86f2ba SHA512 bb20b9b0c5d3301ad05f73f1de538ae240366d9aefa25ca823ba40041a8a11b4a7361a6a9ec03871b14230d42038d7af6d0b652c8c471935b481a1628b59314a
DIST termtree-0.5.1.crate 8498 BLAKE2B ebe1face80741908e28d3fbf828bd0a7a70bb317f4532fe38ac9b6adae898a7032f751718a39300ecca8c7bf0ea6cca028c02c93c7ce7a645d67656318e90172 SHA512 43d92132cef6d352c6c0190ce4a688d7cffb61ee86dbc6b49ba1f4c404661f9b329331198063d913ae52b2d4c69e6a2d9f5cd62886894c468093abd8604f0125
DIST thiserror-1.0.69.crate 22198 BLAKE2B fdd8ca8c8ca78702377d0bf7b253440519018275b105db980d63229d0d44aa5c39a703e14aa6fe453c779b3c864d8044009dfef893d2a5294950f067656d7a80 SHA512 ef50d2867d965da1dfb29d26faf6de273b5fadf78f95313f6caf44d68bfc610b9bd4b7544200b05bb0861231cfc84e961007f8db83c7905244c492037fd31899
DIST thiserror-2.0.18.crate 28875 BLAKE2B 4edeb4a39f27204d417d673dd3e2c1dec67a5bcdf44aeea70a02715b6101da290b5ac1534908001bb7d758528777f5be30b428eaf13cf0d8afffdbece054f3f4 SHA512 5e20261c0f8898574b5668c743d292be1763a78f6431918f33eea2ee2badb40743af4f668ed245ad685a90c3ae23631a2ae8266569d8f1e7dea111f08ef12352
DIST thiserror-impl-1.0.69.crate 18365 BLAKE2B 51663251ea6ec99c59aec35fe73c5f9760809d6b6b7eaa8ecbc8f6939acdc4d0ebc11f9034d9204dde7bd689d5e8303ae0be86e298745e9ef96825bf73453a08 SHA512 579eb796c8885feb01d27638862823acd96c79440655bb444c3445ac00121852603396ce7439aed617c0a0ac69f62102167fde5845411c906997574a46d6d9e3
DIST thiserror-impl-2.0.18.crate 21413 BLAKE2B 38d2dd849f6919b2735b23e32250c0750366f2a5ef9dc385262ec00fc8e0cef17ef902211bdacaffef4e59dfcde9ca2d84a0ce4d052a96b4233a21b168e6bfb3 SHA512 52a7b5a98cdc32f7d6911451d75f008599ba3775fecc1f7483b161cc4fa176e5b19659f10abf8189748d769fa23d3a22b774cc5102fce395c6f77a5f107b0553
+DIST thread_local-1.1.10.crate 16361 BLAKE2B e6b176cd63e218b2605376324c735274ce895fb25d951603cf5e0666f05c7820c19ef49dcec6350c4937a5cba98661be26a5b35259d6763e62bc179088676ec2 SHA512 b448c7c1379fd2d81a317102580b898370861b64418292af5b4a7c3b3f47affabc92f743bd58913e41a1def165e574ea4451f46aa74e71c5aaedaaaee6a5e367
DIST thread_local-1.1.9.crate 19315 BLAKE2B 31151ebc58e76753ef8c15a8b283a2b3a8f833aa4431ff1a28612d6a700088315839abe09a6d582ae0dab824978e2d2b67ec00e46cdbbb4c962fb72788b5368d SHA512 80fc2548bae302f22de10d8240d0701efd64cc41eb48b06234426d40f0e05716132e08a8bfe89e17754d61fee37d3359394cbef8e16af307dbfa76e1524de7d4
+DIST thrift_codec-0.3.2.crate 18250 BLAKE2B 018292a2aebed23c0d69e56f12efca63486379f512671d60c05d8a25819bb6f4db5d3265234884f90dc78b8587f0183411930551c822bdc7829ca7631fd90abe SHA512 bb87674d8e5819261cc4adfe9df85590b49ccb76259d208c91fdebe83f9ee7a8175a213616b17181ab43c83c00ad74770108a247fa74df77719cb929fe39f794
DIST time-0.3.45.crate 216365 BLAKE2B 6adec1666699a3605c5e24cdf5703f9bb82771626175879642e48fed20805df6a9c0fae724e7df44852e50874b26615e16c37616b9c91deab273507c126dd450 SHA512 b63be4cba51952e8f17304e04912246f997168c3338ff6a0ddc4f2df87e7eb4534adf62f53bf6e8e25807391b0ac4a7bf77ed5e2c6f687d5bc7d53ce90573dad
+DIST time-0.3.55.crate 279955 BLAKE2B 7efb15881122078e5d9c905935aab97114e0a0b981716e1d91c327568fe528c77bd8834f111862c57943084ece60d79427d749af6d2c8114b1ac72ea10293f11 SHA512 bdb98700d85e557c9d8af939c4cc7cf1bc9970359a6efa727962f31929569dc153f117c1604693d45d5d5af62a1176301600668f41f339ef0567bef3661a1fdb
DIST time-core-0.1.7.crate 9261 BLAKE2B 8bb9cba40ad301a18fa3903da6656a60150af77a2652798ec78078fd2268675a66c10b3ea94ada3515fef525a2488bc24cea618773c7f4713e17fff6f9c18b3a SHA512 bd00a349a9f6659dbcf17ce9234d37f1b8450db5621eec7d3a33be3671e40eb43f0b72f204e5aaf7580b1fec102ba80513730883bd5634476c434e7d178bb94f
+DIST time-core-0.1.9.crate 10320 BLAKE2B 434739a629f70ae2571d715ce1705d83126d8ec22f84ebac35df4e912225d8236fb87d7f9f17f1146dda1c5eae64f2057d61e85d22372d8432e83e719bb7e964 SHA512 6ddd5d228fbb1303ee0ee8c59aec19f6bf0f8c481daa2567a4fec68ef79273e19b7ae23df8b331d87384e5e3cf0be0cafb5fcdeb1a6bb780c063f5cc8c95f4dd
+DIST time-macros-0.2.32.crate 33664 BLAKE2B cccbb96eb036ca32ea1079fab5a21b75d21bd347c280e8ce1aaed390eff0610efa842d75a2bf4b4680f860c06c6b83ec31cb6f97bc5833f914470c04234d096d SHA512 873701a3ab753df8334a963d4693667e56b7f46bbd1f0371f9f76c89a6c2851aa640ff573225880c67141e2545e2d50de8d7a3492a9b44b786ee421d9b7cede3
DIST tinystr-0.8.2.crate 23942 BLAKE2B c84593349183f328d3df66b2ceb3b5bb9ccde3b9c082de72b7daa2845ab2ccfba9ef170a712f41e5ccf02008c018b456fef0ec380eed93f020605cc9b293d287 SHA512 21416092df2692c3f3f3efb9f1e2d124389162fbbd1038d244befc419347cdc686cb01d6bf1d589bf23fc6f69e23a94522bc7dc81aa7a2be74c697cdbcfc8501
+DIST tinystr-0.8.3.crate 24710 BLAKE2B 5ff044db0b3c11c6ce5edf6dd4562087449c7af0668a5de08e07588c3b225a3c13f15ed39f2f7d8860dd4d0bd88fc95ea2b7fc96446e5963521eadb6699dc80d SHA512 1208a3502aad5783a99d05c6c546f0f9de5b468b273c0931a33829c857a159679f8720622ee0700bb8df397baa590e0411f89116327759a859ff46438ac73bfa
DIST tinyvec-1.10.0.crate 51996 BLAKE2B af3e3e415061eccdd1ba1d157e513323259d05688f8ee3d10fb3d9dc0a51bbfc9f8bdfebc2de12bcfe573196457acf60826d8eeb4b5e913b4d92c09c8891a9cb SHA512 e64ea6ce2bf8f4d2a38a00402cff2b79c06082f8a9ecfd774e7acf143b18a8116b95a8921e516f56d6519ad7bfca1d11e762328cee1e4534ea83f3f2e98eeda7
+DIST tinyvec-1.12.0.crate 56568 BLAKE2B 477146d38f7f2b396f54814cf87ecfede1d2cf51c9680bbbfb24ded2bac4a7e4469ce42ee46ccf4dda5d467278d7a8e0e6d1bfa67c22dd22dfd3a7cbb79671c2 SHA512 80f60f28fd4629b3321d3b9b5d251307639339b0ff2f5169da498de8181871500169c38a49cdf57cc92d37e0a75870ae6ba35adedfe9ac841c654886977a6ba9
DIST tinyvec_macros-0.1.1.crate 5865 BLAKE2B 2bf4f68ca11dc19c72232951605a4c809b34ff38ee365ee4f592a3c41360e23c9330cfba961e2692a0ad568fef4aaaac51c40808d491178cf7a0c4b5a1c5d484 SHA512 10008c7b3a3d50c94b9c370015b76ee082f5dfb6dcacf014dc2f2dbe92f903618d10d0202b21f48fcf98a94ae76fb712db55a5e8ad353645d378cf0e6ec74f7e
DIST tokio-1.49.0.crate 857029 BLAKE2B 77d4fa2f6cc822c6c2040819648ac29b6241f75a527c681217b8b959fa7c450524bd4f8d9ff42a21a0b2f56cb76a1f3a0d1b62e811f34397261d08bae645d12e SHA512 f7bcb51fb940964be99200e6a9adc45fe1ab13aef8aafc121a2035f1d76686915ca1087dbe3d78497abef86f374b2f737358e5107bfdf4357f511d87e6af6432
+DIST tokio-1.53.1.crate 920101 BLAKE2B 6ab9ea2aab7e0ce7c60c4ef30abaef74c0aa32ee285e35ec90d4fe3d9465827af6736c16848e4f124b79fe07b48a910cb66bcf780dd6cc50e77a794643408110 SHA512 fa68c75c8a795ec6490eff7d57f585440d58776c2561a37796c4327c20474f2f9ec5a5073d410451301aca7f868e86f55bc0665778ddf7bcb3f065c3f345d592
DIST tokio-macros-2.6.0.crate 16505 BLAKE2B 9a6ac1a92c2ca1cf2a51b7f78e4e043e086f595f3d7ab3d543b6d16df306721f56ee3e02b87f568374fb95d8a06dd47090169a3e60b749eaa2f80551dd97e490 SHA512 626e2dddbd80cd4bc365a93dcd4906752c6a1d0f2698daa007deb64596f518b420e5a0374ca415044d5c8acd247a83e3190ca5611ef9185f46785f8194d380a2
+DIST tokio-macros-2.7.2.crate 16081 BLAKE2B c796b9af27e13ae1d944ea8ba3f9688568b5d58f763e087b9ffe1931eec6e0e717be485b3a7dcd08dff8309a03d58fa31b1883997e37b5d5385e9c11f0077955 SHA512 21dc60bdb05176704b08ed0bf3e474381ee3b6defc13fe7c5820fcc9e876ba7b4b1a915235c8a18f9be896c0917c284ba55c584647c6f30aaab527f947c03187
DIST tokio-rustls-0.26.4.crate 35430 BLAKE2B 97dadd1b4d8aebd2f862f05bf333c0af97b37c1055f0ae9a79b78bef4c8bd4c05c034d13e395346de1d83195609bfd45ca34e70d4c0e537a1e4e8078181c00f7 SHA512 c72fdd74c4b59ab7c8fe15ed73f827aed91a40360a6d82772d6ae2dc4affc590d2c58c1b7523be7249a2be7e3bc2513a0906c0ce53ce1288d5dac50e01199c7c
DIST tokio-stream-0.1.18.crate 44366 BLAKE2B 39878493a2ca35ea95fcf9612825b85fd82ee457ac12fa61fd512ab2f7c0242e1a6d91ca2ad997be83f8cc7461c1075be11c9f204ffb3046018e8cfbed84776f SHA512 679a17e530a84f38538af9952496d0258550252f4978075fec468380b4500ee6449a266c0e6439de4faef7aa3bde3a5baf04559fe43736f745406bd6dd4e4c00
+DIST tokio-stream-0.1.19.crate 48088 BLAKE2B 57c9c85774d87c606b32566fc6f5717bdd619de50fb6962ca23c0bc8905cc9abefef09b986ba0c94a012df8de1df979ead625a0fc1e9ceb4e540a50d4f184451 SHA512 fb82ded555620df780c68e561e1a2744a2721cc8ca3744d91aac6f19c3d81c569306c099e3928c2431278945cfd85222d3762ef5961c6e503844a0c2cbf4009f
+DIST tokio-test-0.4.5.crate 16197 BLAKE2B 23445bdfa22ae7a042edc3b291e2e335b48b2285f70a42ba3cbb94fc816e9a676192714355b48c3069bd3b463e5d3fde9f798256847d8fb83ff179c91195c78c SHA512 18a010f973ba6dc5f6f884c616db6e5bcebe64a3d4560c6347a9f90cd0b96614419f135729436f8fd11f726884119d4b0a7bfe6b16710d3c01acef217d8cf935
DIST tokio-util-0.7.18.crate 140550 BLAKE2B c74f978f9d1bdd662acf65551ce35d735b23909ed25a3073b5170459cae4d0bef40e34a035ce1e2f8bdbf7ba51d230c016afbb150f7df77d9901e45caee3fb97 SHA512 619504b1c7b10ef79da38b99e7c17affc0dbb984dc671bd1ca0c4b1ad3d1d86f80feee67b78fdb7fcf7ea989a0e9bd5d52714467f4881f31ef5f60cb989ec671
+DIST tokio-util-0.7.19.crate 147245 BLAKE2B bcba78e6bdfbcae33bfc1aa2d2e579ad4cd1b8a9fe7e37bfc545e76e6247fa6b5d8bd2b4b3888bfb918bf8ae590e7aca1b42cc6ee267aad5840a6d46181bbe4b SHA512 32bfa93c6090d45f2ec8c7169375a8b18885025c825172b9470f3df62566f709067c242c34e357ab2ec76f0f452864dbf75f1d91f23bd34ac8e890f1f661951e
DIST tokio-websockets-0.12.3.crate 341397 BLAKE2B 6860a73c679a4417d5148d7a3008a361148a4360ed18b0524ba8411d01b75323e365ffc3c6d46f443abcf80ea22a05792d61e19472b8d60207394d1ad7357c5e SHA512 7ab78d623d489750353d2754d03bfa6556b494f2a64746bb6d3257f587fe91fb9127793d2724e71a7f4cfe30b9a6ab95815283ba6fdd3b2d615bf0a43a305369
+DIST tokio-websockets-0.13.3.crate 349370 BLAKE2B b053075a904b2e5e3aa0615f8f255a22ff6ce7353a662e0232ee18d42b03ad381732784388d9163521c9fbf2de7bfca805e7c482009831f64f8332d1a1536cdd SHA512 767fd25a55c996e6c0ad974377f2be1cfa0f7f8a3e9b65de8629d51bbcd2447a49ccb58c785b48a0dc490d7b93613c91619200a95e01231793f1b5e34e523ac6
DIST toml_datetime-0.7.5+spec-1.1.0.crate 17975 BLAKE2B 78f3ba1af90ef25ba23491c1828e8c64d70ae9fdd4718e58c689c17848f9b74469d62471c7ba447dada7d749e1c63b153bc2850b9966cf1ac7ce87a6c7916861 SHA512 4db08a8865011ebec8351a5c42c7c9ce862956c04cf80d10644f68d727362699a4240db9e210cb6d558fecadb63da0fb41b356b5f0cd1142303069988a8642b0
+DIST toml_datetime-1.1.1+spec-1.1.0.crate 17982 BLAKE2B 0552b1cd242430876cbe3f1b4209c21d5b8aacf70c3235087dc742bccc55bd0994013b021a48ba69c4a2802bd458eae56cd8a96999f43affefff0a5f6b2958ca SHA512 74e13bc2f616b407d11e445e3a416dc7cd819774a5d747baede2d71ac42573ea29fd77cedd2648ff1b286b879053e764b8ad07cd9e9fe1164f6cc26f12931808
DIST toml_edit-0.23.10+spec-1.0.0.crate 66420 BLAKE2B ca854ab01780950033763887069becee2527e72c72dc821e0b152713faa4b9414ce111ab1e57742bb13ca1d32e5756e9b564d4db50b2c4d93a8dc533d437a04b SHA512 2e8eb555e7c1eb2279f9f868f688b78f27a53a60985be952561e81d2d317f1f115739de6c15ee79ff7e580272657c0a86138410ac10505a0e3ae3836412c7f99
+DIST toml_edit-0.25.13+spec-1.1.0.crate 68589 BLAKE2B 1a474234ffe2f09eab1860946d62e0756701709f485912eb8d21a17fc337087d0eff807b9e451ff063a92b0522d3ab3a9a9d2f921e239c45ee482e346c9234ee SHA512 a17d707f4bbbdd8f2bc89614dd779e69ef911956f51691480ad34165b89221984f95f321d1ae34499652fe6d5e47763715b81f50661f8803d0b1e2df5bb2262d
DIST toml_parser-1.0.6+spec-1.1.0.crate 34897 BLAKE2B 1cdc6e777678b2b70bd0418df9a21e19e52c448da185d6635d160c9fd79b08a8368f80565d8201c75a17b2874a3f642ed7c416127b14d237a58f375872586777 SHA512 16d8239dfc00dc55271ef0b5d7c4d7c87833b86a6204266f9edf94d5e2bf2cddf698b65383b53eca87da28b35162a28edea62f039e024883a2501fbb13122dbd
+DIST toml_parser-1.1.3+spec-1.1.0.crate 35888 BLAKE2B be644d7de774a2ac2a460acc705a77db5ebb6a6694a39c379816a9be5a315333ef7c59f8d7c66744e629654d386f4e19f3c5d6ac065c0a2c480b663c0a94374b SHA512 1e59ee837016e095f93adb4a6ef63c33adc94c09c005cb68a0ac310c32696e4c342f3eabae9fc4f23d4f0fa1d6a958bbf61938ff214e03830f95e24b6066b164
DIST tower-0.5.3.crate 110488 BLAKE2B ab4a8f027b517eccce512657a59a907491325f8fc5d4271e05bccbb60172396d8f5994ecd0c8c3553194c77e7319484e7a2156d499f37ac81b6fd636d324cbc3 SHA512 59ef5d805fbaea97ea05de33c54f7cdb76f793e5020baf25285183db20e50850f2b4906b7533330016bca4664066a97ffebcb605e4fbc2edfff8a9a244a01602
+DIST tower-http-0.6.11.crate 156773 BLAKE2B 74c658aae131458d1c1e915ca399d123c43015b9d77217cdcd4a7e9bf62fef26f377ade4c370313379c6ded0edda87aa9c489a5c69bd7c7c02b2f1bbfb903d51 SHA512 39e5f66c7cc446ead24956fab0638f64690c8ef9b072ba2ac6be11936557baa9c6cd052ec7b850c48df5e44719d7a95c50c1b16ca117fb37c98524cd9dee8624
DIST tower-http-0.6.8.crate 135827 BLAKE2B 1f3e5a012eae5a83a2ce7831f95a501b35fda648617d297283c43f7796960d039df95397a9179eb47458974e5ca843f72fb73a905e58aaaacf3d94718adbde51 SHA512 6ed83fe61b74a6e168710200a0c01f98f0b559afae6d98b77aaec8b4e8c737d2d18b534d4e1dde5efb78f53854521a759770521cebe56adb863d76f4ba34a5c5
DIST tower-layer-0.3.3.crate 6180 BLAKE2B 20435102dd62113c3e961bb28d7b18ac6f8ec6d5f0051f511e6f5eb044b20016f247ddd1b8eae9dc9f1ee259d8cc31e0bbddd26f5a22fadeea4007a3011b8500 SHA512 edf36671076cd29bb32c29351b648afbf3e7134316988a697c7807db62de7a63cb0339e4db7c0f36ed60d8aced7f3e493318cccc272070c037b01e2dd189b934
DIST tower-service-0.3.3.crate 6950 BLAKE2B 32ca66bff783eeb015af982b539acb63c9d426b931832b27aa45088382712df3894132a9e6e96fe1ed9d0f9e582b7a25b33e0ab73711acb06b4e134e69158452 SHA512 770cbca46d8500ff36fe84a9a420beb84a0e893dbeaccdd93a3970e746c893b5d32580182ef3017662f421e4b2d71f079ed2cf1727dcd5fc3443a4484f9b43fd
@@ -369,13 +736,23 @@ DIST tracing-attributes-0.1.31.crate 39733 BLAKE2B 5a345c85a36414241fa88bb44cfee
DIST tracing-core-0.1.36.crate 63967 BLAKE2B ed35889974aeca741414d425c874232c3d0722aea1740a68f1e2c8054b7dfc11d3c19de078a4a88a189d9a00afecf2eb5bb779a5ef0cffabee7fcfdc6387ecbf SHA512 7cecb6c2f1deeb6d23ab466c376e1c1300dd9226301c112deeb2483eea13f7bb514fe57ece707a8c67450245062060872dd4d7be390462008b369ca3dfc57dc6
DIST tracing-log-0.2.0.crate 17561 BLAKE2B 701bdadd40f1343f3c4901bd8dd188f1dbc0afcdf50807bd0f6df7539635e239b5095696872103125a4d4cfec24af6336fce6f3931363dd5be4f53a09fa584f2 SHA512 0c1f060e8ffb9ff24cee7b85cc2d7d42c69b2f7623a7faecd7422b23b11ae8d5c7691e4635bae76861d444c369d9701ccb147904668023642b223e442e3c8285
DIST tracing-subscriber-0.3.22.crate 212851 BLAKE2B cb5df76ec16836b66dda4a7081f31f2b9910bdb2f82f658dbceb7c672318a45d118c48cac2717e7f05b06f9dab1badb91686a179c7bc635ffe00ced393608f6c SHA512 b3e9b2a9e2f822c4b2c6e51cd85936d2630bd9a7baf4717e7bcad0b7222d1fa693f2a827f71ee6bf2dd75d3b102e2477c6f8cf45da53fc67471516e1a4ec7507
+DIST tracing-subscriber-0.3.23.crate 213773 BLAKE2B c47dbb00620dfef7b629f5f39549040ba1a7fdb1e511bd57212234396be248c66baddd5b12cfee49bad8bd9aebe9d4e9dd663df7e4e0230047fc028f9c4decc9 SHA512 9d69512c39fe2a4d9f4e27f373e3c79d2b23dc6a8e10e8388c5bba87d6f80048edd1e70541fb4311b9708d53510a53dfe69f32c1e3e36ea85c6dfaafc2c01f74
+DIST trackable-1.3.0.crate 12404 BLAKE2B a7a556a1f1cf05adb77a29a3c1e52665a852cfc4af26d7918a40c7a4b43bcd161d4e7b11885ea3ccbd7109448708c5b15d39f85d948d071041c97db7801134df SHA512 9c79accfbc3f593253d6cab366153e58305334cd1b80f13b8eb5744c3020f5fb877c26a19baf78102503aaa6a13f65dd925ea465a2aa7c36d230198a23e46cb8
+DIST trackable_derive-1.0.0.crate 3488 BLAKE2B a95475b651fd44e52fb14d5cdbbdecb5fd01de8d3d305c5eb2a6ce8216182a4500ba7b8cf39e2c350e9ab95e482eb9da54f7a2cb00b422a1a53e336ac68443e7 SHA512 e69ccfba479fc8e33f541eaccd5e108e3ffc1ff1f238613e0945059f7bf53ab58539324d6cbb079b9b85c8d04c3f466fbdac3f440b634a7e8e89a15e4c375b08
DIST try-lock-0.2.5.crate 4314 BLAKE2B e75c6c0d7c975e294e3d723e2fb023067530ad6db3c7bdbe89b9558764606fd1a74f0d1ba787d85266db1912dbeda85408e85646d0f7cb24496d743b7a18c705 SHA512 433db3c52f55d78220db414ef6a7367791dd66eac935f41dcda85ec9200f0eefeab6e8342e70aabe35c300069c0e7b7c4f8d63a2334b52a081cc98416371ef08
DIST typenum-1.19.0.crate 76414 BLAKE2B 8083988e0bf1d7927377112b8939607f32af098f198a2bfcc2c5302170d9f6e5b29cf02d3cab16c1ecd0fb9f0a45ea3c6bd4a4e4baaf2dfdf8f694093300deeb SHA512 09ebcd7a2cc11f422469cf4fe706f1988bcd81d628e2bab3f54ae82b0aa5486d03a4392187a3736c13dc0c2027053387f89ac656caff72f36365c8be38bc7ff4
+DIST typenum-1.20.1.crate 105479 BLAKE2B aa3ff221502fb140dd500c302b09279f5d161123093d0f97d7b1a8761ae465ec71f7035109651e483b735121f8267ca2ff21a64825e9a91f83fcce4e7e1192d6 SHA512 ad4768b49dc06808e3135411ffaf21453572d152f71d73c34b7fe5d00e276d3e121dc78ebed57d620cf46b5ab24b5b5e0787f38ad9ce8bd12330b499cbbde5e1
DIST unescape-0.1.0.crate 2412 BLAKE2B d373b1deeb116af0cdf177086bdfb2228cb9a1cdf56845a4fa37d92c700e1b71cc959617687d163e0f5d062f73ca48e9121dce56bc278374340189ecb8f110da SHA512 8900083c068fa12f719ac6a08436b22945a35ddddc61bba85fe47015e449026191f543c3ab15e436925f0799f8611acacb1d016646a1b0742a77617886533eac
+DIST unicase-2.9.0.crate 24368 BLAKE2B 6564ceec45d9bbac876cc12015e46f4efb415fdda4a37a62f8dc00ac93fa7a6a643887035caf0c6eb13b07571a2145e393080930fc5d1f71899794a942440409 SHA512 1255c6eb4cb7217f0ccb698f790115d88dac3dae3708832f9cdb135f6cd914b2653048463036bc396d0da0cf415251b53c70e27ad5a1cf39a9bb18d8112aae44
+DIST unicode-box-drawing-0.3.1.crate 3707 BLAKE2B c2a009353d003ee21f62ba93a2706700d8b96aa71f02868b9fd4a1eeff8500da7e733bc2cbfbf09ecf47a5b4fe0d29a71a6253bcedf5ee7e71bffab6a2ebe39f SHA512 cd128ac8b688c8409c74f0b012af29851766f8c1bdb664bc53fa64c50d269fd7c978fed7c9d5ebd96cfe6eee9096079c0584c53172e45f36943346eb1853e671
DIST unicode-ident-1.0.22.crate 47919 BLAKE2B 766f52249631092af952df717e09e1eb0d2a8e87c45e65113f0b2b88b42e8b406a87241fadd368ceb9e13339362b48cdbbc6f699f95f448ab45dbbd861615d62 SHA512 81666679aaa2eebfe1429827fa2a88ee0b52bd69723067132c24252070133b3731287bcd880ba16d16274f038c7b27bcf637e9150b6cd955fb4ff49642078125
+DIST unicode-ident-1.0.24.crate 49298 BLAKE2B 34ba2906a3ebc06f52a4ba77dff96a8f3fb977718d260886fa9e051c5830765641b65a63977110f3a79f31fa177b385f81b01d56c80f6a0324d36eae72e2ebf0 SHA512 7be712d8d0075ac9341790180e312f66264d3e0255c91b38df0951baa5e446dec24551bb2125a66a1cb9b6ca2f1ea37c0cc15fa3dd74f398ecf4d5302c7dc259
DIST unicode-segmentation-1.12.0.crate 106323 BLAKE2B 268b60aff6694434f05afb7e2b8187eeccdceb77460f8ce2ac0f84d470f8a4e03182ce3f7906177cd2f00f989273a7e69061a763006245f0876bf21b15076804 SHA512 55eebfe5e9972b39d7c0011d80eb5f517d636de37870999119a3d8f064f21f67b66a5ba9761d562738b05f220e21d56b5be7bbd9cc51662994e40dd67c38f946
+DIST unicode-segmentation-1.13.3.crate 112325 BLAKE2B 4767480bbb171eb9f9cb026c4101c7db58f37ef3d0ba12233c612392b48e1c63efa61e66c321a4bf772dca214794906cfc82bafb87e59a755bb164b0b2304c45 SHA512 927f3d2662c40213c6d824c410e3559f180fba5736abdea566ad9f3ed357c5a82f84f63e7fb89c6b18dfba2903d2dc43663b79d0b9f7672a42926e0ba49c85d1
DIST unicode-width-0.1.14.crate 271615 BLAKE2B dd2e1504caedecb5d37c397ba05446d3d762b8b6833a8032ebbc213e324d53d89db5e96ed2f7223096e5754d800b39a54105906effc88d9437d7acb9e7beb81e SHA512 3c58a18776aa82cc13c761789a47901616cd98a30356f93d7eb05ae457314209d0a66213e2bbfa5eb8b59be6beacf62438234ce8daafa31b128dbf7d5d6fcadb
+DIST unicode-width-0.2.2.crate 282768 BLAKE2B c03a04bb159969f32447c7823f50b2686c515dff4f7778d2cac07a87cb9488d44844b0bb0b51c6996d8fa1fcb65cf4e6a8a9e697d95c1be8373535bc8d7c4215 SHA512 a0ff6ccc1d154e5a100808d3109fe30afa048c3ff402f0a0de34dbff2d58a7403903002185b33bee7b04dcb578c9dea66225a8697f3cd997205680ae3abce965
DIST unicode-xid-0.2.6.crate 15744 BLAKE2B b1bad25897717f6346f988d5a7c90c51fb842da113f19aa434a64add8f2e637258d9fab0f7b871fd2aac02e83c68359fc679b326232793cbc804523e2bff5056 SHA512 f68e78484479a5341b14d7e3391e691265851fa00feeca53af745479af6aa9b4ce3570456df785c8362043db9b04e2e57f9bad05d8305946f16af405bc611764
+DIST universal-hash-0.5.1.crate 9146 BLAKE2B 9095f95faa8ed4128c3787226f3899acec4278d36799ae30a7ca71ade7179c274a1807f62605e687e60ee97e6bebfe818100ed0441db455bdee0f8e5dd451809 SHA512 83b3ddb1f0d7ff621ca2b3d426c2e682d8339a2adedbbbb3a4584977e2e996549d665578729bff65b5693059460e9e04b9df2181c404980d3b3d946c80e0b589
DIST universal-hash-0.6.0-rc.2.crate 9166 BLAKE2B b5fcfc242b513395587b2cb0553674601b1a028abdee96a3ba82a70d517126aabd1995619d815d239c54118c08e1f0f7c95f2e4cfee41222f7cbdfb866a8dcf6 SHA512 db67ffd1f616dd334dc4038e9238e188d999aa177fd1a2c483b56343a2b47fd15bfae8012476ed6fe9d8764392d57b3b23bfa82a763fd3019f08af60295e16bd
DIST unsafe-libyaml-0.2.11.crate 62101 BLAKE2B 7ba17f2c19d96fc8999448594ba67bfc0eceaff47a39e560f856d13229ad5e69a9c8ba8794ec814e6b7c3cb7d597b7c7a366c8e880f17c0efc6a03a5677d82bf SHA512 a42c95eaed1ae2e438d3ba19ccd92337327c34f6174a43db80e1f37c507154249c7510e93f81726890c6032c89fe21b1876582afb7fbb811e3931480c4727712
DIST untrusted-0.9.0.crate 14447 BLAKE2B 8e9c3ae09435af0885bc4a6e3c8943805b48cfc00bdae228c7c43093254e1be15d7005d1026561ff369ec37865d8458203f421a9c89ae3db077f655449621aed SHA512 5929e4079c1c2ff933ae8d8f59a2ecc7a424e71a20d1b8821f75925af68bdf82604b024c008e5464b02e25ff093e561a352b685e755b3d0b27e4c30254689416
@@ -383,23 +760,35 @@ DIST url-2.5.8.crate 86512 BLAKE2B f289265720ff9243a27c371a938abd00e2c458a440e6f
DIST utf8_iter-1.0.4.crate 10437 BLAKE2B 1e7a8b9241ebbb62cb497542b970473780f735010a0af900771a43abceae4e7f362d21d4f79f7c00630e4549400875ea17574b2cbe4f5ea19e8ed428e3b5577d SHA512 a72671995b3eb295581c60dc632e4a25ba257227fb5d58a8bec322428b6d69529bba79a6f02b8e7ee6698b7779d9d6695f5badad73e07c254b00c9d6256c9090
DIST utf8parse-0.2.2.crate 13499 BLAKE2B 095b5d219ab8ff04c06fd6303e03d913ae36a57845f0b2ca3217a40e31a54cb0fb5ecedbde165d28f5f60f1553d8252986d7098fa83befc84a7cb20bf3b76144 SHA512 f3dbf78fe924f1dc3cf9498b6e43fb10174699463f31091a7a8136d8f31ec84fc00e80e3d8551b7e86257e8b3573cfddb56fc0de797fdb2cde0e962a8f239266
DIST uuid-1.19.0.crate 60244 BLAKE2B b9ba5d4a0ffdebedeee286f9e9135bbfb4041295b3a742d08c205d8fb2daffedca78d379168562beeb982612c45cc77d2168be9c045c36373e2293c58bc15619 SHA512 5b2a4aeb75efb08390567aa058e97895f30c45aad59465fcc85dae6a8e9a169c2297e332512ccce3735b8bf26d71973baf3f6687ee7ae4d9aabccbdbcff1fba8
+DIST uuid-1.24.0.crate 63882 BLAKE2B 548522a652a92aa2732a4a5309da9f94b701af056f8d34ae9e1373e130e367770a3aa9db8729f7d3023ae419c53e636ef3141ab1fbc92f3f6068457d02983098 SHA512 03e613e906a3d3cc6f27495b2bf239ae4cf40dd921a213e5a770c39ca3bdf4109942f75db14382400f0a15bac077cb3457948335ee0eb50add61b2b51c03f701
DIST valuable-0.1.1.crate 28679 BLAKE2B 33a68f81cb0448fa737fd7416f2dc1f0e4f171851692e5f759bc375ca8ffbe6eb53912823a59da44228029d379729b669e8213f00928c9b1a182c5d26c0de8bb SHA512 d8a4bffdc8a166d1ee11b87dd91cd68e5c898916b14db7039ad2faaad34f4bfef76f3fc3d17d6e7bf05e495778f7c9d5223fbf45331bd114f93fb6ec950eadbf
+DIST version_check-0.9.5.crate 15554 BLAKE2B 131e75cc287518831e142430e2a39b48e4275874f4473780d47a27552294097aa1cddb65c385583e1022478f940b495eb43c24a8b1617b8ac5a24af3340c0d72 SHA512 d11d5a2240ab0c67ea69db56561ce202201edeef9a8e5eda3d9ae7ab7bb5752d8f343fe7f6536d8383de8d55f9024efa84f66a0c21e69563b7a38c4a628014db
DIST wait-timeout-0.2.1.crate 11435 BLAKE2B 6fc9e1b88253c96aaadeafa4eace8281ef9c4bc961334058866e9db9490da35f191973d46753c381cbd53fd8b8843ed3ccaf681bd26fed5113cbdc9872b1f635 SHA512 aa89eb76bd7abc8c12d0d372a74a3e838978d85939ae5bec97392031ba4c211c09fbc0a8719c668835dec325f94c6098a9a684ba180f9fa8352f8131754cd334
DIST walkdir-2.5.0.crate 23951 BLAKE2B a2d3a973f206e94699adec0263dd5e211347722cf3ab82536295019268b3125084da5dbcad818070bfdcb6a5de08da4eb483475bc225a829f58a1e3e040b5fba SHA512 da36a121dc6656942dc9cd9887fcf4f6eea7750354ef3f59c7c25d836e7afe06f33260b4d55d0d99421104ed4ce56ef2a1f0f4c3b713766fff90548c21793fad
DIST want-0.3.1.crate 6398 BLAKE2B bcc1384bbb86db27b5e082b29a8dd4d89c37b40f6cdec4df8a86c8d205b418468b6cd42a78bd14ebaba057b28e151c00b474c098d7596f49a823ce33510c13b9 SHA512 f93f765113f035e134b967e8eb3f4511b8e03e793a47899b614d826afac02348fc02865c298a10410ecec4eb64f35f66c22bcbdbe36ed0c4c1665dca1db4d526
DIST wasi-0.11.1+wasi-snapshot-preview1.crate 28477 BLAKE2B bcc773ba28cbe8d820e9e9fbb275fb4451bc7f39b3bd88bcd93850bf2bdb5300489bd8eca27489ccc5f6269b00f4e1b505ae3a33a35d708cd5a414ad307be149 SHA512 29e3c903763db2580a15f50db487c5e1d4e90763e48d90a5b3f681e468a24f9df1a01773bd1ffa0e3cd293dd8cb4d6fbabfaa63c0e13889c811a56f4554ada49
DIST wasip2-1.0.2+wasi-0.2.9.crate 129778 BLAKE2B f41afceba3c586d12829d2c59f45198c61ae04a0dfe72d6bad6176a3d38189a097cf633f34accff83d7ccc238a35a833381e98291e5fd37f2f4d6e08138af2c4 SHA512 284571c833a1770fcadd9a70155d8b507e9f7f0590015e1a07ad0512ac0a7f0ca4693ccd1aa1ab27e74ec58cb75f314770b66562a2167cd6b5086a7871527eb1
+DIST wasip2-1.0.4+wasi-0.2.12.crate 135311 BLAKE2B d016ad82ee36ba316bda8e13fab53007b812372d1baf8718c39013a6e46ba4be123b31ff117ca89d1f5152b537dff13dde37887542ee37fc5a6df1dece020a6e SHA512 42c79d515531dd74efcca7fc3518ec57a34d5a4c73cf36f462fa1fc87151dd22d227021667e7743aae587962806b96840fecda029e5469c69047a494b13e290b
DIST wasm-bindgen-0.2.108.crate 49120 BLAKE2B 7cda1630cf38a776750f91d5811a55f955fc05f8460bb5ec12f147b37763ab73c0f40bfab4ae85d9cff93c80a6d0845916d47d61f4eb1750844c9459254bfb75 SHA512 d938d6fee0e9018cf3e1d3bf736b3ef9fbad3b20854917c93409bb4baad70c3a8220646ad3aa8e340d91c655eb7d0ccde01f4f38eb6941780c88c70989616716
+DIST wasm-bindgen-0.2.128.crate 70345 BLAKE2B 59aaba5eec70709387e4dbe826890616c34f89db3556987ae87bfd9a4360cddee87aabe61851233c6720e2df87b2682e417f43a90977b89060fc224bed8644e5 SHA512 f51fcdec9cd944138771fdf304a8b9ad6bb6974cd010728f6f80d4d78c08f5b5bd10f1f89f0ad191487ab230394bfdb158f220628e15875d4402cedebff7324b
DIST wasm-bindgen-futures-0.4.58.crate 17188 BLAKE2B 8e72c3efc0f74535f2138784ceb035e79cc66ccd378fbfe747cd4c161aa0bfa4d4653ee53b75a7a0e15c229abcecae44c5dfb9ef9dcc7b81934cc63827d23015 SHA512 0c1a064be1459216e7ec2a24899e8e4d929b564585edc2328572684b5311d1dd786e3df3f3d908fe019b4c52423f656db99a18e899e5ec402fc29adc3fad83e5
+DIST wasm-bindgen-futures-0.4.78.crate 8291 BLAKE2B 8163581e9b61236e465a28e5ac3ce70e33a8dcc62bec30a0d229c0316163036f368c8a970408035569fecdaaed2ce76ec352af6dff71a81bee4bc7c4f5c995bb SHA512 9038372a929eb89d2400bcb50b8e42aece927ffec0f8474e80b09eacaded50683f662f62113f1e12a08d6f31adb31139fd1014356e487a22d4e838119d513d48
DIST wasm-bindgen-macro-0.2.108.crate 9283 BLAKE2B 89ae171ed3418bcf27f3a55a8fb03c9d8983bfd16254e9419fe93671ea68532d83a24a6e4b6834a291e4fd068049216c84272f041cd99f76a620f7bbf5f2dde9 SHA512 5b154c3010a31bb7338d16e559a9b3d2d69cab7681914d22e8b4331cafbc2e6d8b5913fcfbdf5a3ee0e793918affc94ae0dac76fa407f02881ba4642ed1a2b66
+DIST wasm-bindgen-macro-0.2.128.crate 9595 BLAKE2B 45bdc7abc63ed7f9892b2aeb454839f50a382b6f9978fb7ac62e9158bdccd173bca4958a480b1459bcdce311ef9231d01c98547c35422d0bd6eaf742bc1a2375 SHA512 b9600f4f49720e5f7cce014cadcb965f1cfe8346d579abb8d2e4a4d83e8ff60409e0d148b0a894156290052470b971edd3ab06d98f9147a667479b6fb9f6dd66
DIST wasm-bindgen-macro-support-0.2.108.crate 49855 BLAKE2B 5282f38ec1f5de7f1147145e9083863965e047e75c0b5cfbd46231619ace34b59a2a4db6d3298d265df35dd40de48a8cce2a47678644af432cf28368d3c9345c SHA512 8ccbf76754e3d62df3f157e397a3b560083e429840be50f38dd77cf737eb892db3054295d62f0df2a6cb78589a9abda6e9bc2fbcb2fd431ea74dcae46470b2e6
+DIST wasm-bindgen-macro-support-0.2.128.crate 118512 BLAKE2B 98425a9fc7288ed12c28d91b93a8fa3a81abcd91cdca1fa9c78581ac7129e8bad7e8310de55f66e20c8dcd9e9699eec64a829c94c4c55a4b5e46c1ce6c246af4 SHA512 d1b79c2ea065a0385334961cf0edcc705338ad2c6423294a7c5b86b051692431b9ce4ea3fcc1dd1569eb2547dd13392c41783a48b39d6294ea938b6ef9ebbb7c
DIST wasm-bindgen-shared-0.2.108.crate 10121 BLAKE2B c7e80b0eed58bae092167450b44dde4d351188115c5b5d966ed2ce39b4fdeea77ceba89d7bd28400ea92f639b17cdc557a57428da8f4a379d2ecb90ad847f13c SHA512 97fea5811a789c68c8a9b19587450d69b40bf2b76e38efcbb12f4864ffc2ca38a5d3deb5d9d437f47458d44f05afcfc5078c748996c3fcefd65e15bbdf9b226a
+DIST wasm-bindgen-shared-0.2.128.crate 12994 BLAKE2B cd6d254c0a960c49286c705c29a881728e62874a2bdee6455481be67dc9cac775fc88a4defbce462c810d52a138a1ef7e2341eaedb8681ed56b76e8ba6a5bcdc SHA512 765bfca9b14cfa67eddcf5bf02b13df4bbd1e8036fd9febd1c42b6f955f187f532b598c886a9b4ca5797585dbb45be8700031c5606d9afcb5c35ba6f6c0f4b2d
DIST wasm-streams-0.4.2.crate 36773 BLAKE2B 601f8bc4bf872943de47903de57c9e833afa2500d7e30205046ee02a8a2a8d6486b546117009e81f399f9ece69de89145fff85557ae87d37f989095bbe2046c0 SHA512 f93693b41220e819c4efce0fe756633f1aaffbb57b8a9c028031a6b02a7a221ff4d5bacf162a0b301b55794745ad1f4c97a7bbd46ac396e1518689c0639ecd65
+DIST wasm-streams-0.5.0.crate 37790 BLAKE2B fa6b73878176ff7e06f3430ebe351c9f6cdcfa3d721cec9b6872a726cfe644277a57061eb30833485def43ac8a6238da5ea7a301522ec1b488da2e5811447990 SHA512 b27afad552251f6c8d2639c04b7881b69403a8f937f5aa8f7931a1e07b4f2a8791b1be8111decaaaadecf0b7b664d7072ef22c4d61f272484761a6dcdd9ac9d1
+DIST web-sys-0.3.105.crate 682289 BLAKE2B b94881a0c21b05cc601c114a398ed036ac18226e249e7f8a5277bbbc49196cd88e7cf32c20c342fae7b989c4961a59fd254f09725659a71f97f894039150f2bb SHA512 a51ad93c703620a78e19ce99d04d255cabf6537fbd89509a8f608a7c3756c76424b6966041808e7032cf23fe008ce810bccead65d2fc1936a6f2ffdeecfcee7f
DIST web-sys-0.3.85.crate 645049 BLAKE2B e106ebadd24ae0aa838a697ec7e8fe06d86d764405e6c00a523daf94e04213f70fed7cda9302ba5deba57eeb00c1302a97721fd7d124e66998802a703090fe7a SHA512 948fa9a3ba59669df01e6f707fdb00136b1e0ae781daad7c72b5df41526d6c7649e2ce5b9def99e04fda9628dda21d2663db7c6d229d462d64c876382d943b5f
DIST web-time-1.1.0.crate 18026 BLAKE2B cd72e384aca90c79e587448160587531c417f31a32e9ded23e6b78d492d0e517520170fd03177f28870c313b9302b28c32069a2408acccc076a1e4939a2c8f8d SHA512 73e4ef9851de089fde9381a595cb9e37a434f563f1fd350e345f2617b701caf57a9aef739b922b5b10cda131cdf2fd0af42c55603f8973a623a8b6ae70f6cc9f
DIST webpki-root-certs-0.26.11.crate 8098 BLAKE2B a73fbeb477cf90ae97216c17122598b51e0e9f47256e66480f487147fcb6f6e59a8f2910b3b79e68ba0b3588fc3d76cdeca8091335b2cf270fe50a005e57c8a6 SHA512 0994236b4005283824c24e14e357077fd2f213d2d75714fe51afb414df57c10a7ed396f5175e78cc25b00ffa8917c4eadd935d30377447ffa8a307a6da9685e1
DIST webpki-root-certs-1.0.5.crate 165076 BLAKE2B 7bef20f6af55b3bd01023d2932f56eb5ade6453a819de42a948fcc0af99e09e4361910ed0f3ebf2de315aa58b05d2d7cd77b82859c1d7d10aff52f91b1f3b0a6 SHA512 b457e1a0a81d08b810a401a5b3d9405bc949a89d7e9ff60682c0fe004cd232f81fe613c640ef028dda6bcd9a9d53fd04ac534b0c0b87bc30323d2692031b0965
+DIST webpki-root-certs-1.0.9.crate 149167 BLAKE2B 9b776df3e2699318705386e25fcdb64da6c2bf422260acd0e5aee084abedd5d7f46be22bd6c7a807c5b7182a75a6c4f4d627e94a6469884c5e23df661f48c10a SHA512 77a64cc129bae28d2d274d8c0240eea5c2824cc12a3ebcda890b7f43e2d159fd52f7bb294075c471963397221fb27ee4d8777d283f42440c98eabfc042c5d110
DIST webpki-roots-1.0.5.crate 241985 BLAKE2B 4206c9ff482b2989033d9888cd86bb609bc2b5cc9330f9ebe74b08b39cb12a5dd89af775317a90cfe7851964d99d76eb204334860cd2361a63e9202ce19b8b5c SHA512 04e31cced29f9ad8571a38718c216ff98baca7365142f2a557e11cc6747f48cd0507bc22d9ec3565eb9474a59a72219c179d9a05d19ffdc82f044cc41e6390a6
+DIST webpki-roots-1.0.9.crate 217462 BLAKE2B ae4ed37a9242aa90a11557abda37a2e057f3b3706bcecb2e106bc7c7b4a581393a322f9b71f57559b009fee8217c39ce32a3c65e494ef8e2de770da2ed77f8bb SHA512 4e518fb376704cee9f9691d3abf23bd19d181c018063996d6d83bcb5c05ab80967ee995a5a21eccac4b1765a6f7f7005f9f584d66029c3d17284f7156af48d0f
DIST widestring-1.2.1.crate 90350 BLAKE2B 32222a2c459ae7908074a19831b8e79f81c831f1f43ec1af95337f439dfd260f21da983b69345590f67dabd99419096e0d8a9935146ecf5af04538ec12573aeb SHA512 ca3b9557fa14213cc85b682b2970f2196cdcc512423613f3ae2156830efbacde1da22fbf24385119b0e41584d2e19b237ad8d4301678f21e1be70f6eae781f09
DIST winapi-0.3.9.crate 1200382 BLAKE2B cb5799749ccd935ea2d7068d953cecf19f543d9db7dc16ad4584bb7005373ada34937a3ced7225544d8bc765da599911c7a3190efefb3a25b7c1bb7123b4f673 SHA512 ff8b7b78065f3d8999ec03c725a0460ebc059771bf071c7a3df3f0ecd733edf3b0a2450024d4e24e1aedddaecd9038ce1376c0d8bbf45132068cf45cf4a53a97
DIST winapi-i686-pc-windows-gnu-0.4.0.crate 2918815 BLAKE2B 4d357e4d30f9552972170d65b9a5358b69c46a3e772fe05efc22f3d4ffc1caeeaad7aacdc7abd503a7ad0545f8bd7d22bf351dcb6df76f812fa4d45c34d65df0 SHA512 a672ccefd0730a8166fef1d4e39f9034d9ae426a3f5e28d1f4169fa5c5790767693f281d890e7804773b34acdb0ae1febac33cde8c50c0044a5a6152c7209ec2
@@ -413,6 +802,7 @@ DIST windows-implement-0.60.2.crate 15325 BLAKE2B 1f4e5b6759224a74f006c3bfb9acd3
DIST windows-interface-0.59.3.crate 11809 BLAKE2B c3f439e14e85175f12b4403295f063f53d03224ed1842ad3826fb2beb89c2884317105e28d9d9af2000e08b5bf2fd05befa48dcd0325baba168acb19c8341d86 SHA512 6fe54da90ca797a5e1927803febb07d1e2e4db0bdba5a9cd84d823dc9118390c0f988387e8c614949b9f3c3a0fd47743fd0ddec3200f897952c53a57bb34adee
DIST windows-link-0.2.1.crate 6133 BLAKE2B d1ca714178e6fe12bb3b4caeed9a52a36890989e77ae2dcd6f2d18ae4a21fb8479d304cdff63bb0a5f28acf44eaf104821cff83cd66b3a0406a5f33a800e3641 SHA512 afb0c87beb8914fd9a3e52db6f2f64a840470b9751b66c83892c24cb1c46cda63fb16b1aeafcaa5a1fc7c5ba01da46be63e5227cc108dede8b0bd27785498a6b
DIST windows-numerics-0.3.1.crate 9772 BLAKE2B 6d615097cfab75c36ec97cf53554fcfe19e0272e3bf21215631f5de7d369b7edc62d4609f11ae5938daec2ecce7c865ab30debbc50b320887047610148936b63 SHA512 bb64bee3d7bb81d4e2a15ebe2fa58a53dbf13e4f9df38b6ea0f61c1bc2ad55196a8b3b9e50f2590b1ca979ca385a95ca42c9c22309cf211577d025c17b47d6a5
+DIST windows-registry-0.6.1.crate 13358 BLAKE2B 5a0240e81124cffb387aa7d683a01b36db9c508a1a3943b596a30c9ba1f445b9186dfa2cd2057220c33b773bc2681438295907bab95a5e6d75990acb9497d053 SHA512 bbe256d749d766b638f65e3ae554ca1fd25b98b769365d6e25043ad696de062b64f3564113f6320ce5f071309f21cc32fc73aa093ddb5b1d39d4dffa2fcbb11f
DIST windows-result-0.4.1.crate 13381 BLAKE2B 3960ffb7f15826bd2f8636133412872d7af9c2d89fde07d2183188083e22580ecbef11f423523aa864c0b199a494aabf1d6386d7c7fceeb7ad74575347efbd27 SHA512 a2b7cc53608b8243bf9b19adb75cdc1698b8caf78d939c3afc0c01b1e89f9cb951306cc1673f9b400b926437340681af641ee322f7e761a641ee40e52b21b9f2
DIST windows-strings-0.5.1.crate 13966 BLAKE2B 9143cfa5a4184bf0aeb62f8c85d0629d7417b74727349cf46f0d1f28d0e255cc218ac5bc39fe1c7f0311c418f23644e84644b8e7833c5b1c8d1f523c3d38d728 SHA512 c1c3e620aeacbbba0159e789cf0a0261e943f626d21392a77ff00d321c867a0a6ea75054f594a63fcc86cb9ba6bb580d96c29e0a8fdffe90e73658aefc3472b2
DIST windows-sys-0.45.0.crate 2568659 BLAKE2B 6f2d634d121a9bf41e2887e277a73f33aee69b04c7fcfc6ff973d21902787997f1e186f530e9226cddc003ffc3f85a179c069c8a8688de459f617df92d33f94f SHA512 f239346c0141b95aa76e0771e2f4e38b9a592f3cd92c6001de353637cd65cd73b94cbf9917a4eaa9b0c0b2e6e2af920b9cf6b3fccb52770df5160254cffc1c47
@@ -457,24 +847,44 @@ DIST windows_x86_64_msvc-0.48.5.crate 798412 BLAKE2B 8abc0721e2fb337fe17c91d2789
DIST windows_x86_64_msvc-0.52.6.crate 832564 BLAKE2B 8e9a3044654c6de99a9153e7cacd575474e7a8a3d883c67b02132af5d3fc99d03cd5f7a4dd666a3947451d11218e6acc6eb5e2526f012481106cc13453839719 SHA512 21944cd8e3a481b514509e73ae3f62722fe7ed380d37ea0c25f8fbdeba79174dd52ff65d898838da5df4197894b74e00f45d47489418e978753b4e55c7e623e7
DIST windows_x86_64_msvc-0.53.1.crate 837950 BLAKE2B 5775d30ce763835fa26376d85e9ae6f598b817b8d32b01147e5d197c364a5071ce7b5b09ee6f611fcf30790af79c4e4282e04ced620190629eebcbccabb8d720 SHA512 bb724f4051db90ce49b552021e746769e5dfe3792b522416539960c27f9ace14f63c47f0f240d6563257377129b5f3ba2c262c6fea9610428aa860fe035f189c
DIST winnow-0.7.14.crate 184718 BLAKE2B 6bff099d199831a72ff677db3e4de2feaa5a0b6aad782051c9af629459faebcd131518e20d6bb8f3f7f44b708284e6ba54f2ad7e0811bc0bf1df89899ff561c1 SHA512 ffa96e23707d87d5bf0f0e0c8aefbbbe4e3d2219fa5fd6a1535cb3c7b049a8481ef6f9f9fd69c78be855f36b242476f3b4462f2536925d48953afebe00bb50cb
+DIST winnow-1.0.4.crate 188513 BLAKE2B b00e5c4a9216479db21c58abc52b358a0e00b757ea49cb410ba02896faaf1af8d46680a910f2155e7f1edb071538d9e33d9ccd304a07c26b106f75ed5ca63c64 SHA512 97d451051e2bd9bcb14f09ef6df6d2b187b768dcb4d07efd6678e4259e941dd95800f95ba0eeda09b589e95232099e91ea0f15849f35403e54a0081eae99ab5e
DIST winreg-0.50.0.crate 29703 BLAKE2B db9a968ef96cc07bc1088831affc4627e09c7ab8170a54fdf70a599c2d6180a8a9ac46b6304b61fdd2fac96e01bb004ebd8051940300c7b52c5b7b7975732d11 SHA512 2f52a9e3ab794665263499c88dfdf06009c6477d180a90ebbe86e786ae7f5003c9dc8b3c26224024e79450f3b94688000458f2ea8b1ae1c3691453c3d4df4787
DIST wit-bindgen-0.51.0.crate 68035 BLAKE2B 0cb5e191f866c3782b6a1e822ecbae6e618e08371867462addb027dd5510638e72438d991777877d5754b2932afcb41f2edc1ec1426334a69311905f0f309b6a SHA512 61380c309630ad7f415d467daf1d639ad7a3e8dcd26e5f88aacf0230b52600f150e804821b6a1df9b79cc7fdd4f1d800d043ee7eca770b1947a3cf06f893711e
+DIST wit-bindgen-0.57.1.crate 71227 BLAKE2B b91b6e78026d22b58da75e69bf76278f841e11b76610ce5ec04398da9bdfec14b3729c9a342fc79a74634baebd8974f1f937ad3170c67d42208182a0ab20b88a SHA512 9a2ebae44032c0032ae22d1cc277aa6cd35c874d00a0a8b2271a0267ab838f1584eb9fc41d896a0639ad7ad2268fbc9c337a4372c1b3183f6117674d4244bafa
DIST wmi-0.17.3.crate 65075 BLAKE2B 7aca6bbee0652a129ae8efcd28850f22377201b610ad15363cd7b655e77ba01ab9c7efe22a7d5f43e225e78d094fce91cfbf3a4aeb1103f04b82425fc2404b08 SHA512 147c0d37863298160c5bbc87e5e67cfc0882fcc396164154f58558a4696684314dbb4128da6c7217fc04065f5a2f2585b8c5cced6ca543c1016b581068e18569
+DIST wmi-0.18.4.crate 68071 BLAKE2B 7312494e8485bedf4dee7960768fe59d05bac4c2ede3e2e626670a8764288460172ba383f17c49679c94ff71877b1adf5e479d2eeb1f1af39cc1bd268c4ae7a0 SHA512 d07dcc66e33af6a805bb709dbb975aa7810e62dbaf69159e6e2a356ada79c4f4bcf9f726365cc9773032f0ece0f3524c4c6f1f9499342ef3ae44066c3ad4ba6f
DIST writeable-0.6.2.crate 25181 BLAKE2B ffc57bdfd8eeef7e2b50a1a7fb2fc8af0322c17cc99cc4a3eef3fb2062e447e05721db74e62080fab08f565db15dba21be8b6bfbcac984acd2eb2a80e08b9ba2 SHA512 d267aba601237bc4061a484103c10f0cf4ca3cf6db0f50063319801e1aa73272280115ad3ad4f461ecc4ed9cf4ee19131ee7cfacffacfcde54657bdfe3c557e7
+DIST writeable-0.6.3.crate 26685 BLAKE2B d3e95d1316e65886df8841f5daf52960e7301beec545a1ed13040bc492617660504deaef808e9e47c5154860cea28c45c8cc7e05cf4ec565bcdc6f42aa8c8c9b SHA512 e3c1c498b7901f6287024ddf47862e0caf7759edde25a219304209a46ca183af15fb5fb33f87b84b2ce0ed531161d8414743bb424a7446d88b2a0c6d034bb87f
DIST ws_stream_wasm-0.7.5.crate 30684 BLAKE2B 5b89ec263d8f006d31012b899f6d22076c22454720e3bd45d878125ef666e055aced557a9f1413e801157082785b965bda34863fbcaa04884cd80f49415eeee7 SHA512 05e3c2785e4219fa5a936416d21bea0df4d389d0118b39e3f360f2accb3970dc3dc52e1ef0df83a037ddaf07399628b2b4af38eb1f87a1e7ca09e7f964ec37b2
DIST xml-rs-0.8.28.crate 52826 BLAKE2B e8800723318eead12d9fd17386853b6bfdaa34a24774b36a4c9d7b682a6d8fdf7e2c2e400021e9eaf19093671d0f35ebf420fecff05f17f597732eaa25b48fda SHA512 5ec5e099d6472ba1b36eebeac88b751f996f1ed5f1954b2b8e7d9416e52046b573f121f0cd4334925e6a3ec22fbeae87a9e2dd3b0db4d1afede32814792384aa
DIST xmltree-0.10.3.crate 9219 BLAKE2B 82f888788e7001caa39dc32f5233b41e52fc247e0dc59f9297fb4e104d45de9ffcc5859cf3f7d8ef81562b16e88275ec14d245abad95f6d2bdb019850eff9f21 SHA512 e5a1f349fddb13fdfb56c65ea7a77cf28108cddfca0164a858b314942949309a0cc95d824d4c535339f75f7a16a744fb7679739d4fa64fe6c2dc64e71604cdd7
+DIST yansi-1.0.1.crate 75497 BLAKE2B c0d396c93a733ed6ec12aca3385d816f39b1f1fbed75da460f491f0cbfc30ba462842ebd1627fa8e5d2b7c0f37913a23747e5f5e23df1cb7c85d965e6c37159b SHA512 182c8c6c60a30a727d8f8b90bbf0527d91fa8ae9d8eb20e5414614b43ee6dc532f4b19241adbfb9299cb0004b39fe627036269b60b0c3860d9e1ea4413aca541
DIST yansi-term-0.1.2.crate 14342 BLAKE2B 31a1651bb43644cf880d591a22fe9d899ab0acbc744ced2952f120b4abfa0c42f6513089e34deaff1a453f3a26f9fb78442f016baa9524ccac9b21e4a7ed6ad6 SHA512 ba720e36487871427aaa7139e8aeaf5b2b3f2d1df4798d7e238e323dc3d3220f12202e223f74339201be3466848c372dc1712e1842e5cd6bd51c3dedf76c9ff6
DIST yoke-0.8.1.crate 32016 BLAKE2B 9dba7f506636b93ce559817ec57380836858eb14fd3484d5024535ea909d5e7d5da759c316bad86847607f05db1228a04d65942dd020b426fde1b7fa40962c02 SHA512 0ab6353207432bd0a18b6ac038cc37332ece4f2f5182b7eba6e47881a051f0f2ac41d365a8feb74bd3de1d4e4d8dc20c92fa2f3f1252b35d4ab6ff0f56f31de0
+DIST yoke-0.8.3.crate 33132 BLAKE2B 79d0d7d7fa38704d072a5f2543da8ef6baa3e9776857ef8518eca09a0849c80fe889ef6385611d8845ed28cceae39e7a635b66eb18e07b4ccdc07a47089a4bee SHA512 1ce402bb9f3384d29227a2a2fb70c9917ad90b30952db7d0c5f089f8901fc737236760c53f48e5b97550cde95e727d72f416a9483afc591cc5c67f043dd977ca
DIST yoke-derive-0.8.1.crate 7593 BLAKE2B 09953385df0b24b5cdbe4fed4c8788e20236c9f5a79d144799a31807a1a4e82380cd3ed451a46055ac21561c2f9a05ca91c953b7c8aa250a26a2e11fd11b7a9c SHA512 20561f74561f3e7d5ce2a2b702bac565047be284cdd24a3bf837d423954c8260d32f8d27ef9761f5e891bb539f59af22afc4830a4e52cf9888c8ca2a50784a96
+DIST yoke-derive-0.8.2.crate 15077 BLAKE2B d067fa9c5a9d1978c0a86fa58034b4aaec8815c106aabc4f91d9d1e5c297a03ed287daa35374a2a2c3946e73abb05e159c118014cdb01b9c939f7eae5416bea8 SHA512 ed37289fe2dfcafda13be24b3e4aae1fbbdd6f52c42a1f2d770771f458af0d17b4cbe487941381b4bd692388e9818b45c686bdcd6229918e0f5b6fced1068ca3
DIST z32-1.3.0.crate 3996 BLAKE2B 2e6242c5a40f553ba6ba34f07a0006ae7b119b17f430154373e9e28d34574008afedfa607e192a690336dadf062c35d07718a0e214356a3963e0993f5231fcbe SHA512 9e4aa2d24e4801578e72bb5c19b4a1e9a949feafd9f1da6b4d56dd8cc344d66e1d6ebc33215ee6f5719472b7cb130fcc951c11c743060bb869e63afcc0ce337c
DIST zerocopy-0.8.33.crate 271917 BLAKE2B 63f3c0fff0bd6cfd2c75c796456fb8e9da2677f0350af3f38a37f357abaa2b3a90e182577a73505ffd9adef26afafb9f27db5d77e56b17e7fe604a29a4be7643 SHA512 4520c9342abb933be030859527469d10266470481823d40764c0ddf5b437ef3301b35322a7d2198b86e46d1fe17fff21b1290581dbc40135fde284ef5d5a25b5
+DIST zerocopy-0.8.56.crate 284907 BLAKE2B 1a65852357dfe72a304511871cfc748192722be600fa57fc6056c1c4db3db4c6e1454aa1bd60ba1f6e5c7d35609412635b34c65d556849a62c6247f01a64ddfd SHA512 7c9884de059210c2c99098b8241e82b4f23690c0d08389e03637605b822c62903b684666dcec95d33adc4faf2b40c0b81dac6c1ccff9ff3fc9064cde8a2be23d
DIST zerocopy-derive-0.8.33.crate 100877 BLAKE2B 5ab8993da52b2580e5a1f38ca6ecd2da106fa90ad23d783dd3a54244fa7a07dff99c803957a0f238460fb6fc4e20c05532c6cf05fc4f94d43977f138272a3aa3 SHA512 a9b59f29e698854498bb423575b1c35347afb563ec4b9417a81a79a565158eb3cd85d7f653f86c82b0aec572da571d88744f626ab92fe2aa7c4cd5d2f2b0904d
+DIST zerocopy-derive-0.8.56.crate 105007 BLAKE2B 4c3fa9f369a0aa63fb660473dbdd064fcefd5bda3cc7985d8acd14cb2e4a4d83e3881eed522bcf15eaf72b887e9aed3a4cea4c9480e049d0369f4ab290b20d27 SHA512 f8cb1afff03cf9ba6773129e627d6992938e752dd3412dc4249b5c8088a2efa604806934b8b19c298791992f5feda17b3084b10b0ae3b9b8594d06d961773665
DIST zerofrom-0.1.6.crate 5669 BLAKE2B 1428e9cfdcdae13b39b7465524d1b8b79bdd89f743d3db4a3305c2b39d61ad7ced958dabd673a135147a04c8ace69d8c710dc06c6a07b1dd3987fc0a45148094 SHA512 e87c50b4f87caff70d026099bddcced73398c432f6aade32d74ad199cb3a985956bac282f48efdd501e64e80297afe4f8a4518db32437bf297fcf51a6f94bbd9
+DIST zerofrom-0.1.8.crate 6156 BLAKE2B edc4be24f6a3312d2940266493889e24b45ff68b139802f057bc204d21a7dd1cf8c8fc681c4d64ccb3595d37245cf3676f5f80e642574e4abc3b7f2aa3802cea SHA512 a58d39960368594c7f1fb8aac29e8032c079439d1302a40a4b5a2f8d33b8de934f745a77fffa856c371118701c27e3841615dd68b27a838dbf8d6aa7a7744e51
DIST zerofrom-derive-0.1.6.crate 8305 BLAKE2B 9ab7425b450bf8c47538be7ff32901045393bdd91b9687b8a32ac194b7272dbd4f5310629647c6710f97a50cea45c722c018a77006f24da2b44a4c475daa54cb SHA512 ef4226df3c9ca9c0146639b19d9aa611f2ea3148c10ea875f43ca1960ee8ed438a553b078a9b449a58862f44cb7d4434fa35bbd6db6f0a773618f63d2575c985
+DIST zerofrom-derive-0.1.7.crate 8853 BLAKE2B 26b8932561c7705850ef88f1816141fadfa2077742cf5bb2eb66042cb657f2b3b76a2855cf49c1bb5a934f4147a29a73144fdcbc435c6ca4ff1a562ef103557d SHA512 22de0ee75a7463e6b263f17d91291d2e2800ae0b5066304b24459b58de8e528e36de77dda149d74abdecd26cab58f0ed34aa603b3361f00976929efdb3371da6
DIST zeroize-1.8.2.crate 20907 BLAKE2B f9233758bde107e2409b56e936e02f51442ff29dfb2589c0b194edb38645421b4b8e6064208f7548a93836149c425de90c08792288e5cea1ae117911406bcdd5 SHA512 ce1fb97ac69cb0792f2f5820919aaa0a9f71c4b410bd0d0c2343d8415d39e3eec3f948cc2769eaf639c14695a3961fb6cd96ba7a77a15a77924d1a8c16497b81
+DIST zeroize-1.9.0.crate 24480 BLAKE2B c0ae9e37027e7ae40bfd5e3a81bc9ee348c222f05b3f34c1e0044b2806577aca50aa5d43893e0da51ba9c3e0d8171a122876f91689012e193c056eb981f05ca9 SHA512 89850700ae24f6f98e8a888699c3eb4f49ed8cba0ad3de79c45438c9b5836242649f6143d9a02a1dbbfe081add8c20c4c88ca4b2b773ab8c47a28cf450355706
DIST zeroize_derive-1.4.3.crate 11695 BLAKE2B 1ed359b6ee80ab73bcc030d312b9e05453db2da5b2aa2c054be194d1c0fe4faf6db021be008a68b4c33552686ae4ade03b45f5e398d3352e025eae321287a16e SHA512 baefce9fad32add4c9b6f5560835679ac782ecbff383a80931acedbc12e459ec0d5a0cfb0113d47ea91bbb0969651ed62e2e22c69a0a3e87c0a4930be234cc83
+DIST zeroize_derive-1.5.0.crate 12034 BLAKE2B c0880e6bf4380a28964d561c04482d7a8d7c1d4b923918f4ada7e876f330fde88de674ac6e70a5997283d3fff53e0a3f3870d3f17d0b36382fde69c39694bcc0 SHA512 f8a68d785a53e36ac2b17305818ed0f50157321a09fad41549b089ba89743f0623c70cbcec71a1891fbb5476e3772b960d67528c485b8562152d4ece6a777b82
DIST zerotrie-0.2.3.crate 69547 BLAKE2B e5195d0ac15eb05ced2064cd106892855253b11fb996fa8a9f8b44b3b2958e900c95503200c5fccaef91df3fcf0dd17c9a028ad8c014ba09485f7743cfe6b74f SHA512 10d3cb670f959b81a7170440a081ebe66f147c76be8e6c769b9093bc737cbb28c1b632515311adf7ffccee0cf05f808ad461743128429d2d1ad86932e54b587d
+DIST zerotrie-0.2.4.crate 83690 BLAKE2B 96f443dd0c9501464031426e6aeae9cee78cb604a2c151da4707c21eb317b55b4a415ab28836213d56613e40c5f0911b68b0ea3dcb9c0546ba64d81f4af5ddf2 SHA512 daaa133ef8916a14ee12af2de5e042086d6817822fe498c49fbadd2c03c5512f0adcd5ada268fa5bf70ae2dd23f14245a0f099a37abe09251478303c069a410d
DIST zerovec-0.11.5.crate 119620 BLAKE2B 8277a379f53b95575fc14ff56b41930099433af7c10b480e7ac7e4b3c9b971571f7966873272bd4249dbdb2ff388c56963a5b9d7b2c9ac2072ac2a85178028e0 SHA512 65705ab802bc441561efe7af6cbd6187c04ee8d2feb2b5d5137dbbcf92d65edd30db5ef003c2f34588dd1a3a0a2aac475b4312d3c4951a32a82d5aeb57a2fda9
+DIST zerovec-0.11.6.crate 128583 BLAKE2B 32be3ec333c124894009ff13feadcc6548a93485444eef0d1085a995a55e73a8165e77589b13893a5f6bf585ddad750cf0364e8fa14e00eec239150f14bb0adc SHA512 9a0b22654ce3b76cd5e9bdfbcf8d5344dff4116f37f6e22ee4687677c7fe8a69122a2cc86b0d722ff2040547a810528a5a0d9bb5d8c4ac2d3fa0323dcd18320d
DIST zerovec-derive-0.11.2.crate 21421 BLAKE2B 42ec1fd49da71796845e1b3414d3422ebecd6f30e7affb7a672449a75a70acfcfc24096130edf3c247651272b03134519a89bcfe36dc2e426a8224fd687236cf SHA512 ee36fa909e0ba80ec0cc10608837bcb0b4fde68b12174c8311ffab0eb8ac78f62ed6540bfb5bd4fb756c911f4ebf44b3a0bfb5ce293572bafb75b9e5705a5745
+DIST zerovec-derive-0.11.3.crate 22115 BLAKE2B 4669526abb7a51d35045bf765017f6070e371aa33d06e66870f043401bd118192b53c422794d08ee2cf9c41e2eb8922a80ed0f450bf3c8c5e78d3f437f984ce2 SHA512 1195cf266a28cf1bdc48a02b2b721f24c785b317dc421475818cc0fe616230bbb91468ab2f67981bf6d3ea2b830eca2e10b85502f622ecb06880e4fff376d29f
DIST zmij-1.0.15.crate 24254 BLAKE2B d2ce949b50f6814538938aa38112a75993dd843cab030103a9bc68a1a8276dfcaad9ea4ebf4ab85b9ab309719e745689c4bba4191243adbad0a1492a94810c7e SHA512 d49b3133ecad96adaa073e2d679e44ad1310884bf07684dfe980d3a40d5a4444153f8e7fdd49e4080e021308fcc35aa2e0e5e3d6cb2e0cd63942f22ceb6bd3f8
+DIST zmij-1.0.23.crate 28612 BLAKE2B 5b1fda50a365ae6bba79ed8444f15dd184d0ba0d7b993c8f119355029b5d7cf6a4fe5d9f36eec722221725ed747cad5108eb707ef14920670ffa45843edcbfec SHA512 12f8d9726b232b6be68cefbe294505debb7a98715c11b95d89682a596fe1a02d9d7b2a6cdba97f2e8d47fa947ffbce9506a18568f2cab749ca3d03121e5fb66d
+DIST zstd-0.13.3.crate 30514 BLAKE2B f849d794a4e9157c95d7fcce57551a0fe25098348759086219adab57f37b328e9701b65994da30d8756adf12feae4407f5be92f6c1ca43a57807097520fcd04f SHA512 07e1589ebf2aa169cdc50381f5078012574e3613cc89f3d02914b286d37a9028124c6d40ee8efd75ecc50f31e51a24d2ad0a6e83e669d7dc6477fc43878d4751
+DIST zstd-safe-7.2.4.crate 29350 BLAKE2B d14a28f39faf7ed77b9dc11d79cc3b0b79f904a2cf2e78b184a0e57f02bb4a5c49c71c6693352a4f1e6d4653e570c491d52a4dca80293a7f98f49659d1d2ca82 SHA512 b4f3a4dc63814a2a088e549a0fa0bdeeba3e5ab3416c414207eb9ec1772f8913002f3b94ccf0675b651af94ed12eda427cc90dd40a8e81b3ed565ce80f4db1de
+DIST zstd-sys-2.0.16+zstd.1.5.7.crate 775620 BLAKE2B e2e7e887605e84f9feaef0ce121c52f72620b56b1a892c3cb42ae7630109f37f5a687cb18a5993bd54ea5a18870771edf275330ead43d0db77436e5605669599 SHA512 4bd56e78003a084a27d916ce845f90ae4657725c0f34d56290a8b0c463309e10d2980d1ee6350d6a913cb7906950271ef3da7f25f56b47d02e4b4a5d902ac7ac
diff --git a/net-analyzer/reaction/metadata.xml b/net-analyzer/reaction/metadata.xml
index 056bbb03e56f..f9c75768b884 100644
--- a/net-analyzer/reaction/metadata.xml
+++ b/net-analyzer/reaction/metadata.xml
@@ -6,14 +6,14 @@
<email>gentoo@fictx.com</email>
</maintainer>
<longdescription>
- A daemon that scans program outputs for repeated patterns, and takes action.
+ A daemon that scans program outputs for repeated patterns, and takes action.
A common usage is to scan ssh and webserver logs, and to ban hosts that cause multiple authentication errors.
Reaction aims at being a successor to fail2ban.
</longdescription>
<upstream>
<changelog>https://framagit.org/ppom/reaction/-/releases#changes</changelog>
<doc>https://reaction.ppom.me/</doc>
- <bugs-to>https://framagit.org/ppom/reaction/-/issues</bugs-to>
+ <bugs-to>https://framagit.org/ppom/reaction/-/work_items</bugs-to>
</upstream>
<origin>srcux</origin>
</pkgmetadata>
diff --git a/net-analyzer/reaction/reaction-2.6.0.ebuild b/net-analyzer/reaction/reaction-2.6.0.ebuild
new file mode 100644
index 000000000000..df3e2f0a7f4a
--- /dev/null
+++ b/net-analyzer/reaction/reaction-2.6.0.ebuild
@@ -0,0 +1,660 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CRATES="
+ addr2line@0.25.1
+ adler2@2.0.1
+ aead@0.5.2
+ aes-gcm@0.10.3
+ aes@0.8.4
+ ahash@0.8.12
+ aho-corasick@1.1.5
+ aliasable@0.1.3
+ alloc-no-stdlib@2.0.4
+ alloc-stdlib@0.2.4
+ allocator-api2@0.2.21
+ android_system_properties@0.1.6
+ annotate-snippets@0.12.16
+ annotated-string@0.3.1
+ anstream@1.0.0
+ anstyle-parse@1.0.0
+ anstyle-query@1.1.5
+ anstyle-wincon@3.0.11
+ anstyle@1.0.14
+ ar_archive_writer@0.5.3
+ arc-swap@1.9.2
+ array-const-fn-init@0.1.1
+ arraydeque@0.5.1
+ arrayref@0.3.9
+ arrayvec@0.7.8
+ assert_cmd@2.2.2
+ assert_fs@1.1.4
+ async-trait@0.1.92
+ async_io_stream@0.3.3
+ atomic-waker@1.1.2
+ autocfg@1.5.1
+ backon@1.6.0
+ backtrace@0.3.76
+ base16ct@1.0.0
+ base64@0.22.1
+ base64@0.23.1
+ base64ct@1.8.3
+ bindgen@0.70.1
+ bitflags@1.3.2
+ bitflags@2.13.1
+ blake2@0.10.6
+ blake3@1.8.6
+ block-buffer@0.10.4
+ block-buffer@0.12.1
+ block2@0.6.2
+ brotli-decompressor@2.5.1
+ brotli@3.5.0
+ bstr@1.13.1
+ bumpalo@3.20.3
+ byteorder@1.5.0
+ bytes@1.12.1
+ cc@1.4.2
+ cesu8@1.1.0
+ cexpr@0.6.0
+ cf-rustracing-jaeger@1.2.2
+ cf-rustracing@1.2.1
+ cfg-if@1.0.4
+ cfg_aliases@0.2.2
+ chacha20@0.10.1
+ chrono@0.4.45
+ cipher@0.4.4
+ clang-sys@1.9.1
+ clap@4.6.6
+ clap_builder@4.6.6
+ clap_complete@4.6.9
+ clap_derive@4.6.4
+ clap_lex@1.1.0
+ clap_mangen@0.2.33
+ cmake@0.1.58
+ cmov@0.5.4
+ cobs@0.3.0
+ colorchoice@1.0.5
+ combine@4.6.7
+ console@0.16.4
+ const-oid@0.10.2
+ constant_time_eq@0.4.2
+ convert_case@0.10.0
+ cordyceps@0.3.5
+ core-foundation-sys@0.8.7
+ core-foundation@0.10.1
+ core-foundation@0.9.4
+ cpufeatures@0.2.17
+ cpufeatures@0.3.0
+ crc32fast@1.5.1
+ critical-section@1.2.0
+ crossbeam-channel@0.5.16
+ crossbeam-deque@0.8.7
+ crossbeam-epoch@0.9.20
+ crossbeam-queue@0.3.13
+ crossbeam-utils@0.8.22
+ crypto-common@0.1.7
+ crypto-common@0.2.2
+ ctr@0.9.2
+ ctutils@0.4.2
+ curve25519-dalek-derive@0.1.1
+ curve25519-dalek@5.0.0
+ daemonize@0.5.0
+ daggy@0.8.1
+ darling@0.20.11
+ darling_core@0.20.11
+ darling_macro@0.20.11
+ data-encoding-macro-internal@0.1.19
+ data-encoding-macro@0.1.21
+ data-encoding@2.11.1
+ der@0.8.1
+ deranged@0.5.8
+ derivative@2.2.0
+ derive_builder@0.20.2
+ derive_builder_core@0.20.2
+ derive_builder_macro@0.20.2
+ derive_more-impl@1.0.0
+ derive_more-impl@2.1.1
+ derive_more@1.0.0
+ derive_more@2.1.1
+ diatomic-waker@0.2.3
+ difflib@0.4.0
+ digest@0.10.7
+ digest@0.11.3
+ dispatch2@0.3.1
+ displaydoc@0.2.7
+ dlopen2@0.8.2
+ drop_bomb@0.1.5
+ dyn-clone@1.0.20
+ ed25519-dalek@3.0.0
+ ed25519@3.0.0
+ educe@0.7.6
+ either@1.17.0
+ embedded-io@0.4.0
+ embedded-io@0.6.1
+ encode_unicode@1.0.0
+ encoding_rs@0.8.35
+ encoding_rs_io@0.1.8
+ enum-assoc@1.3.0
+ enum-ordinalize-derive@4.4.2
+ enum-ordinalize@4.4.2
+ equivalent@1.0.2
+ errno@0.3.14
+ extension-trait@1.0.2
+ fastrand@2.5.0
+ fiat-crypto@0.3.0
+ find-msvc-tools@0.1.10
+ fixedbitset@0.5.7
+ flate2@1.1.9
+ float-cmp@0.10.0
+ fnv@1.0.7
+ foldhash@0.2.0
+ form_urlencoded@1.2.2
+ futures-buffered@0.2.13
+ futures-channel@0.3.34
+ futures-core@0.3.34
+ futures-executor@0.3.34
+ futures-io@0.3.34
+ futures-lite@2.6.1
+ futures-macro@0.3.34
+ futures-sink@0.3.34
+ futures-task@0.3.34
+ futures-util@0.3.34
+ futures@0.3.34
+ generator@0.8.9
+ generic-array@0.14.7
+ getrandom@0.2.17
+ getrandom@0.3.4
+ getrandom@0.4.3
+ getset@0.1.7
+ ghash@0.5.1
+ gimli@0.32.3
+ glob@0.3.4
+ globset@0.4.20
+ globwalk@0.9.1
+ gloo-timers@0.3.0
+ granit-parser@0.0.7
+ h2@0.4.18
+ hashbrown@0.12.3
+ hashbrown@0.16.1
+ hashbrown@0.17.1
+ heck@0.4.1
+ heck@0.5.0
+ hermit-abi@0.5.2
+ hex@0.4.3
+ hi-doc-jumprope@1.2.1
+ hi-doc@0.3.1
+ hickory-net@0.26.1
+ hickory-proto@0.26.1
+ hickory-resolver@0.26.1
+ hostname@0.4.2
+ http-body-util@0.1.4
+ http-body@1.1.0
+ http@1.5.0
+ httparse@1.10.1
+ httpdate@1.0.3
+ hybrid-array@0.4.14
+ hyper-rustls@0.27.9
+ hyper-util@0.1.20
+ hyper@1.11.0
+ iana-time-zone-haiku@0.1.2
+ iana-time-zone@0.1.65
+ icu_collections@2.2.0
+ icu_locale_core@2.2.0
+ icu_normalizer@2.2.0
+ icu_normalizer_data@2.2.0
+ icu_properties@2.2.0
+ icu_properties_data@2.2.0
+ icu_provider@2.2.0
+ ident_case@1.0.1
+ identity-hash@0.1.0
+ idna@1.1.0
+ idna_adapter@1.2.2
+ ignore@0.4.33
+ indexmap@1.9.3
+ indexmap@2.14.0
+ inout@0.1.4
+ insta@1.48.0
+ ipconfig@0.3.4
+ ipnet@2.12.1
+ ipset_derive@0.1.1
+ iroh-base@1.0.3
+ iroh-dns@1.0.3
+ iroh-metrics-derive@1.0.1
+ iroh-metrics@1.0.1
+ iroh-relay@1.0.3
+ iroh@1.0.3
+ is_terminal_polyfill@1.70.2
+ itertools@0.13.0
+ itertools@0.14.0
+ itoa@1.0.18
+ jni-macros@0.22.4
+ jni-sys-macros@0.4.1
+ jni-sys@0.3.1
+ jni-sys@0.4.1
+ jni@0.21.1
+ jni@0.22.4
+ jobserver@0.1.35
+ jrsonnet-gcmodule-derive@0.5.0
+ jrsonnet-gcmodule@0.5.0
+ js-sys@0.3.105
+ keccak@0.2.1
+ lazy_static@1.5.0
+ libc@0.2.189
+ libloading@0.8.9
+ libnftables1-sys@1.0.0
+ libz-ng-sys@1.1.29
+ linux-raw-sys@0.12.1
+ litemap@0.8.2
+ local-ip-address@0.6.13
+ lock_api@0.4.14
+ log@0.4.33
+ logos-codegen@0.16.1
+ logos-derive@0.16.1
+ logos@0.16.1
+ loom@0.7.2
+ lru-slab@0.1.2
+ lru@0.16.4
+ lru@0.18.2
+ mac-addr@0.3.0
+ matchers@0.2.0
+ md5@0.8.1
+ memchr@2.8.3
+ memoffset@0.6.5
+ minimal-lexical@0.2.1
+ miniz_oxide@0.8.9
+ mio@1.2.2
+ moka@0.12.16
+ n0-error-macros@1.0.0
+ n0-error@1.0.0
+ n0-future@0.3.2
+ n0-watcher@1.0.0
+ ndk-context@0.1.1
+ neli-proc-macros@0.2.2
+ neli@0.7.4
+ netdev@0.45.0
+ netlink-packet-core@0.8.2
+ netlink-packet-route@0.31.0
+ netlink-proto@0.12.1
+ netlink-sys@0.8.8
+ netwatch@0.19.1
+ nftables@0.6.3
+ nix@0.24.3
+ nix@0.29.0
+ nohash-hasher@0.2.0
+ nom@7.1.3
+ noq-proto@1.1.1
+ noq-udp@1.1.1
+ noq@1.1.1
+ normalize-line-endings@0.3.0
+ nu-ansi-term@0.50.3
+ num-bigint@0.5.1
+ num-conv@0.2.2
+ num-integer@0.1.47
+ num-traits@0.2.19
+ num_cpus@1.17.0
+ num_enum@0.7.6
+ num_enum_derive@0.7.6
+ objc2-core-foundation@0.3.2
+ objc2-core-wlan@0.3.2
+ objc2-encode@4.1.0
+ objc2-foundation@0.3.2
+ objc2-security-foundation@0.3.2
+ objc2-security@0.3.2
+ objc2-system-configuration@0.3.2
+ objc2@0.6.4
+ object@0.37.3
+ object@0.39.1
+ once_cell@1.21.4
+ once_cell_polyfill@1.70.2
+ opaque-debug@0.3.1
+ openssl-probe@0.1.6
+ openssl-probe@0.2.1
+ ouroboros@0.18.5
+ ouroboros_macro@0.18.5
+ papaya@0.2.4
+ parking@2.2.1
+ parking_lot@0.12.5
+ parking_lot_core@0.9.12
+ paste@1.0.15
+ pathdiff@0.2.3
+ peg-macros@0.8.6
+ peg-runtime@0.8.6
+ peg@0.8.6
+ pem-rfc7468@1.0.0
+ percent-encoding@2.3.2
+ petgraph@0.7.1
+ pharos@0.5.3
+ pin-project-internal@1.1.13
+ pin-project-lite@0.2.17
+ pin-project@1.1.13
+ pingora-cache@0.8.1
+ pingora-core@0.8.1
+ pingora-error@0.8.1
+ pingora-header-serde@0.8.1
+ pingora-http@0.8.1
+ pingora-lru@0.8.1
+ pingora-pool@0.8.1
+ pingora-proxy@0.8.1
+ pingora-runtime@0.8.1
+ pingora-timeout@0.8.1
+ pkcs8@0.11.0
+ pkg-config@0.3.33
+ plist@1.10.0
+ polyval@0.6.2
+ portable-atomic@1.15.0
+ postbag@0.4.3
+ postcard-derive@0.2.2
+ postcard@1.1.3
+ potential_utf@0.1.5
+ powerfmt@0.2.0
+ ppv-lite86@0.2.21
+ predicates-core@1.0.10
+ predicates-tree@1.0.13
+ predicates@3.1.4
+ prefix-trie@0.10.1
+ prefix-trie@0.8.4
+ prettyplease@0.2.37
+ proc-macro-crate@3.5.0
+ proc-macro2-diagnostics@0.10.1
+ proc-macro2@1.0.107
+ prometheus@0.13.4
+ protobuf@2.28.0
+ psm@0.1.32
+ quick-xml@0.41.0
+ quote@1.0.47
+ r-efi@5.3.0
+ r-efi@6.0.0
+ rand@0.10.2
+ rand@0.8.7
+ rand@0.9.5
+ rand_chacha@0.3.1
+ rand_chacha@0.9.0
+ rand_core@0.10.1
+ rand_core@0.6.4
+ rand_core@0.9.5
+ rand_pcg@0.10.2
+ random_color@1.1.0
+ range-map@0.2.0
+ redox_syscall@0.5.18
+ ref-cast-impl@1.0.26
+ ref-cast@1.0.26
+ regex-automata@0.4.18
+ regex-syntax@0.8.11
+ regex@1.13.1
+ remoc@0.18.3
+ remoc_macro@0.18.3
+ reqwest@0.13.5
+ resolv-conf@0.7.6
+ ring@0.17.14
+ rmp-serde@1.3.1
+ rmp@0.8.15
+ roff@1.1.1
+ rust_decimal@1.42.1
+ rustc-demangle@0.1.28
+ rustc-hash@1.1.0
+ rustc-hash@2.1.3
+ rustc_version@0.4.1
+ rustix@1.1.4
+ rustls-native-certs@0.8.4
+ rustls-pki-types@1.15.1
+ rustls-platform-verifier-android@0.1.1
+ rustls-platform-verifier@0.6.2
+ rustls-webpki@0.103.14
+ rustls@0.23.43
+ rustversion@1.0.23
+ ryu@1.0.23
+ same-file@1.0.6
+ saphyr-parser-bw@0.0.611
+ schannel@0.1.29
+ schemars@1.2.2
+ schemars_derive@1.2.2
+ scoped-tls@1.0.1
+ scopeguard@1.2.0
+ security-framework-sys@2.17.0
+ security-framework@3.7.0
+ seize@0.5.1
+ semver@1.0.28
+ send_wrapper@0.6.0
+ serde-saphyr@0.0.25
+ serde-saphyr@0.0.29
+ serde@1.0.229
+ serde_bytes@0.11.19
+ serde_core@1.0.229
+ serde_derive@1.0.229
+ serde_derive_internals@0.30.0
+ serde_json@1.0.151
+ serde_json_borrow@0.9.0
+ serde_path_to_error@0.1.20
+ serde_yaml@0.9.34+deprecated
+ serdect@0.4.3
+ sfv@0.10.4
+ sha1@0.11.0
+ sha1_smol@1.0.1
+ sha2@0.11.0
+ sha3@0.12.0
+ sharded-slab@0.1.7
+ shlex@1.3.0
+ shlex@2.0.1
+ signal-hook-registry@1.4.8
+ signature@3.0.0
+ simd-adler32@0.3.10
+ simd_cesu8@1.2.0
+ simdutf8@0.1.5
+ similar@2.7.0
+ simple-dns@0.11.3
+ slab@0.4.12
+ smallvec@1.15.2
+ socket2@0.6.5
+ sorted-index-buffer@0.2.1
+ spez@0.1.2
+ spin@0.10.1
+ spki@0.8.0
+ sponge-cursor@0.1.0
+ stable_deref_trait@1.2.1
+ stacker@0.1.25
+ static_assertions@1.1.0
+ str_indices@0.4.4
+ strsim@0.11.1
+ strum@0.26.3
+ strum@0.27.2
+ strum@0.28.0
+ strum_macros@0.26.4
+ strum_macros@0.27.2
+ strum_macros@0.28.0
+ subtle@2.6.1
+ syn-dissect-closure@0.2.1
+ syn@1.0.109
+ syn@2.0.119
+ syn@3.0.3
+ sync_wrapper@1.0.2
+ synstructure@0.13.2
+ system-configuration-sys@0.6.0
+ system-configuration@0.7.0
+ tagptr@0.2.0
+ tempfile@3.27.0
+ termtree@0.5.1
+ thiserror-impl@1.0.69
+ thiserror-impl@2.0.18
+ thiserror@1.0.69
+ thiserror@2.0.18
+ thread_local@1.1.10
+ thrift_codec@0.3.2
+ time-core@0.1.9
+ time-macros@0.2.32
+ time@0.3.55
+ tinystr@0.8.3
+ tinyvec@1.12.0
+ tinyvec_macros@0.1.1
+ tokio-macros@2.7.2
+ tokio-rustls@0.26.4
+ tokio-stream@0.1.19
+ tokio-test@0.4.5
+ tokio-util@0.7.19
+ tokio-websockets@0.13.3
+ tokio@1.53.1
+ toml_datetime@1.1.1+spec-1.1.0
+ toml_edit@0.25.13+spec-1.1.0
+ toml_parser@1.1.3+spec-1.1.0
+ tower-http@0.6.11
+ tower-layer@0.3.3
+ tower-service@0.3.3
+ tower@0.5.3
+ tracing-attributes@0.1.31
+ tracing-core@0.1.36
+ tracing-log@0.2.0
+ tracing-subscriber@0.3.23
+ tracing@0.1.44
+ trackable@1.3.0
+ trackable_derive@1.0.0
+ try-lock@0.2.5
+ typenum@1.20.1
+ unicase@2.9.0
+ unicode-box-drawing@0.3.1
+ unicode-ident@1.0.24
+ unicode-segmentation@1.13.3
+ unicode-width@0.2.2
+ unicode-xid@0.2.6
+ universal-hash@0.5.1
+ unsafe-libyaml@0.2.11
+ untrusted@0.9.0
+ url@2.5.8
+ utf8_iter@1.0.4
+ utf8parse@0.2.2
+ uuid@1.24.0
+ valuable@0.1.1
+ version_check@0.9.5
+ wait-timeout@0.2.1
+ walkdir@2.5.0
+ want@0.3.1
+ wasi@0.11.1+wasi-snapshot-preview1
+ wasip2@1.0.4+wasi-0.2.12
+ wasm-bindgen-futures@0.4.78
+ wasm-bindgen-macro-support@0.2.128
+ wasm-bindgen-macro@0.2.128
+ wasm-bindgen-shared@0.2.128
+ wasm-bindgen@0.2.128
+ wasm-streams@0.5.0
+ web-sys@0.3.105
+ web-time@1.1.0
+ webpki-root-certs@1.0.9
+ webpki-roots@1.0.9
+ widestring@1.2.1
+ winapi-i686-pc-windows-gnu@0.4.0
+ winapi-util@0.1.11
+ winapi-x86_64-pc-windows-gnu@0.4.0
+ winapi@0.3.9
+ windows-collections@0.3.2
+ windows-core@0.62.2
+ windows-future@0.3.2
+ windows-implement@0.60.2
+ windows-interface@0.59.3
+ windows-link@0.2.1
+ windows-numerics@0.3.1
+ windows-registry@0.6.1
+ windows-result@0.4.1
+ windows-strings@0.5.1
+ windows-sys@0.45.0
+ windows-sys@0.52.0
+ windows-sys@0.59.0
+ windows-sys@0.61.2
+ windows-targets@0.42.2
+ windows-targets@0.52.6
+ windows-threading@0.2.1
+ windows@0.62.2
+ windows_aarch64_gnullvm@0.42.2
+ windows_aarch64_gnullvm@0.52.6
+ windows_aarch64_msvc@0.42.2
+ windows_aarch64_msvc@0.52.6
+ windows_i686_gnu@0.42.2
+ windows_i686_gnu@0.52.6
+ windows_i686_gnullvm@0.52.6
+ windows_i686_msvc@0.42.2
+ windows_i686_msvc@0.52.6
+ windows_x86_64_gnu@0.42.2
+ windows_x86_64_gnu@0.52.6
+ windows_x86_64_gnullvm@0.42.2
+ windows_x86_64_gnullvm@0.52.6
+ windows_x86_64_msvc@0.42.2
+ windows_x86_64_msvc@0.52.6
+ winnow@1.0.4
+ wit-bindgen@0.57.1
+ wmi@0.18.4
+ writeable@0.6.3
+ ws_stream_wasm@0.7.5
+ yansi@1.0.1
+ yoke-derive@0.8.2
+ yoke@0.8.3
+ zerocopy-derive@0.8.56
+ zerocopy@0.8.56
+ zerofrom-derive@0.1.7
+ zerofrom@0.1.8
+ zeroize@1.9.0
+ zeroize_derive@1.5.0
+ zerotrie@0.2.4
+ zerovec-derive@0.11.3
+ zerovec@0.11.6
+ zmij@1.0.23
+ zstd-safe@7.2.4
+ zstd-sys@2.0.16+zstd.1.5.7
+ zstd@0.13.3
+"
+
+declare -A GIT_CRATES=(
+ [ipset]='https://github.com/ppom0/ipset;6b3b24a1f1a07c27c53aac3cb619982ba6bd0c32;ipset-%commit%'
+ [jrsonnet-evaluator]='https://github.com/deltarocks/jrsonnet;b9d891c46e9e7d87e9aeb0765b44c416bae7645b;jrsonnet-%commit%/crates/jrsonnet-evaluator'
+ [jrsonnet-interner]='https://github.com/deltarocks/jrsonnet;b9d891c46e9e7d87e9aeb0765b44c416bae7645b;jrsonnet-%commit%/crates/jrsonnet-interner'
+ [jrsonnet-ir-parser]='https://github.com/deltarocks/jrsonnet;b9d891c46e9e7d87e9aeb0765b44c416bae7645b;jrsonnet-%commit%/crates/jrsonnet-ir-parser'
+ [jrsonnet-ir]='https://github.com/deltarocks/jrsonnet;b9d891c46e9e7d87e9aeb0765b44c416bae7645b;jrsonnet-%commit%/crates/jrsonnet-ir'
+ [jrsonnet-lexer]='https://github.com/deltarocks/jrsonnet;b9d891c46e9e7d87e9aeb0765b44c416bae7645b;jrsonnet-%commit%/crates/jrsonnet-lexer'
+ [jrsonnet-macros]='https://github.com/deltarocks/jrsonnet;b9d891c46e9e7d87e9aeb0765b44c416bae7645b;jrsonnet-%commit%/crates/jrsonnet-macros'
+ [jrsonnet-stdlib]='https://github.com/deltarocks/jrsonnet;b9d891c46e9e7d87e9aeb0765b44c416bae7645b;jrsonnet-%commit%/crates/jrsonnet-stdlib'
+ [jrsonnet-types]='https://github.com/deltarocks/jrsonnet;b9d891c46e9e7d87e9aeb0765b44c416bae7645b;jrsonnet-%commit%/crates/jrsonnet-types'
+)
+
+inherit cargo shell-completion systemd
+
+DESCRIPTION="Scan logs and take action"
+HOMEPAGE="https://reaction.ppom.me"
+SRC_URI="
+ https://framagit.org/ppom/${PN}/-/archive/v${PV}/${PN}-v${PV}.tar.gz
+ ${CARGO_CRATE_URIS}
+"
+S="$WORKDIR/${PN}-v${PV}"
+
+LICENSE="AGPL-3"
+# Dependent crate licenses
+LICENSE+="
+ Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD
+ CDLA-Permissive-2.0 GPL-2 ISC MIT Unicode-3.0 Unlicense ZLIB
+"
+SLOT="0"
+KEYWORDS="~amd64"
+RUST_MIN_VER="1.91.0"
+
+src_prepare() {
+ #Install man & completions regardless of profile
+ sed -i 's/var_os(.PROFILE.).*/true {/' \
+ "${S}/build.rs" || die "sed build.rs failed"
+ default
+}
+
+src_test() {
+ #Issue https://framagit.org/ppom/reaction/-/work_items/153
+ rm "${S}/tests/plugin_virtual.rs"
+ default
+}
+
+src_install() {
+ cargo_src_install
+ local target_dir="$(cargo_target_dir)"
+ newbashcomp ${target_dir}/${PN}.bash ${PN}
+ dofishcomp ${target_dir}/${PN}.fish
+ dozshcomp ${target_dir}/_${PN}
+ systemd_dounit "${FILESDIR}/systemd/${PN}.service"
+ doman ${target_dir}/*.[0-9]
+ doinitd "${FILESDIR}/init.d/${PN}"
+ keepdir /var/lib/${PN}
+ keepdir /etc/${PN}.d
+}
diff --git a/net-analyzer/ssh-audit/Manifest b/net-analyzer/ssh-audit/Manifest
index b779836867c0..23ee9324d6ac 100644
--- a/net-analyzer/ssh-audit/Manifest
+++ b/net-analyzer/ssh-audit/Manifest
@@ -1,2 +1,2 @@
-DIST ssh-audit-3.3.0.tar.gz 172808 BLAKE2B 9c02708344b491c3a64edec96b95973dddc7eb2e77bfc7752e747d4b890b2e0ef9ca2724962ea81940b0ee7ed475f5a149f768d915289bb704ea3b2cec17dafb SHA512 5be8c2e65ca76f34b425392ee54dc62be7a7bfe00fd567123000278a3c4fcd5fe7f4cab8f1edab5ffb08cb9827303ec1e6605b4d0b0a8b35c210f69a57fc595d
DIST ssh-audit-3.3.0_p20250901.tar.gz 178497 BLAKE2B 4184d89e630fe9fb5c6571ad144db01e6f3edf6894a9b8da4aeafefa45ceb43900821a6f976c470e06a047ad6aa357cd4bfae6522eda641c27d60fac7a2f3f0b SHA512 db6b389c564bd326da8c449287981e90a218cdec2583de07e02f0f3af9b77998a2c3f783aca6aeb9d3bd8a747b7497467b5a603a925fdeeb4031e4245eeb297c
+DIST ssh-audit-3.9.0_p20261011.tar.gz 182807 BLAKE2B bf44ddcdfdc39fdbd70244efd01533a7e4541f98e70b16ac7149eee61c990be953862a3e659ab02136e6561ffd8b7550969f12d08778d18afb0b313ff2acfca6 SHA512 c2eca6257ba826ea16463e94e63090e1709c272c89c9b3aff6107397b60f6ad545e5b2eb7aec1d452dd79fb8e304f727fb5d9027d08488c108e0354fc37bc1a5
diff --git a/net-analyzer/ssh-audit/files/ssh-audit-3.9.0_p20261011_add_mlkem768x25519-sha256_and_sntrup761x25519-sha512.patch b/net-analyzer/ssh-audit/files/ssh-audit-3.9.0_p20261011_add_mlkem768x25519-sha256_and_sntrup761x25519-sha512.patch
new file mode 100644
index 000000000000..0cd63415a4cc
--- /dev/null
+++ b/net-analyzer/ssh-audit/files/ssh-audit-3.9.0_p20261011_add_mlkem768x25519-sha256_and_sntrup761x25519-sha512.patch
@@ -0,0 +1,19 @@
+From: https://github.com/jtesta/ssh-audit/pull/381
+
+commit d4e3914f832210ab195e143379d2842342c7c442
+Author: Denny Page <dennypage@me.com>
+Date: Fri, 16 Oct 2026 12:31:31 -0700
+Subject: [PATCH] Add mlkem768x25519-sha256 and sntrup761x25519-sha512 to
+ kexinit for client audit.
+
+--- a/src/ssh_audit/ssh_socket.py
++++ b/src/ssh_audit/ssh_socket.py
+@@ -351,7 +351,7 @@ def send(self, data: bytes) -> Tuple[int, Optional[str]]:
+ return -1, str(e.args[-1])
+
+ # Send a KEXINIT with the lists of key exchanges, hostkeys, ciphers, MACs, compressions, and languages that we "support".
+- def send_kexinit(self, key_exchanges: List[str] = ['curve25519-sha256', 'curve25519-sha256@libssh.org', 'ecdh-sha2-nistp256', 'ecdh-sha2-nistp384', 'ecdh-sha2-nistp521', 'diffie-hellman-group-exchange-sha256', 'diffie-hellman-group16-sha512', 'diffie-hellman-group18-sha512', 'diffie-hellman-group14-sha256'], hostkeys: List[str] = ['rsa-sha2-512', 'rsa-sha2-256', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ssh-ed25519'], ciphers: List[str] = ['chacha20-poly1305@openssh.com', 'aes128-ctr', 'aes192-ctr', 'aes256-ctr', 'aes128-gcm@openssh.com', 'aes256-gcm@openssh.com'], macs: List[str] = ['umac-64-etm@openssh.com', 'umac-128-etm@openssh.com', 'hmac-sha2-256-etm@openssh.com', 'hmac-sha2-512-etm@openssh.com', 'hmac-sha1-etm@openssh.com', 'umac-64@openssh.com', 'umac-128@openssh.com', 'hmac-sha2-256', 'hmac-sha2-512', 'hmac-sha1'], compressions: List[str] = ['none', 'zlib@openssh.com'], languages: List[str] = ['']) -> None: # pylint: disable=dangerous-default-value
++ def send_kexinit(self, key_exchanges: List[str] = ['mlkem768x25519-sha256', 'sntrup761x25519-sha512', 'curve25519-sha256', 'curve25519-sha256@libssh.org', 'ecdh-sha2-nistp256', 'ecdh-sha2-nistp384', 'ecdh-sha2-nistp521', 'diffie-hellman-group-exchange-sha256', 'diffie-hellman-group16-sha512', 'diffie-hellman-group18-sha512', 'diffie-hellman-group14-sha256'], hostkeys: List[str] = ['rsa-sha2-512', 'rsa-sha2-256', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ssh-ed25519'], ciphers: List[str] = ['chacha20-poly1305@openssh.com', 'aes128-ctr', 'aes192-ctr', 'aes256-ctr', 'aes128-gcm@openssh.com', 'aes256-gcm@openssh.com'], macs: List[str] = ['umac-64-etm@openssh.com', 'umac-128-etm@openssh.com', 'hmac-sha2-256-etm@openssh.com', 'hmac-sha2-512-etm@openssh.com', 'hmac-sha1-etm@openssh.com', 'umac-64@openssh.com', 'umac-128@openssh.com', 'hmac-sha2-256', 'hmac-sha2-512', 'hmac-sha1'], compressions: List[str] = ['none', 'zlib@openssh.com'], languages: List[str] = ['']) -> None: # pylint: disable=dangerous-default-value
+ '''Sends the list of supported host keys, key exchanges, ciphers, and MACs. Emulates OpenSSH v8.2.'''
+
+ self.__outputbuffer.d('KEX initialisation...', write_now=True)
diff --git a/net-analyzer/ssh-audit/files/ssh-audit-3.9.0_p20261011_add_ssh-mldsa44-ed25519.patch b/net-analyzer/ssh-audit/files/ssh-audit-3.9.0_p20261011_add_ssh-mldsa44-ed25519.patch
new file mode 100644
index 000000000000..a383ca925da8
--- /dev/null
+++ b/net-analyzer/ssh-audit/files/ssh-audit-3.9.0_p20261011_add_ssh-mldsa44-ed25519.patch
@@ -0,0 +1,125 @@
+Derived from: https://github.com/jtesta/ssh-audit/pull/379
+
+commit ae16f4e55128d3dfaa11bcc231bf93cca9181a0f Mon Sep 17 00:00:00 2001
+Author: =?UTF-8?q?Nicol=C3=B2=20Sala?= <me@niceo.org>
+Date: Wed, 7 Oct 2026 11:17:41 +0200
+Subject: [PATCH] Add ssh-mldsa44-ed25519 host key (OpenSSH 10.6)
+
+OpenSSH 10.6 enables the hybrid post-quantum ssh-mldsa44-ed25519
+signature algorithm without the "@openssh.com" suffix used by the
+previous experimental implementation, which was removed.
+
+- Add ssh-mldsa44-ed25519 (available since OpenSSH 10.6).
+- Mark ssh-mldsa44-ed25519@openssh.com as available in OpenSSH
+ 10.4-10.5 only, with a note that it was removed in 10.6.
+- Don't recommend adding algorithms to software newer than the last
+ version that supports them, so OpenSSH 10.6+ no longer gets the old
+ name suggested.
+- Add a test covering the recommendations for OpenSSH 10.3 to 10.7.
+
+Fixes #378
+
+Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
+--- a/README.md
++++ b/README.md
+@@ -257,6 +257,7 @@
+ - Added support for Python 3.15.
+ - Fixed a perhaps rare crash when performing connection rate tests during standard audits.
+ - Added `-V`/`--version` flag to print version and terminate; credit [Christian Krause](https://github.com/wookietreiber).
++ - Added 1 new host key: `ssh-mldsa44-ed25519` (the final name used since OpenSSH 10.6). The experimental `ssh-mldsa44-ed25519@openssh.com` was removed in OpenSSH 10.6, so it is now marked as such and is no longer recommended for OpenSSH 10.6 and later.
+
+ ### v3.9.0 (2026-07-04)
+ - BIG THANKS to [realmiwi](https://github.com/realmiwi) for being the project's *very first sponsor!!*
+--- a/src/ssh_audit/algorithms.py
++++ b/src/ssh_audit/algorithms.py
+@@ -141,6 +141,17 @@
+ break
+ if not matches:
+ continue
++ removed = False
++ if (software is not None) and (len(versions) > 1):
++ # The last version supporting this algorithm is the second entry for servers, and the last entry for clients.
++ till_versions = versions[1] if for_server else versions[-1]
++ for v in (till_versions or '').split(','):
++ ssh_prefix, ssh_version, is_cli = Algorithm.get_ssh_version(v)
++ if (not ssh_version) or (ssh_prefix != software.product) or (is_cli and for_server):
++ continue
++ if software.compare_version(ssh_version) > 0:
++ removed = True
++ break
+ adl, faults = len(alg_desc), 0
+ for i in range(1, 3):
+ if not adl > i:
+@@ -153,7 +164,7 @@
+ if faults > 0 or \
+ (alg_type == 'key' and (('-cert-' in n) or (n.startswith('sk-')))) or \
+ (alg_type == 'kex' and (n.startswith('ext-info-') or n.startswith('kex-strict-'))) or \
+- empty_version:
++ empty_version or removed:
+ continue
+ rec[sshv][alg_type]['add'][n] = 0
+ else:
+--- a/src/ssh_audit/ssh2_kexdb.py
++++ b/src/ssh_audit/ssh2_kexdb.py
+@@ -77,6 +77,7 @@
+ INFO_REMOVED_IN_OPENSSH61 = 'removed since OpenSSH 6.1, removed from specification'
+ INFO_REMOVED_IN_OPENSSH69 = 'removed in OpenSSH 6.9: https://www.openssh.com/txt/release-6.9'
+ INFO_REMOVED_IN_OPENSSH70 = 'removed in OpenSSH 7.0: https://www.openssh.com/txt/release-7.0'
++ INFO_REMOVED_IN_OPENSSH106 = 'removed in OpenSSH 10.6 (replaced by ssh-mldsa44-ed25519): https://www.openssh.com/txt/release-10.6'
+ INFO_WITHDRAWN_PQ_ALG = 'the sntrup4591761 algorithm was withdrawn, as it may not provide strong post-quantum security'
+ INFO_EXTENSION_NEGOTIATION = 'pseudo-algorithm that denotes the peer supports RFC8308 extensions'
+ INFO_STRICT_KEX = 'pseudo-algorithm that denotes the peer supports a stricter key exchange method as a counter-measure to the Terrapin attack (CVE-2023-48795)'
+@@ -272,7 +273,8 @@
+ 'ssh-mldsa-65': [[], [], [], [INFO_NIST_PQC_LEVEL_3]],
+ 'ssh-mldsa-87': [[], [], [], [INFO_NIST_PQC_LEVEL_5]],
+ 'ssh-mldsa44': [[], [], [], [INFO_NIST_PQC_LEVEL_2]],
+- 'ssh-mldsa44-ed25519@openssh.com': [['10.4'], [], [], [INFO_NIST_PQC_LEVEL_2]],
++ 'ssh-mldsa44-ed25519': [['10.6'], [], [], [INFO_NIST_PQC_LEVEL_2]],
++ 'ssh-mldsa44-ed25519@openssh.com': [['10.4', '10.5'], [], [], [INFO_NIST_PQC_LEVEL_2, INFO_REMOVED_IN_OPENSSH106]],
+ 'ssh-mldsa65': [[], [], [], [INFO_NIST_PQC_LEVEL_3]],
+ 'ssh-mldsa87': [[], [], [], [INFO_NIST_PQC_LEVEL_5]],
+ 'ssh-rsa1': [[], [FAIL_SHA1]],
+--- a/test/test_algorithms.py
++++ b/test/test_algorithms.py
+@@ -0,0 +1,41 @@
++import os
++import pytest
++
++from ssh_audit.algorithms import Algorithms
++from ssh_audit.outputbuffer import OutputBuffer
++from ssh_audit.product import Product
++from ssh_audit.software import Software
++from ssh_audit.ssh2_kex import SSH2_Kex
++from ssh_audit.ssh2_kexparty import SSH2_KexParty
++
++
++# pylint: disable=attribute-defined-outside-init
++class TestAlgorithms:
++ @pytest.fixture(autouse=True)
++ def init(self, ssh_audit):
++ cli = SSH2_KexParty([], [], ['none'], [])
++ srv = SSH2_KexParty([], [], ['none'], [])
++ kex = SSH2_Kex(OutputBuffer(), os.urandom(16), ['mlkem768x25519-sha256'], ['ssh-ed25519'], cli, srv, False)
++ self.algs = Algorithms(kex)
++
++ def _key_additions(self, openssh_version):
++ software = Software(None, Product.OpenSSH, openssh_version, None, None)
++ _, rec = self.algs.get_recommendations(software)
++ return rec[2]['key']['add']
++
++ def test_mldsa44_ed25519_recommendations(self):
++ '''Ensures that the experimental "@openssh.com" name is only recommended for OpenSSH 10.4 & 10.5, and the final name from 10.6 onwards.'''
++
++ add = self._key_additions('10.3')
++ assert 'ssh-mldsa44-ed25519@openssh.com' not in add
++ assert 'ssh-mldsa44-ed25519' not in add
++
++ for version in ['10.4', '10.5']:
++ add = self._key_additions(version)
++ assert 'ssh-mldsa44-ed25519@openssh.com' in add
++ assert 'ssh-mldsa44-ed25519' not in add
++
++ for version in ['10.6', '10.7']:
++ add = self._key_additions(version)
++ assert 'ssh-mldsa44-ed25519@openssh.com' not in add
++ assert 'ssh-mldsa44-ed25519' in add
diff --git a/net-analyzer/ssh-audit/files/ssh-audit-3.9.0_p20261011_fix_dropbear_kexguess2.patch b/net-analyzer/ssh-audit/files/ssh-audit-3.9.0_p20261011_fix_dropbear_kexguess2.patch
new file mode 100644
index 000000000000..204ba95c1e2d
--- /dev/null
+++ b/net-analyzer/ssh-audit/files/ssh-audit-3.9.0_p20261011_fix_dropbear_kexguess2.patch
@@ -0,0 +1,41 @@
+From: https://github.com/jtesta/ssh-audit/pull/377
+
+commit fcfe99834ade7a87fe5436c11284051734efabb5
+Author: ranas-mukminov <ranas@run-as-daemon.dev>
+Date: Fri, 2 Oct 2026 09:35:03 +0000
+Subject: [PATCH] fix: treat Dropbear kexguess2 as negotiation marker, not
+ PQ-unsafe KEX
+
+kexguess2@matt.ucc.asn.au is a Dropbear KEX guessing marker (data field
+NULL), not an actual key-exchange algorithm. Flagging it with
+WARN_NOT_PQ_SAFE is misleading (#375). Classify it like ext-info /
+kex-strict pseudo-algorithms with an INFO note instead.
+--- a/src/ssh_audit/ssh2_kexdb.py
++++ b/src/ssh_audit/ssh2_kexdb.py
+@@ -80,6 +80,7 @@ class SSH2_KexDB: # pylint: disable=too-few-public-methods
+ INFO_WITHDRAWN_PQ_ALG = 'the sntrup4591761 algorithm was withdrawn, as it may not provide strong post-quantum security'
+ INFO_EXTENSION_NEGOTIATION = 'pseudo-algorithm that denotes the peer supports RFC8308 extensions'
+ INFO_STRICT_KEX = 'pseudo-algorithm that denotes the peer supports a stricter key exchange method as a counter-measure to the Terrapin attack (CVE-2023-48795)'
++ INFO_KEXGUESS2 = 'pseudo-algorithm / negotiation marker used by Dropbear to accelerate KEX guessing; not an actual key exchange'
+
+ # NIST PQC security levels: https://blog.cloudflare.com/pq-2025/
+ INFO_NIST_PQC_LEVEL_2 = 'rated at NIST PQC level 2 (at least as hard to break as SHA256)'
+@@ -196,7 +197,7 @@ class SSH2_KexDB: # pylint: disable=too-few-public-methods
+ 'kexAlgoECDH256': [[], [FAIL_NSA_BACKDOORED_CURVE], [WARN_NOT_PQ_SAFE]],
+ 'kexAlgoECDH384': [[], [FAIL_NSA_BACKDOORED_CURVE], [WARN_NOT_PQ_SAFE]],
+ 'kexAlgoECDH521': [[], [FAIL_NSA_BACKDOORED_CURVE], [WARN_NOT_PQ_SAFE]],
+- 'kexguess2@matt.ucc.asn.au': [['d2013.57'], [], [WARN_NOT_PQ_SAFE]],
++ 'kexguess2@matt.ucc.asn.au': [['d2013.57'], [], [], [INFO_KEXGUESS2]], # Dropbear KEX guessing marker (not a real algorithm).
+ 'm383-sha384@libassh.org': [[], [FAIL_UNPROVEN], [WARN_NOT_PQ_SAFE]],
+ 'm511-sha512@libassh.org': [[], [FAIL_UNPROVEN], [WARN_NOT_PQ_SAFE]],
+ 'mlkem768x25519-sha256': [['9.9'], [], [], [INFO_DEFAULT_OPENSSH_KEX_100, INFO_HYBRID_PQ_X25519_KEX]],
+--- a/test/test_ssh2_kexdb.py
++++ b/test/test_ssh2_kexdb.py
+@@ -48,6 +48,7 @@ def test_kex_pq_unsafe(self):
+ "ext-info-s",
+ "kex-strict-c-v00@openssh.com",
+ "kex-strict-s-v00@openssh.com",
++ "kexguess2@matt.ucc.asn.au", # Dropbear negotiation marker, not a KEX algorithm
+ "mlkem768x25519-sha256",
+ "sntrup4591761x25519-sha512@tinyssh.org",
+ "sntrup761x25519-sha512@openssh.com",
diff --git a/net-analyzer/ssh-audit/ssh-audit-3.3.0.ebuild b/net-analyzer/ssh-audit/ssh-audit-3.9.0_p20261011.ebuild
index 7f9b37599d9e..781454622402 100644
--- a/net-analyzer/ssh-audit/ssh-audit-3.3.0.ebuild
+++ b/net-analyzer/ssh-audit/ssh-audit-3.9.0_p20261011.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -10,13 +10,21 @@ inherit distutils-r1
DESCRIPTION="SSH server auditing (banner, key exchange, encryption, mac, compression, etc)"
HOMEPAGE="https://github.com/jtesta/ssh-audit"
-SRC_URI="https://github.com/jtesta/ssh-audit/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+COMMIT="5db94b525290fac88faec4e91f4f83e6035f6b64"
+SRC_URI="https://github.com/jtesta/ssh-audit/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${PN}-${COMMIT}"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64 ~arm64 ~ppc64"
IUSE="test"
+PATCHES=(
+ "${FILESDIR}/${PN}-3.9.0_p20261011_fix_dropbear_kexguess2.patch"
+ "${FILESDIR}/${PN}-3.9.0_p20261011_add_ssh-mldsa44-ed25519.patch"
+ "${FILESDIR}/${PN}-3.9.0_p20261011_add_mlkem768x25519-sha256_and_sntrup761x25519-sha512.patch"
+)
+
# Tests require prospector which is not packaged
RESTRICT="test"
diff --git a/net-im/zulip-desktop-bin/Manifest b/net-im/zulip-desktop-bin/Manifest
index 9da8b5c68429..a92fa256b4dd 100644
--- a/net-im/zulip-desktop-bin/Manifest
+++ b/net-im/zulip-desktop-bin/Manifest
@@ -1 +1 @@
-DIST Zulip-5.12.3-amd64.deb 81603640 BLAKE2B 784d5f3a6cf4f61041addde8ebd0690beae4ff5594e6d530d1f2daeafe7c992ef852a34da2dfff1a6e760fb34aab31728acdc3ab21eefd724c610ceeba2ffafd SHA512 e3f8811ab60b15d76f85f8f828669c917860868bd2cc1f94b04c220d5e990a32f7db0b99764b8dc3a0fcb80935fc66ebea733d408a8902da5d57a66b0960b9ef
+DIST Zulip-5.13.2-amd64.deb 100859872 BLAKE2B 168f550252fcd4726e271d99cbf515ba597b21141319dbcda631c359b7fb9b7fda8f6e1d9c76d5479dc32ea92028480445d15fb35dec0ebbf87d4e1daef45fdb SHA512 a1fb1f256c81b3ed2850361bbb501f9219f06dea5aae671eb3260eb84af89718573bd873172829660ac88b015784b7e067d36636f17e3c3cb4f8414c36d2eaa3
diff --git a/net-im/zulip-desktop-bin/zulip-desktop-bin-5.12.3.ebuild b/net-im/zulip-desktop-bin/zulip-desktop-bin-5.13.2.ebuild
index 92e6a39c7c88..92e6a39c7c88 100644
--- a/net-im/zulip-desktop-bin/zulip-desktop-bin-5.12.3.ebuild
+++ b/net-im/zulip-desktop-bin/zulip-desktop-bin-5.13.2.ebuild
diff --git a/net-libs/nodejs/nodejs-24.21.0-r2.ebuild b/net-libs/nodejs/nodejs-24.21.0-r2.ebuild
index 34fb3a948fa3..3e028faa53b9 100644
--- a/net-libs/nodejs/nodejs-24.21.0-r2.ebuild
+++ b/net-libs/nodejs/nodejs-24.21.0-r2.ebuild
@@ -23,7 +23,7 @@ else
https://nodejs.org/dist/v${PV}/node-v${PV}.tar.xz
"
SLOT="0/$(ver_cut 1)"
- KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86 ~x64-macos"
+ KEYWORDS="amd64 arm ~arm64 ~loong ppc64 ~riscv ~x86 ~x64-macos"
S="${WORKDIR}/node-v${PV}"
fi
@@ -255,12 +255,6 @@ src_install() {
src_test() {
- # Prevent failures caused by color-disabling environment
- # variables (most commonly NO_COLOR or NODE_DISABLE_COLORS)
- # present in the build/test environment.
- unset NO_COLOR NODE_DISABLE_COLORS
- FORCE_COLOR=1
-
local drop_tests=(
test/parallel/test-dns.js
test/parallel/test-dns-resolveany-bad-ancount.js
@@ -280,6 +274,8 @@ src_test() {
test/parallel/test-release-npm.js
test/parallel/test-socket-write-after-fin-error.js
test/parallel/test-strace-openat-openssl.js
+ test/parallel/test-util-styletext.js
+ test/parallel/test-util-styletext-hex.js
test/sequential/test-tls-session-timeout.js
test/sequential/test-util-debug.js
)
diff --git a/net-mail/mu/mu-1.14.4.ebuild b/net-mail/mu/mu-1.14.4-r1.ebuild
index b8b6fc7c5b2a..be7772572a70 100644
--- a/net-mail/mu/mu-1.14.4.ebuild
+++ b/net-mail/mu/mu-1.14.4-r1.ebuild
@@ -23,7 +23,7 @@ IUSE="emacs guile readline test"
RESTRICT="!test? ( test )"
REQUIRED_USE="guile? ( ${GUILE_REQUIRED_USE} )"
-DEPEND="
+RDEPEND="
>=dev-cpp/cli11-2.4
>=dev-libs/glib-2.80:2
>=dev-libs/gmime-3.2.13:3.0
@@ -33,7 +33,10 @@ DEPEND="
guile? ( ${GUILE_DEPS} )
readline? ( sys-libs/readline:= )
"
-RDEPEND="${DEPEND}"
+DEPEND="
+ ${RDEPEND}
+ dev-cpp/expected
+"
BDEPEND="
${PYTHON_DEPS}
>=dev-build/meson-1.3.2
@@ -76,11 +79,11 @@ src_prepare() {
src_configure() {
local emesonargs=(
+ $(meson_feature guile scm)
$(meson_feature readline)
$(meson_feature test tests)
-Dcld2=disabled
-Demacs="$(usex emacs "${EMACS}" emacs-not-enabled)"
- -Dscm=enabled
-Dbash-completion=enabled
-Dbash-completion-dir="$(get_bashcompdir)"
-Dfish-completion=enabled
diff --git a/net-misc/openntpd/openntpd-7.9_p1.ebuild b/net-misc/openntpd/openntpd-7.9_p1-r1.ebuild
index 4b8cac73a147..4eeabdbdb391 100644
--- a/net-misc/openntpd/openntpd-7.9_p1.ebuild
+++ b/net-misc/openntpd/openntpd-7.9_p1-r1.ebuild
@@ -36,7 +36,7 @@ src_prepare() {
sed -i 's:^server:#server:g' ntpd.conf || die
printf "\n# Choose servers announced from Gentoo NTP Pool\nservers 0.gentoo.pool.ntp.org\nservers 1.gentoo.pool.ntp.org\nservers 2.gentoo.pool.ntp.org\nservers 3.gentoo.pool.ntp.org\n" >> ntpd.conf || die
- use constraints || sed -ie 's/^constraints/#constraints/g' ntpd.conf || die
+ use constraints || sed -ie 's/^constraint/#constraint/g' ntpd.conf || die
}
src_configure() {
@@ -44,7 +44,8 @@ src_configure() {
--localstatedir="${EPREFIX}"/var/lib/openntpd \
--runstatedir="${EPREFIX}"/run \
--with-privsep-user=openntpd \
- $(use_enable constraints https-constraint)
+ $(use_enable constraints https-constraint) \
+ $(use_with constraints cacert "${EPREFIX}"/etc/ssl/certs/ca-certificates.crt)
}
src_install() {
diff --git a/profiles/base/package.use.force b/profiles/base/package.use.force
index 9ecc74c564ea..b604cd803421 100644
--- a/profiles/base/package.use.force
+++ b/profiles/base/package.use.force
@@ -145,42 +145,6 @@ dev-lang/rust:1.91.0 llvm_slot_21
dev-lang/rust-bin:1.91.0 llvm_slot_21
dev-lang/rust:1.90.0 llvm_slot_20
dev-lang/rust-bin:1.90.0 llvm_slot_20
-dev-lang/rust:1.89.0 llvm_slot_20
-dev-lang/rust-bin:1.89.0 llvm_slot_20
-dev-lang/rust:1.88.0 llvm_slot_20
-dev-lang/rust-bin:1.88.0 llvm_slot_20
-dev-lang/rust:1.87.0 llvm_slot_20
-dev-lang/rust-bin:1.87.0 llvm_slot_20
-dev-lang/rust:1.86.0 llvm_slot_19
-dev-lang/rust-bin:1.86.0 llvm_slot_19
-dev-lang/rust:1.85.1 llvm_slot_19
-dev-lang/rust-bin:1.85.1 llvm_slot_19
-dev-lang/rust:1.85.0 llvm_slot_19
-dev-lang/rust-bin:1.85.0 llvm_slot_19
-dev-lang/rust:1.84.1 llvm_slot_19
-dev-lang/rust-bin:1.84.1 llvm_slot_19
-dev-lang/rust:1.84.0 llvm_slot_19
-dev-lang/rust-bin:1.84.0 llvm_slot_19
-dev-lang/rust:1.83.0 llvm_slot_19
-dev-lang/rust-bin:1.83.0 llvm_slot_19
-dev-lang/rust:1.82.0 llvm_slot_19
-dev-lang/rust-bin:1.82.0 llvm_slot_19
-dev-lang/rust:1.81.0 llvm_slot_18
-dev-lang/rust-bin:1.81.0 llvm_slot_18
-dev-lang/rust:1.80.1 llvm_slot_18
-dev-lang/rust-bin:1.80.1 llvm_slot_18
-dev-lang/rust:1.79.0 llvm_slot_18
-dev-lang/rust-bin:1.79.0 llvm_slot_18
-dev-lang/rust:1.78.0 llvm_slot_18
-dev-lang/rust-bin:1.78.0 llvm_slot_18
-dev-lang/rust:1.77.1 llvm_slot_17
-dev-lang/rust-bin:1.77.1 llvm_slot_17
-dev-lang/rust:1.76.0 llvm_slot_17
-dev-lang/rust-bin:1.76.0 llvm_slot_17
-dev-lang/rust:1.75.0 llvm_slot_17
-dev-lang/rust-bin:1.75.0 llvm_slot_17
-dev-lang/rust:1.74.1 llvm_slot_17
-dev-lang/rust-bin:1.74.1 llvm_slot_17
# Sam James <sam@gentoo.org> (2024-06-03)
# Poor rendering performance otherwise (bug #931215).
diff --git a/profiles/package.mask/00-gentoo b/profiles/package.mask/00-gentoo
index da84f601988d..cbf0ba5cb2fa 100644
--- a/profiles/package.mask/00-gentoo
+++ b/profiles/package.mask/00-gentoo
@@ -241,12 +241,6 @@ www-client/chromium
# and tagged onto bug #981565 too).
~net-print/libcupsfilters-2.2.1
-# Jaco Kroon <jkroon@gentoo.org> (2026-09-16)
-# Intention was for STIR/SHAKEN, which has proven to have extremely limited
-# usability outside of NANP. No revdeps. Outdated. Three different APIs and
-# unable to properly SLOT. Removal on 2026-10-16. Bugs #929073, #939530.
-dev-libs/libjwt
-
# Michał Górny <mgorny@gentoo.org> (2026-09-16)
# Used only by dev-python/jupyter-server with Python < 3.12.
# No revdeps left. Removal on 2026-10-16. Bug #982608.
diff --git a/profiles/releases/23.0/eapi b/profiles/releases/23.0/eapi
new file mode 100644
index 000000000000..7ed6ff82de6b
--- /dev/null
+++ b/profiles/releases/23.0/eapi
@@ -0,0 +1 @@
+5
diff --git a/profiles/releases/23.0/package.mask b/profiles/releases/23.0/package.mask
new file mode 100644
index 000000000000..32696969517f
--- /dev/null
+++ b/profiles/releases/23.0/package.mask
@@ -0,0 +1,6 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# DT_RELR needs glibc-2.36 or musl-1.2.4(?)
+<sys-libs/glibc-2.36
+<sys-libs/musl-1.2.4
diff --git a/profiles/releases/23.0/package.use.force b/profiles/releases/23.0/package.use.force
new file mode 100644
index 000000000000..c1e6cb1e1d86
--- /dev/null
+++ b/profiles/releases/23.0/package.use.force
@@ -0,0 +1,4 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+>=sys-devel/gcc-12.2 default-znow default-stack-clash-protection
diff --git a/profiles/releases/23.0/package.use.mask b/profiles/releases/23.0/package.use.mask
new file mode 100644
index 000000000000..7084783a52c6
--- /dev/null
+++ b/profiles/releases/23.0/package.use.mask
@@ -0,0 +1,2 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
diff --git a/profiles/releases/23.0/use.force b/profiles/releases/23.0/use.force
new file mode 100644
index 000000000000..b04dc784e183
--- /dev/null
+++ b/profiles/releases/23.0/use.force
@@ -0,0 +1,6 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# Mike Gilbert <floppym@gentoo.org> (2022-08-30)
+# Un-force split-usr.
+-split-usr
diff --git a/profiles/releases/23.0/use.mask b/profiles/releases/23.0/use.mask
new file mode 100644
index 000000000000..4e6cb8ec4a37
--- /dev/null
+++ b/profiles/releases/23.0/use.mask
@@ -0,0 +1,6 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# Mike Gilbert <floppym@gentoo.org> (2022-08-30)
+# Mask split-usr.
+split-usr
diff --git a/profiles/srcux/1.0/linux-gnu/parent b/profiles/srcux/1.0/linux-gnu/parent
index d19f316f8fcf..b49228858e5e 100644
--- a/profiles/srcux/1.0/linux-gnu/parent
+++ b/profiles/srcux/1.0/linux-gnu/parent
@@ -6,3 +6,6 @@
# Inherit Gentoo's arch-specific entries, which are moved from base into arch/base.
# Overrides go in srcux/1.0/linux-gnu.
../../../arch/base
+# Gentoo's 23.0 release masks and forces (2026-10-16): merged-usr, and gcc's default-znow
+# and default-stack-clash-protection hardening. srcux copies only those files of that layer.
+:releases/23.0
diff --git a/profiles/srcux/1.0/linux-gnu/use.force b/profiles/srcux/1.0/linux-gnu/use.force
index e04020472b67..01486e67e713 100644
--- a/profiles/srcux/1.0/linux-gnu/use.force
+++ b/profiles/srcux/1.0/linux-gnu/use.force
@@ -3,6 +3,3 @@
elibc_glibc
kernel_linux
userland_GNU
-
-# Gentoo 23.0 merged-usr default.
--split-usr
diff --git a/profiles/srcux/1.0/linux-gnu/use.mask/23-merged-usr b/profiles/srcux/1.0/linux-gnu/use.mask/23-merged-usr
deleted file mode 100644
index a4b58d2c2a1b..000000000000
--- a/profiles/srcux/1.0/linux-gnu/use.mask/23-merged-usr
+++ /dev/null
@@ -1,2 +0,0 @@
-# Gentoo 23.0 merged-usr default.
-split-usr
diff --git a/sci-electronics/logic-bin/Manifest b/sci-electronics/logic-bin/Manifest
index 484a9f5a2f6d..708aeccdffcf 100644
--- a/sci-electronics/logic-bin/Manifest
+++ b/sci-electronics/logic-bin/Manifest
@@ -1,3 +1,4 @@
DIST Logic-2.4.43-linux-x64.AppImage 194513183 BLAKE2B f4b762f90085e551266a4b4d14d4a4a4b00da15f9159f082195aa3c3abc60e61763f08b884861d2557f087ec9966a155328bde3eb66e10dfa2af456592e21bd2 SHA512 d5258df9f670e8503357b0aac8a0569cd1221c8cc25805faf017e07b63b33c498d8f27663efce5866e2e898e2e09380b616cbc923898c00e5b5649b4f49c18e3
DIST Logic-2.4.44-linux-x64.AppImage 194426770 BLAKE2B 99fb69a3f468cb8294b71f2d220e00e7167f28a5c4bc40299e5258c63529f2dd621e574af6f9e25f288fb8e0082eaf8a3505f4c9e0b865642e2f2c9f62c1e308 SHA512 cfa32ebadf5b91aea4b47ec5c1e2b2fce615dbd5f9bcabef80dfec7fb9696ac1f447ffb38c4861d37a773ed5eb9413814dfb4db9527e6ceab7b07b856e472be8
DIST Logic-2.4.46-linux-x64.AppImage 206690808 BLAKE2B 60757af55b4ee672b4f2d4a5113b3c649520d480464da8d8f78157be1c5e3fa4665a50d90aa18be76b7dc5257ea82d9d124ffbea464a04b764d048ee4f5c28d2 SHA512 1e14ad94b2764f1f85f86d36e2d3f1cb12761f026ffdcdeeb114f8885d0c2cca36320f69f221ac449bfb34fc6d5fca44c97a0b2e8dc5f0440b43c94408d9040f
+DIST Logic-2.4.48-linux-x64.AppImage 212724216 BLAKE2B f3aa3b24cdbf3558998edddc20a65560fd4641b6da927bd96b80119017f3a4fb918af8d23dd351fce70de5082f082dfc39a52e735c08407c9b8f60b9203c3bf5 SHA512 4a673760208aee70873f108b5e4d89b93bd0c35bc2cffcca9817fcc2150b5b46ec97731694bc422dcdd8bab920d4c3ec2b06560391e8abca314c5f99d2b67a3f
diff --git a/sci-electronics/logic-bin/logic-bin-2.4.48.ebuild b/sci-electronics/logic-bin/logic-bin-2.4.48.ebuild
new file mode 100644
index 000000000000..506ae256a6a0
--- /dev/null
+++ b/sci-electronics/logic-bin/logic-bin-2.4.48.ebuild
@@ -0,0 +1,127 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CHROMIUM_LANGS="
+ af am ar bg bn ca cs da de el en-GB en-US es es-419 et fa fi fil fr gu he hi
+ hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr sv
+ sw ta te th tr uk ur vi zh-CN zh-TW
+"
+
+inherit chromium-2 desktop xdg
+
+APPIMAGE="Logic-${PV}-linux-x64.AppImage"
+DESCRIPTION="Saleae logic analyzer"
+HOMEPAGE="https://www.saleae.com"
+
+SRC_URI="
+ amd64? ( https://downloads2.saleae.com/logic2/${APPIMAGE} )
+"
+S="${WORKDIR}"
+
+LICENSE="Saleae"
+SLOT="0"
+KEYWORDS="-* ~amd64"
+
+RESTRICT="bindist mirror strip"
+
+RDEPEND="
+ app-accessibility/at-spi2-core:2
+ dev-libs/dbus-glib
+ dev-libs/expat
+ dev-libs/glib:2
+ dev-libs/libdbusmenu
+ dev-libs/nspr
+ dev-libs/nss
+ media-libs/alsa-lib
+ media-libs/mesa
+ net-print/cups
+ sys-apps/dbus
+ sys-libs/libxcrypt
+ virtual/zlib
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf:2
+ x11-libs/gtk+:2
+ x11-libs/gtk+:3
+ x11-libs/libnotify
+ x11-libs/libX11
+ x11-libs/libXcomposite
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXrandr
+ x11-libs/libXScrnSaver
+ x11-libs/libXtst
+ x11-libs/libdrm
+ x11-libs/libxcb
+ x11-libs/libxkbcommon
+ x11-libs/pango
+"
+
+BDEPEND="dev-util/patchelf"
+
+QA_PREBUILT="*"
+
+src_unpack() {
+ cp "${DISTDIR}/${APPIMAGE}" "${S}" || die
+
+ cd "${S}" || die # "appimage-extract" unpacks to current directory
+ chmod +x "${APPIMAGE}" || die
+ ./"${APPIMAGE}" --appimage-extract || die
+}
+
+src_prepare() {
+ # Fix permissions
+ find "${S}" -type d -exec chmod a+rx {} + || die
+ find "${S}" -type f -exec chmod a+r {} + || die
+
+ cd squashfs-root/usr/lib/logic/ || die
+
+ for f in *.so; do
+ patchelf --set-rpath '$ORIGIN' $f || die
+ done
+
+ # scanelf: rpath_security_checks(): Security problem NULL DT_RUNPATH
+ pushd resources/linux-x64/Analyzers || die
+ for f in *.so; do
+ patchelf --set-rpath '$ORIGIN' $f || die
+ done
+ popd || die
+
+ pushd locales || die
+ chromium_remove_language_paks
+ popd || die
+
+ default
+}
+
+src_configure() {
+ default
+ chromium_suid_sandbox_check_kernel_config
+}
+
+src_install() {
+ cd "${S}/squashfs-root" || die
+ (
+
+ local -a toremove=(
+ AppRun
+ )
+ rm -r "${toremove[@]}" || die
+
+ cd usr/lib/logic || die
+
+ insinto /opt/Logic
+ doins -r ./*
+
+ fperms 4755 /opt/Logic/chrome-sandbox
+ for i in Logic Logic.bin chrome_crashpad_handler *.so*; do
+ fperms +x "/opt/Logic/${i}"
+ done
+
+ doicon -s 1024x1024 resources/linux-x64/LogicIcon.png
+ dosym -r "/opt/Logic/Logic" /usr/bin/Logic
+ )
+ domenu Logic.desktop
+}
diff --git a/sci-libs/mkl/Manifest b/sci-libs/mkl/Manifest
index 3ca6f883d35c..366039ebfff8 100644
--- a/sci-libs/mkl/Manifest
+++ b/sci-libs/mkl/Manifest
@@ -1,9 +1,6 @@
-DIST intel-oneapi-mkl-classic-include-2025.3-2025.3.1-8_amd64.deb 662304 BLAKE2B fb73e665fe312ff1844fe1c5da0dbbf0cd0aa1c77e5641774ebafb9a5400d189924a6a1d81821c324e0b3d22f9405666996c5d3c0728e83c5646af5646396ed0 SHA512 3c4f14c9ce7913d861e03b133c7211e9da898b43fa2c443c679fe7e9fceb24d0c6cdf11b16abebc1dcad80d521eb344139238e0bd9408fac12d44918c5e340af
-DIST intel-oneapi-mkl-classic-include-2026.0-2026.0.0-908_amd64.deb 658936 BLAKE2B ff1eb9b1968db28202e35d365ccb08e0be36d955b7078649aa378c12644bff2f37832aacc624cf9d72e53cf039f16f8d592527356fff30341c5f58d8843bf171 SHA512 862a92b9369b0dba3a49ddf0ac6145e7aec5070661a3f4c3738ace5a2ddc96633ebbdca6828363bf6b6a7c90df2cd070aede490a2d02c2cef7f43be069f4b592
DIST intel-oneapi-mkl-classic-include-2026.1-2026.1.0-236_amd64.deb 659080 BLAKE2B 1a4365b8bdc61ba532c2d3ce18a7b7a8c1c0e5348edbe9ee42bfc510fb6c0321bca353a11252da1281803391adb72f274ba037aa23c6945a51f34a5e897afe74 SHA512 cc3cbf4886c810c76312fcc275e7b54f86101dc56ebeca48c0793ba359e12c0348d092857d485ec57875d3f83e773ed97c031dff7dcdf59aef0538c0ee6e1c04
-DIST intel-oneapi-mkl-core-2025.3-2025.3.1-8_amd64.deb 110248038 BLAKE2B 91b4a6a5229cc8d6f50813a33870551668822bea81f7534ef5728be95b0671d80dbfbe80e888c47075e2375c27c243dd6feeb144f13544d5cd8faf0a9efee945 SHA512 532641762cd66e9ed3d4c800914923eb87e862513ddd4c858bd01015af99396f892ef6a671f5f0c22b08273bc1e157067b65dead57ea66c5b705be1d4324bf33
-DIST intel-oneapi-mkl-core-2026.0-2026.0.0-908_amd64.deb 126175878 BLAKE2B 15616fb4aad2f3efc16634e5712b84b2410d3b5e7274e9f4587365ea616e7ad9d5b18d1814bcb8a04d1ac384750942c4822681d7159d2ed1b8fa94695719544c SHA512 672c74387bd1f1ee9a4e751609f822b735add6d64cb6ce855ffbc75cb8c98b807f915e895c019835be84af5f528db349f5c456f8b87a6b545c4bd44523a7fee6
+DIST intel-oneapi-mkl-classic-include-2026.2-2026.2.0-881_amd64.deb 663780 BLAKE2B ae3e4ff9f47f46648beeda432130154187a84b345ccfa0e95dfb6ca7d9035f9e8e35c705122bf8259437c0b50c0a08c891d997a26f8c83568117aadaafd4691a SHA512 1a3ebdac6c773f2a64c7174be2dcf9ef95e74914da29d2e871551a5216c53ef0ef9768013b31bb762d7e38510d0d10af5a025397f235cae0900e72bac9dff887
DIST intel-oneapi-mkl-core-2026.1-2026.1.0-236_amd64.deb 126239806 BLAKE2B 24067e27fe2b84b9c01445ebb5c97ece00b89f5f050ed88c3c7d7876f02d9b8e53a8d0f102dfc3727d8f89c6618bebd7e610a5c7d21463a253c44d007375c04a SHA512 dae5a0d2321bdc8441786a7f974d372d1a33d8679fc77a007d4f638b16e945bfa42068bc8a88cc6da66c4bef82eae8e6c399630d225a017af76a1abf8349a478
-DIST intel-oneapi-mkl-core-devel-2025.3-2025.3.1-8_amd64.deb 106340390 BLAKE2B 33ee1d621660633721caa309430af6de929cc8e90e8ab2e48cface1f57dc7b0d3a0a265977db2922100d03299cb6ba0e278ec9c44fbaee18cd16ae421fad0d2c SHA512 cb775cc2f9a70aca4c54f761086aa64d55622745c4da8d652cb870bfed832e613ff40b83f23be797725c78b7640392f5820bf1b56a51df21ffcc568cb68a8e2f
-DIST intel-oneapi-mkl-core-devel-2026.0-2026.0.0-908_amd64.deb 122268962 BLAKE2B 0fa87ee983d3ec32b74f9f1f73a66d5b5ee6f4b746da4a6472440cb19694d020ae8c796e7b1b6c27872dadd780c289a6b9454324310c84a161eded3e9d92bb21 SHA512 1a650c9a0645704a914a17a021e2a927a1b832ba12c7398bbbb1f44d86960872a549bdc9ff243de9814a6e61223cb38cfbce82f114192f5f9c9ebf97d9b70b13
+DIST intel-oneapi-mkl-core-2026.2-2026.2.0-881_amd64.deb 130205774 BLAKE2B 865a0ae78821dea4a9aa67d50f5d288ea2dd28939684ddce74696e181465fd1bc57056d9560631236398ebf051c8455ab907b6f0dd23a7d8b1d44995b3ac1355 SHA512 c03db2ea3770823dd30fd2399fbece9a52cd06ed1d582e222d7ee08c8406ae63b1ae1cffd6c2172be8d726f8f3eab3fc7f42b60fa352dbd87b1553e2e95d8a48
DIST intel-oneapi-mkl-core-devel-2026.1-2026.1.0-236_amd64.deb 122373106 BLAKE2B 61752df98e8d6cbd92a188405ab2dd3882394bced533eba52d18a02e66e12a5738d3b8179661e75d90e0b93ec86ea39f766f09d8f53d5c2e07dd7bfeeb6283ca SHA512 cf19d09ee95082bb99f7fc0020b270565be925abac28aebb37bc2705a0d75557323cab7e72dd21bb6e296bcda76e4a5eddc9781716a23ee8164f7dee3af3b932
+DIST intel-oneapi-mkl-core-devel-2026.2-2026.2.0-881_amd64.deb 124259490 BLAKE2B c2ffb6286e361413810b0423048c5be730e20f6d66362069801bfece96bd32e71bb85aa47f99968875e64144317d903fc4b3222b366cf35ebfbe4b322c6c18bf SHA512 2f2dfbc15942bdc0dbb96f52ba4f61203f4f931eaea4d37063618c9f622957d25d68c1b4f038d5ac02ba83cbc4805b6ceeb41990253007a50efbc940da7d2230
diff --git a/sci-libs/mkl/mkl-2025.3.1.8.ebuild b/sci-libs/mkl/mkl-2025.3.1.8.ebuild
deleted file mode 100644
index 465f2c9391c7..000000000000
--- a/sci-libs/mkl/mkl-2025.3.1.8.ebuild
+++ /dev/null
@@ -1,170 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit unpacker
-
-PN_VER=$(ver_cut 1-2)
-MY_PV=$(ver_cut 1-3)-$(ver_cut 4)
-DESCRIPTION="Intel Math Kernel Library"
-HOMEPAGE="https://www.intel.com/content/www/us/en/developer/tools/oneapi/onemkl.html"
-# Upstream packages are a mess -- and most of them are literally empty.
-SRC_URI="
- https://apt.repos.intel.com/oneapi/pool/main/intel-oneapi-mkl-core-${PN_VER}-${MY_PV}_amd64.deb
- https://apt.repos.intel.com/oneapi/pool/main/intel-oneapi-mkl-core-devel-${PN_VER}-${MY_PV}_amd64.deb
- https://apt.repos.intel.com/oneapi/pool/main/intel-oneapi-mkl-classic-include-${PN_VER}-${MY_PV}_amd64.deb
-"
-S="${WORKDIR}"
-
-LICENSE="ISSL"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="eselect-ldso examples gnu-openmp llvm-openmp static-libs tbb"
-RESTRICT="strip"
-
-RDEPEND="
- eselect-ldso? (
- app-eselect/eselect-blas
- app-eselect/eselect-lapack
- )
- gnu-openmp? ( sys-devel/gcc:*[openmp] )
- llvm-openmp? ( llvm-runtimes/openmp )
- tbb? ( dev-cpp/tbb )
-"
-# bug #801460
-BDEPEND="
- app-arch/xz-utils[extra-filters(+)]
- eselect-ldso? (
- app-eselect/eselect-blas
- app-eselect/eselect-lapack
- )
-"
-
-QA_PREBUILT="*"
-QA_TEXTRELS="*"
-QA_SONAME="*"
-
-src_install() {
- local libdir=$(get_libdir)
- local libroot=opt/intel/oneapi/mkl/${PN_VER}/lib
-
- if ! use static-libs; then
- rm -v "${libroot}"/{*.a,pkgconfig/*-static-*.pc} || die
- fi
- if ! use examples; then
- rm -rv "opt/intel/oneapi/mkl/${PN_VER}"/share/{mkl/benchmarks,doc/mkl/examples} || die
- fi
- if ! use gnu-openmp; then
- rm -v "${libroot}"/{*_gnu_thread.*,pkgconfig/*-gomp.pc} || die
- fi
- if use llvm-openmp; then
- # Replace Intel OpenMP with LLVM OpenMP. We could just install
- # "openmp.pc" for that, but we don't want random packages
- # to start depending on it.
- sed -e '/Requires: openmp/d' \
- -e '/Libs:/s:$: -lomp:' \
- -i "${libroot}"/pkgconfig/*iomp.pc || die
- # Install a "libiomp5.so" symlink to make the magical lookup
- # in mkl_rt.so happy too.
- ln -s "../../../../../../usr/$(get_libdir)/libomp.so" \
- "${libroot}"/libiomp5.so || die
- else
- rm -v "${libroot}"/{*_intel_thread.*,pkgconfig/*-iomp.pc} || die
- fi
- if ! use tbb; then
- rm -v "${libroot}"/{*_tbb_thread.*,pkgconfig/*-tbb.pc} || die
- fi
-
- # Symlink pkgconfig and cmake files
- pushd "${libroot}/pkgconfig" >/dev/null || die
- for file in *.pc; do
- dosym "../../../${libroot}/pkgconfig/${file}" \
- "/usr/${libdir}/pkgconfig/${file}"
- done
- popd >/dev/null || die
- pushd "${libroot}/cmake/mkl" >/dev/null || die
- for file in *.cmake; do
- dosym "../../../../${libroot}/cmake/mkl/${file}" \
- "/usr/${libdir}/cmake/mkl/${file}"
- done
- popd >/dev/null || die
-
- # Move everything over to the image directory
- mv "${S}/"* "${ED}" || die
-
- # Create convenience symlink that does not include the version number
- dosym "${PN_VER}" /opt/intel/oneapi/mkl/latest
-
- if use eselect-ldso; then
- local lib=../../../../${libroot}/libmkl_rt.so
- dodir "/usr/${libdir}"/{blas,lapack}/mkl
- dosym "${lib}" "/usr/${libdir}/blas/mkl/libblas.so"
- dosym "${lib}" "/usr/${libdir}/blas/mkl/libblas.so.3"
- dosym "${lib}" "/usr/${libdir}/blas/mkl/libcblas.so"
- dosym "${lib}" "/usr/${libdir}/blas/mkl/libcblas.so.3"
- dosym "${lib}" "/usr/${libdir}/lapack/mkl/liblapack.so"
- dosym "${lib}" "/usr/${libdir}/lapack/mkl/liblapack.so.3"
- dosym "${lib}" "/usr/${libdir}/lapack/mkl/liblapacke.so"
- dosym "${lib}" "/usr/${libdir}/lapack/mkl/liblapacke.so.3"
- fi
-
- # https://www.intel.com/content/www/us/en/docs/onemkl/developer-guide-linux/2025-1/dynamic-select-the-interface-and-threading-layer.html
- local default_threading_layer
- if use llvm-openmp; then
- default_threading_layer=INTEL
- elif use gnu-openmp; then
- default_threading_layer=GNU
- elif use tbb; then
- default_threading_layer=TBB
- else
- default_threading_layer=SEQUENTIAL
- fi
-
- newenvd - "70intel-mkl" <<-_EOF_
- MKLROOT="${EPREFIX}/opt/intel/oneapi/mkl/${PN_VER}"
- PATH="${EPREFIX}/opt/intel/oneapi/mkl/${PN_VER}/bin"
- # we need to duplicate it in ROOTPATH for Portage to respect...
- ROOTPATH="${EPREFIX}/opt/intel/oneapi/mkl/${PN_VER}/bin"
- LDPATH="${EPREFIX}/opt/intel/oneapi/mkl/${PN_VER}/lib"
- # respect USE flags for defaults
- MKL_THREADING_LAYER=${default_threading_layer}
- _EOF_
-}
-
-pkg_postinst() {
- use eselect-ldso || return
-
- local libdir=$(get_libdir) me="mkl"
-
- # check blas
- eselect blas add ${libdir} "${EROOT}"/usr/${libdir}/blas/${me} ${me}
- local current_blas=$(eselect blas show ${libdir} | cut -d' ' -f2)
- if [[ ${current_blas} == "${me}" || -z ${current_blas} ]]; then
- eselect blas set ${libdir} ${me}
- elog "Current eselect: BLAS/CBLAS ($libdir) -> [${current_blas}]."
- else
- elog "Current eselect: BLAS/CBLAS ($libdir) -> [${current_blas}]."
- elog "To use blas [${me}] implementation, you have to issue (as root):"
- elog "\t eselect blas set ${libdir} ${me}"
- fi
-
- # check lapack
- eselect lapack add ${libdir} "${EROOT}"/usr/${libdir}/lapack/${me} ${me}
- local current_lapack=$(eselect lapack show ${libdir} | cut -d' ' -f2)
- if [[ ${current_lapack} == "${me}" || -z ${current_lapack} ]]; then
- eselect lapack set ${libdir} ${me}
- elog "Current eselect: LAPACK ($libdir) -> [${current_blas}]."
- else
- elog "Current eselect: LAPACK ($libdir) -> [${current_blas}]."
- elog "To use lapack [${me}] implementation, you have to issue (as root):"
- elog "\t eselect lapack set ${libdir} ${me}"
- fi
-}
-
-pkg_postrm() {
- use eselect-ldso || return
-
- eselect blas validate
- eselect lapack validate
-}
diff --git a/sci-libs/mkl/mkl-2026.0.0.908.ebuild b/sci-libs/mkl/mkl-2026.2.0.881.ebuild
index 3abec0981c71..3abec0981c71 100644
--- a/sci-libs/mkl/mkl-2026.0.0.908.ebuild
+++ b/sci-libs/mkl/mkl-2026.2.0.881.ebuild
diff --git a/sys-apps/pkgcore/Manifest b/sys-apps/pkgcore/Manifest
index 9daf3e33fb10..907e4cc43887 100644
--- a/sys-apps/pkgcore/Manifest
+++ b/sys-apps/pkgcore/Manifest
@@ -1,3 +1,4 @@
DIST pkgcore-0.12.44.tar.gz 682787 BLAKE2B ccf4f6e27654d4330d888997225df6c2f951aa440727fc3678c9b1b5ff64a00d7caf638c2a4c5394c80d7e45cb5420b778bf03418c26b69f3edb11df36fcc23a SHA512 4184689103da46a59b2fcb9b908c3b877ce39f79d2791ecbfbd59325944fe47f3af5ee1db7975a51449cadde8ab9f21ca4936a6fc3858849cb8097a55313abc4
DIST pkgcore-0.12.45.tar.gz 702587 BLAKE2B e80abc5843e571379629fdec473246d79c1519aa9878d184207a47e1c39c350d1f938fd5f32c9d50d73f02ad80e62ec438a1b698e63fe775ee64e53e7eba3a07 SHA512 94be620fd202c035311b9de4c0e214ccf2b496e35d1e9ce711f2ce33faa49818cd7466169e8f17a5177b240ce9b0062a38bfdce0d43bd47ff09a6032f5339f2d
DIST pkgcore-0.12.46.tar.gz 709605 BLAKE2B d96036ec7ea6ecb50f4af430ab5c2eb14326be1db0b43e36029371d06e9185244f6d37db88253a9c6416b4bac84dab610f2feed49d00645424f4472c9e41b7ca SHA512 ec924c642529c2124ed1eb60d0ae89e90059d6468cdabf8fdcbe2cea7c51aae1f2707db6b23a9a7d31fb39868e06a5e638e0b364b4e4da99a997edfc22263b05
+DIST pkgcore-0.12.47.tar.gz 712468 BLAKE2B 935ea9ecfd527924c67443632431786d7ff45cf35567a0eb88498dfaa9b5ea20adf63bfdee807f85a8ae0787eec60742e1faefdb184f908cef3af1020615f7dd SHA512 96ac0df720bcaf724b3f12628e0cbce80b9affaf90c4aa3317ee0279d7a5058ded2a194b550477c681b337fffd8be17eaa053a69ebcca1d538fb412c98ed1213
diff --git a/sys-apps/pkgcore/pkgcore-0.12.47.ebuild b/sys-apps/pkgcore/pkgcore-0.12.47.ebuild
new file mode 100644
index 000000000000..3486b7431310
--- /dev/null
+++ b/sys-apps/pkgcore/pkgcore-0.12.47.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=standalone
+PYTHON_COMPAT=( python3_{13..14} )
+inherit distutils-r1
+
+if [[ ${PV} == *9999 ]] ; then
+ EGIT_REPO_URI="https://anongit.gentoo.org/git/proj/pkgcore/pkgcore.git
+ https://github.com/pkgcore/pkgcore.git"
+ inherit git-r3
+else
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+ inherit pypi
+fi
+
+DESCRIPTION="a framework for package management"
+HOMEPAGE="https://github.com/pkgcore/pkgcore"
+
+LICENSE="BSD MIT"
+SLOT="0"
+
+if [[ ${PV} == *9999 ]]; then
+ RDEPEND="~dev-python/snakeoil-9999[${PYTHON_USEDEP}]"
+else
+ RDEPEND=">=dev-python/snakeoil-0.11.6[${PYTHON_USEDEP}]"
+fi
+
+RDEPEND+="
+ >=app-shells/bash-5.3[readline]
+ dev-python/lxml[${PYTHON_USEDEP}]
+ amd64? ( dev-python/py-landlock[${PYTHON_USEDEP}] )
+"
+BDEPEND="${RDEPEND}
+ >=dev-python/flit-core-3.8[${PYTHON_USEDEP}]
+ test? (
+ dev-vcs/git
+ >=dev-python/docutils-0.23[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( pkgcore )
+distutils_enable_tests pytest
+
+python_install_all() {
+ local DOCS=( NEWS.rst )
+ [[ ${PV} == *9999 ]] || doman build/sphinx/man/*
+ distutils-r1_python_install_all
+}
diff --git a/sys-devel/rust-std/Manifest b/sys-devel/rust-std/Manifest
index d370d09a6660..e7d55b863950 100644
--- a/sys-devel/rust-std/Manifest
+++ b/sys-devel/rust-std/Manifest
@@ -1,21 +1,3 @@
-DIST rustc-1.74.1-src.tar.xz 155968724 BLAKE2B e05f2379ac94b286f85791a138e1928e5b5b5a7749f0981d82c40c2a12860f55bf96bb2f0e924e35a0f8b2447b13052d38adea909aaa3199105787bb5a4861b3 SHA512 14c7e7ed2f38ab60299d8c7d41d78f042b6b57ef822d577b5138e60bdde31cf141eccd4332a25bc5da3d58eb5313d63c1448b5dfe9e11b8055bb8ea133a9038d
-DIST rustc-1.75.0-src.tar.xz 159624388 BLAKE2B 8937b80585eddaa3e1f1ef948899d14a170308518c6fef9fe569560cdd870053776956743f796055f2119399b9ca6c0df12fedd789ae46324d071e5126c4e495 SHA512 7b0f25d91b1b5c317980fc88e059200bd43b56a70b445fbc72fb9b96e09775bfd3a98e9bd9d662af80f0ce3aef527c777ee82777e96ca876f47a972d63da8606
-DIST rustc-1.77.1-src.tar.xz 162796048 BLAKE2B 18a9fd095808ba78bf50ec94f7fd4087a1033ec79750aa593bacf64219c77ef90c030d41a7d8bc43f7ec8eb30b316c225024be4aeb517100ff6723487f8bb282 SHA512 e057ae638e4c3e54fdb367d48f4b85458121cee0d0ee1ed72f346940b8acad2f16cd9cc8abc16fcf4a17bf244b3300bb56a7e7be3bd0c23b034692c983b84fe8
-DIST rustc-1.79.0-src.tar.xz 162359512 BLAKE2B 753c0e9c537644d1a12b4d38024c22952a19513791c3da6f955690c544e58964bacbdb579f94cd05910697fc31f77ed6553e5ad3b111bbdfebeea8d2a4fa19f5 SHA512 99d7f276292e5c270648473ff73e9888413a3325ef3a4d7a45f8ce77a42ac87996905f1d875888ce084b621f642017bc9e31a00da1439108dbe19b85d0eab085
-DIST rustc-1.80.1-src.tar.xz 199234944 BLAKE2B 39891362f2a4bc249f5d943e3ded48d2add9cd9c0ee3c085d7fbefbfbc784f1e029308d9486cd35a6c03b77243077dc1196c75980faeea0d4319cee057509b6a SHA512 3c746108a86eeb734c1a8c8f63ba1a45e2cb03a8cb553395a167d07dc3ce5d8d9ea365ddd95533b6952d915069b86cad7ad218d27861e0889f8e878136bd32ab
-DIST rustc-1.81.0-src.tar.xz 216743872 BLAKE2B d9f52da9092d0723c862ebbb2dc351cad0670be6872f691b4c9f36faf06803f072720ebd04f06745c355d807991b38312cc830b12d6d3f50b0574bb7325340b7 SHA512 b8a837ced521d2ca2c7f228a0640da591384519e4dbc1ae768524d50616da6abbd2f7bdae3777caebc0447dac91bf76481282ce5a2264d7f30e173caa6321a51
-DIST rustc-1.82.0-src.tar.xz 219769328 BLAKE2B 611f33e134c2d459c9af1695c0a4d033df93afc986e91a17fceb0dd293fb4ffbd5f7475ef571d36cecf49da6c3fdb3801c98d7f72f9dd1c39e42502f649b192f SHA512 d158c7c71c1814bde2a3ec3cbeabe34949bd3201b730c0d7ec6baad4158bb28dd13696c430a6b99dc38b9d23ad7ddf8dde7d2487cbfbbbe9c3473016994210f0
-DIST rustc-1.83.0-src.tar.xz 353808388 BLAKE2B 217c85f7351a7c57a2684da2c7c81a32094187b3812dee628b327a5b2faca57235abc54d033c586c071c8bfa0c7360bb28761aaa42fe18414e388db704d81231 SHA512 64db57949c6ac1df6a3f4c6bd0938685a5fb1bc3d318b34ccfcfccb0f9eff1cffd4d8a53a190ef0409eeca9ad12bc6234c2c1de69196cc74ae02d6afa20d0ce6
-DIST rustc-1.84.1-src.tar.xz 355078168 BLAKE2B 849e8c909493bf76ce9749b9dcb1967180223b91a41d690bc477e78557d4e24949c9a8d8276d824af8c54ad62bc4a998e7a8efbc0bbd2008a4f64f51a7690d48 SHA512 f1cc4765736551508408126e44086988e8ddc30c1a929bf7b61c6be85ad0d65928dd5fb1041cfaeee8eb37d2208f2c1917e276aef2bc9a8e40e34f6713b349e1
-DIST rustc-1.85.0-src.tar.xz 274011696 BLAKE2B 9cb1c5b9fa9b0ee8a3150d634b58f4d14c38342f19cffbdcaa4e783150f9b3c516763d549d9998d90e11377cd59e9d9442a99079aafccdc005739b075574447a SHA512 3e9c933d1d9b6e5fb081837cf07eb1638b1a6b4fd1cb607dd860c5021ba7b521edbaf8ba0fa8f182f62178b72a3e1a3e6b26675e8fb6530871137852a074443c
-DIST rustc-1.85.1-src.tar.xz 274028992 BLAKE2B 1dddbbc0d14fe9551fd2eb59a47521ac7eaf783b8ebf5e89d3e82b38f3f1539c14626a86b6530a47e5a967d47a04db7a3daef568eb5164f42d98b6826346cffe SHA512 d61afb4f00d0c63eef132e10ca5369202064ecad8ab5bcf4fbd62e9a20b2bd71840b2a769dadcf43452fc0448865975c9de1c129752caa9928d2757027bacf7c
-DIST rustc-1.86.0-src.tar.xz 275696736 BLAKE2B 9f33a710a3e567d92f56091920643f5ef2ddf2ad52acb5d9ee78496a7b5dbc10da5a51c72cf2a6f66d543a531d3138a49767c98501ae4e885e03988d2ccfbb59 SHA512 9ce195e24a03765f7163de16271e3d19d731d4b80fcc2bfd919106c9d42543eade018f712f6947ea3c6e57c6cb2e6841596aa668d608b8da15101a7da14f3097
-DIST rustc-1.87.0-src.tar.xz 283604208 BLAKE2B 7ede723121ff8df3908674631ceaec75797d91ccd6f1df4afd7187878adbb8d99c9e8a3b11c6027703b2e8d06785299d93d8649f3eda7f356dd2a6734d99d05b SHA512 2ef08c9be45434401f916d54b3739f52d255f8a3a4ce05a717499250c2333eeaf601f1d18085b878c027c609f44da74d0151f5bfc2c9ae1e01166919a91a1d2b
-DIST rustc-1.87.0-src.tar.xz.asc 801 BLAKE2B c9740c03baedcd70defba3fd37831692adaf0e984ef6b11d259244330d044fcacf935e6dd76caf126848da0c40f38e5368c60e8aabed5d3c2655a61fdbdc7564 SHA512 ebc13374381839a997c63455b733fd2a7960b4fd497f19c29be948cce8bb59a31ddda5da54ca154c16f7de43dd1bacd6c6bd76f3b6b36c5b43f4cfaf1746b952
-DIST rustc-1.88.0-src.tar.xz 283294344 BLAKE2B fc17efbc8b2e54f2da61384097dcb3b8f595f27f7853f56cef034913f6b46a718113af0fe66f0e3b0afd184ec506b35f3b74172926cf727ddc061f567d54fa4c SHA512 e6c62af2953f49462b2369e9551b12f2bec114577f90e3e76049636da4279b1e7f4d53bc6896f5d0d4715d90ef6d29dacff529a45690ffac6af62ad64600db40
-DIST rustc-1.88.0-src.tar.xz.asc 801 BLAKE2B 858e987ad1fc49c1e1cbc5ea709f835c60fce907e89205e431c843bfad97dc0ccbcf399fc7d87319b8455561cbc24020bd88cb572cbe932cb8b80a8adec39687 SHA512 64ab398dc602fed3ad7bf232249e80cc0a9831aa90c7eb37658f7dc5b2af04ee391f9633aae7a1d90f743d019cec531318384f71384ecbe4f6169e6e88b7ba0e
-DIST rustc-1.89.0-src.tar.xz 267487572 BLAKE2B 9f6e3c595f843c239b57f14e26685e9856cffa10189b75627fee4dc82970a9b5f2c6f42e145d1c1042d934bd4db0334014c046450f7594d621b378d951546d5d SHA512 3ac0f02baaff12c67fe35cef4d56b315134d0a043bb6103a248a2842456c74733c6e3039f079bacfb8b8ab9b7487f92d678987e588bd41276abf9bf7c2f7870b
-DIST rustc-1.89.0-src.tar.xz.asc 801 BLAKE2B cd94da916d3646048d8f90c6de658de2981d0c815a1f8da01fe58ab6ec133e47180c8b506a41e22c68b3cb77aff5bd3bfc966a71ae2b73849918096d68764386 SHA512 006b91bf41fbedf91c39b8a6e483b089f69af7e78026f2903928fed64e44ee6aa53e46fd19bae31b1576b53a80dab66bf3e53a3bf79f820066d36285d706b90c
DIST rustc-1.90.0-src.tar.xz 272348992 BLAKE2B 82dbbe3b5fe79f623c74fb81a4c4372b14e7d765f0e9af3d76a6c4bde9899007c85c8af70dfd9facc06c37a9c8d03a4597ec87b2d053585ccbc2287332b27e70 SHA512 fb0798b4c7450754db2fcbb641202909d209c6db2d9181d7df7282217b8320dc52f5e9853de9d7bdb79177f1f920389450cab07674dea5fb5501eaab5816662a
DIST rustc-1.90.0-src.tar.xz.asc 801 BLAKE2B 1e84c6134c4fedbbd52610c259c1bdacb45bc97e8cce7a6b5a8c92827a072c88fcf8984893a5e6aa28c2d5d82bd849bb9d38390c783cfaa503a18c99bcaabcde SHA512 fc8f6dfbb4b50777ae8e499883f95b64861db0ca37119b34b3670b4adf51dd248b0b33daafee90e0f22f66b1d8bd8ae6a6107106e95e73f5c2c5a8dc29532e2e
DIST rustc-1.91.0-src.tar.xz 270987196 BLAKE2B 18ea8075c288d1c2cc8c247120ae5fa157d0144f6dc8f0e30ce48eb068b2440604733b5230fcea6fcb9aa4630de03aa4af632227c5f3e62733254ee45e2a478d SHA512 1e4c7a2435dc5bccfc63f34f5d210f7cafb0113787a4b5069d61f03528a32cd0a29ac516673cbc0eb564089f1dc5e13b962e6c3714bd0109de664c22ed340fb3
diff --git a/sys-devel/rust-std/rust-std-1.74.1.ebuild b/sys-devel/rust-std/rust-std-1.74.1.ebuild
deleted file mode 100644
index 3231d49f8706..000000000000
--- a/sys-devel/rust-std/rust-std-1.74.1.ebuild
+++ /dev/null
@@ -1,146 +0,0 @@
-# Copyright 2020-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit edo flag-o-matic multiprocessing python-any-r1 rust-toolchain toolchain-funcs crossdev
-
-DESCRIPTION="Rust standard library, standalone (for crossdev)"
-HOMEPAGE="https://www.rust-lang.org"
-SRC_URI="https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz"
-S="${WORKDIR}/${P/-std/c}-src"
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4"
-SLOT="stable/$(ver_cut 1-2)"
-# please do not keyword
-#KEYWORDS="" #nowarn
-IUSE="debug llvm-libunwind"
-
-BDEPEND="
- ${PYTHON_DEPS}
- ~dev-lang/rust-${PV}:=
-"
-
-DEPEND="||
- (
- >="${CATEGORY}"/gcc-4.7:*
- >="${CATEGORY/sys-devel/llvm-core}"/clang-3.5:*
- )
-"
-
-RDEPEND="${DEPEND}"
-
-# need full compiler to run tests
-RESTRICT="test"
-
-QA_FLAGS_IGNORED="usr/lib/rust/${PV}/rustlib/.*/lib/lib.*.so"
-
-toml_usex() {
- usex "$1" true false
-}
-
-pkg_pretend() {
- is_crosspkg || die "${PN} should only be used for cross"
-}
-
-pkg_setup() {
- python-any-r1_pkg_setup
-}
-
-src_prepare() {
- default
-}
-
-src_configure() {
- # do the great cleanup
- strip-flags
- filter-flags '-mcpu=*' '-march=*' '-mtune=*' '-m32' '-m64'
- strip-unsupported-flags
-
- local rust_root x
- rust_root="$(rustc --print sysroot)"
- rtarget="$(rust_abi ${CTARGET})"
- rtarget="${ERUST_STD_RTARGET:-${rtarget}}" # some targets need to be custom.
- rbuild="$(rust_abi ${CBUILD})"
- rhost="$(rust_abi ${CHOST})"
-
- echo
- for x in CATEGORY rust_root rbuild rhost rtarget RUSTFLAGS CFLAGS CXXFLAGS LDFLAGS; do
- einfo "$(printf '%10s' ${x^^}:) ${!x}"
- done
-
- cat <<- EOF > "${S}"/config.toml
- [build]
- build = "${rbuild}"
- host = ["${rhost}"]
- target = ["${rtarget}"]
- cargo = "${rust_root}/bin/cargo"
- rustc = "${rust_root}/bin/rustc"
- submodules = false
- python = "${EPYTHON}"
- locked-deps = true
- vendor = true
- extended = true
- verbose = 2
- cargo-native-static = false
- [install]
- prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
- sysconfdir = "etc"
- docdir = "share/doc/rust"
- bindir = "bin"
- libdir = "lib"
- mandir = "share/man"
- [rust]
- # https://github.com/rust-lang/rust/issues/54872
- codegen-units-std = 1
- optimize = true
- debug = $(toml_usex debug)
- debug-assertions = $(toml_usex debug)
- debuginfo-level-rustc = 0
- backtrace = true
- incremental = false
- default-linker = "$(tc-getCC)"
- rpath = false
- dist-src = false
- remap-debuginfo = true
- jemalloc = false
- [dist]
- src-tarball = false
- [target.${rtarget}]
- ar = "$(tc-getAR ${CTARGET})"
- cc = "$(tc-getCC ${CTARGET})"
- cxx = "$(tc-getCXX ${CTARGET})"
- linker = "$(tc-getCC ${CTARGET})"
- ranlib = "$(tc-getRANLIB ${CTARGET})"
- llvm-libunwind = "$(usex llvm-libunwind in-tree no)"
- EOF
- if use elibc_musl; then
- cat <<- _EOF_ >> "${S}"/bootstrap.toml
- crt-static = false
- musl-root = "/usr/${CTARGET}/usr"
- _EOF_
- fi
-
- einfo "${PN^} configured with the following settings:"
- cat "${S}"/config.toml || die
-}
-
-src_compile() {
- edo env RUST_BACKTRACE=1 \
- "${EPYTHON}" ./x.py build -vv --config="${S}"/config.toml -j$(makeopts_jobs) \
- library/std --stage 0
-}
-
-src_test() {
- ewarn "${PN} can't run tests"
-}
-
-src_install() {
- local rustlib="lib/rust/${PV}/lib/rustlib"
- dodir "/usr/${rustlib}"
- pushd "build/${rhost}/stage0-sysroot/lib/rustlib" > /dev/null || die
- cp -pPRv "${rtarget}" "${ED}/usr/${rustlib}" || die
- popd > /dev/null || die
-}
diff --git a/sys-devel/rust-std/rust-std-1.75.0.ebuild b/sys-devel/rust-std/rust-std-1.75.0.ebuild
deleted file mode 100644
index 7dc88d6fd3ab..000000000000
--- a/sys-devel/rust-std/rust-std-1.75.0.ebuild
+++ /dev/null
@@ -1,150 +0,0 @@
-# Copyright 2020-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit edo flag-o-matic multiprocessing python-any-r1 rust-toolchain toolchain-funcs crossdev
-
-DESCRIPTION="Rust standard library, standalone (for crossdev)"
-HOMEPAGE="https://www.rust-lang.org"
-SRC_URI="https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz"
-S="${WORKDIR}/${P/-std/c}-src"
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4"
-SLOT="stable/$(ver_cut 1-2)"
-# please do not keyword
-#KEYWORDS="" #nowarn
-IUSE="debug llvm-libunwind"
-
-BDEPEND="
- ${PYTHON_DEPS}
- ~dev-lang/rust-${PV}:=
-"
-
-DEPEND="||
- (
- >="${CATEGORY}"/gcc-4.7:*
- >="${CATEGORY/sys-devel/llvm-core}"/clang-3.5:*
- )
-"
-
-RDEPEND="${DEPEND}"
-
-# need full compiler to run tests
-RESTRICT="test"
-
-QA_FLAGS_IGNORED="usr/lib/rust/${PV}/rustlib/.*/lib/lib.*.so"
-
-PATCHES=(
- "${FILESDIR}"/1.75.0-handle-vendored-sources.patch # remove for >=1.77.0
-)
-
-toml_usex() {
- usex "$1" true false
-}
-
-pkg_pretend() {
- is_crosspkg || die "${PN} should only be used for cross"
-}
-
-pkg_setup() {
- python-any-r1_pkg_setup
-}
-
-src_prepare() {
- default
-}
-
-src_configure() {
- # do the great cleanup
- strip-flags
- filter-flags '-mcpu=*' '-march=*' '-mtune=*' '-m32' '-m64'
- strip-unsupported-flags
-
- local rust_root x
- rust_root="$(rustc --print sysroot)"
- rtarget="$(rust_abi ${CTARGET})"
- rtarget="${ERUST_STD_RTARGET:-${rtarget}}" # some targets need to be custom.
- rbuild="$(rust_abi ${CBUILD})"
- rhost="$(rust_abi ${CHOST})"
-
- echo
- for x in CATEGORY rust_root rbuild rhost rtarget RUSTFLAGS CFLAGS CXXFLAGS LDFLAGS; do
- einfo "$(printf '%10s' ${x^^}:) ${!x}"
- done
-
- cat <<- EOF > "${S}"/config.toml
- [build]
- build = "${rbuild}"
- host = ["${rhost}"]
- target = ["${rtarget}"]
- cargo = "${rust_root}/bin/cargo"
- rustc = "${rust_root}/bin/rustc"
- submodules = false
- python = "${EPYTHON}"
- locked-deps = true
- vendor = true
- extended = true
- verbose = 2
- cargo-native-static = false
- [install]
- prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
- sysconfdir = "etc"
- docdir = "share/doc/rust"
- bindir = "bin"
- libdir = "lib"
- mandir = "share/man"
- [rust]
- # https://github.com/rust-lang/rust/issues/54872
- codegen-units-std = 1
- optimize = true
- debug = $(toml_usex debug)
- debug-assertions = $(toml_usex debug)
- debuginfo-level-rustc = 0
- backtrace = true
- incremental = false
- default-linker = "$(tc-getCC)"
- rpath = false
- dist-src = false
- remap-debuginfo = true
- jemalloc = false
- [dist]
- src-tarball = false
- [target.${rtarget}]
- ar = "$(tc-getAR ${CTARGET})"
- cc = "$(tc-getCC ${CTARGET})"
- cxx = "$(tc-getCXX ${CTARGET})"
- linker = "$(tc-getCC ${CTARGET})"
- ranlib = "$(tc-getRANLIB ${CTARGET})"
- llvm-libunwind = "$(usex llvm-libunwind in-tree no)"
- EOF
- if use elibc_musl; then
- cat <<- _EOF_ >> "${S}"/bootstrap.toml
- crt-static = false
- musl-root = "/usr/${CTARGET}/usr"
- _EOF_
- fi
-
- einfo "${PN^} configured with the following settings:"
- cat "${S}"/config.toml || die
-}
-
-src_compile() {
- edo env RUST_BACKTRACE=1 \
- "${EPYTHON}" ./x.py build -vv --config="${S}"/config.toml -j$(makeopts_jobs) \
- library/std --stage 0
-}
-
-src_test() {
- ewarn "${PN} can't run tests"
-}
-
-src_install() {
- local rustlib="lib/rust/${PV}/lib/rustlib"
- dodir "/usr/${rustlib}"
- pushd "build/${rhost}/stage0-sysroot/lib/rustlib" > /dev/null || die
- cp -pPRv "${rtarget}" "${ED}/usr/${rustlib}" || die
- popd > /dev/null || die
-}
diff --git a/sys-devel/rust-std/rust-std-1.77.1.ebuild b/sys-devel/rust-std/rust-std-1.77.1.ebuild
deleted file mode 100644
index 3231d49f8706..000000000000
--- a/sys-devel/rust-std/rust-std-1.77.1.ebuild
+++ /dev/null
@@ -1,146 +0,0 @@
-# Copyright 2020-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit edo flag-o-matic multiprocessing python-any-r1 rust-toolchain toolchain-funcs crossdev
-
-DESCRIPTION="Rust standard library, standalone (for crossdev)"
-HOMEPAGE="https://www.rust-lang.org"
-SRC_URI="https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz"
-S="${WORKDIR}/${P/-std/c}-src"
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4"
-SLOT="stable/$(ver_cut 1-2)"
-# please do not keyword
-#KEYWORDS="" #nowarn
-IUSE="debug llvm-libunwind"
-
-BDEPEND="
- ${PYTHON_DEPS}
- ~dev-lang/rust-${PV}:=
-"
-
-DEPEND="||
- (
- >="${CATEGORY}"/gcc-4.7:*
- >="${CATEGORY/sys-devel/llvm-core}"/clang-3.5:*
- )
-"
-
-RDEPEND="${DEPEND}"
-
-# need full compiler to run tests
-RESTRICT="test"
-
-QA_FLAGS_IGNORED="usr/lib/rust/${PV}/rustlib/.*/lib/lib.*.so"
-
-toml_usex() {
- usex "$1" true false
-}
-
-pkg_pretend() {
- is_crosspkg || die "${PN} should only be used for cross"
-}
-
-pkg_setup() {
- python-any-r1_pkg_setup
-}
-
-src_prepare() {
- default
-}
-
-src_configure() {
- # do the great cleanup
- strip-flags
- filter-flags '-mcpu=*' '-march=*' '-mtune=*' '-m32' '-m64'
- strip-unsupported-flags
-
- local rust_root x
- rust_root="$(rustc --print sysroot)"
- rtarget="$(rust_abi ${CTARGET})"
- rtarget="${ERUST_STD_RTARGET:-${rtarget}}" # some targets need to be custom.
- rbuild="$(rust_abi ${CBUILD})"
- rhost="$(rust_abi ${CHOST})"
-
- echo
- for x in CATEGORY rust_root rbuild rhost rtarget RUSTFLAGS CFLAGS CXXFLAGS LDFLAGS; do
- einfo "$(printf '%10s' ${x^^}:) ${!x}"
- done
-
- cat <<- EOF > "${S}"/config.toml
- [build]
- build = "${rbuild}"
- host = ["${rhost}"]
- target = ["${rtarget}"]
- cargo = "${rust_root}/bin/cargo"
- rustc = "${rust_root}/bin/rustc"
- submodules = false
- python = "${EPYTHON}"
- locked-deps = true
- vendor = true
- extended = true
- verbose = 2
- cargo-native-static = false
- [install]
- prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
- sysconfdir = "etc"
- docdir = "share/doc/rust"
- bindir = "bin"
- libdir = "lib"
- mandir = "share/man"
- [rust]
- # https://github.com/rust-lang/rust/issues/54872
- codegen-units-std = 1
- optimize = true
- debug = $(toml_usex debug)
- debug-assertions = $(toml_usex debug)
- debuginfo-level-rustc = 0
- backtrace = true
- incremental = false
- default-linker = "$(tc-getCC)"
- rpath = false
- dist-src = false
- remap-debuginfo = true
- jemalloc = false
- [dist]
- src-tarball = false
- [target.${rtarget}]
- ar = "$(tc-getAR ${CTARGET})"
- cc = "$(tc-getCC ${CTARGET})"
- cxx = "$(tc-getCXX ${CTARGET})"
- linker = "$(tc-getCC ${CTARGET})"
- ranlib = "$(tc-getRANLIB ${CTARGET})"
- llvm-libunwind = "$(usex llvm-libunwind in-tree no)"
- EOF
- if use elibc_musl; then
- cat <<- _EOF_ >> "${S}"/bootstrap.toml
- crt-static = false
- musl-root = "/usr/${CTARGET}/usr"
- _EOF_
- fi
-
- einfo "${PN^} configured with the following settings:"
- cat "${S}"/config.toml || die
-}
-
-src_compile() {
- edo env RUST_BACKTRACE=1 \
- "${EPYTHON}" ./x.py build -vv --config="${S}"/config.toml -j$(makeopts_jobs) \
- library/std --stage 0
-}
-
-src_test() {
- ewarn "${PN} can't run tests"
-}
-
-src_install() {
- local rustlib="lib/rust/${PV}/lib/rustlib"
- dodir "/usr/${rustlib}"
- pushd "build/${rhost}/stage0-sysroot/lib/rustlib" > /dev/null || die
- cp -pPRv "${rtarget}" "${ED}/usr/${rustlib}" || die
- popd > /dev/null || die
-}
diff --git a/sys-devel/rust-std/rust-std-1.79.0.ebuild b/sys-devel/rust-std/rust-std-1.79.0.ebuild
deleted file mode 100644
index 3231d49f8706..000000000000
--- a/sys-devel/rust-std/rust-std-1.79.0.ebuild
+++ /dev/null
@@ -1,146 +0,0 @@
-# Copyright 2020-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit edo flag-o-matic multiprocessing python-any-r1 rust-toolchain toolchain-funcs crossdev
-
-DESCRIPTION="Rust standard library, standalone (for crossdev)"
-HOMEPAGE="https://www.rust-lang.org"
-SRC_URI="https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz"
-S="${WORKDIR}/${P/-std/c}-src"
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4"
-SLOT="stable/$(ver_cut 1-2)"
-# please do not keyword
-#KEYWORDS="" #nowarn
-IUSE="debug llvm-libunwind"
-
-BDEPEND="
- ${PYTHON_DEPS}
- ~dev-lang/rust-${PV}:=
-"
-
-DEPEND="||
- (
- >="${CATEGORY}"/gcc-4.7:*
- >="${CATEGORY/sys-devel/llvm-core}"/clang-3.5:*
- )
-"
-
-RDEPEND="${DEPEND}"
-
-# need full compiler to run tests
-RESTRICT="test"
-
-QA_FLAGS_IGNORED="usr/lib/rust/${PV}/rustlib/.*/lib/lib.*.so"
-
-toml_usex() {
- usex "$1" true false
-}
-
-pkg_pretend() {
- is_crosspkg || die "${PN} should only be used for cross"
-}
-
-pkg_setup() {
- python-any-r1_pkg_setup
-}
-
-src_prepare() {
- default
-}
-
-src_configure() {
- # do the great cleanup
- strip-flags
- filter-flags '-mcpu=*' '-march=*' '-mtune=*' '-m32' '-m64'
- strip-unsupported-flags
-
- local rust_root x
- rust_root="$(rustc --print sysroot)"
- rtarget="$(rust_abi ${CTARGET})"
- rtarget="${ERUST_STD_RTARGET:-${rtarget}}" # some targets need to be custom.
- rbuild="$(rust_abi ${CBUILD})"
- rhost="$(rust_abi ${CHOST})"
-
- echo
- for x in CATEGORY rust_root rbuild rhost rtarget RUSTFLAGS CFLAGS CXXFLAGS LDFLAGS; do
- einfo "$(printf '%10s' ${x^^}:) ${!x}"
- done
-
- cat <<- EOF > "${S}"/config.toml
- [build]
- build = "${rbuild}"
- host = ["${rhost}"]
- target = ["${rtarget}"]
- cargo = "${rust_root}/bin/cargo"
- rustc = "${rust_root}/bin/rustc"
- submodules = false
- python = "${EPYTHON}"
- locked-deps = true
- vendor = true
- extended = true
- verbose = 2
- cargo-native-static = false
- [install]
- prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
- sysconfdir = "etc"
- docdir = "share/doc/rust"
- bindir = "bin"
- libdir = "lib"
- mandir = "share/man"
- [rust]
- # https://github.com/rust-lang/rust/issues/54872
- codegen-units-std = 1
- optimize = true
- debug = $(toml_usex debug)
- debug-assertions = $(toml_usex debug)
- debuginfo-level-rustc = 0
- backtrace = true
- incremental = false
- default-linker = "$(tc-getCC)"
- rpath = false
- dist-src = false
- remap-debuginfo = true
- jemalloc = false
- [dist]
- src-tarball = false
- [target.${rtarget}]
- ar = "$(tc-getAR ${CTARGET})"
- cc = "$(tc-getCC ${CTARGET})"
- cxx = "$(tc-getCXX ${CTARGET})"
- linker = "$(tc-getCC ${CTARGET})"
- ranlib = "$(tc-getRANLIB ${CTARGET})"
- llvm-libunwind = "$(usex llvm-libunwind in-tree no)"
- EOF
- if use elibc_musl; then
- cat <<- _EOF_ >> "${S}"/bootstrap.toml
- crt-static = false
- musl-root = "/usr/${CTARGET}/usr"
- _EOF_
- fi
-
- einfo "${PN^} configured with the following settings:"
- cat "${S}"/config.toml || die
-}
-
-src_compile() {
- edo env RUST_BACKTRACE=1 \
- "${EPYTHON}" ./x.py build -vv --config="${S}"/config.toml -j$(makeopts_jobs) \
- library/std --stage 0
-}
-
-src_test() {
- ewarn "${PN} can't run tests"
-}
-
-src_install() {
- local rustlib="lib/rust/${PV}/lib/rustlib"
- dodir "/usr/${rustlib}"
- pushd "build/${rhost}/stage0-sysroot/lib/rustlib" > /dev/null || die
- cp -pPRv "${rtarget}" "${ED}/usr/${rustlib}" || die
- popd > /dev/null || die
-}
diff --git a/sys-devel/rust-std/rust-std-1.80.1.ebuild b/sys-devel/rust-std/rust-std-1.80.1.ebuild
deleted file mode 100644
index 3231d49f8706..000000000000
--- a/sys-devel/rust-std/rust-std-1.80.1.ebuild
+++ /dev/null
@@ -1,146 +0,0 @@
-# Copyright 2020-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit edo flag-o-matic multiprocessing python-any-r1 rust-toolchain toolchain-funcs crossdev
-
-DESCRIPTION="Rust standard library, standalone (for crossdev)"
-HOMEPAGE="https://www.rust-lang.org"
-SRC_URI="https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz"
-S="${WORKDIR}/${P/-std/c}-src"
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4"
-SLOT="stable/$(ver_cut 1-2)"
-# please do not keyword
-#KEYWORDS="" #nowarn
-IUSE="debug llvm-libunwind"
-
-BDEPEND="
- ${PYTHON_DEPS}
- ~dev-lang/rust-${PV}:=
-"
-
-DEPEND="||
- (
- >="${CATEGORY}"/gcc-4.7:*
- >="${CATEGORY/sys-devel/llvm-core}"/clang-3.5:*
- )
-"
-
-RDEPEND="${DEPEND}"
-
-# need full compiler to run tests
-RESTRICT="test"
-
-QA_FLAGS_IGNORED="usr/lib/rust/${PV}/rustlib/.*/lib/lib.*.so"
-
-toml_usex() {
- usex "$1" true false
-}
-
-pkg_pretend() {
- is_crosspkg || die "${PN} should only be used for cross"
-}
-
-pkg_setup() {
- python-any-r1_pkg_setup
-}
-
-src_prepare() {
- default
-}
-
-src_configure() {
- # do the great cleanup
- strip-flags
- filter-flags '-mcpu=*' '-march=*' '-mtune=*' '-m32' '-m64'
- strip-unsupported-flags
-
- local rust_root x
- rust_root="$(rustc --print sysroot)"
- rtarget="$(rust_abi ${CTARGET})"
- rtarget="${ERUST_STD_RTARGET:-${rtarget}}" # some targets need to be custom.
- rbuild="$(rust_abi ${CBUILD})"
- rhost="$(rust_abi ${CHOST})"
-
- echo
- for x in CATEGORY rust_root rbuild rhost rtarget RUSTFLAGS CFLAGS CXXFLAGS LDFLAGS; do
- einfo "$(printf '%10s' ${x^^}:) ${!x}"
- done
-
- cat <<- EOF > "${S}"/config.toml
- [build]
- build = "${rbuild}"
- host = ["${rhost}"]
- target = ["${rtarget}"]
- cargo = "${rust_root}/bin/cargo"
- rustc = "${rust_root}/bin/rustc"
- submodules = false
- python = "${EPYTHON}"
- locked-deps = true
- vendor = true
- extended = true
- verbose = 2
- cargo-native-static = false
- [install]
- prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
- sysconfdir = "etc"
- docdir = "share/doc/rust"
- bindir = "bin"
- libdir = "lib"
- mandir = "share/man"
- [rust]
- # https://github.com/rust-lang/rust/issues/54872
- codegen-units-std = 1
- optimize = true
- debug = $(toml_usex debug)
- debug-assertions = $(toml_usex debug)
- debuginfo-level-rustc = 0
- backtrace = true
- incremental = false
- default-linker = "$(tc-getCC)"
- rpath = false
- dist-src = false
- remap-debuginfo = true
- jemalloc = false
- [dist]
- src-tarball = false
- [target.${rtarget}]
- ar = "$(tc-getAR ${CTARGET})"
- cc = "$(tc-getCC ${CTARGET})"
- cxx = "$(tc-getCXX ${CTARGET})"
- linker = "$(tc-getCC ${CTARGET})"
- ranlib = "$(tc-getRANLIB ${CTARGET})"
- llvm-libunwind = "$(usex llvm-libunwind in-tree no)"
- EOF
- if use elibc_musl; then
- cat <<- _EOF_ >> "${S}"/bootstrap.toml
- crt-static = false
- musl-root = "/usr/${CTARGET}/usr"
- _EOF_
- fi
-
- einfo "${PN^} configured with the following settings:"
- cat "${S}"/config.toml || die
-}
-
-src_compile() {
- edo env RUST_BACKTRACE=1 \
- "${EPYTHON}" ./x.py build -vv --config="${S}"/config.toml -j$(makeopts_jobs) \
- library/std --stage 0
-}
-
-src_test() {
- ewarn "${PN} can't run tests"
-}
-
-src_install() {
- local rustlib="lib/rust/${PV}/lib/rustlib"
- dodir "/usr/${rustlib}"
- pushd "build/${rhost}/stage0-sysroot/lib/rustlib" > /dev/null || die
- cp -pPRv "${rtarget}" "${ED}/usr/${rustlib}" || die
- popd > /dev/null || die
-}
diff --git a/sys-devel/rust-std/rust-std-1.81.0.ebuild b/sys-devel/rust-std/rust-std-1.81.0.ebuild
deleted file mode 100644
index 3231d49f8706..000000000000
--- a/sys-devel/rust-std/rust-std-1.81.0.ebuild
+++ /dev/null
@@ -1,146 +0,0 @@
-# Copyright 2020-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit edo flag-o-matic multiprocessing python-any-r1 rust-toolchain toolchain-funcs crossdev
-
-DESCRIPTION="Rust standard library, standalone (for crossdev)"
-HOMEPAGE="https://www.rust-lang.org"
-SRC_URI="https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz"
-S="${WORKDIR}/${P/-std/c}-src"
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4"
-SLOT="stable/$(ver_cut 1-2)"
-# please do not keyword
-#KEYWORDS="" #nowarn
-IUSE="debug llvm-libunwind"
-
-BDEPEND="
- ${PYTHON_DEPS}
- ~dev-lang/rust-${PV}:=
-"
-
-DEPEND="||
- (
- >="${CATEGORY}"/gcc-4.7:*
- >="${CATEGORY/sys-devel/llvm-core}"/clang-3.5:*
- )
-"
-
-RDEPEND="${DEPEND}"
-
-# need full compiler to run tests
-RESTRICT="test"
-
-QA_FLAGS_IGNORED="usr/lib/rust/${PV}/rustlib/.*/lib/lib.*.so"
-
-toml_usex() {
- usex "$1" true false
-}
-
-pkg_pretend() {
- is_crosspkg || die "${PN} should only be used for cross"
-}
-
-pkg_setup() {
- python-any-r1_pkg_setup
-}
-
-src_prepare() {
- default
-}
-
-src_configure() {
- # do the great cleanup
- strip-flags
- filter-flags '-mcpu=*' '-march=*' '-mtune=*' '-m32' '-m64'
- strip-unsupported-flags
-
- local rust_root x
- rust_root="$(rustc --print sysroot)"
- rtarget="$(rust_abi ${CTARGET})"
- rtarget="${ERUST_STD_RTARGET:-${rtarget}}" # some targets need to be custom.
- rbuild="$(rust_abi ${CBUILD})"
- rhost="$(rust_abi ${CHOST})"
-
- echo
- for x in CATEGORY rust_root rbuild rhost rtarget RUSTFLAGS CFLAGS CXXFLAGS LDFLAGS; do
- einfo "$(printf '%10s' ${x^^}:) ${!x}"
- done
-
- cat <<- EOF > "${S}"/config.toml
- [build]
- build = "${rbuild}"
- host = ["${rhost}"]
- target = ["${rtarget}"]
- cargo = "${rust_root}/bin/cargo"
- rustc = "${rust_root}/bin/rustc"
- submodules = false
- python = "${EPYTHON}"
- locked-deps = true
- vendor = true
- extended = true
- verbose = 2
- cargo-native-static = false
- [install]
- prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
- sysconfdir = "etc"
- docdir = "share/doc/rust"
- bindir = "bin"
- libdir = "lib"
- mandir = "share/man"
- [rust]
- # https://github.com/rust-lang/rust/issues/54872
- codegen-units-std = 1
- optimize = true
- debug = $(toml_usex debug)
- debug-assertions = $(toml_usex debug)
- debuginfo-level-rustc = 0
- backtrace = true
- incremental = false
- default-linker = "$(tc-getCC)"
- rpath = false
- dist-src = false
- remap-debuginfo = true
- jemalloc = false
- [dist]
- src-tarball = false
- [target.${rtarget}]
- ar = "$(tc-getAR ${CTARGET})"
- cc = "$(tc-getCC ${CTARGET})"
- cxx = "$(tc-getCXX ${CTARGET})"
- linker = "$(tc-getCC ${CTARGET})"
- ranlib = "$(tc-getRANLIB ${CTARGET})"
- llvm-libunwind = "$(usex llvm-libunwind in-tree no)"
- EOF
- if use elibc_musl; then
- cat <<- _EOF_ >> "${S}"/bootstrap.toml
- crt-static = false
- musl-root = "/usr/${CTARGET}/usr"
- _EOF_
- fi
-
- einfo "${PN^} configured with the following settings:"
- cat "${S}"/config.toml || die
-}
-
-src_compile() {
- edo env RUST_BACKTRACE=1 \
- "${EPYTHON}" ./x.py build -vv --config="${S}"/config.toml -j$(makeopts_jobs) \
- library/std --stage 0
-}
-
-src_test() {
- ewarn "${PN} can't run tests"
-}
-
-src_install() {
- local rustlib="lib/rust/${PV}/lib/rustlib"
- dodir "/usr/${rustlib}"
- pushd "build/${rhost}/stage0-sysroot/lib/rustlib" > /dev/null || die
- cp -pPRv "${rtarget}" "${ED}/usr/${rustlib}" || die
- popd > /dev/null || die
-}
diff --git a/sys-devel/rust-std/rust-std-1.82.0.ebuild b/sys-devel/rust-std/rust-std-1.82.0.ebuild
deleted file mode 100644
index 3231d49f8706..000000000000
--- a/sys-devel/rust-std/rust-std-1.82.0.ebuild
+++ /dev/null
@@ -1,146 +0,0 @@
-# Copyright 2020-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit edo flag-o-matic multiprocessing python-any-r1 rust-toolchain toolchain-funcs crossdev
-
-DESCRIPTION="Rust standard library, standalone (for crossdev)"
-HOMEPAGE="https://www.rust-lang.org"
-SRC_URI="https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz"
-S="${WORKDIR}/${P/-std/c}-src"
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4"
-SLOT="stable/$(ver_cut 1-2)"
-# please do not keyword
-#KEYWORDS="" #nowarn
-IUSE="debug llvm-libunwind"
-
-BDEPEND="
- ${PYTHON_DEPS}
- ~dev-lang/rust-${PV}:=
-"
-
-DEPEND="||
- (
- >="${CATEGORY}"/gcc-4.7:*
- >="${CATEGORY/sys-devel/llvm-core}"/clang-3.5:*
- )
-"
-
-RDEPEND="${DEPEND}"
-
-# need full compiler to run tests
-RESTRICT="test"
-
-QA_FLAGS_IGNORED="usr/lib/rust/${PV}/rustlib/.*/lib/lib.*.so"
-
-toml_usex() {
- usex "$1" true false
-}
-
-pkg_pretend() {
- is_crosspkg || die "${PN} should only be used for cross"
-}
-
-pkg_setup() {
- python-any-r1_pkg_setup
-}
-
-src_prepare() {
- default
-}
-
-src_configure() {
- # do the great cleanup
- strip-flags
- filter-flags '-mcpu=*' '-march=*' '-mtune=*' '-m32' '-m64'
- strip-unsupported-flags
-
- local rust_root x
- rust_root="$(rustc --print sysroot)"
- rtarget="$(rust_abi ${CTARGET})"
- rtarget="${ERUST_STD_RTARGET:-${rtarget}}" # some targets need to be custom.
- rbuild="$(rust_abi ${CBUILD})"
- rhost="$(rust_abi ${CHOST})"
-
- echo
- for x in CATEGORY rust_root rbuild rhost rtarget RUSTFLAGS CFLAGS CXXFLAGS LDFLAGS; do
- einfo "$(printf '%10s' ${x^^}:) ${!x}"
- done
-
- cat <<- EOF > "${S}"/config.toml
- [build]
- build = "${rbuild}"
- host = ["${rhost}"]
- target = ["${rtarget}"]
- cargo = "${rust_root}/bin/cargo"
- rustc = "${rust_root}/bin/rustc"
- submodules = false
- python = "${EPYTHON}"
- locked-deps = true
- vendor = true
- extended = true
- verbose = 2
- cargo-native-static = false
- [install]
- prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
- sysconfdir = "etc"
- docdir = "share/doc/rust"
- bindir = "bin"
- libdir = "lib"
- mandir = "share/man"
- [rust]
- # https://github.com/rust-lang/rust/issues/54872
- codegen-units-std = 1
- optimize = true
- debug = $(toml_usex debug)
- debug-assertions = $(toml_usex debug)
- debuginfo-level-rustc = 0
- backtrace = true
- incremental = false
- default-linker = "$(tc-getCC)"
- rpath = false
- dist-src = false
- remap-debuginfo = true
- jemalloc = false
- [dist]
- src-tarball = false
- [target.${rtarget}]
- ar = "$(tc-getAR ${CTARGET})"
- cc = "$(tc-getCC ${CTARGET})"
- cxx = "$(tc-getCXX ${CTARGET})"
- linker = "$(tc-getCC ${CTARGET})"
- ranlib = "$(tc-getRANLIB ${CTARGET})"
- llvm-libunwind = "$(usex llvm-libunwind in-tree no)"
- EOF
- if use elibc_musl; then
- cat <<- _EOF_ >> "${S}"/bootstrap.toml
- crt-static = false
- musl-root = "/usr/${CTARGET}/usr"
- _EOF_
- fi
-
- einfo "${PN^} configured with the following settings:"
- cat "${S}"/config.toml || die
-}
-
-src_compile() {
- edo env RUST_BACKTRACE=1 \
- "${EPYTHON}" ./x.py build -vv --config="${S}"/config.toml -j$(makeopts_jobs) \
- library/std --stage 0
-}
-
-src_test() {
- ewarn "${PN} can't run tests"
-}
-
-src_install() {
- local rustlib="lib/rust/${PV}/lib/rustlib"
- dodir "/usr/${rustlib}"
- pushd "build/${rhost}/stage0-sysroot/lib/rustlib" > /dev/null || die
- cp -pPRv "${rtarget}" "${ED}/usr/${rustlib}" || die
- popd > /dev/null || die
-}
diff --git a/sys-devel/rust-std/rust-std-1.83.0.ebuild b/sys-devel/rust-std/rust-std-1.83.0.ebuild
deleted file mode 100644
index 3231d49f8706..000000000000
--- a/sys-devel/rust-std/rust-std-1.83.0.ebuild
+++ /dev/null
@@ -1,146 +0,0 @@
-# Copyright 2020-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit edo flag-o-matic multiprocessing python-any-r1 rust-toolchain toolchain-funcs crossdev
-
-DESCRIPTION="Rust standard library, standalone (for crossdev)"
-HOMEPAGE="https://www.rust-lang.org"
-SRC_URI="https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz"
-S="${WORKDIR}/${P/-std/c}-src"
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4"
-SLOT="stable/$(ver_cut 1-2)"
-# please do not keyword
-#KEYWORDS="" #nowarn
-IUSE="debug llvm-libunwind"
-
-BDEPEND="
- ${PYTHON_DEPS}
- ~dev-lang/rust-${PV}:=
-"
-
-DEPEND="||
- (
- >="${CATEGORY}"/gcc-4.7:*
- >="${CATEGORY/sys-devel/llvm-core}"/clang-3.5:*
- )
-"
-
-RDEPEND="${DEPEND}"
-
-# need full compiler to run tests
-RESTRICT="test"
-
-QA_FLAGS_IGNORED="usr/lib/rust/${PV}/rustlib/.*/lib/lib.*.so"
-
-toml_usex() {
- usex "$1" true false
-}
-
-pkg_pretend() {
- is_crosspkg || die "${PN} should only be used for cross"
-}
-
-pkg_setup() {
- python-any-r1_pkg_setup
-}
-
-src_prepare() {
- default
-}
-
-src_configure() {
- # do the great cleanup
- strip-flags
- filter-flags '-mcpu=*' '-march=*' '-mtune=*' '-m32' '-m64'
- strip-unsupported-flags
-
- local rust_root x
- rust_root="$(rustc --print sysroot)"
- rtarget="$(rust_abi ${CTARGET})"
- rtarget="${ERUST_STD_RTARGET:-${rtarget}}" # some targets need to be custom.
- rbuild="$(rust_abi ${CBUILD})"
- rhost="$(rust_abi ${CHOST})"
-
- echo
- for x in CATEGORY rust_root rbuild rhost rtarget RUSTFLAGS CFLAGS CXXFLAGS LDFLAGS; do
- einfo "$(printf '%10s' ${x^^}:) ${!x}"
- done
-
- cat <<- EOF > "${S}"/config.toml
- [build]
- build = "${rbuild}"
- host = ["${rhost}"]
- target = ["${rtarget}"]
- cargo = "${rust_root}/bin/cargo"
- rustc = "${rust_root}/bin/rustc"
- submodules = false
- python = "${EPYTHON}"
- locked-deps = true
- vendor = true
- extended = true
- verbose = 2
- cargo-native-static = false
- [install]
- prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
- sysconfdir = "etc"
- docdir = "share/doc/rust"
- bindir = "bin"
- libdir = "lib"
- mandir = "share/man"
- [rust]
- # https://github.com/rust-lang/rust/issues/54872
- codegen-units-std = 1
- optimize = true
- debug = $(toml_usex debug)
- debug-assertions = $(toml_usex debug)
- debuginfo-level-rustc = 0
- backtrace = true
- incremental = false
- default-linker = "$(tc-getCC)"
- rpath = false
- dist-src = false
- remap-debuginfo = true
- jemalloc = false
- [dist]
- src-tarball = false
- [target.${rtarget}]
- ar = "$(tc-getAR ${CTARGET})"
- cc = "$(tc-getCC ${CTARGET})"
- cxx = "$(tc-getCXX ${CTARGET})"
- linker = "$(tc-getCC ${CTARGET})"
- ranlib = "$(tc-getRANLIB ${CTARGET})"
- llvm-libunwind = "$(usex llvm-libunwind in-tree no)"
- EOF
- if use elibc_musl; then
- cat <<- _EOF_ >> "${S}"/bootstrap.toml
- crt-static = false
- musl-root = "/usr/${CTARGET}/usr"
- _EOF_
- fi
-
- einfo "${PN^} configured with the following settings:"
- cat "${S}"/config.toml || die
-}
-
-src_compile() {
- edo env RUST_BACKTRACE=1 \
- "${EPYTHON}" ./x.py build -vv --config="${S}"/config.toml -j$(makeopts_jobs) \
- library/std --stage 0
-}
-
-src_test() {
- ewarn "${PN} can't run tests"
-}
-
-src_install() {
- local rustlib="lib/rust/${PV}/lib/rustlib"
- dodir "/usr/${rustlib}"
- pushd "build/${rhost}/stage0-sysroot/lib/rustlib" > /dev/null || die
- cp -pPRv "${rtarget}" "${ED}/usr/${rustlib}" || die
- popd > /dev/null || die
-}
diff --git a/sys-devel/rust-std/rust-std-1.84.1.ebuild b/sys-devel/rust-std/rust-std-1.84.1.ebuild
deleted file mode 100644
index 3231d49f8706..000000000000
--- a/sys-devel/rust-std/rust-std-1.84.1.ebuild
+++ /dev/null
@@ -1,146 +0,0 @@
-# Copyright 2020-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit edo flag-o-matic multiprocessing python-any-r1 rust-toolchain toolchain-funcs crossdev
-
-DESCRIPTION="Rust standard library, standalone (for crossdev)"
-HOMEPAGE="https://www.rust-lang.org"
-SRC_URI="https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz"
-S="${WORKDIR}/${P/-std/c}-src"
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4"
-SLOT="stable/$(ver_cut 1-2)"
-# please do not keyword
-#KEYWORDS="" #nowarn
-IUSE="debug llvm-libunwind"
-
-BDEPEND="
- ${PYTHON_DEPS}
- ~dev-lang/rust-${PV}:=
-"
-
-DEPEND="||
- (
- >="${CATEGORY}"/gcc-4.7:*
- >="${CATEGORY/sys-devel/llvm-core}"/clang-3.5:*
- )
-"
-
-RDEPEND="${DEPEND}"
-
-# need full compiler to run tests
-RESTRICT="test"
-
-QA_FLAGS_IGNORED="usr/lib/rust/${PV}/rustlib/.*/lib/lib.*.so"
-
-toml_usex() {
- usex "$1" true false
-}
-
-pkg_pretend() {
- is_crosspkg || die "${PN} should only be used for cross"
-}
-
-pkg_setup() {
- python-any-r1_pkg_setup
-}
-
-src_prepare() {
- default
-}
-
-src_configure() {
- # do the great cleanup
- strip-flags
- filter-flags '-mcpu=*' '-march=*' '-mtune=*' '-m32' '-m64'
- strip-unsupported-flags
-
- local rust_root x
- rust_root="$(rustc --print sysroot)"
- rtarget="$(rust_abi ${CTARGET})"
- rtarget="${ERUST_STD_RTARGET:-${rtarget}}" # some targets need to be custom.
- rbuild="$(rust_abi ${CBUILD})"
- rhost="$(rust_abi ${CHOST})"
-
- echo
- for x in CATEGORY rust_root rbuild rhost rtarget RUSTFLAGS CFLAGS CXXFLAGS LDFLAGS; do
- einfo "$(printf '%10s' ${x^^}:) ${!x}"
- done
-
- cat <<- EOF > "${S}"/config.toml
- [build]
- build = "${rbuild}"
- host = ["${rhost}"]
- target = ["${rtarget}"]
- cargo = "${rust_root}/bin/cargo"
- rustc = "${rust_root}/bin/rustc"
- submodules = false
- python = "${EPYTHON}"
- locked-deps = true
- vendor = true
- extended = true
- verbose = 2
- cargo-native-static = false
- [install]
- prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
- sysconfdir = "etc"
- docdir = "share/doc/rust"
- bindir = "bin"
- libdir = "lib"
- mandir = "share/man"
- [rust]
- # https://github.com/rust-lang/rust/issues/54872
- codegen-units-std = 1
- optimize = true
- debug = $(toml_usex debug)
- debug-assertions = $(toml_usex debug)
- debuginfo-level-rustc = 0
- backtrace = true
- incremental = false
- default-linker = "$(tc-getCC)"
- rpath = false
- dist-src = false
- remap-debuginfo = true
- jemalloc = false
- [dist]
- src-tarball = false
- [target.${rtarget}]
- ar = "$(tc-getAR ${CTARGET})"
- cc = "$(tc-getCC ${CTARGET})"
- cxx = "$(tc-getCXX ${CTARGET})"
- linker = "$(tc-getCC ${CTARGET})"
- ranlib = "$(tc-getRANLIB ${CTARGET})"
- llvm-libunwind = "$(usex llvm-libunwind in-tree no)"
- EOF
- if use elibc_musl; then
- cat <<- _EOF_ >> "${S}"/bootstrap.toml
- crt-static = false
- musl-root = "/usr/${CTARGET}/usr"
- _EOF_
- fi
-
- einfo "${PN^} configured with the following settings:"
- cat "${S}"/config.toml || die
-}
-
-src_compile() {
- edo env RUST_BACKTRACE=1 \
- "${EPYTHON}" ./x.py build -vv --config="${S}"/config.toml -j$(makeopts_jobs) \
- library/std --stage 0
-}
-
-src_test() {
- ewarn "${PN} can't run tests"
-}
-
-src_install() {
- local rustlib="lib/rust/${PV}/lib/rustlib"
- dodir "/usr/${rustlib}"
- pushd "build/${rhost}/stage0-sysroot/lib/rustlib" > /dev/null || die
- cp -pPRv "${rtarget}" "${ED}/usr/${rustlib}" || die
- popd > /dev/null || die
-}
diff --git a/sys-devel/rust-std/rust-std-1.85.0.ebuild b/sys-devel/rust-std/rust-std-1.85.0.ebuild
deleted file mode 100644
index 19a87288051a..000000000000
--- a/sys-devel/rust-std/rust-std-1.85.0.ebuild
+++ /dev/null
@@ -1,144 +0,0 @@
-# Copyright 2020-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit edo flag-o-matic multiprocessing python-any-r1 rust-toolchain toolchain-funcs crossdev
-
-DESCRIPTION="Rust standard library, standalone (for crossdev)"
-HOMEPAGE="https://www.rust-lang.org"
-SRC_URI="https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz"
-S="${WORKDIR}/${P/-std/c}-src"
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4"
-SLOT="stable/$(ver_cut 1-2)"
-# please do not keyword
-#KEYWORDS="" #nowarn
-IUSE="debug llvm-libunwind"
-
-BDEPEND="
- ${PYTHON_DEPS}
- ~dev-lang/rust-${PV}:=
-"
-DEPEND="||
- (
- >="${CATEGORY}"/gcc-4.7:*
- >="${CATEGORY/sys-devel/llvm-core}"/clang-3.5:*
- )
-"
-RDEPEND="${DEPEND}"
-
-# need full compiler to run tests
-RESTRICT="test"
-
-QA_FLAGS_IGNORED="usr/lib/rust/${PV}/rustlib/.*/lib/lib.*.so"
-
-toml_usex() {
- usex "$1" true false
-}
-
-pkg_pretend() {
- is_crosspkg || die "${PN} should only be used for cross"
-}
-
-pkg_setup() {
- python-any-r1_pkg_setup
-}
-
-src_prepare() {
- default
-}
-
-src_configure() {
- # do the great cleanup
- strip-flags
- filter-flags '-mcpu=*' '-march=*' '-mtune=*' '-m32' '-m64'
- strip-unsupported-flags
-
- local rust_root x
- rust_root="$(rustc --print sysroot)"
- rtarget="$(rust_abi ${CTARGET})"
- rtarget="${ERUST_STD_RTARGET:-${rtarget}}" # some targets need to be custom.
- rbuild="$(rust_abi ${CBUILD})"
- rhost="$(rust_abi ${CHOST})"
-
- echo
- for x in CATEGORY rust_root rbuild rhost rtarget RUSTFLAGS CFLAGS CXXFLAGS LDFLAGS; do
- einfo "$(printf '%10s' ${x^^}:) ${!x}"
- done
-
- cat <<- EOF > "${S}"/config.toml
- [build]
- build = "${rbuild}"
- host = ["${rhost}"]
- target = ["${rtarget}"]
- cargo = "${rust_root}/bin/cargo"
- rustc = "${rust_root}/bin/rustc"
- submodules = false
- python = "${EPYTHON}"
- locked-deps = true
- vendor = true
- extended = true
- verbose = 2
- cargo-native-static = false
- [install]
- prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
- sysconfdir = "etc"
- docdir = "share/doc/rust"
- bindir = "bin"
- libdir = "lib"
- mandir = "share/man"
- [rust]
- # https://github.com/rust-lang/rust/issues/54872
- codegen-units-std = 1
- optimize = true
- debug = $(toml_usex debug)
- debug-assertions = $(toml_usex debug)
- debuginfo-level-rustc = 0
- backtrace = true
- incremental = false
- default-linker = "$(tc-getCC)"
- rpath = false
- dist-src = false
- remap-debuginfo = true
- jemalloc = false
- [dist]
- src-tarball = false
- [target.${rtarget}]
- ar = "$(tc-getAR ${CTARGET})"
- cc = "$(tc-getCC ${CTARGET})"
- cxx = "$(tc-getCXX ${CTARGET})"
- linker = "$(tc-getCC ${CTARGET})"
- ranlib = "$(tc-getRANLIB ${CTARGET})"
- llvm-libunwind = "$(usex llvm-libunwind in-tree no)"
- EOF
- if use elibc_musl; then
- cat <<- _EOF_ >> "${S}"/bootstrap.toml
- crt-static = false
- musl-root = "/usr/${CTARGET}/usr"
- _EOF_
- fi
-
- einfo "${PN^} configured with the following settings:"
- cat "${S}"/config.toml || die
-}
-
-src_compile() {
- edo env RUST_BACKTRACE=1 \
- "${EPYTHON}" ./x.py build -vv --config="${S}"/config.toml -j$(makeopts_jobs) \
- library/std --stage 0
-}
-
-src_test() {
- ewarn "${PN} can't run tests"
-}
-
-src_install() {
- local rustlib="lib/rust/${PV}/lib/rustlib"
- dodir "/usr/${rustlib}"
- pushd "build/${rhost}/stage0-sysroot/lib/rustlib" > /dev/null || die
- cp -pPRv "${rtarget}" "${ED}/usr/${rustlib}" || die
- popd > /dev/null || die
-}
diff --git a/sys-devel/rust-std/rust-std-1.85.1.ebuild b/sys-devel/rust-std/rust-std-1.85.1.ebuild
deleted file mode 100644
index 19a87288051a..000000000000
--- a/sys-devel/rust-std/rust-std-1.85.1.ebuild
+++ /dev/null
@@ -1,144 +0,0 @@
-# Copyright 2020-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit edo flag-o-matic multiprocessing python-any-r1 rust-toolchain toolchain-funcs crossdev
-
-DESCRIPTION="Rust standard library, standalone (for crossdev)"
-HOMEPAGE="https://www.rust-lang.org"
-SRC_URI="https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz"
-S="${WORKDIR}/${P/-std/c}-src"
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4"
-SLOT="stable/$(ver_cut 1-2)"
-# please do not keyword
-#KEYWORDS="" #nowarn
-IUSE="debug llvm-libunwind"
-
-BDEPEND="
- ${PYTHON_DEPS}
- ~dev-lang/rust-${PV}:=
-"
-DEPEND="||
- (
- >="${CATEGORY}"/gcc-4.7:*
- >="${CATEGORY/sys-devel/llvm-core}"/clang-3.5:*
- )
-"
-RDEPEND="${DEPEND}"
-
-# need full compiler to run tests
-RESTRICT="test"
-
-QA_FLAGS_IGNORED="usr/lib/rust/${PV}/rustlib/.*/lib/lib.*.so"
-
-toml_usex() {
- usex "$1" true false
-}
-
-pkg_pretend() {
- is_crosspkg || die "${PN} should only be used for cross"
-}
-
-pkg_setup() {
- python-any-r1_pkg_setup
-}
-
-src_prepare() {
- default
-}
-
-src_configure() {
- # do the great cleanup
- strip-flags
- filter-flags '-mcpu=*' '-march=*' '-mtune=*' '-m32' '-m64'
- strip-unsupported-flags
-
- local rust_root x
- rust_root="$(rustc --print sysroot)"
- rtarget="$(rust_abi ${CTARGET})"
- rtarget="${ERUST_STD_RTARGET:-${rtarget}}" # some targets need to be custom.
- rbuild="$(rust_abi ${CBUILD})"
- rhost="$(rust_abi ${CHOST})"
-
- echo
- for x in CATEGORY rust_root rbuild rhost rtarget RUSTFLAGS CFLAGS CXXFLAGS LDFLAGS; do
- einfo "$(printf '%10s' ${x^^}:) ${!x}"
- done
-
- cat <<- EOF > "${S}"/config.toml
- [build]
- build = "${rbuild}"
- host = ["${rhost}"]
- target = ["${rtarget}"]
- cargo = "${rust_root}/bin/cargo"
- rustc = "${rust_root}/bin/rustc"
- submodules = false
- python = "${EPYTHON}"
- locked-deps = true
- vendor = true
- extended = true
- verbose = 2
- cargo-native-static = false
- [install]
- prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
- sysconfdir = "etc"
- docdir = "share/doc/rust"
- bindir = "bin"
- libdir = "lib"
- mandir = "share/man"
- [rust]
- # https://github.com/rust-lang/rust/issues/54872
- codegen-units-std = 1
- optimize = true
- debug = $(toml_usex debug)
- debug-assertions = $(toml_usex debug)
- debuginfo-level-rustc = 0
- backtrace = true
- incremental = false
- default-linker = "$(tc-getCC)"
- rpath = false
- dist-src = false
- remap-debuginfo = true
- jemalloc = false
- [dist]
- src-tarball = false
- [target.${rtarget}]
- ar = "$(tc-getAR ${CTARGET})"
- cc = "$(tc-getCC ${CTARGET})"
- cxx = "$(tc-getCXX ${CTARGET})"
- linker = "$(tc-getCC ${CTARGET})"
- ranlib = "$(tc-getRANLIB ${CTARGET})"
- llvm-libunwind = "$(usex llvm-libunwind in-tree no)"
- EOF
- if use elibc_musl; then
- cat <<- _EOF_ >> "${S}"/bootstrap.toml
- crt-static = false
- musl-root = "/usr/${CTARGET}/usr"
- _EOF_
- fi
-
- einfo "${PN^} configured with the following settings:"
- cat "${S}"/config.toml || die
-}
-
-src_compile() {
- edo env RUST_BACKTRACE=1 \
- "${EPYTHON}" ./x.py build -vv --config="${S}"/config.toml -j$(makeopts_jobs) \
- library/std --stage 0
-}
-
-src_test() {
- ewarn "${PN} can't run tests"
-}
-
-src_install() {
- local rustlib="lib/rust/${PV}/lib/rustlib"
- dodir "/usr/${rustlib}"
- pushd "build/${rhost}/stage0-sysroot/lib/rustlib" > /dev/null || die
- cp -pPRv "${rtarget}" "${ED}/usr/${rustlib}" || die
- popd > /dev/null || die
-}
diff --git a/sys-devel/rust-std/rust-std-1.86.0.ebuild b/sys-devel/rust-std/rust-std-1.86.0.ebuild
deleted file mode 100644
index 19a87288051a..000000000000
--- a/sys-devel/rust-std/rust-std-1.86.0.ebuild
+++ /dev/null
@@ -1,144 +0,0 @@
-# Copyright 2020-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit edo flag-o-matic multiprocessing python-any-r1 rust-toolchain toolchain-funcs crossdev
-
-DESCRIPTION="Rust standard library, standalone (for crossdev)"
-HOMEPAGE="https://www.rust-lang.org"
-SRC_URI="https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz"
-S="${WORKDIR}/${P/-std/c}-src"
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4"
-SLOT="stable/$(ver_cut 1-2)"
-# please do not keyword
-#KEYWORDS="" #nowarn
-IUSE="debug llvm-libunwind"
-
-BDEPEND="
- ${PYTHON_DEPS}
- ~dev-lang/rust-${PV}:=
-"
-DEPEND="||
- (
- >="${CATEGORY}"/gcc-4.7:*
- >="${CATEGORY/sys-devel/llvm-core}"/clang-3.5:*
- )
-"
-RDEPEND="${DEPEND}"
-
-# need full compiler to run tests
-RESTRICT="test"
-
-QA_FLAGS_IGNORED="usr/lib/rust/${PV}/rustlib/.*/lib/lib.*.so"
-
-toml_usex() {
- usex "$1" true false
-}
-
-pkg_pretend() {
- is_crosspkg || die "${PN} should only be used for cross"
-}
-
-pkg_setup() {
- python-any-r1_pkg_setup
-}
-
-src_prepare() {
- default
-}
-
-src_configure() {
- # do the great cleanup
- strip-flags
- filter-flags '-mcpu=*' '-march=*' '-mtune=*' '-m32' '-m64'
- strip-unsupported-flags
-
- local rust_root x
- rust_root="$(rustc --print sysroot)"
- rtarget="$(rust_abi ${CTARGET})"
- rtarget="${ERUST_STD_RTARGET:-${rtarget}}" # some targets need to be custom.
- rbuild="$(rust_abi ${CBUILD})"
- rhost="$(rust_abi ${CHOST})"
-
- echo
- for x in CATEGORY rust_root rbuild rhost rtarget RUSTFLAGS CFLAGS CXXFLAGS LDFLAGS; do
- einfo "$(printf '%10s' ${x^^}:) ${!x}"
- done
-
- cat <<- EOF > "${S}"/config.toml
- [build]
- build = "${rbuild}"
- host = ["${rhost}"]
- target = ["${rtarget}"]
- cargo = "${rust_root}/bin/cargo"
- rustc = "${rust_root}/bin/rustc"
- submodules = false
- python = "${EPYTHON}"
- locked-deps = true
- vendor = true
- extended = true
- verbose = 2
- cargo-native-static = false
- [install]
- prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
- sysconfdir = "etc"
- docdir = "share/doc/rust"
- bindir = "bin"
- libdir = "lib"
- mandir = "share/man"
- [rust]
- # https://github.com/rust-lang/rust/issues/54872
- codegen-units-std = 1
- optimize = true
- debug = $(toml_usex debug)
- debug-assertions = $(toml_usex debug)
- debuginfo-level-rustc = 0
- backtrace = true
- incremental = false
- default-linker = "$(tc-getCC)"
- rpath = false
- dist-src = false
- remap-debuginfo = true
- jemalloc = false
- [dist]
- src-tarball = false
- [target.${rtarget}]
- ar = "$(tc-getAR ${CTARGET})"
- cc = "$(tc-getCC ${CTARGET})"
- cxx = "$(tc-getCXX ${CTARGET})"
- linker = "$(tc-getCC ${CTARGET})"
- ranlib = "$(tc-getRANLIB ${CTARGET})"
- llvm-libunwind = "$(usex llvm-libunwind in-tree no)"
- EOF
- if use elibc_musl; then
- cat <<- _EOF_ >> "${S}"/bootstrap.toml
- crt-static = false
- musl-root = "/usr/${CTARGET}/usr"
- _EOF_
- fi
-
- einfo "${PN^} configured with the following settings:"
- cat "${S}"/config.toml || die
-}
-
-src_compile() {
- edo env RUST_BACKTRACE=1 \
- "${EPYTHON}" ./x.py build -vv --config="${S}"/config.toml -j$(makeopts_jobs) \
- library/std --stage 0
-}
-
-src_test() {
- ewarn "${PN} can't run tests"
-}
-
-src_install() {
- local rustlib="lib/rust/${PV}/lib/rustlib"
- dodir "/usr/${rustlib}"
- pushd "build/${rhost}/stage0-sysroot/lib/rustlib" > /dev/null || die
- cp -pPRv "${rtarget}" "${ED}/usr/${rustlib}" || die
- popd > /dev/null || die
-}
diff --git a/sys-devel/rust-std/rust-std-1.87.0.ebuild b/sys-devel/rust-std/rust-std-1.87.0.ebuild
deleted file mode 100644
index 203137d709ed..000000000000
--- a/sys-devel/rust-std/rust-std-1.87.0.ebuild
+++ /dev/null
@@ -1,171 +0,0 @@
-# Copyright 2020-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit edo flag-o-matic multiprocessing python-any-r1 rust-toolchain toolchain-funcs verify-sig crossdev
-
-DESCRIPTION="Rust standard library, standalone (for crossdev)"
-HOMEPAGE="https://www.rust-lang.org"
-
-if [[ ${PV} = *9999* ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/rust-lang/rust.git"
- EGIT_SUBMODULES=(
- "*"
- "-src/gcc"
- )
-elif [[ ${PV} == *beta* ]]; then
- # Identify the snapshot date of the beta release:
- # curl -Ls static.rust-lang.org/dist/channel-rust-beta.toml | grep beta-src.tar.xz
- betaver=${PV//*beta}
- BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
- MY_P="rustc-beta"
- SRC_URI="https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz -> rustc-${PV}-src.tar.xz
- verify-sig? ( https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz.asc
- -> rustc-${PV}-src.tar.xz.asc )
- "
- S="${WORKDIR}/${MY_P}-src"
-else
- MY_P="rustc-${PV}"
- SRC_URI="https://static.rust-lang.org/dist/${MY_P}-src.tar.xz
- verify-sig? ( https://static.rust-lang.org/dist/${MY_P}-src.tar.xz.asc )
- "
- S="${WORKDIR}/${MY_P}-src"
-fi
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4"
-SLOT="stable/$(ver_cut 1-2)"
-# please do not keyword
-#KEYWORDS="" #nowarn
-IUSE="debug llvm-libunwind"
-
-BDEPEND="
- ${PYTHON_DEPS}
- ~dev-lang/rust-${PV}:=
- verify-sig? ( sec-keys/openpgp-keys-rust )
-"
-DEPEND="||
- (
- >="${CATEGORY}"/gcc-4.7:*
- >="${CATEGORY/sys-devel/llvm-core}"/clang-3.5:*
- )
-"
-RDEPEND="${DEPEND}"
-
-# need full compiler to run tests
-RESTRICT="test"
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/rust.asc
-
-QA_FLAGS_IGNORED="usr/lib/rust/${PV}/rustlib/.*/lib/lib.*.so"
-
-toml_usex() {
- usex "$1" true false
-}
-
-pkg_pretend() {
- is_crosspkg || die "${PN} should only be used for cross"
-}
-
-pkg_setup() {
- python-any-r1_pkg_setup
-}
-
-src_prepare() {
- default
-}
-
-src_configure() {
- # do the great cleanup
- strip-flags
- filter-flags '-mcpu=*' '-march=*' '-mtune=*' '-m32' '-m64'
- strip-unsupported-flags
-
- local rust_root x
- rust_root="$(rustc --print sysroot)"
- rtarget="$(rust_abi ${CTARGET})"
- rtarget="${ERUST_STD_RTARGET:-${rtarget}}" # some targets need to be custom.
- rbuild="$(rust_abi ${CBUILD})"
- rhost="$(rust_abi ${CHOST})"
-
- echo
- for x in CATEGORY rust_root rbuild rhost rtarget RUSTFLAGS CFLAGS CXXFLAGS LDFLAGS; do
- einfo "$(printf '%10s' ${x^^}:) ${!x}"
- done
-
- cat <<- EOF > "${S}"/config.toml
- [build]
- build = "${rbuild}"
- host = ["${rhost}"]
- target = ["${rtarget}"]
- cargo = "${rust_root}/bin/cargo"
- rustc = "${rust_root}/bin/rustc"
- submodules = false
- python = "${EPYTHON}"
- locked-deps = true
- vendor = true
- extended = true
- verbose = 2
- cargo-native-static = false
- [install]
- prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
- sysconfdir = "etc"
- docdir = "share/doc/rust"
- bindir = "bin"
- libdir = "lib"
- mandir = "share/man"
- [rust]
- # https://github.com/rust-lang/rust/issues/54872
- codegen-units-std = 1
- optimize = true
- debug = $(toml_usex debug)
- debug-assertions = $(toml_usex debug)
- debuginfo-level-rustc = 0
- backtrace = true
- incremental = false
- default-linker = "$(tc-getCC)"
- rpath = false
- dist-src = false
- remap-debuginfo = true
- jemalloc = false
- [dist]
- src-tarball = false
- [target.${rtarget}]
- ar = "$(tc-getAR ${CTARGET})"
- cc = "$(tc-getCC ${CTARGET})"
- cxx = "$(tc-getCXX ${CTARGET})"
- linker = "$(tc-getCC ${CTARGET})"
- ranlib = "$(tc-getRANLIB ${CTARGET})"
- llvm-libunwind = "$(usex llvm-libunwind in-tree no)"
- EOF
- if use elibc_musl; then
- cat <<- _EOF_ >> "${S}"/bootstrap.toml
- crt-static = false
- musl-root = "/usr/${CTARGET}/usr"
- _EOF_
- fi
-
- einfo "${PN^} configured with the following settings:"
- cat "${S}"/config.toml || die
-}
-
-src_compile() {
- edo env RUST_BACKTRACE=1 \
- "${EPYTHON}" ./x.py build -vv --config="${S}"/config.toml -j$(makeopts_jobs) \
- library/std --stage 0
-}
-
-src_test() {
- ewarn "${PN} can't run tests"
-}
-
-src_install() {
- local rustlib="lib/rust/${PV}/lib/rustlib"
- dodir "/usr/${rustlib}"
- pushd "build/${rhost}/stage0-sysroot/lib/rustlib" > /dev/null || die
- cp -pPRv "${rtarget}" "${ED}/usr/${rustlib}" || die
- popd > /dev/null || die
-}
diff --git a/sys-devel/rust-std/rust-std-1.88.0.ebuild b/sys-devel/rust-std/rust-std-1.88.0.ebuild
deleted file mode 100644
index f98b15489ce3..000000000000
--- a/sys-devel/rust-std/rust-std-1.88.0.ebuild
+++ /dev/null
@@ -1,171 +0,0 @@
-# Copyright 2020-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit edo flag-o-matic multiprocessing python-any-r1 rust-toolchain toolchain-funcs verify-sig crossdev
-
-DESCRIPTION="Rust standard library, standalone (for crossdev)"
-HOMEPAGE="https://www.rust-lang.org"
-
-if [[ ${PV} = *9999* ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/rust-lang/rust.git"
- EGIT_SUBMODULES=(
- "*"
- "-src/gcc"
- )
-elif [[ ${PV} == *beta* ]]; then
- # Identify the snapshot date of the beta release:
- # curl -Ls static.rust-lang.org/dist/channel-rust-beta.toml | grep beta-src.tar.xz
- betaver=${PV//*beta}
- BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
- MY_P="rustc-beta"
- SRC_URI="https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz -> rustc-${PV}-src.tar.xz
- verify-sig? ( https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz.asc
- -> rustc-${PV}-src.tar.xz.asc )
- "
- S="${WORKDIR}/${MY_P}-src"
-else
- MY_P="rustc-${PV}"
- SRC_URI="https://static.rust-lang.org/dist/${MY_P}-src.tar.xz
- verify-sig? ( https://static.rust-lang.org/dist/${MY_P}-src.tar.xz.asc )
- "
- S="${WORKDIR}/${MY_P}-src"
-fi
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4"
-SLOT="stable/$(ver_cut 1-2)"
-# please do not keyword
-#KEYWORDS="" #nowarn
-IUSE="debug llvm-libunwind"
-
-BDEPEND="
- ${PYTHON_DEPS}
- ~dev-lang/rust-${PV}:=
- verify-sig? ( sec-keys/openpgp-keys-rust )
-"
-DEPEND="||
- (
- >="${CATEGORY}"/gcc-4.7:*
- >="${CATEGORY/sys-devel/llvm-core}"/clang-3.5:*
- )
-"
-RDEPEND="${DEPEND}"
-
-# need full compiler to run tests
-RESTRICT="test"
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/rust.asc
-
-QA_FLAGS_IGNORED="usr/lib/rust/${PV}/rustlib/.*/lib/lib.*.so"
-
-toml_usex() {
- usex "$1" true false
-}
-
-pkg_pretend() {
- is_crosspkg || die "${PN} should only be used for cross"
-}
-
-pkg_setup() {
- python-any-r1_pkg_setup
-}
-
-src_prepare() {
- default
-}
-
-src_configure() {
- # do the great cleanup
- strip-flags
- filter-flags '-mcpu=*' '-march=*' '-mtune=*' '-m32' '-m64'
- strip-unsupported-flags
-
- local rust_root x
- rust_root="$(rustc --print sysroot)"
- rtarget="$(rust_abi ${CTARGET})"
- rtarget="${ERUST_STD_RTARGET:-${rtarget}}" # some targets need to be custom.
- rbuild="$(rust_abi ${CBUILD})"
- rhost="$(rust_abi ${CHOST})"
-
- echo
- for x in CATEGORY rust_root rbuild rhost rtarget RUSTFLAGS CFLAGS CXXFLAGS LDFLAGS; do
- einfo "$(printf '%10s' ${x^^}:) ${!x}"
- done
-
- cat <<- EOF > "${S}"/bootstrap.toml
- [build]
- build = "${rbuild}"
- host = ["${rhost}"]
- target = ["${rtarget}"]
- cargo = "${rust_root}/bin/cargo"
- rustc = "${rust_root}/bin/rustc"
- submodules = false
- python = "${EPYTHON}"
- locked-deps = true
- vendor = true
- extended = true
- verbose = 2
- cargo-native-static = false
- [install]
- prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
- sysconfdir = "etc"
- docdir = "share/doc/rust"
- bindir = "bin"
- libdir = "lib"
- mandir = "share/man"
- [rust]
- # https://github.com/rust-lang/rust/issues/54872
- codegen-units-std = 1
- optimize = true
- debug = $(toml_usex debug)
- debug-assertions = $(toml_usex debug)
- debuginfo-level-rustc = 0
- backtrace = true
- incremental = false
- default-linker = "$(tc-getCC)"
- rpath = false
- dist-src = false
- remap-debuginfo = true
- jemalloc = false
- [dist]
- src-tarball = false
- [target.${rtarget}]
- ar = "$(tc-getAR ${CTARGET})"
- cc = "$(tc-getCC ${CTARGET})"
- cxx = "$(tc-getCXX ${CTARGET})"
- linker = "$(tc-getCC ${CTARGET})"
- ranlib = "$(tc-getRANLIB ${CTARGET})"
- llvm-libunwind = "$(usex llvm-libunwind in-tree no)"
- EOF
- if use elibc_musl; then
- cat <<- _EOF_ >> "${S}"/bootstrap.toml
- crt-static = false
- musl-root = "/usr/${CTARGET}/usr"
- _EOF_
- fi
-
- einfo "${PN^} configured with the following settings:"
- cat "${S}"/bootstrap.toml || die
-}
-
-src_compile() {
- edo env RUST_BACKTRACE=1 \
- "${EPYTHON}" ./x.py build -vv --config="${S}"/bootstrap.toml -j$(makeopts_jobs) \
- library/std --stage 0
-}
-
-src_test() {
- ewarn "${PN} can't run tests"
-}
-
-src_install() {
- local rustlib="lib/rust/${PV}/lib/rustlib"
- dodir "/usr/${rustlib}"
- pushd "build/${rhost}/stage0-sysroot/lib/rustlib" > /dev/null || die
- cp -pPRv "${rtarget}" "${ED}/usr/${rustlib}" || die
- popd > /dev/null || die
-}
diff --git a/sys-devel/rust-std/rust-std-1.89.0.ebuild b/sys-devel/rust-std/rust-std-1.89.0.ebuild
deleted file mode 100644
index 7798e6936f24..000000000000
--- a/sys-devel/rust-std/rust-std-1.89.0.ebuild
+++ /dev/null
@@ -1,175 +0,0 @@
-# Copyright 2020-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit edo flag-o-matic multiprocessing python-any-r1 rust-toolchain toolchain-funcs verify-sig crossdev
-
-DESCRIPTION="Rust standard library, standalone (for crossdev)"
-HOMEPAGE="https://www.rust-lang.org"
-
-if [[ ${PV} = *9999* ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/rust-lang/rust.git"
- EGIT_SUBMODULES=(
- "*"
- "-src/gcc"
- )
-elif [[ ${PV} == *beta* ]]; then
- # Identify the snapshot date of the beta release:
- # curl -Ls static.rust-lang.org/dist/channel-rust-beta.toml | grep beta-src.tar.xz
- betaver=${PV//*beta}
- BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
- MY_P="rustc-beta"
- SRC_URI="https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz -> rustc-${PV}-src.tar.xz
- verify-sig? ( https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz.asc
- -> rustc-${PV}-src.tar.xz.asc )
- "
- S="${WORKDIR}/${MY_P}-src"
-else
- MY_P="rustc-${PV}"
- SRC_URI="https://static.rust-lang.org/dist/${MY_P}-src.tar.xz
- verify-sig? ( https://static.rust-lang.org/dist/${MY_P}-src.tar.xz.asc )
- "
- S="${WORKDIR}/${MY_P}-src"
-fi
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4"
-SLOT="stable/$(ver_cut 1-2)"
-# please do not keyword
-#KEYWORDS="" #nowarn
-IUSE="debug llvm-libunwind"
-
-BDEPEND="
- ${PYTHON_DEPS}
- ~dev-lang/rust-${PV}:=
- verify-sig? ( sec-keys/openpgp-keys-rust )
-"
-DEPEND="||
- (
- >="${CATEGORY}"/gcc-4.7:*
- >="${CATEGORY/sys-devel/llvm-core}"/clang-3.5:*
- )
-"
-RDEPEND="${DEPEND}"
-
-# need full compiler to run tests
-RESTRICT="test"
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/rust.asc
-
-QA_FLAGS_IGNORED="usr/lib/rust/${PV}/rustlib/.*/lib/lib.*.so"
-
-PATCHES=(
- "${FILESDIR}"/1.89.0-enable-stage-0-build.patch # remove for >=1.90.0
-)
-
-toml_usex() {
- usex "$1" true false
-}
-
-pkg_pretend() {
- is_crosspkg || die "${PN} should only be used for cross"
-}
-
-pkg_setup() {
- python-any-r1_pkg_setup
-}
-
-src_prepare() {
- default
-}
-
-src_configure() {
- # do the great cleanup
- strip-flags
- filter-flags '-mcpu=*' '-march=*' '-mtune=*' '-m32' '-m64'
- strip-unsupported-flags
-
- local rust_root x
- rust_root="$(rustc --print sysroot)"
- rtarget="$(rust_abi ${CTARGET})"
- rtarget="${ERUST_STD_RTARGET:-${rtarget}}" # some targets need to be custom.
- rbuild="$(rust_abi ${CBUILD})"
- rhost="$(rust_abi ${CHOST})"
-
- echo
- for x in CATEGORY rust_root rbuild rhost rtarget RUSTFLAGS CFLAGS CXXFLAGS LDFLAGS; do
- einfo "$(printf '%10s' ${x^^}:) ${!x}"
- done
-
- cat <<- EOF > "${S}"/bootstrap.toml
- [build]
- build = "${rbuild}"
- host = ["${rhost}"]
- target = ["${rtarget}"]
- cargo = "${rust_root}/bin/cargo"
- rustc = "${rust_root}/bin/rustc"
- submodules = false
- python = "${EPYTHON}"
- locked-deps = true
- vendor = true
- extended = true
- verbose = 2
- cargo-native-static = false
- [install]
- prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
- sysconfdir = "etc"
- docdir = "share/doc/rust"
- bindir = "bin"
- libdir = "lib"
- mandir = "share/man"
- [rust]
- # https://github.com/rust-lang/rust/issues/54872
- codegen-units-std = 1
- optimize = true
- debug = $(toml_usex debug)
- debug-assertions = $(toml_usex debug)
- debuginfo-level-rustc = 0
- backtrace = true
- incremental = false
- default-linker = "$(tc-getCC)"
- rpath = false
- dist-src = false
- remap-debuginfo = true
- jemalloc = false
- [dist]
- src-tarball = false
- [target.${rtarget}]
- ar = "$(tc-getAR ${CTARGET})"
- cc = "$(tc-getCC ${CTARGET})"
- cxx = "$(tc-getCXX ${CTARGET})"
- linker = "$(tc-getCC ${CTARGET})"
- ranlib = "$(tc-getRANLIB ${CTARGET})"
- llvm-libunwind = "$(usex llvm-libunwind in-tree no)"
- EOF
- if use elibc_musl; then
- cat <<- _EOF_ >> "${S}"/bootstrap.toml
- crt-static = false
- musl-root = "/usr/${CTARGET}/usr"
- _EOF_
- fi
-
- einfo "${PN^} configured with the following settings:"
- cat "${S}"/bootstrap.toml || die
-}
-
-src_compile() {
- edo env RUST_BACKTRACE=1 \
- "${EPYTHON}" ./x.py build -vv --config="${S}"/bootstrap.toml -j$(makeopts_jobs) \
- library/std --stage 0
-}
-
-src_test() {
- ewarn "${PN} can't run tests"
-}
-
-src_install() {
- local rustlib="lib/rust/${PV}/lib/rustlib"
- dodir "/usr/${rustlib}"
- pushd "build/${rhost}/stage0-sysroot/lib/rustlib" > /dev/null || die
- cp -pPRv "${rtarget}" "${ED}/usr/${rustlib}" || die
- popd > /dev/null || die
-}
diff --git a/www-apps/jellyfin-bin/files/jellyfin.service-r1 b/www-apps/jellyfin-bin/files/jellyfin.service-r1
new file mode 100644
index 000000000000..17fa97726906
--- /dev/null
+++ b/www-apps/jellyfin-bin/files/jellyfin.service-r1
@@ -0,0 +1,40 @@
+[Unit]
+Description = Jellyfin Media Server
+After=syslog.target network.target
+
+[Service]
+User=jellyfin
+Group=jellyfin
+SupplementaryGroups=render
+
+Type=simple
+StateDirectory=jellyfin
+CacheDirectory=jellyfin
+LogsDirectory=jellyfin
+ConfigurationDirectory=jellyfin
+ExecStart=/opt/jellyfin/jellyfin --logdir "$LOGS_DIRECTORY" --cachedir "$CACHE_DIRECTORY" --configdir "$CONFIGURATION_DIRECTORY" --datadir "$STATE_DIRECTORY"
+TimeoutStopSec=20
+KillMode=process
+Restart=always
+
+PrivateTmp=yes
+PrivateMounts=yes
+ProtectHome=yes
+ProtectSystem=full
+NoNewPrivileges=yes
+ProtectHostname=yes
+ProtectClock=yes
+ProtectKernelTunables=yes
+ProtectKernelModules=yes
+ProtectKernelLogs=yes
+ProtectControlGroups=yes
+RemoveIPC=true
+RestrictRealtime=yes
+DeviceAllow=char-drm rw
+DeviceAllow=char-nvidia-frontend rw
+DeviceAllow=char-nvidia-uvm rw
+DeviceAllow=char-nvidia rw
+
+[Install]
+WantedBy=multi-user.target
+
diff --git a/www-apps/jellyfin-bin/jellyfin-bin-12.2-r1.ebuild b/www-apps/jellyfin-bin/jellyfin-bin-12.2-r1.ebuild
new file mode 100644
index 000000000000..7c6bba63106c
--- /dev/null
+++ b/www-apps/jellyfin-bin/jellyfin-bin-12.2-r1.ebuild
@@ -0,0 +1,105 @@
+# Copyright 2022-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit pax-utils systemd tmpfiles eapi9-ver
+
+DESCRIPTION="Jellyfin puts you in control of managing and streaming your media"
+HOMEPAGE="https://jellyfin.org/
+ https://github.com/jellyfin/jellyfin/"
+MY_PV="${PV//_rc/-rc}"
+MINOR_VER=$(ver_cut 1-2)
+if [[ ${PV} == *rc* ]]; then
+ MY_TYPE="preview"
+else
+ MY_TYPE="stable"
+ KEYWORDS="-* ~amd64 ~arm64"
+fi
+SRC_URI="
+ arm64? (
+ elibc_glibc? (
+ https://repo.jellyfin.org/files/server/linux/${MY_TYPE}/v${MY_PV}/arm64/jellyfin_${MY_PV}-arm64.tar.xz
+ )
+ elibc_musl? (
+ https://repo.jellyfin.org/files/server/linux/${MY_TYPE}/v${MY_PV}/arm64-musl/jellyfin_${MY_PV}-arm64-musl.tar.xz
+ )
+ )
+ amd64? (
+ elibc_glibc? (
+ https://repo.jellyfin.org/files/server/linux/${MY_TYPE}/v${MY_PV}/amd64/jellyfin_${MY_PV}-amd64.tar.xz
+ )
+ elibc_musl? (
+ https://repo.jellyfin.org/files/server/linux/${MY_TYPE}/v${MY_PV}/amd64-musl/jellyfin_${MY_PV}-amd64-musl.tar.xz
+ )
+ )"
+
+LICENSE="GPL-2"
+SLOT="0"
+RESTRICT="mirror test"
+
+DEPEND="acct-user/jellyfin
+ acct-group/render
+ media-libs/fontconfig
+ virtual/zlib:="
+RDEPEND="${DEPEND}
+ dev-libs/icu
+ media-video/ffmpeg[vpx,x264]"
+BDEPEND="acct-user/jellyfin"
+
+INST_DIR="/opt/jellyfin"
+QA_PREBUILT="${INST_DIR#/}/*.so ${INST_DIR#/}/*.so.* ${INST_DIR#/}/jellyfin ${INST_DIR#/}/createdump"
+
+src_unpack() {
+ unpack ${A}
+ mv jellyfin ${P} || die
+}
+
+src_prepare() {
+ default
+
+ # https://github.com/jellyfin/jellyfin/issues/7471
+ # https://github.com/dotnet/runtime/issues/57784
+ rm libcoreclrtraceptprovider.so || die
+}
+
+src_install() {
+ keepdir /var/log/jellyfin
+ fowners jellyfin:jellyfin /var/log/jellyfin
+ keepdir /etc/jellyfin
+ fowners jellyfin:jellyfin /etc/jellyfin
+ insinto ${INST_DIR}
+ dodir ${INST_DIR}
+ doins -r "${S}"/*
+ newtmpfiles - jellyfin.conf <<<"d /var/cache/jellyfin 0775 jellyfin jellyfin -"
+ chmod 755 "${D}${INST_DIR}/jellyfin"
+ newinitd "${FILESDIR}/jellyfin.init-r1" "jellyfin"
+ newconfd "${FILESDIR}"/jellyfin.confd "jellyfin"
+ systemd_newunit "${FILESDIR}/jellyfin.service-r1" jellyfin.service
+ pax-mark -m "${ED}${INST_DIR}/jellyfin"
+}
+
+pkg_preinst() {
+ if ver_replacing -gt $MINOR_VER.99; then
+ eerror "Downgrading jellyfin from one minor version to a previous one is not supported."
+ eerror "If you wish to downgrade you must uninstall jellyfin-bin, restore the database"
+ eerror "from a backup and then reinstall jellyfin-bin."
+ die "Downgrade path not supported"
+ fi
+}
+
+pkg_postinst() {
+ tmpfiles_process jellyfin.conf
+
+ if ver_replacing -lt $MINOR_VER; then
+ ewarn "Jellyfin usually makes backward incompatible database changes in new minor"
+ ewarn "releases. At first startup after an upgrade jellyfin will start a database"
+ ewarn "migration. This may take a long time but must not be aborted or the database"
+ ewarn "could be left in an inconsistant state and must be recreated or restored from"
+ ewarn "backup. Once the migration has started it is no longer possible to downgrade"
+ ewarn "jellyfin without restoring the database from a backup."
+ ewarn ""
+ ewarn "The migration progress can be followed in the startup UI in the web browser"
+ ewarn "or in the jellyfin logs."
+ fi
+}
diff --git a/www-client/ungoogled-chromium/Manifest b/www-client/ungoogled-chromium/Manifest
index 5e08f79a6b43..d4e23a91c504 100644
--- a/www-client/ungoogled-chromium/Manifest
+++ b/www-client/ungoogled-chromium/Manifest
@@ -1,7 +1,7 @@
DIST chromium-154.0.8037.57-linux.tar.xz 1929858224 BLAKE2B 76c0a1f7f5ce5b5dbb9d35426791186c74fc0a38e0b33d50e433e87cc1f845a49bc32252d9336a161b38b9b3c8056cdef4c5c240305433a68e9442bb542251cc SHA512 7c9e7bb2cf5072bf2dada3c42a2b6aabfec8360bfff546dd13fb3223e2d58d55b688d7bdda8603521615a4f3ed0c3cb973996bbbd4e9c6a59f2488d05c1e3aa5
DIST chromium-154.0.8037.92-linux.tar.xz 1929777968 BLAKE2B 1058fc666f44f3d14fff32ab0ad4e57a933636d661c6aa53c620216e5ba6672b31d4d27af956f0183dad09068d07ef991ffc6b6f67ea4eb8d81a075f6d68fbf4 SHA512 bcd1557421e1d81df77530f53031bc3cc55fe318e6a35f187fc9b3e78583dd4af8316d880be688271bf326b531a20810601095798deff0f11d5d7654e57e657e
DIST chromium-154.0.8037.97-linux.tar.xz 1929902700 BLAKE2B a72ba0c8eee9816513ce64d5b569313f73bbcd9b2e55e4be3f4d4a10507cfac1ac3dccb6c61272235b146bc3a895324345efe6b83881b98b947bda50a3c36881 SHA512 a2d441e02e31629b70d8cb2c6e4cb6bae9fbcaf19483469c7e320d6fdfb5e3da57e7dbee396cf0bf5b36db78d422b0ac019d4570cd39050d4d68d7c584786f83
-DIST chromium-155.0.8059.79-linux.tar.xz 2021153524 BLAKE2B abdfd55d48d15f7a2401cff42f99d204f96ac7f7e53514fbcfc06fd97472c9015e482903b04ba8741a923fb6e7893189b367fcfb1e85d8277395cd50b21242a7 SHA512 53beb585dec4e5549d546f8344a645f0503d40e6e4e96356249c68308de0481dff50d198afc28c48a87735b476802db0d5cfd10815db22b72fc65d648aa31b20
+DIST chromium-155.0.8059.84-linux.tar.xz 2021301468 BLAKE2B 6f4a1bd9b85f2197c81c30b04f0a4693b62d92f1ffba9af37e665a592c9d3335ca553b24a2952fd27b1050410abc3c3ef04b8ff2512923c1467766c1926c0fcb SHA512 6944708d4ee9f6b8c52885ea7174d9a7f013ffb389630e6695238cb75934f1a59f3ff60ea5a1a6422c8685df9ed0c6d966563530010b1cdc5bbf18e823c3c2b2
DIST chromium-cf94ed446320d35c8613ed9b3ffb6e6a61bfcb5f.patch 9972 BLAKE2B 72d3b755214a8cc0299129c645b938746a2e4dff31cc9aa154019ebaf5c29d5ce9a8378dbecbf0455f253c5e10b83dbfd03a10573d8fa93992f2d6ac965a2b1f SHA512 62ffd3162a0c1aa4be51d3ead238b3a84463f8c6d55b9aad5806bcb23dfb2b832ad6aec7f348690c4b3aaf430260352ca558e791ca611d5e791e6b3eadcffcf1
DIST chromium-clang-llvmorg-23-init-19482-g53d18800-1.tar.xz 59093892 BLAKE2B faf8c5011b0271903a9a09a4539002088030eac34ac01c4b84581a556f761f89eac035feda5b97be350679325968db99face036c201972b01dd081ced3468edc SHA512 5d88f1ed4901c80963b6740c9b15a28c33db397f8bf31503502b00caff172e17d37f7b946da31162e04794fee763e0b7456a9fc476827c8a19cdd1e737b9b68a
DIST chromium-openpower-7aae8a84e3.tar.bz2 441026 BLAKE2B efceb75ba53899388398a4564ef29c9fe66427e160a3e7f3375fd3eec8d1ffef335ca14865c11510e9c3719daab11dfb0954ed4a7b847dee602773d51f5e1e0f SHA512 cbe75ae78226b784904a263f7eb01e44faab71efb4a35ca46ff551ff17c0c5f1cdd8f839313ad3bb678b6ca56e4d95899f7802a548ffe7bb90582d9df5614c21
@@ -14,4 +14,4 @@ DIST rollup-wasm-node-4.57.1.tgz 792515 BLAKE2B 52fa9c4b65f3e20149c66fdd44b3c2a8
DIST ungoogled-chromium-154.0.8037.57-1.tar.gz 678563 BLAKE2B 954fef8c4d82f850c9b7f6fa1b1fdce8b5989d94eee1a9702ee5fc57e4675d8c835d0b4b4cc32a7fb3feddb717f95b473db61587c8bf3dfacff7ffeedf863404 SHA512 74b64e3586966730259d468874c9368d7d309007bfd2861076eef1cc5a858e790166c78472e42c32ed6adef1aa1deec7012af53289fc1c78c56aa43cd08e71e6
DIST ungoogled-chromium-154.0.8037.92-1.tar.gz 678526 BLAKE2B cd14264bb37e277a06c54176ff7a82711e67de04ee6dc8350856c07b8c73465169809cb4e48932d7ff1cbf77d27aae97bf1caf093e713eae37f5ca3931a4c92f SHA512 3e13c0b4c64be5c96ea2ab9d78af5108f84c4de4d3911ee0b6d919f4b88b11e02cc1c1980c43d1f742ab443a235da35d473b77ecf51c2bac3e7f54605601116c
DIST ungoogled-chromium-154.0.8037.97-1.tar.gz 678518 BLAKE2B 075e345ada027aed58ac3c5ac6bdc9928bbc3989f6741d4f30615459ca75f2e6c4ae6379911a2bb52392f4446b3b90f2eeb1d40527e128579f3b25141a9c47bb SHA512 dfdc053b0fc47261c37755d6b25d08bfd979e1b8eb42f2c3f8ffbccfd614dddd85187f2fc3d896722a2b61ec449278f43c9ed89abf98416303de4abb0191cd62
-DIST ungoogled-chromium-9f145d8815e6e50cc4a2537fcac40966d911e027.tar.gz 677677 BLAKE2B c85b97e545b430adcf904a5aa00f88a61f2c13b575a9411745e3473676c19c0ebe7c53978a608961b35cdf66ad40c6dc35748fedd1a28e2ca476c92a416d80c0 SHA512 3cb0eea5eda99919e26e0a12ca8de5afba687be7b6abed3dbdfeb943928b7178a0f04d4e6aa57e29cee98e14cc54353e6192cd7212cfc691ed0403b289b1057a
+DIST ungoogled-chromium-155.0.8059.84-1.tar.gz 678118 BLAKE2B d2f36f402e313781f17df1fd4431acf57149663fc735819c915d863e695e559a46efd81463c0638761f6240d1f5a4c5b5adca2d215b5fe4e19a21713c1ceccbb SHA512 84b1b00f0dbe1770c0d2a8933dc5c58f2bbec89dfcc9ae542cf7bf877d4fea33cf6bb402612240f933eb06acd79305bdc2d3e51a02e3445af8a3f45cbfa77167
diff --git a/www-client/ungoogled-chromium/files/chromium-155-cbor-fix.patch b/www-client/ungoogled-chromium/files/chromium-155-cbor-fix.patch
new file mode 100644
index 000000000000..a30ba2ac875a
--- /dev/null
+++ b/www-client/ungoogled-chromium/files/chromium-155-cbor-fix.patch
@@ -0,0 +1,808 @@
+--- a/components/cbor/BUILD.gn
++++ b/components/cbor/BUILD.gn
+@@ -12,7 +12,7 @@ buildflag_header("buildflags") {
+ # TODO(crbug.com/535682335): Remove `USE_CBOR_RUST` buildflag entirely,
+ # unconditionally enable Rust CBOR parser, and drop `is_cronet_build` check
+ # once Cronet supports Crubit dependencies.
+- flags = [ "USE_CBOR_RUST=!$is_cronet_build" ]
++ flags = [ "USE_CBOR_RUST=$enable_cpp_api_from_rust" ]
+ }
+
+ component("cbor") {
+@@ -35,7 +35,7 @@ component("cbor") {
+ "//base",
+ ]
+
+- if (!is_cronet_build) {
++ if (enable_cpp_api_from_rust) {
+ public_deps = [
+ "//build/rust/crubit",
+ "//components/cbor/rust:cbor_rust_bindings",
+@@ -62,7 +62,7 @@ source_set("unit_tests") {
+ "//testing/gtest",
+ "//third_party/fuzztest",
+ ]
+- if (!is_cronet_build) {
++ if (enable_cpp_api_from_rust) {
+ deps += [
+ "//components/cbor/rust:cbor_rust_bindings",
+ "//components/cbor/rust:cbor_rust_unittests",
+--- a/components/web_package/BUILD.gn
++++ b/components/web_package/BUILD.gn
+@@ -40,7 +40,6 @@ static_library("web_package") {
+ "//base",
+ "//components/base32",
+ "//components/cbor",
+- "//components/web_package/signed_web_bundles/rust:signed_web_bundles_rust_bindings",
+ "//mojo/public/cpp/bindings",
+ "//net",
+ "//services/network/public/mojom",
+@@ -70,7 +69,6 @@ source_set("mojom_mapped_types") {
+
+ deps = [
+ "//base",
+- "//components/web_package/signed_web_bundles/rust:signed_web_bundles_rust_bindings",
+ "//crypto",
+ "//mojo/public/cpp/bindings",
+ ]
+@@ -98,7 +96,6 @@ source_set("unit_tests") {
+ ":web_package",
+ "//base/test:test_support",
+ "//components/cbor",
+- "//components/web_package/signed_web_bundles/rust:signed_web_bundles_rust_unittests",
+ "//components/web_package/test_support",
+ "//mojo/public/cpp/bindings",
+ "//mojo/public/cpp/test_support:test_utils",
+--- a/components/web_package/signed_web_bundles/ecdsa_p256_sha256_signature.cc
++++ b/components/web_package/signed_web_bundles/ecdsa_p256_sha256_signature.cc
+@@ -9,7 +9,8 @@
+ #include "base/strings/stringprintf.h"
+ #include "base/types/expected.h"
+ #include "components/web_package/signed_web_bundles/ecdsa_p256_public_key.h"
+-#include "components/web_package/signed_web_bundles/rust/signed_web_bundles_rust.h"
++#include "crypto/keypair.h"
++#include "crypto/sign.h"
+
+ namespace web_package {
+
+@@ -50,8 +51,9 @@ EcdsaP256SHA256Signature::EcdsaP256SHA25
+ [[nodiscard]] bool EcdsaP256SHA256Signature::Verify(
+ base::span<const uint8_t> message,
+ const EcdsaP256PublicKey& public_key) const {
+- return signed_web_bundles::rust::verify_ecdsa_p256_signature(
+- public_key.bytes(), bytes(), message);
++ auto key = crypto::keypair::PublicKey::FromEcP256Point(public_key.bytes());
++ return crypto::sign::Verify(crypto::sign::ECDSA_SHA256, *key, message,
++ bytes());
+ }
+
+ } // namespace web_package
+--- a/components/web_package/signed_web_bundles/ed25519_signature.cc
++++ b/components/web_package/signed_web_bundles/ed25519_signature.cc
+@@ -7,7 +7,6 @@
+ #include <algorithm>
+
+ #include "base/strings/stringprintf.h"
+-#include "components/web_package/signed_web_bundles/rust/signed_web_bundles_rust.h"
+ #include "third_party/boringssl/src/include/openssl/curve25519.h"
+
+ namespace web_package {
+@@ -43,8 +42,11 @@ Ed25519Signature::Ed25519Signature(std::
+ [[nodiscard]] bool Ed25519Signature::Verify(
+ base::span<const uint8_t> message,
+ const Ed25519PublicKey& public_key) const {
+- return signed_web_bundles::rust::verify_ed25519_signature(public_key.bytes(),
+- bytes(), message);
++ const std::array<uint8_t, ED25519_PUBLIC_KEY_LEN>& public_key_bytes =
++ public_key.bytes();
++ const std::array<uint8_t, ED25519_SIGNATURE_LEN>& signature_bytes = bytes();
++ return ED25519_verify(message.data(), message.size(), signature_bytes.data(),
++ public_key_bytes.data());
+ }
+
+ } // namespace web_package
+--- a/components/web_package/signed_web_bundles/integrity_block_parser.cc
++++ b/components/web_package/signed_web_bundles/integrity_block_parser.cc
+@@ -4,17 +4,19 @@
+
+ #include "components/web_package/signed_web_bundles/integrity_block_parser.h"
+
++#include <algorithm>
+ #include <string>
+-#include <string_view>
+ #include <vector>
+
+-#include "base/check.h"
+-#include "base/containers/span.h"
++#include "base/containers/map_util.h"
+ #include "base/functional/bind.h"
+ #include "base/strings/stringprintf.h"
++#include "base/strings/to_string.h"
+ #include "base/types/expected.h"
+ #include "base/types/expected_macros.h"
+ #include "components/cbor/reader.h"
++#include "components/cbor/writer.h"
++#include "components/web_package/mojom/web_bundle_parser.mojom-forward.h"
+ #include "components/web_package/mojom/web_bundle_parser.mojom.h"
+ #include "components/web_package/signed_web_bundles/constants.h"
+ #include "components/web_package/signed_web_bundles/ecdsa_p256_public_key.h"
+@@ -22,56 +24,11 @@
+ #include "components/web_package/signed_web_bundles/ed25519_public_key.h"
+ #include "components/web_package/signed_web_bundles/ed25519_signature.h"
+ #include "components/web_package/signed_web_bundles/integrity_block_attributes.h"
+-#include "components/web_package/signed_web_bundles/rust/signed_web_bundles_rust.h"
+ #include "components/web_package/signed_web_bundles/signed_web_bundle_id.h"
+ #include "components/web_package/signed_web_bundles/types.h"
+
+ namespace web_package {
+
+-namespace {
+-
+-using SignatureType = signed_web_bundles::rust::SignatureType::Tag;
+-using signed_web_bundles::rust::parse_integrity_block;
+-
+-base::expected<mojom::BundleIntegrityBlockSignatureStackEntryPtr, std::string>
+-CreateSignatureStackEntry(
+- const signed_web_bundles::rust::SignatureStackEntry& entry) {
+- auto parsed_sig = mojom::BundleIntegrityBlockSignatureStackEntry::New();
+-
+- switch (entry.signature_type.tag) {
+- case SignatureType::Ed25519: {
+- ASSIGN_OR_RETURN(auto public_key,
+- Ed25519PublicKey::Create(entry.public_key.to_span()));
+- ASSIGN_OR_RETURN(auto signature,
+- Ed25519Signature::Create(entry.signature.to_span()));
+- parsed_sig->signature_info = mojom::SignatureInfo::NewEd25519(
+- mojom::SignatureInfoEd25519::New(public_key, signature));
+- break;
+- }
+- case SignatureType::EcdsaP256SHA256: {
+- ASSIGN_OR_RETURN(auto public_key,
+- EcdsaP256PublicKey::Create(entry.public_key.to_span()));
+- ASSIGN_OR_RETURN(auto signature, EcdsaP256SHA256Signature::Create(
+- entry.signature.to_span()));
+- parsed_sig->signature_info = mojom::SignatureInfo::NewEcdsaP256Sha256(
+- mojom::SignatureInfoEcdsaP256SHA256::New(public_key, signature));
+- break;
+- }
+- case SignatureType::Unknown: {
+- parsed_sig->signature_info =
+- mojom::SignatureInfo::NewUnknown(mojom::SignatureInfoUnknown::New());
+- break;
+- }
+- }
+-
+- parsed_sig->attributes_cbor =
+- BinaryData(entry.attributes_cbor.begin(), entry.attributes_cbor.end());
+-
+- return parsed_sig;
+-}
+-
+-} // namespace
+-
+ IntegrityBlockParser::IntegrityBlockParser(
+ mojom::BundleDataSource& data_source,
+ WebBundleParser::ParseIntegrityBlockCallback callback)
+@@ -103,37 +60,103 @@ void IntegrityBlockParser::OnIntegrityBl
+ RunErrorCallback("Error reading the integrity block.");
+ return;
+ }
++ // This structure is built during parsing and returned by the final callback
++ mojom::BundleIntegrityBlockPtr integrity_block =
++ mojom::BundleIntegrityBlock::New();
++
++ size_t consumed_bytes = 0;
++ cbor::Reader::DecoderError error;
++ cbor::Reader::Config config;
++ config.num_bytes_consumed = &consumed_bytes;
++ config.error_code_out = &error;
++
++ // When config `bytes_consumed` are assigned the CBOR parser reads only to the
++ // end of a structure. It parses only Integrity Block even if Web Bundle part
++ // starts just after.
++ std::optional<cbor::Value> value = cbor::Reader::Read(*data, config);
++ if (!value) {
++ RunErrorCallback("Error parsing integrity block as CBOR: " +
++ std::string(cbor::Reader::ErrorCodeToString(error)));
++ return;
++ }
++ integrity_block->size = consumed_bytes;
++
++ if (!value->is_array()) {
++ RunErrorCallback("Integrity block is not a CBOR array.");
++ return;
++ }
+
+- const auto parse_res = parse_integrity_block(*data);
+- if (!parse_res.has_value()) {
+- const auto& error = parse_res.error();
+- RunErrorCallback(std::string(error.message.as_str()),
+- error.is_version_error
+- ? mojom::BundleParseErrorType::kVersionError
+- : mojom::BundleParseErrorType::kFormatError);
++ const cbor::Value::ArrayValue& top_array = value->GetArray();
++ if (top_array.size() != kIntegrityBlockV2TopLevelArrayLength) {
++ RunErrorCallback(base::StringPrintf(
++ "Invalid integrity block array length: expected %u, got %zu.",
++ kIntegrityBlockV2TopLevelArrayLength, top_array.size()));
+ return;
+ }
+
+- const auto& parsed_ib = *parse_res;
+- auto integrity_block = mojom::BundleIntegrityBlock::New();
+- integrity_block->size = parsed_ib.size;
+-
+- const std::string_view web_bundle_id_str =
+- parsed_ib.web_bundle_id.to_string_view();
+- RETURN_IF_ERROR(
+- SignedWebBundleId::Create(web_bundle_id_str),
+- [&](std::string error) { RunErrorCallback(std::move(error)); });
+-
+- integrity_block->attributes =
+- IntegrityBlockAttributes(std::string(web_bundle_id_str),
+- BinaryData(parsed_ib.attributes_cbor.begin(),
+- parsed_ib.attributes_cbor.end()));
++ // 1. Magic bytes
++ if (!top_array[0].is_bytestring() ||
++ !std::ranges::equal(top_array[0].GetBytestring(),
++ kIntegrityBlockMagicBytes)) {
++ RunErrorCallback("Unexpected magic bytes.");
++ return;
++ }
++
++ // 2. Version
++ if (!top_array[1].is_bytestring() ||
++ !std::ranges::equal(top_array[1].GetBytestring(),
++ kIntegrityBlockV2VersionBytes)) {
++ RunErrorCallback("Unexpected version bytes.",
++ mojom::BundleParseErrorType::kVersionError);
++ return;
++ }
+
+- for (const auto& entry : parsed_ib.signature_stack) {
++ // 3. Attributes
++ if (!top_array[2].is_map()) {
++ RunErrorCallback("Integrity block attributes must be a map.");
++ return;
++ }
++ const cbor::Value::MapValue& attributes_map = top_array[2].GetMap();
++ const cbor::Value* web_bundle_id =
++ base::FindOrNull(attributes_map, cbor::Value(kWebBundleIdAttributeName));
++ if (!web_bundle_id || !web_bundle_id->is_string()) {
++ RunErrorCallback(
++ "`webBundleId` integrity block attribute is missing or malformed.");
++ return;
++ }
++
++ // Check if web_bundle_id is correct
++ RETURN_IF_ERROR(SignedWebBundleId::Create(web_bundle_id->GetString()),
++ [&](const std::string& error) { RunErrorCallback(error); });
++
++ BinaryData attributes_cbor = *cbor::Writer::Write(top_array[2]);
++ integrity_block->attributes = IntegrityBlockAttributes(
++ web_bundle_id->GetString(), std::move(attributes_cbor));
++
++ // 4. Signature Stack
++ if (!top_array[3].is_array()) {
++ RunErrorCallback("Signature stack must be an array.");
++ return;
++ }
++ const cbor::Value::ArrayValue& signatures = top_array[3].GetArray();
++ if (signatures.empty()) {
++ RunErrorCallback(
++ "The signature stack must contain at least one signature.");
++ return;
++ }
++
++ for (const auto& signature_info_raw : signatures) {
+ ASSIGN_OR_RETURN(
+- auto parsed_sig, CreateSignatureStackEntry(entry),
+- [&](std::string error) { RunErrorCallback(std::move(error)); });
+- integrity_block->signature_stack.push_back(std::move(parsed_sig));
++ auto parsed_signature_info, ParseSignatureInfo(signature_info_raw),
++ [&](const std::string& error) { this->RunErrorCallback(error); });
++
++ if (integrity_block->signature_stack.empty() &&
++ parsed_signature_info->signature_info->is_unknown()) {
++ RunErrorCallback("Unknown cipher type of the first signature.");
++ return;
++ }
++ integrity_block->signature_stack.push_back(
++ std::move(parsed_signature_info));
+ }
+
+ std::move(complete_callback_)
+@@ -141,13 +164,74 @@ void IntegrityBlockParser::OnIntegrityBl
+ std::move(integrity_block), nullptr));
+ }
+
++base::expected<mojom::BundleIntegrityBlockSignatureStackEntryPtr, std::string>
++IntegrityBlockParser::ParseSignatureInfo(
++ const cbor::Value& signature_info_raw) {
++ if (!signature_info_raw.is_array() ||
++ signature_info_raw.GetArray().size() != 2) {
++ return base::unexpected(
++ "Each signature stack entry must contain exactly two elements.");
++ }
++
++ const cbor::Value::ArrayValue& signature_info_array =
++ signature_info_raw.GetArray();
++ if (!signature_info_array[0].is_map() ||
++ !signature_info_array[1].is_bytestring()) {
++ return base::unexpected("Malformed signature stack entry.");
++ }
++
++ mojom::BundleIntegrityBlockSignatureStackEntryPtr parsed_signature_info =
++ mojom::BundleIntegrityBlockSignatureStackEntry::New();
++ parsed_signature_info->attributes_cbor =
++ *cbor::Writer::Write(signature_info_array[0]);
++
++ const cbor::Value::MapValue& signature_attributes =
++ signature_info_array[0].GetMap();
++ const BinaryData& signature_bytes = signature_info_array[1].GetBytestring();
++
++ const cbor::Value* ed25519_key = base::FindOrNull(
++ signature_attributes, cbor::Value(kEd25519PublicKeyAttributeName));
++ const cbor::Value* ecdsa_key = base::FindOrNull(
++ signature_attributes, cbor::Value(kEcdsaP256PublicKeyAttributeName));
++
++ if (ed25519_key && ecdsa_key) {
++ return base::unexpected("Multiple key types for one signature.");
++ } else if (ed25519_key && !ed25519_key->is_bytestring()) {
++ return base::unexpected("Invalid ED25519 key.");
++ } else if (ecdsa_key && !ecdsa_key->is_bytestring()) {
++ return base::unexpected("Invalid ECDSA key.");
++
++ } else if (ed25519_key && ed25519_key->is_bytestring()) {
++ ASSIGN_OR_RETURN(auto public_key,
++ Ed25519PublicKey::Create(ed25519_key->GetBytestring()));
++ ASSIGN_OR_RETURN(auto signature, Ed25519Signature::Create(signature_bytes));
++ parsed_signature_info->signature_info = mojom::SignatureInfo::NewEd25519(
++ mojom::SignatureInfoEd25519::New(public_key, signature));
++
++ } else if (ecdsa_key && ecdsa_key->is_bytestring()) {
++ ASSIGN_OR_RETURN(auto public_key,
++ EcdsaP256PublicKey::Create(ecdsa_key->GetBytestring()));
++ ASSIGN_OR_RETURN(auto signature,
++ EcdsaP256SHA256Signature::Create(signature_bytes));
++ parsed_signature_info->signature_info =
++ mojom::SignatureInfo::NewEcdsaP256Sha256(
++ mojom::SignatureInfoEcdsaP256SHA256::New(public_key, signature));
++
++ } else {
++ parsed_signature_info->signature_info =
++ mojom::SignatureInfo::NewUnknown(mojom::SignatureInfoUnknown::New());
++ }
++
++ return parsed_signature_info;
++}
++
+ void IntegrityBlockParser::RunErrorCallback(
+- std::string message,
++ const std::string& message,
+ mojom::BundleParseErrorType error_type) {
+ std::move(complete_callback_)
+- .Run(base::BindOnce(std::move(result_callback_), nullptr,
+- mojom::BundleIntegrityBlockParseError::New(
+- error_type, std::move(message))));
++ .Run(base::BindOnce(
++ std::move(result_callback_), nullptr,
++ mojom::BundleIntegrityBlockParseError::New(error_type, message)));
+ }
+
+ } // namespace web_package
+--- a/components/web_package/signed_web_bundles/integrity_block_parser.h
++++ b/components/web_package/signed_web_bundles/integrity_block_parser.h
+@@ -5,13 +5,8 @@
+ #ifndef COMPONENTS_WEB_PACKAGE_SIGNED_WEB_BUNDLES_INTEGRITY_BLOCK_PARSER_H_
+ #define COMPONENTS_WEB_PACKAGE_SIGNED_WEB_BUNDLES_INTEGRITY_BLOCK_PARSER_H_
+
+-#include <optional>
+-#include <string>
+-
+-#include "base/compiler_specific.h"
+-#include "base/memory/raw_ref.h"
+-#include "base/memory/weak_ptr.h"
+ #include "components/web_package/mojom/web_bundle_parser.mojom-forward.h"
++#include "components/web_package/signed_web_bundles/integrity_block_attributes.h"
+ #include "components/web_package/signed_web_bundles/types.h"
+ #include "components/web_package/web_bundle_parser.h"
+
+@@ -20,7 +15,7 @@ namespace web_package {
+ class IntegrityBlockParser : public WebBundleParser::WebBundleSectionParser {
+ public:
+ explicit IntegrityBlockParser(
+- mojom::BundleDataSource& data_source LIFETIME_BOUND,
++ mojom::BundleDataSource& data_source,
+ WebBundleParser::ParseIntegrityBlockCallback callback);
+
+ IntegrityBlockParser(const IntegrityBlockParser&) = delete;
+@@ -35,7 +30,10 @@ class IntegrityBlockParser : public WebB
+ private:
+ void OnIntegrityBlockRead(const std::optional<BinaryData>& data);
+
+- void RunErrorCallback(std::string message,
++ base::expected<mojom::BundleIntegrityBlockSignatureStackEntryPtr, std::string>
++ ParseSignatureInfo(const cbor::Value& attributes_map);
++
++ void RunErrorCallback(const std::string& message,
+ mojom::BundleParseErrorType error_type =
+ mojom::BundleParseErrorType::kFormatError);
+
+--- a/components/web_package/signed_web_bundles/rust/BUILD.gn
++++ b/components/web_package/signed_web_bundles/rust/BUILD.gn
+@@ -10,7 +10,6 @@ rust_static_library("signed_web_bundles_
+ sources = [
+ "constants.rs",
+ "integrity_block.rs",
+- "signature_verifier.rs",
+ "types.rs",
+ crate_root,
+ ]
+--- a/components/web_package/signed_web_bundles/signed_web_bundle_signature_verifier.cc
++++ b/components/web_package/signed_web_bundles/signed_web_bundle_signature_verifier.cc
+@@ -20,14 +20,17 @@
+ #include "base/task/thread_pool.h"
+ #include "base/types/expected.h"
+ #include "base/types/expected_macros.h"
++#include "components/cbor/values.h"
++#include "components/cbor/writer.h"
++#include "components/web_package/signed_web_bundles/constants.h"
+ #include "components/web_package/signed_web_bundles/identity_validator.h"
+ #include "components/web_package/signed_web_bundles/integrity_block_parser.h"
+-#include "components/web_package/signed_web_bundles/rust/signed_web_bundles_rust.h"
+ #include "components/web_package/signed_web_bundles/signed_web_bundle_id.h"
+ #include "components/web_package/signed_web_bundles/signed_web_bundle_integrity_block.h"
+ #include "components/web_package/signed_web_bundles/signed_web_bundle_signature_stack.h"
+ #include "components/web_package/signed_web_bundles/signed_web_bundle_signature_stack_entry.h"
+ #include "components/web_package/signed_web_bundles/signed_web_bundle_utils.h"
++#include "crypto/hash.h"
+ #include "third_party/abseil-cpp/absl/functional/overload.h"
+ #include "third_party/boringssl/src/include/openssl/sha.h"
+
+@@ -37,10 +40,32 @@ namespace {
+
+ std::vector<uint8_t> CreateIntegrityBlockCbor(
+ const SignedWebBundleIntegrityBlock& integrity_block) {
+- auto ib_cbor_rust =
+- signed_web_bundles::rust::create_empty_integrity_block_cbor(
+- integrity_block.attributes_cbor());
+- return std::vector<uint8_t>(ib_cbor_rust.begin(), ib_cbor_rust.end());
++ // This function looks like it should use a cbor::Value::ArrayValue to build
++ // the outer array, but it can't: one of the elements is a pre-encoded CBOR
++ // value which we can't safely decode because it's untrusted input. This is
++ // obviously undesirable, because there's no guarantee at all that the
++ // pre-encoded value is actually valid CBOR.
++ //
++ // TODO(https://crbug.com/454485901): once there's a memory-safe CBOR parser,
++ // re-parse the pre-encoded value, then re-encode it here instead of
++ // constructing a CBOR array by hand so that we're guaranteed that the result
++ // of this function is valid.
++ std::vector<uint8_t> ib_cbor;
++
++ // 0x84 is the encoding byte for an array of length 4.
++ ib_cbor.push_back(0x84);
++ base::Extend(ib_cbor,
++ *cbor::Writer::Write(cbor::Value(kIntegrityBlockMagicBytes)));
++ base::Extend(ib_cbor, *cbor::Writer::Write(
++ cbor::Value(kIntegrityBlockV2VersionBytes)));
++ // We cannot parse `attributes().cbor()` back to a cbor::Value as they
++ // technically represent untrusted input.
++ base::Extend(ib_cbor, integrity_block.attributes_cbor());
++ // Encode an empty signature array.
++ base::Extend(ib_cbor,
++ *cbor::Writer::Write(cbor::Value(cbor::Value::ArrayValue())));
++
++ return ib_cbor;
+ }
+
+ base::expected<void, SignedWebBundleSignatureVerifier::Error>
+@@ -104,7 +129,7 @@ SignedWebBundleSignatureVerifier::Calcul
+ return base::unexpected(base::File::ErrorToString(file.GetLastFileError()));
+ }
+
+- signed_web_bundles::rust::Sha512Hasher hasher;
++ crypto::hash::Hasher hash(crypto::hash::kSha512);
+
+ // Calculate the hash of the Signed Web Bundle excluding its integrity block.
+ // The file might be too big to read it into memory all at once, which is why
+@@ -121,14 +146,15 @@ SignedWebBundleSignatureVerifier::Calcul
+ base::File::ErrorToString(file.GetLastFileError()));
+ }
+ data.resize(*bytes_read);
+- hasher.update(data);
++ hash.Update(data);
+
+ if (!base::CheckAdd(offset, *bytes_read).AssignIfValid(&offset)) {
+ return base::unexpected("The Signed Web Bundle is too large.");
+ }
+ }
+
+- SHA512Digest digest = std::move(hasher).finish();
++ SHA512Digest digest;
++ hash.Finish(digest);
+ return digest;
+ }
+
+--- a/components/web_package/signed_web_bundles/signed_web_bundle_utils.cc
++++ b/components/web_package/signed_web_bundles/signed_web_bundle_utils.cc
+@@ -5,18 +5,37 @@
+ #include "components/web_package/signed_web_bundles/signed_web_bundle_utils.h"
+
+ #include <cstdint>
+-#include <vector>
+
+-#include "components/web_package/signed_web_bundles/rust/signed_web_bundles_rust.h"
++#include "base/containers/extend.h"
++#include "base/containers/span.h"
++#include "base/containers/span_writer.h"
+
+ namespace web_package {
+
++namespace {
++
++void AddItemToPayload(std::vector<uint8_t>& payload,
++ base::span<const uint8_t> item) {
++ // Each item that is part of the payload is prefixed with its length encoded
++ // as a 64 bit unsigned integer.
++ std::array<uint8_t, sizeof(uint64_t)> length;
++ auto writer = base::SpanWriter(base::span(length));
++ CHECK(writer.WriteU64BigEndian(item.size()));
++
++ base::Extend(payload, base::span(length));
++ base::Extend(payload, item);
++}
++
++} // namespace
++
+ std::vector<uint8_t> CreateSignaturePayload(
+ const SignedWebBundleSignatureData& data) {
+- auto payload_rust = signed_web_bundles::rust::create_signature_payload(
+- data.unsigned_web_bundle_hash, data.integrity_block_cbor,
+- data.attributes_cbor);
+- return std::vector<uint8_t>(payload_rust.begin(), payload_rust.end());
++ std::vector<uint8_t> payload;
++ AddItemToPayload(payload, data.unsigned_web_bundle_hash);
++ AddItemToPayload(payload, data.integrity_block_cbor);
++ AddItemToPayload(payload, data.attributes_cbor);
++
++ return payload;
+ }
+
+ } // namespace web_package
+--- a/third_party/blink/renderer/platform/BUILD.gn
++++ b/third_party/blink/renderer/platform/BUILD.gn
+@@ -186,6 +186,18 @@ group("make_platform_generated") {
+ ]
+ }
+
++rust_static_library("font_format_check") {
++ allow_unsafe = true # Needed for FFI that underpins the `cxx` crate.
++ crate_root = "fonts/opentype/format_check.rs"
++ sources = [ crate_root ]
++ cxx_bindings = [ crate_root ]
++ deps = [
++ "//third_party/rust/font_types/v0_12:lib",
++ "//third_party/rust/read_fonts/v0_43:lib",
++ "//third_party/rust/skrifa/v0_46:lib",
++ ]
++}
++
+ rust_static_library("rustfft_ffi") {
+ allow_unsafe = true # Needed for FFI that underpins the `cxx` crate.
+ crate_root = "audio/rustfft_ffi.rs"
+@@ -712,8 +724,6 @@ component("platform") {
+ "fonts/generic_font_family_settings.cc",
+ "fonts/generic_font_family_settings.h",
+ "fonts/glyph_metrics_map.h",
+- "fonts/ift/ift_patcher.cc",
+- "fonts/ift/ift_patcher.h",
+ "fonts/opentype/color_table_lookup.cc",
+ "fonts/opentype/color_table_lookup.h",
+ "fonts/opentype/font_format_check.cc",
+@@ -1792,7 +1802,6 @@ component("platform") {
+ ":allow_discouraged_type",
+ ":blink_platform_public_deps",
+ ":platform_export",
+- "//build/rust/crubit",
+ "//components/language_detection/core",
+ "//gpu/command_buffer/client:raster_interface",
+ "//media/capture:capture_lib",
+@@ -1819,9 +1828,8 @@ component("platform") {
+ "//ui/native_theme/features",
+ ]
+ deps = [
++ ":font_format_check",
+ ":rustfft_ffi",
+- "fonts:font_format_bindings",
+- "fonts:ift_patcher_bindings",
+ "//base:base_static",
+ "//base/allocator:buildflags",
+ "//build:chromecast_buildflags",
+--- a/third_party/blink/renderer/platform/fonts/opentype/font_format_check.cc
++++ b/third_party/blink/renderer/platform/fonts/opentype/font_format_check.cc
+@@ -7,6 +7,7 @@
+ #include "base/containers/span.h"
+ #include "base/containers/span_rust.h"
+ #include "base/numerics/byte_conversions.h"
++#include "third_party/blink/renderer/platform/fonts/opentype/format_check.rs.h"
+ #include "third_party/blink/renderer/platform/runtime_enabled_features.h"
+ #include "third_party/blink/renderer/platform/wtf/vector.h"
+ #include "third_party/skia/include/core/SkTypeface.h"
+@@ -14,37 +15,35 @@
+ namespace blink {
+
+ FontFormatCheck::FontFormatCheck(sk_sp<SkData> sk_data)
+- : format_info_(font_format::get_font_format_info(
++ : format_info_(font_format_check::get_font_format_info(
+ base::SpanToRustSlice(sk_data->byteSpan()))) {}
+
+-FontFormatCheck::~FontFormatCheck() = default;
+-
+ bool FontFormatCheck::IsVariableFont() const {
+- return font_format::is_variable(format_info_);
++ return font_format_check::is_variable(*format_info_);
+ }
+
+ bool FontFormatCheck::IsCbdtCblcColorFont() const {
+- return font_format::is_cbdt_cblc(format_info_);
++ return font_format_check::is_cbdt_cblc(*format_info_);
+ }
+
+ bool FontFormatCheck::IsEbdtEblcMonochromeFont() const {
+- return font_format::is_ebdt_eblc(format_info_);
++ return font_format_check::is_ebdt_eblc(*format_info_);
+ }
+
+ bool FontFormatCheck::IsColrCpalColorFontV0() const {
+- return font_format::is_colrv0(format_info_);
++ return font_format_check::is_colrv0(*format_info_);
+ }
+
+ bool FontFormatCheck::IsColrCpalColorFontV1() const {
+- return font_format::is_colrv1(format_info_);
++ return font_format_check::is_colrv1(*format_info_);
+ }
+
+ bool FontFormatCheck::IsSbixColorFont() const {
+- return font_format::is_sbix(format_info_);
++ return font_format_check::is_sbix(*format_info_);
+ }
+
+ bool FontFormatCheck::IsCff2OutlineFont() const {
+- return font_format::is_cff2(format_info_);
++ return font_format_check::is_cff2(*format_info_);
+ }
+
+ bool FontFormatCheck::IsVariableColrV0Font() const {
+@@ -58,7 +57,7 @@ bool FontFormatCheck::IsColorFont() cons
+
+ bool FontFormatCheck::IsAvar2Font() const {
+ return RuntimeEnabledFeatures::FontFormatAvar2Enabled() &&
+- font_format::is_avar2(format_info_);
++ font_format_check::is_avar2(*format_info_);
+ }
+
+ FontFormatCheck::VariableFontSubType FontFormatCheck::ProbeVariableFont(
+--- a/third_party/blink/renderer/platform/fonts/opentype/font_format_check.h
++++ b/third_party/blink/renderer/platform/fonts/opentype/font_format_check.h
+@@ -5,7 +5,7 @@
+ #ifndef THIRD_PARTY_BLINK_RENDERER_PLATFORM_FONTS_OPENTYPE_FONT_FORMAT_CHECK_H_
+ #define THIRD_PARTY_BLINK_RENDERER_PLATFORM_FONTS_OPENTYPE_FONT_FORMAT_CHECK_H_
+
+-#include "third_party/blink/renderer/platform/fonts/font_format.h"
++#include "third_party/blink/renderer/platform/fonts/opentype/format_check.rs.h"
+ #include "third_party/blink/renderer/platform/platform_export.h"
+ #include "third_party/blink/renderer/platform/wtf/allocator/allocator.h"
+ #include "third_party/skia/include/core/SkData.h"
+@@ -19,7 +19,7 @@ class PLATFORM_EXPORT FontFormatCheck {
+
+ public:
+ explicit FontFormatCheck(sk_sp<SkData>);
+- virtual ~FontFormatCheck();
++ virtual ~FontFormatCheck() = default;
+ virtual bool IsVariableFont() const;
+ virtual bool IsCbdtCblcColorFont() const;
+ virtual bool IsEbdtEblcMonochromeFont() const;
+@@ -46,7 +46,7 @@ class PLATFORM_EXPORT FontFormatCheck {
+ enum class COLRVersion { kCOLRV0, kCOLRV1, kNoCOLR };
+
+ private:
+- font_format::FontFormatInfo format_info_;
++ rust::Box<font_format_check::FontFormatInfo> format_info_;
+ };
+
+ } // namespace blink
+--- a/third_party/blink/renderer/platform/fonts/opentype/format_check.rs
++++ b/third_party/blink/renderer/platform/fonts/opentype/format_check.rs
+@@ -23,7 +23,7 @@ pub struct FontFormatInfo {
+ format_flags: Option<FontFormatFlags>,
+ }
+
+-pub fn get_font_format_info(font_bytes: &[u8]) -> FontFormatInfo {
++pub fn get_font_format_info(font_bytes: &[u8]) -> Box<FontFormatInfo> {
+ let file_ref = make_font_ref_internal(font_bytes, 0);
+
+ match file_ref {
+@@ -32,11 +32,11 @@ pub fn get_font_format_info(font_bytes:
+ font.table_directory().table_records().iter().map(|e| e.tag()).collect();
+ let color_version = get_colr_version(&font);
+ let avar_version = get_avar_version(&font);
+- FontFormatInfo {
++ Box::new(FontFormatInfo {
+ format_flags: Some(FontFormatFlags { table_tags, color_version, avar_version }),
+- }
++ })
+ }
+- _ => FontFormatInfo::default(),
++ _ => Box::new(FontFormatInfo::default()),
+ }
+ }
+
+@@ -44,10 +44,10 @@ fn get_colr_version(font_ref: &FontRef)
+ Some(font_ref.colr().ok()?.version())
+ }
+
+-pub fn is_colrv1(format_info: &FontFormatInfo) -> bool {
++fn is_colrv1(format_info: &FontFormatInfo) -> bool {
+ matches!(&format_info.format_flags, Some(FontFormatFlags { color_version: Some(1), .. }),)
+ }
+-pub fn is_colrv0(format_info: &FontFormatInfo) -> bool {
++fn is_colrv0(format_info: &FontFormatInfo) -> bool {
+ matches!(&format_info.format_flags, Some(FontFormatFlags { color_version: Some(0), .. }),)
+ }
+
+@@ -56,7 +56,7 @@ fn get_avar_version(font_ref: &FontRef)
+ Some((version.major, version.minor))
+ }
+
+-pub fn is_avar2(format_info: &FontFormatInfo) -> bool {
++fn is_avar2(format_info: &FontFormatInfo) -> bool {
+ matches!(&format_info.format_flags, Some(FontFormatFlags { avar_version: Some((2, _)), .. }),)
+ }
+
+@@ -69,22 +69,39 @@ fn has_tags(format_info: &FontFormatInfo
+ }
+ }
+
+-pub fn is_variable(format_info: &FontFormatInfo) -> bool {
++fn is_variable(format_info: &FontFormatInfo) -> bool {
+ has_tags(format_info, &[Tag::new(b"fvar")])
+ }
+
+-pub fn is_sbix(format_info: &FontFormatInfo) -> bool {
++fn is_sbix(format_info: &FontFormatInfo) -> bool {
+ has_tags(format_info, &[Tag::new(b"sbix")])
+ }
+
+-pub fn is_cbdt_cblc(format_info: &FontFormatInfo) -> bool {
++fn is_cbdt_cblc(format_info: &FontFormatInfo) -> bool {
+ has_tags(format_info, &[Tag::new(b"CBDT"), Tag::new(b"CBLC")])
+ }
+
+-pub fn is_ebdt_eblc(format_info: &FontFormatInfo) -> bool {
++fn is_ebdt_eblc(format_info: &FontFormatInfo) -> bool {
+ has_tags(format_info, &[Tag::new(b"EBDT"), Tag::new(b"EBLC")])
+ }
+
+-pub fn is_cff2(format_info: &FontFormatInfo) -> bool {
++fn is_cff2(format_info: &FontFormatInfo) -> bool {
+ has_tags(format_info, &[Tag::new(b"CFF2")])
+ }
++
++#[cxx::bridge(namespace = "font_format_check")]
++pub mod ffi {
++ extern "Rust" {
++ type FontFormatInfo;
++
++ fn get_font_format_info(font_bytes: &[u8]) -> Box<FontFormatInfo>;
++ fn is_colrv1(format_info: &FontFormatInfo) -> bool;
++ fn is_colrv0(format_info: &FontFormatInfo) -> bool;
++ fn is_cbdt_cblc(format_info: &FontFormatInfo) -> bool;
++ fn is_ebdt_eblc(format_info: &FontFormatInfo) -> bool;
++ fn is_variable(format_info: &FontFormatInfo) -> bool;
++ fn is_sbix(format_info: &FontFormatInfo) -> bool;
++ fn is_cff2(format_info: &FontFormatInfo) -> bool;
++ fn is_avar2(format_info: &FontFormatInfo) -> bool;
++ }
++}
diff --git a/www-client/ungoogled-chromium/files/chromium-155-gn-fixes.patch b/www-client/ungoogled-chromium/files/chromium-155-gn-fixes.patch
new file mode 100644
index 000000000000..22d5b26b0f45
--- /dev/null
+++ b/www-client/ungoogled-chromium/files/chromium-155-gn-fixes.patch
@@ -0,0 +1,136 @@
+--- a/build/config/BUILDCONFIG.gn
++++ b/build/config/BUILDCONFIG.gn
+@@ -624,12 +624,6 @@ foreach(_target_type,
+ strict_deps = enable_strict_deps
+ }
+
+- if (!defined(check_includes_strict)) {
+- _current_label = get_label_info(":$target_name", "label_no_toolchain")
+- check_includes_strict =
+- filter_include([ _current_label ],
+- CHECK_INCLUDES_STRICT_ALLOWLIST) != []
+- }
+
+ if (use_libcxx_modules && is_clang) {
+ if (strict_deps) {
+@@ -768,12 +762,6 @@ foreach(_target_type,
+ strict_deps = enable_strict_deps
+ }
+
+- if (!defined(check_includes_strict)) {
+- _current_label = get_label_info(":$target_name", "label_no_toolchain")
+- check_includes_strict =
+- filter_include([ _current_label ],
+- CHECK_INCLUDES_STRICT_ALLOWLIST) != []
+- }
+
+ if (use_libcxx_modules && is_clang) {
+ if (strict_deps) {
+--- a/third_party/devtools-frontend/src/front_end/models/ai_assistance/skills/BUILD.gn
++++ b/third_party/devtools-frontend/src/front_end/models/ai_assistance/skills/BUILD.gn
+@@ -53,7 +53,4 @@ action_foreach("_generate_skills") {
+
+ group("generate_skills") {
+ public_deps = [ ":_generate_skills" ]
+- public_inputs =
+- process_file_template(_skill_sources,
+- [ "$target_gen_dir/{{source_name_part}}.skill.js" ])
+ }
+--- a/third_party/devtools-frontend/src/scripts/build/ninja/copy.gni
++++ b/third_party/devtools-frontend/src/scripts/build/ninja/copy.gni
+@@ -25,9 +25,6 @@ template("copy_to_gen") {
+ string_join(",", sources),
+ ]
+
+- # Expose ts files to dependent targets.
+- public_inputs = filter_include(sources, [ "*.ts" ])
+-
+ outputs = []
+ foreach(_input, sources) {
+ outputs += [ "$target_gen_dir/$_input" ]
+--- a/third_party/devtools-frontend/src/scripts/build/ninja/devtools_pre_built.gni
++++ b/third_party/devtools-frontend/src/scripts/build/ninja/devtools_pre_built.gni
+@@ -129,18 +129,8 @@ template("devtools_pre_built") {
+ }
+ }
+
+- # Expose ${target_name}_sources group so ts_deps in devtools_entrypoint
+- # can resolve source dependencies for bundling.
+- _sources = []
+- if (!invoker.sources_are_release) {
+- _sources = invoker.sources
+- }
+
+ group("${target_name}_sources") {
+- public_inputs = _sources
+- if (defined(invoker.inputs)) {
+- public_inputs += invoker.inputs
+- }
+ public_deps = [ ":$_gen_target_name" ]
+ if (defined(invoker.public_deps)) {
+ public_deps += invoker.public_deps
+--- a/third_party/devtools-frontend/src/scripts/build/typescript/typescript.gni
++++ b/third_party/devtools-frontend/src/scripts/build/typescript/typescript.gni
+@@ -229,12 +229,8 @@ template("ts_library") {
+ ])
+
+ _has_handwritten_dts = _handwritten_dts != []
+- _copied_dts_outputs = []
+ if (_has_handwritten_dts) {
+ _copy_dts_target = "${target_name}_copy_dts"
+- foreach(src, _handwritten_dts) {
+- _copied_dts_outputs += [ "$target_gen_dir/$src" ]
+- }
+
+ copy(_copy_dts_target) {
+ if (defined(invoker.testonly)) {
+@@ -319,9 +315,6 @@ template("ts_library") {
+ _ref_sources += invoker.additional_type_definitions
+ }
+ _compiled_sources = rebase_path(_ref_sources, target_gen_dir)
+- if (_has_handwritten_dts) {
+- _compiled_sources += rebase_path(_copied_dts_outputs, target_gen_dir)
+- }
+
+ # Sub-target 2: Generate tsconfig.ref.json for downstream consumers.
+ # Downstream dependents point to this tsconfig.ref.json as a project
+@@ -359,10 +352,6 @@ template("ts_library") {
+ if (defined(invoker.testonly)) {
+ testonly = invoker.testonly
+ }
+- public_inputs = filter_include(_all_sources, [ "*.ts" ])
+- if (defined(invoker.inputs)) {
+- public_inputs += invoker.inputs
+- }
+ public_deps = _non_ts_deps + _sources_deps
+ }
+
+@@ -394,9 +383,6 @@ template("ts_library") {
+ inputs += invoker.inputs
+ }
+
+- if (_has_handwritten_dts) {
+- inputs += _copied_dts_outputs
+- }
+
+ if (_test_only) {
+ inputs += typescript_test_types_inputs
+@@ -453,8 +439,6 @@ template("ts_library") {
+ if (_has_handwritten_dts) {
+ public_deps += [ ":$_copy_dts_target" ]
+ }
+- public_inputs = filter_include(_dts_outputs, [ "*.d.ts" ]) +
+- _copied_dts_outputs + [ _tsconfig_ref_file ]
+ if (defined(invoker.public_deps)) {
+ public_deps += invoker.public_deps
+ }
+--- a/third_party/protobuf/proto_library.gni
++++ b/third_party/protobuf/proto_library.gni
+@@ -805,7 +805,6 @@ template("proto_library") {
+ # Targets depending on proto_library rule should be able to depend on the
+ # headers generated by the "${target_name}_gen" target without explicitly
+ # depending on ${target_name}_gen
+- check_includes_strict = false
+ }
+
+ # Build generated javascript stubs.
diff --git a/www-client/ungoogled-chromium/files/chromium-155-private_verification_tokens.patch b/www-client/ungoogled-chromium/files/chromium-155-private_verification_tokens.patch
new file mode 100644
index 000000000000..e067e58f2495
--- /dev/null
+++ b/www-client/ungoogled-chromium/files/chromium-155-private_verification_tokens.patch
@@ -0,0 +1,296 @@
+--- a/chrome/browser/BUILD.gn
++++ b/chrome/browser/BUILD.gn
+@@ -1015,7 +1015,6 @@ source_set("core") {
+ "//chrome/browser/preloading/search_preload:feature",
+ "//chrome/browser/privacy_sandbox:headers",
+ "//chrome/browser/private_ai",
+- "//chrome/browser/private_verification_tokens",
+ "//chrome/browser/profiles:misc",
+ "//chrome/browser/profiles:profile_io_data",
+ "//chrome/browser/profiles:profiles_extra_parts",
+@@ -2219,7 +2218,6 @@ source_set("browser") {
+ "//chrome/browser/preloading/search_preload",
+ "//chrome/browser/privacy",
+ "//chrome/browser/privacy_sandbox:impl",
+- "//chrome/browser/private_verification_tokens",
+ "//chrome/browser/profiles:misc",
+ "//chrome/browser/profiles:profile_util_impl",
+ "//chrome/browser/profiles:profiles_extra_parts_impl",
+--- a/chrome/browser/browsing_data/BUILD.gn
++++ b/chrome/browser/browsing_data/BUILD.gn
+@@ -125,7 +125,6 @@ source_set("impl") {
+ "//chrome/browser/preloading/prefetch/no_state_prefetch",
+ "//chrome/browser/preloading/prefetch/search_prefetch",
+ "//chrome/browser/privacy_sandbox:headers",
+- "//chrome/browser/private_verification_tokens",
+ "//chrome/browser/profiles/keep_alive",
+ "//chrome/browser/reading_list",
+ "//chrome/browser/safe_browsing",
+@@ -268,7 +267,6 @@ source_set("unit_tests") {
+ "//chrome/browser/payments/browser_binding:browser_bound_key_deleter",
+ "//chrome/browser/payments/browser_binding:test_support",
+ "//chrome/browser/permissions",
+- "//chrome/browser/private_verification_tokens",
+ "//chrome/browser/reading_list",
+ "//chrome/browser/safe_browsing:verdict_cache_manager_factory",
+ "//chrome/browser/segmentation_platform",
+@@ -296,7 +294,6 @@ source_set("unit_tests") {
+ "//components/privacy_sandbox:privacy_sandbox_settings_headers",
+ "//components/privacy_sandbox/privacy_sandbox_attestations",
+ "//components/privacy_sandbox/privacy_sandbox_attestations:test_support",
+- "//components/private_verification_tokens/common:private_verification_tokens_database",
+ "//components/reading_list/core:test_support",
+ "//components/safe_browsing/core/browser:suspicious_site_warning_allowlist",
+ "//components/safe_browsing/core/browser:verdict_cache_manager",
+--- a/chrome/browser/browsing_data/chrome_browsing_data_model_delegate.cc
++++ b/chrome/browser/browsing_data/chrome_browsing_data_model_delegate.cc
+@@ -127,15 +127,6 @@ void ChromeBrowsingDataModelDelegate::Ge
+
+ GetAllMediaDeviceSaltDataKeys(concurrent.CreateCallback(), {});
+
+- if (base::FeatureList::IsEnabled(
+- net::features::kEnablePrivateVerificationTokens)) {
+- if (auto* pvt_service =
+- PrivateVerificationTokensServiceFactory::GetForProfile(profile_)) {
+- pvt_service->GetTokenIssuers(
+- base::BindOnce(&PrivateVerificationTokenBrowsingDataToDelegateEntries)
+- .Then(concurrent.CreateCallback()));
+- }
+- }
+
+ // TODO(crbug.com/40205603): Implement data retrieval for remaining data
+ // types.
+@@ -180,20 +171,6 @@ void ChromeBrowsingDataModelDelegate::Re
+ }
+ #endif // !BUILDFLAG(IS_ANDROID)
+
+- if (base::FeatureList::IsEnabled(
+- net::features::kEnablePrivateVerificationTokens) &&
+- storage_types.Has(static_cast<BrowsingDataModel::StorageType>(
+- StorageType::kPrivateVerificationTokens))) {
+- if (const url::Origin* origin = std::get_if<url::Origin>(&data_key)) {
+- if (auto* pvt_service =
+- PrivateVerificationTokensServiceFactory::GetForProfile(
+- profile_)) {
+- pvt_service->DeleteTokens(base::Time(), base::Time::Max(),
+- concurrent.CreateClosure(),
+- std::vector<url::Origin>{*origin});
+- }
+- }
+- }
+
+ std::move(concurrent).Done(std::move(callback));
+ }
+--- a/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.cc
++++ b/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.cc
+@@ -721,29 +721,6 @@ void ChromeBrowsingDataRemoverDelegate::
+ #endif // BUILDFLAG(IS_CHROMEOS)
+ }
+
+- //////////////////////////////////////////////////////////////////////////////
+- // DATA_TYPE_PRIVATE_VERIFICATION_TOKENS
+- if (remove_mask & constants::DATA_TYPE_PRIVATE_VERIFICATION_TOKENS) {
+- if (base::FeatureList::IsEnabled(
+- net::features::kEnablePrivateVerificationTokens)) {
+- if (auto* pvt_service =
+- PrivateVerificationTokensServiceFactory::GetForProfile(
+- profile_)) {
+- auto done_closure = CreateTaskCompletionClosure(
+- TracingDataType::kPrivateVerificationTokens);
+-
+- if (filter_builder->MatchesAllOriginsAndDomains()) {
+- pvt_service->DeleteTokens(delete_begin_, delete_end_,
+- std::move(done_closure),
+- /*issuers=*/std::nullopt);
+- } else {
+- pvt_service->DeleteTokensByFilter(
+- delete_begin_, delete_end_,
+- filter_builder->BuildStorageKeyFilter(), std::move(done_closure));
+- }
+- }
+- }
+- }
+
+ //////////////////////////////////////////////////////////////////////////////
+ // DATA_TYPE_CONTENT_SETTINGS
+--- a/chrome/browser/chrome_content_browser_client.cc
++++ b/chrome/browser/chrome_content_browser_client.cc
+@@ -6089,21 +6089,6 @@ ChromeContentBrowserClient::CreateURLLoa
+ result.push_back(std::move(signin_throttle));
+ }
+
+- if (base::FeatureList::IsEnabled(
+- net::features::kEnablePrivateVerificationTokens) &&
+- request.is_outermost_main_frame) {
+- if (auto* pvt_service =
+- PrivateVerificationTokensServiceFactory::GetForProfile(profile)) {
+- auto url_loader_factory = profile->GetDefaultStoragePartition()
+- ->GetURLLoaderFactoryForBrowserProcess();
+- if (auto pvt_throttle =
+- PrivateVerificationTokensURLLoaderThrottle::Create(
+- pvt_service, profile->GetWeakPtr(),
+- std::move(url_loader_factory))) {
+- result.push_back(std::move(pvt_throttle));
+- }
+- }
+- }
+
+ if (auto contextual_tasks_throttle =
+ contextual_tasks::ContextualTasksURLLoaderThrottle::MaybeCreate(
+--- a/chrome/browser/component_updater/BUILD.gn
++++ b/chrome/browser/component_updater/BUILD.gn
+@@ -152,7 +152,6 @@ source_set("impl") {
+ "//chrome/browser/net",
+ "//chrome/browser/page_load_metrics",
+ "//chrome/browser/permissions",
+- "//chrome/browser/private_verification_tokens",
+ "//chrome/browser/profiles:profile",
+ "//chrome/browser/update_client",
+ "//chrome/common",
+@@ -168,7 +167,6 @@ source_set("impl") {
+ "//components/permissions",
+ "//components/privacy_sandbox:features",
+ "//components/privacy_sandbox/privacy_sandbox_attestations",
+- "//components/private_verification_tokens/common:private_verification_tokens_issuer_config",
+ "//components/safe_browsing/core/common:features",
+ "//components/search",
+ "//components/security_interstitials/content:security_interstitial_page",
+--- a/chrome/browser/component_updater/private_verification_tokens_installer.cc
++++ b/chrome/browser/component_updater/private_verification_tokens_installer.cc
+@@ -25,32 +25,6 @@ namespace component_updater {
+
+ void RegisterPrivateVerificationTokensComponentIfEnabled(
+ ComponentUpdateService* cus) {
+- if (!base::FeatureList::IsEnabled(
+- net::features::kEnablePrivateVerificationTokens)) {
+- return;
+- }
+-
+- auto installer = base::MakeRefCounted<ComponentInstaller>(
+- std::make_unique<PrivateVerificationTokensInstallerPolicy>(
+- base::BindRepeating(
+- [](scoped_refptr<private_verification_tokens::
+- PrivateVerificationTokensIssuerConfig>
+- issuer_config) {
+- PrivateVerificationTokensServiceFactory::SetGlobalIssuerConfig(
+- issuer_config);
+- if (g_browser_process && g_browser_process->profile_manager()) {
+- for (Profile* profile : g_browser_process->profile_manager()
+- ->GetLoadedProfiles()) {
+- if (PrivateVerificationTokensService* service =
+- PrivateVerificationTokensServiceFactory::
+- GetForProfileIfExists(profile)) {
+- service->SetIssuerConfig(issuer_config);
+- }
+- }
+- }
+- })));
+-
+- installer->Register(cus, base::OnceClosure());
+ }
+
+ } // namespace component_updater
+--- a/chrome/browser/private_verification_tokens/BUILD.gn
++++ b/chrome/browser/private_verification_tokens/BUILD.gn
+@@ -26,11 +26,6 @@ static_library("private_verification_tok
+ "//chrome/browser/profiles:profile",
+ "//components/content_settings/core/browser",
+ "//components/keyed_service/core",
+- "//components/private_verification_tokens/common:privacy_pass_athm_batch_request",
+- "//components/private_verification_tokens/common:private_verification_tokens_fetcher",
+- "//components/private_verification_tokens/common:private_verification_tokens_issuer_config",
+- "//components/private_verification_tokens/common:private_verification_tokens_parameters",
+- "//components/private_verification_tokens/common:private_verification_tokens_store",
+ "//content/public/browser",
+ "//net",
+ "//services/network/public/cpp",
+@@ -49,10 +44,6 @@ source_set("browser_tests") {
+ "//chrome/browser/content_settings:content_settings_factory",
+ "//chrome/test:test_support",
+ "//components/content_settings/core/common",
+- "//components/private_verification_tokens/common:private_verification_tokens_database",
+- "//components/private_verification_tokens/common:private_verification_tokens_issuer_config",
+- "//components/private_verification_tokens/common:test_support",
+- "//components/private_verification_tokens/common/athm_ffi:athm_ffi_bindings",
+ "//net:test_support",
+ "//services/network:test_support",
+ "//url",
+@@ -73,11 +64,6 @@ source_set("unit_tests") {
+ "//chrome/test:test_support",
+ "//components/content_settings/core/browser",
+ "//components/content_settings/core/common",
+- "//components/private_verification_tokens/common:private_verification_tokens_database",
+- "//components/private_verification_tokens/common:private_verification_tokens_issuer_config",
+- "//components/private_verification_tokens/common:private_verification_tokens_parameters",
+- "//components/private_verification_tokens/common:test_support",
+- "//components/private_verification_tokens/common/athm_ffi:athm_ffi_bindings",
+ "//content/test:test_support",
+ "//net",
+ "//services/network:test_support",
+--- a/chrome/browser/profiles/BUILD.gn
++++ b/chrome/browser/profiles/BUILD.gn
+@@ -808,7 +808,6 @@ source_set("profiles_extra_parts_impl")
+ "//chrome/browser/privacy_sandbox:headers",
+ "//chrome/browser/private_ai",
+ "//chrome/browser/private_insights",
+- "//chrome/browser/private_verification_tokens",
+ "//chrome/browser/push_messaging",
+ "//chrome/browser/reading_list",
+ "//chrome/browser/reduce_accept_language",
+--- a/chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc
++++ b/chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc
+@@ -1366,7 +1366,6 @@ void ChromeBrowserMainExtraPartsProfiles
+ PrivacyMetricsServiceFactory::GetInstance();
+ PrivacySandboxServiceFactory::GetInstance();
+ PrivacySandboxSettingsFactory::GetInstance();
+- PrivateVerificationTokensServiceFactory::GetInstance();
+ private_ai::PrivateAiServiceFactory::GetInstance();
+ ProfileNetworkContextServiceFactory::GetInstance();
+ ProfilePasswordStoreFactory::GetInstance();
+--- a/chrome/test/BUILD.gn
++++ b/chrome/test/BUILD.gn
+@@ -1884,7 +1884,6 @@ if (!is_android) {
+ "//chrome/browser/privacy_sandbox:headers",
+ "//chrome/browser/privacy_sandbox:test_support",
+ "//chrome/browser/private_ai",
+- "//chrome/browser/private_verification_tokens:browser_tests",
+ "//chrome/browser/profile_resetter",
+ "//chrome/browser/profile_resetter:browser_tests",
+ "//chrome/browser/profiles",
+@@ -5032,7 +5031,6 @@ test("unit_tests") {
+ "//chrome/browser/preloading/prerender:unit_tests",
+ "//chrome/browser/privacy_sandbox:unit_tests",
+ "//chrome/browser/private_ai:unit_tests",
+- "//chrome/browser/private_verification_tokens:unit_tests",
+ "//chrome/browser/profiles",
+ "//chrome/browser/profiles:misc",
+ "//chrome/browser/profiles:profile_downloader",
+--- a/components/BUILD.gn
++++ b/components/BUILD.gn
+@@ -314,7 +314,6 @@ test("components_unittests") {
+ "//components/power_metrics:unit_tests",
+ "//components/prefs:unit_tests",
+ "//components/privacy_sandbox:unit_tests",
+- "//components/private_verification_tokens:unit_tests",
+ "//components/profile_metrics:unit_tests",
+ "//components/proto_extras:unit_tests",
+ "//components/proxy_config:unit_tests",
+--- a/components/component_updater/installer_policies/BUILD.gn
++++ b/components/component_updater/installer_policies/BUILD.gn
+@@ -38,7 +38,6 @@ static_library("installer_policies_no_co
+ "//components/lookalikes/core:proto",
+ "//components/lookalikes/core:safety_tips",
+ "//components/prefs",
+- "//components/private_verification_tokens/common:private_verification_tokens_issuer_config",
+ "//components/update_client",
+ "//mojo/public/cpp/base:protobuf_support",
+ "//services/network/public/cpp",
+@@ -106,8 +105,6 @@ source_set("unit_tests") {
+ "//components/history_embeddings/core",
+ "//components/optimization_guide/core",
+ "//components/optimization_guide/proto:optimization_guide_proto",
+- "//components/private_verification_tokens/common:private_verification_tokens_issuer_config",
+- "//components/private_verification_tokens/common:test_support",
+ "//mojo/public/cpp/base:protobuf_support",
+ "//services/network/public/cpp",
+ "//testing/gmock",
diff --git a/www-client/ungoogled-chromium/files/chromium-155-revert-to-rollup-wasm.patch b/www-client/ungoogled-chromium/files/chromium-155-revert-to-rollup-wasm.patch
new file mode 100644
index 000000000000..a1deb52f78e5
--- /dev/null
+++ b/www-client/ungoogled-chromium/files/chromium-155-revert-to-rollup-wasm.patch
@@ -0,0 +1,46 @@
+From 7e946ce9d6feb86019bed98d8f6baba181613bda Mon Sep 17 00:00:00 2001
+From: Matt Jolly <kangie@gentoo.org>
+Date: Sat, 22 Aug 2026 14:29:36 +1000
+Subject: [PATCH] cr152: revert to rollup wasm
+
+This commit reverts most of 0cea597366df8740da5cc046cde6de2468ba1e56,
+where the wasm version of rollup was replaced by a native node module
+which is a _collossal pain_ for those of us that can't just download
+random binaries from the internet.
+
+Signed-off-by: Matt Jolly <kangie@gentoo.org>
+--- a/third_party/devtools-frontend/src/front_end/third_party/codemirror.next/rebuild.sh
++++ b/third_party/devtools-frontend/src/front_end/third_party/codemirror.next/rebuild.sh
+@@ -3,7 +3,7 @@
+ npm audit
+ npm install
+ ../../../node_modules/.bin/tsc -d -t esnext -m esnext --moduleResolution bundler --ignoreConfig bundle.ts
+-../../../node_modules/rollup/dist/bin/rollup -c
++../../../node_modules/@rollup/wasm-node/dist/bin/rollup -c
+ rm -rf node_modules bundle.js bundle.d.ts package-lock.json chunk/*.d.ts
+ # Because there's a bug in clang causing it to reformat import lists even where formatting is disabled, run it right away
+ git cl format --js
+--- a/third_party/devtools-frontend/src/front_end/third_party/lit/rebuild.sh
++++ b/third_party/devtools-frontend/src/front_end/third_party/lit/rebuild.sh
+@@ -1,6 +1,6 @@
+ npm install
+ ../../../node_modules/.bin/tsc --ignoreConfig -d -t esnext -m esnext --moduleResolution bundler src/*
+-../../../node_modules/rollup/dist/bin/rollup -c
++../../../node_modules/@rollup/wasm-node/dist/bin/rollup -c
+ rm -rf node_modules src/*.js src/*.d.ts
+ # Because there's a bug in clang causing it to reformat import lists even where formatting is disabled, run it right away
+ git cl format --js
+--- a/third_party/devtools-frontend/src/scripts/devtools_paths.py
++++ b/third_party/devtools-frontend/src/scripts/devtools_paths.py
+@@ -66,7 +66,8 @@ def license_checker_path():
+ def rollup_path():
+ return path.join(
+ node_modules_path(),
+- 'rollup',
++ '@rollup',
++ 'wasm-node',
+ 'dist',
+ 'bin',
+ 'rollup',
+--
+2.55.0
diff --git a/www-client/ungoogled-chromium/files/chromium-155-system-typescript.patch b/www-client/ungoogled-chromium/files/chromium-155-system-typescript.patch
new file mode 100644
index 000000000000..8787d0cb2d78
--- /dev/null
+++ b/www-client/ungoogled-chromium/files/chromium-155-system-typescript.patch
@@ -0,0 +1,65 @@
+--- a/third_party/devtools-frontend/src/front_end/core/host/DispatchHttpRequestClient.ts
++++ b/third_party/devtools-frontend/src/front_end/core/host/DispatchHttpRequestClient.ts
+@@ -14,7 +14,7 @@ export enum ErrorType {
+ }
+
+ export class DispatchHttpRequestError extends Error {
+- constructor(readonly type: ErrorType, readonly response?: DispatchHttpRequestResult, options?: ErrorOptions) {
++ constructor(readonly type: ErrorType, readonly response?: DispatchHttpRequestResult | undefined, options?: ErrorOptions) {
+ super(undefined, options);
+ }
+ }
+--- a/third_party/devtools-frontend/src/front_end/ui/legacy/ARIAUtils.ts
++++ b/third_party/devtools-frontend/src/front_end/ui/legacy/ARIAUtils.ts
+@@ -420,7 +420,7 @@ export class LiveAnnouncer {
+ element.textContent = Platform.StringUtilities.trimEndWithMaxLength(announcedMessage, 10000);
+ }
+
+- static getOrCreateAnnouncerElement(container: HTMLElement = document.body, role: AnnouncerRole, opts?: {
++ static getOrCreateAnnouncerElement(container: undefined | HTMLElement = document.body, role: AnnouncerRole, opts?: {
+ force: boolean,
+ }): HTMLElement {
+ const existingAnnouncerElement = LiveAnnouncer.#announcerElementsByRole[role].get(container);
+--- a/third_party/devtools-frontend/src/front_end/ui/legacy/Widget.ts
++++ b/third_party/devtools-frontend/src/front_end/ui/legacy/Widget.ts
+@@ -84,7 +84,7 @@ export type WidgetFactory<WidgetT extend
+ export type InferWidgetTFromFactory<F> = F extends WidgetFactory<infer WidgetT>? WidgetT : never;
+
+ export class WidgetConfig<WidgetT extends AnyWidget> {
+- constructor(readonly widgetClass: WidgetFactory<WidgetT>, readonly widgetParams?: Partial<WidgetT>) {
++ constructor(readonly widgetClass: WidgetFactory<WidgetT>, readonly widgetParams?: Partial<WidgetT> | undefined) {
+ }
+ }
+
+--- a/third_party/devtools-frontend/src/scripts/build/typescript/typescript_vars.gni
++++ b/third_party/devtools-frontend/src/scripts/build/typescript/typescript_vars.gni
+@@ -6,7 +6,7 @@ import("//build/toolchain/rbe.gni")
+ import("../ninja/vars.gni")
+
+ if (host_os == "linux") {
+- tsc_binary = "//third_party/typescript/linux-amd64/src/lib/tsc"
++ tsc_binary = "/usr/bin/tsc"
+ } else if (host_os == "win") {
+ tsc_binary = "//third_party/typescript/windows-amd64/src/lib/tsc.exe"
+ } else if (host_os == "mac") {
+--- a/third_party/devtools-frontend/src/third_party/typescript/typescript.py
++++ b/third_party/devtools-frontend/src/third_party/typescript/typescript.py
+@@ -10,6 +10,7 @@ import os
+
+
+ def GetBinaryPath():
++ return "/usr/bin/tsc"
+ if platform.machine() == 'arm64':
+ darwin_path = 'mac-arm64'
+ else:
+--- a/ui/webui/webui_features.gni
++++ b/ui/webui/webui_features.gni
+@@ -33,7 +33,7 @@ declare_args() {
+
+ # Enable the native TypeScript compiler (tsgo) instead of the JS-based one.
+ # TODO(crbug.com/423789047): Remove this flag once fully committed to v7.
+- use_typescript_go = true
++ use_typescript_go = false
+ }
+
+ if (enable_cast_receiver || is_cast_android || is_castos) {
diff --git a/www-client/ungoogled-chromium/files/disable-bluez-r8.patch b/www-client/ungoogled-chromium/files/disable-bluez-r8.patch
new file mode 100644
index 000000000000..1636a6eccfbb
--- /dev/null
+++ b/www-client/ungoogled-chromium/files/disable-bluez-r8.patch
@@ -0,0 +1,69 @@
+From: PF4Public@users.noreply.github.com
+License: BSD
+Subject: Fix building with use_bluez=false
+
+This is a quick and dirty fix for building chromium with use_bluez=false
+It prevents initialization and usage of Bluetooth by the browser
+It is not supposed to be applied for use_bluez=true
+WebAuthn is prevented from using Bluetooth, but it might still work with USB
+see also https://github.com/PF4Public/gentoo-overlay/issues/254
+
+---
+--- a/chrome/browser/chrome_browser_main_linux.cc
++++ b/chrome/browser/chrome_browser_main_linux.cc
+@@ -66,9 +66,9 @@
+
+ #if !BUILDFLAG(IS_CHROMEOS)
+ #if BUILDFLAG(USE_DBUS)
+- bluez::BluezDBusManager::Initialize(
+- dbus_thread_linux::GetSharedSystemBus().get());
+- session_end_listener_ = SessionEndListenerLinux::Create();
++// bluez::BluezDBusManager::Initialize(
++// dbus_thread_linux::GetSharedSystemBus().get());
++// session_end_listener_ = SessionEndListenerLinux::Create();
+ #endif // BUILDFLAG(USE_DBUS)
+ #endif // !BUILDFLAG(IS_CHROMEOS)
+
+@@ -113,9 +113,9 @@
+ // No-op; per PostBrowserStart() comment, this is done elsewhere.
+ #else
+ #if BUILDFLAG(USE_DBUS)
+- session_end_listener_.reset();
++// session_end_listener_.reset();
+ #endif
+- bluez::BluezDBusManager::Shutdown();
++// bluez::BluezDBusManager::Shutdown();
+ #endif // BUILDFLAG(IS_CHROMEOS)
+
+ ChromeBrowserMainPartsPosix::PostDestroyThreads();
+--- a/chrome/browser/metrics/bluetooth_metrics_provider.cc
++++ b/chrome/browser/metrics/bluetooth_metrics_provider.cc
+@@ -16,9 +16,7 @@ BluetoothMetricsProvider::~BluetoothMetr
+
+ bool BluetoothMetricsProvider::ProvideHistograms() {
+ base::UmaHistogramEnumeration("Bluetooth.StackName",
+- floss::features::IsFlossEnabled()
+- ? BluetoothStackName::kFloss
+- : BluetoothStackName::kBlueZ);
++ BluetoothStackName::kBlueZ);
+ return true;
+ }
+
+--- a/device/bluetooth/bluetooth_adapter_factory.cc
++++ b/device/bluetooth/bluetooth_adapter_factory.cc
+@@ -48,6 +48,7 @@ static constexpr bool kBluetoothSupporte
+ bool BluetoothAdapterFactory::IsBluetoothSupported() {
+ // SetAdapterForTesting() may be used to provide a test or mock adapter
+ // instance even on platforms that would otherwise not support it.
++ return false;
+ if (Get()->adapter_) {
+ return true;
+ }
+@@ -55,6 +56,7 @@ bool BluetoothAdapterFactory::IsBluetoot
+ }
+
+ bool BluetoothAdapterFactory::IsLowEnergySupported() {
++ return false;
+ if (override_values_) {
+ return override_values_->GetLESupported();
+ }
diff --git a/www-client/ungoogled-chromium/ungoogled-chromium-155.0.8059.79_p1.ebuild b/www-client/ungoogled-chromium/ungoogled-chromium-155.0.8059.84_p1.ebuild
index 355ab6cc3580..62266d8a5879 100644
--- a/www-client/ungoogled-chromium/ungoogled-chromium-155.0.8059.79_p1.ebuild
+++ b/www-client/ungoogled-chromium/ungoogled-chromium-155.0.8059.84_p1.ebuild
@@ -40,7 +40,7 @@ CHROMIUM_LANGS="af am ar as az be bg bn bs ca cs cy da de el en-GB es es-419 et
nb ne nl or pa pl pt-BR pt-PT ro ru si sk sl sq sr sr-Latn sv sw ta te th tr uk ur uz
vi zh-CN zh-HK zh-TW zu"
-UGC_COMMIT_ID="9f145d8815e6e50cc4a2537fcac40966d911e027"
+# UGC_COMMIT_ID="c7b4b99027bb6f9f33848fdbee8a319a3ba3b238"
# UGC_PR_COMMITS=(
# c917e096342e5b90eeea91ab1f8516447c8756cf
# 5794e9d12bf82620d5f24505798fecb45ca5a22d
@@ -504,14 +504,14 @@ pkg_pretend() {
ewarn "Not all patches are applied, let me know if others should be considered too"
ewarn
fi
- if use pgo; then
- eerror
- eerror "pgo requires llvm slot 23, but there is no corresponding rust slot yet"
- eerror
- if [ -z "${NODIE}" ]; then
- die "Build will fail with pgo"
- fi
- fi
+ # if use pgo; then
+ # eerror
+ # eerror "pgo requires llvm slot 23, but there is no corresponding rust slot yet"
+ # eerror
+ # if [ -z "${NODIE}" ]; then
+ # die "Build will fail with pgo"
+ # fi
+ # fi
}
pkg_setup() {
@@ -752,11 +752,11 @@ src_prepare() {
"${FILESDIR}/restore-x86-r4.patch"
"${FILESDIR}/chromium-152-ffmpeg-fix.patch"
"${FILESDIR}/chromium-152-unbundle-minizip-undo-unicode.patch"
- "${FILESDIR}/chromium-153-revert-to-rollup-wasm.patch"
- "${FILESDIR}/chromium-154-cbor-fix.patch"
- "${FILESDIR}/chromium-154-system-typescript.patch"
- "${FILESDIR}/chromium-154-gn-fixes.patch"
- "${FILESDIR}/chromium-154-private_verification_tokens.patch"
+ # "${FILESDIR}/chromium-155-revert-to-rollup-wasm.patch"
+ "${FILESDIR}/chromium-155-cbor-fix.patch"
+ "${FILESDIR}/chromium-155-system-typescript.patch"
+ "${FILESDIR}/chromium-155-gn-fixes.patch"
+ "${FILESDIR}/chromium-155-private_verification_tokens.patch"
)
# So many fontconfig magic numbers to cover
@@ -940,7 +940,7 @@ src_prepare() {
if ! use bluetooth ; then
PATCHES+=(
- "${FILESDIR}/disable-bluez-r7.patch"
+ "${FILESDIR}/disable-bluez-r8.patch"
)
fi
@@ -1230,17 +1230,17 @@ src_prepare() {
"${UGC_WD}/utils/domain_substitution.py" -q apply -r "${UGC_WD}/domain_regex.list" -f "${UGC_WD}/domain_substitution.list" .
eend $? || die
- # Sanity check esbuild version before we start removing files.
- # We _could_ patch the version check out - in theory esbuild upstream are being super conservative after
- # arch(AUR) packaged an `esbuild` binary and set ESBUILD_BINARY_PATH=/usr/bin/esbuild, causing much breakage,
- # but this is fine too and exactly matches what upstream are expecting.
- # https://github.com/evanw/esbuild/issues/2894
- local esbuild_js="${S}/third_party/devtools-frontend/src/node_modules/esbuild/lib/main.js"
- local found
- found=$(awk -F'"' '/if \(binaryVersion !==/ {print $2}' "${esbuild_js}")
- if [[ "${found}" != "${ESBUILD_VER}" ]]; then
- die "esbuild version mismatch: expected ${ESBUILD_VER}, found ${found}"
- fi
+ # # Sanity check esbuild version before we start removing files.
+ # # We _could_ patch the version check out - in theory esbuild upstream are being super conservative after
+ # # arch(AUR) packaged an `esbuild` binary and set ESBUILD_BINARY_PATH=/usr/bin/esbuild, causing much breakage,
+ # # but this is fine too and exactly matches what upstream are expecting.
+ # # https://github.com/evanw/esbuild/issues/2894
+ # local esbuild_js="${S}/third_party/devtools-frontend/src/node_modules/esbuild/lib/main.js"
+ # local found
+ # found=$(awk -F'"' '/if \(binaryVersion !==/ {print $2}' "${esbuild_js}")
+ # if [[ "${found}" != "${ESBUILD_VER}" ]]; then
+ # die "esbuild version mismatch: expected ${ESBUILD_VER}, found ${found}"
+ # fi
elog "Removing bundled binaries from source tree ..."
# Purge bundled ELF files: These are non-portable and will cause issues if used instead of system versions.
@@ -1319,7 +1319,6 @@ src_prepare() {
third_party/anonymous_tokens
third_party/apple_apsl
third_party/axe-core
- third_party/bidimapper
third_party/blink
third_party/boringssl
third_party/boringssl/src/third_party/fiat
@@ -1911,6 +1910,8 @@ src_configure() {
"rust_bindgen_root=\"${EPREFIX}/usr/\""
"rust_sysroot_absolute=\"$(get_rust_prefix)\""
"rustc_version=\"${RUST_SLOT}\""
+ # "v8_metagen_libclang_so=\"$(get_llvm_prefix)/$(get_libdir)/libclang.so\""
+ # "v8_metagen_libclang_bindings_dir=/usr/lib/python3.14/site-packages/"
)
# Currently disabled, runtime issues with mold