diff options
Diffstat (limited to '.config')
22 files changed, 3337 insertions, 49 deletions
diff --git a/.config/emacs/init.el b/.config/emacs/init.el index c46441a..ed97088 100644 --- a/.config/emacs/init.el +++ b/.config/emacs/init.el @@ -113,8 +113,8 @@ (require 'bd--notes) (require 'bd--emms) (require 'bd--modeline) -(require 'bd--themes) (require 'bd--exwm) +(require 'bd--themes) ;;; init.el ends here diff --git a/.config/emacs/modules/bd--chat.el b/.config/emacs/modules/bd--chat.el index 62ab2bb..0649605 100644 --- a/.config/emacs/modules/bd--chat.el +++ b/.config/emacs/modules/bd--chat.el @@ -60,7 +60,7 @@ channel, which is issuing the PART command." (use-package gptel :bind (("C-c g" . gptel-menu) - ("C-c C-k" . (lambda () (interactive) (gptel "*evka*") (switch-to-buffer "*evka*")))) + ("C-c k" . (lambda () (interactive) (gptel "*evka*") (switch-to-buffer "*evka*")))) :config (defvar bd/llama-cpp-buffer-name "*llama-cpp-proc*") (defvar bd/llama-cpp-reasoning-buffer-name "*llama-cpp-reasoning*") diff --git a/.config/emacs/modules/bd--exwm.el b/.config/emacs/modules/bd--exwm.el index 6ab7c10..6542241 100644 --- a/.config/emacs/modules/bd--exwm.el +++ b/.config/emacs/modules/bd--exwm.el @@ -9,7 +9,7 @@ (require 'exwm-randr) (setopt exwm-randr-workspace-monitor-plist '(0 "HDMI-1" 1 "eDP-1") - exwm-workspace-number 2) + exwm-workspace-number 10) (add-hook 'exwm-randr-screen-change-hook (lambda () (start-process-shell-command @@ -97,7 +97,9 @@ that buffer." (use-package exwm-outer-gaps :defer 1 :config - (exwm-outer-gaps-mode 1)) + (setopt exwm-outer-gaps-mode 1 + exwm-outer-gaps-width 10) + (exwm-outer-gaps-apply)) (use-package server :defer 1 @@ -108,21 +110,5 @@ that buffer." (setopt tab-bar-select-tab-modifiers '(super)) -(defvar new-mode-line nil) -(defun set-new-mode-line () - (setq new-mode-line - (replace-regexp-in-string - "%" "%%" - (format "[%s] [%s]" - (shell-command-to-string "/home/bdunahu/.local/bin/mail-string 2>/dev/null") - (shell-command-to-string "/home/bdunahu/.local/bin/t1-string 2>/dev/null"))))) - -(defvar-local bd/external-mode-line - '(:eval (when new-mode-line - new-mode-line))) - -(run-with-timer t 30 #'set-new-mode-line) -(add-to-list 'global-mode-string bd/external-mode-line) - (provide 'bd--exwm) ;;; bd--exwm.el ends here diff --git a/.config/emacs/modules/bd--modeline.el b/.config/emacs/modules/bd--modeline.el index 7fc4892..2b38459 100644 --- a/.config/emacs/modules/bd--modeline.el +++ b/.config/emacs/modules/bd--modeline.el @@ -39,6 +39,11 @@ 'help-echo "mouse-1: Project menu" 'local-map project-mode-line-map)))))) +(defvar-local bd/global-mode-string + '(:eval (when (mode-line-window-selected-p) + global-mode-string)) + "Displays the global mode string only on the current window.") + (column-number-mode 1) (setopt mode-line-position-column-line-format '("%l:%c") mode-line-percent-position nil) @@ -63,6 +68,7 @@ (dolist (construct '(bd/buffer-identification-mode-line bd/project-mode-line bd/vc-mode-line + bd/global-mode-string bd/line-position bd/modeline-window-dedicated)) (put construct 'risky-local-variable t)) @@ -84,6 +90,8 @@ mode-line-mule-info mode-line-modified mode-line-front-space + bd/global-mode-string + mode-line-front-space )) diff --git a/.config/emacs/modules/bd--tabs.el b/.config/emacs/modules/bd--tabs.el index 3ab660e..320acae 100644 --- a/.config/emacs/modules/bd--tabs.el +++ b/.config/emacs/modules/bd--tabs.el @@ -3,21 +3,6 @@ ;;; Code: -(use-package time - :demand t - :init - (display-time) - :config - (setopt display-time-format " [%m/%d %H:%M] " - display-time-default-load-average nil)) - -(use-package battery - :demand t - :init - (display-battery-mode) - :config - (setopt battery-update-interval 90)) - (use-package tab-bar :demand t :config @@ -40,15 +25,14 @@ (tab-bar-mode) (tab-bar-history-mode) (setopt tab-bar-tab-name-function #'bd/tab-bar-name-function - tab-bar-show t + tab-bar-show nil tab-bar-select-restore-windows nil ;; remove useless gui elements tab-bar-format '(tab-bar-format-tabs - tab-bar-format-align-right - tab-bar-format-global) + tab-bar-format-align-right) tab-bar-close-button-show nil tab-bar-auto-width-max nil diff --git a/.config/emacs/modules/bd--themes.el b/.config/emacs/modules/bd--themes.el index 0771f22..f4ef567 100644 --- a/.config/emacs/modules/bd--themes.el +++ b/.config/emacs/modules/bd--themes.el @@ -36,13 +36,13 @@ and some other minor face changes." (fg-active fg-main) (fg-mode-line-active "#ed8dff") (bg-mode-line-active "#442c50") - (fg-mode-line-inactive "#a3bc0a") - (bg-mode-line-inactive "#191d01") + (fg-mode-line-inactive "#606060") ;; secondary + (bg-mode-line-inactive "#232323") ;; secondary (border-mode-line-active nil) (border-mode-line-inactive nil) (bg-tab-bar bg-main) (bg-tab-current "#5f4057") - (bg-tab-other "#282e03") + (bg-tab-other "#434343") ;; secondary (fg-heading-0 "#b2ebf2") (fg-heading-1 "#98fb98") @@ -67,7 +67,7 @@ and some other minor face changes." (cursor "#c41ea1") (fg-prose-verbatim "#af9fff") - (bg-prose-block-contents "#252b02") + (bg-prose-block-contents "#323232") ;; secondary (fg-prose-block-delimiter "#c6b7ad") (bg-prose-block-delimiter bg-prose-block-contents) diff --git a/.config/emacs/modules/bd--utility.el b/.config/emacs/modules/bd--utility.el index d48ff02..33e2285 100644 --- a/.config/emacs/modules/bd--utility.el +++ b/.config/emacs/modules/bd--utility.el @@ -99,10 +99,12 @@ TODO default folder" '(eww-mode))) (defun bd/buffer-exwm-p (buf) - "Return non-nil if BUF is an `exwm-mode' buffer." - (member - (buffer-local-value 'major-mode (get-buffer buf)) - '(exwm-mode))) + "Return non-nil if BUF is an `exwm-mode' buffer and is in the current workspace." + (and (member + (buffer-local-value 'major-mode (get-buffer buf)) + '(exwm-mode)) + (eq (exwm-workspace--position exwm-workspace--current) + (alist-get 'exwm--desktop (buffer-local-variables (get-buffer buf)))))) (defun bd/buffer-scratch-p (buf) "Return non-nil if BUF is a scratch buffer." diff --git a/.config/eww/assets/raven.png b/.config/eww/assets/raven.png Binary files differnew file mode 100644 index 0000000..6366d8a --- /dev/null +++ b/.config/eww/assets/raven.png diff --git a/.config/eww/eww.scss b/.config/eww/eww.scss new file mode 100644 index 0000000..29ba1b5 --- /dev/null +++ b/.config/eww/eww.scss @@ -0,0 +1,108 @@ +* +{ + all: unset; +} + +/* separator */ + +.sepbar +{ + color: #D9E0EE; + font-family: Iosevka; + font-size: 12px; + margin-right: 5px; + margin-left: 5px; +} + +/* bar */ +.bar +{ + background-color: rgba(#090011, 0.48); +} + +/* time*/ +.time-cpu-mem +{ + margin-right: 15px; +} +.time-label +{ + color: #91d7e3; + font-family: Iosevka; + font-size: 12px; +} + +/* mem cpu */ +.vol +{ + color: #6434ff; + background-color: rgba(#232323, 1.0); + border-radius: 0px; + margin-right: 6px; +} +.mem +{ + color: #ed8dff; + background-color: rgba(#232323, 1.0); + border-radius: 0px; + margin-right: 6px; +} +.cpu +{ + color: #606060; + background-color: rgba(#232323, 1.0); + border-radius: 0px; + margin-right: 6px; +} +.cpu-and-mem +{ + border-radius: 0px; + margin-right: 0px; +} + +/* workspaces */ +.active +{ + color: #ed8dff; +} + +.workspaces +{ + padding-top: 5px; + font-size: 12px; +} + +.mail +{ + color: #ed8dff; + font-family: Iosevka; + font-size: 12px; +} + +.t1 +{ + color: #c6a0f6; + font-family: Iosevka; + font-size: 12px; +} + +.weather +{ + color: #ff5300; + font-family: Iosevka; + font-size: 12px; +} + +.battery +{ + color: #a0a0a0; + font-family: Iosevka; + font-size: 12px; +} + + +.icon +{ + margin-left: -600px; + color: #7dc4e4; +} diff --git a/.config/eww/eww.yuck b/.config/eww/eww.yuck new file mode 100644 index 0000000..f5011b6 --- /dev/null +++ b/.config/eww/eww.yuck @@ -0,0 +1,18 @@ +(include "pollers.yuck") +(include "widgets.yuck") + +(defwindow bar + :monitor 0 + :windowtype "dock" + :geometry (geometry :x "0%" + :y "0%" + :width "100%" + :height "25px" + :anchor "top center") + :reserve (struts :side "top" :distance "2.4%") + (bar)) + +;; Local Variables: +;; mode: scheme +;; compile-command: "eww daemon --restart; eww open bar" +;; End: diff --git a/.config/eww/pollers.yuck b/.config/eww/pollers.yuck new file mode 100644 index 0000000..a6e40cf --- /dev/null +++ b/.config/eww/pollers.yuck @@ -0,0 +1,13 @@ +(defpoll volume :interval "2s" "scripts/getvol") +(defpoll time :interval "30s" "date '+%H:%M'") +(defpoll date :interval "30s" "date '+%b %d'") +(defpoll ws :interval "0.1s" "scripts/update_workspaces") +(defpoll mail :interval "60s" "$HOME/.local/bin/mail-string") +(defpoll t1 :interval "60s" "$HOME/.local/bin/t1-string") +(defpoll weather :interval "3600s" "$HOME/.local/bin/string-weather") +(defpoll batperc :interval "60s" "echo \"$(cat /sys/class/power_supply/BAT0/capacity)%\"") + +;; Local Variables: +;; mode: scheme +;; compile-command: "eww daemon --restart; eww open bar" +;; End: diff --git a/.config/eww/scripts/getvol b/.config/eww/scripts/getvol new file mode 100755 index 0000000..9fbe60f --- /dev/null +++ b/.config/eww/scripts/getvol @@ -0,0 +1,9 @@ +#!/bin/sh + +RUNNING_SINK=$(pactl list sinks | awk ' + /^Sink #/ {sink=$2} + /State: RUNNING/ {print sink} +' | head -n1) + +pactl list sinks | grep -A 20 "^Sink $RUNNING_SINK" | grep '^[[:space:]]Volume:' | \ + head -n $(( $SINK + 1 )) | tail -n 1 | sed -e 's,.* \([0-9][0-9]*\)%.*,\1,' diff --git a/.config/eww/scripts/update_workspaces b/.config/eww/scripts/update_workspaces new file mode 100755 index 0000000..4fb1b1c --- /dev/null +++ b/.config/eww/scripts/update_workspaces @@ -0,0 +1,34 @@ +#!/bin/sh + +gib_workspace_names() { + wmctrl -d \ + | awk '{ print $1 " " $2 " " $9 }' \ + | grep -v NSP +} + +gib_workspace_yuck() { + buffered="" + gib_workspace_names | while read -r id active name; do + name="${name#*_}" + if [ "$active" == '*' ]; then + active_class="active" + else + active_class="inactive" + fi + + if wmctrl -l | grep --regexp '.*\s\+'"$id"'\s\+.*' >/dev/null; then + button_class="occupied" + button_name="●" + else + button_class="empty" + button_name="○" + fi + buffered+="(button :class \"$button_class $active_class\" :onclick \"wmctrl -s $id\" \"$button_name\")" + echo -n "$buffered" + buffered="" + done +} + +box_attrs=':orientation "h" :class "workspaces" :space-evenly false :halign "center" :valign "center" :vexpand false :spacing 8 ' + +echo "(box $box_attrs $(gib_workspace_yuck))" diff --git a/.config/eww/widgets.yuck b/.config/eww/widgets.yuck new file mode 100644 index 0000000..363d778 --- /dev/null +++ b/.config/eww/widgets.yuck @@ -0,0 +1,89 @@ +(defwidget bar [] + (box :class "bar" + :orientation "h" + (iconwidget) + (workspaces) + (power-time-cpu-mem))) + +(defwidget power-time-cpu-mem [] + (box :class "time-cpu-mem" + :halign "end" + :valign "center" + :space-evenly "false" + :orientation "h" + (cpu-and-mem) + (sep) + (weatherwidget) + (sep) + (mailwidget) + (sep) + (t1widget) + (sep) + (batterywidget) + (sep) + (label :text "${date}, " + :class "time-label" + :halign "end" + :valign "center" + :tooltip "time") + (label :text time + :class "time-label" + :halign "end" + :valign "center" + :tooltip "time"))) + +(defwidget cpu-and-mem [] + (box :class "cpu-and-mem" + :orientation "h" + :halign "end" + :valign "center" + :space-evenly "false" + (circular-progress :class "vol" + :value volume + :thickness 6) + (circular-progress :class "cpu" + :value {EWW_CPU.avg} + :thickness 6) + (circular-progress :class "mem" + :value {EWW_RAM.used_mem_perc} + :thickness 6))) + +(defwidget batterywidget [] + (label + :class "battery" + :text batperc)) + +(defwidget t1widget [] + (label + :class "t1" + :text "${t1}")) + +(defwidget mailwidget [] + (label + :class "mail" + :text "${mail}")) + +(defwidget weatherwidget [] + (label + :class "weather" + :text "${weather}")) + +(defwidget iconwidget [] + (image + :path "assets/raven.png" + :class "icon" + :image-height 20 + :preserve-aspect-ratio true)) + +(defwidget workspaces [] + (literal :content ws)) + +(defwidget sep [] + (box :orientation "h" + :valign "center" + (label :class "sepbar" :text "|"))) + +;; Local Variables: +;; mode: scheme +;; compile-command: "eww daemon --restart; eww open bar" +;; End: diff --git a/.config/guix/modules/packages/bd-rust-crates.scm b/.config/guix/modules/packages/bd-rust-crates.scm new file mode 100644 index 0000000..1107a33 --- /dev/null +++ b/.config/guix/modules/packages/bd-rust-crates.scm @@ -0,0 +1,2977 @@ +(define-module (packages bd-rust-crates) + #:use-module (guix gexp) + #:use-module (guix packages) + #:use-module (guix download) + #:use-module (guix git-download) + #:use-module (guix build-system cargo) + #:use-module (gnu packages rust-sources) + #:export (lookup-cargo-inputs + bd-cargo-inputs)) + +;;; +;;; This file is managed by ‘guix import’. Do NOT add definitions manually. +;;; + +(define* (bd-cargo-inputs name + #:key (module '(packages bd-rust-crates))) + "Lookup Cargo inputs for NAME defined in MODULE, return an empty list if + unavailable." + (let ((lookup (module-ref (resolve-interface module) 'lookup-cargo-inputs))) + (or (lookup name) + (begin + (warning (G_ "no Cargo inputs available for '~a'~%") name) + '())))) + +;;; +;;; Rust libraries fetched from crates.io and non-workspace development +;;; snapshots. +;;; + +(define qqqq-separator 'begin-of-crates) + +(define rust-addr2line-0.20.0 + (crate-source "addr2line" "0.20.0" + "1qv590hm40lz2q77p7s3lghaa5gdbrxcvpiaj1gf1z34ikhpiypl")) + +(define rust-addr2line-0.24.1 + (crate-source "addr2line" "0.24.1" + "0xfkfsk45dwps3jq4n5ikk7v15i6g51cpnnivxgl1ga28j71vyzm")) + +(define rust-adler-1.0.2 + (crate-source "adler" "1.0.2" + "1zim79cvzd5yrkzl3nyfx0avijwgk9fqv3yrscdy1cc79ih02qpj")) + +(define rust-adler2-2.0.0 + (crate-source "adler2" "2.0.0" + "09r6drylvgy8vv8k20lnbvwq8gp09h7smfn6h1rxsy15pgh629si")) + +(define rust-ahash-0.7.6 + (crate-source "ahash" "0.7.6" + "0isw672fiwx8cjl040jrck6pi85xcszkz6q0xsqkiy6qjl31mdgw")) + +(define rust-ahash-0.8.11 + (crate-source "ahash" "0.8.11" + "04chdfkls5xmhp1d48gnjsmglbqibizs3bpbj6rsj604m10si7g8")) + +(define rust-ahash-0.8.9 + (crate-source "ahash" "0.8.9" + "17y8qags59458pxppikwr46y7qkn28y5c9fmsh257f3n9n1v64yp")) + +(define rust-aho-corasick-1.0.4 + (crate-source "aho-corasick" "1.0.4" + "0niskpw2ajzn0gf8q99hypzn7mrc2bs03a3gk4a4vva8yggfhj37")) + +(define rust-aho-corasick-1.1.3 + (crate-source "aho-corasick" "1.1.3" + "05mrpkvdgp5d20y2p989f187ry9diliijgwrs254fs9s1m1x6q4f")) + +(define rust-allocator-api2-0.2.16 + (crate-source "allocator-api2" "0.2.16" + "1iayppgq4wqbfbfcqmsbwgamj0s65012sskfvyx07pxavk3gyhh9")) + +(define rust-allocator-api2-0.2.18 + (crate-source "allocator-api2" "0.2.18" + "0kr6lfnxvnj164j1x38g97qjlhb7akppqzvgfs0697140ixbav2w")) + +(define rust-android-system-properties-0.1.5 + (crate-source "android_system_properties" "0.1.5" + "04b3wrz12837j7mdczqd95b732gw5q7q66cv4yn4646lvccp57l1")) + +(define rust-android-tzdata-0.1.1 + (crate-source "android-tzdata" "0.1.1" + "1w7ynjxrfs97xg3qlcdns4kgfpwcdv824g611fq32cag4cdr96g9")) + +(define rust-anstream-0.6.12 + (crate-source "anstream" "0.6.12" + "0h5mwmsjfj1m6971zxs8grhq4jg8gxzib6rah5s0h7iqg18rpc4n")) + +(define rust-anstream-0.6.15 + (crate-source "anstream" "0.6.15" + "09nm4qj34kiwgzczdvj14x7hgsb235g4sqsay3xsz7zqn4d5rqb4")) + +(define rust-anstyle-1.0.1 + (crate-source "anstyle" "1.0.1" + "1kff80219d5rvvi407wky2zdlb0naxvbbg005s274pidbxfdlc1s")) + +(define rust-anstyle-1.0.8 + (crate-source "anstyle" "1.0.8" + "1cfmkza63xpn1kkz844mgjwm9miaiz4jkyczmwxzivcsypk1vv0v")) + +(define rust-anstyle-parse-0.2.1 + (crate-source "anstyle-parse" "0.2.1" + "0cy38fbdlnmwyy6q8dn8dcfrpycwnpjkljsjqn3kmc40b7zp924k")) + +(define rust-anstyle-parse-0.2.5 + (crate-source "anstyle-parse" "0.2.5" + "1jy12rvgbldflnb2x7mcww9dcffw1mx22nyv6p3n7d62h0gdwizb")) + +(define rust-anstyle-query-1.0.0 + (crate-source "anstyle-query" "1.0.0" + "0js9bgpqz21g0p2nm350cba1d0zfyixsma9lhyycic5sw55iv8aw")) + +(define rust-anstyle-query-1.1.1 + (crate-source "anstyle-query" "1.1.1" + "0aj22iy4pzk6mz745sfrm1ym14r0y892jhcrbs8nkj7nqx9gqdkd")) + +(define rust-anstyle-wincon-3.0.2 + (crate-source "anstyle-wincon" "3.0.2" + "19v0fv400bmp4niqpzxnhg83vz12mmqv7l2l8vi80qcdxj0lpm8w")) + +(define rust-anstyle-wincon-3.0.4 + (crate-source "anstyle-wincon" "3.0.4" + "1y2pkvsrdxbcwircahb4wimans2pzmwwxad7ikdhj5lpdqdlxxsv")) + +(define rust-anyhow-1.0.80 + (crate-source "anyhow" "1.0.80" + "1qdlk0mbf6mycr9rxyfc0ic9n8nn5v6pgh4qf07p6qa15vjjrlss")) + +(define rust-anyhow-1.0.89 + (crate-source "anyhow" "1.0.89" + "1xh1vg89n56h6nqikcmgbpmkixjds33492klrp9m96xrbmhgizc6")) + +(define rust-ascii-canvas-3.0.0 + (crate-source "ascii-canvas" "3.0.0" + "1in38ziqn4kh9sw89ys4naaqzvvjscfs0m4djqbfq7455v5fq948")) + +(define rust-async-broadcast-0.5.1 + (crate-source "async-broadcast" "0.5.1" + "0avdqbci1qdlfc4glc3wqrb0wi5ffc7bqv2q1wg14syayvdwqj3w")) + +(define rust-async-channel-1.9.0 + (crate-source "async-channel" "1.9.0" + "0dbdlkzlncbibd3ij6y6jmvjd0cmdn48ydcfdpfhw09njd93r5c1")) + +(define rust-async-channel-2.3.1 + (crate-source "async-channel" "2.3.1" + "0skvwxj6ysfc6d7bhczz9a2550260g62bm5gl0nmjxxyn007id49")) + +(define rust-async-io-1.13.0 + (crate-source "async-io" "1.13.0" + "1byj7lpw0ahk6k63sbc9859v68f28hpaab41dxsjj1ggjdfv9i8g")) + +(define rust-async-io-2.3.4 + (crate-source "async-io" "2.3.4" + "1s679l7x6ijh8zcxqn5pqgdiyshpy4xwklv86ldm1rhfjll04js4")) + +(define rust-async-lock-2.8.0 + (crate-source "async-lock" "2.8.0" + "0asq5xdzgp3d5m82y5rg7a0k9q0g95jy6mgc7ivl334x7qlp4wi8")) + +(define rust-async-lock-3.4.0 + (crate-source "async-lock" "3.4.0" + "060vh45i809wcqyxzs5g69nqiqah7ydz0hpkcjys9258vqn4fvpz")) + +(define rust-async-process-1.7.0 + (crate-source "async-process" "1.7.0" + "1jcra7vqidszfgy5c1v0d7xflm3qsh857r722999223yv6qji7bs")) + +(define rust-async-process-1.8.1 + (crate-source "async-process" "1.8.1" + "126s968lvhg9rlwsnxp7wfzkfn7rl87p0dlvqqlibn081ax3hr7a")) + +(define rust-async-recursion-1.0.4 + (crate-source "async-recursion" "1.0.4" + "1fhwz7jqgsakbjsr2nrsvgs245l1m5dkzir6f9fxw4ngwrywx5qf")) + +(define rust-async-recursion-1.1.1 + (crate-source "async-recursion" "1.1.1" + "04ac4zh8qz2xjc79lmfi4jlqj5f92xjvfaqvbzwkizyqd4pl4hrv")) + +(define rust-async-signal-0.2.10 + (crate-source "async-signal" "0.2.10" + "1wxrq3871l00mil43nmh0akvwjjjnv0bn7n2pzwbvh00k0s00zk3")) + +(define rust-async-task-4.4.0 + (crate-source "async-task" "4.4.0" + "1bis5aqnjw3gxridzpq2cwrlj4y8alrfqy19rly6ag2vh50spizc")) + +(define rust-async-task-4.7.1 + (crate-source "async-task" "4.7.1" + "1pp3avr4ri2nbh7s6y9ws0397nkx1zymmcr14sq761ljarh3axcb")) + +(define rust-async-trait-0.1.73 + (crate-source "async-trait" "0.1.73" + "1w60x18qm18drm8pdl0ix4jai83nh8hlwfjswca3dh4096rww05w")) + +(define rust-async-trait-0.1.83 + (crate-source "async-trait" "0.1.83" + "1p8q8gm4fv2fdka8hwy2w3f8df7p5inixqi7rlmbnky3wmysw73j")) + +(define rust-atk-0.17.1 + (crate-source "atk" "0.17.1" + "08nc4187fx4cnkz8va3bnn9fpavm1x8zc18s0s224w8cs59n98bb")) + +(define rust-atk-0.18.0 + (crate-source "atk" "0.18.0" + "1r0pdczm9jyh6lpn5hc3nmpbmp8ilbab52d6kypyi06x2x5h3bxl")) + +(define rust-atk-sys-0.17.0 + ;; TODO: Check bundled sources. + (crate-source "atk-sys" "0.17.0" + "143fzw63fgplw4zr2d0jpikngq41lmjwvy6q5xvdbyvjlmy0mgz3")) + +(define rust-atk-sys-0.18.0 + ;; TODO: Check bundled sources. + (crate-source "atk-sys" "0.18.0" + "0280k0xw21n3zzri8ynk5mxy7v1mk9d506l962lhngp3j1yhn7i5")) + +(define rust-atomic-waker-1.1.1 + (crate-source "atomic-waker" "1.1.1" + "1lr6gzsmxs49fp1kjjngz6asfz8ncxfpkbmi7nh9drzws7hf308i")) + +(define rust-atomic-waker-1.1.2 + (crate-source "atomic-waker" "1.1.2" + "1h5av1lw56m0jf0fd3bchxq8a30xv0b4wv8s4zkp4s0i7mfvs18m")) + +(define rust-autocfg-1.1.0 + (crate-source "autocfg" "1.1.0" + "1ylp3cb47ylzabimazvbz9ms6ap784zhb6syaz6c1jqpmcmq0s6l")) + +(define rust-autocfg-1.4.0 + (crate-source "autocfg" "1.4.0" + "09lz3by90d2hphbq56znag9v87gfpd9gb8nr82hll8z6x2nhprdc")) + +(define rust-backtrace-0.3.68 + (crate-source "backtrace" "0.3.68" + "04kyn691d8ykk0ib7692vk8hjbqqpbiaspwwfdhkdi29l26j06a3")) + +(define rust-backtrace-0.3.74 + (crate-source "backtrace" "0.3.74" + "06pfif7nwx66qf2zaanc2fcq7m64i91ki9imw9xd3bnz5hrwp0ld")) + +(define rust-base64-0.21.7 + (crate-source "base64" "0.21.7" + "0rw52yvsk75kar9wgqfwgb414kvil1gn7mqkrhn9zf1537mpsacx")) + +(define rust-base64-0.22.1 + (crate-source "base64" "0.22.1" + "1imqzgh7bxcikp5vx3shqvw9j09g9ly0xr0jma0q66i52r7jbcvj")) + +(define rust-bincode-1.3.3 + (crate-source "bincode" "1.3.3" + "1bfw3mnwzx5g1465kiqllp5n4r10qrqy88kdlp3jfwnq2ya5xx5i")) + +(define rust-bit-set-0.5.3 + (crate-source "bit-set" "0.5.3" + "1wcm9vxi00ma4rcxkl3pzzjli6ihrpn9cfdi0c5b4cvga2mxs007")) + +(define rust-bit-set-0.6.0 + (crate-source "bit-set" "0.6.0" + "0kzlffh7gp1ks2jjh3cyvkrqhgg99qc9b81k26di0hi70c71lj7h")) + +(define rust-bit-vec-0.6.3 + (crate-source "bit-vec" "0.6.3" + "1ywqjnv60cdh1slhz67psnp422md6jdliji6alq0gmly2xm9p7rl")) + +(define rust-bit-vec-0.7.0 + (crate-source "bit-vec" "0.7.0" + "08kzw2z8hr4yhm80mr5k62ilir6q3gm35f56717s7h6ghzr4zifj")) + +(define rust-bitflags-1.3.2 + (crate-source "bitflags" "1.3.2" + "12ki6w8gn1ldq7yz9y680llwk5gmrhrzszaa17g1sbrw2r2qvwxy")) + +(define rust-bitflags-2.4.0 + (crate-source "bitflags" "2.4.0" + "0dc6xa7flfl59makmhixjcrslwlvdxxwrgxbr8p7bkvz53k2ls5l")) + +(define rust-bitflags-2.6.0 + (crate-source "bitflags" "2.6.0" + "1pkidwzn3hnxlsl8zizh0bncgbjnw7c41cx7bby26ncbzmiznj5h")) + +(define rust-block-buffer-0.10.4 + (crate-source "block-buffer" "0.10.4" + "0w9sa2ypmrsqqvc20nhwr75wbb5cjr4kkyhpjm1z1lv2kdicfy1h")) + +(define rust-blocking-1.3.1 + (crate-source "blocking" "1.3.1" + "0rddcndhxvnxr2wsy0ja2s7gpkwjrr863v1307y9c5l0iwf1l8vp")) + +(define rust-blocking-1.6.1 + (crate-source "blocking" "1.6.1" + "1si99l8zp7c4zq87y35ayjgc5c9b60jb8h0k14zfcs679z2l2gvh")) + +(define rust-bumpalo-3.13.0 + (crate-source "bumpalo" "3.13.0" + "1h9zmxb9d14m2sx34daz88fsjw1lx7d5mhaqbldwqgl8xzdc7qm3")) + +(define rust-bumpalo-3.16.0 + (crate-source "bumpalo" "3.16.0" + "0b015qb4knwanbdlp1x48pkb4pm57b8gidbhhhxr900q2wb6fabr")) + +(define rust-byteorder-1.4.3 + (crate-source "byteorder" "1.4.3" + "0456lv9xi1a5bcm32arknf33ikv76p3fr9yzki4lb2897p2qkh8l")) + +(define rust-byteorder-1.5.0 + (crate-source "byteorder" "1.5.0" + "0jzncxyf404mwqdbspihyzpkndfgda450l0893pz5xj685cg5l0z")) + +(define rust-bytes-1.4.0 + (crate-source "bytes" "1.4.0" + "1gkh3fk4fm9xv5znlib723h5md5sxsvbd5113sbxff6g1lmgvcl9")) + +(define rust-bytes-1.7.2 + (crate-source "bytes" "1.7.2" + "1wzs7l57iwqmrszdpr2mmqf1b1hgvpxafc30imxhnry0zfl9m3a2")) + +(define rust-bytesize-2.0.1 + (crate-source "bytesize" "2.0.1" + "1fmchbqbk4pvzh0g4qmsgxlq2scdn4qgfg5fxvqaqjj114rgij53")) + +(define rust-cached-0.48.1 + (crate-source "cached" "0.48.1" + "0pshxkggxh8r32mqg04ahz26gvf2nfmlhk41js5pfn6z83jsqprm")) + +(define rust-cached-0.53.1 + (crate-source "cached" "0.53.1" + "0ik8fr14wlfd2mfh3jw3p3dcd8dq0bmrmhngwifwya3bmrak3mxl")) + +(define rust-cached-proc-macro-0.19.1 + (crate-source "cached_proc_macro" "0.19.1" + "18g6fv3f70rqi8x30b4jaq2jkxm9ck4shv45jsr7bj6bywkgallx")) + +(define rust-cached-proc-macro-0.23.0 + (crate-source "cached_proc_macro" "0.23.0" + "1ajxgl0w9vm55dk47qb0cq1akzncrwqcy78y37idq41dxm2s2hig")) + +(define rust-cached-proc-macro-types-0.1.1 + (crate-source "cached_proc_macro_types" "0.1.1" + "1h3gw61v1inay4g3b8pirxlz18m81k63dw2q18zj9fnmidmkds5d")) + +(define rust-cairo-rs-0.17.10 + (crate-source "cairo-rs" "0.17.10" + "02lz7kvml4m6fx02hy1pgk6ysils9di8n75m166kcpla0b206dmb")) + +(define rust-cairo-rs-0.18.5 + (crate-source "cairo-rs" "0.18.5" + "1qjfkcq3mrh3p01nnn71dy3kn99g21xx3j8xcdvzn8ll2pq6x8lc")) + +(define rust-cairo-sys-rs-0.17.10 + (crate-source "cairo-sys-rs" "0.17.10" + "1ccw4z59dx60khngx79g64c75abfwy7wnq57h2z82j7vn5k0q7b9")) + +(define rust-cairo-sys-rs-0.18.2 + (crate-source "cairo-sys-rs" "0.18.2" + "0lfsxl7ylw3phbnwmz3k58j1gnqi6kc2hdc7g3bb7f4hwnl9yp38")) + +(define rust-cc-1.0.82 + (crate-source "cc" "1.0.82" + "00cgp2xjw0jbryp2xqajgb9rh9s23nk6nwmnm07jli61xm2ycprh")) + +(define rust-cc-1.1.22 + (crate-source "cc" "1.1.22" + "1q4h1d9nc6saf8vym8rs795h18irq6612578psd1b68pz1hych4m")) + +(define rust-cfg-aliases-0.2.1 + (crate-source "cfg_aliases" "0.2.1" + "092pxdc1dbgjb6qvh83gk56rkic2n2ybm4yvy76cgynmzi3zwfk1")) + +(define rust-cfg-expr-0.15.4 + (crate-source "cfg-expr" "0.15.4" + "1ja914wbplch23cc0z4gxkwgdkivlg9ffdwgvs6c2xai7ghcw35l")) + +(define rust-cfg-expr-0.15.8 + (crate-source "cfg-expr" "0.15.8" + "00lgf717pmf5qd2qsxxzs815v6baqg38d6m5i6wlh235p14asryh")) + +(define rust-cfg-expr-0.17.0 + (crate-source "cfg-expr" "0.17.0" + "174y5f7035cx99d83hn1m97xd5xr83nd5fpkcxr3w8nkqihh12fh")) + +(define rust-cfg-if-1.0.0 + (crate-source "cfg-if" "1.0.0" + "1za0vb97n4brpzpv8lsbnzmq5r8f2b0cpqqr0sy8h5bn751xxwds")) + +(define rust-chrono-0.4.26 + (crate-source "chrono" "0.4.26" + "1icvzp2v88a5cwsygcnl1cf0jqzkncvrnmmxdmazca2v6mqpm0zc")) + +(define rust-chrono-0.4.41 + (crate-source "chrono" "0.4.41" + "0k8wy2mph0mgipq28vv3wirivhb31pqs7jyid0dzjivz0i9djsf4")) + +(define rust-chrono-tz-0.10.0 + (crate-source "chrono-tz" "0.10.0" + "1dnkmhlf8jfxskrzir0y6fdbpf8mqnaz5igql9cklwh0dl2dhvfd")) + +(define rust-chrono-tz-0.8.3 + (crate-source "chrono-tz" "0.8.3" + "1dxbx8jjxvkw4g05glr3km55b77ya70nwpq5wbddz9z9p739ndpi")) + +(define rust-chrono-tz-build-0.2.0 + (crate-source "chrono-tz-build" "0.2.0" + "1kqywd9y8jn0kpw5npd2088qbrdsb6jd39k0snbfsmrgjkffpxg2")) + +(define rust-chrono-tz-build-0.4.0 + (crate-source "chrono-tz-build" "0.4.0" + "19qh9c3v7v4czf8z8vrhdy4jmkc6nyzd4svlwwlm493sswsflkz9")) + +(define rust-chumsky-0.9.3 + (crate-source "chumsky" "0.9.3" + "1jcnafc8rjfs1al08gqzyn0kpbaizgdwrd0ajqafspd18ikxdswf")) + +(define rust-clap-4.5.1 + (crate-source "clap" "4.5.1" + "1ni08mammjr61fg7cx900zgvcdfb4z7fjrlm1xx5f4r9xx0xa669")) + +(define rust-clap-4.5.18 + (crate-source "clap" "4.5.18" + "1lsxa59bgfxaag1q65ndp801h7vw9dffsly0zzx1mb13nd1nm5dh")) + +(define rust-clap-builder-4.5.1 + (crate-source "clap_builder" "4.5.1" + "1syiyfi26w9rmadhhzy65sfdr8vrylczc6yy5q6gp2nnva8p6glz")) + +(define rust-clap-builder-4.5.18 + (crate-source "clap_builder" "4.5.18" + "06wnncyif421qgrkd73hhhfych773avpx903b1nhhd0nsinicwjd")) + +(define rust-clap-complete-4.5.1 + (crate-source "clap_complete" "4.5.1" + "136sfwmmbryz4lyyrcywaba9ib7yjbi3753gmsczn2zlb9ylspl8")) + +(define rust-clap-complete-4.5.29 + (crate-source "clap_complete" "4.5.29" + "13ivddyrv6dsrf5w8ibh59wiyxrhkdgyxhxqf0c8fq2c7w67cdw9")) + +(define rust-clap-derive-4.5.0 + (crate-source "clap_derive" "4.5.0" + "0ixs8wzw7aqfdk4x150jd7j09r9gm5x0icwd4jw863szim9w0yrh")) + +(define rust-clap-derive-4.5.18 + (crate-source "clap_derive" "4.5.18" + "1ardb26bvcpg72q9myr7yir3a8c83gx7vxk1cccabsd9n73s1ija")) + +(define rust-clap-lex-0.7.0 + (crate-source "clap_lex" "0.7.0" + "1kh1sckgq71kay2rrr149pl9gbsrvyccsq6xm5xpnq0cxnyqzk4q")) + +(define rust-clap-lex-0.7.2 + (crate-source "clap_lex" "0.7.2" + "15zcrc2fa6ycdzaihxghf48180bnvzsivhf0fmah24bnnaf76qhl")) + +(define rust-codemap-0.1.3 + (crate-source "codemap" "0.1.3" + "091azkslwkcijj3lp9ymb084y9a0wm4fkil7m613ja68r2snkrxr")) + +(define rust-codespan-reporting-0.11.1 + (crate-source "codespan-reporting" "0.11.1" + "0vkfay0aqk73d33kh79k1kqxx06ka22894xhqi89crnc6c6jff1m")) + +(define rust-colorchoice-1.0.0 + (crate-source "colorchoice" "1.0.0" + "1ix7w85kwvyybwi2jdkl3yva2r2bvdcc3ka2grjfzfgrapqimgxc")) + +(define rust-colorchoice-1.0.2 + (crate-source "colorchoice" "1.0.2" + "1h18ph538y8yjmbpaf8li98l0ifms2xmh3rax9666c5qfjfi3zfk")) + +(define rust-concurrent-queue-2.2.0 + (crate-source "concurrent-queue" "2.2.0" + "0z0bnpgcblhrms6gph7x78yplj3qmlr5mvl38v9641zsxiqngv32")) + +(define rust-concurrent-queue-2.5.0 + (crate-source "concurrent-queue" "2.5.0" + "0wrr3mzq2ijdkxwndhf79k952cp4zkz35ray8hvsxl96xrx1k82c")) + +(define rust-console-0.15.7 + (crate-source "console" "0.15.7" + "1y6cbwadid5g4fyn4xq9c0s7mfavqqfg6prs9p3gvphfqw6f09n9")) + +(define rust-console-0.15.8 + (crate-source "console" "0.15.8" + "1sz4nl9nz8pkmapqni6py7jxzi7nzqjxzb3ya4kxvmkb0zy867qf")) + +(define rust-convert-case-0.4.0 + (crate-source "convert_case" "0.4.0" + "03jaf1wrsyqzcaah9jf8l1iznvdw5mlsca2qghhzr9w27sddaib2")) + +(define rust-core-foundation-sys-0.8.4 + ;; TODO: Check bundled sources. + (crate-source "core-foundation-sys" "0.8.4" + "1yhf471qj6snnm2mcswai47vsbc9w30y4abmdp4crb4av87sb5p4")) + +(define rust-core-foundation-sys-0.8.7 + ;; TODO: Check bundled sources. + (crate-source "core-foundation-sys" "0.8.7" + "12w8j73lazxmr1z0h98hf3z623kl8ms7g07jch7n4p8f9nwlhdkp")) + +(define rust-cpufeatures-0.2.14 + (crate-source "cpufeatures" "0.2.14" + "1q3qd9qkw94vs7n5i0y3zz2cqgzcxvdgyb54ryngwmjhfbgrg1k0")) + +(define rust-cpufeatures-0.2.9 + (crate-source "cpufeatures" "0.2.9" + "1wg1vmsx3gd30xkc7h7r6nfx7njx063hqjimgyrb0qj17bzpcyx1")) + +(define rust-crossbeam-channel-0.5.13 + (crate-source "crossbeam-channel" "0.5.13" + "1wkx45r34v7g3wyi3lg2wz536lrrrab4h4hh741shfhr8rlhsj1k")) + +(define rust-crossbeam-channel-0.5.8 + (crate-source "crossbeam-channel" "0.5.8" + "004jz4wxp9k26z657i7rsh9s7586dklx2c5aqf1n3w1dgzvjng53")) + +(define rust-crossbeam-deque-0.8.3 + (crate-source "crossbeam-deque" "0.8.3" + "1vqczbcild7nczh5z116w8w46z991kpjyw7qxkf24c14apwdcvyf")) + +(define rust-crossbeam-deque-0.8.5 + (crate-source "crossbeam-deque" "0.8.5" + "03bp38ljx4wj6vvy4fbhx41q8f585zyqix6pncz1mkz93z08qgv1")) + +(define rust-crossbeam-epoch-0.9.15 + (crate-source "crossbeam-epoch" "0.9.15" + "1ixwc3cq816wb8rlh3ix4jnybqbyyq4l61nwlx0mfm3ck0s148df")) + +(define rust-crossbeam-epoch-0.9.18 + (crate-source "crossbeam-epoch" "0.9.18" + "03j2np8llwf376m3fxqx859mgp9f83hj1w34153c7a9c7i5ar0jv")) + +(define rust-crossbeam-utils-0.8.16 + (crate-source "crossbeam-utils" "0.8.16" + "153j0gikblz7n7qdvdi8pslhi008s1yp9cmny6vw07ad7pbb48js")) + +(define rust-crossbeam-utils-0.8.20 + (crate-source "crossbeam-utils" "0.8.20" + "100fksq5mm1n7zj242cclkw6yf7a4a8ix3lvpfkhxvdhbda9kv12")) + +(define rust-crunchy-0.2.2 + (crate-source "crunchy" "0.2.2" + "1dx9mypwd5mpfbbajm78xcrg5lirqk7934ik980mmaffg3hdm0bs")) + +(define rust-crypto-common-0.1.6 + (crate-source "crypto-common" "0.1.6" + "1cvby95a6xg7kxdz5ln3rl9xh66nz66w46mm3g56ri1z5x815yqv")) + +(define rust-darling-0.14.4 + (crate-source "darling" "0.14.4" + "0l1qrn805bsxa0iy7x8bmdwr8c10hlw0yiqs8ckv7lbz86rhqxbv")) + +(define rust-darling-0.20.10 + (crate-source "darling" "0.20.10" + "1299h2z88qn71mizhh05j26yr3ik0wnqmw11ijds89l8i9nbhqvg")) + +(define rust-darling-core-0.14.4 + (crate-source "darling_core" "0.14.4" + "1w4b2ndxmkwghwq84yphk8x15jnpivm08w596g12ry5pwsk1r70h")) + +(define rust-darling-core-0.20.10 + (crate-source "darling_core" "0.20.10" + "1rgr9nci61ahnim93yh3xy6fkfayh7sk4447hahawah3m1hkh4wm")) + +(define rust-darling-macro-0.14.4 + (crate-source "darling_macro" "0.14.4" + "13mlyd5w275c815k0ijf6g4c446hs8b3m2h4an5isqgpr7dv9am4")) + +(define rust-darling-macro-0.20.10 + (crate-source "darling_macro" "0.20.10" + "01kq3ibbn47czijj39h3vxyw0c2ksd0jvc097smcrk7n2jjs4dnk")) + +(define rust-dbusmenu-glib-0.1.0 + (crate-source "dbusmenu-glib" "0.1.0" + "155q311s8zn830x06d7w7sk950xqs5w7xw5rirkf0xaprkf2j5px")) + +(define rust-dbusmenu-glib-sys-0.1.0 + ;; TODO: Check bundled sources. + (crate-source "dbusmenu-glib-sys" "0.1.0" + "1synl6ix79a5bgihywd70zdl1n0rmjbwjlxr891wj6076d0fvybz")) + +(define rust-dbusmenu-gtk3-0.1.0 + (crate-source "dbusmenu-gtk3" "0.1.0" + "0vj3k0pn2m6j0wj28qcy5jwgvwlva91ic4fnwk791mzfafzh4pmi")) + +(define rust-dbusmenu-gtk3-sys-0.1.0 + ;; TODO: Check bundled sources. + (crate-source "dbusmenu-gtk3-sys" "0.1.0" + "1jkfrdhiygd2jvfrywhy41xl3xmn7ppci6sp9jl3h3pci9gvlc3g")) + +(define rust-deranged-0.3.11 + (crate-source "deranged" "0.3.11" + "1d1ibqqnr5qdrpw8rclwrf1myn3wf0dygl04idf4j2s49ah6yaxl")) + +(define rust-derivative-2.2.0 + (crate-source "derivative" "2.2.0" + "02vpb81wisk2zh1d5f44szzxamzinqgq2k8ydrfjj2wwkrgdvhzw")) + +(define rust-derive-more-0.99.17 + (crate-source "derive_more" "0.99.17" + "0883jr0gdf9mi8rn7qbz1p0z7hqzfd275pil2gwm66bw1b9i1f2g")) + +(define rust-derive-more-1.0.0 + (crate-source "derive_more" "1.0.0" + "01cd8pskdjg10dvfchi6b8a9pa1ja1ic0kbn45dl8jdyrfwrk6sa")) + +(define rust-derive-more-impl-1.0.0 + (crate-source "derive_more-impl" "1.0.0" + "08mxyd456ygk68v5nfn4dyisn82k647w9ri2jl19dqpvmnp30wyb")) + +(define rust-diff-0.1.13 + (crate-source "diff" "0.1.13" + "1j0nzjxci2zqx63hdcihkp0a4dkdmzxd7my4m7zk6cjyfy34j9an")) + +(define rust-digest-0.10.7 + (crate-source "digest" "0.10.7" + "14p2n6ih29x81akj097lvz7wi9b6b9hvls0lwrv7b6xwyy0s5ncy")) + +(define rust-dirs-next-2.0.0 + (crate-source "dirs-next" "2.0.0" + "1q9kr151h9681wwp6is18750ssghz6j9j7qm7qi1ngcwy7mzi35r")) + +(define rust-dirs-sys-next-0.1.2 + (crate-source "dirs-sys-next" "0.1.2" + "0kavhavdxv4phzj4l0psvh55hszwnr0rcz8sxbvx20pyqi2a3gaf")) + +(define rust-dyn-clone-1.0.12 + (crate-source "dyn-clone" "1.0.12" + "0wi2s4fx929wzzz889vdbdiwm9qaz48brax9jwg0k4x5xw46akih")) + +(define rust-dyn-clone-1.0.17 + (crate-source "dyn-clone" "1.0.17" + "09cig7dgg6jnqa10p4233nd8wllbjf4ffsw7wj0m4lwa5w3z0vhd")) + +(define rust-either-1.13.0 + (crate-source "either" "1.13.0" + "1w2c1mybrd7vljyxk77y9f4w9dyjrmp3yp82mk7bcm8848fazcb0")) + +(define rust-either-1.9.0 + (crate-source "either" "1.9.0" + "01qy3anr7jal5lpc20791vxrw0nl6vksb5j7x56q2fycgcyy8sm2")) + +(define rust-ena-0.14.2 + (crate-source "ena" "0.14.2" + "1wg1l7d43vfbagizsk1bl71s8xaxly4dralipm2am70fyh666cy5")) + +(define rust-ena-0.14.3 + (crate-source "ena" "0.14.3" + "1m9a5hqk6qn5sqnrc40b55yr97drkfdzd0jj863ksqff8gfqn91x")) + +(define rust-encode-unicode-0.3.6 + (crate-source "encode_unicode" "0.3.6" + "07w3vzrhxh9lpjgsg2y5bwzfar2aq35mdznvcp3zjl0ssj7d4mx3")) + +(define rust-enumflags2-0.7.10 + (crate-source "enumflags2" "0.7.10" + "0g8kmhaqxq44v76wh971biljrgaqbjc8fbyw2d1z3wsnb5zxncnj")) + +(define rust-enumflags2-0.7.7 + (crate-source "enumflags2" "0.7.7" + "1lhvq084ylw3nvhgv1zyagavkj392zamydh5v6y352zn1l4zahf0")) + +(define rust-enumflags2-derive-0.7.10 + (crate-source "enumflags2_derive" "0.7.10" + "1s29iqx3gj5l5s19a22lpn0nljhp5l9smqac99126n2qhfhlh3fy")) + +(define rust-enumflags2-derive-0.7.7 + (crate-source "enumflags2_derive" "0.7.7" + "0iapq76azgkqxby4v117a3jssa9rz7n18vla4i09grc3gngiz6jy")) + +(define rust-env-logger-0.10.0 + (crate-source "env_logger" "0.10.0" + "1w797qgkrmqdacsbc0j6yvpnmvfc9lx6k8fm79rndkxci5mapkc5")) + +(define rust-env-logger-0.10.2 + (crate-source "env_logger" "0.10.2" + "1005v71kay9kbz1d5907l0y7vh9qn2fqsp2yfgb8bjvin6m0bm2c")) + +(define rust-equivalent-1.0.1 + (crate-source "equivalent" "1.0.1" + "1malmx5f4lkfvqasz319lq6gb3ddg19yzf9s8cykfsgzdmyq0hsl")) + +(define rust-errno-0.3.2 + (crate-source "errno" "0.3.2" + "0kqg5zahxlyz1pzd8m7kgr7xcligr5n7dlkk2riz27lnlxlzcc3b")) + +(define rust-errno-0.3.9 + (crate-source "errno" "0.3.9" + "1fi0m0493maq1jygcf1bya9cymz2pc1mqxj26bdv7yjd37v5qk2k")) + +(define rust-errno-dragonfly-0.1.2 + (crate-source "errno-dragonfly" "0.1.2" + "1grrmcm6q8512hkq5yzch3yv8wafflc2apbmsaabiyk44yqz2s5a")) + +(define rust-event-listener-2.5.3 + (crate-source "event-listener" "2.5.3" + "1q4w3pndc518crld6zsqvvpy9lkzwahp2zgza9kbzmmqh9gif1h2")) + +(define rust-event-listener-3.1.0 + (crate-source "event-listener" "3.1.0" + "1hihkg6ihvb6p9yi7nq11di8mhd5y0iqv81ij6h0rf0fvsy7ff6r")) + +(define rust-event-listener-5.3.1 + (crate-source "event-listener" "5.3.1" + "1fkm6q4hjn61wl52xyqyyxai0x9w0ngrzi0wf1qsf8vhsadvwck0")) + +(define rust-event-listener-strategy-0.5.2 + (crate-source "event-listener-strategy" "0.5.2" + "18f5ri227khkayhv3ndv7yl4rnasgwksl2jhwgafcxzr7324s88g")) + +(define rust-extend-1.2.0 + (crate-source "extend" "1.2.0" + "003dnm6vdfx5ja0j6p7ifabgf9zdjyps0y1c7pvvyq4x3wpns6ii")) + +(define rust-fastrand-1.9.0 + (crate-source "fastrand" "1.9.0" + "1gh12m56265ihdbzh46bhh0jf74i197wm51jg1cw75q7ggi96475")) + +(define rust-fastrand-2.0.0 + (crate-source "fastrand" "2.0.0" + "0r17m5p8ym5pa1f6cp8rix78ggclg6llnw5hxg168cr56wcdr6b9")) + +(define rust-fastrand-2.1.1 + (crate-source "fastrand" "2.1.1" + "19nyzdq3ha4g173364y2wijmd6jlyms8qx40daqkxsnl458jmh78")) + +(define rust-field-offset-0.3.6 + (crate-source "field-offset" "0.3.6" + "0zq5sssaa2ckmcmxxbly8qgz3sxpb8g1lwv90sdh1z74qif2gqiq")) + +(define rust-filetime-0.2.22 + (crate-source "filetime" "0.2.22" + "1w1a4zb4ciqjl1chvp9dplbacq07jv97pkdn0pzackbk7vfrw0nl")) + +(define rust-filetime-0.2.25 + (crate-source "filetime" "0.2.25" + "11l5zr86n5sr6g6k6sqldswk0jzklm0q95rzikxcns0yk0p55h1m")) + +(define rust-fixedbitset-0.4.2 + (crate-source "fixedbitset" "0.4.2" + "101v41amgv5n9h4hcghvrbfk5vrncx1jwm35rn5szv4rk55i7rqc")) + +(define rust-fnv-1.0.7 + (crate-source "fnv" "1.0.7" + "1hc2mcqha06aibcaza94vbi81j6pr9a1bbxrxjfhc91zin8yr7iz")) + +(define rust-fsevent-sys-4.1.0 + ;; TODO: Check bundled sources. + (crate-source "fsevent-sys" "4.1.0" + "1liz67v8b0gcs8r31vxkvm2jzgl9p14i78yfqx81c8sdv817mvkn")) + +(define rust-futures-0.3.28 + (crate-source "futures" "0.3.28" + "0h7c1xvxk751c7xlnph6fh3rb77z4lig4qif7f8q79db2az2ld13")) + +(define rust-futures-0.3.30 + (crate-source "futures" "0.3.30" + "1c04g14bccmprwsvx2j9m2blhwrynq7vhl151lsvcv4gi0b6jp34")) + +(define rust-futures-channel-0.3.28 + (crate-source "futures-channel" "0.3.28" + "1wmm9wm5zjigxz61qkscmxp7c30zp08dy63spjz5pch9gva1hmcm")) + +(define rust-futures-channel-0.3.30 + (crate-source "futures-channel" "0.3.30" + "0y6b7xxqdjm9hlcjpakcg41qfl7lihf6gavk8fyqijsxhvbzgj7a")) + +(define rust-futures-core-0.3.28 + (crate-source "futures-core" "0.3.28" + "137fdxy5amg9zkpa1kqnj7bnha6b94fmddz59w973x96gqxmijjb")) + +(define rust-futures-core-0.3.30 + (crate-source "futures-core" "0.3.30" + "07aslayrn3lbggj54kci0ishmd1pr367fp7iks7adia1p05miinz")) + +(define rust-futures-executor-0.3.28 + (crate-source "futures-executor" "0.3.28" + "1q468di96knnla72xdvswic1ir2qkrf5czsdigc5n4l86a1fxv6c")) + +(define rust-futures-executor-0.3.30 + (crate-source "futures-executor" "0.3.30" + "07dh08gs9vfll2h36kq32q9xd86xm6lyl9xikmmwlkqnmrrgqxm5")) + +(define rust-futures-io-0.3.28 + (crate-source "futures-io" "0.3.28" + "0r4rhkdhq1my4fahlhz59barqa511bylq813w3w4gvbidq4p9zsg")) + +(define rust-futures-io-0.3.30 + (crate-source "futures-io" "0.3.30" + "1hgh25isvsr4ybibywhr4dpys8mjnscw4wfxxwca70cn1gi26im4")) + +(define rust-futures-lite-1.13.0 + (crate-source "futures-lite" "1.13.0" + "1kkbqhaib68nzmys2dc8j9fl2bwzf2s91jfk13lb2q3nwhfdbaa9")) + +(define rust-futures-lite-2.3.0 + (crate-source "futures-lite" "2.3.0" + "19gk4my8zhfym6gwnpdjiyv2hw8cc098skkbkhryjdaf0yspwljj")) + +(define rust-futures-macro-0.3.28 + (crate-source "futures-macro" "0.3.28" + "0wpfsqxwqk5k569xl0jzz4zxy85x695mndf7y9jn66q6jid59jl9")) + +(define rust-futures-macro-0.3.30 + (crate-source "futures-macro" "0.3.30" + "1b49qh9d402y8nka4q6wvvj0c88qq91wbr192mdn5h54nzs0qxc7")) + +(define rust-futures-sink-0.3.28 + (crate-source "futures-sink" "0.3.28" + "0vkv4frf4c6gm1ag9imjz8d0xvpnn22lkylsls0rffx147zf8fzl")) + +(define rust-futures-sink-0.3.30 + (crate-source "futures-sink" "0.3.30" + "1dag8xyyaya8n8mh8smx7x6w2dpmafg2din145v973a3hw7f1f4z")) + +(define rust-futures-task-0.3.28 + (crate-source "futures-task" "0.3.28" + "0ravgihyarbplj32zp60asirfnaalw2wfsa0afhnl3kcpqrd3lvn")) + +(define rust-futures-task-0.3.30 + (crate-source "futures-task" "0.3.30" + "013h1724454hj8qczp8vvs10qfiqrxr937qsrv6rhii68ahlzn1q")) + +(define rust-futures-util-0.3.28 + (crate-source "futures-util" "0.3.28" + "0cwmls9369w6q6hwlbm10q0plr6hmg8w28fpqvv4rmbjnx01xc16")) + +(define rust-futures-util-0.3.30 + (crate-source "futures-util" "0.3.30" + "0j0xqhcir1zf2dcbpd421kgw6wvsk0rpxflylcysn1rlp3g02r1x")) + +(define rust-gdk-0.17.1 + (crate-source "gdk" "0.17.1" + "1lvl9i2lz95gw00jdlaz5ysp90lnciaqncwp10x7xkfcabmga7dy")) + +(define rust-gdk-0.18.0 + (crate-source "gdk" "0.18.0" + "0iinlc369mrp5aj4fcw5ppb1fx1dxnckd5gwvfy5xdzkvqdhifpm")) + +(define rust-gdk-pixbuf-0.17.10 + (crate-source "gdk-pixbuf" "0.17.10" + "05q7ajsp2z8xi355h26k7lvq7n3lj9xm61vhn045g3238v46npb9")) + +(define rust-gdk-pixbuf-0.18.5 + (crate-source "gdk-pixbuf" "0.18.5" + "1v7svvl0g7zybndmis5inaqqgi1mvcc6s1n8rkb31f5zn3qzbqah")) + +(define rust-gdk-pixbuf-sys-0.17.10 + ;; TODO: Check bundled sources. + (crate-source "gdk-pixbuf-sys" "0.17.10" + "1jvh91lzanr1a8c5h6ya8i4jzx7ifs8mjxjnmg8dfriw24yfr1cj")) + +(define rust-gdk-pixbuf-sys-0.18.0 + ;; TODO: Check bundled sources. + (crate-source "gdk-pixbuf-sys" "0.18.0" + "1xya543c4ffd2n7aiwwrdxsyc9casdbasafi6ixcknafckm3k61z")) + +(define rust-gdk-sys-0.17.0 + ;; TODO: Check bundled sources. + (crate-source "gdk-sys" "0.17.0" + "00z77l8cyccgyb2qi84yym6qggzm7a1c17g47xxs2rxw72fxwli1")) + +(define rust-gdk-sys-0.18.0 + ;; TODO: Check bundled sources. + (crate-source "gdk-sys" "0.18.0" + "1whznljhqqni5sk1qwazkc75ik5gmc1zh8590cbswv9qndn8bzri")) + +(define rust-gdkx11-0.17.0 + (crate-source "gdkx11" "0.17.0" + "1kyc7arci0s5v1y9c3snnqqpq4329fjlq7kdh7iyivgy1z3fzy88")) + +(define rust-gdkx11-0.18.0 + (crate-source "gdkx11" "0.18.0" + "1klwrpwsap76m879gzivcafwnd3wpnf3i40jj9whylwxj2jahbnv")) + +(define rust-gdkx11-sys-0.17.0 + ;; TODO: Check bundled sources. + (crate-source "gdkx11-sys" "0.17.0" + "0h07l0hvkqgaq05002cv0rx63p5368qwzxbvf4bb8nqn1561gaka")) + +(define rust-gdkx11-sys-0.18.0 + ;; TODO: Check bundled sources. + (crate-source "gdkx11-sys" "0.18.0" + "0hrhnm5gll7rmg2kr3q2qf1ghky9f1f0z6dq74lssv749q7z1s7y")) + +(define rust-generic-array-0.14.7 + (crate-source "generic-array" "0.14.7" + "16lyyrzrljfq424c3n8kfwkqihlimmsg5nhshbbp48np3yjrqr45")) + +(define rust-gethostname-0.2.3 + (crate-source "gethostname" "0.2.3" + "0bl6wf7zclzmjriipzh98rr84xv2ilj664z8ffxh0vn46m7d7sy1")) + +(define rust-gethostname-0.4.3 + (crate-source "gethostname" "0.4.3" + "063qqhznyckwx9n4z4xrmdv10s0fi6kbr17r6bi1yjifki2y0xh1")) + +(define rust-getrandom-0.2.10 + (crate-source "getrandom" "0.2.10" + "09zlimhhskzf7cmgcszix05wyz2i6fcpvh711cv1klsxl6r3chdy")) + +(define rust-getrandom-0.2.15 + (crate-source "getrandom" "0.2.15" + "1mzlnrb3dgyd1fb84gvw10pyr8wdqdl4ry4sr64i1s8an66pqmn4")) + +(define rust-gimli-0.27.3 + (crate-source "gimli" "0.27.3" + "0bpdnkyzi3vp2r0wglwrncbk451zhp46mdl83f6xj4gsmy20kj5n")) + +(define rust-gimli-0.31.0 + (crate-source "gimli" "0.31.0" + "0r1d55xdi1k2l5ah9p0n23i93pm47cl8apjm8rwgqd1j7yi5w21j")) + +(define rust-gio-0.17.10 + (crate-source "gio" "0.17.10" + "02nkqpq1a6ikzhv5x4nyfvzx8zk5dkjsjm50ns4qdybwjf93x5x6")) + +(define rust-gio-0.18.4 + (crate-source "gio" "0.18.4" + "0wsc6mnx057s4ailacg99dwgna38dbqli5x7a6y9rdw75x9qzz6l")) + +(define rust-gio-sys-0.17.10 + ;; TODO: Check bundled sources. + (crate-source "gio-sys" "0.17.10" + "1hr84vgpz1hbs9q7wgvpnwhbxwh9kim0z5aqv6v6ki0j1b1qgkqc")) + +(define rust-gio-sys-0.18.1 + ;; TODO: Check bundled sources. + (crate-source "gio-sys" "0.18.1" + "1lip8z35iy9d184x2qwjxlbxi64q9cpayy7v1p5y9xdsa3w6smip")) + +(define rust-glib-0.17.10 + (crate-source "glib" "0.17.10" + "0jqlipn9zixj8fpqlg45v0f06j2ghdz72cml2akcxlnlm1dx9ynk")) + +(define rust-glib-0.18.5 + (crate-source "glib" "0.18.5" + "1r8fw0627nmn19bgk3xpmcfngx3wkn7mcpq5a8ma3risx3valg93")) + +(define rust-glib-macros-0.17.10 + (crate-source "glib-macros" "0.17.10" + "09nyh22nryip4i22mdrixzl4q0r5h5lxcn40mgqr30rk6y9wg9gc")) + +(define rust-glib-macros-0.18.5 + (crate-source "glib-macros" "0.18.5" + "1p5cla53fcp195zp0hkqpmnn7iwmkdswhy7xh34002bw8y7j5c0b")) + +(define rust-glib-sys-0.17.10 + ;; TODO: Check bundled sources. + (crate-source "glib-sys" "0.17.10" + "1w64ppa12s9ky6gfdaqhq9w30ad6hskll812jb3sl2xsggmac2nq")) + +(define rust-glib-sys-0.18.1 + ;; TODO: Check bundled sources. + (crate-source "glib-sys" "0.18.1" + "164qhsfmlzd5mhyxs8123jzbdfldwxbikfpq5cysj3lddbmy4g06")) + +(define rust-gobject-sys-0.17.10 + ;; TODO: Check bundled sources. + (crate-source "gobject-sys" "0.17.10" + "0ql0pcab6dxjapiglxcjaavbbh1sznyc2wj5q273b9j0fwqw6d6d")) + +(define rust-gobject-sys-0.18.0 + ;; TODO: Check bundled sources. + (crate-source "gobject-sys" "0.18.0" + "0i6fhp3m6vs3wkzyc22rk2cqj68qvgddxmpaai34l72da5xi4l08")) + +(define rust-grass-0.13.1 + (crate-source "grass" "0.13.1" + "0a25fj13y16daaixk61qaipka010ciq4lxrqhvcvg6wzy2dwsikp")) + +(define rust-grass-0.13.4 + (crate-source "grass" "0.13.4" + "151wydlb0543hcyv00g06wiakrp6p5xnr3g4703qzxky8cb859pp")) + +(define rust-grass-compiler-0.13.0 + (crate-source "grass_compiler" "0.13.0" + "0i9xh5wabavzn55wf2plfcypq5x3kp757541ygwcg2a2ng0dyyhq")) + +(define rust-grass-compiler-0.13.4 + (crate-source "grass_compiler" "0.13.4" + "1xngzb4h04fkdhyagrwcqanrl7arghj3v5sl84cfab12y3vkv7id")) + +(define rust-gtk-0.17.1 + (crate-source "gtk" "0.17.1" + "0rnrc5k7p3ck1gqcvf58xv77brdlhmhxn3drpb8d821bp4m25i5n")) + +(define rust-gtk-0.18.1 + (crate-source "gtk" "0.18.1" + "0349cpwasirgxqgsf3md0m5p9nixzsknvw55643f2q0bwbhgbi4k")) + +(define rust-gtk-layer-shell-0.6.1 + (crate-source "gtk-layer-shell" "0.6.1" + "0pzznf4x7pykx3ynjsfj2zv9b29lpxid3b40a9544d8qngnmybwr")) + +(define rust-gtk-layer-shell-0.8.1 + (crate-source "gtk-layer-shell" "0.8.1" + "10vk23j43wq29isjnd2y752l7zqca8wa642abbdcsm8b0x1idd5d")) + +(define rust-gtk-layer-shell-sys-0.6.0 + ;; TODO: Check bundled sources. + (crate-source "gtk-layer-shell-sys" "0.6.0" + "0np75cvsk3jb78aq4lwngxj8hz96kdar7bpnd88jjdgwmpxbqm2p")) + +(define rust-gtk-layer-shell-sys-0.7.1 + ;; TODO: Check bundled sources. + (crate-source "gtk-layer-shell-sys" "0.7.1" + "0d7yj7i29qdwy188q63p6wifmjrn5agii6r3pvc9aldznp5pbamr")) + +(define rust-gtk-sys-0.17.0 + ;; TODO: Check bundled sources. + (crate-source "gtk-sys" "0.17.0" + "0zixvr0yribq0vr9gkq7mqgx74ydq448sd7ph1lpwniyp6jbd3jd")) + +(define rust-gtk-sys-0.18.0 + ;; TODO: Check bundled sources. + (crate-source "gtk-sys" "0.18.0" + "08kpdl7ldj8lyv4dyhp9pdk61qj8yyyha5f1jssc1hg23nzkf53p")) + +(define rust-gtk3-macros-0.17.1 + (crate-source "gtk3-macros" "0.17.1" + "0pnrn8wgri525k5ijp64xp3whp61p6jga94zpl89r8y9hbb89yry")) + +(define rust-gtk3-macros-0.18.0 + (crate-source "gtk3-macros" "0.18.0" + "0pnpp8bddisgyd1m39xhrw6kd9lawqd2xxvxzdl2jn6vcgxkw1n6")) + +(define rust-hashbrown-0.11.2 + (crate-source "hashbrown" "0.11.2" + "0vkjsf5nzs7qcia5ya79j9sq2p1caz4crrncr1675wwyj3ag0pmb")) + +(define rust-hashbrown-0.12.3 + (crate-source "hashbrown" "0.12.3" + "1268ka4750pyg2pbgsr43f0289l5zah4arir2k4igx5a8c6fg7la")) + +(define rust-hashbrown-0.14.3 + (crate-source "hashbrown" "0.14.3" + "012nywlg0lj9kwanh69my5x67vjlfmzfi9a0rq4qvis2j8fil3r9")) + +(define rust-hashbrown-0.14.5 + (crate-source "hashbrown" "0.14.5" + "1wa1vy1xs3mp11bn3z9dv0jricgr6a2j0zkf1g19yz3vw4il89z5")) + +(define rust-heck-0.4.1 + (crate-source "heck" "0.4.1" + "1a7mqsnycv5z4z5vnv1k34548jzmc0ajic7c1j8jsaspnhw5ql4m")) + +(define rust-heck-0.5.0 + (crate-source "heck" "0.5.0" + "1sjmpsdl8czyh9ywl3qcsfsq9a307dg4ni2vnlwgnzzqhc4y0113")) + +(define rust-hermit-abi-0.3.2 + (crate-source "hermit-abi" "0.3.2" + "12v66gy77sqrgmjlx01w9p054nvz4mnhbd6xaazkxnddrp448ca4")) + +(define rust-hermit-abi-0.3.9 + (crate-source "hermit-abi" "0.3.9" + "092hxjbjnq5fmz66grd9plxd0sh6ssg5fhgwwwqbrzgzkjwdycfj")) + +(define rust-hermit-abi-0.4.0 + (crate-source "hermit-abi" "0.4.0" + "1k1zwllx6nfq417hy38x4akw1ivlv68ymvnzyxs76ffgsqcskxpv")) + +(define rust-hex-0.4.3 + (crate-source "hex" "0.4.3" + "0w1a4davm1lgzpamwnba907aysmlrnygbqmfis2mqjx5m552a93z")) + +(define rust-hifijson-0.2.0 + (crate-source "hifijson" "0.2.0" + "0jpgrmxpf2884sr75wxawwbwscxn35d14nda98mdvrikqd0npvw5")) + +(define rust-hifijson-0.2.2 + (crate-source "hifijson" "0.2.2" + "0hjwcn3hj7bmwqw084lbbvmwx7lnkfyid6b74wd0c30pwcyann4r")) + +(define rust-humantime-2.1.0 + (crate-source "humantime" "2.1.0" + "1r55pfkkf5v0ji1x6izrjwdq9v6sc7bv99xj6srywcar37xmnfls")) + +(define rust-iana-time-zone-0.1.57 + (crate-source "iana-time-zone" "0.1.57" + "04yn5npa008fqd2y6qd3y3bmyqjpd4fyiwq6sa5v7lj2b215pb9g")) + +(define rust-iana-time-zone-0.1.61 + (crate-source "iana-time-zone" "0.1.61" + "085jjsls330yj1fnwykfzmb2f10zp6l7w4fhq81ng81574ghhpi3")) + +(define rust-iana-time-zone-haiku-0.1.2 + (crate-source "iana-time-zone-haiku" "0.1.2" + "17r6jmj31chn7xs9698r122mapq85mfnv98bb4pg6spm0si2f67k")) + +(define rust-ident-case-1.0.1 + (crate-source "ident_case" "1.0.1" + "0fac21q6pwns8gh1hz3nbq15j8fi441ncl6w4vlnd1cmc55kiq5r")) + +(define rust-indexmap-1.9.3 + (crate-source "indexmap" "1.9.3" + "16dxmy7yvk51wvnih3a3im6fp5lmx0wx76i03n06wyak6cwhw1xx")) + +(define rust-indexmap-2.0.0 + (crate-source "indexmap" "2.0.0" + "0pdnbvv6gnyxx2li8mks8p00fya3ynmhx3n6infpcy8a4gi7yiym")) + +(define rust-indexmap-2.5.0 + (crate-source "indexmap" "2.5.0" + "1r87dlvyg04fa9m4m6pkvwsdx54rx471fas66qff40bk5ym01fb8")) + +(define rust-inotify-0.9.6 + (crate-source "inotify" "0.9.6" + "1zxb04c4qccp8wnr3v04l503qpxzxzzzph61amlqbsslq4z9s1pq")) + +(define rust-inotify-sys-0.1.5 + ;; TODO: Check bundled sources. + (crate-source "inotify-sys" "0.1.5" + "1syhjgvkram88my04kv03s0zwa66mdwa5v7ddja3pzwvx2sh4p70")) + +(define rust-insta-1.31.0 + (crate-source "insta" "1.31.0" + "0fny8rflljv5zr77d3cvdksw9r5hi0q1ycsq1mzmcw2c7l50nxx0")) + +(define rust-insta-1.40.0 + (crate-source "insta" "1.40.0" + "0q5b0ssw8ilj0ni6s2swpd1spv78q5yxp594fxl1i13kg8fa94v5")) + +(define rust-instant-0.1.12 + (crate-source "instant" "0.1.12" + "0b2bx5qdlwayriidhrag8vhy10kdfimfhmb3jnjmsz2h9j1bwnvs")) + +(define rust-instant-0.1.13 + (crate-source "instant" "0.1.13" + "08h27kzvb5jw74mh0ajv0nv9ggwvgqm8ynjsn2sa9jsks4cjh970")) + +(define rust-io-lifetimes-1.0.11 + (crate-source "io-lifetimes" "1.0.11" + "1hph5lz4wd3drnn6saakwxr497liznpfnv70via6s0v8x6pbkrza")) + +(define rust-is-terminal-0.4.13 + (crate-source "is-terminal" "0.4.13" + "0jwgjjz33kkmnwai3nsdk1pz9vb6gkqvw1d1vq7bs3q48kinh7r6")) + +(define rust-is-terminal-0.4.9 + (crate-source "is-terminal" "0.4.9" + "12xgvc7nsrp3pn8hcxajfhbli2l5wnh3679y2fmky88nhj4qj26b")) + +(define rust-is-terminal-polyfill-1.70.1 + (crate-source "is_terminal_polyfill" "1.70.1" + "1kwfgglh91z33kl0w5i338mfpa3zs0hidq5j4ny4rmjwrikchhvr")) + +(define rust-itertools-0.10.5 + (crate-source "itertools" "0.10.5" + "0ww45h7nxx5kj6z2y6chlskxd1igvs4j507anr6dzg99x1h25zdh")) + +(define rust-itertools-0.12.1 + (crate-source "itertools" "0.12.1" + "0s95jbb3ndj1lvfxyq5wanc0fm0r6hg6q4ngb92qlfdxvci10ads")) + +(define rust-itertools-0.13.0 + (crate-source "itertools" "0.13.0" + "11hiy3qzl643zcigknclh446qb9zlg4dpdzfkjaa9q9fqpgyfgj1")) + +(define rust-itoa-1.0.11 + (crate-source "itoa" "1.0.11" + "0nv9cqjwzr3q58qz84dcz63ggc54yhf1yqar1m858m1kfd4g3wa9")) + +(define rust-itoa-1.0.9 + (crate-source "itoa" "1.0.9" + "0f6cpb4yqzhkrhhg6kqsw3wnmmhdnnffi6r2xzy248gzi2v0l5dg")) + +(define rust-jaq-core-1.2.1 + (crate-source "jaq-core" "1.2.1" + "0vdqvbc9l6aw31mbk9mjcj3z58r203dx2ydcpxd6fcwg7dqsbmh3")) + +(define rust-jaq-core-1.5.1 + (crate-source "jaq-core" "1.5.1" + "1m6xq8ldf9n9j3r92lvvalkv71xaxgci3y7xjc9ci14cw2ga1zfn")) + +(define rust-jaq-interpret-1.2.1 + (crate-source "jaq-interpret" "1.2.1" + "1b32qczv9idx2kyk8r5i27l56gsvqasf17m8zn6xnxy6by7f6sgm")) + +(define rust-jaq-interpret-1.5.0 + (crate-source "jaq-interpret" "1.5.0" + "0yz1dahd0r6p76mai5n4cqx016z4yn9ia2fi7ngzvwsaqb1mxs9g")) + +(define rust-jaq-parse-1.0.2 + (crate-source "jaq-parse" "1.0.2" + "056f38rg6glg7hra59b39ksniag8k50y4x7735j588lrkzmqnvzg")) + +(define rust-jaq-parse-1.0.3 + (crate-source "jaq-parse" "1.0.3" + "10pfdpmw5apzx9dckmbldhsk58r6cqyiyn19v6naipbc2k9xfih3")) + +(define rust-jaq-std-1.2.1 + (crate-source "jaq-std" "1.2.1" + "06jm1yiaah3spshy5qayapyrfknjmapvn6vgiz8zvjwpjb2p2y2x")) + +(define rust-jaq-std-1.6.0 + (crate-source "jaq-std" "1.6.0" + "1h8v663wwgv2k40cr4pzmzj69hz0843kfjjr7d1p0fzxg1asbfmz")) + +(define rust-jaq-syn-1.1.0 + (crate-source "jaq-syn" "1.1.0" + "1mlqhgc8pdlk41y695v4cmim7lp7ss7887bkhb4j06vrzc0h3mm4")) + +(define rust-jaq-syn-1.6.0 + (crate-source "jaq-syn" "1.6.0" + "0j1rdmr33fzb4b96n6jg1jvczsby0jpcn7i60i330wcc8bj4z90v")) + +(define rust-js-sys-0.3.64 + ;; TODO: Check bundled sources. + (crate-source "js-sys" "0.3.64" + "0nlkiwpm8dyqcf1xyc6qmrankcgdd3fpzc0qyfq2sw3z97z9bwf5")) + +(define rust-js-sys-0.3.70 + ;; TODO: Check bundled sources. + (crate-source "js-sys" "0.3.70" + "0yp3rz7vrn9mmqdpkds426r1p9vs6i8mkxx8ryqdfadr0s2q0s0q")) + +(define rust-keccak-0.1.5 + (crate-source "keccak" "0.1.5" + "0m06swsyd58hvb1z17q6picdwywprf1yf1s6l491zi8r26dazhpc")) + +(define rust-kqueue-1.0.8 + (crate-source "kqueue" "1.0.8" + "033x2knkbv8d3jy6i9r32jcgsq6zm3g97zh5la43amkv3g5g2ivl")) + +(define rust-kqueue-sys-1.0.4 + ;; TODO: Check bundled sources. + (crate-source "kqueue-sys" "1.0.4" + "12w3wi90y4kwis4k9g6fp0kqjdmc6l00j16g8mgbhac7vbzjb5pd")) + +(define rust-lalrpop-0.20.0 + (crate-source "lalrpop" "0.20.0" + "1f4qi64nlsxqzhk8c7j20lwzdyb967gfc9fpdmnbc4a69za82h6s")) + +(define rust-lalrpop-0.21.0 + (crate-source "lalrpop" "0.21.0" + "15ypxmqkzfv3340ngvc9g6n78ikpi8b3kpav3y6n446nw8iz6mkf")) + +(define rust-lalrpop-util-0.20.0 + (crate-source "lalrpop-util" "0.20.0" + "038ysc42fpkfwxzifdxr04yvhwklc90sdwp82g9r60kc14swfd9z")) + +(define rust-lalrpop-util-0.21.0 + (crate-source "lalrpop-util" "0.21.0" + "1qcg3ph4hkdwd0x7sghgq3fgaiyqfxaha8rml1jjrndsvbswi38h")) + +(define rust-lasso-0.6.0 + (crate-source "lasso" "0.6.0" + "1w084r5s8657a81563vmvm7gmngsw7adz9piap5caxb3a8db5dxf")) + +(define rust-lasso-0.7.3 + (crate-source "lasso" "0.7.3" + "1yz92fy2zv6wslfwwf3j7lw1wxja8d91rrcwgfzv751l1ajys53f")) + +(define rust-lazy-static-1.4.0 + (crate-source "lazy_static" "1.4.0" + "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2")) + +(define rust-lazy-static-1.5.0 + (crate-source "lazy_static" "1.5.0" + "1zk6dqqni0193xg6iijh7i3i44sryglwgvx20spdvwk3r6sbrlmv")) + +(define rust-libc-0.2.153 + (crate-source "libc" "0.2.153" + "1gg7m1ils5dms5miq9fyllrcp0jxnbpgkx71chd2i0lafa8qy6cw")) + +(define rust-libc-0.2.159 + (crate-source "libc" "0.2.159" + "1i9xpia0hn1y8dws7all8rqng6h3lc8ymlgslnljcvm376jrf7an")) + +(define rust-libm-0.2.8 + (crate-source "libm" "0.2.8" + "0n4hk1rs8pzw8hdfmwn96c4568s93kfxqgcqswr7sajd2diaihjf")) + +(define rust-libredox-0.1.3 + (crate-source "libredox" "0.1.3" + "139602gzgs0k91zb7dvgj1qh4ynb8g1lbxsswdim18hcb6ykgzy0")) + +(define rust-linked-hash-map-0.5.6 + (crate-source "linked-hash-map" "0.5.6" + "03vpgw7x507g524nx5i1jf5dl8k3kv0fzg8v3ip6qqwbpkqww5q7")) + +(define rust-linux-raw-sys-0.3.8 + ;; TODO: Check bundled sources. + (crate-source "linux-raw-sys" "0.3.8" + "068mbigb3frrxvbi5g61lx25kksy98f2qgkvc4xg8zxznwp98lzg")) + +(define rust-linux-raw-sys-0.4.14 + ;; TODO: Check bundled sources. + (crate-source "linux-raw-sys" "0.4.14" + "12gsjgbhhjwywpqcrizv80vrp7p7grsz5laqq773i33wphjsxcvq")) + +(define rust-linux-raw-sys-0.4.5 + ;; TODO: Check bundled sources. + (crate-source "linux-raw-sys" "0.4.5" + "00w52pb2cb4b2880ksyzagmzbyjdmp9ac0w3qfvjv3453fnzvg2p")) + +(define rust-lock-api-0.4.10 + (crate-source "lock_api" "0.4.10" + "05nd9nzxqidg24d1k8y5vlc8lz9gscpskrikycib46qbl8brgk61")) + +(define rust-lock-api-0.4.12 + (crate-source "lock_api" "0.4.12" + "05qvxa6g27yyva25a5ghsg85apdxkvr77yhkyhapj6r8vnf8pbq7")) + +(define rust-log-0.4.20 + (crate-source "log" "0.4.20" + "13rf7wphnwd61vazpxr7fiycin6cb1g8fmvgqg18i464p0y1drmm")) + +(define rust-log-0.4.22 + (crate-source "log" "0.4.22" + "093vs0wkm1rgyykk7fjbqp2lwizbixac1w52gv109p5r4jh0p9x7")) + +(define rust-maplit-1.0.2 + (crate-source "maplit" "1.0.2" + "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy")) + +(define rust-memchr-2.7.1 + (crate-source "memchr" "2.7.1" + "0jf1kicqa4vs9lyzj4v4y1p90q0dh87hvhsdd5xvhnp527sw8gaj")) + +(define rust-memchr-2.7.4 + (crate-source "memchr" "2.7.4" + "18z32bhxrax0fnjikv475z7ii718hq457qwmaryixfxsl2qrmjkq")) + +(define rust-memoffset-0.6.5 + (crate-source "memoffset" "0.6.5" + "1kkrzll58a3ayn5zdyy9i1f1v3mx0xgl29x0chq614zazba638ss")) + +(define rust-memoffset-0.7.1 + (crate-source "memoffset" "0.7.1" + "1x2zv8hv9c9bvgmhsjvr9bymqwyxvgbca12cm8xkhpyy5k1r7s2x")) + +(define rust-memoffset-0.9.0 + (crate-source "memoffset" "0.9.0" + "0v20ihhdzkfw1jx00a7zjpk2dcp5qjq6lz302nyqamd9c4f4nqss")) + +(define rust-memoffset-0.9.1 + (crate-source "memoffset" "0.9.1" + "12i17wh9a9plx869g7j4whf62xw68k5zd4k0k5nh6ys5mszid028")) + +(define rust-miniz-oxide-0.7.1 + (crate-source "miniz_oxide" "0.7.1" + "1ivl3rbbdm53bzscrd01g60l46lz5krl270487d8lhjvwl5hx0g7")) + +(define rust-miniz-oxide-0.8.0 + (crate-source "miniz_oxide" "0.8.0" + "1wadxkg6a6z4lr7kskapj5d8pxlx7cp1ifw4daqnkzqjxych5n72")) + +(define rust-mio-0.8.10 + (crate-source "mio" "0.8.10" + "02gyaxvaia9zzi4drrw59k9s0j6pa5d1y2kv7iplwjipdqlhngcg")) + +(define rust-mio-0.8.11 + (crate-source "mio" "0.8.11" + "034byyl0ardml5yliy1hmvx8arkmn9rv479pid794sm07ia519m4")) + +(define rust-mio-1.0.2 + (crate-source "mio" "1.0.2" + "1v1cnnn44awxbcfm4zlavwgkvbyg7gp5zzjm8mqf1apkrwflvq40")) + +(define rust-new-debug-unreachable-1.0.4 + (crate-source "new_debug_unreachable" "1.0.4" + "0m1bg3wz3nvxdryg78x4i8hh9fys4wp2bi0zg821dhvf44v4g8p4")) + +(define rust-new-debug-unreachable-1.0.6 + (crate-source "new_debug_unreachable" "1.0.6" + "11phpf1mjxq6khk91yzcbd3ympm78m3ivl7xg6lg2c0lf66fy3k5")) + +(define rust-nix-0.25.1 + (crate-source "nix" "0.25.1" + "1r4vyp5g1lxzpig31bkrhxdf2bggb4nvk405x5gngzfvwxqgyipk")) + +(define rust-nix-0.26.2 + (crate-source "nix" "0.26.2" + "06lfvjhsj5zlslsg2jhijrm69npprmsh7r1667qnl7c2jv8s7pdz")) + +(define rust-nix-0.26.4 + (crate-source "nix" "0.26.4" + "06xgl4ybb8pvjrbmc3xggbgk3kbs1j0c4c0nzdfrmpbgrkrym2sr")) + +(define rust-nix-0.27.1 + (crate-source "nix" "0.27.1" + "0ly0kkmij5f0sqz35lx9czlbk6zpihb7yh1bsy4irzwfd2f4xc1f")) + +(define rust-nix-0.29.0 + (crate-source "nix" "0.29.0" + "0ikvn7s9r2lrfdm3mx1h7nbfjvcc6s9vxdzw7j5xfkd2qdnp9qki")) + +(define rust-notify-6.1.1 + (crate-source "notify" "6.1.1" + "0bad98r0ilkhhq2jg3zs11zcqasgbvxia8224wpasm74n65vs1b2")) + +(define rust-ntapi-0.4.1 + (crate-source "ntapi" "0.4.1" + "1r38zhbwdvkis2mzs6671cm1p6djgsl49i7bwxzrvhwicdf8k8z8")) + +(define rust-num-conv-0.1.0 + (crate-source "num-conv" "0.1.0" + "1ndiyg82q73783jq18isi71a7mjh56wxrk52rlvyx0mi5z9ibmai")) + +(define rust-num-cpus-1.16.0 + (crate-source "num_cpus" "1.16.0" + "0hra6ihpnh06dvfvz9ipscys0xfqa9ca9hzp384d5m02ssvgqqa1")) + +(define rust-num-traits-0.2.16 + (crate-source "num-traits" "0.2.16" + "1hp6x4gayrib34y14gpcfx60hbqsmh7i8whjrbzy5rrvfayhl2zk")) + +(define rust-num-traits-0.2.19 + (crate-source "num-traits" "0.2.19" + "0h984rhdkkqd4ny9cif7y2azl3xdfb7768hb9irhpsch4q3gq787")) + +(define rust-object-0.31.1 + (crate-source "object" "0.31.1" + "1lb670wallm2i6rzrx2hz1afya4bfjzz6n9zhfw52l1bkxyndnlb")) + +(define rust-object-0.36.4 + (crate-source "object" "0.36.4" + "02h7k38dwi8rndc3y81n6yjxijbss99p2jm9c0b6ak5c45c1lkq8")) + +(define rust-once-cell-1.19.0 + (crate-source "once_cell" "1.19.0" + "14kvw7px5z96dk4dwdm1r9cqhhy2cyj1l5n5b29mynbb8yr15nrz")) + +(define rust-ordered-stream-0.2.0 + (crate-source "ordered-stream" "0.2.0" + "0l0xxp697q7wiix1gnfn66xsss7fdhfivl2k7bvpjs4i3lgb18ls")) + +(define rust-pango-0.17.10 + (crate-source "pango" "0.17.10" + "0j0xj9yw81qivqb0y34j9c5azjsdspxp1zzpvxi1zri0qrplbgim")) + +(define rust-pango-0.18.3 + (crate-source "pango" "0.18.3" + "1r5ygq7036sv7w32kp8yxr6vgggd54iaavh3yckanmq4xg0px8kw")) + +(define rust-pango-sys-0.17.10 + ;; TODO: Check bundled sources. + (crate-source "pango-sys" "0.17.10" + "15aindwdxsydzvqcvhc9ysamx5v1jmq8qbs61ncxic2h72grz9ix")) + +(define rust-pango-sys-0.18.0 + ;; TODO: Check bundled sources. + (crate-source "pango-sys" "0.18.0" + "1iaxalcaaj59cl9n10svh4g50v8jrc1a36kd7n9yahx8j7ikfrs3")) + +(define rust-parking-2.1.0 + (crate-source "parking" "2.1.0" + "0kirm3yimp8rwxs1yh5c86ikmrkqjmj2j822nndysh2ahcn2bwhl")) + +(define rust-parking-2.2.1 + (crate-source "parking" "2.2.1" + "1fnfgmzkfpjd69v4j9x737b1k8pnn054bvzcn5dm3pkgq595d3gk")) + +(define rust-parking-lot-0.12.1 + (crate-source "parking_lot" "0.12.1" + "13r2xk7mnxfc5g0g6dkdxqdqad99j7s7z8zhzz4npw5r0g0v4hip")) + +(define rust-parking-lot-0.12.3 + (crate-source "parking_lot" "0.12.3" + "09ws9g6245iiq8z975h8ycf818a66q3c6zv4b5h8skpm7hc1igzi")) + +(define rust-parking-lot-core-0.9.10 + (crate-source "parking_lot_core" "0.9.10" + "1y3cf9ld9ijf7i4igwzffcn0xl16dxyn4c5bwgjck1dkgabiyh0y")) + +(define rust-parking-lot-core-0.9.8 + (crate-source "parking_lot_core" "0.9.8" + "0ixlak319bpzldq20yvyfqk0y1vi736zxbw101jvzjp7by30rw4k")) + +(define rust-parse-zoneinfo-0.3.0 + (crate-source "parse-zoneinfo" "0.3.0" + "0h8g6jy4kckn2gk8sd5adaws180n1ip65xhzw5jxlq4w8ibg41f7")) + +(define rust-parse-zoneinfo-0.3.1 + (crate-source "parse-zoneinfo" "0.3.1" + "093cs8slbd6kyfi6h12isz0mnaayf5ha8szri1xrbqj4inqhaahz")) + +(define rust-petgraph-0.6.3 + (crate-source "petgraph" "0.6.3" + "1912xw827flj8mzqm62jcbg0cv54qfhzm48c13ilzr9px67d5msd")) + +(define rust-petgraph-0.6.5 + (crate-source "petgraph" "0.6.5" + "1ns7mbxidnn2pqahbbjccxkrqkrll2i5rbxx43ns6rh6fn3cridl")) + +(define rust-phf-0.10.1 + (crate-source "phf" "0.10.1" + "0naj8n5nasv5hj5ldlva3cl6y3sv7zp3kfgqylhbrg55v3mg3fzs")) + +(define rust-phf-0.11.2 + (crate-source "phf" "0.11.2" + "1p03rsw66l7naqhpgr1a34r9yzi1gv9jh16g3fsk6wrwyfwdiqmd")) + +(define rust-phf-codegen-0.11.2 + (crate-source "phf_codegen" "0.11.2" + "0nia6h4qfwaypvfch3pnq1nd2qj64dif4a6kai3b7rjrsf49dlz8")) + +(define rust-phf-generator-0.10.0 + (crate-source "phf_generator" "0.10.0" + "1mlq6hlajsvlsx6rhw49g9ricsm017lrxmgmmbk85sxm7f4qaljx")) + +(define rust-phf-generator-0.11.2 + (crate-source "phf_generator" "0.11.2" + "1c14pjyxbcpwkdgw109f7581cc5fa3fnkzdq1ikvx7mdq9jcrr28")) + +(define rust-phf-macros-0.10.0 + (crate-source "phf_macros" "0.10.0" + "1q5ljwvb10dx188i6jxzckqfimjw5pm2p4kkvmhg2q6m9lcg7zaq")) + +(define rust-phf-macros-0.11.2 + (crate-source "phf_macros" "0.11.2" + "0js61lc0bhzzrbd9vhpcqp11vvwckdkz3g7k95z5h1k651p68i1l")) + +(define rust-phf-shared-0.10.0 + (crate-source "phf_shared" "0.10.0" + "15n02nc8yqpd8hbxngblar2g53p3nllc93d8s8ih3p5cf7bnlydn")) + +(define rust-phf-shared-0.11.2 + (crate-source "phf_shared" "0.11.2" + "0azphb0a330ypqx3qvyffal5saqnks0xvl8rj73jlk3qxxgbkz4h")) + +(define rust-pico-args-0.5.0 + (crate-source "pico-args" "0.5.0" + "05d30pvxd6zlnkg2i3ilr5a70v3f3z2in18m67z25vinmykngqav")) + +(define rust-pin-project-lite-0.2.12 + (crate-source "pin-project-lite" "0.2.12" + "018a7yg2zjcfby4832yw7s9091mgy6syfm369fjpfykjy45ipk0j")) + +(define rust-pin-project-lite-0.2.14 + (crate-source "pin-project-lite" "0.2.14" + "00nx3f04agwjlsmd3mc5rx5haibj2v8q9b52b0kwn63wcv4nz9mx")) + +(define rust-pin-utils-0.1.0 + (crate-source "pin-utils" "0.1.0" + "117ir7vslsl2z1a7qzhws4pd01cg2d3338c47swjyvqv2n60v1wb")) + +(define rust-piper-0.2.4 + (crate-source "piper" "0.2.4" + "0rn0mjjm0cwagdkay77wgmz3sqf8fqmv9d9czm79mvr2yj8c9j4n")) + +(define rust-pkg-config-0.3.27 + (crate-source "pkg-config" "0.3.27" + "0r39ryh1magcq4cz5g9x88jllsnxnhcqr753islvyk4jp9h2h1r6")) + +(define rust-pkg-config-0.3.31 + (crate-source "pkg-config" "0.3.31" + "1wk6yp2phl91795ia0lwkr3wl4a9xkrympvhqq8cxk4d75hwhglm")) + +(define rust-polling-2.8.0 + (crate-source "polling" "2.8.0" + "1kixxfq1af1k7gkmmk9yv4j2krpp4fji2r8j4cz6p6d7ihz34bab")) + +(define rust-polling-3.7.3 + (crate-source "polling" "3.7.3" + "04b5zdgz0m9ydbzcr3f9a55749gqbj0y89d0nz9nrv0x636r09yc")) + +(define rust-powerfmt-0.2.0 + (crate-source "powerfmt" "0.2.0" + "14ckj2xdpkhv3h6l5sdmb9f1d57z8hbfpdldjc2vl5givq2y77j3")) + +(define rust-ppv-lite86-0.2.17 + (crate-source "ppv-lite86" "0.2.17" + "1pp6g52aw970adv3x2310n7glqnji96z0a9wiamzw89ibf0ayh2v")) + +(define rust-ppv-lite86-0.2.20 + (crate-source "ppv-lite86" "0.2.20" + "017ax9ssdnpww7nrl1hvqh2lzncpv04nnsibmnw9nxjnaqlpp5bp")) + +(define rust-precomputed-hash-0.1.1 + (crate-source "precomputed-hash" "0.1.1" + "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj")) + +(define rust-pretty-assertions-1.4.0 + (crate-source "pretty_assertions" "1.4.0" + "0rmsnqlpmpfjp5gyi31xgc48kdhc1kqn246bnc494nwadhdfwz5g")) + +(define rust-pretty-assertions-1.4.1 + (crate-source "pretty_assertions" "1.4.1" + "0v8iq35ca4rw3rza5is3wjxwsf88303ivys07anc5yviybi31q9s")) + +(define rust-pretty-env-logger-0.5.0 + (crate-source "pretty_env_logger" "0.5.0" + "076w9dnvcpx6d3mdbkqad8nwnsynb7c8haxmscyrz7g3vga28mw6")) + +(define rust-proc-macro-crate-1.3.1 + (crate-source "proc-macro-crate" "1.3.1" + "069r1k56bvgk0f58dm5swlssfcp79im230affwk6d9ck20g04k3z")) + +(define rust-proc-macro-crate-2.0.2 + (crate-source "proc-macro-crate" "2.0.2" + "092x5acqnic14cw6vacqap5kgknq3jn4c6jij9zi6j85839jc3xh")) + +(define rust-proc-macro-error-1.0.4 + (crate-source "proc-macro-error" "1.0.4" + "1373bhxaf0pagd8zkyd03kkx6bchzf6g0dkwrwzsnal9z47lj9fs")) + +(define rust-proc-macro-error-attr-1.0.4 + (crate-source "proc-macro-error-attr" "1.0.4" + "0sgq6m5jfmasmwwy8x4mjygx5l7kp8s4j60bv25ckv2j1qc41gm1")) + +(define rust-proc-macro-hack-0.5.20+deprecated + (crate-source "proc-macro-hack" "0.5.20+deprecated" + "0s402hmcs3k9nd6rlp07zkr1lz7yimkmcwcbgnly2zr44wamwdyw")) + +(define rust-proc-macro2-1.0.78 + (crate-source "proc-macro2" "1.0.78" + "1bjak27pqdn4f4ih1c9nr3manzyavsgqmf76ygw9k76q8pb2lhp2")) + +(define rust-proc-macro2-1.0.86 + (crate-source "proc-macro2" "1.0.86" + "0xrv22p8lqlfdf1w0pj4si8n2ws4aw0kilmziwf0vpv5ys6rwway")) + +(define rust-pure-rust-locales-0.8.1 + (crate-source "pure-rust-locales" "0.8.1" + "0fkkwggiq2053rmiah2h06dz6w3yhy9pa82g30vy3sbcmqcgv40i")) + +(define rust-quick-xml-0.37.1 + (crate-source "quick-xml" "0.37.1" + "00vagwspb7j87v34ybvylphf9isf8bb5zy9fcgcb91rrzyyjjbzj")) + +(define rust-quote-1.0.35 + (crate-source "quote" "1.0.35" + "1vv8r2ncaz4pqdr78x7f138ka595sp2ncr1sa2plm4zxbsmwj7i9")) + +(define rust-quote-1.0.37 + (crate-source "quote" "1.0.37" + "1brklraw2g34bxy9y4q1nbrccn7bv36ylihv12c9vlcii55x7fdm")) + +(define rust-rand-0.8.5 + (crate-source "rand" "0.8.5" + "013l6931nn7gkc23jz5mm3qdhf93jjf0fg64nz2lp4i51qd8vbrl")) + +(define rust-rand-chacha-0.3.1 + (crate-source "rand_chacha" "0.3.1" + "123x2adin558xbhvqb8w4f6syjsdkmqff8cxwhmjacpsl1ihmhg6")) + +(define rust-rand-core-0.6.4 + (crate-source "rand_core" "0.6.4" + "0b4j2v4cb5krak1pv6kakv4sz6xcwbrmy2zckc32hsigbrwy82zc")) + +(define rust-rayon-1.10.0 + (crate-source "rayon" "1.10.0" + "1ylgnzwgllajalr4v00y4kj22klq2jbwllm70aha232iah0sc65l")) + +(define rust-rayon-1.8.1 + (crate-source "rayon" "1.8.1" + "0lg0488xwpj5jsfz2gfczcrpclbjl8221mj5vdrhg8bp3883fwps")) + +(define rust-rayon-core-1.12.1 + (crate-source "rayon-core" "1.12.1" + "1qpwim68ai5h0j7axa8ai8z0payaawv3id0lrgkqmapx7lx8fr8l")) + +(define rust-redox-syscall-0.2.16 + (crate-source "redox_syscall" "0.2.16" + "16jicm96kjyzm802cxdd1k9jmcph0db1a4lhslcnhjsvhp0mhnpv")) + +(define rust-redox-syscall-0.3.5 + (crate-source "redox_syscall" "0.3.5" + "0acgiy2lc1m2vr8cr33l5s7k9wzby8dybyab1a9p753hcbr68xjn")) + +(define rust-redox-syscall-0.5.6 + (crate-source "redox_syscall" "0.5.6" + "0fx1c883b6jqw5v5b4cdv1sfm2bnss36w97qscal786krhay8nim")) + +(define rust-redox-users-0.4.3 + (crate-source "redox_users" "0.4.3" + "0asw3s4iy69knafkhvlbchy230qawc297vddjdwjs5nglwvxhcxh")) + +(define rust-redox-users-0.4.6 + (crate-source "redox_users" "0.4.6" + "0hya2cxx6hxmjfxzv9n8rjl5igpychav7zfi1f81pz6i4krry05s")) + +(define rust-ref-cast-1.0.22 + (crate-source "ref-cast" "1.0.22" + "0gs7m6rikdf1k0vk6irnf9g0vwpf4ilzg2pg7cd1nwnia166v164")) + +(define rust-ref-cast-1.0.23 + (crate-source "ref-cast" "1.0.23" + "0ca9fi5jsdibaidi2a55y9i1k1q0hvn4f6xlm0fmh7az9pwadw6c")) + +(define rust-ref-cast-impl-1.0.22 + (crate-source "ref-cast-impl" "1.0.22" + "1k5w51zyy06kcnr0vw71395mx1xrlxlpma35zjx2w2lvv7wb9paz")) + +(define rust-ref-cast-impl-1.0.23 + (crate-source "ref-cast-impl" "1.0.23" + "1rpkjlsr99g8nb5ripffz9n9rb3g32dmw83x724l8wykjgkh7hxw")) + +(define rust-regex-1.10.3 + (crate-source "regex" "1.10.3" + "05cvihqy0wgnh9i8a9y2n803n5azg2h0b7nlqy6rsvxhy00vwbdn")) + +(define rust-regex-1.10.6 + (crate-source "regex" "1.10.6" + "06cnlxwzyqfbw1za1i7ks89ns4i2kr0lpg5ykx56b8v7dd6df6a2")) + +(define rust-regex-automata-0.4.5 + (crate-source "regex-automata" "0.4.5" + "1karc80mx15z435rm1jg3sqylnc58nxi15gqypcd1inkzzpqgfav")) + +(define rust-regex-automata-0.4.7 + (crate-source "regex-automata" "0.4.7" + "1pwjdi4jckpbaivpl6x4v5g4crb37zr2wac93wlfsbzgqn6gbjiq")) + +(define rust-regex-syntax-0.7.4 + (crate-source "regex-syntax" "0.7.4" + "1qjczlc2w92kamn9ipjdr5pjql0jnccahpi9l3r6wp0rnsjr5sp5")) + +(define rust-regex-syntax-0.8.2 + (crate-source "regex-syntax" "0.8.2" + "17rd2s8xbiyf6lb4aj2nfi44zqlj98g2ays8zzj2vfs743k79360")) + +(define rust-regex-syntax-0.8.4 + (crate-source "regex-syntax" "0.8.4" + "16r0kjy20vx33dr4mhasj5l1f87czas714x2fz6zl0f8wwxa0rks")) + +(define rust-rustc-demangle-0.1.23 + (crate-source "rustc-demangle" "0.1.23" + "0xnbk2bmyzshacjm2g1kd4zzv2y2az14bw3sjccq5qkpmsfvn9nn")) + +(define rust-rustc-demangle-0.1.24 + (crate-source "rustc-demangle" "0.1.24" + "07zysaafgrkzy2rjgwqdj2a8qdpsm6zv6f5pgpk9x0lm40z9b6vi")) + +(define rust-rustc-version-0.4.0 + (crate-source "rustc_version" "0.4.0" + "0rpk9rcdk405xhbmgclsh4pai0svn49x35aggl4nhbkd4a2zb85z")) + +(define rust-rustc-version-0.4.1 + (crate-source "rustc_version" "0.4.1" + "14lvdsmr5si5qbqzrajgb6vfn69k0sfygrvfvr2mps26xwi3mjyg")) + +(define rust-rustix-0.37.23 + (crate-source "rustix" "0.37.23" + "01mbsk0q93rh5ji6k27zq09r5fz88akl8kn6knj2fq8wz25p2sad")) + +(define rust-rustix-0.37.27 + (crate-source "rustix" "0.37.27" + "1lidfswa8wbg358yrrkhfvsw0hzlvl540g4lwqszw09sg8vcma7y")) + +(define rust-rustix-0.38.37 + (crate-source "rustix" "0.38.37" + "04b8f99c2g36gyggf4aphw8742k2b1vls3364n2z493whj5pijwa")) + +(define rust-rustix-0.38.8 + (crate-source "rustix" "0.38.8" + "13r1lxa2p1id937y2yhb0nch59m97l50bnq4rs98676q46h4zv8r")) + +(define rust-rustversion-1.0.14 + (crate-source "rustversion" "1.0.14" + "1x1pz1yynk5xzzrazk2svmidj69jhz89dz5vrc28sixl20x1iz3z")) + +(define rust-rustversion-1.0.17 + (crate-source "rustversion" "1.0.17" + "1mm3fckyvb0l2209in1n2k05sws5d9mpkszbnwhq3pkq8apjhpcm")) + +(define rust-ryu-1.0.15 + (crate-source "ryu" "1.0.15" + "0hfphpn1xnpzxwj8qg916ga1lyc33lc03lnf1gb3wwpglj6wrm0s")) + +(define rust-ryu-1.0.18 + (crate-source "ryu" "1.0.18" + "17xx2s8j1lln7iackzd9p0sv546vjq71i779gphjq923vjh5pjzk")) + +(define rust-same-file-1.0.6 + (crate-source "same-file" "1.0.6" + "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k")) + +(define rust-scopeguard-1.2.0 + (crate-source "scopeguard" "1.2.0" + "0jcz9sd47zlsgcnm1hdw0664krxwb5gczlif4qngj2aif8vky54l")) + +(define rust-semver-1.0.18 + (crate-source "semver" "1.0.18" + "0659sqgnaqx42nj7n5kh3z35g3jvczsw572jhir4ibys555knadh")) + +(define rust-semver-1.0.23 + (crate-source "semver" "1.0.23" + "12wqpxfflclbq4dv8sa6gchdh92ahhwn4ci1ls22wlby3h57wsb1")) + +(define rust-serde-1.0.197 + (crate-source "serde" "1.0.197" + "1qjcxqd3p4yh5cmmax9q4ics1zy34j5ij32cvjj5dc5rw5rwic9z")) + +(define rust-serde-1.0.215 + (crate-source "serde" "1.0.215" + "13xqkw93cw9rnbkm0zy1apnilzq7l2xf1qw8m1nkga8i1fnw24v5")) + +(define rust-serde-derive-1.0.197 + (crate-source "serde_derive" "1.0.197" + "02v1x0sdv8qy06lpr6by4ar1n3jz3hmab15cgimpzhgd895v7c3y")) + +(define rust-serde-derive-1.0.215 + (crate-source "serde_derive" "1.0.215" + "1h2nswy0rmzblil38h12wxsgni1ik63rk22wy19g48v9hrpqc7md")) + +(define rust-serde-json-1.0.105 + (crate-source "serde_json" "1.0.105" + "0q73miix7rmja8vss57s42dm7a2xpngyx7gcpinksmi7mkhm2cb9")) + +(define rust-serde-json-1.0.128 + (crate-source "serde_json" "1.0.128" + "1n43nia50ybpcfmh3gcw4lcc627qsg9nyakzwgkk9pm10xklbxbg")) + +(define rust-serde-repr-0.1.16 + (crate-source "serde_repr" "0.1.16" + "005x2q9x6cdqp312mjhggbzd6vkg8r0abcg0biz0z9dkmpgy29c7")) + +(define rust-serde-repr-0.1.19 + (crate-source "serde_repr" "0.1.19" + "1sb4cplc33z86pzlx38234xr141wr3cmviqgssiadisgl8dlar3c")) + +(define rust-serde-spanned-0.6.3 + (crate-source "serde_spanned" "0.6.3" + "11p1l83r5g3k18pi88cqri2r9ai03pm8b4azj4j02ypx6scnqhln")) + +(define rust-serde-spanned-0.6.8 + (crate-source "serde_spanned" "0.6.8" + "1q89g70azwi4ybilz5jb8prfpa575165lmrffd49vmcf76qpqq47")) + +(define rust-sha1-0.10.5 + (crate-source "sha1" "0.10.5" + "18zb80sxn31kxdpl1ly6w17hkrvyf08zbxnpy8ckb6f3h3f96hph")) + +(define rust-sha1-0.10.6 + (crate-source "sha1" "0.10.6" + "1fnnxlfg08xhkmwf2ahv634as30l1i3xhlhkvxflmasi5nd85gz3")) + +(define rust-sha3-0.10.8 + (crate-source "sha3" "0.10.8" + "0q5s3qlwnk8d5j34jya98j1v2p3009wdmnqdza3yydwgi8kjv1vm")) + +(define rust-shlex-1.3.0 + (crate-source "shlex" "1.3.0" + "0r1y6bv26c1scpxvhg2cabimrmwgbp4p3wy6syj9n0c4s3q2znhg")) + +(define rust-signal-hook-0.3.17 + (crate-source "signal-hook" "0.3.17" + "0098nsah04spqf3n8niirmfym4wsdgjl57c78kmzijlq8xymh8c6")) + +(define rust-signal-hook-registry-1.4.1 + (crate-source "signal-hook-registry" "1.4.1" + "18crkkw5k82bvcx088xlf5g4n3772m24qhzgfan80nda7d3rn8nq")) + +(define rust-signal-hook-registry-1.4.2 + (crate-source "signal-hook-registry" "1.4.2" + "1cb5akgq8ajnd5spyn587srvs4n26ryq0p78nswffwhv46sf1sd9")) + +(define rust-similar-2.2.1 + (crate-source "similar" "2.2.1" + "1kszsllryv6lh6771ah0apqk57qh4jp9mrlr1hhkiq6smx2cn2j2")) + +(define rust-similar-2.6.0 + (crate-source "similar" "2.6.0" + "0vk89dx2mmjp81pmszsa1s3mpzvbiy4krvfbq3s3mc3k27wd9q8x")) + +(define rust-simple-signal-1.1.1 + (crate-source "simple-signal" "1.1.1" + "12r82dpipdkkfmslp04pd3b2fpr9h4zxjfs8axynchncmm2dmxsk")) + +(define rust-siphasher-0.3.10 + (crate-source "siphasher" "0.3.10" + "1pi5sb2j2wi92zfqj6qxnk11vk1qq2plya5g2a5kzbwrd0hf7lvv")) + +(define rust-siphasher-0.3.11 + (crate-source "siphasher" "0.3.11" + "03axamhmwsrmh0psdw3gf7c0zc4fyl5yjxfifz9qfka6yhkqid9q")) + +(define rust-slab-0.4.8 + (crate-source "slab" "0.4.8" + "0bgwxig8gkqp6gz8rvrpdj6qwa10karnsxwx7wsj5ay8kcf3aa35")) + +(define rust-slab-0.4.9 + (crate-source "slab" "0.4.9" + "0rxvsgir0qw5lkycrqgb1cxsvxzjv9bmx73bk5y42svnzfba94lg")) + +(define rust-smallvec-1.11.0 + (crate-source "smallvec" "1.11.0" + "1y9g8jcsizjbsiilgplrnavy8pd3cliy40pqgrq9zpczwkp4zfv2")) + +(define rust-smallvec-1.13.2 + (crate-source "smallvec" "1.13.2" + "0rsw5samawl3wsw6glrsb127rx6sh89a8wyikicw6dkdcjd1lpiw")) + +(define rust-smart-default-0.7.1 + (crate-source "smart-default" "0.7.1" + "1hgzs1250559bpayxmn46gzas5ycqn39wkf4srjgqh4461k1ic0f")) + +(define rust-socket2-0.4.10 + (crate-source "socket2" "0.4.10" + "03ack54dxhgfifzsj14k7qa3r5c9wqy3v6mqhlim99cc03y1cycz")) + +(define rust-socket2-0.4.9 + (crate-source "socket2" "0.4.9" + "0qnn1r41jqj20m0a2nzzjgzndlmpg5maiyjchccaypfqxq8sk934")) + +(define rust-socket2-0.5.6 + (crate-source "socket2" "0.5.6" + "0w98g7dh9m74vpxln401hl4knpjzrx7jhng7cbh46x9vm70dkzq5")) + +(define rust-socket2-0.5.7 + (crate-source "socket2" "0.5.7" + "070r941wbq76xpy039an4pyiy3rfj7mp7pvibf1rcri9njq5wc6f")) + +(define rust-static-assertions-1.1.0 + (crate-source "static_assertions" "1.1.0" + "0gsl6xmw10gvn3zs1rv99laj5ig7ylffnh71f9l34js4nr4r7sx2")) + +(define rust-string-cache-0.8.7 + (crate-source "string_cache" "0.8.7" + "0fr90a54ibsrnfjq5la77yjd641g6vqv8f1v3pmpbxa2cbkkh4gr")) + +(define rust-strsim-0.10.0 + (crate-source "strsim" "0.10.0" + "08s69r4rcrahwnickvi0kq49z524ci50capybln83mg6b473qivk")) + +(define rust-strsim-0.11.0 + (crate-source "strsim" "0.11.0" + "00gsdp2x1gkkxsbjxgrjyil2hsbdg49bwv8q2y1f406dwk4p7q2y")) + +(define rust-strsim-0.11.1 + (crate-source "strsim" "0.11.1" + "0kzvqlw8hxqb7y598w1s0hxlnmi84sg5vsipp3yg5na5d1rvba3x")) + +(define rust-strum-0.26.1 + (crate-source "strum" "0.26.1" + "0przl5xmy1gzf4rlp8ff7wla43slsyk1vlg2xdjsk6nzmpl96fvj")) + +(define rust-strum-0.26.3 + (crate-source "strum" "0.26.3" + "01lgl6jvrf4j28v5kmx9bp480ygf1nhvac8b4p7rcj9hxw50zv4g")) + +(define rust-strum-macros-0.26.1 + (crate-source "strum_macros" "0.26.1" + "066dsk2f1psyyjllr1yc50251jvpjyh585m0fkcl0rypjgy1fd3s")) + +(define rust-strum-macros-0.26.4 + (crate-source "strum_macros" "0.26.4" + "1gl1wmq24b8md527cpyd5bw9rkbqldd7k1h38kf5ajd2ln2ywssc")) + +(define rust-syn-1.0.109 + (crate-source "syn" "1.0.109" + "0ds2if4600bd59wsv7jjgfkayfzy3hnazs394kz6zdkmna8l3dkj")) + +(define rust-syn-2.0.50 + (crate-source "syn" "2.0.50" + "1yqzi3zkf7mp0agg3igs1zszlihp3jfk4s6sfndwwc14hz4vvwbl")) + +(define rust-syn-2.0.87 + (crate-source "syn" "2.0.87" + "0bd3mfcswvn4jkrp7ich5kk58kmpph8412yxd36nsfnh8vilrai5")) + +(define rust-sysinfo-0.30.5 + (crate-source "sysinfo" "0.30.5" + "1clba87ndskvxddrmwysnjccm6vyr75j24p6ck48jqwgii1z7d0z")) + +(define rust-sysinfo-0.31.4 + (crate-source "sysinfo" "0.31.4" + "1gm1d4pxwnx4gmh6kwawchv8v8djb7y0a3qvbsq09cwrhx7vwp9m")) + +(define rust-system-deps-6.1.1 + (crate-source "system-deps" "6.1.1" + "1wvipxn08j4sa9z32vvm7b2riv3l5b6wkzsaccyq4jwg9n5dxhih")) + +(define rust-system-deps-6.2.2 + (crate-source "system-deps" "6.2.2" + "0j93ryw031n3h8b0nfpj5xwh3ify636xmv8kxianvlyyipmkbrd3")) + +(define rust-system-deps-7.0.3 + (crate-source "system-deps" "7.0.3" + "01d0fllzpkfybzadyaq1vlx70imzj56dxs4rk9w2f4ikkypkmlk6")) + +(define rust-target-lexicon-0.12.11 + (crate-source "target-lexicon" "0.12.11" + "12nwfd1ylqysn1mqf967hc33wcvg0jyvq7hfhmiy5j2825mr23lx")) + +(define rust-target-lexicon-0.12.16 + (crate-source "target-lexicon" "0.12.16" + "1cg3bnx1gdkdr5hac1hzxy64fhw4g7dqkd0n3dxy5lfngpr1mi31")) + +(define rust-tempfile-3.12.0 + (crate-source "tempfile" "3.12.0" + "0r3sm3323crr50ranvask8z4qb3x5zfqxs1mrzab1swlqz8cvjq4")) + +(define rust-tempfile-3.8.0 + (crate-source "tempfile" "3.8.0" + "1vsl2193w3gpx3mwj36fwx3v6q2qyvmzrdn6m8fgfsjkrkrx556b")) + +(define rust-term-0.7.0 + (crate-source "term" "0.7.0" + "07xzxmg7dbhlirpyfq09v7cfb9gxn0077sqqvszgjvyrjnngi7f5")) + +(define rust-termcolor-1.2.0 + (crate-source "termcolor" "1.2.0" + "1dmrbsljxpfng905qkaxljlwjhv8h0i3969cbiv5rb7y8a4wymdy")) + +(define rust-termcolor-1.4.1 + (crate-source "termcolor" "1.4.1" + "0mappjh3fj3p2nmrg4y7qv94rchwi9mzmgmfflr8p2awdj7lyy86")) + +(define rust-thiserror-1.0.46 + (crate-source "thiserror" "1.0.46" + "0p77ad1cpdd2j5m9miy0dam45fn6qgd95s6msd13y00smr97j86r")) + +(define rust-thiserror-1.0.64 + (crate-source "thiserror" "1.0.64" + "114s8lmssxl0c2480s671am88vzlasbaikxbvfv8pyqrq6mzh2nm")) + +(define rust-thiserror-impl-1.0.46 + (crate-source "thiserror-impl" "1.0.46" + "0idlkyhy544nf6dxca3xhrkpq6myg5fc3y0l9zqy8k94scb84wpi")) + +(define rust-thiserror-impl-1.0.64 + (crate-source "thiserror-impl" "1.0.64" + "1hvzmjx9iamln854l74qyhs0jl2pg3hhqzpqm9p8gszmf9v4x408")) + +(define rust-time-0.1.45 + (crate-source "time" "0.1.45" + "0nl0pzv9yf56djy8y5dx25nka5pr2q1ivlandb3d24pksgx7ly8v")) + +(define rust-time-0.3.34 + (crate-source "time" "0.3.34" + "0jc7wgprzqjhzd0nqkbmdlnjwyddnswmjw86ni2vq55v45jqn968")) + +(define rust-time-core-0.1.2 + (crate-source "time-core" "0.1.2" + "1wx3qizcihw6z151hywfzzyd1y5dl804ydyxci6qm07vbakpr4pg")) + +(define rust-time-macros-0.2.17 + (crate-source "time-macros" "0.2.17" + "0x3pahhk2751c6kqqq9dk6lz0gydbnxr44q01wpjlrz687ps78vv")) + +(define rust-tiny-keccak-2.0.2 + (crate-source "tiny-keccak" "2.0.2" + "0dq2x0hjffmixgyf6xv9wgsbcxkd65ld0wrfqmagji8a829kg79c")) + +(define rust-tokio-1.36.0 + (crate-source "tokio" "1.36.0" + "0c89p36zbd4abr1z3l5mipp43x7z4c9b4vp4s6r8y0gs2mjmya31")) + +(define rust-tokio-1.40.0 + (crate-source "tokio" "1.40.0" + "166rllhfkyqp0fs7sxn6crv74iizi4wzd3cvxkcpmlk52qip1c72")) + +(define rust-tokio-macros-2.2.0 + (crate-source "tokio-macros" "2.2.0" + "0fwjy4vdx1h9pi4g2nml72wi0fr27b5m954p13ji9anyy8l1x2jv")) + +(define rust-tokio-macros-2.4.0 + (crate-source "tokio-macros" "2.4.0" + "0lnpg14h1v3fh2jvnc8cz7cjf0m7z1xgkwfpcyy632g829imjgb9")) + +(define rust-tokio-util-0.7.12 + (crate-source "tokio-util" "0.7.12" + "0spc0g4irbnf2flgag22gfii87avqzibwfm0si0d1g0k9ijw7rv1")) + +(define rust-tokio-util-0.7.8 + (crate-source "tokio-util" "0.7.8" + "0zfvblvskaj65rianw6agz9hnbdbsfgf5fkw4srwik3yr31fhvw0")) + +(define rust-toml-0.7.6 + (crate-source "toml" "0.7.6" + "0hk561jxv0zjs8k4i00wwz0skff21gc5gfbsrp51scwwh4x9czn1")) + +(define rust-toml-0.8.2 + (crate-source "toml" "0.8.2" + "0g9ysjaqvm2mv8q85xpqfn7hi710hj24sd56k49wyddvvyq8lp8q")) + +(define rust-toml-datetime-0.6.3 + (crate-source "toml_datetime" "0.6.3" + "0jsy7v8bdvmzsci6imj8fzgd255fmy5fzp6zsri14yrry7i77nkw")) + +(define rust-toml-edit-0.19.14 + (crate-source "toml_edit" "0.19.14" + "12hf91s6mrvjpa0d40j3nibryddyc2szs857zcylm5v9x4kky4pq")) + +(define rust-toml-edit-0.19.15 + (crate-source "toml_edit" "0.19.15" + "08bl7rp5g6jwmfpad9s8jpw8wjrciadpnbaswgywpr9hv9qbfnqv")) + +(define rust-toml-edit-0.20.2 + (crate-source "toml_edit" "0.20.2" + "0f7k5svmxw98fhi28jpcyv7ldr2s3c867pjbji65bdxjpd44svir")) + +(define rust-tracing-0.1.37 + (crate-source "tracing" "0.1.37" + "1f2fylc79xmbh7v53kak6qyw27njbx227rd64kb4bga8ilxc7s4c")) + +(define rust-tracing-0.1.40 + (crate-source "tracing" "0.1.40" + "1vv48dac9zgj9650pg2b4d0j3w6f3x9gbggf43scq5hrlysklln3")) + +(define rust-tracing-attributes-0.1.26 + (crate-source "tracing-attributes" "0.1.26" + "1ax44ldpbcb7dsvpljiv2krnx6xp0hs85zcyv8385sarc7sk2ksz")) + +(define rust-tracing-attributes-0.1.27 + (crate-source "tracing-attributes" "0.1.27" + "1rvb5dn9z6d0xdj14r403z0af0bbaqhg02hq4jc97g5wds6lqw1l")) + +(define rust-tracing-core-0.1.31 + (crate-source "tracing-core" "0.1.31" + "16pp28izw9c41m7c55qsghlz07r9ark8lzd3x6ig3xhxg89vhm89")) + +(define rust-tracing-core-0.1.32 + (crate-source "tracing-core" "0.1.32" + "0m5aglin3cdwxpvbg6kz0r9r0k31j48n0kcfwsp6l49z26k3svf0")) + +(define rust-typenum-1.16.0 + (crate-source "typenum" "1.16.0" + "1fhb9iaqyjn4dzn2vl86kxjhp4xpw5gynczlnqzf4x6rjgpn2ya9")) + +(define rust-typenum-1.17.0 + (crate-source "typenum" "1.17.0" + "09dqxv69m9lj9zvv6xw5vxaqx15ps0vxyy5myg33i0kbqvq0pzs2")) + +(define rust-uds-windows-1.0.2 + (crate-source "uds_windows" "1.0.2" + "03ckj6vnzvm4r5xd17dxyyqqqcfgs3xqj53hcswykk6k4i1n0rff")) + +(define rust-uds-windows-1.1.0 + (crate-source "uds_windows" "1.1.0" + "1fb4y65pw0rsp0gyfyinjazlzxz1f6zv7j4zmb20l5pxwv1ypnl9")) + +(define rust-unescape-0.1.0 + (crate-source "unescape" "0.1.0" + "0vlgws15n4kz8xq4igzr1f80nbiyr838k687hn6ly8a36an7vffc")) + +(define rust-unicode-ident-1.0.11 + (crate-source "unicode-ident" "1.0.11" + "0g7wmn39nl9yzhjwn9ihacd22ymli8r4nlc2xf3idaas8ypbl6ih")) + +(define rust-unicode-ident-1.0.13 + (crate-source "unicode-ident" "1.0.13" + "1zm1xylzsdfvm2a5ib9li3g5pp7qnkv4amhspydvgbmd9k6mc6z9")) + +(define rust-unicode-width-0.1.10 + (crate-source "unicode-width" "0.1.10" + "12vc3wv0qwg8rzcgb9bhaf5119dlmd6lmkhbfy1zfls6n7jx3vf0")) + +(define rust-unicode-width-0.1.14 + (crate-source "unicode-width" "0.1.14" + "1bzn2zv0gp8xxbxbhifw778a7fc93pa6a1kj24jgg9msj07f7mkx")) + +(define rust-unicode-xid-0.2.4 + (crate-source "unicode-xid" "0.2.4" + "131dfzf7d8fsr1ivch34x42c2d1ik5ig3g78brxncnn0r1sdyqpr")) + +(define rust-unicode-xid-0.2.6 + (crate-source "unicode-xid" "0.2.6" + "0lzqaky89fq0bcrh6jj6bhlz37scfd8c7dsj5dq7y32if56c1hgb")) + +(define rust-urlencoding-2.1.3 + (crate-source "urlencoding" "2.1.3" + "1nj99jp37k47n0hvaz5fvz7z6jd0sb4ppvfy3nphr1zbnyixpy6s")) + +(define rust-utf8parse-0.2.1 + (crate-source "utf8parse" "0.2.1" + "02ip1a0az0qmc2786vxk2nqwsgcwf17d3a38fkf0q7hrmwh9c6vi")) + +(define rust-utf8parse-0.2.2 + (crate-source "utf8parse" "0.2.2" + "088807qwjq46azicqwbhlmzwrbkz7l4hpw43sdkdyyk524vdxaq6")) + +(define rust-version-check-0.9.4 + (crate-source "version_check" "0.9.4" + "0gs8grwdlgh0xq660d7wr80x14vxbizmd8dbp29p2pdncx8lp1s9")) + +(define rust-version-check-0.9.5 + (crate-source "version_check" "0.9.5" + "0nhhi4i5x89gm911azqbn7avs9mdacw2i3vcz3cnmz3mv4rqz4hb")) + +(define rust-version-compare-0.1.1 + (crate-source "version-compare" "0.1.1" + "0acg4pmjdbmclg0m7yhijn979mdy66z3k8qrcnvn634f1gy456jp")) + +(define rust-version-compare-0.2.0 + (crate-source "version-compare" "0.2.0" + "12y9262fhjm1wp0aj3mwhads7kv0jz8h168nn5fb8b43nwf9abl5")) + +(define rust-wait-timeout-0.2.0 + (crate-source "wait-timeout" "0.2.0" + "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z")) + +(define rust-waker-fn-1.1.0 + (crate-source "waker-fn" "1.1.0" + "1jpfiis0frk2b36krqvk8264kgxk2dyhfzjsr8g3wah1nii2qnwx")) + +(define rust-waker-fn-1.2.0 + (crate-source "waker-fn" "1.2.0" + "1dvk0qsv88kiq22x8w0qz0k9nyrxxm5a9a9czdwdvvhcvjh12wii")) + +(define rust-walkdir-2.3.3 + (crate-source "walkdir" "2.3.3" + "16768hy32kcvghq7v4ci8llfjvdiwrwg6sj9nzcdiisnv9699prn")) + +(define rust-walkdir-2.5.0 + (crate-source "walkdir" "2.5.0" + "0jsy7a710qv8gld5957ybrnc07gavppp963gs32xk4ag8130jy99")) + +(define rust-wasi-0.10.0+wasi-snapshot-preview1 + (crate-source "wasi" "0.10.0+wasi-snapshot-preview1" + "07y3l8mzfzzz4cj09c8y90yak4hpsi9g7pllyzpr6xvwrabka50s")) + +(define rust-wasi-0.11.0+wasi-snapshot-preview1 + (crate-source "wasi" "0.11.0+wasi-snapshot-preview1" + "08z4hxwkpdpalxjps1ai9y7ihin26y9f476i53dv98v45gkqg3cw")) + +(define rust-wasm-bindgen-0.2.87 + (crate-source "wasm-bindgen" "0.2.87" + "0hm3k42gcnrps2jh339h186scx1radqy1w7v1zwb333dncmaf1kp")) + +(define rust-wasm-bindgen-0.2.93 + (crate-source "wasm-bindgen" "0.2.93" + "1dfr7pka5kwvky2fx82m9d060p842hc5fyyw8igryikcdb0xybm8")) + +(define rust-wasm-bindgen-backend-0.2.87 + (crate-source "wasm-bindgen-backend" "0.2.87" + "1gcsh3bjxhw3cirmin45107pcsnn0ymhkxg6bxg65s8hqp9vdwjy")) + +(define rust-wasm-bindgen-backend-0.2.93 + (crate-source "wasm-bindgen-backend" "0.2.93" + "0yypblaf94rdgqs5xw97499xfwgs1096yx026d6h88v563d9dqwx")) + +(define rust-wasm-bindgen-macro-0.2.87 + (crate-source "wasm-bindgen-macro" "0.2.87" + "07cg0b6zkcxa1yg1n10h62paid59s9zr8yss214bv8w2b7jrbr6y")) + +(define rust-wasm-bindgen-macro-0.2.93 + (crate-source "wasm-bindgen-macro" "0.2.93" + "1kycd1xfx4d9xzqknvzbiqhwb5fzvjqrrn88x692q1vblj8lqp2q")) + +(define rust-wasm-bindgen-macro-support-0.2.87 + (crate-source "wasm-bindgen-macro-support" "0.2.87" + "0yqc46pr6mlgb9bsnfdnd50qvsqnrz8g5243fnaz0rb7lhc1ns2l")) + +(define rust-wasm-bindgen-macro-support-0.2.93 + (crate-source "wasm-bindgen-macro-support" "0.2.93" + "0dp8w6jmw44srym6l752nkr3hkplyw38a2fxz5f3j1ch9p3l1hxg")) + +(define rust-wasm-bindgen-shared-0.2.87 + (crate-source "wasm-bindgen-shared" "0.2.87" + "18bmjwvfyhvlq49nzw6mgiyx4ys350vps4cmx5gvzckh91dd0sna")) + +(define rust-wasm-bindgen-shared-0.2.93 + (crate-source "wasm-bindgen-shared" "0.2.93" + "1104bny0hv40jfap3hp8jhs0q4ya244qcrvql39i38xlghq0lan6")) + +(define rust-web-time-1.1.0 + (crate-source "web-time" "1.1.0" + "1fx05yqx83dhx628wb70fyy10yjfq1jpl20qfqhdkymi13rq0ras")) + +(define rust-winapi-0.3.9 + (crate-source "winapi" "0.3.9" + "06gl025x418lchw1wxj64ycr7gha83m44cjr5sarhynd9xkrm0sw")) + +(define rust-winapi-i686-pc-windows-gnu-0.4.0 + (crate-source "winapi-i686-pc-windows-gnu" "0.4.0" + "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc")) + +(define rust-winapi-util-0.1.5 + (crate-source "winapi-util" "0.1.5" + "0y71bp7f6d536czj40dhqk0d55wfbbwqfp2ymqf1an5ibgl6rv3h")) + +(define rust-winapi-util-0.1.9 + (crate-source "winapi-util" "0.1.9" + "1fqhkcl9scd230cnfj8apfficpf5c9vhwnk4yy9xfc1sw69iq8ng")) + +(define rust-winapi-wsapoll-0.1.1 + (crate-source "winapi-wsapoll" "0.1.1" + "0vnzlcm6yrlx0xdx4g7zr41n84aj73h0p8fwh0m60mbiyl873ha4")) + +(define rust-winapi-x86-64-pc-windows-gnu-0.4.0 + (crate-source "winapi-x86_64-pc-windows-gnu" "0.4.0" + "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki")) + +(define rust-windows-0.48.0 + (crate-source "windows" "0.48.0" + "03vh89ilnxdxdh0n9np4ns4m10fvm93h3b0cc05ipg3qq1mqi1p6")) + +(define rust-windows-0.52.0 + (crate-source "windows" "0.52.0" + "1gnh210qjlprpd1szaq04rjm1zqgdm9j7l9absg0kawi2rwm72p4")) + +(define rust-windows-0.57.0 + (crate-source "windows" "0.57.0" + "0hqid10bqvxa3pbpgvrh2cilf950lxsd9zqfv3rldc73v2s2qd0j")) + +(define rust-windows-aarch64-gnullvm-0.42.2 + (crate-source "windows_aarch64_gnullvm" "0.42.2" + "1y4q0qmvl0lvp7syxvfykafvmwal5hrjb4fmv04bqs0bawc52yjr")) + +(define rust-windows-aarch64-gnullvm-0.48.2 + (crate-source "windows_aarch64_gnullvm" "0.48.2" + "0bzvmxgcz586d60z05pr4hyjxv09yqx5jgg1jmhidxm7ifb0q3di")) + +(define rust-windows-aarch64-gnullvm-0.48.5 + (crate-source "windows_aarch64_gnullvm" "0.48.5" + "1n05v7qblg1ci3i567inc7xrkmywczxrs1z3lj3rkkxw18py6f1b")) + +(define rust-windows-aarch64-gnullvm-0.52.3 + (crate-source "windows_aarch64_gnullvm" "0.52.3" + "1ikfdjjznh4yvji0w296zaidk1jdgdmfb1lgkkykmx8kjkxxrrb8")) + +(define rust-windows-aarch64-gnullvm-0.52.6 + (crate-source "windows_aarch64_gnullvm" "0.52.6" + "1lrcq38cr2arvmz19v32qaggvj8bh1640mdm9c2fr877h0hn591j")) + +(define rust-windows-aarch64-msvc-0.42.2 + (crate-source "windows_aarch64_msvc" "0.42.2" + "0hsdikjl5sa1fva5qskpwlxzpc5q9l909fpl1w6yy1hglrj8i3p0")) + +(define rust-windows-aarch64-msvc-0.48.2 + (crate-source "windows_aarch64_msvc" "0.48.2" + "0n0h3y0pnx4bvmfap8kmfw4db2qfcs4zx7ls14r4jvgjc978s7ap")) + +(define rust-windows-aarch64-msvc-0.48.5 + (crate-source "windows_aarch64_msvc" "0.48.5" + "1g5l4ry968p73g6bg6jgyvy9lb8fyhcs54067yzxpcpkf44k2dfw")) + +(define rust-windows-aarch64-msvc-0.52.3 + (crate-source "windows_aarch64_msvc" "0.52.3" + "03xkcn4mxzmkqqc9pd30czj1qm4f629bzvk9kqqrhmy4pfg4dawd")) + +(define rust-windows-aarch64-msvc-0.52.6 + (crate-source "windows_aarch64_msvc" "0.52.6" + "0sfl0nysnz32yyfh773hpi49b1q700ah6y7sacmjbqjjn5xjmv09")) + +(define rust-windows-core-0.52.0 + (crate-source "windows-core" "0.52.0" + "1nc3qv7sy24x0nlnb32f7alzpd6f72l4p24vl65vydbyil669ark")) + +(define rust-windows-core-0.57.0 + (crate-source "windows-core" "0.57.0" + "0bc3jxw2jw76xkk3ddvnp5b2m76qmbzv1qncgvb6qrlhl8wj9vfj")) + +(define rust-windows-i686-gnu-0.42.2 + (crate-source "windows_i686_gnu" "0.42.2" + "0kx866dfrby88lqs9v1vgmrkk1z6af9lhaghh5maj7d4imyr47f6")) + +(define rust-windows-i686-gnu-0.48.2 + (crate-source "windows_i686_gnu" "0.48.2" + "1k93ny5w8l315s6sbz2b8yw6draibs1x7n4bpkxvb38p7qiasa92")) + +(define rust-windows-i686-gnu-0.48.5 + (crate-source "windows_i686_gnu" "0.48.5" + "0gklnglwd9ilqx7ac3cn8hbhkraqisd0n83jxzf9837nvvkiand7")) + +(define rust-windows-i686-gnu-0.52.3 + (crate-source "windows_i686_gnu" "0.52.3" + "1yrkl23hcmknja9hyv3b6bc08d5c9q2f391q865llwxcgim9nkia")) + +(define rust-windows-i686-gnu-0.52.6 + (crate-source "windows_i686_gnu" "0.52.6" + "02zspglbykh1jh9pi7gn8g1f97jh1rrccni9ivmrfbl0mgamm6wf")) + +(define rust-windows-i686-gnullvm-0.52.6 + (crate-source "windows_i686_gnullvm" "0.52.6" + "0rpdx1537mw6slcpqa0rm3qixmsb79nbhqy5fsm3q2q9ik9m5vhf")) + +(define rust-windows-i686-msvc-0.42.2 + (crate-source "windows_i686_msvc" "0.42.2" + "0q0h9m2aq1pygc199pa5jgc952qhcnf0zn688454i7v4xjv41n24")) + +(define rust-windows-i686-msvc-0.48.2 + (crate-source "windows_i686_msvc" "0.48.2" + "11rjzvvgzagki9488rjvfz3ifbmw8a18zlf5vzp99ha0v3i5c2b0")) + +(define rust-windows-i686-msvc-0.48.5 + (crate-source "windows_i686_msvc" "0.48.5" + "01m4rik437dl9rdf0ndnm2syh10hizvq0dajdkv2fjqcywrw4mcg")) + +(define rust-windows-i686-msvc-0.52.3 + (crate-source "windows_i686_msvc" "0.52.3" + "0n1c4dgwmxqca1kwwniav9qi79fldbx5qxbq9brmza9c8affrc18")) + +(define rust-windows-i686-msvc-0.52.6 + (crate-source "windows_i686_msvc" "0.52.6" + "0rkcqmp4zzmfvrrrx01260q3xkpzi6fzi2x2pgdcdry50ny4h294")) + +(define rust-windows-implement-0.57.0 + (crate-source "windows-implement" "0.57.0" + "1mqs7qypclnmx5r8yq5jy3g2d8i27vzag9yzzzxzpdnmb70ds1wi")) + +(define rust-windows-interface-0.57.0 + (crate-source "windows-interface" "0.57.0" + "19zwlzr0q1z9s692681yb5w2lhvwcyx4v95s25hfdkd3isry9gi9")) + +(define rust-windows-link-0.1.1 + (crate-source "windows-link" "0.1.1" + "0f2cq7imbrppsmmnz8899hfhg07cp5gq6rh0bjhb1qb6nwshk13n")) + +(define rust-windows-result-0.1.2 + (crate-source "windows-result" "0.1.2" + "1y274q1v0vy21lhkgslpxpq1m08hvr1mcs2l88h1b1gcx0136f2y")) + +(define rust-windows-sys-0.45.0 + ;; TODO: Check bundled sources. + (crate-source "windows-sys" "0.45.0" + "1l36bcqm4g89pknfp8r9rl1w4bn017q6a8qlx8viv0xjxzjkna3m")) + +(define rust-windows-sys-0.48.0 + ;; TODO: Check bundled sources. + (crate-source "windows-sys" "0.48.0" + "1aan23v5gs7gya1lc46hqn9mdh8yph3fhxmhxlw36pn6pqc28zb7")) + +(define rust-windows-sys-0.52.0 + ;; TODO: Check bundled sources. + (crate-source "windows-sys" "0.52.0" + "0gd3v4ji88490zgb6b5mq5zgbvwv7zx1ibn8v3x83rwcdbryaar8")) + +(define rust-windows-sys-0.59.0 + ;; TODO: Check bundled sources. + (crate-source "windows-sys" "0.59.0" + "0fw5672ziw8b3zpmnbp9pdv1famk74f1l9fcbc3zsrzdg56vqf0y")) + +(define rust-windows-targets-0.42.2 + (crate-source "windows-targets" "0.42.2" + "0wfhnib2fisxlx8c507dbmh97kgij4r6kcxdi0f9nk6l1k080lcf")) + +(define rust-windows-targets-0.48.2 + (crate-source "windows-targets" "0.48.2" + "1j4ywh65b7iwzv8b5yqj3g0ffdx8rqf38k68qbk5wa1a2wfcmvni")) + +(define rust-windows-targets-0.48.5 + (crate-source "windows-targets" "0.48.5" + "034ljxqshifs1lan89xwpcy1hp0lhdh4b5n0d2z4fwjx2piacbws")) + +(define rust-windows-targets-0.52.3 + (crate-source "windows-targets" "0.52.3" + "0pywy8z7zbfisapc1f5cpcik3hygii5x67p9m6l6jx8qqwfvm06k")) + +(define rust-windows-targets-0.52.6 + (crate-source "windows-targets" "0.52.6" + "0wwrx625nwlfp7k93r2rra568gad1mwd888h1jwnl0vfg5r4ywlv")) + +(define rust-windows-x86-64-gnu-0.42.2 + (crate-source "windows_x86_64_gnu" "0.42.2" + "0dnbf2xnp3xrvy8v9mgs3var4zq9v9yh9kv79035rdgyp2w15scd")) + +(define rust-windows-x86-64-gnu-0.48.2 + (crate-source "windows_x86_64_gnu" "0.48.2" + "12l68p4ymsi9glknw6v9pb16il2v93n5lpih1n77mys9iczzz6ga")) + +(define rust-windows-x86-64-gnu-0.48.5 + (crate-source "windows_x86_64_gnu" "0.48.5" + "13kiqqcvz2vnyxzydjh73hwgigsdr2z1xpzx313kxll34nyhmm2k")) + +(define rust-windows-x86-64-gnu-0.52.3 + (crate-source "windows_x86_64_gnu" "0.52.3" + "050n225hmbpvj7snhi6gisqqj9b3srvj4j23rpbqjgm93dbk2hbh")) + +(define rust-windows-x86-64-gnu-0.52.6 + (crate-source "windows_x86_64_gnu" "0.52.6" + "0y0sifqcb56a56mvn7xjgs8g43p33mfqkd8wj1yhrgxzma05qyhl")) + +(define rust-windows-x86-64-gnullvm-0.42.2 + (crate-source "windows_x86_64_gnullvm" "0.42.2" + "18wl9r8qbsl475j39zvawlidp1bsbinliwfymr43fibdld31pm16")) + +(define rust-windows-x86-64-gnullvm-0.48.2 + (crate-source "windows_x86_64_gnullvm" "0.48.2" + "038jjhfxxlb7fljgsbq41sin2fiyqfi0pwyclzas19z9xjhha6lg")) + +(define rust-windows-x86-64-gnullvm-0.48.5 + (crate-source "windows_x86_64_gnullvm" "0.48.5" + "1k24810wfbgz8k48c2yknqjmiigmql6kk3knmddkv8k8g1v54yqb")) + +(define rust-windows-x86-64-gnullvm-0.52.3 + (crate-source "windows_x86_64_gnullvm" "0.52.3" + "077jxkl54lgxrkvmdd1ashnyai64mk03h76nk0g1ahqna6ar41s2")) + +(define rust-windows-x86-64-gnullvm-0.52.6 + (crate-source "windows_x86_64_gnullvm" "0.52.6" + "03gda7zjx1qh8k9nnlgb7m3w3s1xkysg55hkd1wjch8pqhyv5m94")) + +(define rust-windows-x86-64-msvc-0.42.2 + (crate-source "windows_x86_64_msvc" "0.42.2" + "1w5r0q0yzx827d10dpjza2ww0j8iajqhmb54s735hhaj66imvv4s")) + +(define rust-windows-x86-64-msvc-0.48.2 + (crate-source "windows_x86_64_msvc" "0.48.2" + "1fg7lrqyphzky7v9dfqqb11bh2zsxk3dgri9dsb67dhnpad2a6fl")) + +(define rust-windows-x86-64-msvc-0.48.5 + (crate-source "windows_x86_64_msvc" "0.48.5" + "0f4mdp895kkjh9zv8dxvn4pc10xr7839lf5pa9l0193i2pkgr57d")) + +(define rust-windows-x86-64-msvc-0.52.3 + (crate-source "windows_x86_64_msvc" "0.52.3" + "1mnjdqcr16bxzmcicgcni37svami5gysjgwvk2766w59c0yq6w07")) + +(define rust-windows-x86-64-msvc-0.52.6 + (crate-source "windows_x86_64_msvc" "0.52.6" + "1v7rb5cibyzx8vak29pdrk8nx9hycsjs4w0jgms08qk49jl6v7sq")) + +(define rust-winnow-0.5.11 + (crate-source "winnow" "0.5.11" + "0lwxg9q0b67k0iqgscx6b8czlpj44cvbfdkjm7x0wa4lw64iaihy")) + +(define rust-winnow-0.5.40 + (crate-source "winnow" "0.5.40" + "0xk8maai7gyxda673mmw3pj1hdizy5fpi7287vaywykkk19sk4zm")) + +(define rust-x11-2.21.0 + (crate-source "x11" "2.21.0" + "0bnvl09d7044k067gqdx1ln2r0ljp5f4675icwb0216d9i3aabah")) + +(define rust-x11rb-0.11.1 + (crate-source "x11rb" "0.11.1" + "05wn86brwm1cd8xgrbs9s1fy71asav8qlsrnlzkvm4fx2aacgwyd")) + +(define rust-x11rb-0.13.1 + (crate-source "x11rb" "0.13.1" + "04jyfm0xmc538v09pzsyr2w801yadsgvyl2p0p76hzzffg5gz4ax")) + +(define rust-x11rb-protocol-0.11.1 + (crate-source "x11rb-protocol" "0.11.1" + "0mlwsfb4w8dic0hf0qdxix81f7w07z9v2nsdwly0f8qi2hxm3cg0")) + +(define rust-x11rb-protocol-0.13.1 + (crate-source "x11rb-protocol" "0.13.1" + "0gfbxf2k7kbk577j3rjhfx7hm70kmwln6da7xyc4l2za0d2pq47c")) + +(define rust-xdg-home-1.0.0 + (crate-source "xdg-home" "1.0.0" + "1kbd1ks8bvpsay6lgk60yaf1w13daaf75ghmslan031ss4y20s97")) + +(define rust-xdg-home-1.3.0 + (crate-source "xdg-home" "1.3.0" + "1xm122zz0wjc8p8cmchij0j9nw34hwncb39jc7dc0mgvb2rdl77c")) + +(define rust-yaml-rust-0.4.5 + (crate-source "yaml-rust" "0.4.5" + "118wbqrr4n6wgk5rjjnlrdlahawlxc1bdsx146mwk8f79in97han")) + +(define rust-yansi-0.5.1 + (crate-source "yansi" "0.5.1" + "1v4qljgzh73knr7291cgwrf56zrvhmpn837n5n5pypzq1kciq109")) + +(define rust-yansi-1.0.1 + (crate-source "yansi" "1.0.1" + "0jdh55jyv0dpd38ij4qh60zglbw9aa8wafqai6m0wa7xaxk3mrfg")) + +(define rust-zbus-3.14.1 + (crate-source "zbus" "3.14.1" + "0j5rxgszrmkk5pbpwccrvj3gflwqw8jv8wfx9v84qbl75l53kpii")) + +(define rust-zbus-3.15.2 + (crate-source "zbus" "3.15.2" + "1ri5gklhh3kl9gywym95679xs7n3sw2j3ky80jcd8siacc5ifpb7")) + +(define rust-zbus-macros-3.14.1 + (crate-source "zbus_macros" "3.14.1" + "17dwc1vvvwxlgn78cpds72hcf7y1hxqkjnpm0zlc0y38ji57kla1")) + +(define rust-zbus-macros-3.15.2 + (crate-source "zbus_macros" "3.15.2" + "19g0d7d4b8l8ycw498sz8pwkplv300j31i9hnihq0zl81xxljcbi")) + +(define rust-zbus-names-2.6.0 + (crate-source "zbus_names" "2.6.0" + "1adl0acl39flk4jnrv7axg29kpwm7cy15w2wf0yy59mxdmvvp07v")) + +(define rust-zbus-names-2.6.1 + (crate-source "zbus_names" "2.6.1" + "13achs6jbrp4l0jy5m6nn7v89clfgb63qhldkg5ddgjh6y6p6za3")) + +(define rust-zerocopy-0.7.32 + (crate-source "zerocopy" "0.7.32" + "1ghnfxw69kx5d1aqfd5fsfrra9dgpz17yqx84nd4ryjk3sbd7m3l")) + +(define rust-zerocopy-0.7.35 + (crate-source "zerocopy" "0.7.35" + "1w36q7b9il2flg0qskapgi9ymgg7p985vniqd09vi0mwib8lz6qv")) + +(define rust-zerocopy-derive-0.7.32 + (crate-source "zerocopy-derive" "0.7.32" + "19nj11md42aijyqnfx8pa647fjzhz537xyc624rajwwfrn6b3qcw")) + +(define rust-zerocopy-derive-0.7.35 + (crate-source "zerocopy-derive" "0.7.35" + "0gnf2ap2y92nwdalzz3x7142f2b83sni66l39vxp2ijd6j080kzs")) + +(define rust-zvariant-3.15.0 + (crate-source "zvariant" "3.15.0" + "131kaczf10psc8clzlndcc52dym5vi4g22kqf0qwaq6rw2z93cj4")) + +(define rust-zvariant-3.15.2 + (crate-source "zvariant" "3.15.2" + "1nxj9x187jl32fd32zvq8hfn6lyq3kjadb2q7f6kb6x0igl2pvsf")) + +(define rust-zvariant-derive-3.15.0 + (crate-source "zvariant_derive" "3.15.0" + "1kcfgpqshggr5v7dwldjggix79zcyj7fizw7dkh6w39iziyplkck")) + +(define rust-zvariant-derive-3.15.2 + (crate-source "zvariant_derive" "3.15.2" + "1nbydrkawjwxan12vy79qsrn7gwc483mpfzqs685ybyppv04vhip")) + +(define rust-zvariant-utils-1.0.1 + (crate-source "zvariant_utils" "1.0.1" + "00625h3240rixvfhq6yhws1d4bwf3vrf74v8s69b97aq27cg0d3j")) + +(define ssss-separator 'end-of-crates) + + +;;; +;;; Cargo inputs. +;;; + +(define-cargo-inputs lookup-cargo-inputs + (eww => + (list rust-addr2line-0.24.1 + rust-adler2-2.0.0 + rust-ahash-0.8.11 + rust-aho-corasick-1.1.3 + rust-allocator-api2-0.2.18 + rust-android-tzdata-0.1.1 + rust-android-system-properties-0.1.5 + rust-anstream-0.6.15 + rust-anstyle-1.0.8 + rust-anstyle-parse-0.2.5 + rust-anstyle-query-1.1.1 + rust-anstyle-wincon-3.0.4 + rust-anyhow-1.0.89 + rust-ascii-canvas-3.0.0 + rust-async-broadcast-0.5.1 + rust-async-channel-2.3.1 + rust-async-io-1.13.0 + rust-async-io-2.3.4 + rust-async-lock-2.8.0 + rust-async-lock-3.4.0 + rust-async-process-1.8.1 + rust-async-recursion-1.1.1 + rust-async-signal-0.2.10 + rust-async-task-4.7.1 + rust-async-trait-0.1.83 + rust-atk-0.18.0 + rust-atk-sys-0.18.0 + rust-atomic-waker-1.1.2 + rust-autocfg-1.4.0 + rust-backtrace-0.3.74 + rust-base64-0.22.1 + rust-bincode-1.3.3 + rust-bit-set-0.6.0 + rust-bit-vec-0.7.0 + rust-bitflags-1.3.2 + rust-bitflags-2.6.0 + rust-block-buffer-0.10.4 + rust-blocking-1.6.1 + rust-bumpalo-3.16.0 + rust-byteorder-1.5.0 + rust-bytes-1.7.2 + rust-bytesize-2.0.1 + rust-cached-0.53.1 + rust-cached-proc-macro-0.23.0 + rust-cached-proc-macro-types-0.1.1 + rust-cairo-rs-0.18.5 + rust-cairo-sys-rs-0.18.2 + rust-cc-1.1.22 + rust-cfg-expr-0.15.8 + rust-cfg-expr-0.17.0 + rust-cfg-if-1.0.0 + rust-cfg-aliases-0.2.1 + rust-chrono-0.4.41 + rust-chrono-tz-0.10.0 + rust-chrono-tz-build-0.4.0 + rust-chumsky-0.9.3 + rust-clap-4.5.18 + rust-clap-builder-4.5.18 + rust-clap-complete-4.5.29 + rust-clap-derive-4.5.18 + rust-clap-lex-0.7.2 + rust-codemap-0.1.3 + rust-codespan-reporting-0.11.1 + rust-colorchoice-1.0.2 + rust-concurrent-queue-2.5.0 + rust-console-0.15.8 + rust-core-foundation-sys-0.8.7 + rust-cpufeatures-0.2.14 + rust-crossbeam-channel-0.5.13 + rust-crossbeam-deque-0.8.5 + rust-crossbeam-epoch-0.9.18 + rust-crossbeam-utils-0.8.20 + rust-crypto-common-0.1.6 + rust-darling-0.20.10 + rust-darling-core-0.20.10 + rust-darling-macro-0.20.10 + rust-dbusmenu-glib-0.1.0 + rust-dbusmenu-glib-sys-0.1.0 + rust-dbusmenu-gtk3-0.1.0 + rust-dbusmenu-gtk3-sys-0.1.0 + rust-derivative-2.2.0 + rust-derive-more-1.0.0 + rust-derive-more-impl-1.0.0 + rust-diff-0.1.13 + rust-digest-0.10.7 + rust-dirs-next-2.0.0 + rust-dirs-sys-next-0.1.2 + rust-dyn-clone-1.0.17 + rust-either-1.13.0 + rust-ena-0.14.3 + rust-encode-unicode-0.3.6 + rust-enumflags2-0.7.10 + rust-enumflags2-derive-0.7.10 + rust-env-logger-0.10.2 + rust-equivalent-1.0.1 + rust-errno-0.3.9 + rust-event-listener-2.5.3 + rust-event-listener-3.1.0 + rust-event-listener-5.3.1 + rust-event-listener-strategy-0.5.2 + rust-extend-1.2.0 + rust-fastrand-1.9.0 + rust-fastrand-2.1.1 + rust-field-offset-0.3.6 + rust-filetime-0.2.25 + rust-fixedbitset-0.4.2 + rust-fnv-1.0.7 + rust-fsevent-sys-4.1.0 + rust-futures-0.3.30 + rust-futures-channel-0.3.30 + rust-futures-core-0.3.30 + rust-futures-executor-0.3.30 + rust-futures-io-0.3.30 + rust-futures-lite-1.13.0 + rust-futures-lite-2.3.0 + rust-futures-macro-0.3.30 + rust-futures-sink-0.3.30 + rust-futures-task-0.3.30 + rust-futures-util-0.3.30 + rust-gdk-0.18.0 + rust-gdk-pixbuf-0.18.5 + rust-gdk-pixbuf-sys-0.18.0 + rust-gdk-sys-0.18.0 + rust-gdkx11-0.18.0 + rust-gdkx11-sys-0.18.0 + rust-generic-array-0.14.7 + rust-gethostname-0.4.3 + rust-getrandom-0.2.15 + rust-gimli-0.31.0 + rust-gio-0.18.4 + rust-gio-sys-0.18.1 + rust-glib-0.18.5 + rust-glib-macros-0.18.5 + rust-glib-sys-0.18.1 + rust-gobject-sys-0.18.0 + rust-grass-0.13.4 + rust-grass-compiler-0.13.4 + rust-gtk-0.18.1 + rust-gtk-layer-shell-0.8.1 + rust-gtk-layer-shell-sys-0.7.1 + rust-gtk-sys-0.18.0 + rust-gtk3-macros-0.18.0 + rust-hashbrown-0.14.5 + rust-heck-0.4.1 + rust-heck-0.5.0 + rust-hermit-abi-0.3.9 + rust-hermit-abi-0.4.0 + rust-hex-0.4.3 + rust-hifijson-0.2.2 + rust-humantime-2.1.0 + rust-iana-time-zone-0.1.61 + rust-iana-time-zone-haiku-0.1.2 + rust-ident-case-1.0.1 + rust-indexmap-2.5.0 + rust-inotify-0.9.6 + rust-inotify-sys-0.1.5 + rust-insta-1.40.0 + rust-instant-0.1.13 + rust-io-lifetimes-1.0.11 + rust-is-terminal-0.4.13 + rust-is-terminal-polyfill-1.70.1 + rust-itertools-0.13.0 + rust-itoa-1.0.11 + rust-jaq-core-1.5.1 + rust-jaq-interpret-1.5.0 + rust-jaq-parse-1.0.3 + rust-jaq-std-1.6.0 + rust-jaq-syn-1.6.0 + rust-js-sys-0.3.70 + rust-keccak-0.1.5 + rust-kqueue-1.0.8 + rust-kqueue-sys-1.0.4 + rust-lalrpop-0.21.0 + rust-lalrpop-util-0.21.0 + rust-lasso-0.7.3 + rust-lazy-static-1.5.0 + rust-libc-0.2.159 + rust-libm-0.2.8 + rust-libredox-0.1.3 + rust-linked-hash-map-0.5.6 + rust-linux-raw-sys-0.3.8 + rust-linux-raw-sys-0.4.14 + rust-lock-api-0.4.12 + rust-log-0.4.22 + rust-maplit-1.0.2 + rust-memchr-2.7.4 + rust-memoffset-0.7.1 + rust-memoffset-0.9.1 + rust-miniz-oxide-0.8.0 + rust-mio-0.8.11 + rust-mio-1.0.2 + rust-new-debug-unreachable-1.0.6 + rust-nix-0.26.4 + rust-nix-0.29.0 + rust-notify-6.1.1 + rust-ntapi-0.4.1 + rust-num-traits-0.2.19 + rust-object-0.36.4 + rust-once-cell-1.19.0 + rust-ordered-stream-0.2.0 + rust-pango-0.18.3 + rust-pango-sys-0.18.0 + rust-parking-2.2.1 + rust-parking-lot-0.12.3 + rust-parking-lot-core-0.9.10 + rust-parse-zoneinfo-0.3.1 + rust-petgraph-0.6.5 + rust-phf-0.11.2 + rust-phf-codegen-0.11.2 + rust-phf-generator-0.11.2 + rust-phf-macros-0.11.2 + rust-phf-shared-0.10.0 + rust-phf-shared-0.11.2 + rust-pico-args-0.5.0 + rust-pin-project-lite-0.2.14 + rust-pin-utils-0.1.0 + rust-piper-0.2.4 + rust-pkg-config-0.3.31 + rust-polling-2.8.0 + rust-polling-3.7.3 + rust-ppv-lite86-0.2.20 + rust-precomputed-hash-0.1.1 + rust-pretty-assertions-1.4.1 + rust-pretty-env-logger-0.5.0 + rust-proc-macro-crate-1.3.1 + rust-proc-macro-crate-2.0.2 + rust-proc-macro-error-1.0.4 + rust-proc-macro-error-attr-1.0.4 + rust-proc-macro2-1.0.86 + rust-pure-rust-locales-0.8.1 + rust-quick-xml-0.37.1 + rust-quote-1.0.37 + rust-rand-0.8.5 + rust-rand-chacha-0.3.1 + rust-rand-core-0.6.4 + rust-rayon-1.10.0 + rust-rayon-core-1.12.1 + rust-redox-syscall-0.5.6 + rust-redox-users-0.4.6 + rust-ref-cast-1.0.23 + rust-ref-cast-impl-1.0.23 + rust-regex-1.10.6 + rust-regex-automata-0.4.7 + rust-regex-syntax-0.8.4 + rust-rustc-demangle-0.1.24 + rust-rustc-version-0.4.1 + rust-rustix-0.37.27 + rust-rustix-0.38.37 + rust-rustversion-1.0.17 + rust-ryu-1.0.18 + rust-same-file-1.0.6 + rust-scopeguard-1.2.0 + rust-semver-1.0.23 + rust-serde-1.0.215 + rust-serde-derive-1.0.215 + rust-serde-json-1.0.128 + rust-serde-repr-0.1.19 + rust-serde-spanned-0.6.8 + rust-sha1-0.10.6 + rust-sha3-0.10.8 + rust-shlex-1.3.0 + rust-signal-hook-registry-1.4.2 + rust-similar-2.6.0 + rust-simple-signal-1.1.1 + rust-siphasher-0.3.11 + rust-slab-0.4.9 + rust-smallvec-1.13.2 + rust-smart-default-0.7.1 + rust-socket2-0.4.10 + rust-socket2-0.5.7 + rust-static-assertions-1.1.0 + rust-string-cache-0.8.7 + rust-strsim-0.11.1 + rust-strum-0.26.3 + rust-strum-macros-0.26.4 + rust-syn-1.0.109 + rust-syn-2.0.87 + rust-sysinfo-0.31.4 + rust-system-deps-6.2.2 + rust-system-deps-7.0.3 + rust-target-lexicon-0.12.16 + rust-tempfile-3.12.0 + rust-term-0.7.0 + rust-termcolor-1.4.1 + rust-thiserror-1.0.64 + rust-thiserror-impl-1.0.64 + rust-tokio-1.40.0 + rust-tokio-macros-2.4.0 + rust-tokio-util-0.7.12 + rust-toml-0.8.2 + rust-toml-datetime-0.6.3 + rust-toml-edit-0.19.15 + rust-toml-edit-0.20.2 + rust-tracing-0.1.40 + rust-tracing-attributes-0.1.27 + rust-tracing-core-0.1.32 + rust-typenum-1.17.0 + rust-uds-windows-1.1.0 + rust-unescape-0.1.0 + rust-unicode-ident-1.0.13 + rust-unicode-width-0.1.14 + rust-unicode-xid-0.2.6 + rust-urlencoding-2.1.3 + rust-utf8parse-0.2.2 + rust-version-compare-0.2.0 + rust-version-check-0.9.5 + rust-wait-timeout-0.2.0 + rust-waker-fn-1.2.0 + rust-walkdir-2.5.0 + rust-wasi-0.11.0+wasi-snapshot-preview1 + rust-wasm-bindgen-0.2.93 + rust-wasm-bindgen-backend-0.2.93 + rust-wasm-bindgen-macro-0.2.93 + rust-wasm-bindgen-macro-support-0.2.93 + rust-wasm-bindgen-shared-0.2.93 + rust-web-time-1.1.0 + rust-winapi-0.3.9 + rust-winapi-i686-pc-windows-gnu-0.4.0 + rust-winapi-util-0.1.9 + rust-winapi-x86-64-pc-windows-gnu-0.4.0 + rust-windows-0.57.0 + rust-windows-core-0.52.0 + rust-windows-core-0.57.0 + rust-windows-implement-0.57.0 + rust-windows-interface-0.57.0 + rust-windows-link-0.1.1 + rust-windows-result-0.1.2 + rust-windows-sys-0.48.0 + rust-windows-sys-0.52.0 + rust-windows-sys-0.59.0 + rust-windows-targets-0.48.5 + rust-windows-targets-0.52.6 + rust-windows-aarch64-gnullvm-0.48.5 + rust-windows-aarch64-gnullvm-0.52.6 + rust-windows-aarch64-msvc-0.48.5 + rust-windows-aarch64-msvc-0.52.6 + rust-windows-i686-gnu-0.48.5 + rust-windows-i686-gnu-0.52.6 + rust-windows-i686-gnullvm-0.52.6 + rust-windows-i686-msvc-0.48.5 + rust-windows-i686-msvc-0.52.6 + rust-windows-x86-64-gnu-0.48.5 + rust-windows-x86-64-gnu-0.52.6 + rust-windows-x86-64-gnullvm-0.48.5 + rust-windows-x86-64-gnullvm-0.52.6 + rust-windows-x86-64-msvc-0.48.5 + rust-windows-x86-64-msvc-0.52.6 + rust-winnow-0.5.40 + rust-x11-2.21.0 + rust-x11rb-0.13.1 + rust-x11rb-protocol-0.13.1 + rust-xdg-home-1.3.0 + rust-yansi-1.0.1 + rust-zbus-3.15.2 + rust-zbus-macros-3.15.2 + rust-zbus-names-2.6.1 + rust-zerocopy-0.7.35 + rust-zerocopy-derive-0.7.35 + rust-zvariant-3.15.2 + rust-zvariant-derive-3.15.2 + rust-zvariant-utils-1.0.1))) diff --git a/.config/guix/modules/packages/eww.scm b/.config/guix/modules/packages/eww.scm new file mode 100644 index 0000000..9deb295 --- /dev/null +++ b/.config/guix/modules/packages/eww.scm @@ -0,0 +1,51 @@ +(define-module (packages eww) + #:use-module ((guix licenses) #:prefix license:) + #:use-module (gnu packages) + #:use-module (guix packages) + #:use-module (gnu packages pkg-config) + #:use-module (gnu packages glib) + #:use-module (gnu packages gtk) + #:use-module (packages bd-rust-crates) + #:use-module (guix gexp) + #:use-module (guix build-system cargo) + #:use-module (guix git-download) + #:export (eww)) + +;;; Commentary: +;;; provides eww, a widget system made in Rust +;;; Code: + + +(define eww + (package + (name "eww") + (version "0.6.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/elkowar/eww") + (commit "65b64b3c492aabae1289fff63120187b535a30ab") + (recursive? #f))) + (sha256 + (base32 "0ihgcxppywpcp24zhws1if6h7cxbrq2vd53wyh36j5mxylpbi59w")))) + (build-system cargo-build-system) + (arguments + `(#:install-source? #f + #:phases + (modify-phases %standard-phases + (replace 'install + (lambda* (#:key inputs outputs #:allow-other-keys) + (chdir "crates/eww") + (invoke "cargo" "install" + "--path" "." + "--root" (assoc-ref outputs "out"))))))) + (inputs (cons* glib gdk-pixbuf gtk+ gtk-layer-shell libdbusmenu (bd-cargo-inputs 'eww))) + (native-inputs (list pkg-config)) + (home-page "https://elkowar.github.io/eww") + (synopsis "ElKowars wacky widgets.") + (description + "Elkowars Wacky Widgets is a standalone widget system made in Rust that allows you to implement your own, custom widgets in any window manager.") + (license (list license:expat)))) + +;;; eww.scm ends here diff --git a/.config/guix/modules/packages/graveyard/README.txt b/.config/guix/modules/packages/graveyard/README.txt new file mode 100644 index 0000000..a4e4c7f --- /dev/null +++ b/.config/guix/modules/packages/graveyard/README.txt @@ -0,0 +1 @@ +Packages in here no longer work, and for one reason or another I don't want to keep using them. diff --git a/.config/guix/modules/packages/offlineimap-patched.scm b/.config/guix/modules/packages/graveyard/offlineimap-patched.scm index df00bfd..df00bfd 100644 --- a/.config/guix/modules/packages/offlineimap-patched.scm +++ b/.config/guix/modules/packages/graveyard/offlineimap-patched.scm diff --git a/.config/guix/modules/packages/packages.scm b/.config/guix/modules/packages/packages.scm index f2b3966..89f10b5 100644 --- a/.config/guix/modules/packages/packages.scm +++ b/.config/guix/modules/packages/packages.scm @@ -5,7 +5,7 @@ #:use-module (guix packages) #:use-module (packages font-medieval-sharp) #:use-module (packages font-runa-mono) - #:use-module (packages offlineimap-patched) + #:use-module (packages eww) #:use-module (packages bdwm) #:export (bd-packages-system bd-packages-laptop @@ -51,6 +51,7 @@ librewolf ;; librewolf linux ;; sysstat, tlp, alsa-plugins lisp ;; sbcl + mail ;; offlineimap man ;; man-pages networking ;; maccchanger package-management ;; stow @@ -99,6 +100,7 @@ (define bd-packages-desktop (list alsa-plugins + eww feh ffmpeg flameshot @@ -182,7 +184,7 @@ jq nasm netcat - offlineimap3-patched + offlineimap3 pandoc pkg-config python diff --git a/.config/guix/modules/services/emacs.scm b/.config/guix/modules/services/emacs.scm index fa70880..14898a7 100644 --- a/.config/guix/modules/services/emacs.scm +++ b/.config/guix/modules/services/emacs.scm @@ -23,7 +23,8 @@ python-xyz machine-learning mail - lisp) + lisp + xdisorg) (define (bd-emacs-package-list config) (list @@ -55,6 +56,8 @@ aspell aspell-dict-en + wmctrl ;; for exwm + perl-image-exiftool ;; for emms ccls ;; for eglot diff --git a/.config/guix/modules/services/xorg.scm b/.config/guix/modules/services/xorg.scm index 13cf11a..065540b 100644 --- a/.config/guix/modules/services/xorg.scm +++ b/.config/guix/modules/services/xorg.scm @@ -67,6 +67,8 @@ xset s 600 touchpad-defaults xrandr-toggle xkeyboard-auto & +eww daemon +eww open bar exec emacs -mm")) (".config/gtk-2.0/settings.ini" ,(plain-file "settings.ini" " diff --git a/.config/guix/modules/ymir.scm b/.config/guix/modules/ymir.scm index e416e82..62721ac 100644 --- a/.config/guix/modules/ymir.scm +++ b/.config/guix/modules/ymir.scm @@ -50,6 +50,7 @@ (bootloader (bootloader-configuration (bootloader grub-efi-bootloader) (targets (list "/boot/efi")) + (timeout 1) (keyboard-layout keyboard-layout))) ;; OVERRIDE THESE |