summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.config/emacs/init.el2
-rw-r--r--.config/emacs/modules/bd--chat.el2
-rw-r--r--.config/emacs/modules/bd--exwm.el22
-rw-r--r--.config/emacs/modules/bd--modeline.el8
-rw-r--r--.config/emacs/modules/bd--tabs.el20
-rw-r--r--.config/emacs/modules/bd--themes.el8
-rw-r--r--.config/emacs/modules/bd--utility.el10
-rw-r--r--.config/eww/assets/raven.pngbin0 -> 5178 bytes
-rw-r--r--.config/eww/eww.scss108
-rw-r--r--.config/eww/eww.yuck18
-rw-r--r--.config/eww/pollers.yuck13
-rwxr-xr-x.config/eww/scripts/getvol9
-rwxr-xr-x.config/eww/scripts/update_workspaces34
-rw-r--r--.config/eww/widgets.yuck89
-rw-r--r--.config/guix/modules/packages/bd-rust-crates.scm2977
-rw-r--r--.config/guix/modules/packages/eww.scm51
-rw-r--r--.config/guix/modules/packages/graveyard/README.txt1
-rw-r--r--.config/guix/modules/packages/graveyard/offlineimap-patched.scm (renamed from .config/guix/modules/packages/offlineimap-patched.scm)0
-rw-r--r--.config/guix/modules/packages/packages.scm6
-rw-r--r--.config/guix/modules/services/emacs.scm5
-rw-r--r--.config/guix/modules/services/xorg.scm2
-rw-r--r--.config/guix/modules/ymir.scm1
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
new file mode 100644
index 0000000..6366d8a
--- /dev/null
+++ b/.config/eww/assets/raven.png
Binary files differ
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