Skip to content

perf(deps): improve dependency resolution performance#2890

Merged
Jguer merged 5 commits into
nextfrom
jguer/topo-improve
Jun 23, 2026
Merged

perf(deps): improve dependency resolution performance#2890
Jguer merged 5 commits into
nextfrom
jguer/topo-improve

Conversation

@Jguer

@Jguer Jguer commented Jun 23, 2026

Copy link
Copy Markdown
Owner

Summary

  • Make dependency graph generation fully deterministic by replacing map-backed traversal with ordered dependency processing.
  • Stabilize cycle handling so the same edges are consistently rejected across runs.
  • Ensure node roles (runtime/build) are assigned deterministically and no longer fluctuate due to traversal order.
  • Produce stable topological layering (ex: 17 consistent layers for liri-git-meta).

Performance

  • Replace clone-and-rescan topological sorting with Kahn's in-degree algorithm (O(V+E)).
  • Optimize cycle detection.
  • Skip unnecessary cycle traversals when introducing new dependency nodes.
  • Reduce allocations in dependency parsing with a single-pass parser.

liri-git-meta example:

Metric Before After
Nodes 350 350
Edges 1278 1278
Topological Layers 16 (unstable) 17 (stable)

Benchmarks

  • TopoSortedLayers/GstreamerGit: 2508ns → 1110ns, 23 → 8 allocs
  • TopoSortedLayers/Jellyfin: 3864ns → 1261ns, 29 → 8 allocs
  • Worst-case DependOn chain: 11.3ms → 0.23ms (~49× faster)
flowchart TD
  solid["solid"]
  curl["curl"]
  glib2["glib2"]
  python_gobject["python-gobject"]
  xdg_desktop_portal["xdg-desktop-portal"]
  liri_browser_git["liri-browser-git"]
  libusbmuxd["libusbmuxd"]
  acl["acl"]
  liri_session_git["liri-session-git"]
  libxrender["libxrender"]
  libxext["libxext"]
  libxml2["libxml2"]
  bubblewrap["bubblewrap"]
  onetbb["onetbb"]
  qt6_base["qt6-base"]
  libnewt["libnewt"]
  popt["popt"]
  aurora_scanner_git["aurora-scanner-git"]
  lua54["lua54"]
  libxdamage["libxdamage"]
  liri_power_manager_git["liri-power-manager-git"]
  libimobiledevice["libimobiledevice"]
  libtatsu["libtatsu"]
  libblockdev["libblockdev"]
  libblockdev_crypto["libblockdev-crypto"]
  cmake["cmake"]
  libxxf86vm["libxxf86vm"]
  which["which"]
  slang["slang"]
  libblockdev_loop["libblockdev-loop"]
  liri_screencast_git["liri-screencast-git"]
  libx11["libx11"]
  graphite["graphite"]
  libgudev["libgudev"]
  openjpeg2["openjpeg2"]
  ppp["ppp"]
  libkmod_so["libkmod.so"]
  libblockdev_mdraid["libblockdev-mdraid"]
  krb5["krb5"]
  shadow["shadow"]
  libreadline_so["libreadline.so"]
  xcb_util_image["xcb-util-image"]
  zstd["zstd"]
  libwacom["libwacom"]
  readline["readline"]
  libcups["libcups"]
  libcap["libcap"]
  gperf["gperf"]
  polkit_qt5["polkit-qt5"]
  sh["sh"]
  appstream["appstream"]
  networkmanager["networkmanager"]
  libbytesize["libbytesize"]
  xcb_util["xcb-util"]
  libseccomp["libseccomp"]
  dav1d["dav1d"]
  polkit["polkit"]
  libogg["libogg"]
  xcb_proto["xcb-proto"]
  libxau["libxau"]
  libexpat_so["libexpat.so"]
  tslib["tslib"]
  libthai["libthai"]
  libnl["libnl"]
  upower["upower"]
  ncurses["ncurses"]
  shared_mime_info["shared-mime-info"]
  lzo["lzo"]
  gstreamer["gstreamer"]
  modemmanager["modemmanager"]
  libarchive["libarchive"]
  libdbus_1_so["libdbus-1.so"]
  qt5_wayland["qt5-wayland"]
  libtiff["libtiff"]
  libncursesw_so["libncursesw.so"]
  libteam["libteam"]
  liri_pulseaudio_git["liri-pulseaudio-git"]
  libglvnd["libglvnd"]
  cairo["cairo"]
  gperftools["gperftools"]
  libpulse["libpulse"]
  mpg123["mpg123"]
  opus["opus"]
  libarchive_so["libarchive.so"]
  orc["orc"]
  libvorbis["libvorbis"]
  libxrandr["libxrandr"]
  libacl_so["libacl.so"]
  xdg_desktop_portal_liri_git["xdg-desktop-portal-liri-git"]
  llvm_libs["llvm-libs"]
  libwebp["libwebp"]
  libfyaml["libfyaml"]
  libxmlb["libxmlb"]
  libmm_glib["libmm-glib"]
  gpm["gpm"]
  libmbim["libmbim"]
  appstream_qt["appstream-qt"]
  hwloc["hwloc"]
  util_linux_libs["util-linux-libs"]
  default_cursors["default-cursors"]
  liri_cmake_shared_git["liri-cmake-shared-git"]
  modemmanager_qt["modemmanager-qt"]
  liri_qtintegration_git["liri-qtintegration-git"]
  libgobject_2_0_so["libgobject-2.0.so"]
  util_linux["util-linux"]
  libffi_so["libffi.so"]
  graphene["graphene"]
  libxss["libxss"]
  mobile_broadband_provider_info["mobile-broadband-provider-info"]
  libatasmart["libatasmart"]
  rhash["rhash"]
  systemd_libs["systemd-libs"]
  aurora_client_git["aurora-client-git"]
  qt6_translations["qt6-translations"]
  qt5_accountsservice_git["qt5-accountsservice-git"]
  libqmi["libqmi"]
  mpfr["mpfr"]
  libgcc["libgcc"]
  zlib["zlib"]
  gpgme["gpgme"]
  expat["expat"]
  mesa["mesa"]
  liri_appcenter_git["liri-appcenter-git"]
  libext2fs_so["libext2fs.so"]
  xdg_utils["xdg-utils"]
  double_conversion["double-conversion"]
  icu["icu"]
  gst_plugins_base_libs["gst-plugins-base-libs"]
  libnm["libnm"]
  libdbus["libdbus"]
  qt5_graphicaleffects["qt5-graphicaleffects"]
  fftw["fftw"]
  wayland_protocols["wayland-protocols"]
  libxcursor["libxcursor"]
  libdeflate["libdeflate"]
  flatpak["flatpak"]
  accountsservice["accountsservice"]
  qt5_doc["qt5-doc"]
  libcryptsetup_so["libcryptsetup.so"]
  keyutils["keyutils"]
  brotli["brotli"]
  gdbm["gdbm"]
  libdaemon["libdaemon"]
  libliri_git["libliri-git"]
  giflib["giflib"]
  python["python"]
  libgio_2_0_so["libgio-2.0.so"]
  libuuid_so["libuuid.so"]
  gcc_libs["gcc-libs"]
  md4c["md4c"]
  libxft["libxft"]
  libudev_so["libudev.so"]
  libsodium["libsodium"]
  libkeyutils_so["libkeyutils.so"]
  libblockdev_swap["libblockdev-swap"]
  liri_wallpapers_git["liri-wallpapers-git"]
  xcb_util_renderutil["xcb-util-renderutil"]
  lm_sensors["lm_sensors"]
  file["file"]
  libsystemd_so["libsystemd.so"]
  libgpg_error["libgpg-error"]
  ttf_roboto["ttf-roboto"]
  flac["flac"]
  alsa_lib["alsa-lib"]
  xcb_util_keysyms["xcb-util-keysyms"]
  qt5_tools["qt5-tools"]
  pixman["pixman"]
  json_glib["json-glib"]
  qt5_location["qt5-location"]
  taglib["taglib"]
  libltdl["libltdl"]
  qt5_base["qt5-base"]
  wayland["wayland"]
  libsysprof_capture["libsysprof-capture"]
  libmalcontent["libmalcontent"]
  fluid_git["fluid-git"]
  liri_files_git["liri-files-git"]
  libgomp["libgomp"]
  git["git"]
  libxi["libxi"]
  openssl["openssl"]
  libb2["libb2"]
  rtkit["rtkit"]
  harfbuzz["harfbuzz"]
  pcre2["pcre2"]
  fuse_common["fuse-common"]
  pcsclite["pcsclite"]
  mdadm["mdadm"]
  libcurl_so["libcurl.so"]
  composefs["composefs"]
  libsndfile["libsndfile"]
  liri_calculator_git["liri-calculator-git"]
  speexdsp["speexdsp"]
  liri_git_meta["liri-git-meta"]
  libjxl["libjxl"]
  libvpx["libvpx"]
  parted["parted"]
  libblockdev_part["libblockdev-part"]
  xdg_dbus_proxy["xdg-dbus-proxy"]
  zeromq["zeromq"]
  liri_themes_git["liri-themes-git"]
  libpciaccess["libpciaccess"]
  libglib_2_0_so["libglib-2.0.so"]
  liblzma_so["liblzma.so"]
  libmount_so["libmount.so"]
  libe2p_so["libe2p.so"]
  liri_shell_git["liri-shell-git"]
  libuv["libuv"]
  xcb_util_cursor["xcb-util-cursor"]
  glycin["glycin"]
  wpa_supplicant["wpa_supplicant"]
  libxfixes["libxfixes"]
  systemd["systemd"]
  gtest["gtest"]
  pciutils["pciutils"]
  libimobiledevice_glue["libimobiledevice-glue"]
  volume_key["volume_key"]
  gmp["gmp"]
  libxkbcommon["libxkbcommon"]
  duktape["duktape"]
  pam["pam"]
  nss["nss"]
  qt5_webengine["qt5-webengine"]
  gpgmepp["gpgmepp"]
  python_html5lib["python-html5lib"]
  libevent["libevent"]
  mtdev["mtdev"]
  libxslt["libxslt"]
  minizip["minizip"]
  liri_networkmanager_git["liri-networkmanager-git"]
  libpgm["libpgm"]
  qt5_gsettings_git["qt5-gsettings-git"]
  tdb["tdb"]
  libxshmfence["libxshmfence"]
  liri_text_git["liri-text-git"]
  aurora_compositor_git["aurora-compositor-git"]
  libjpeg_turbo["libjpeg-turbo"]
  avahi["avahi"]
  liri_settings_git["liri-settings-git"]
  extra_cmake_modules["extra-cmake-modules"]
  lcms2["lcms2"]
  libndp["libndp"]
  liri_terminal_git["liri-terminal-git"]
  jbigkit["jbigkit"]
  libdatrie["libdatrie"]
  libcrypt_so["libcrypt.so"]
  clang["clang"]
  qt5_quickcontrols2["qt5-quickcontrols2"]
  alsa_topology_conf["alsa-topology-conf"]
  libsoxr["libsoxr"]
  spirv_tools["spirv-tools"]
  fontconfig["fontconfig"]
  bzip2["bzip2"]
  xcb_util_wm["xcb-util-wm"]
  libcrypto_so["libcrypto.so"]
  libgmodule_2_0_so["libgmodule-2.0.so"]
  iso_codes["iso-codes"]
  libblkid_so["libblkid.so"]
  libstdc__["libstdc++"]
  libdrm["libdrm"]
  qt5_webchannel["qt5-webchannel"]
  audit["audit"]
  webrtc_audio_processing_1["webrtc-audio-processing-1"]
  sqlite["sqlite"]
  libevdev["libevdev"]
  dconf["dconf"]
  python_webencodings["python-webencodings"]
  udisks2["udisks2"]
  libffi["libffi"]
  librsvg["librsvg"]
  qt5_svg["qt5-svg"]
  jansson["jansson"]
  kmod["kmod"]
  device_mapper["device-mapper"]
  libfdisk_so["libfdisk.so"]
  fuse3["fuse3"]
  networkmanager_qt["networkmanager-qt"]
  libblockdev_smart["libblockdev-smart"]
  libxkbcommon_x11["libxkbcommon-x11"]
  gdk_pixbuf2["gdk-pixbuf2"]
  pipewire["pipewire"]
  nodejs["nodejs"]
  glibc["glibc"]
  libxcb["libxcb"]
  highway["highway"]
  pango["pango"]
  libstemmer["libstemmer"]
  libgirepository["libgirepository"]
  libxkbfile["libxkbfile"]
  snappy["snappy"]
  libxdmcp["libxdmcp"]
  freetype2["freetype2"]
  libpng["libpng"]
  json_c["json-c"]
  libxcrypt["libxcrypt"]
  libxtst["libxtst"]
  libpsl["libpsl"]
  libpcap["libpcap"]
  liburing["liburing"]
  ostree["ostree"]
  alsa_ucm_conf["alsa-ucm-conf"]
  pcre["pcre"]
  libquadmath["libquadmath"]
  libsystemd["libsystemd"]
  qt5_translations["qt5-translations"]
  libxcomposite["libxcomposite"]
  libblake3["libblake3"]
  libplist["libplist"]
  e2fsprogs["e2fsprogs"]
  libblockdev_nvme["libblockdev-nvme"]
  poppler["poppler"]
  gnutls["gnutls"]
  dbus["dbus"]
  libsm["libsm"]
  ninja["ninja"]
  xorgproto["xorgproto"]
  libelf["libelf"]
  qt5_declarative["qt5-declarative"]
  libice["libice"]
  gobject_introspection_runtime["gobject-introspection-runtime"]
  procps_ng["procps-ng"]
  libqrtr_glib["libqrtr-glib"]
  cryptsetup["cryptsetup"]
  hicolor_icon_theme["hicolor-icon-theme"]
  xz["xz"]
  libasyncns["libasyncns"]
  iproute2["iproute2"]
  libblockdev_fs["libblockdev-fs"]
  abseil_cpp["abseil-cpp"]
  liri_screenshot_git["liri-screenshot-git"]
  libz_so["libz.so"]
  libinput["libinput"]
  p11_kit["p11-kit"]
  nspr["nspr"]
  media_player_info["media-player-info"]
  cppdap["cppdap"]
  fribidi["fribidi"]
  libxv["libxv"]
  lame["lame"]
  jsoncpp["jsoncpp"]
  libproxy["libproxy"]
  libunwind["libunwind"]
  libpipewire["libpipewire"]
  libnvme["libnvme"]
  pulseaudio["pulseaudio"]
  xkeyboard_config["xkeyboard-config"]
  libgpgme_so["libgpgme.so"]
  perl["perl"]
  python_six["python-six"]
  bash["bash"]
  mobile_broadband_provider_info --> networkmanager
  mobile_broadband_provider_info --> modemmanager
  libkeyutils_so --> libblockdev_crypto
  shared_mime_info --> qt5_base
  shared_mime_info --> gdk_pixbuf2
  shared_mime_info --> qt6_base
  double_conversion --> qt5_base
  double_conversion --> qt6_base
  krb5 --> qt6_base
  libgio_2_0_so --> modemmanager
  libgio_2_0_so --> udisks2
  libgio_2_0_so --> libblockdev
  libgio_2_0_so --> upower
  libgio_2_0_so --> json_glib
  libgio_2_0_so --> libmalcontent
  libgio_2_0_so --> ostree
  libgio_2_0_so --> libmm_glib
  libgio_2_0_so --> accountsservice
  qt5_webchannel --> qt5_webengine
  xcb_proto --> libxcb
  sqlite --> qt5_base
  sqlite --> qt6_base
  sqlite --> nss
  libjpeg_turbo --> libtiff
  libjpeg_turbo --> libjxl
  libjpeg_turbo --> qt6_base
  libjpeg_turbo --> gst_plugins_base_libs
  libjpeg_turbo --> poppler
  libjpeg_turbo --> qt5_webengine
  libjpeg_turbo --> qt5_base
  libjpeg_turbo --> lcms2
  spirv_tools --> mesa
  systemd --> media_player_info
  systemd --> mdadm
  systemd --> pulseaudio
  systemd --> aurora_compositor_git
  systemd --> flatpak
  systemd --> accountsservice
  systemd --> polkit
  systemd --> xdg_desktop_portal
  file --> xdg_utils
  libwacom --> libinput
  aurora_client_git --> liri_git_meta
  aurora_client_git --> liri_qtintegration_git
  aurora_client_git --> xdg_desktop_portal_liri_git
  giflib --> libjxl
  onetbb --> libblake3
  liburing --> qt6_base
  liburing --> libnvme
  polkit --> modemmanager
  polkit --> udisks2
  polkit --> upower
  polkit --> polkit_qt5
  polkit --> rtkit
  polkit --> accountsservice
  polkit --> flatpak
  polkit --> pcsclite
  liblzma_so --> ostree
  xcb_util_image --> qt6_base
  xcb_util_image --> xcb_util_cursor
  xcb_util_image --> qt5_base
  xorgproto --> libxfixes
  xorgproto --> libxft
  xorgproto --> libxcursor
  xorgproto --> libx11
  xorgproto --> libxrender
  xorgproto --> libxi
  xorgproto --> libice
  xorgproto --> libsm
  xorgproto --> libxext
  xorgproto --> libxcomposite
  xorgproto --> libxv
  xorgproto --> libxss
  xorgproto --> libxkbfile
  xorgproto --> libxdamage
  xorgproto --> libxxf86vm
  xorgproto --> libxtst
  xorgproto --> libxdmcp
  xorgproto --> libxau
  gnutls --> libcups
  gnutls --> zeromq
  gdbm --> avahi
  accountsservice --> libmalcontent
  libpipewire --> xdg_desktop_portal
  libpipewire --> pipewire
  fluid_git --> liri_browser_git
  fluid_git --> liri_calculator_git
  fluid_git --> liri_files_git
  fluid_git --> liri_power_manager_git
  fluid_git --> liri_shell_git
  fluid_git --> liri_pulseaudio_git
  fluid_git --> liri_screenshot_git
  fluid_git --> liri_networkmanager_git
  fluid_git --> liri_settings_git
  fluid_git --> liri_terminal_git
  fluid_git --> liri_text_git
  fluid_git --> xdg_desktop_portal_liri_git
  fluid_git --> liri_appcenter_git
  alsa_topology_conf --> alsa_lib
  poppler --> qt5_webengine
  libpng --> poppler
  libpng --> openjpeg2
  libpng --> harfbuzz
  libpng --> cairo
  libpng --> libjxl
  libpng --> qt6_base
  libpng --> gst_plugins_base_libs
  libpng --> qt5_webengine
  libpng --> freetype2
  util_linux_libs --> libblockdev_fs
  util_linux_libs --> parted
  util_linux_libs --> libblockdev_part
  util_linux_libs --> libblockdev_swap
  util_linux_libs --> libsm
  util_linux_libs --> libnm
  util_linux_libs --> solid
  util_linux_libs --> libblockdev_crypto
  util_linux_libs --> udisks2
  util_linux_libs --> volume_key
  qt5_location --> qt5_webengine
  libimobiledevice_glue --> libimobiledevice
  libimobiledevice_glue --> libusbmuxd
  libgobject_2_0_so --> ostree
  libgobject_2_0_so --> libgirepository
  libgobject_2_0_so --> modemmanager
  libgobject_2_0_so --> libgudev
  libgobject_2_0_so --> json_glib
  libgobject_2_0_so --> libmalcontent
  libgobject_2_0_so --> accountsservice
  libgobject_2_0_so --> libmm_glib
  libgobject_2_0_so --> udisks2
  libgobject_2_0_so --> libblockdev
  libgobject_2_0_so --> upower
  libgobject_2_0_so --> harfbuzz
  xcb_util_wm --> qt5_base
  xcb_util_wm --> qt6_base
  qt5_declarative --> aurora_client_git
  qt5_declarative --> qt5_accountsservice_git
  qt5_declarative --> qt5_quickcontrols2
  qt5_declarative --> qt5_webchannel
  qt5_declarative --> qt5_location
  qt5_declarative --> qt5_gsettings_git
  qt5_declarative --> libliri_git
  qt5_declarative --> qt5_graphicaleffects
  qt5_declarative --> qt5_webengine
  qt5_declarative --> aurora_compositor_git
  qt5_declarative --> qt5_wayland
  libmalcontent --> flatpak
  python_webencodings --> python_html5lib
  alsa_lib --> pulseaudio
  alsa_lib --> mpg123
  alsa_lib --> qt5_webengine
  libxslt --> qt5_webengine
  libvpx --> qt5_webengine
  aurora_scanner_git --> aurora_compositor_git
  aurora_scanner_git --> aurora_client_git
  aurora_scanner_git --> liri_git_meta
  aurora_scanner_git --> liri_shell_git
  libdeflate --> libtiff
  pcre --> slang
  acl --> udisks2
  volume_key --> libblockdev_crypto
  expat --> wayland
  expat --> fontconfig
  expat --> avahi
  expat --> polkit
  expat --> qt5_webengine
  expat --> cmake
  expat --> mesa
  brotli --> freetype2
  brotli --> libjxl
  brotli --> qt6_base
  appstream_qt --> liri_appcenter_git
  dconf --> flatpak
  dconf --> liri_shell_git
  dconf --> liri_terminal_git
  libcurl_so --> ostree
  perl --> qt5_webengine
  liri_files_git --> liri_git_meta
  solid --> liri_power_manager_git
  solid --> liri_shell_git
  glycin --> gdk_pixbuf2
  libnewt --> networkmanager
  ppp --> modemmanager
  liri_screencast_git --> liri_git_meta
  liri_terminal_git --> liri_git_meta
  xdg_utils --> qt5_base
  xdg_utils --> qt6_base
  xdg_utils --> flatpak
  systemd_libs --> avahi
  systemd_libs --> hwloc
  systemd_libs --> modemmanager
  systemd_libs --> libatasmart
  systemd_libs --> rtkit
  systemd_libs --> libpulse
  systemd_libs --> networkmanager
  systemd_libs --> appstream
  systemd_libs --> flatpak
  systemd_libs --> ostree
  systemd_libs --> xdg_desktop_portal
  systemd_libs --> libblockdev
  systemd_libs --> pulseaudio
  systemd_libs --> solid
  systemd_libs --> udisks2
  systemd_libs --> libnm
  systemd_libs --> libinput
  systemd_libs --> qt6_base
  systemd_libs --> polkit
  systemd_libs --> pipewire
  lua54 --> libinput
  libdatrie --> libthai
  dav1d --> librsvg
  iso_codes --> gst_plugins_base_libs
  libimobiledevice --> solid
  libimobiledevice --> upower
  libblockdev_mdraid --> udisks2
  tdb --> pulseaudio
  python_gobject --> flatpak
  ninja --> qt5_doc
  ninja --> qt5_webengine
  media_player_info --> solid
  libgcc --> libnm
  libgcc --> libusbmuxd
  libgcc --> udisks2
  libgcc --> libblockdev_loop
  libgcc --> polkit_qt5
  libgcc --> shared_mime_info
  libgcc --> gperftools
  libgcc --> libblake3
  libgcc --> libplist
  libgcc --> libblockdev_crypto
  libgcc --> libblockdev_swap
  libgcc --> upower
  libgcc --> libinput
  libgcc --> bubblewrap
  libgcc --> accountsservice
  libgcc --> libblockdev_fs
  libgcc --> libnvme
  libgcc --> abseil_cpp
  libgcc --> librsvg
  libgcc --> gstreamer
  libgcc --> pipewire
  libgcc --> libblockdev_mdraid
  libgcc --> appstream
  libgcc --> xdg_dbus_proxy
  libgcc --> xdg_desktop_portal
  libgcc --> mesa
  libgcc --> graphite
  libgcc --> glycin
  libgcc --> libjxl
  libgcc --> libmalcontent
  libgcc --> ostree
  libgcc --> gpgmepp
  libgcc --> zeromq
  libgcc --> flatpak
  libgcc --> libpipewire
  libgcc --> taglib
  libgcc --> networkmanager
  libgcc --> fftw
  libgcc --> cmake
  libgcc --> cppdap
  libgcc --> libwacom
  libgcc --> appstream_qt
  libgcc --> highway
  libgcc --> gtest
  libgcc --> onetbb
  libgcc --> poppler
  libgcc --> libxmlb
  libgcc --> qt6_base
  libgcc --> gperf
  libsysprof_capture --> pango
  libxmlb --> appstream
  libxkbfile --> qt5_doc
  libxkbfile --> qt5_webengine
  libndp --> networkmanager
  libblockdev_part --> udisks2
  zstd --> libxmlb
  zstd --> qt6_base
  zstd --> flatpak
  zstd --> mesa
  zstd --> appstream
  zstd --> libtiff
  avahi --> libcups
  avahi --> ostree
  qt5_wayland --> liri_shell_git
  qt5_wayland --> aurora_compositor_git
  qt5_wayland --> aurora_client_git
  qt5_wayland --> fluid_git
  libice --> pulseaudio
  libice --> qt6_base
  libice --> libsm
  gmp --> libbytesize
  liri_screenshot_git --> liri_git_meta
  ncurses --> cmake
  ncurses --> hwloc
  ncurses --> pipewire
  ncurses --> lame
  libinput --> qt6_base
  libinput --> qt5_base
  libinput --> aurora_compositor_git
  qt6_translations --> qt6_base
  libatasmart --> libblockdev_smart
  harfbuzz --> qt5_webengine
  harfbuzz --> qt5_base
  harfbuzz --> librsvg
  harfbuzz --> pango
  harfbuzz --> qt6_base
  libjxl --> glycin
  clang --> fluid_git
  clang --> qt5_doc
  networkmanager --> networkmanager_qt
  zeromq --> libteam
  modemmanager_qt --> liri_networkmanager_git
  libmount_so --> udisks2
  libmount_so --> libblockdev_fs
  zlib --> qt6_base
  zlib --> mesa
  zlib --> libpciaccess
  zlib --> libpng
  zlib --> harfbuzz
  zlib --> cairo
  zlib --> gst_plugins_base_libs
  zlib --> poppler
  zlib --> ostree
  zlib --> qt5_webengine
  zlib --> taglib
  zlib --> pcre
  zlib --> cmake
  zlib --> nss
  zlib --> minizip
  zlib --> slang
  zlib --> freetype2
  zlib --> libcups
  zlib --> libtiff
  zlib --> libunwind
  bubblewrap --> glycin
  bubblewrap --> flatpak
  fuse3 --> ostree
  fuse3 --> xdg_desktop_portal
  fuse3 --> flatpak
  qt5_accountsservice_git --> liri_appcenter_git
  qt5_accountsservice_git --> liri_shell_git
  qt5_accountsservice_git --> liri_settings_git
  qt5_accountsservice_git --> xdg_desktop_portal_liri_git
  pciutils --> qt5_doc
  pciutils --> qt5_webengine
  libvorbis --> libsndfile
  upower --> solid
  fftw --> pulseaudio
  libunwind --> gperftools
  libunwind --> gstreamer
  libquadmath --> fftw
  bzip2 --> freetype2
  bzip2 --> pcre
  speexdsp --> pulseaudio
  xdg_desktop_portal_liri_git --> liri_git_meta
  libglib_2_0_so --> accountsservice
  libglib_2_0_so --> modemmanager
  libglib_2_0_so --> libblockdev_crypto
  libglib_2_0_so --> libblockdev_nvme
  libglib_2_0_so --> libblockdev_swap
  libglib_2_0_so --> udisks2
  libglib_2_0_so --> harfbuzz
  libglib_2_0_so --> libgudev
  libglib_2_0_so --> json_glib
  libglib_2_0_so --> libmalcontent
  libglib_2_0_so --> libgirepository
  libglib_2_0_so --> libblockdev_loop
  libglib_2_0_so --> libblockdev_smart
  libglib_2_0_so --> libblockdev
  libglib_2_0_so --> libblockdev_part
  libglib_2_0_so --> upower
  libglib_2_0_so --> libblockdev_fs
  libglib_2_0_so --> ostree
  libglib_2_0_so --> pipewire
  libglib_2_0_so --> libmm_glib
  libglib_2_0_so --> libblockdev_mdraid
  nodejs --> qt5_doc
  nodejs --> qt5_webengine
  jansson --> networkmanager
  jansson --> libteam
  libqmi --> modemmanager
  liri_power_manager_git --> liri_git_meta
  libblockdev_smart --> udisks2
  liri_wallpapers_git --> liri_git_meta
  libstdc__ --> taglib
  libstdc__ --> zeromq
  libstdc__ --> abseil_cpp
  libstdc__ --> mesa
  libstdc__ --> spirv_tools
  libstdc__ --> graphite
  libstdc__ --> libjxl
  libstdc__ --> gperftools
  libstdc__ --> highway
  libstdc__ --> qt6_base
  libstdc__ --> snappy
  libstdc__ --> cmake
  libstdc__ --> cppdap
  libstdc__ --> shared_mime_info
  libstdc__ --> gtest
  libstdc__ --> onetbb
  libstdc__ --> poppler
  libstdc__ --> networkmanager_qt
  libstdc__ --> modemmanager_qt
  libstdc__ --> gpgmepp
  libstdc__ --> solid
  libstdc__ --> libplist
  libstdc__ --> polkit_qt5
  libstdc__ --> appstream_qt
  libstdc__ --> gperf
  qt5_webengine --> liri_browser_git
  opus --> libsndfile
  opus --> qt5_webengine
  xcb_util_renderutil --> xcb_util_cursor
  xcb_util_renderutil --> qt5_base
  xcb_util_renderutil --> qt6_base
  libxdmcp --> libxcb
  libliri_git --> liri_appcenter_git
  libliri_git --> liri_networkmanager_git
  libliri_git --> liri_power_manager_git
  libliri_git --> liri_session_git
  libliri_git --> liri_shell_git
  libliri_git --> liri_settings_git
  libliri_git --> xdg_desktop_portal_liri_git
  libliri_git --> liri_git_meta
  nspr --> nss
  nspr --> poppler
  nspr --> qt5_webengine
  nspr --> networkmanager
  nspr --> libnm
  nspr --> volume_key
  e2fsprogs --> libblockdev_fs
  device_mapper --> parted
  llvm_libs --> mesa
  fribidi --> pango
  hwloc --> onetbb
  libogg --> flac
  libogg --> libsndfile
  libogg --> libvorbis
  liri_networkmanager_git --> liri_git_meta
  networkmanager_qt --> liri_networkmanager_git
  libacl_so --> udisks2
  liri_settings_git --> liri_git_meta
  xkeyboard_config --> libxkbcommon
  xkeyboard_config --> aurora_compositor_git
  xkeyboard_config --> liri_settings_git
  libthai --> pango
  pcre2 --> libbytesize
  pcre2 --> qt6_base
  liri_browser_git --> liri_git_meta
  qt5_gsettings_git --> xdg_desktop_portal_liri_git
  qt5_gsettings_git --> liri_qtintegration_git
  qt5_gsettings_git --> liri_power_manager_git
  qt5_gsettings_git --> liri_session_git
  qt5_gsettings_git --> liri_shell_git
  qt5_gsettings_git --> liri_terminal_git
  bash --> fontconfig
  bash --> avahi
  bash --> dconf
  bash --> ostree
  bash --> modemmanager
  bash --> pulseaudio
  bash --> lm_sensors
  bash --> gpm
  bash --> fftw
  bash --> cairo
  bash --> flatpak
  bash --> libpulse
  bash --> pcre
  bash --> libteam
  bash --> libmbim
  bash --> libqmi
  json_glib --> flatpak
  json_glib --> xdg_desktop_portal
  json_glib --> libblockdev_smart
  pipewire --> xdg_desktop_portal
  pipewire --> qt5_webengine
  pipewire --> liri_shell_git
  libdbus --> libteam
  libdbus --> wpa_supplicant
  liri_qtintegration_git --> liri_git_meta
  liri_qtintegration_git --> liri_shell_git
  parted --> libblockdev_fs
  wayland --> mesa
  wayland --> qt6_base
  wayland --> flatpak
  wayland --> gst_plugins_base_libs
  gcc_libs --> double_conversion
  gcc_libs --> composefs
  gcc_libs --> modemmanager
  gcc_libs --> libqmi
  gcc_libs --> libqrtr_glib
  gcc_libs --> pulseaudio
  gcc_libs --> webrtc_audio_processing_1
  gcc_libs --> libgudev
  gcc_libs --> libproxy
  gcc_libs --> libb2
  gcc_libs --> dconf
  gcc_libs --> qt5_webengine
  gcc_libs --> pcre
  gcc_libs --> libmbim
  gcc_libs --> jsoncpp
  gcc_libs --> libmm_glib
  gcc_libs --> speexdsp
  gcc_libs --> libtiff
  gcc_libs --> flac
  gcc_libs --> libsoxr
  libevdev --> libinput
  libevdev --> libwacom
  gdk_pixbuf2 --> appstream
  gdk_pixbuf2 --> flatpak
  gdk_pixbuf2 --> xdg_desktop_portal
  qt5_doc --> fluid_git
  libpulse --> qt5_webengine
  libpulse --> pulseaudio
  libxrender --> pango
  libxrender --> libxft
  libxrender --> libxrandr
  libxrender --> qt5_webengine
  libxrender --> libxcursor
  libxrender --> qt5_base
  libxrender --> cairo
  libuv --> cmake
  cppdap --> cmake
  cairo --> appstream
  cairo --> glycin
  cairo --> librsvg
  cairo --> pango
  cairo --> poppler
  python --> python_webencodings
  python --> flatpak
  python --> python_gobject
  python --> qt5_doc
  python --> qt5_webengine
  python --> python_six
  qt5_graphicaleffects --> fluid_git
  libuuid_so --> udisks2
  libuuid_so --> libblockdev_fs
  jsoncpp --> cmake
  jsoncpp --> qt5_webengine
  libpciaccess --> libdrm
  libpciaccess --> hwloc
  libcrypto_so --> ostree
  flac --> libsndfile
  audit --> networkmanager
  slang --> libnewt
  util_linux --> ostree
  util_linux --> zeromq
  libncursesw_so --> pipewire
  qt5_quickcontrols2 --> fluid_git
  qt5_quickcontrols2 --> liri_qtintegration_git
  python_six --> python_html5lib
  default_cursors --> wayland
  default_cursors --> libxcursor
  xz --> libtiff
  xz --> libunwind
  xz --> libxmlb
  xz --> ostree
  nss --> libblockdev_crypto
  nss --> volume_key
  nss --> qt5_doc
  nss --> poppler
  nss --> qt5_webengine
  nss --> networkmanager
  nss --> libnm
  libblockdev --> libblockdev_crypto
  libblockdev --> libblockdev_mdraid
  libblockdev --> libblockdev_loop
  libblockdev --> libblockdev_nvme
  libblockdev --> libblockdev_smart
  libblockdev --> libblockdev_swap
  libblockdev --> udisks2
  libblockdev --> libblockdev_fs
  libblockdev --> libblockdev_part
  fontconfig --> qt5_base
  fontconfig --> aurora_compositor_git
  fontconfig --> cairo
  fontconfig --> glycin
  fontconfig --> librsvg
  fontconfig --> libxft
  fontconfig --> qt6_base
  fontconfig --> appstream
  fontconfig --> pango
  fontconfig --> poppler
  fontconfig --> qt5_webengine
  qt5_translations --> qt5_base
  libsm --> qt6_base
  libsm --> pulseaudio
  libpcap --> ppp
  libelf --> gstreamer
  libelf --> mesa
  gtest --> highway
  gtest --> abseil_cpp
  gpgme --> volume_key
  gpgme --> flatpak
  gpgme --> ostree
  gpgme --> gpgmepp
  xdg_dbus_proxy --> flatpak
  rhash --> cmake
  pixman --> cairo
  libxft --> pango
  p11_kit --> nss
  libexpat_so --> fontconfig
  libcups --> qt5_base
  libcups --> qt6_base
  appstream --> appstream_qt
  appstream --> flatpak
  libmbim --> modemmanager
  libmbim --> libqmi
  webrtc_audio_processing_1 --> pulseaudio
  xcb_util_keysyms --> qt5_base
  xcb_util_keysyms --> qt6_base
  libxext --> libglvnd
  libxext --> libxxf86vm
  libxext --> libxi
  libxext --> cairo
  libxext --> gst_plugins_base_libs
  libxext --> libxtst
  libxext --> libxss
  libxext --> mesa
  libxext --> libxv
  libxext --> libxrandr
  libxext --> qt5_webengine
  libsystemd_so --> modemmanager
  libsystemd_so --> udisks2
  libsystemd_so --> accountsservice
  libsystemd_so --> ostree
  libsystemd_so --> pipewire
  libsystemd_so --> pcsclite
  libpsl --> networkmanager
  gpm --> libnewt
  aurora_compositor_git --> liri_git_meta
  aurora_compositor_git --> liri_shell_git
  git --> liri_qtintegration_git
  git --> liri_browser_git
  git --> liri_networkmanager_git
  git --> liri_power_manager_git
  git --> liri_screenshot_git
  git --> liri_terminal_git
  git --> xdg_desktop_portal_liri_git
  git --> liri_pulseaudio_git
  git --> liri_wallpapers_git
  git --> aurora_compositor_git
  git --> qt5_accountsservice_git
  git --> qt5_webengine
  git --> liri_calculator_git
  git --> liri_shell_git
  git --> aurora_scanner_git
  git --> aurora_client_git
  git --> fluid_git
  git --> liri_files_git
  git --> liri_screencast_git
  git --> liri_appcenter_git
  git --> liri_session_git
  git --> qt5_webchannel
  git --> liri_text_git
  git --> liri_themes_git
  git --> liri_cmake_shared_git
  git --> libliri_git
  git --> qt5_location
  git --> qt5_gsettings_git
  git --> liri_settings_git
  hicolor_icon_theme --> cmake
  hicolor_icon_theme --> qt5_tools
  hicolor_icon_theme --> modemmanager
  libproxy --> qt5_base
  libproxy --> qt6_base
  librsvg --> glycin
  librsvg --> appstream
  libsodium --> ostree
  libsodium --> zeromq
  graphene --> gst_plugins_base_libs
  gpgmepp --> poppler
  jbigkit --> libtiff
  fuse_common --> fuse3
  libxcrypt --> accountsservice
  libxcrypt --> ppp
  libgpgme_so --> ostree
  xdg_desktop_portal --> xdg_desktop_portal_liri_git
  xdg_desktop_portal --> flatpak
  cryptsetup --> libblockdev_crypto
  cryptsetup --> volume_key
  liri_pulseaudio_git --> liri_git_meta
  md4c --> qt5_base
  md4c --> qt6_base
  highway --> libjxl
  libblockdev_fs --> udisks2
  cmake --> extra_cmake_modules
  libsystemd --> libgudev
  libfyaml --> appstream
  rtkit --> pulseaudio
  which --> ostree
  orc --> gst_plugins_base_libs
  orc --> pulseaudio
  mpg123 --> lame
  mpg123 --> libsndfile
  libplist --> upower
  libplist --> libimobiledevice_glue
  libplist --> libimobiledevice
  libplist --> libtatsu
  libplist --> libusbmuxd
  libplist --> solid
  libext2fs_so --> libblockdev_fs
  libblockdev_swap --> udisks2
  pulseaudio --> liri_pulseaudio_git
  libstemmer --> appstream
  libstemmer --> libxmlb
  gstreamer --> gst_plugins_base_libs
  gstreamer --> xdg_desktop_portal
  gstreamer --> liri_screencast_git
  libqrtr_glib --> libqmi
  libqrtr_glib --> modemmanager
  libkmod_so --> libblockdev
  libxcomposite --> qt5_wayland
  libxcomposite --> qt5_doc
  libxcomposite --> qt5_webengine
  qt6_base --> networkmanager_qt
  qt6_base --> modemmanager_qt
  qt6_base --> solid
  qt6_base --> appstream_qt
  curl --> appstream
  curl --> flatpak
  curl --> ostree
  curl --> poppler
  curl --> networkmanager
  curl --> libtatsu
  curl --> cmake
  curl --> libproxy
  sh --> nss
  sh --> nspr
  sh --> taglib
  sh --> spirv_tools
  sh --> libpng
  sh --> xdg_utils
  sh --> libcups
  sh --> ostree
  qt5_tools --> liri_settings_git
  qt5_tools --> fluid_git
  qt5_tools --> liri_files_git
  qt5_tools --> liri_networkmanager_git
  qt5_tools --> liri_session_git
  qt5_tools --> liri_text_git
  qt5_tools --> liri_appcenter_git
  qt5_tools --> qt5_doc
  qt5_tools --> qt5_webengine
  qt5_tools --> liri_power_manager_git
  qt5_tools --> liri_shell_git
  qt5_tools --> liri_pulseaudio_git
  qt5_tools --> liri_screenshot_git
  qt5_tools --> liri_browser_git
  qt5_tools --> liri_calculator_git
  libtiff --> lcms2
  libtiff --> poppler
  libtiff --> openjpeg2
  popt --> libnewt
  kmod --> libblockdev
  keyutils --> libblockdev_crypto
  keyutils --> libnvme
  libxau --> libxcb
  libxau --> flatpak
  lcms2 --> openjpeg2
  lcms2 --> qt5_webengine
  lcms2 --> glycin
  lcms2 --> poppler
  libgirepository --> gobject_introspection_runtime
  libsndfile --> libpulse
  libsndfile --> pulseaudio
  libxdamage --> qt5_webengine
  liri_calculator_git --> liri_git_meta
  liri_text_git --> liri_git_meta
  libffi --> libgirepository
  libffi --> wayland
  libffi --> python_gobject
  gperf --> qt5_doc
  gperf --> qt5_webengine
  libmm_glib --> networkmanager
  libmm_glib --> modemmanager
  udisks2 --> solid
  mdadm --> libblockdev_mdraid
  libx11 --> qt6_base
  libx11 --> libxdamage
  libx11 --> libxi
  libx11 --> libxcomposite
  libx11 --> cairo
  libx11 --> libxrandr
  libx11 --> qt5_webengine
  libx11 --> pulseaudio
  libx11 --> libxfixes
  libx11 --> libxrender
  libx11 --> libxcursor
  libx11 --> mesa
  libx11 --> libxxf86vm
  libx11 --> gst_plugins_base_libs
  libx11 --> libxtst
  libx11 --> libxkbfile
  libx11 --> libxext
  libx11 --> pango
  libx11 --> libxft
  libx11 --> libxv
  libx11 --> libxss
  libwebp --> libtiff
  libwebp --> qt5_webengine
  libblkid_so --> libblockdev_swap
  libblkid_so --> udisks2
  libblkid_so --> libblockdev_crypto
  libblkid_so --> libblockdev_fs
  liri_session_git --> liri_power_manager_git
  liri_session_git --> liri_git_meta
  libxcb --> xcb_util_cursor
  libxcb --> xcb_util_renderutil
  libxcb --> libx11
  libxcb --> xcb_util_keysyms
  libxcb --> cairo
  libxcb --> mesa
  libxcb --> libxkbcommon_x11
  libxcb --> qt6_base
  libxcb --> pulseaudio
  libxcb --> xcb_util
  libxcb --> xcb_util_wm
  libxcb --> gst_plugins_base_libs
  libxcb --> xcb_util_image
  libxcb --> libpulse
  libxcb --> qt5_webengine
  qt5_base --> qt5_tools
  qt5_base --> qt5_doc
  qt5_base --> qt5_webengine
  qt5_base --> polkit_qt5
  qt5_base --> aurora_scanner_git
  qt5_base --> qt5_declarative
  qt5_base --> aurora_client_git
  qt5_base --> qt5_svg
  qt5_base --> liri_qtintegration_git
  graphite --> harfbuzz
  gperftools --> libjxl
  libcrypt_so --> accountsservice
  pam --> polkit
  pam --> liri_shell_git
  libxrandr --> qt5_doc
  libxrandr --> qt5_webengine
  libxss --> qt5_doc
  libxss --> qt5_webengine
  libgudev --> udisks2
  libgudev --> upower
  libgudev --> libwacom
  libgudev --> xdg_desktop_portal
  libgudev --> gst_plugins_base_libs
  libgudev --> modemmanager
  libgudev --> libqmi
  libcap --> avahi
  libcap --> bubblewrap
  libcap --> gstreamer
  libcap --> pulseaudio
  libcap --> rtkit
  pango --> librsvg
  pango --> appstream
  gobject_introspection_runtime --> python_gobject
  lame --> libsndfile
  libevent --> qt5_webengine
  abseil_cpp --> webrtc_audio_processing_1
  libxkbcommon_x11 --> qt5_base
  libxkbcommon_x11 --> qt6_base
  ttf_roboto --> fluid_git
  libfdisk_so --> libblockdev_part
  liri_shell_git --> liri_session_git
  liri_shell_git --> liri_git_meta
  libdrm --> mesa
  libdrm --> aurora_compositor_git
  libdrm --> qt6_base
  libdrm --> gst_plugins_base_libs
  readline --> lua54
  readline --> pipewire
  readline --> networkmanager
  readline --> pcre
  readline --> wpa_supplicant
  readline --> libimobiledevice
  libgpg_error --> ostree
  libgpg_error --> gpgmepp
  alsa_ucm_conf --> alsa_lib
  glib2 --> pipewire
  glib2 --> modemmanager
  glib2 --> libqrtr_glib
  glib2 --> libblockdev_fs
  glib2 --> harfbuzz
  glib2 --> libgudev
  glib2 --> avahi
  glib2 --> librsvg
  glib2 --> qt6_base
  glib2 --> gst_plugins_base_libs
  glib2 --> libmbim
  glib2 --> libblockdev
  glib2 --> libpulse
  glib2 --> networkmanager
  glib2 --> libblockdev_mdraid
  glib2 --> libblockdev_loop
  glib2 --> pulseaudio
  glib2 --> glycin
  glib2 --> qt5_gsettings_git
  glib2 --> libblockdev_swap
  glib2 --> upower
  glib2 --> shared_mime_info
  glib2 --> libproxy
  glib2 --> flatpak
  glib2 --> dconf
  glib2 --> python_gobject
  glib2 --> graphene
  glib2 --> qt5_webengine
  glib2 --> libnm
  glib2 --> gdk_pixbuf2
  glib2 --> polkit
  glib2 --> libblockdev_crypto
  glib2 --> volume_key
  glib2 --> libblockdev_nvme
  glib2 --> libblockdev_part
  glib2 --> polkit_qt5
  glib2 --> liri_terminal_git
  glib2 --> libwacom
  glib2 --> aurora_compositor_git
  glib2 --> appstream
  glib2 --> accountsservice
  glib2 --> xdg_dbus_proxy
  glib2 --> gstreamer
  glib2 --> libmm_glib
  glib2 --> udisks2
  glib2 --> appstream_qt
  glib2 --> cairo
  glib2 --> json_glib
  glib2 --> xdg_desktop_portal
  glib2 --> libqmi
  glib2 --> libblockdev_smart
  glib2 --> pango
  glib2 --> libxmlb
  glib2 --> ostree
  glib2 --> libgirepository
  libffi_so --> libgirepository
  libnvme --> libblockdev_nvme
  liri_themes_git --> liri_git_meta
  duktape --> libproxy
  duktape --> polkit
  libb2 --> qt6_base
  libarchive_so --> ostree
  libgmodule_2_0_so --> libgirepository
  libgmodule_2_0_so --> modemmanager
  libgmodule_2_0_so --> udisks2
  libxv --> gst_plugins_base_libs
  iproute2 --> networkmanager
  libsoxr --> pulseaudio
  liri_cmake_shared_git --> qt5_accountsservice_git
  liri_cmake_shared_git --> liri_calculator_git
  liri_cmake_shared_git --> qt5_gsettings_git
  liri_cmake_shared_git --> liri_text_git
  liri_cmake_shared_git --> liri_power_manager_git
  liri_cmake_shared_git --> aurora_scanner_git
  liri_cmake_shared_git --> liri_browser_git
  liri_cmake_shared_git --> liri_files_git
  liri_cmake_shared_git --> liri_qtintegration_git
  liri_cmake_shared_git --> liri_session_git
  liri_cmake_shared_git --> liri_settings_git
  liri_cmake_shared_git --> liri_themes_git
  liri_cmake_shared_git --> liri_networkmanager_git
  liri_cmake_shared_git --> liri_shell_git
  liri_cmake_shared_git --> liri_pulseaudio_git
  liri_cmake_shared_git --> liri_screencast_git
  liri_cmake_shared_git --> liri_terminal_git
  liri_cmake_shared_git --> liri_wallpapers_git
  liri_cmake_shared_git --> xdg_desktop_portal_liri_git
  liri_cmake_shared_git --> aurora_compositor_git
  liri_cmake_shared_git --> libliri_git
  liri_cmake_shared_git --> liri_appcenter_git
  liri_cmake_shared_git --> fluid_git
  liri_cmake_shared_git --> liri_screenshot_git
  liri_cmake_shared_git --> aurora_client_git
  minizip --> qt5_webengine
  libtatsu --> libimobiledevice
  xcb_util --> xcb_util_image
  wayland_protocols --> aurora_compositor_git
  libdbus_1_so --> avahi
  libdbus_1_so --> pipewire
  icu --> qt6_base
  icu --> qt5_webengine
  libcryptsetup_so --> libblockdev_crypto
  libe2p_so --> libblockdev_fs
  libarchive --> cmake
  libarchive --> flatpak
  libarchive --> ostree
  libxml2 --> wayland
  libxml2 --> shared_mime_info
  libxml2 --> libxkbcommon
  libxml2 --> appstream
  libxml2 --> librsvg
  libxml2 --> flatpak
  libxml2 --> qt5_webengine
  libxkbcommon --> libxkbcommon_x11
  libxkbcommon --> aurora_compositor_git
  libxkbcommon --> qt6_base
  libxkbcommon --> qt5_webengine
  libblockdev_crypto --> udisks2
  libltdl --> pulseaudio
  libglvnd --> qt5_base
  libglvnd --> qt6_base
  libglvnd --> gst_plugins_base_libs
  libglvnd --> qt5_webengine
  libudev_so --> libgudev
  libudev_so --> pipewire
  libudev_so --> pcsclite
  libudev_so --> libblockdev
  openssl --> libnvme
  openssl --> qt6_base
  openssl --> ostree
  openssl --> composefs
  openssl --> wpa_supplicant
  openssl --> ppp
  openssl --> libimobiledevice
  libasyncns --> libpulse
  libnl --> libteam
  libnl --> wpa_supplicant
  libpgm --> zeromq
  libusbmuxd --> libimobiledevice
  glibc --> libblockdev_part
  glibc --> xcb_util
  glibc --> libxshmfence
  glibc --> graphite
  glibc --> libxi
  glibc --> onetbb
  glibc --> qt6_base
  glibc --> tdb
  glibc --> spirv_tools
  glibc --> dav1d
  glibc --> orc
  glibc --> minizip
  glibc --> slang
  glibc --> modemmanager_qt
  glibc --> libblockdev_crypto
  glibc --> xcb_util_keysyms
  glibc --> wayland
  glibc --> duktape
  glibc --> gstreamer
  glibc --> libxdamage
  glibc --> libxfixes
  glibc --> libstemmer
  glibc --> libsodium
  glibc --> libasyncns
  glibc --> libwacom
  glibc --> mtdev
  glibc --> libcups
  glibc --> gperftools
  glibc --> libb2
  glibc --> gperf
  glibc --> libblockdev_mdraid
  glibc --> webrtc_audio_processing_1
  glibc --> rhash
  glibc --> json_glib
  glibc --> taglib
  glibc --> libnvme
  glibc --> rtkit
  glibc --> libpciaccess
  glibc --> appstream
  glibc --> libxkbfile
  glibc --> flac
  glibc --> libblockdev_loop
  glibc --> libxcursor
  glibc --> libevdev
  glibc --> gtest
  glibc --> libsm
  glibc --> snappy
  glibc --> volume_key
  glibc --> mdadm
  glibc --> harfbuzz
  glibc --> md4c
  glibc --> libfyaml
  glibc --> accountsservice
  glibc --> libogg
  glibc --> libxrandr
  glibc --> shared_mime_info
  glibc --> lzo
  glibc --> fribidi
  glibc --> libdatrie
  glibc --> libnewt
  glibc --> udisks2
  glibc --> libxkbcommon_x11
  glibc --> cairo
  glibc --> libice
  glibc --> polkit
  glibc --> composefs
  glibc --> xdg_desktop_portal
  glibc --> nspr
  glibc --> libteam
  glibc --> libsndfile
  glibc --> libvorbis
  glibc --> solid
  glibc --> cppdap
  glibc --> freetype2
  glibc --> libgudev
  glibc --> libtiff
  glibc --> libunwind
  glibc --> libblake3
  glibc --> flatpak
  glibc --> gst_plugins_base_libs
  glibc --> gdk_pixbuf2
  glibc --> highway
  glibc --> libndp
  glibc --> libnm
  glibc --> zeromq
  glibc --> wpa_supplicant
  glibc --> modemmanager
  glibc --> pulseaudio
  glibc --> ppp
  glibc --> libblockdev_fs
  glibc --> avahi
  glibc --> libxcb
  glibc --> cmake
  glibc --> libxkbcommon
  glibc --> jbigkit
  glibc --> libblockdev_smart
  glibc --> libproxy
  glibc --> poppler
  glibc --> alsa_lib
  glibc --> opus
  glibc --> libimobiledevice
  glibc --> libxmlb
  glibc --> libxss
  glibc --> gpgmepp
  glibc --> networkmanager
  glibc --> libplist
  glibc --> libxdmcp
  glibc --> glycin
  glibc --> ostree
  glibc --> lm_sensors
  glibc --> fontconfig
  glibc --> libxext
  glibc --> libmalcontent
  glibc --> libpulse
  glibc --> libxxf86vm
  glibc --> lcms2
  glibc --> librsvg
  glibc --> libxv
  glibc --> libxtst
  glibc --> nss
  glibc --> upower
  glibc --> tslib
  glibc --> libwebp
  glibc --> pango
  glibc --> pipewire
  glibc --> libtatsu
  glibc --> pixman
  glibc --> lame
  glibc --> qt5_webengine
  glibc --> polkit_qt5
  glibc --> abseil_cpp
  glibc --> appstream_qt
  glibc --> xcb_util_image
  glibc --> libinput
  glibc --> libxft
  glibc --> xcb_util_wm
  glibc --> libatasmart
  glibc --> libpipewire
  glibc --> libx11
  glibc --> libxcomposite
  glibc --> libjxl
  glibc --> libthai
  glibc --> pcre
  glibc --> libpgm
  glibc --> libxau
  glibc --> libdeflate
  glibc --> networkmanager_qt
  glibc --> libqmi
  glibc --> fftw
  glibc --> mesa
  glibc --> xcb_util_renderutil
  glibc --> libmbim
  glibc --> libqrtr_glib
  glibc --> libimobiledevice_glue
  glibc --> libblockdev
  glibc --> libxrender
  glibc --> libdaemon
  glibc --> python_gobject
  glibc --> libblockdev_swap
  glibc --> double_conversion
  glibc --> openjpeg2
  glibc --> libvpx
  glibc --> libmm_glib
  glibc --> libbytesize
  glibc --> libjpeg_turbo
  glibc --> libdrm
  glibc --> giflib
  glibc --> fuse3
  glibc --> libgirepository
  glibc --> xdg_dbus_proxy
  glibc --> graphene
  glibc --> libblockdev_nvme
  glibc --> dconf
  glibc --> bubblewrap
  glibc --> xcb_util_cursor
  glibc --> hwloc
  glibc --> libusbmuxd
  libxxf86vm --> mesa
  shadow --> accountsservice
  snappy --> qt5_webengine
  libblockdev_loop --> udisks2
  extra_cmake_modules --> liri_cmake_shared_git
  libxfixes --> qt5_webengine
  libxfixes --> libxdamage
  libxfixes --> libxcursor
  libxfixes --> libxi
  libxfixes --> libxcomposite
  libseccomp --> glycin
  libseccomp --> flatpak
  gst_plugins_base_libs --> xdg_desktop_portal
  taglib --> liri_files_git
  lm_sensors --> mesa
  libteam --> networkmanager
  pcsclite --> wpa_supplicant
  libxcursor --> qt5_webengine
  libxcursor --> aurora_compositor_git
  libxcursor --> qt5_doc
  tslib --> qt5_base
  tslib --> qt6_base
  flatpak --> liri_appcenter_git
  ostree --> flatpak
  libxtst --> qt5_doc
  libxtst --> qt5_webengine
  libxtst --> pulseaudio
  wpa_supplicant --> networkmanager
  mpfr --> libbytesize
  libgomp --> fftw
  mesa --> gst_plugins_base_libs
  mesa --> libglvnd
  mesa --> qt5_base
  mesa --> qt6_base
  libxi --> qt5_base
  libxi --> gst_plugins_base_libs
  libxi --> libxtst
  mtdev --> qt6_base
  mtdev --> libinput
  lzo --> cairo
  qt5_svg --> fluid_git
  openjpeg2 --> poppler
  procps_ng --> gpm
  freetype2 --> libxft
  freetype2 --> qt5_webengine
  freetype2 --> appstream
  freetype2 --> librsvg
  freetype2 --> pango
  freetype2 --> qt6_base
  freetype2 --> poppler
  freetype2 --> fontconfig
  freetype2 --> harfbuzz
  freetype2 --> aurora_compositor_git
  freetype2 --> cairo
  libz_so --> harfbuzz
  dbus --> rtkit
  dbus --> avahi
  dbus --> qt5_webengine
  dbus --> udisks2
  dbus --> pulseaudio
  dbus --> qt6_base
  dbus --> flatpak
  dbus --> pipewire
  dbus --> libpulse
  dbus --> libnvme
  libdaemon --> avahi
  libdaemon --> libteam
  json_c --> accountsservice
  json_c --> libnvme
  libreadline_so --> pipewire
  libnm --> networkmanager
  modemmanager --> modemmanager_qt
  libxshmfence --> mesa
  python_html5lib --> qt5_webengine
  libbytesize --> libblockdev_fs
  libbytesize --> libblockdev_mdraid
  libblockdev_nvme --> udisks2
  polkit_qt5 --> liri_settings_git
  polkit_qt5 --> liri_shell_git
  xcb_util_cursor --> aurora_compositor_git
  xcb_util_cursor --> qt6_base
  liri_appcenter_git --> liri_git_meta
  libblake3 --> appstream
  composefs --> ostree
  style solid stroke:deeppink,fill:lemonchiffon
  style curl stroke:deeppink,fill:darkolivegreen1
  style glib2 stroke:deeppink,fill:darkolivegreen1
  style python_gobject stroke:deeppink,fill:lemonchiffon
  style xdg_desktop_portal stroke:deeppink,fill:lemonchiffon
  style liri_browser_git stroke:deeppink,fill:lightblue
  style libusbmuxd stroke:deeppink,fill:lemonchiffon
  style acl stroke:deeppink,fill:darkolivegreen1
  style liri_session_git stroke:deeppink,fill:lightblue
  style libxrender stroke:deeppink,fill:lemonchiffon
  style libxext stroke:deeppink,fill:lemonchiffon
  style libxml2 stroke:deeppink,fill:darkolivegreen1
  style bubblewrap stroke:deeppink,fill:lemonchiffon
  style onetbb stroke:deeppink,fill:lemonchiffon
  style qt6_base stroke:deeppink,fill:lemonchiffon
  style libnewt stroke:deeppink,fill:lemonchiffon
  style popt stroke:deeppink,fill:darkolivegreen1
  style aurora_scanner_git stroke:deeppink,fill:lightblue
  style lua54 stroke:deeppink,fill:lemonchiffon
  style libxdamage stroke:deeppink,fill:lemonchiffon
  style liri_power_manager_git stroke:deeppink,fill:lightblue
  style libimobiledevice stroke:deeppink,fill:lemonchiffon
  style libtatsu stroke:deeppink,fill:lemonchiffon
  style libblockdev stroke:deeppink,fill:lemonchiffon
  style libblockdev_crypto stroke:deeppink,fill:lemonchiffon
  style cmake stroke:deeppink,fill:lemonchiffon
  style libxxf86vm stroke:deeppink,fill:lemonchiffon
  style which stroke:deeppink,fill:darkolivegreen1
  style slang stroke:deeppink,fill:lemonchiffon
  style libblockdev_loop stroke:deeppink,fill:lemonchiffon
  style liri_screencast_git stroke:deeppink,fill:lightblue
  style libx11 stroke:deeppink,fill:lemonchiffon
  style graphite stroke:deeppink,fill:lemonchiffon
  style libgudev stroke:deeppink,fill:lemonchiffon
  style openjpeg2 stroke:deeppink,fill:lemonchiffon
  style ppp stroke:deeppink,fill:lemonchiffon
  style libkmod_so stroke:deeppink,fill:darkolivegreen1
  style libblockdev_mdraid stroke:deeppink,fill:lemonchiffon
  style krb5 stroke:deeppink,fill:darkolivegreen1
  style shadow stroke:deeppink,fill:darkolivegreen1
  style libreadline_so stroke:deeppink,fill:darkolivegreen1
  style xcb_util_image stroke:deeppink,fill:lemonchiffon
  style zstd stroke:deeppink,fill:darkolivegreen1
  style libwacom stroke:deeppink,fill:lemonchiffon
  style readline stroke:deeppink,fill:darkolivegreen1
  style libcups stroke:deeppink,fill:lemonchiffon
  style libcap stroke:deeppink,fill:darkolivegreen1
  style gperf stroke:navyblue,fill:lemonchiffon
  style polkit_qt5 stroke:deeppink,fill:lemonchiffon
  style sh stroke:deeppink,fill:darkolivegreen1
  style appstream stroke:deeppink,fill:lemonchiffon
  style networkmanager stroke:deeppink,fill:lemonchiffon
  style libbytesize stroke:deeppink,fill:lemonchiffon
  style xcb_util stroke:deeppink,fill:lemonchiffon
  style libseccomp stroke:deeppink,fill:darkolivegreen1
  style dav1d stroke:deeppink,fill:lemonchiffon
  style polkit stroke:deeppink,fill:lemonchiffon
  style libogg stroke:deeppink,fill:lemonchiffon
  style xcb_proto stroke:deeppink,fill:lemonchiffon
  style libxau stroke:deeppink,fill:lemonchiffon
  style libexpat_so stroke:deeppink,fill:darkolivegreen1
  style tslib stroke:deeppink,fill:lemonchiffon
  style libthai stroke:deeppink,fill:lemonchiffon
  style libnl stroke:deeppink,fill:darkolivegreen1
  style upower stroke:deeppink,fill:lemonchiffon
  style ncurses stroke:deeppink,fill:darkolivegreen1
  style shared_mime_info stroke:deeppink,fill:lemonchiffon
  style lzo stroke:deeppink,fill:lemonchiffon
  style gstreamer stroke:deeppink,fill:lemonchiffon
  style modemmanager stroke:deeppink,fill:lemonchiffon
  style libarchive stroke:deeppink,fill:darkolivegreen1
  style libdbus_1_so stroke:deeppink,fill:darkolivegreen1
  style qt5_wayland stroke:deeppink,fill:lemonchiffon
  style libtiff stroke:deeppink,fill:lemonchiffon
  style libncursesw_so stroke:deeppink,fill:darkolivegreen1
  style libteam stroke:deeppink,fill:lemonchiffon
  style liri_pulseaudio_git stroke:deeppink,fill:lightblue
  style libglvnd stroke:deeppink,fill:lemonchiffon
  style cairo stroke:deeppink,fill:lemonchiffon
  style gperftools stroke:deeppink,fill:lemonchiffon
  style libpulse stroke:navyblue,fill:lemonchiffon
  style mpg123 stroke:deeppink,fill:lemonchiffon
  style opus stroke:deeppink,fill:lemonchiffon
  style libarchive_so stroke:deeppink,fill:darkolivegreen1
  style orc stroke:deeppink,fill:lemonchiffon
  style libvorbis stroke:deeppink,fill:lemonchiffon
  style libxrandr stroke:navyblue,fill:lemonchiffon
  style libacl_so stroke:deeppink,fill:darkolivegreen1
  style xdg_desktop_portal_liri_git stroke:deeppink,fill:lightblue
  style llvm_libs stroke:deeppink,fill:darkolivegreen1
  style libwebp stroke:deeppink,fill:lemonchiffon
  style libfyaml stroke:deeppink,fill:lemonchiffon
  style libxmlb stroke:deeppink,fill:lemonchiffon
  style libmm_glib stroke:deeppink,fill:lemonchiffon
  style gpm stroke:deeppink,fill:lemonchiffon
  style libmbim stroke:deeppink,fill:lemonchiffon
  style appstream_qt stroke:deeppink,fill:lemonchiffon
  style hwloc stroke:deeppink,fill:lemonchiffon
  style util_linux_libs stroke:deeppink,fill:darkolivegreen1
  style default_cursors stroke:deeppink,fill:lemonchiffon
  style liri_cmake_shared_git stroke:navyblue,fill:lightblue
  style modemmanager_qt stroke:deeppink,fill:lemonchiffon
  style liri_qtintegration_git stroke:deeppink,fill:lightblue
  style libgobject_2_0_so stroke:deeppink,fill:darkolivegreen1
  style util_linux stroke:deeppink,fill:darkolivegreen1
  style libffi_so stroke:deeppink,fill:darkolivegreen1
  style graphene stroke:deeppink,fill:lemonchiffon
  style libxss stroke:navyblue,fill:lemonchiffon
  style mobile_broadband_provider_info stroke:deeppink,fill:lemonchiffon
  style libatasmart stroke:deeppink,fill:lemonchiffon
  style rhash stroke:deeppink,fill:lemonchiffon
  style systemd_libs stroke:deeppink,fill:darkolivegreen1
  style aurora_client_git stroke:deeppink,fill:lightblue
  style qt6_translations stroke:deeppink,fill:lemonchiffon
  style qt5_accountsservice_git stroke:deeppink,fill:lightblue
  style libqmi stroke:deeppink,fill:lemonchiffon
  style mpfr stroke:deeppink,fill:darkolivegreen1
  style libgcc stroke:deeppink,fill:darkolivegreen1
  style zlib stroke:deeppink,fill:darkolivegreen1
  style gpgme stroke:deeppink,fill:darkolivegreen1
  style expat stroke:deeppink,fill:darkolivegreen1
  style mesa stroke:deeppink,fill:lemonchiffon
  style liri_appcenter_git stroke:deeppink,fill:lightblue
  style libext2fs_so stroke:deeppink,fill:darkolivegreen1
  style xdg_utils stroke:deeppink,fill:lemonchiffon
  style double_conversion stroke:deeppink,fill:lemonchiffon
  style icu stroke:deeppink,fill:darkolivegreen1
  style gst_plugins_base_libs stroke:deeppink,fill:lemonchiffon
  style libnm stroke:deeppink,fill:lemonchiffon
  style libdbus stroke:deeppink,fill:darkolivegreen1
  style qt5_graphicaleffects stroke:deeppink,fill:lemonchiffon
  style fftw stroke:deeppink,fill:lemonchiffon
  style wayland_protocols stroke:navyblue,fill:lemonchiffon
  style libxcursor stroke:navyblue,fill:lemonchiffon
  style libdeflate stroke:deeppink,fill:lemonchiffon
  style flatpak stroke:deeppink,fill:lemonchiffon
  style accountsservice stroke:deeppink,fill:lemonchiffon
  style qt5_doc stroke:navyblue,fill:lightblue
  style libcryptsetup_so stroke:deeppink,fill:darkolivegreen1
  style keyutils stroke:deeppink,fill:darkolivegreen1
  style brotli stroke:deeppink,fill:darkolivegreen1
  style gdbm stroke:deeppink,fill:darkolivegreen1
  style libdaemon stroke:deeppink,fill:lemonchiffon
  style libliri_git stroke:deeppink,fill:lightblue
  style giflib stroke:deeppink,fill:lemonchiffon
  style python stroke:deeppink,fill:darkolivegreen1
  style libgio_2_0_so stroke:deeppink,fill:darkolivegreen1
  style libuuid_so stroke:deeppink,fill:darkolivegreen1
  style gcc_libs stroke:deeppink,fill:darkolivegreen1
  style md4c stroke:deeppink,fill:lemonchiffon
  style libxft stroke:deeppink,fill:lemonchiffon
  style libudev_so stroke:deeppink,fill:darkolivegreen1
  style libsodium stroke:deeppink,fill:lemonchiffon
  style libkeyutils_so stroke:deeppink,fill:darkolivegreen1
  style libblockdev_swap stroke:deeppink,fill:lemonchiffon
  style liri_wallpapers_git stroke:deeppink,fill:lightblue
  style xcb_util_renderutil stroke:deeppink,fill:lemonchiffon
  style lm_sensors stroke:deeppink,fill:lemonchiffon
  style file stroke:deeppink,fill:darkolivegreen1
  style libsystemd_so stroke:deeppink,fill:darkolivegreen1
  style libgpg_error stroke:deeppink,fill:darkolivegreen1
  style ttf_roboto stroke:deeppink,fill:lemonchiffon
  style flac stroke:deeppink,fill:lemonchiffon
  style alsa_lib stroke:deeppink,fill:lemonchiffon
  style xcb_util_keysyms stroke:deeppink,fill:lemonchiffon
  style qt5_tools stroke:navyblue,fill:lemonchiffon
  style pixman stroke:deeppink,fill:lemonchiffon
  style json_glib stroke:deeppink,fill:lemonchiffon
  style qt5_location stroke:deeppink,fill:lightblue
  style taglib stroke:deeppink,fill:lemonchiffon
  style libltdl stroke:deeppink,fill:darkolivegreen1
  style qt5_base stroke:deeppink,fill:lemonchiffon
  style wayland stroke:deeppink,fill:lemonchiffon
  style libsysprof_capture stroke:deeppink,fill:darkolivegreen1
  style libmalcontent stroke:deeppink,fill:lemonchiffon
  style fluid_git stroke:deeppink,fill:lightblue
  style liri_files_git stroke:deeppink,fill:lightblue
  style libgomp stroke:deeppink,fill:darkolivegreen1
  style git stroke:navyblue,fill:darkolivegreen1
  style libxi stroke:deeppink,fill:lemonchiffon
  style openssl stroke:deeppink,fill:darkolivegreen1
  style libb2 stroke:deeppink,fill:lemonchiffon
  style rtkit stroke:deeppink,fill:lemonchiffon
  style harfbuzz stroke:deeppink,fill:lemonchiffon
  style pcre2 stroke:deeppink,fill:darkolivegreen1
  style fuse_common stroke:deeppink,fill:lemonchiffon
  style pcsclite stroke:deeppink,fill:lemonchiffon
  style mdadm stroke:deeppink,fill:lemonchiffon
  style libcurl_so stroke:deeppink,fill:darkolivegreen1
  style composefs stroke:deeppink,fill:lemonchiffon
  style libsndfile stroke:deeppink,fill:lemonchiffon
  style liri_calculator_git stroke:deeppink,fill:lightblue
  style speexdsp stroke:deeppink,fill:lemonchiffon
  style liri_git_meta stroke:black,fill:lightblue
  style libjxl stroke:deeppink,fill:lemonchiffon
  style libvpx stroke:deeppink,fill:lemonchiffon
  style parted stroke:deeppink,fill:lemonchiffon
  style libblockdev_part stroke:deeppink,fill:lemonchiffon
  style xdg_dbus_proxy stroke:deeppink,fill:lemonchiffon
  style zeromq stroke:deeppink,fill:lemonchiffon
  style liri_themes_git stroke:deeppink,fill:lightblue
  style libpciaccess stroke:deeppink,fill:lemonchiffon
  style libglib_2_0_so stroke:deeppink,fill:darkolivegreen1
  style liblzma_so stroke:deeppink,fill:darkolivegreen1
  style libmount_so stroke:deeppink,fill:darkolivegreen1
  style libe2p_so stroke:deeppink,fill:darkolivegreen1
  style liri_shell_git stroke:deeppink,fill:lightblue
  style libuv stroke:deeppink,fill:darkolivegreen1
  style xcb_util_cursor stroke:navyblue,fill:lemonchiffon
  style glycin stroke:deeppink,fill:lemonchiffon
  style wpa_supplicant stroke:deeppink,fill:lemonchiffon
  style libxfixes stroke:deeppink,fill:lemonchiffon
  style systemd stroke:deeppink,fill:darkolivegreen1
  style gtest stroke:deeppink,fill:lemonchiffon
  style pciutils stroke:navyblue,fill:darkolivegreen1
  style libimobiledevice_glue stroke:deeppink,fill:lemonchiffon
  style volume_key stroke:deeppink,fill:lemonchiffon
  style gmp stroke:deeppink,fill:darkolivegreen1
  style libxkbcommon stroke:deeppink,fill:lemonchiffon
  style duktape stroke:deeppink,fill:lemonchiffon
  style pam stroke:deeppink,fill:darkolivegreen1
  style nss stroke:navyblue,fill:lemonchiffon
  style qt5_webengine stroke:deeppink,fill:lightblue
  style gpgmepp stroke:deeppink,fill:lemonchiffon
  style python_html5lib stroke:navyblue,fill:lemonchiffon
  style libevent stroke:deeppink,fill:darkolivegreen1
  style mtdev stroke:deeppink,fill:lemonchiffon
  style libxslt stroke:deeppink,fill:darkolivegreen1
  style minizip stroke:deeppink,fill:lemonchiffon
  style liri_networkmanager_git stroke:deeppink,fill:lightblue
  style libpgm stroke:deeppink,fill:lemonchiffon
  style qt5_gsettings_git stroke:deeppink,fill:lightblue
  style tdb stroke:deeppink,fill:lemonchiffon
  style libxshmfence stroke:deeppink,fill:lemonchiffon
  style liri_text_git stroke:deeppink,fill:lightblue
  style aurora_compositor_git stroke:deeppink,fill:lightblue
  style libjpeg_turbo stroke:deeppink,fill:lemonchiffon
  style avahi stroke:deeppink,fill:lemonchiffon
  style liri_settings_git stroke:deeppink,fill:lightblue
  style extra_cmake_modules stroke:deeppink,fill:lemonchiffon
  style lcms2 stroke:deeppink,fill:lemonchiffon
  style libndp stroke:deeppink,fill:lemonchiffon
  style liri_terminal_git stroke:deeppink,fill:lightblue
  style jbigkit stroke:deeppink,fill:lemonchiffon
  style libdatrie stroke:deeppink,fill:lemonchiffon
  style libcrypt_so stroke:deeppink,fill:darkolivegreen1
  style clang stroke:navyblue,fill:darkolivegreen1
  style qt5_quickcontrols2 stroke:deeppink,fill:lemonchiffon
  style alsa_topology_conf stroke:deeppink,fill:lemonchiffon
  style libsoxr stroke:deeppink,fill:lemonchiffon
  style spirv_tools stroke:deeppink,fill:lemonchiffon
  style fontconfig stroke:deeppink,fill:lemonchiffon
  style bzip2 stroke:deeppink,fill:darkolivegreen1
  style xcb_util_wm stroke:deeppink,fill:lemonchiffon
  style libcrypto_so stroke:deeppink,fill:darkolivegreen1
  style libgmodule_2_0_so stroke:deeppink,fill:darkolivegreen1
  style iso_codes stroke:deeppink,fill:lemonchiffon
  style libblkid_so stroke:deeppink,fill:darkolivegreen1
  style libstdc__ stroke:deeppink,fill:darkolivegreen1
  style libdrm stroke:deeppink,fill:lemonchiffon
  style qt5_webchannel stroke:deeppink,fill:lightblue
  style audit stroke:deeppink,fill:darkolivegreen1
  style webrtc_audio_processing_1 stroke:deeppink,fill:lemonchiffon
  style sqlite stroke:deeppink,fill:darkolivegreen1
  style libevdev stroke:deeppink,fill:lemonchiffon
  style dconf stroke:deeppink,fill:lemonchiffon
  style python_webencodings stroke:deeppink,fill:lemonchiffon
  style udisks2 stroke:deeppink,fill:lemonchiffon
  style libffi stroke:deeppink,fill:darkolivegreen1
  style librsvg stroke:deeppink,fill:lemonchiffon
  style qt5_svg stroke:deeppink,fill:lemonchiffon
  style jansson stroke:deeppink,fill:darkolivegreen1
  style kmod stroke:deeppink,fill:darkolivegreen1
  style device_mapper stroke:deeppink,fill:darkolivegreen1
  style libfdisk_so stroke:deeppink,fill:darkolivegreen1
  style fuse3 stroke:deeppink,fill:lemonchiffon
  style networkmanager_qt stroke:deeppink,fill:lemonchiffon
  style libblockdev_smart stroke:deeppink,fill:lemonchiffon
  style libxkbcommon_x11 stroke:deeppink,fill:lemonchiffon
  style gdk_pixbuf2 stroke:deeppink,fill:lemonchiffon
  style pipewire stroke:deeppink,fill:lemonchiffon
  style nodejs stroke:navyblue,fill:darkolivegreen1
  style glibc stroke:deeppink,fill:darkolivegreen1
  style libxcb stroke:deeppink,fill:lemonchiffon
  style highway stroke:deeppink,fill:lemonchiffon
  style pango stroke:deeppink,fill:lemonchiffon
  style libstemmer stroke:deeppink,fill:lemonchiffon
  style libgirepository stroke:deeppink,fill:lemonchiffon
  style libxkbfile stroke:navyblue,fill:lemonchiffon
  style snappy stroke:deeppink,fill:lemonchiffon
  style libxdmcp stroke:deeppink,fill:lemonchiffon
  style freetype2 stroke:deeppink,fill:lemonchiffon
  style libpng stroke:deeppink,fill:lemonchiffon
  style json_c stroke:deeppink,fill:darkolivegreen1
  style libxcrypt stroke:deeppink,fill:darkolivegreen1
  style libxtst stroke:navyblue,fill:lemonchiffon
  style libpsl stroke:deeppink,fill:darkolivegreen1
  style libpcap stroke:deeppink,fill:darkolivegreen1
  style liburing stroke:deeppink,fill:lemonchiffon
  style ostree stroke:deeppink,fill:lemonchiffon
  style alsa_ucm_conf stroke:deeppink,fill:lemonchiffon
  style pcre stroke:deeppink,fill:lemonchiffon
  style libquadmath stroke:deeppink,fill:darkolivegreen1
  style libsystemd stroke:deeppink,fill:darkolivegreen1
  style qt5_translations stroke:deeppink,fill:lemonchiffon
  style libxcomposite stroke:deeppink,fill:lemonchiffon
  style libblake3 stroke:deeppink,fill:lemonchiffon
  style libplist stroke:deeppink,fill:lemonchiffon
  style e2fsprogs stroke:deeppink,fill:darkolivegreen1
  style libblockdev_nvme stroke:deeppink,fill:lemonchiffon
  style poppler stroke:navyblue,fill:lemonchiffon
  style gnutls stroke:deeppink,fill:darkolivegreen1
  style dbus stroke:deeppink,fill:darkolivegreen1
  style libsm stroke:deeppink,fill:lemonchiffon
  style ninja stroke:navyblue,fill:darkolivegreen1
  style xorgproto stroke:deeppink,fill:lemonchiffon
  style libelf stroke:deeppink,fill:darkolivegreen1
  style qt5_declarative stroke:deeppink,fill:lemonchiffon
  style libice stroke:deeppink,fill:lemonchiffon
  style gobject_introspection_runtime stroke:deeppink,fill:lemonchiffon
  style procps_ng stroke:deeppink,fill:darkolivegreen1
  style libqrtr_glib stroke:deeppink,fill:lemonchiffon
  style cryptsetup stroke:deeppink,fill:darkolivegreen1
  style hicolor_icon_theme stroke:deeppink,fill:lemonchiffon
  style xz stroke:deeppink,fill:darkolivegreen1
  style libasyncns stroke:deeppink,fill:lemonchiffon
  style iproute2 stroke:deeppink,fill:darkolivegreen1
  style libblockdev_fs stroke:deeppink,fill:lemonchiffon
  style abseil_cpp stroke:deeppink,fill:lemonchiffon
  style liri_screenshot_git stroke:deeppink,fill:lightblue
  style libz_so stroke:deeppink,fill:darkolivegreen1
  style libinput stroke:deeppink,fill:lemonchiffon
  style p11_kit stroke:deeppink,fill:darkolivegreen1
  style nspr stroke:deeppink,fill:lemonchiffon
  style media_player_info stroke:deeppink,fill:lemonchiffon
  style cppdap stroke:deeppink,fill:lemonchiffon
  style fribidi stroke:deeppink,fill:lemonchiffon
  style libxv stroke:deeppink,fill:lemonchiffon
  style lame stroke:deeppink,fill:lemonchiffon
  style jsoncpp stroke:deeppink,fill:lemonchiffon
  style libproxy stroke:deeppink,fill:lemonchiffon
  style libunwind stroke:deeppink,fill:lemonchiffon
  style libpipewire stroke:deeppink,fill:lemonchiffon
  style libnvme stroke:deeppink,fill:lemonchiffon
  style pulseaudio stroke:deeppink,fill:lemonchiffon
  style xkeyboard_config stroke:deeppink,fill:lemonchiffon
  style libgpgme_so stroke:deeppink,fill:darkolivegreen1
  style perl stroke:navyblue,fill:darkolivegreen1
  style python_six stroke:deeppink,fill:lemonchiffon
  style bash stroke:deeppink,fill:darkolivegreen1
Loading

@Jguer Jguer merged commit 6e6d39d into next Jun 23, 2026
2 checks passed
@Jguer Jguer deleted the jguer/topo-improve branch June 23, 2026 22:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant