From be7f996ac701e0ca6ae88e030073fb8336c5aea7 Mon Sep 17 00:00:00 2001 From: Codex Date: Tue, 13 Oct 2026 05:54:11 +0300 Subject: [PATCH] docs: publish verified Gentoo preview build and acceptance records --- README.md | 25 +- docs/install.md | 15 +- docs/releases/2026-10-13/acceptance.json | 57 + docs/releases/2026-10-13/hydra-os.iso.sha256 | 1 + docs/releases/2026-10-13/rootfs-manifest.json | 6399 +++++++++++++++++ .../plans/2026-10-13-gentoo-image.md | 38 +- .../plans/2026-10-13-graphics-session.md | 36 +- docs/verification.md | 15 + 8 files changed, 6542 insertions(+), 44 deletions(-) create mode 100644 docs/releases/2026-10-13/acceptance.json create mode 100644 docs/releases/2026-10-13/hydra-os.iso.sha256 create mode 100644 docs/releases/2026-10-13/rootfs-manifest.json diff --git a/README.md b/README.md index 315fa31..a1eaa84 100644 --- a/README.md +++ b/README.md @@ -6,9 +6,12 @@ desktops may use the same independent VM manager and viewers. ## Status -Under active development, not yet an installation-ready distribution. The target -is an installable UEFI ISO, first validated on ASUS TUF Dash F15 FX517ZC. Existing -NixOS and VM disks are not installation or test targets. +The first installable UEFI preview passed a complete disposable QEMU/KVM run: +installation, boot without the ISO, password login, persistent data, networking, +nested KVM and VM survival across user logout. See the +[build and acceptance record](docs/releases/2026-10-13/acceptance.json). +The first physical target is ASUS TUF Dash F15 FX517ZC; laptop hardware checks +remain pending. Existing NixOS and VM disks were not installation or test targets. 1. Independent QEMU/KVM lifecycle with private QMP control. 2. Minimal labwc session and fullscreen SPICE viewers. @@ -29,7 +32,7 @@ Build outputs, VM disks, runtime state and credentials stay outside Git. Follow the [installation guide](docs/install.md) to install from the live ISO. The initial empty graphical session opens a recovery terminal. Enter `:shell` -for an ordinary host shell; `nmtui` configures the host's network connections. +for an ordinary host shell; `sudo nmtui` configures host network connections. Guest operating systems are supplied by you: ```sh @@ -66,6 +69,20 @@ Other host desktops can use `hydra start NAME` and `hydra view NAME --windowed` without entering the minimal labwc session. Ordinary Gentoo administration and Portage remain available through the recovery shell. +## Build the ISO + +Follow the [isolated Gentoo build instructions](image/README.md). Outputs are +`build/artifacts/hydra-os.iso` and `hydra-os.iso.sha256`; binary images stay out +of Git. [Recorded source inputs and package versions](docs/releases/2026-10-13/rootfs-manifest.json) +identify the tested image. The builder uses Gentoo systemd for login/device +management, labwc for the minimal graphical session, and QEMU/KVM for guests. +Portage and the tracked QEMU/viewer patches remain available for ordinary updates. + +Resume a build from the same source checkout and work directory used to create +its builder. Moving from a worktree to another checkout requires a fresh +`--work` directory under the project, or using the original worktree; provenance +checks deliberately reject an existing container mounted to a different source. + ## Run the prototype ```sh diff --git a/docs/install.md b/docs/install.md index a0b0c2f..c90d150 100644 --- a/docs/install.md +++ b/docs/install.md @@ -42,13 +42,17 @@ a nonsecret snapshot is also saved at `/var/log/hydra-install.log` on that disk. ## Disposable VM acceptance -Run the repository harness with QEMU/KVM, `qemu-img`, Python 3, and an OVMF -CODE/VARS pair. Use trusted image and firmware files. For example: +Run the repository harness with QEMU/KVM, `qemu-img`, Python 3, and a generic +x86_64 QEMU OVMF CODE/VARS pair. A Xen-specific OVMF build is unsuitable: the +first validation attempt with that variant produced no guest boot output. +Use trusted image and matching firmware files. For example: ```sh +install -d -m 700 "$HOME/.cache/hydra-tests" python3 dev/iso-smoke.py --iso /absolute/path/to/hydra-os.iso \ --ovmf-code /absolute/path/to/OVMF_CODE.fd \ - --ovmf-vars /absolute/path/to/OVMF_VARS.fd + --ovmf-vars /absolute/path/to/OVMF_VARS.fd \ + --scratch-parent "$HOME/.cache/hydra-tests" ``` The harness creates a private directory under `/tmp`, a new 32 GiB sparse @@ -57,6 +61,8 @@ argument. QEMU attaches the ISO read-only; serial and QMP use private Unix sockets. Tool overrides `--qemu` and `--qemu-img` support temporary development environments. `--scratch-parent`, `--memory`, `--boot-timeout`, and `--install-timeout` control retained artifacts and bounded resource use. +Prefer a disk-backed scratch directory: an installed disk stored on a tmpfs +such as `/tmp` consumes host RAM. The example keeps test data in the user's cache. The test boots the live image, runs the real installer through the guest's controlling terminal using a generated password, writes a persistence sentinel, @@ -67,6 +73,9 @@ synthetic VM endpoint. Network namespaces and veth interfaces exist only inside the disposable HydraOS guest. When guest KVM is available, it launches a further fresh-disk QEMU as the installed account to exercise KVM, the bridge helper, and private QMP; this checks VM launch, not a nested operating system boot. +It also logs the installed account out and back in, checking that the same VM, +private sockets and user audio services survive a measured interval without an +open login session. This establishes process/socket continuity, not audio playback. `report.json` records each observed check, ISO/firmware SHA256, failures, and skipped nested virtualization. Serial/QEMU logs and the qcow2 remain in the diff --git a/docs/releases/2026-10-13/acceptance.json b/docs/releases/2026-10-13/acceptance.json new file mode 100644 index 0000000..103b2d5 --- /dev/null +++ b/docs/releases/2026-10-13/acceptance.json @@ -0,0 +1,57 @@ +{ + "format": 1, + "status": "passed", + "completed_utc": "2026-10-13T02:49:50Z", + "artifact": { + "file": "hydra-os.iso", + "bytes": 2345109504, + "sha256": "bdff621037ce9220767b7869499823c9b840b76c0b38268bc7f56a7b54390ce0", + "source_commit": "903e7cf35339e50783a1bb3790b06e3204efab4d", + "source_inputs_sha256": "cfe9ddf4549bdedcd91888adc8c4b00639e370b6296c361898d3898daf76d4de", + "kernel": "6.18.54-gentoo-dist-bin", + "package_count": 559, + "rootfs_manifest_sha256": "c53ce549e98e0b5a56091d7960a2737534882e3f64a2497a12e3b2a27e522c48" + }, + "validation": { + "harness_commit": "4a636924df4e630788dcbbe8d0002261fa9a7df9", + "harness_sha256": "64863d2f856cd3cee1e0c28af5aac2db2706b6403bf5deb32f64f57c33df1a53", + "ovmf_code_sha256": "f3ff7e73448ed2845ee15356f394882f5618eb5dab92c9a30ec6ee0e1468553a", + "ovmf_vars_input_sha256": "6ed987af3a3c155be71665f510eae3e007eda9b8b94afd59d45e91c4a11565cc", + "tools": "Ubuntu QEMU8.2.2, Python3.12.3", + "disk": "new 32 GiB sparse qcow2, only this disposable VM", + "iso_unmodified": true, + "manual_guest_changes": false, + "full_private_report_sha256": "accfc85840681da69eeacabf82c9007dceb66952dac907e0e545b1061a9dee10", + "checks": { + "live_qmp_kvm": "passed", + "live_boot": "passed", + "real_installer": "passed", + "live_poweroff": "passed", + "installed_qmp_kvm": "passed", + "installed_password_login": "passed", + "disk_persistence": "passed", + "installed_contract": "passed", + "lan_to_vm_tcp": "passed", + "nested_kvm": "passed", + "installed_user_logout": "passed", + "installed_poweroff": "passed" + } + }, + "scope": { + "nested_virtualization": "Normal-user KVM VM launch, bridge helper and QMP; no nested guest OS boot", + "audio": "Socket/service continuity only; signal/playback untested", + "logout": "Actual getty logout, no open login for measured 15-second survival interval, relogin; unchanged VM process/start/UUID, runtime directories, private sockets and user audio service identities", + "graphics": "Private graphical live recovery observed; actual two-guest labwc/viewer and profile-refresh probes recorded separately; no physical scanout assertion" + }, + "pending_hardware": [ + "ASUS live boot", + "Wi-Fi and Ethernet on laptop", + "touchpad and physical input capture", + "brightness", + "physical audio playback", + "suspend/resume", + "USB device attachment and guest drivers", + "physical display refresh and delivered FPS" + ], + "publication": "Source, patches and these records are in Git. ISO, VM disks, raw logs and private runtime identities remain local." +} diff --git a/docs/releases/2026-10-13/hydra-os.iso.sha256 b/docs/releases/2026-10-13/hydra-os.iso.sha256 new file mode 100644 index 0000000..52836e8 --- /dev/null +++ b/docs/releases/2026-10-13/hydra-os.iso.sha256 @@ -0,0 +1 @@ +bdff621037ce9220767b7869499823c9b840b76c0b38268bc7f56a7b54390ce0 hydra-os.iso diff --git a/docs/releases/2026-10-13/rootfs-manifest.json b/docs/releases/2026-10-13/rootfs-manifest.json new file mode 100644 index 0000000..25dbdb8 --- /dev/null +++ b/docs/releases/2026-10-13/rootfs-manifest.json @@ -0,0 +1,6399 @@ +{ + "format": 1, + "label": "HYDRA_OS", + "kernel": "6.18.54-gentoo-dist-bin", + "live_kernel_args": [ + "root=live:CDLABEL=HYDRA_OS", + "rd.live.image", + "rd.live.overlay.overlayfs=1", + "ro", + "console=tty0", + "console=ttyS0,115200n8" + ], + "source_commit": "903e7cf35339e50783a1bb3790b06e3204efab4d", + "source_files": { + "image/README.md": "953e1f0a10b123c86eddec0eb5653b95391489a630047e8b9bdfd7b2dcad30a9", + "image/configure-rootfs.sh": "1d8058c1ca2e78acdd80315b75951fa3eaae6cf04d4db9d333771bea40ffb87a", + "image/dracut.conf": "3145bbec7840716b4825476ece116a85395bd4a99c4d0e9980549bd735c34d1d", + "image/grub.cfg": "742fd0b26e15c9534be0f9cc67d29eccf524d24af95132f2352ed943ab05443b", + "image/overlay/metadata/layout.conf": "73855c2676c3d6bc88b825db46f8008342e1116316be5117a8b4bbcf93e57c2e", + "image/overlay/profiles/repo_name": "8b3833c8432244bdf18b00e74ca60963b50bd2659c19b23bb6a27da3714c6d02", + "image/overlay/sys-apps/brightnessctl/Manifest": "11e925288daf4c259ea63e5c602fd6b8bc21cbdb5b3cb69b5e3c069dae377473", + "image/overlay/sys-apps/brightnessctl/brightnessctl-0.5.1.ebuild": "e7736a3c01d093e0bd26bf13335699595668d0a9a08905bc80714c54dd7e106a", + "image/packages": "73398b68b3c3c013cee4e1af630816e3af112889d275c9e35c5beb92b6402850", + "image/portage/binrepos.conf/gentoo.conf": "21da50f0d46722ecfd23392622946a517af8eec0982433fe6f559bd543bf838b", + "image/portage/make.conf": "53278c052218c395d2a2ae5ed81f916a65a7e5f90f4d4b256f418aa9f1c1c9a5", + "image/portage/package.accept_keywords/hydra": "d7d8c9bac001addbab6bf8d580a15ce2f6e71b250c6927a9b7d6364c823d0638", + "image/portage/package.use/hydra": "4c605a72a3184283124d0ea6ad218298c2d554221bf30822ed2e85439b561efe", + "image/portage/repos.conf/gentoo.conf": "724e33c85abd10376c93fde2c1004ab0b35b89eae1e2d06fc6f21e255b515311", + "image/portage/repos.conf/hydra.conf": "dabdfde6e8b81f5ad8f0c24c46f40edb5eda0bf7af00f902a9fb183b1e2587b1", + "image/rootfs/etc/default/grub": "6b70d6d50d1442c99d56f0efa0a4e1c8d93ef9e31159db96d5ec47a5f0061f7b", + "image/rootfs/etc/dracut.conf.d/50-hydra.conf": "af742876dfd5f77335e19199f22481e3da1411482069632b855bafcbba38c5c1", + "image/rootfs/etc/greetd/config.toml": "9a52aab44941e33fa4f15e8e74ef676561cd1311b6adbcb85714b6c4d87be611", + "image/rootfs/etc/greetd/live.toml": "63448f4946ea41d4bcacf6d39dafa52d2d6ac23076fb1af563ab1da60e94dde2", + "image/rootfs/etc/hydra/defaults.toml": "7246e684f991cfd410cf107797d09c99108c3de5cfbdc90c9916500f7f35865c", + "image/rootfs/etc/hydra/dnsmasq.conf": "1c9147dc2ccc34e0970d96b72ab0b493c34c3beeb894c434ba9c01dab9446b93", + "image/rootfs/etc/hydra/live-mode/active": "0d38060ff6ff07aa380884e7ab3b4ad06ade1651f8f9aecebaaee792edba799f", + "image/rootfs/etc/hydra/live-mode/remove-on-install.json": "fbe5177cd53ba5e0f4fe44503336ee3d3961a06fbfa71c771223ce55885efc9f", + "image/rootfs/etc/locale.conf": "033252d5100cbb0028d7c15e075f63e4eb5ff7f1a923cd5cb547bcfd6b024f5b", + "image/rootfs/etc/locale.gen": "d5eaaa04f4c1333158c3a23fef1ced70228edd418f2c13d9bcabdca427b3cc4e", + "image/rootfs/etc/motd": "db95c977350acd65a9135392b50d4ba2f08591c6bdab9f2a2b68dac73a3a807c", + "image/rootfs/etc/portage/bashrc": "fb25934f5adcfe9760283ea11720aeefd69830f88b31ccdcdf89a2c23fdc8ab4", + "image/rootfs/etc/portage/repos.conf/gentoo.conf": "c9b23f89a1fdaea3ebb6eccfd5466b21fa2bf5d22d6ccbdc61cb9786be318839", + "image/rootfs/etc/qemu/bridge.conf": "c10775469b20524016e90d5d9587889b82e42172e0f33526d869ff5c40a25031", + "image/rootfs/etc/sudoers.d/50-hydra-wheel": "65ae53cdc6fd4d323e8bab7796c0f743744d181897a349bccdc2e4259cf60cfc", + "image/rootfs/etc/sudoers.d/90-hydra-live": "be3731ef39aa10a43f2b5f71a03b1f8f10e4300c43d15f15a4f69b969abd9420", + "image/rootfs/etc/sysctl.d/50-hydra-network.conf": "e2c2ac17097616ee184af9965776f83ad87dcf9e82ada5c8a3ea0f8371813fe8", + "image/rootfs/etc/systemd/logind.conf.d/50-hydra.conf": "e1d7504b2b1abc6bba9c3e40fb5818c9c0ba51519b3cb950e81a1e87c486c0a9", + "image/rootfs/etc/systemd/system/getty@tty2.service.d/90-hydra-live.conf": "a57c9abe9293c883caad4f4196b02c2d74acf94659abc5b6b70c241c2feffac9", + "image/rootfs/etc/systemd/system/greetd.service.d/90-hydra-live.conf": "f2a495cfc66ce85ea24daeba33b7f583e11f3f066cd99dfc901a3ce8dbe0a2d7", + "image/rootfs/etc/systemd/system/hydra-bridge-permissions.service": "7d391cc4b8b131f2696d717902e311c28922d38be3fae0afbc80a601def36ce3", + "image/rootfs/etc/systemd/system/hydra-dnsmasq.service": "c058a90c761cb7b72b68288ee7da118d22e8af16b7cce5c03e5437f9a5aaad5a", + "image/rootfs/etc/systemd/system/hydra-network.service": "ede7a8a1593394266ed94e87d867e4b84529b6e9e9015e57b47edac582aae0d5", + "image/rootfs/etc/systemd/system/serial-getty@ttyS0.service.d/90-hydra-live.conf": "a57c9abe9293c883caad4f4196b02c2d74acf94659abc5b6b70c241c2feffac9", + "image/rootfs/usr/libexec/hydra-bridge-permissions": "f127c5c3144731b7ccf99601953a9f849f5caf34ef9b7660f8644b76429903fa", + "image/sources.json": "1e8c4a84bbc9931a43be37111ec82061c18e23c379ab62635ce20cf0ace58a62", + "hydra/__init__.py": "b68f064080c0c559c756cd3068fc346da10c5c1bb496b4015c1de0feb27a62ca", + "hydra/build.py": "20ebef7caf798fdeec2b3569dab5bbbfe32a0c2c606b05d3913ef1da9677b644", + "hydra/cli.py": "32f188edae7c0c612af56d7cd90e237133b19966fa11083d0ec3920f05bafe26", + "hydra/image.py": "15f58994aa0d62fcd60c08d113fa8947d472e815e8e1f77b33398e2bc8f44f5e", + "hydra/installer.py": "388e30145af00b45baec24764123b700820cff45a6dd176853a0114f656dafa1", + "hydra/profiles.py": "7e3074086172bfb1ebde89996a2ca9be4512250e667e1375b9086d7148f947c3", + "hydra/qmp.py": "e078e770a9426bda9ecadafb9b789ab709961f4f3fc2bcf5da64745ccaa8ee42", + "hydra/runtime.py": "d72353ebd675135801a3686a69ee8a193b87d5787f691917a46c99de0555d5d3", + "hydra/session.py": "e3078a527adf0a4077a0d5614ffc3faf6403bacaa1f61ed93193a6f7fb4a2cee", + "bin/hydra": "dead6f1995bd5a31ddffe092406c6d59ce1de4ff78b2f20a9802585f9a4a49e6", + "bin/hydra-install": "e7d84e2c6f902228b0eac29c6854b2bdfad0a1837a144879294e2be8475043a6", + "session/hydra-session": "cbdb08e1aea7e0c547ac412e634b17d0c8e60129a6ae46ca07423c3aa9746efe", + "patches/qemu-virtio-refresh-rate.patch": "01610f153f7ad651bf577d4a99afdb32c82c34af16512ee930cdeacc2d46c3bc", + "patches/virt-viewer-hydra-session.patch": "0e5b9bdd12ca3f07300657dfa2c8ebce6846f789709e2a2a9da4c1b650618954" + }, + "sources": { + "stage3": { + "url": "https://distfiles.gentoo.org/releases/amd64/autobuilds/20261011T170049Z/stage3-amd64-systemd-20261011T170049Z.tar.xz", + "sha256": "50634e8cb87384b94a6dbf78cd2707766c45a5a98f3823e7287d114ee998970b", + "signature_url": "https://distfiles.gentoo.org/releases/amd64/autobuilds/20261011T170049Z/stage3-amd64-systemd-20261011T170049Z.tar.xz.asc", + "fingerprint": "13EBBDBEDE7A12775DFDB1BABB572E0E2D182910" + }, + "portage": { + "url": "https://github.com/gentoo/gentoo/archive/4696089e782c20b5f0c04952f6698d6a8cc1acb4.tar.gz", + "filename": "gentoo-4696089e782c20b5f0c04952f6698d6a8cc1acb4.tar.gz", + "sha256": "d24b2056f7ae26506193374b0d9f25c82d4bf547e0ee17279940169418bd3bca", + "commit": "4696089e782c20b5f0c04952f6698d6a8cc1acb4" + }, + "keyring_url": "https://qa-reports.gentoo.org/output/service-keys.gpg", + "keyring_sha256": "9fe40114c956c4c4d593f6e961ac9a994b0772863f4e685608fbdd8d77e39748", + "binhost": "https://distfiles.gentoo.org/releases/amd64/binpackages/23.0/x86-64/", + "local_packages": [ + { + "atom": "sys-apps/brightnessctl", + "version": "0.5.1", + "url": "https://github.com/Hummer12007/brightnessctl/archive/refs/tags/0.5.1.tar.gz", + "filename": "brightnessctl-0.5.1.tar.gz", + "sha256": "a68869e23f56ac4f2e28f1783002810ddbf10f95e1af9b48b2912fb169f46994", + "license": "MIT" + } + ] + }, + "packages": [ + { + "package": "acct-group/adm-0-r3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1790531683" + }, + { + "package": "acct-group/audio-0-r3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1790529192" + }, + { + "package": "acct-group/cdrom-0-r3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1790529192" + }, + { + "package": "acct-group/clock-0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1790531689" + }, + { + "package": "acct-group/cuse-0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1790068588" + }, + { + "package": "acct-group/dialout-0-r3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1790529192" + }, + { + "package": "acct-group/disk-0-r3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1790529192" + }, + { + "package": "acct-group/dnsmasq-0-r3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1790072884" + }, + { + "package": "acct-group/floppy-0-r1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1790529192" + }, + { + "package": "acct-group/greetd-0-r3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1791854374" + }, + { + "package": "acct-group/input-0-r3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1790529193" + }, + { + "package": "acct-group/jobserver-0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1790529193" + }, + { + "package": "acct-group/kmem-0-r3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1790529202" + }, + { + "package": "acct-group/kvm-0-r3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1790529202" + }, + { + "package": "acct-group/lp-0-r3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1790529202" + }, + { + "package": "acct-group/mail-0-r3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1790529203" + }, + { + "package": "acct-group/man-0-r3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1790529203" + }, + { + "package": "acct-group/messagebus-0-r3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1790531707" + }, + { + "package": "acct-group/nobody-0-r2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1790531712" + }, + { + "package": "acct-group/nullmail-0-r2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1790068598" + }, + { + "package": "acct-group/pipewire-0-r2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1790068561" + }, + { + "package": "acct-group/plugdev-0-r3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1790068587" + }, + { + "package": "acct-group/portage-0-r2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1790529203" + }, + { + "package": "acct-group/render-0-r3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1790529211" + }, + { + "package": "acct-group/root-0-r2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1790529211" + }, + { + "package": "acct-group/sgx-0-r2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1790529215" + }, + { + "package": "acct-group/shadow-0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1790529215" + }, + { + "package": "acct-group/sshd-0-r3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1790529219" + }, + { + "package": "acct-group/systemd-coredump-0-r3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1790531724" + }, + { + "package": "acct-group/systemd-journal-0-r3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1790531727" + }, + { + "package": "acct-group/systemd-journal-remote-0-r3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1790531730" + }, + { + "package": "acct-group/systemd-network-0-r3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1790531733" + }, + { + "package": "acct-group/systemd-oom-0-r2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1790531736" + }, + { + "package": "acct-group/systemd-resolve-0-r3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1790531739" + }, + { + "package": "acct-group/systemd-timesync-0-r3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1790531742" + }, + { + "package": "acct-group/tape-0-r3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1790529219" + }, + { + "package": "acct-group/tty-0-r3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1790529219" + }, + { + "package": "acct-group/usb-0-r3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1790529219" + }, + { + "package": "acct-group/users-0-r2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1790531750" + }, + { + "package": "acct-group/utmp-0-r3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1790531753" + }, + { + "package": "acct-group/video-0-r3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1790529219" + }, + { + "package": "acct-group/wheel-0-r3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1790531757" + }, + { + "package": "acct-user/dnsmasq-0-r3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789513915" + }, + { + "package": "acct-user/greetd-0-r4", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1791854376" + }, + { + "package": "acct-user/mail-0-r3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789924773" + }, + { + "package": "acct-user/man-1-r3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789924765" + }, + { + "package": "acct-user/messagebus-0-r3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789929074" + }, + { + "package": "acct-user/nobody-0-r2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789929079" + }, + { + "package": "acct-user/nullmail-0-r2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789513733" + }, + { + "package": "acct-user/portage-0-r4", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789924765" + }, + { + "package": "acct-user/postmaster-0-r3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789924773" + }, + { + "package": "acct-user/root-0-r3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789924769" + }, + { + "package": "acct-user/sshd-0-r3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789924774" + }, + { + "package": "acct-user/systemd-coredump-0-r3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789929087" + }, + { + "package": "acct-user/systemd-journal-remote-0-r3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789929090" + }, + { + "package": "acct-user/systemd-network-0-r3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789929093" + }, + { + "package": "acct-user/systemd-oom-0-r2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789929096" + }, + { + "package": "acct-user/systemd-resolve-0-r3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789929099" + }, + { + "package": "acct-user/systemd-timesync-0-r3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789929101" + }, + { + "package": "app-accessibility/at-spi2-core-2.58.8", + "use": [ + "X", + "abi_x86_64", + "amd64", + "elibc_glibc", + "introspection", + "kernel_linux", + "python_targets_python3_14", + "systemd" + ], + "build_time": "1788772400" + }, + { + "package": "app-admin/eselect-1.4.32", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1783272257" + }, + { + "package": "app-admin/perl-cleaner-2.31-r3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1784481436" + }, + { + "package": "app-admin/sudo-1.9.17_p2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "nls", + "pam", + "secure-path", + "sendmail", + "ssl" + ], + "build_time": "1773608258" + }, + { + "package": "app-alternatives/awk-4", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "gawk", + "kernel_linux" + ], + "build_time": "1710328035" + }, + { + "package": "app-alternatives/bc-0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "gnu", + "kernel_linux" + ], + "build_time": "1710684819" + }, + { + "package": "app-alternatives/bzip2-1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "reference" + ], + "build_time": "1710327934" + }, + { + "package": "app-alternatives/cpio-0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "gnu", + "kernel_linux" + ], + "build_time": "1710684184" + }, + { + "package": "app-alternatives/gpg-1-r3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "nls", + "reference", + "ssl" + ], + "build_time": "1767534700" + }, + { + "package": "app-alternatives/gzip-1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "reference" + ], + "build_time": "1710327935" + }, + { + "package": "app-alternatives/lex-0-r1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "flex", + "kernel_linux" + ], + "build_time": "1710328045" + }, + { + "package": "app-alternatives/ninja-1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "reference" + ], + "build_time": "1710331370" + }, + { + "package": "app-alternatives/sh-0", + "use": [ + "abi_x86_64", + "amd64", + "bash", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1710328938" + }, + { + "package": "app-alternatives/tar-0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "gnu", + "kernel_linux" + ], + "build_time": "1710328055" + }, + { + "package": "app-alternatives/yacc-1-r2", + "use": [ + "abi_x86_64", + "amd64", + "bison", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1710328065" + }, + { + "package": "app-arch/bzip2-1.0.8-r5", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1710327846" + }, + { + "package": "app-arch/cpio-2.15", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "nls" + ], + "build_time": "1773587345" + }, + { + "package": "app-arch/gzip-1.14-r1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1790529163" + }, + { + "package": "app-arch/libarchive-3.8.9", + "use": [ + "abi_x86_64", + "acl", + "amd64", + "bzip2", + "e2fsprogs", + "elibc_glibc", + "iconv", + "kernel_linux", + "lzma", + "xattr", + "zstd" + ], + "build_time": "1785691943" + }, + { + "package": "app-arch/lz4-1.10.0-r1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1723413742" + }, + { + "package": "app-arch/tar-1.35-r1", + "use": [ + "abi_x86_64", + "acl", + "amd64", + "elibc_glibc", + "kernel_linux", + "nls", + "xattr" + ], + "build_time": "1786297108" + }, + { + "package": "app-arch/unzip-6.0_p31", + "use": [ + "abi_x86_64", + "amd64", + "bzip2", + "elibc_glibc", + "kernel_linux", + "unicode" + ], + "build_time": "1789319547" + }, + { + "package": "app-arch/xz-utils-5.8.3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "extra-filters", + "kernel_linux", + "nls" + ], + "build_time": "1777828486" + }, + { + "package": "app-arch/zstd-1.5.7-r1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "lzma", + "zlib" + ], + "build_time": "1768996626" + }, + { + "package": "app-crypt/gnupg-2.5.21", + "use": [ + "abi_x86_64", + "alternatives", + "amd64", + "bzip2", + "elibc_glibc", + "kernel_linux", + "nls", + "readline", + "smartcard", + "ssl", + "tofu" + ], + "build_time": "1786297167" + }, + { + "package": "app-crypt/gpgme-2.1.2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1786297204" + }, + { + "package": "app-crypt/libb2-0.98.1-r3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "openmp" + ], + "build_time": "1789897850" + }, + { + "package": "app-crypt/libmd-1.2.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1781687539" + }, + { + "package": "app-crypt/pinentry-1.3.3", + "use": [ + "X", + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "ncurses", + "wayland" + ], + "build_time": "1791854140" + }, + { + "package": "app-crypt/rhash-1.4.6-r1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "nls", + "ssl" + ], + "build_time": "1782669256" + }, + { + "package": "app-crypt/sbsigntools-0.9.5", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1778753359" + }, + { + "package": "app-doc/info-manual-30.2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1763313467" + }, + { + "package": "app-editors/nano-9.2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "ncurses", + "nls", + "spell", + "unicode" + ], + "build_time": "1788715249" + }, + { + "package": "app-emulation/qemu-10.2.3-r2", + "use": [ + "X", + "abi_x86_64", + "aio", + "alsa", + "amd64", + "bzip2", + "curl", + "elibc_glibc", + "fdt", + "filecaps", + "gnutls", + "jpeg", + "kernel_linux", + "ncurses", + "nls", + "opengl", + "oss", + "pam", + "pin-upstream-blobs", + "pipewire", + "png", + "python_targets_python3_14", + "qemu_softmmu_targets_x86_64", + "seccomp", + "slirp", + "spice", + "udev", + "usb", + "usbredir", + "vhost-net", + "virgl", + "vnc", + "wayland", + "xattr" + ], + "build_time": "1791856512" + }, + { + "package": "app-emulation/spice-0.16.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1791854505" + }, + { + "package": "app-emulation/spice-protocol-0.14.5", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1767604709" + }, + { + "package": "app-emulation/virt-viewer-11.0-r1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "spice", + "vnc" + ], + "build_time": "1791856524" + }, + { + "package": "app-eselect/eselect-fontconfig-20220403", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1710684830" + }, + { + "package": "app-eselect/eselect-iptables-20220320", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1710328076" + }, + { + "package": "app-eselect/eselect-lib-bin-symlink-0.1.1-r1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1710328082" + }, + { + "package": "app-eselect/eselect-lua-4-r3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1783502300" + }, + { + "package": "app-eselect/eselect-pinentry-0.7.5", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789924780" + }, + { + "package": "app-eselect/eselect-rust-20210703", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789896416" + }, + { + "package": "app-i18n/gnulib-l10n-20241231", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1746204756" + }, + { + "package": "app-misc/ca-certificates-20260601.3.112.5", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1788715525" + }, + { + "package": "app-misc/editor-wrapper-4-r1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1710327794" + }, + { + "package": "app-misc/mime-types-2.1.54", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1710327772" + }, + { + "package": "app-misc/pax-utils-1.3.11", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "python_single_target_python3_14" + ], + "build_time": "1791739518" + }, + { + "package": "app-portage/elt-patches-20250718", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1756056200" + }, + { + "package": "app-portage/gemato-20.15", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "gpg", + "kernel_linux", + "python_targets_python3_14" + ], + "build_time": "1790529698" + }, + { + "package": "app-portage/getuto-2.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1781463571" + }, + { + "package": "app-portage/portage-utils-0.97.1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "openmp", + "qmanifest" + ], + "build_time": "1778836354" + }, + { + "package": "app-shells/bash-5.3_p20", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "net", + "nls", + "readline" + ], + "build_time": "1791796355" + }, + { + "package": "app-text/build-docbook-catalog-2.4", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1710328104" + }, + { + "package": "app-text/docbook-xml-dtd-4.1.2-r7", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1710328146" + }, + { + "package": "app-text/docbook-xml-dtd-4.2-r3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1710328138" + }, + { + "package": "app-text/docbook-xml-dtd-4.4-r3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1710335662" + }, + { + "package": "app-text/docbook-xml-dtd-4.5-r2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1710328142" + }, + { + "package": "app-text/docbook-xsl-ns-stylesheets-1.79.1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1710328145" + }, + { + "package": "app-text/docbook-xsl-stylesheets-1.79.1-r4", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1710328123" + }, + { + "package": "app-text/iso-codes-4.20.1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1783242917" + }, + { + "package": "app-text/manpager-1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1710327797" + }, + { + "package": "app-text/opensp-1.5.2-r10", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "nls" + ], + "build_time": "1789925147" + }, + { + "package": "app-text/po4a-0.74-r1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789925575" + }, + { + "package": "app-text/scdoc-1.11.5", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1786901562" + }, + { + "package": "app-text/sgml-common-0.6.3-r7", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1710327832" + }, + { + "package": "app-text/xmlto-0.0.28-r11", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789929524" + }, + { + "package": "dev-build/autoconf-2.72-r7", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1780764223" + }, + { + "package": "dev-build/autoconf-archive-2024.10.16-r2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1750007822" + }, + { + "package": "dev-build/autoconf-wrapper-20260320", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1777223499" + }, + { + "package": "dev-build/automake-1.18.1-r1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1780764252" + }, + { + "package": "dev-build/automake-wrapper-20250528", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1751822399" + }, + { + "package": "dev-build/cmake-4.3.4", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "ncurses" + ], + "build_time": "1784482075" + }, + { + "package": "dev-build/gtk-doc-am-1.34.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1751217362" + }, + { + "package": "dev-build/libtool-2.5.4", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789924842" + }, + { + "package": "dev-build/make-4.4.1-r102", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "guile_single_target_3-0", + "kernel_linux", + "nls" + ], + "build_time": "1764527309" + }, + { + "package": "dev-build/meson-1.11.2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "python_targets_python3_14" + ], + "build_time": "1788715675" + }, + { + "package": "dev-build/meson-format-array-0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "python_targets_python3_14" + ], + "build_time": "1786901733" + }, + { + "package": "dev-build/ninja-1.13.2-r1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1780764700" + }, + { + "package": "dev-db/sqlite-3.53.4", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "readline" + ], + "build_time": "1791739742" + }, + { + "package": "dev-lang/lua-5.4.8", + "use": [ + "abi_x86_64", + "amd64", + "deprecated", + "elibc_glibc", + "kernel_linux", + "readline" + ], + "build_time": "1773603084" + }, + { + "package": "dev-lang/orc-0.4.42", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1777713199" + }, + { + "package": "dev-lang/perl-5.44.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "gdbm", + "kernel_linux" + ], + "build_time": "1789925226" + }, + { + "package": "dev-lang/python-3.14.7", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "ensurepip", + "gdbm", + "kernel_linux", + "llvm_slot_19", + "ncurses", + "readline", + "sqlite", + "ssl" + ], + "build_time": "1789925644" + }, + { + "package": "dev-lang/python-exec-2.4.10", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "native-symlinks", + "python_targets_python3_12", + "python_targets_python3_13", + "python_targets_python3_14", + "python_targets_python3_15", + "python_targets_python3_15t" + ], + "build_time": "1780763937" + }, + { + "package": "dev-lang/python-exec-conf-2.4.6", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "python_targets_python3_14" + ], + "build_time": "1786901409" + }, + { + "package": "dev-lang/rust-bin-1.98.1", + "use": [ + "abi_x86_64", + "amd64", + "clippy", + "cpu_flags_x86_sse2", + "elibc_glibc", + "kernel_linux", + "llvm_slot_22", + "rustfmt" + ], + "build_time": "1791854397" + }, + { + "package": "dev-lang/vala-0.56.19", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1783244632" + }, + { + "package": "dev-libs/elfutils-0.195", + "use": [ + "abi_x86_64", + "amd64", + "bzip2", + "debuginfod", + "elibc_glibc", + "kernel_linux", + "libarchive", + "lzma", + "nls", + "utils" + ], + "build_time": "1789925464" + }, + { + "package": "dev-libs/ell-0.83", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1780650710" + }, + { + "package": "dev-libs/expat-2.9.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "unicode" + ], + "build_time": "1791739504" + }, + { + "package": "dev-libs/fribidi-1.0.16", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1773588046" + }, + { + "package": "dev-libs/glib-2.88.2", + "use": [ + "abi_x86_64", + "amd64", + "dbus", + "elf", + "elibc_glibc", + "introspection", + "kernel_linux", + "mime", + "xattr" + ], + "build_time": "1783329520" + }, + { + "package": "dev-libs/gmp-6.3.0-r2", + "use": [ + "abi_x86_64", + "amd64", + "asm", + "cpudetection", + "cxx", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1790529571" + }, + { + "package": "dev-libs/gobject-introspection-1.86.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "python_single_target_python3_14" + ], + "build_time": "1783329605" + }, + { + "package": "dev-libs/gobject-introspection-common-1.86.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1783329163" + }, + { + "package": "dev-libs/icu-78.3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789896060" + }, + { + "package": "dev-libs/jansson-2.15.1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789896421" + }, + { + "package": "dev-libs/json-c-0.18", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1771783627" + }, + { + "package": "dev-libs/json-glib-1.10.8", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "introspection", + "kernel_linux", + "nls" + ], + "build_time": "1773599203" + }, + { + "package": "dev-libs/jsoncpp-1.9.8", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1784481979" + }, + { + "package": "dev-libs/leancrypto-1.8.0", + "use": [ + "abi_x86_64", + "amd64", + "asm", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1786296560" + }, + { + "package": "dev-libs/libaio-0.3.113_p8", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1773587250" + }, + { + "package": "dev-libs/libassuan-3.0.0-r1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1753033195" + }, + { + "package": "dev-libs/libbsd-0.11.8", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1773599254" + }, + { + "package": "dev-libs/libburn-1.5.8-r2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789896424" + }, + { + "package": "dev-libs/libevdev-1.13.7", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1791710546" + }, + { + "package": "dev-libs/libffi-3.5.2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "exec-static-trampoline", + "kernel_linux" + ], + "build_time": "1757871082" + }, + { + "package": "dev-libs/libgcrypt-1.12.4", + "use": [ + "abi_x86_64", + "amd64", + "asm", + "elibc_glibc", + "getentropy", + "kernel_linux" + ], + "build_time": "1789925064" + }, + { + "package": "dev-libs/libgpg-error-1.61", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "nls" + ], + "build_time": "1785691726" + }, + { + "package": "dev-libs/libgudev-238-r2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1726997879" + }, + { + "package": "dev-libs/libical-3.0.20-r2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "glib", + "introspection", + "kernel_linux" + ], + "build_time": "1775208251" + }, + { + "package": "dev-libs/libinput-1.31.3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "lua_single_target_lua5-4" + ], + "build_time": "1783674817" + }, + { + "package": "dev-libs/libisoburn-1.5.8_p2", + "use": [ + "abi_x86_64", + "acl", + "amd64", + "elibc_glibc", + "kernel_linux", + "readline", + "xattr", + "zlib" + ], + "build_time": "1789915233" + }, + { + "package": "dev-libs/libisofs-1.5.8_p2", + "use": [ + "abi_x86_64", + "acl", + "amd64", + "elibc_glibc", + "kernel_linux", + "xattr", + "zlib" + ], + "build_time": "1789896426" + }, + { + "package": "dev-libs/libksba-1.8.1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1791739540" + }, + { + "package": "dev-libs/libltdl-2.5.4", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1773599381" + }, + { + "package": "dev-libs/libnl-3.12.0", + "use": [ + "abi_x86_64", + "amd64", + "debug", + "elibc_glibc", + "kernel_linux", + "python_targets_python3_14" + ], + "build_time": "1789896363" + }, + { + "package": "dev-libs/libpcre-8.45-r4", + "use": [ + "abi_x86_64", + "amd64", + "bzip2", + "cxx", + "elibc_glibc", + "jit", + "kernel_linux", + "readline", + "unicode", + "zlib" + ], + "build_time": "1789896433" + }, + { + "package": "dev-libs/libpcre2-10.49", + "use": [ + "abi_x86_64", + "amd64", + "bzip2", + "elibc_glibc", + "jit", + "kernel_linux", + "pcre16", + "pcre32", + "readline", + "unicode", + "zlib" + ], + "build_time": "1791140319" + }, + { + "package": "dev-libs/libpipeline-1.5.8", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1769361274" + }, + { + "package": "dev-libs/libtasn1-4.21.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1769966228" + }, + { + "package": "dev-libs/libunistring-1.4.2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1783271935" + }, + { + "package": "dev-libs/libusb-1.0.29", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "udev" + ], + "build_time": "1773588334" + }, + { + "package": "dev-libs/libutf8proc-2.11.3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1778931093" + }, + { + "package": "dev-libs/libuv-1.52.1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789924987" + }, + { + "package": "dev-libs/libxml2-2.15.4", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "python_targets_python3_14", + "readline" + ], + "build_time": "1791739699" + }, + { + "package": "dev-libs/libxslt-1.1.45", + "use": [ + "abi_x86_64", + "amd64", + "crypt", + "elibc_glibc", + "kernel_linux", + "python_targets_python3_14" + ], + "build_time": "1786902214" + }, + { + "package": "dev-libs/libyaml-0.2.5", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789896296" + }, + { + "package": "dev-libs/mpc-1.4.1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1779643276" + }, + { + "package": "dev-libs/mpdecimal-4.0.1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1748193255" + }, + { + "package": "dev-libs/mpfr-4.2.2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1745775020" + }, + { + "package": "dev-libs/nettle-3.10.2", + "use": [ + "abi_x86_64", + "amd64", + "asm", + "elibc_glibc", + "gmp", + "kernel_linux" + ], + "build_time": "1754846889" + }, + { + "package": "dev-libs/newt-0.52.25-r2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "nls", + "python_targets_python3_14" + ], + "build_time": "1789921522" + }, + { + "package": "dev-libs/npth-1.8", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789924879" + }, + { + "package": "dev-libs/nspr-4.39", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789896298" + }, + { + "package": "dev-libs/nss-3.125", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "utils" + ], + "build_time": "1790241146" + }, + { + "package": "dev-libs/openssl-3.5.8", + "use": [ + "abi_x86_64", + "amd64", + "asm", + "cpu_flags_x86_sse2", + "elibc_glibc", + "kernel_linux", + "quic" + ], + "build_time": "1789925273" + }, + { + "package": "dev-libs/popt-1.19-r1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "nls" + ], + "build_time": "1741541158" + }, + { + "package": "dev-libs/vala-common-0.56.19", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1783242812" + }, + { + "package": "dev-libs/wayland-1.26.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1791710567" + }, + { + "package": "dev-libs/wayland-protocols-1.49", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789464774" + }, + { + "package": "dev-libs/xxhash-0.8.3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1765732406" + }, + { + "package": "dev-perl/Capture-Tiny-0.500.0-r1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789925331" + }, + { + "package": "dev-perl/Class-Inspector-1.360.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789925431" + }, + { + "package": "dev-perl/Config-AutoConf-0.320.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789925486" + }, + { + "package": "dev-perl/Exporter-Tiny-1.6.3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789925439" + }, + { + "package": "dev-perl/ExtUtils-CChecker-0.120.0-r1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789925494" + }, + { + "package": "dev-perl/File-ShareDir-1.118.0-r1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789925523" + }, + { + "package": "dev-perl/File-ShareDir-Install-0.140.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789925435" + }, + { + "package": "dev-perl/File-Slurper-0.14.0-r1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789925472" + }, + { + "package": "dev-perl/List-MoreUtils-0.430.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "xs" + ], + "build_time": "1789925517" + }, + { + "package": "dev-perl/List-MoreUtils-XS-0.430.0-r1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789925512" + }, + { + "package": "dev-perl/Locale-gettext-1.70.0_p20181130", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789925502" + }, + { + "package": "dev-perl/MIME-Charset-1.13.1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789925428" + }, + { + "package": "dev-perl/Module-Build-0.423.400-r5", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789925468" + }, + { + "package": "dev-perl/Params-Util-1.102.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789925506" + }, + { + "package": "dev-perl/PerlIO-utf8_strict-0.10.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789925412" + }, + { + "package": "dev-perl/Pod-Parser-1.660.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789925416" + }, + { + "package": "dev-perl/SGMLSpm-1.1-r2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789925490" + }, + { + "package": "dev-perl/Syntax-Keyword-Try-0.310.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789925532" + }, + { + "package": "dev-perl/TermReadKey-2.380.0-r1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789925420" + }, + { + "package": "dev-perl/Text-CSV-2.60.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "xs" + ], + "build_time": "1789465483" + }, + { + "package": "dev-perl/Text-CSV_XS-1.620.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789465274" + }, + { + "package": "dev-perl/Text-CharWidth-0.40.0-r2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789925339" + }, + { + "package": "dev-perl/Text-WrapI18N-0.60.0-r3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789925424" + }, + { + "package": "dev-perl/Unicode-LineBreak-2019.1.0-r2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789925480" + }, + { + "package": "dev-perl/XS-Parse-Keyword-0.490.0-r1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789925527" + }, + { + "package": "dev-perl/YAML-Tiny-1.760.0-r1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789925335" + }, + { + "package": "dev-python/certifi-3024.7.22", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "python_targets_python3_14" + ], + "build_time": "1788715660" + }, + { + "package": "dev-python/charset-normalizer-3.5.1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "python_targets_python3_14" + ], + "build_time": "1789925658" + }, + { + "package": "dev-python/cython-3.3.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "python_targets_python3_14" + ], + "build_time": "1790532257" + }, + { + "package": "dev-python/distlib-0.4.3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "python_targets_python3_14" + ], + "build_time": "1791854532" + }, + { + "package": "dev-python/editables-0.6", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "python_targets_python3_14" + ], + "build_time": "1788715592" + }, + { + "package": "dev-python/ensurepip-pip-26.1.2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "python_targets_python3_14", + "test-rust" + ], + "build_time": "1788715549" + }, + { + "package": "dev-python/flit-core-4.0.2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "python_targets_python3_14" + ], + "build_time": "1788715542" + }, + { + "package": "dev-python/gentoo-common-1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1710327770" + }, + { + "package": "dev-python/gpep517-23", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "python_targets_python3_14" + ], + "build_time": "1790529686" + }, + { + "package": "dev-python/hatch-vcs-0.5.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "python_targets_python3_14" + ], + "build_time": "1788715693" + }, + { + "package": "dev-python/hatchling-1.32.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "python_targets_python3_14" + ], + "build_time": "1789319946" + }, + { + "package": "dev-python/idna-3.19", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "python_targets_python3_14" + ], + "build_time": "1789925663" + }, + { + "package": "dev-python/installer-1.0.1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "python_targets_python3_14" + ], + "build_time": "1788715530" + }, + { + "package": "dev-python/jaraco-context-6.1.2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "python_targets_python3_14" + ], + "build_time": "1788715586" + }, + { + "package": "dev-python/jaraco-functools-4.6.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "python_targets_python3_14" + ], + "build_time": "1788715604" + }, + { + "package": "dev-python/jaraco-text-4.3.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "python_targets_python3_14" + ], + "build_time": "1788715614" + }, + { + "package": "dev-python/jinja2-3.1.6", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "python_targets_python3_14" + ], + "build_time": "1788715576" + }, + { + "package": "dev-python/lxml-6.1.3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "python_targets_python3_14", + "threads" + ], + "build_time": "1791153878" + }, + { + "package": "dev-python/mako-1.4.1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "python_targets_python3_14" + ], + "build_time": "1788686293" + }, + { + "package": "dev-python/markupsafe-3.0.3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "native-extensions", + "python_targets_python3_14" + ], + "build_time": "1786902181" + }, + { + "package": "dev-python/more-itertools-11.1.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "python_targets_python3_14" + ], + "build_time": "1788715565" + }, + { + "package": "dev-python/packaging-26.3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "python_targets_python3_14" + ], + "build_time": "1788715560" + }, + { + "package": "dev-python/pathspec-1.1.1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "python_targets_python3_14" + ], + "build_time": "1788715599" + }, + { + "package": "dev-python/platformdirs-4.11.8", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "python_targets_python3_14" + ], + "build_time": "1791740183" + }, + { + "package": "dev-python/pluggy-1.6.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "python_targets_python3_14" + ], + "build_time": "1788715682" + }, + { + "package": "dev-python/pycairo-1.29.1", + "use": [ + "X", + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "python_targets_python3_14" + ], + "build_time": "1788686251" + }, + { + "package": "dev-python/pygobject-3.56.3", + "use": [ + "abi_x86_64", + "amd64", + "cairo", + "elibc_glibc", + "kernel_linux", + "python_targets_python3_14" + ], + "build_time": "1783243293" + }, + { + "package": "dev-python/pyparsing-3.3.2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "python_targets_python3_14" + ], + "build_time": "1788434778" + }, + { + "package": "dev-python/pysocks-1.7.1-r2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "python_targets_python3_14" + ], + "build_time": "1788715666" + }, + { + "package": "dev-python/pyyaml-6.0.3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "python_targets_python3_14" + ], + "build_time": "1780352414" + }, + { + "package": "dev-python/requests-2.34.2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "python_targets_python3_14", + "test-rust" + ], + "build_time": "1788715704" + }, + { + "package": "dev-python/setuptools-84.0.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "python_targets_python3_14" + ], + "build_time": "1789319988" + }, + { + "package": "dev-python/setuptools-scm-10.2.3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "python_targets_python3_14" + ], + "build_time": "1791740314" + }, + { + "package": "dev-python/six-1.17.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "python_targets_python3_14" + ], + "build_time": "1791854537" + }, + { + "package": "dev-python/tomlkit-0.15.1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "python_targets_python3_14" + ], + "build_time": "1789319940" + }, + { + "package": "dev-python/trove-classifiers-2026.9.21.13", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "python_targets_python3_14" + ], + "build_time": "1791137789" + }, + { + "package": "dev-python/urllib3-2.7.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "python_targets_python3_14" + ], + "build_time": "1788715698" + }, + { + "package": "dev-python/vcs-versioning-2.3.4", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "python_targets_python3_14" + ], + "build_time": "1791740301" + }, + { + "package": "dev-python/wheel-0.48.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "python_targets_python3_14" + ], + "build_time": "1789319935" + }, + { + "package": "dev-util/debugedit-5.3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1775409418" + }, + { + "package": "dev-util/desktop-file-utils-0.28-r1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1782293324" + }, + { + "package": "dev-util/gdbus-codegen-2.88.2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "python_single_target_python3_14" + ], + "build_time": "1788427426" + }, + { + "package": "dev-util/glib-utils-2.88.2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "python_single_target_python3_14" + ], + "build_time": "1783329220" + }, + { + "package": "dev-util/gperf-3.3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1746204801" + }, + { + "package": "dev-util/gtk-update-icon-cache-3.24.42", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1773589220" + }, + { + "package": "dev-util/mesa_clc-26.1.8", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "llvm_slot_22" + ], + "build_time": "1787822196" + }, + { + "package": "dev-util/pahole-1.31", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "python_single_target_python3_14" + ], + "build_time": "1787830954" + }, + { + "package": "dev-util/pkgconf-3.0.7", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "native-symlinks" + ], + "build_time": "1789319460" + }, + { + "package": "dev-util/re2c-3.1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1723396313" + }, + { + "package": "dev-util/spirv-llvm-translator-22.1.6", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1791623583" + }, + { + "package": "dev-util/spirv-tools-1.4.357.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1791537254" + }, + { + "package": "dev-util/wayland-scanner-1.26.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1791710555" + }, + { + "package": "gnome-base/dconf-0.49.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1788772322" + }, + { + "package": "gnome-base/librsvg-2.62.3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "introspection", + "kernel_linux", + "vala" + ], + "build_time": "1788772526" + }, + { + "package": "gui-apps/foot-1.24.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "grapheme-clustering", + "kernel_linux" + ], + "build_time": "1779534638" + }, + { + "package": "gui-libs/greetd-0.10.3-r1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1791854554" + }, + { + "package": "gui-libs/wlroots-0.20.2", + "use": [ + "X", + "abi_x86_64", + "amd64", + "drm", + "elibc_glibc", + "kernel_linux", + "libinput", + "session" + ], + "build_time": "1791855151" + }, + { + "package": "gui-wm/labwc-0.20.2", + "use": [ + "X", + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "nls" + ], + "build_time": "1791855182" + }, + { + "package": "llvm-core/clang-22.1.8", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "extra", + "kernel_linux", + "llvm_targets_AArch64", + "llvm_targets_AMDGPU", + "llvm_targets_ARM", + "llvm_targets_AVR", + "llvm_targets_BPF", + "llvm_targets_Hexagon", + "llvm_targets_Lanai", + "llvm_targets_LoongArch", + "llvm_targets_MSP430", + "llvm_targets_Mips", + "llvm_targets_NVPTX", + "llvm_targets_PowerPC", + "llvm_targets_RISCV", + "llvm_targets_SPIRV", + "llvm_targets_Sparc", + "llvm_targets_SystemZ", + "llvm_targets_VE", + "llvm_targets_WebAssembly", + "llvm_targets_X86", + "llvm_targets_XCore", + "pie", + "python_single_target_python3_14", + "static-analyzer" + ], + "build_time": "1782466185" + }, + { + "package": "llvm-core/clang-common-22.1.8", + "use": [ + "abi_x86_64", + "amd64", + "cet", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1782205925" + }, + { + "package": "llvm-core/clang-linker-config-22", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1782206041" + }, + { + "package": "llvm-core/clang-toolchain-symlinks-22", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1782208231" + }, + { + "package": "llvm-core/llvm-22.1.8", + "use": [ + "abi_x86_64", + "amd64", + "binutils-plugin", + "elibc_glibc", + "kernel_linux", + "libffi", + "llvm_targets_AArch64", + "llvm_targets_AMDGPU", + "llvm_targets_ARM", + "llvm_targets_AVR", + "llvm_targets_BPF", + "llvm_targets_Hexagon", + "llvm_targets_Lanai", + "llvm_targets_LoongArch", + "llvm_targets_MSP430", + "llvm_targets_Mips", + "llvm_targets_NVPTX", + "llvm_targets_PowerPC", + "llvm_targets_RISCV", + "llvm_targets_SPIRV", + "llvm_targets_Sparc", + "llvm_targets_SystemZ", + "llvm_targets_VE", + "llvm_targets_WebAssembly", + "llvm_targets_X86", + "llvm_targets_XCore", + "zstd" + ], + "build_time": "1782464878" + }, + { + "package": "llvm-core/llvm-common-22.1.8", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1782205913" + }, + { + "package": "llvm-core/llvm-toolchain-symlinks-22", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1782207065" + }, + { + "package": "llvm-core/llvmgold-22", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1782207056" + }, + { + "package": "llvm-runtimes/clang-rtlib-config-22", + "use": [ + "abi_x86_32", + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1782205933" + }, + { + "package": "llvm-runtimes/clang-runtime-22-r1", + "use": [ + "abi_x86_32", + "abi_x86_64", + "amd64", + "compiler-rt", + "elibc_glibc", + "kernel_linux", + "openmp", + "sanitize" + ], + "build_time": "1789809173" + }, + { + "package": "llvm-runtimes/clang-stdlib-config-22", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1782205941" + }, + { + "package": "llvm-runtimes/clang-unwindlib-config-22", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1782205949" + }, + { + "package": "llvm-runtimes/compiler-rt-22.1.8", + "use": [ + "abi_x86_32", + "abi_x86_64", + "amd64", + "atomic-builtins", + "clang", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1782208250" + }, + { + "package": "llvm-runtimes/compiler-rt-sanitizers-22.1.8", + "use": [ + "abi_x86_32", + "abi_x86_64", + "amd64", + "asan", + "cfi", + "clang", + "ctx-profile", + "dfsan", + "elibc_glibc", + "gwp-asan", + "hwasan", + "kernel_linux", + "libfuzzer", + "lsan", + "memprof", + "msan", + "nsan", + "orc", + "profile", + "rtsan", + "safestack", + "scudo", + "tsan", + "ubsan", + "xray" + ], + "build_time": "1782208281" + }, + { + "package": "llvm-runtimes/libclc-22.1.8", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "spirv" + ], + "build_time": "1791854708" + }, + { + "package": "llvm-runtimes/openmp-22.1.8", + "use": [ + "abi_x86_32", + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "python_single_target_python3_14" + ], + "build_time": "1782206030" + }, + { + "package": "mail-mta/nullmailer-2.2-r2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "ssl" + ], + "build_time": "1789896842" + }, + { + "package": "media-fonts/dejavu-2.37", + "use": [ + "X", + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1710700778" + }, + { + "package": "media-fonts/font-util-1.4.2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1784193139" + }, + { + "package": "media-gfx/graphite2-1.3.14_p20210810-r5", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1773589365" + }, + { + "package": "media-libs/alsa-lib-1.2.16.1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "python_single_target_python3_14" + ], + "build_time": "1789895640" + }, + { + "package": "media-libs/alsa-topology-conf-1.2.5.1-r1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1768554706" + }, + { + "package": "media-libs/alsa-ucm-conf-1.2.16.1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789895570" + }, + { + "package": "media-libs/fcft-3.3.3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "harfbuzz", + "kernel_linux", + "libutf8proc" + ], + "build_time": "1780480476" + }, + { + "package": "media-libs/fdk-aac-2.0.3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1773600085" + }, + { + "package": "media-libs/fontconfig-2.18.3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "nls" + ], + "build_time": "1790500351" + }, + { + "package": "media-libs/freetype-2.14.3", + "use": [ + "X", + "abi_x86_64", + "adobe-cff", + "amd64", + "bzip2", + "cleartype-hinting", + "elibc_glibc", + "harfbuzz", + "kernel_linux", + "png" + ], + "build_time": "1791854157" + }, + { + "package": "media-libs/graphene-1.10.8-r1", + "use": [ + "abi_x86_64", + "amd64", + "cpu_flags_x86_sse2", + "elibc_glibc", + "introspection", + "kernel_linux" + ], + "build_time": "1780385879" + }, + { + "package": "media-libs/gst-plugins-base-1.26.11", + "use": [ + "X", + "abi_x86_64", + "alsa", + "amd64", + "egl", + "elibc_glibc", + "gles2", + "introspection", + "kernel_linux", + "nls", + "ogg", + "opengl", + "orc", + "pango", + "vorbis", + "wayland" + ], + "build_time": "1783847643" + }, + { + "package": "media-libs/gst-plugins-good-1.26.11", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "nls", + "orc" + ], + "build_time": "1783847673" + }, + { + "package": "media-libs/gstreamer-1.26.11", + "use": [ + "abi_x86_64", + "amd64", + "caps", + "elibc_glibc", + "introspection", + "kernel_linux", + "nls" + ], + "build_time": "1783847615" + }, + { + "package": "media-libs/harfbuzz-12.3.2", + "use": [ + "abi_x86_64", + "amd64", + "cairo", + "elibc_glibc", + "glib", + "graphite", + "introspection", + "kernel_linux", + "truetype" + ], + "build_time": "1780428641" + }, + { + "package": "media-libs/libcanberra-0.30-r8", + "use": [ + "abi_x86_64", + "alsa", + "amd64", + "elibc_glibc", + "kernel_linux", + "udev" + ], + "build_time": "1791854364" + }, + { + "package": "media-libs/libdisplay-info-0.3.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1780352344" + }, + { + "package": "media-libs/libepoxy-1.5.10-r3", + "use": [ + "X", + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1780361121" + }, + { + "package": "media-libs/libfreeaptx-0.1.1-r1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1773587287" + }, + { + "package": "media-libs/libglvnd-1.7.0", + "use": [ + "X", + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1780360973" + }, + { + "package": "media-libs/libjpeg-turbo-3.1.4.1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1781773929" + }, + { + "package": "media-libs/libldac-2.0.2.3-r2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1773600196" + }, + { + "package": "media-libs/libogg-1.3.6", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1773587295" + }, + { + "package": "media-libs/libpng-1.6.58", + "use": [ + "abi_x86_64", + "amd64", + "cpu_flags_x86_sse", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1777540317" + }, + { + "package": "media-libs/libva-2.24.1", + "use": [ + "X", + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "wayland" + ], + "build_time": "1787735568" + }, + { + "package": "media-libs/libvorbis-1.3.7-r2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789896116" + }, + { + "package": "media-libs/mesa-26.1.8", + "use": [ + "X", + "abi_x86_64", + "amd64", + "cpu_flags_x86_sse2", + "elibc_glibc", + "kernel_linux", + "llvm", + "llvm_slot_22", + "opengl", + "proprietary-codecs", + "video_cards_intel", + "video_cards_virgl", + "wayland", + "zstd" + ], + "build_time": "1791856322" + }, + { + "package": "media-libs/opus-1.5.2", + "use": [ + "abi_x86_64", + "amd64", + "cpu_flags_x86_sse", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1780352357" + }, + { + "package": "media-libs/sbc-2.1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1773587520" + }, + { + "package": "media-libs/virglrenderer-1.2.0", + "use": [ + "X", + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1791855108" + }, + { + "package": "media-sound/liblc3-1.1.3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1745670641" + }, + { + "package": "media-video/pipewire-1.6.8", + "use": [ + "X", + "abi_x86_64", + "amd64", + "bluetooth", + "dbus", + "elibc_glibc", + "kernel_linux", + "pipewire-alsa", + "readline", + "sound-server", + "ssl", + "systemd" + ], + "build_time": "1791855273" + }, + { + "package": "media-video/wireplumber-0.5.15", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "lua_single_target_lua5-4", + "systemd" + ], + "build_time": "1783503856" + }, + { + "package": "net-dialup/ppp-2.5.4-r1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "pam", + "systemd" + ], + "build_time": "1790845927" + }, + { + "package": "net-dialup/ppp-scripts-0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1710684008" + }, + { + "package": "net-dns/c-ares-1.34.8", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1785691476" + }, + { + "package": "net-dns/dnsmasq-2.93", + "use": [ + "abi_x86_64", + "amd64", + "dbus", + "dhcp", + "dumpfile", + "elibc_glibc", + "inotify", + "ipv6", + "kernel_linux", + "loop", + "lua_single_target_lua5-1", + "nls" + ], + "build_time": "1791854562" + }, + { + "package": "net-dns/libidn2-2.3.8", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "nls" + ], + "build_time": "1746348819" + }, + { + "package": "net-firewall/iptables-1.8.13", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789924988" + }, + { + "package": "net-firewall/nftables-1.1.7", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "gmp", + "kernel_linux", + "python_targets_python3_14", + "readline" + ], + "build_time": "1791541612" + }, + { + "package": "net-libs/gnutls-3.8.13", + "use": [ + "abi_x86_64", + "amd64", + "cxx", + "elibc_glibc", + "idn", + "kernel_linux", + "nls", + "openssl", + "post-quantum", + "tls-heartbeat", + "zlib" + ], + "build_time": "1780248167" + }, + { + "package": "net-libs/gtk-vnc-1.5.0", + "use": [ + "X", + "abi_x86_64", + "amd64", + "elibc_glibc", + "introspection", + "kernel_linux", + "vala", + "wayland" + ], + "build_time": "1791855137" + }, + { + "package": "net-libs/libmbim-1.34.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1780386569" + }, + { + "package": "net-libs/libmicrohttpd-1.0.1-r1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "epoll", + "eventfd", + "kernel_linux", + "ssl", + "thread-names" + ], + "build_time": "1771783333" + }, + { + "package": "net-libs/libmnl-1.0.5", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1710327798" + }, + { + "package": "net-libs/libndp-1.9-r1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1773600545" + }, + { + "package": "net-libs/libnftnl-1.3.2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1791450854" + }, + { + "package": "net-libs/libnsl-2.0.1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1710328890" + }, + { + "package": "net-libs/libpsl-0.21.5", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "idn", + "kernel_linux" + ], + "build_time": "1780764860" + }, + { + "package": "net-libs/libqmi-1.36.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "mbim", + "qrtr" + ], + "build_time": "1780389579" + }, + { + "package": "net-libs/libqrtr-glib-1.4.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1779527548" + }, + { + "package": "net-libs/libslirp-4.9.1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1773489572" + }, + { + "package": "net-libs/libtirpc-1.3.7-r2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789924998" + }, + { + "package": "net-libs/nghttp2-1.70.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "systemd" + ], + "build_time": "1791854239" + }, + { + "package": "net-libs/nghttp3-1.17.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1784452378" + }, + { + "package": "net-libs/ngtcp2-1.24.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "openssl", + "ssl" + ], + "build_time": "1787821962" + }, + { + "package": "net-mail/mailbase-1.8.1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "pam" + ], + "build_time": "1748798156" + }, + { + "package": "net-misc/curl-8.22.0", + "use": [ + "abi_x86_64", + "adns", + "alt-svc", + "amd64", + "curl_ssl_openssl", + "elibc_glibc", + "ftp", + "hsts", + "http2", + "http3", + "httpsrr", + "imap", + "kernel_linux", + "openssl", + "pop3", + "psl", + "quic", + "smtp", + "ssl", + "tftp", + "websockets" + ], + "build_time": "1791401212" + }, + { + "package": "net-misc/iputils-20250605-r4", + "use": [ + "abi_x86_64", + "amd64", + "arping", + "caps", + "elibc_glibc", + "filecaps", + "kernel_linux", + "nls", + "suid" + ], + "build_time": "1783070025" + }, + { + "package": "net-misc/mobile-broadband-provider-info-20251101", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1783243255" + }, + { + "package": "net-misc/modemmanager-1.24.2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "introspection", + "kernel_linux", + "mbim", + "qmi", + "qrtr", + "systemd", + "udev" + ], + "build_time": "1791854612" + }, + { + "package": "net-misc/networkmanager-1.58.1-r1", + "use": [ + "abi_x86_64", + "amd64", + "concheck", + "elibc_glibc", + "introspection", + "kernel_linux", + "modemmanager", + "nss", + "ppp", + "systemd", + "tools", + "wext", + "wifi" + ], + "build_time": "1791854680" + }, + { + "package": "net-misc/openssh-10.5_p1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "pam", + "seccomp", + "ssl" + ], + "build_time": "1791740153" + }, + { + "package": "net-misc/rsync-3.5.1", + "use": [ + "abi_x86_64", + "acl", + "amd64", + "elibc_glibc", + "iconv", + "kernel_linux", + "python_single_target_python3_14", + "ssl", + "xattr", + "xxhash" + ], + "build_time": "1790529446" + }, + { + "package": "net-misc/spice-gtk-0.42-r4", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "gtk3", + "introspection", + "kernel_linux", + "usbredir", + "wayland" + ], + "build_time": "1791855172" + }, + { + "package": "net-misc/wget-1.25.0-r3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "nls", + "pcre", + "psl", + "ssl", + "zlib" + ], + "build_time": "1791739873" + }, + { + "package": "net-wireless/bluez-5.87", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "mesh", + "obex", + "python_single_target_python3_14", + "readline", + "systemd", + "udev" + ], + "build_time": "1791854464" + }, + { + "package": "net-wireless/wireless-regdb-20260530", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1788513159" + }, + { + "package": "net-wireless/wpa_supplicant-2.11-r4", + "use": [ + "abi_x86_64", + "amd64", + "ap", + "dbus", + "elibc_glibc", + "fils", + "kernel_linux", + "mbo", + "mesh", + "readline" + ], + "build_time": "1773581483" + }, + { + "package": "perl-core/File-Temp-0.231.200", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789925299" + }, + { + "package": "sec-keys/openpgp-keys-gentoo-auth-20260206", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1791853942" + }, + { + "package": "sec-keys/openpgp-keys-gentoo-release-20260125", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1769965977" + }, + { + "package": "sys-apps/acl-2.4.0-r2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "nls" + ], + "build_time": "1786297077" + }, + { + "package": "sys-apps/attr-2.6.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "nls" + ], + "build_time": "1786297063" + }, + { + "package": "sys-apps/baselayout-2.18-r1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1775409150" + }, + { + "package": "sys-apps/brightnessctl-0.5.1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1791856125" + }, + { + "package": "sys-apps/coreutils-9.11-r1", + "use": [ + "abi_x86_64", + "acl", + "amd64", + "elibc_glibc", + "kernel_linux", + "nls", + "openssl", + "xattr" + ], + "build_time": "1780764205" + }, + { + "package": "sys-apps/dbus-1.16.2", + "use": [ + "X", + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "systemd" + ], + "build_time": "1780361389" + }, + { + "package": "sys-apps/diffutils-3.12", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "nls" + ], + "build_time": "1746205150" + }, + { + "package": "sys-apps/dtc-1.7.2-r2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "python_single_target_python3_14" + ], + "build_time": "1780874607" + }, + { + "package": "sys-apps/file-5.48", + "use": [ + "abi_x86_64", + "amd64", + "bzip2", + "elibc_glibc", + "kernel_linux", + "python_targets_python3_14", + "seccomp", + "zlib" + ], + "build_time": "1786901920" + }, + { + "package": "sys-apps/findutils-4.11.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "nls" + ], + "build_time": "1786902300" + }, + { + "package": "sys-apps/gawk-5.3.2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "mpfr", + "nls", + "readline" + ], + "build_time": "1754242584" + }, + { + "package": "sys-apps/gentoo-functions-1.7.7", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1780764836" + }, + { + "package": "sys-apps/gentoo-systemd-integration-9-r2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1771795825" + }, + { + "package": "sys-apps/grep-3.12", + "use": [ + "abi_x86_64", + "amd64", + "egrep-fgrep", + "elibc_glibc", + "kernel_linux", + "nls", + "pcre" + ], + "build_time": "1758478726" + }, + { + "package": "sys-apps/groff-1.23.0-r2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1778434284" + }, + { + "package": "sys-apps/help2man-1.49.3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "nls" + ], + "build_time": "1710329852" + }, + { + "package": "sys-apps/hwdata-0.401", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1778404363" + }, + { + "package": "sys-apps/install-xattr-0.13", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1775409150" + }, + { + "package": "sys-apps/iproute2-7.0.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "iptables", + "kernel_linux" + ], + "build_time": "1782062804" + }, + { + "package": "sys-apps/iucode_tool-2.3.1-r2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1791853913" + }, + { + "package": "sys-apps/kbd-2.10.0", + "use": [ + "abi_x86_64", + "amd64", + "bzip2", + "elibc_glibc", + "kernel_linux", + "nls", + "pam", + "zlib" + ], + "build_time": "1783272615" + }, + { + "package": "sys-apps/kmod-34.2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "lzma", + "tools", + "zlib", + "zstd" + ], + "build_time": "1762709473" + }, + { + "package": "sys-apps/less-704", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "pcre" + ], + "build_time": "1785691695" + }, + { + "package": "sys-apps/locale-gen-3.10", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1769361434" + }, + { + "package": "sys-apps/lsb-release-3.3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1710692269" + }, + { + "package": "sys-apps/man-db-2.13.1-r1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "manpager", + "nls", + "seccomp", + "zlib" + ], + "build_time": "1771175985" + }, + { + "package": "sys-apps/man-pages-6.17-r1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1775409773" + }, + { + "package": "sys-apps/net-tools-2.10", + "use": [ + "abi_x86_64", + "amd64", + "arp", + "elibc_glibc", + "hostname", + "ipv6", + "kernel_linux", + "nls" + ], + "build_time": "1710328865" + }, + { + "package": "sys-apps/pciutils-3.15.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "kmod", + "udev", + "zlib" + ], + "build_time": "1778405542" + }, + { + "package": "sys-apps/portage-3.0.82.2-r1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "ipc", + "kernel_linux", + "native-extensions", + "python_targets_python3_14", + "rsync-verify", + "xattr" + ], + "build_time": "1791740272" + }, + { + "package": "sys-apps/sandbox-2.49", + "use": [ + "abi_x86_32", + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "nnp" + ], + "build_time": "1783876515" + }, + { + "package": "sys-apps/sed-4.10-r1", + "use": [ + "abi_x86_64", + "acl", + "amd64", + "elibc_glibc", + "kernel_linux", + "nls", + "xattr" + ], + "build_time": "1784481781" + }, + { + "package": "sys-apps/shadow-4.20.2", + "use": [ + "abi_x86_64", + "acl", + "amd64", + "elibc_glibc", + "kernel_linux", + "nls", + "pam", + "systemd" + ], + "build_time": "1789929480" + }, + { + "package": "sys-apps/systemd-261.2", + "use": [ + "abi_x86_64", + "acl", + "amd64", + "dns-over-tls", + "elibc_glibc", + "gcrypt", + "kernel-install", + "kernel_linux", + "kmod", + "libarchive", + "lz4", + "openssl", + "pam", + "pcre", + "python_single_target_python3_14", + "resolvconf", + "seccomp", + "sysv-utils", + "zstd" + ], + "build_time": "1788884385" + }, + { + "package": "sys-apps/texinfo-7.3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "nls", + "standalone" + ], + "build_time": "1776619591" + }, + { + "package": "sys-apps/usbredir-0.15.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1773489828" + }, + { + "package": "sys-apps/util-linux-2.42.3", + "use": [ + "abi_x86_64", + "amd64", + "cramfs", + "elibc_glibc", + "hardlink", + "kernel_linux", + "logger", + "ncurses", + "nls", + "pam", + "python_targets_python3_14", + "readline", + "su", + "suid", + "systemd", + "udev", + "unicode" + ], + "build_time": "1791753769" + }, + { + "package": "sys-apps/which-2.23", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1742326745" + }, + { + "package": "sys-auth/pambase-20251104-r1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "nullok", + "passwdqc", + "systemd", + "yescrypt" + ], + "build_time": "1780857704" + }, + { + "package": "sys-auth/passwdqc-2.1.0-r1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1782671063" + }, + { + "package": "sys-auth/seatd-0.9.3-r1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "systemd" + ], + "build_time": "1787892362" + }, + { + "package": "sys-block/parted-3.7", + "use": [ + "abi_x86_64", + "amd64", + "debug", + "elibc_glibc", + "kernel_linux", + "nls", + "readline" + ], + "build_time": "1779009163" + }, + { + "package": "sys-boot/efibootmgr-18-r2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1773495118" + }, + { + "package": "sys-boot/grub-2.14-r5", + "use": [ + "abi_x86_64", + "amd64", + "branding", + "device-mapper", + "elibc_glibc", + "fonts", + "grub_platforms_efi-64", + "kernel_linux", + "mount", + "nls", + "themes" + ], + "build_time": "1791854347" + }, + { + "package": "sys-boot/grub-themes-gentoo-1.0-r2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1767001723" + }, + { + "package": "sys-devel/bc-1.08.2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "readline" + ], + "build_time": "1773593426" + }, + { + "package": "sys-devel/binutils-2.47", + "use": [ + "abi_x86_64", + "amd64", + "cet", + "debuginfod", + "elibc_glibc", + "kernel_linux", + "nls", + "plugins", + "zstd" + ], + "build_time": "1790529539" + }, + { + "package": "sys-devel/binutils-config-5.6", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "native-symlinks" + ], + "build_time": "1764527021" + }, + { + "package": "sys-devel/bison-3.8.2-r3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "nls" + ], + "build_time": "1738517868" + }, + { + "package": "sys-devel/flex-2.6.4-r6", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "nls" + ], + "build_time": "1741541586" + }, + { + "package": "sys-devel/gcc-16.2.1_p20260926", + "use": [ + "abi_x86_64", + "amd64", + "cet", + "cxx", + "default-stack-clash-protection", + "default-znow", + "elibc_glibc", + "fortran", + "kernel_linux", + "multilib", + "nls", + "openmp", + "pie", + "sanitize", + "ssp", + "zstd" + ], + "build_time": "1791140260" + }, + { + "package": "sys-devel/gcc-config-2.12.2", + "use": [ + "abi_x86_64", + "amd64", + "cc-wrappers", + "elibc_glibc", + "kernel_linux", + "native-symlinks" + ], + "build_time": "1764527017" + }, + { + "package": "sys-devel/gettext-0.23.2", + "use": [ + "abi_x86_64", + "acl", + "amd64", + "cxx", + "elibc_glibc", + "kernel_linux", + "ncurses", + "nls", + "openmp", + "xattr" + ], + "build_time": "1773593562" + }, + { + "package": "sys-devel/gnuconfig-20260517", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789319447" + }, + { + "package": "sys-devel/m4-1.4.21", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "nls" + ], + "build_time": "1774200242" + }, + { + "package": "sys-devel/patch-2.8-r1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "xattr" + ], + "build_time": "1749404938" + }, + { + "package": "sys-firmware/edk2-bin-202408", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1760263236" + }, + { + "package": "sys-firmware/intel-microcode-20260812_p20260813", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "initramfs", + "kernel_linux", + "split-ucode" + ], + "build_time": "1791853947" + }, + { + "package": "sys-firmware/ipxe-1.21.1_p20230601-r1", + "use": [ + "abi_x86_64", + "amd64", + "binary", + "elibc_glibc", + "ipv6", + "kernel_linux", + "qemu" + ], + "build_time": "1761132423" + }, + { + "package": "sys-firmware/seabios-bin-1.16.3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1746135663" + }, + { + "package": "sys-firmware/sgabios-0.1_pre10", + "use": [ + "abi_x86_64", + "amd64", + "binary", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1734431401" + }, + { + "package": "sys-firmware/sof-firmware-2025.12.2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1791853938" + }, + { + "package": "sys-fs/dosfstools-4.2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "iconv", + "kernel_linux" + ], + "build_time": "1773570886" + }, + { + "package": "sys-fs/e2fsprogs-1.47.4", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "nls", + "tools" + ], + "build_time": "1776619666" + }, + { + "package": "sys-fs/fuse-3.18.3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "suid" + ], + "build_time": "1790327501" + }, + { + "package": "sys-fs/fuse-common-3.10.4-r3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1773739029" + }, + { + "package": "sys-fs/lvm2-2.03.39", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "readline", + "systemd", + "udev" + ], + "build_time": "1789896225" + }, + { + "package": "sys-fs/mtools-4.0.49", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1770635328" + }, + { + "package": "sys-fs/squashfs-tools-4.7.5", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "xattr", + "zstd" + ], + "build_time": "1791857616" + }, + { + "package": "sys-fs/udev-init-scripts-35", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1710332124" + }, + { + "package": "sys-kernel/dracut-112", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "systemd" + ], + "build_time": "1791542187" + }, + { + "package": "sys-kernel/gentoo-kernel-bin-6.18.54", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "initramfs", + "kernel_linux" + ], + "build_time": "1791855494" + }, + { + "package": "sys-kernel/installkernel-68-r1", + "use": [ + "abi_x86_64", + "amd64", + "dracut", + "elibc_glibc", + "kernel_linux", + "systemd" + ], + "build_time": "1785921700" + }, + { + "package": "sys-kernel/linux-firmware-20260622", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "initramfs", + "kernel_linux", + "redistributable" + ], + "build_time": "1791854214" + }, + { + "package": "sys-kernel/linux-headers-6.18", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1771175788" + }, + { + "package": "sys-libs/efivar-39-r1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1773578195" + }, + { + "package": "sys-libs/gdbm-1.26", + "use": [ + "abi_x86_64", + "amd64", + "berkdb", + "elibc_glibc", + "kernel_linux", + "nls", + "readline" + ], + "build_time": "1757266128" + }, + { + "package": "sys-libs/glibc-2.43-r4", + "use": [ + "abi_x86_64", + "amd64", + "cet", + "elibc_glibc", + "kernel_linux", + "multiarch", + "multilib", + "ssp", + "stack-realign", + "static-libs", + "systemd" + ], + "build_time": "1791155399" + }, + { + "package": "sys-libs/libcap-2.78", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "pam" + ], + "build_time": "1779039493" + }, + { + "package": "sys-libs/libcap-ng-0.9.3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "python_targets_python3_14" + ], + "build_time": "1789896421" + }, + { + "package": "sys-libs/libseccomp-2.6.1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "python_targets_python3_14" + ], + "build_time": "1789319690" + }, + { + "package": "sys-libs/libxcrypt-4.4.38-r1", + "use": [ + "abi_x86_32", + "abi_x86_64", + "amd64", + "compat", + "elibc_glibc", + "kernel_linux", + "system" + ], + "build_time": "1777828794" + }, + { + "package": "sys-libs/mtdev-1.1.7", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1773587678" + }, + { + "package": "sys-libs/ncurses-6.5_p20251220", + "use": [ + "abi_x86_64", + "amd64", + "cxx", + "elibc_glibc", + "kernel_linux", + "stack-realign", + "tinfo" + ], + "build_time": "1776619151" + }, + { + "package": "sys-libs/pam-1.7.2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "nls", + "systemd" + ], + "build_time": "1773007576" + }, + { + "package": "sys-libs/readline-8.3_p6", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "unicode" + ], + "build_time": "1791796319" + }, + { + "package": "sys-libs/slang-2.3.3-r2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "pcre", + "readline", + "zlib" + ], + "build_time": "1773578268" + }, + { + "package": "sys-libs/timezone-data-2026b", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "nls" + ], + "build_time": "1782062318" + }, + { + "package": "sys-libs/zlib-1.3.2-r1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1776619063" + }, + { + "package": "sys-process/procps-4.0.6", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "kill", + "ncurses", + "nls", + "systemd", + "unicode" + ], + "build_time": "1789929503" + }, + { + "package": "sys-process/psmisc-23.7", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "nls" + ], + "build_time": "1770571747" + }, + { + "package": "virtual/acl-2.4.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1790529430" + }, + { + "package": "virtual/dev-manager-0-r2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1710332132" + }, + { + "package": "virtual/dist-kernel-6.18.54", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1791205362" + }, + { + "package": "virtual/editor-0-r8", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789924809" + }, + { + "package": "virtual/libc-1-r1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1710333819" + }, + { + "package": "virtual/libcrypt-2-r1", + "use": [ + "abi_x86_32", + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1710330689" + }, + { + "package": "virtual/libelf-3-r1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1710684987" + }, + { + "package": "virtual/libiconv-0-r2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1710327764" + }, + { + "package": "virtual/libintl-0-r2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1710327758" + }, + { + "package": "virtual/libudev-257", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "systemd" + ], + "build_time": "1782685388" + }, + { + "package": "virtual/libusb-1-r2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "udev" + ], + "build_time": "1710685012" + }, + { + "package": "virtual/logger-0-r3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "systemd" + ], + "build_time": "1773738998" + }, + { + "package": "virtual/man-0-r4", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1710333805" + }, + { + "package": "virtual/mta-1-r2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1710714641" + }, + { + "package": "virtual/opengl-8", + "use": [ + "X", + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1736586720" + }, + { + "package": "virtual/openssh-0-r1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "ssl" + ], + "build_time": "1760291146" + }, + { + "package": "virtual/os-headers-0-r2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1710328216" + }, + { + "package": "virtual/package-manager-2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1742750999" + }, + { + "package": "virtual/pager-0-r1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1710330160" + }, + { + "package": "virtual/perl-CPAN-2.380.0-r1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789925302" + }, + { + "package": "virtual/perl-CPAN-Meta-2.150.13", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789925441" + }, + { + "package": "virtual/perl-Carp-1.540.0-r3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789925317" + }, + { + "package": "virtual/perl-Data-Dumper-2.192.0-r1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789925304" + }, + { + "package": "virtual/perl-Encode-3.240.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789925292" + }, + { + "package": "virtual/perl-Exporter-5.790.0-r1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789925321" + }, + { + "package": "virtual/perl-ExtUtils-CBuilder-0.280.243", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789925323" + }, + { + "package": "virtual/perl-ExtUtils-MakeMaker-7.780.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789925309" + }, + { + "package": "virtual/perl-ExtUtils-ParseXS-3.630.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789925328" + }, + { + "package": "virtual/perl-File-Path-2.180.0-r5", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789925341" + }, + { + "package": "virtual/perl-File-Spec-3.950.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789925312" + }, + { + "package": "virtual/perl-File-Temp-0.231.200", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789925404" + }, + { + "package": "virtual/perl-IO-1.560.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789925344" + }, + { + "package": "virtual/perl-JSON-PP-4.160.0-r4", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789925353" + }, + { + "package": "virtual/perl-Math-BigInt-2.5.3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789925307" + }, + { + "package": "virtual/perl-Module-Metadata-1.0.39", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789925346" + }, + { + "package": "virtual/perl-Scalar-List-Utils-1.700.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789925326" + }, + { + "package": "virtual/perl-Test-Harness-3.520.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789925295" + }, + { + "package": "virtual/perl-Text-ParseWords-3.310.0-r5", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789925355" + }, + { + "package": "virtual/perl-XSLoader-0.320.0-r3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789925319" + }, + { + "package": "virtual/perl-podlators-6.0.2-r1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789925348" + }, + { + "package": "virtual/perl-version-0.993.400", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1789925350" + }, + { + "package": "virtual/pkgconfig-3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "native-symlinks" + ], + "build_time": "1710327849" + }, + { + "package": "virtual/service-manager-2-r1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "systemd" + ], + "build_time": "1774206536" + }, + { + "package": "virtual/ssh-0-r2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1710331433" + }, + { + "package": "virtual/tmpfiles-0-r7", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "systemd" + ], + "build_time": "1790532152" + }, + { + "package": "virtual/ttf-fonts-1-r2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1710685220" + }, + { + "package": "virtual/udev-217-r7", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "systemd" + ], + "build_time": "1710345920" + }, + { + "package": "virtual/zlib-1.3.1-r1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1762709392" + }, + { + "package": "x11-apps/xkbcomp-1.5.0-r2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1773604426" + }, + { + "package": "x11-base/xorg-proto-2025.1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1770369492" + }, + { + "package": "x11-base/xwayland-24.1.13", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "systemd" + ], + "build_time": "1791855081" + }, + { + "package": "x11-libs/cairo-1.18.4-r1", + "use": [ + "X", + "abi_x86_64", + "amd64", + "elibc_glibc", + "glib", + "kernel_linux" + ], + "build_time": "1780385471" + }, + { + "package": "x11-libs/gdk-pixbuf-2.44.7", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "introspection", + "kernel_linux" + ], + "build_time": "1788773358" + }, + { + "package": "x11-libs/gtk+-3.24.52", + "use": [ + "X", + "abi_x86_64", + "amd64", + "elibc_glibc", + "introspection", + "kernel_linux", + "wayland" + ], + "build_time": "1791855000" + }, + { + "package": "x11-libs/libICE-1.1.2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1773593065" + }, + { + "package": "x11-libs/libSM-1.2.6", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "uuid" + ], + "build_time": "1773596997" + }, + { + "package": "x11-libs/libX11-1.8.13", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1775207596" + }, + { + "package": "x11-libs/libXau-1.0.12", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1773587969" + }, + { + "package": "x11-libs/libXcomposite-0.4.7", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1775208060" + }, + { + "package": "x11-libs/libXcursor-1.2.3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1773597267" + }, + { + "package": "x11-libs/libXdamage-1.1.7", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1775208081" + }, + { + "package": "x11-libs/libXdmcp-1.1.5", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1773593077" + }, + { + "package": "x11-libs/libXext-1.3.7", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1775207611" + }, + { + "package": "x11-libs/libXfixes-6.0.2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1773597124" + }, + { + "package": "x11-libs/libXfont2-2.0.9", + "use": [ + "abi_x86_64", + "amd64", + "bzip2", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1791854088" + }, + { + "package": "x11-libs/libXft-2.3.9", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1773597280" + }, + { + "package": "x11-libs/libXi-1.8.3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1784193143" + }, + { + "package": "x11-libs/libXrandr-1.5.5", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1775208039" + }, + { + "package": "x11-libs/libXrender-0.9.12", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1773597189" + }, + { + "package": "x11-libs/libXt-1.3.1-r1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1773597306" + }, + { + "package": "x11-libs/libXtst-1.2.5", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1773597356" + }, + { + "package": "x11-libs/libXv-1.0.13", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1773602902" + }, + { + "package": "x11-libs/libXxf86vm-1.1.7", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1775208172" + }, + { + "package": "x11-libs/libdrm-2.4.134", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "udev", + "video_cards_intel" + ], + "build_time": "1791854477" + }, + { + "package": "x11-libs/libfontenc-1.1.9", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1775208208" + }, + { + "package": "x11-libs/libpciaccess-0.19", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "zlib" + ], + "build_time": "1779441159" + }, + { + "package": "x11-libs/libxcb-1.17.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "xkb" + ], + "build_time": "1780355955" + }, + { + "package": "x11-libs/libxcvt-0.1.3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1773602988" + }, + { + "package": "x11-libs/libxkbcommon-1.13.2", + "use": [ + "X", + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux", + "wayland" + ], + "build_time": "1784193207" + }, + { + "package": "x11-libs/libxkbfile-1.2.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1775208204" + }, + { + "package": "x11-libs/libxshmfence-1.3.3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1773587994" + }, + { + "package": "x11-libs/pango-1.57.1", + "use": [ + "X", + "abi_x86_64", + "amd64", + "elibc_glibc", + "introspection", + "kernel_linux" + ], + "build_time": "1783244681" + }, + { + "package": "x11-libs/pixman-0.46.4", + "use": [ + "abi_x86_64", + "amd64", + "cpu_flags_x86_mmxext", + "cpu_flags_x86_sse2", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1773588070" + }, + { + "package": "x11-libs/xcb-util-keysyms-0.4.1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1773597425" + }, + { + "package": "x11-libs/xcb-util-wm-0.4.2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1773603032" + }, + { + "package": "x11-libs/xtrans-1.6.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1744276301" + }, + { + "package": "x11-misc/compose-tables-1.8.13", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1775207534" + }, + { + "package": "x11-misc/shared-mime-info-2.4-r3", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1773593905" + }, + { + "package": "x11-misc/xkeyboard-config-2.48", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1786094066" + }, + { + "package": "x11-themes/adwaita-icon-theme-49.0", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1783258901" + }, + { + "package": "x11-themes/adwaita-icon-theme-legacy-46.2", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1734772858" + }, + { + "package": "x11-themes/hicolor-icon-theme-0.17", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1710685486" + }, + { + "package": "x11-themes/sound-theme-freedesktop-0.8-r1", + "use": [ + "abi_x86_64", + "amd64", + "elibc_glibc", + "kernel_linux" + ], + "build_time": "1717924312" + } + ] +} diff --git a/docs/superpowers/plans/2026-10-13-gentoo-image.md b/docs/superpowers/plans/2026-10-13-gentoo-image.md index 743f6ea..bbb3ad9 100644 --- a/docs/superpowers/plans/2026-10-13-gentoo-image.md +++ b/docs/superpowers/plans/2026-10-13-gentoo-image.md @@ -34,40 +34,40 @@ **Files:** `image/sources.json`, `image/packages`, `image/portage/`, `scripts/hydra-build`, `hydra/build.py`, `tests/test_build.py`. **Interfaces:** `hydra-build fetch|prepare|packages|rootfs|iso|status`, `--work PATH`, `--cache PATH`, optional `--podman PATH`. Each step resumable and validates prerequisite manifests. Outputs WORK/rootfs payload or dedicated builder container, WORK/artifacts/, build manifest. No host root required. -- [ ] Test pinned download hash mismatch, required signaturefingerprint, safe workpath/refusal of root, resume state vs missingactualartifact, scoped Podman argv. -- [ ] Observe RED; implement verifiedfetch and isolatedimport/container naming. Use stage3 20261011T170049Z SHA256 50634e8cb87384b94a6dbf78cd2707766c45a5a98f3823e7287d114ee998970b and Portage4696089e782c20b5f0c04952f6698d6a8cc1acb4 archiveSHA256 d24b2056f7ae26506193374b0d9f25c82d4bf547e0ee17279940169418bd3bca. -- [ ] Configure officialbinhost signaturechecking, selective ~amd64 for labwc/wlroots, QEMU x86_64 only, required SPICE/GL/USB flags. Preserve licenses and installed packageDB. -- [ ] Run actual dependency resolution and package install; record exact versions/USE and any selective sourcebuild decisions. No claim of bit-identical build. -- [ ] Run tests and commit builder inputs/scripts. +- [x] Test pinned download hash mismatch, required signaturefingerprint, safe workpath/refusal of root, resume state vs missingactualartifact, scoped Podman argv. +- [x] Observe RED; implement verifiedfetch and isolatedimport/container naming. Use stage3 20261011T170049Z SHA256 50634e8cb87384b94a6dbf78cd2707766c45a5a98f3823e7287d114ee998970b and Portage4696089e782c20b5f0c04952f6698d6a8cc1acb4 archiveSHA256 d24b2056f7ae26506193374b0d9f25c82d4bf547e0ee17279940169418bd3bca. +- [x] Configure officialbinhost signaturechecking, selective ~amd64 for labwc/wlroots, QEMU x86_64 only, required SPICE/GL/USB flags. Preserve licenses and installed packageDB. +- [x] Run actual dependency resolution and package install; record exact versions/USE and any selective sourcebuild decisions. No claim of bit-identical build. +- [x] Run tests and commit builder inputs/scripts. ### Task 2: Host rootfs and bootable image **Files:** `image/rootfs/`, `image/grub.cfg`, `image/dracut.conf`, `image/configure-rootfs.sh`, `tests/test_image.py`. **Interfaces:** Consumes builder and tested CLI/session from graphics plan. Produces labelled HYDRA_OS ISO with boot/vmlinuz, boot/initramfs-live.img, LiveOS/squashfs.img and package/buildmanifest. -- [ ] Test service/config generation, live-only overrides separation, exact kernelversion used for dracut, image label/cmdline agreement, networksubnet conflict handling. -- [ ] Implement rootfs overlay: greetd/minimalsession, recovery, localliveadministration, installedauth baseline, audio, NetworkManager, hydrabr0/DHCP/NAT and narrowlyscoped bridgehelper. Include laptopfirmware/bootdrivers and OVMF. -- [ ] Build genericliveinitramfs with dmsquash-live and OverlayFS; squashfspayload retains kernel/packageDB. Assemble UEFIISO with GRUB; save SHA256 and manifest. -- [ ] Run image checks and disposable OVMF/KVM liveboot; verify rootfilesystem ready and expected tools. Commit rootfs/imageconfig. +- [x] Test service/config generation, live-only overrides separation, exact kernelversion used for dracut, image label/cmdline agreement, networksubnet conflict handling. +- [x] Implement rootfs overlay: greetd/minimalsession, recovery, localliveadministration, installedauth baseline, audio, NetworkManager, hydrabr0/DHCP/NAT and narrowlyscoped bridgehelper. Include laptopfirmware/bootdrivers and OVMF. +- [x] Build genericliveinitramfs with dmsquash-live and OverlayFS; squashfspayload retains kernel/packageDB. Assemble UEFIISO with GRUB; save SHA256 and manifest. +- [x] Run image checks and disposable OVMF/KVM liveboot; verify rootfilesystem ready and expected tools. Commit rootfs/imageconfig. ### Task 3: Explicit guarded installer **Files:** `bin/hydra-install`, `hydra/installer.py`, `tests/test_installer.py`. **Interfaces:** `hydra-install --disk DEVICE --user USER [--execute --confirm-erase DEVICE]`; without execute prints exactplan. Environment/default rootfs path points to live squashfs, never running root. Password via getpass/TTY, never CLI/log. Separate nonsecret dryrun from execution. -- [ ] Test missing/mismatched confirmation, disk mounted directly or through children/ancestors, root/live source backingdisk, invaliddevice, symlink resolution, invalidusername, failedcommands abort subsequentsteps. -- [ ] Observe RED; implement sysfs/lsblk topology validation, GPT1GiBESP/ext4, payload extraction, fstabUUIDs, user/password setup and liveoverridesremoval. Explicit target, no automaticdiscoveryselection. -- [ ] Install regularinitramfs and GRUBfallback --removable --no-nvram. Checked subprocessargv; handle failure diagnostics and mounts cleanup without deletingtargetdata. -- [ ] Test fakecommandfailure paths then complete actualinstallation inside fresh VM using disposable qcow2. Rootprivilege exists only in testguest. -- [ ] Commit installer and negative tests. +- [x] Test missing/mismatched confirmation, disk mounted directly or through children/ancestors, root/live source backingdisk, invaliddevice, symlink resolution, invalidusername, failedcommands abort subsequentsteps. +- [x] Observe RED; implement sysfs/lsblk topology validation, GPT1GiBESP/ext4, payload extraction, fstabUUIDs, user/password setup and liveoverridesremoval. Explicit target, no automaticdiscoveryselection. +- [x] Install regularinitramfs and GRUBfallback --removable --no-nvram. Checked subprocessargv; handle failure diagnostics and mounts cleanup without deletingtargetdata. +- [x] Test fakecommandfailure paths then complete actualinstallation inside fresh VM using disposable qcow2. Rootprivilege exists only in testguest. +- [x] Commit installer and negative tests. ### Task 4: Installed-system validation and publication **Files:** `dev/iso-smoke.py`, `docs/install.md`, `docs/verification.md`, `README.md`. **Interfaces:** Consumes ISO and installer. Produces evidence from boot/install/reboot and releaseartifact checksum, plus pendinghardwarechecklist. -- [ ] Boot ISO under OVMF/KVM with fresh disk; install only there; write persistence sentinel. -- [ ] Remove ISO and boot installeddisk; verify sentinel, services, QEMUtools, network and shell/recovery. Check no liveoverlay/autologinadminoverride remains. -- [ ] Test nested guest VM if KVM nesting available; distinguish virtualgraphics from real laptopresults. -- [ ] Run full test suite and independent review. Correct material defects; document remaining physicalchecks without claiming them passed. -- [ ] Save ISO locally with checksum, push source/patches/manifests to suppliedrepo. BinaryISO only uploaded when suitable repository release/storage path exists; never commit ISO to Git. +- [x] Boot ISO under OVMF/KVM with fresh disk; install only there; write persistence sentinel. +- [x] Remove ISO and boot installeddisk; verify sentinel, services, QEMUtools, network and shell/recovery. Check no liveoverlay/autologinadminoverride remains. +- [x] Test nested guest VM if KVM nesting available; distinguish virtualgraphics from real laptopresults. +- [x] Run full test suite and independent review. Correct material defects; document remaining physicalchecks without claiming them passed. +- [x] Save ISO locally with checksum, push source/patches/manifests to suppliedrepo. BinaryISO only uploaded when suitable repository release/storage path exists; never commit ISO to Git. diff --git a/docs/superpowers/plans/2026-10-13-graphics-session.md b/docs/superpowers/plans/2026-10-13-graphics-session.md index d28b4d2..ed7004d 100644 --- a/docs/superpowers/plans/2026-10-13-graphics-session.md +++ b/docs/superpowers/plans/2026-10-13-graphics-session.md @@ -50,12 +50,12 @@ unittest; `dev/` holds pinned tools and disposable integration probes. - `load_profile(path: Path) -> Profile`, `build_qemu_argv(profile: Profile, paths: VMPaths) -> list[str]`, `QMPClient.command(name: str, arguments: dict | None = None) -> dict`. - `VMPaths` provides disk, log, lock and private QMP/SPICE sockets. Session consumes stable name and socket paths only. -- [ ] Write validation/QMP fake-server tests: invalid names/resources, missing ISO, paths containing spaces, greeting/capabilities, asynchronous events, IDs, timeouts. -- [ ] Run `python3 -m unittest discover -s tests -v`; observe failure before implementation. -- [ ] Implement validation and bounded QMP; subprocess argv arrays, named environment tool overrides for tests. -- [ ] Add lifecycle tests: simultaneous start, existing-disk preservation, stale socket, failed boot, shutdown vs force, QMP VM identity. -- [ ] Implement locked safe disk creation, detached QEMU, virtio disk/network, SPICE no clipboard/file transfer, optional Intel GL. No display dependency in manager and no PID-only stop. -- [ ] Run complete suite, help, scratch QEMU lifecycle probe. Commit `feat: add independent VM manager`. +- [x] Write validation/QMP fake-server tests: invalid names/resources, missing ISO, paths containing spaces, greeting/capabilities, asynchronous events, IDs, timeouts. +- [x] Run `python3 -m unittest discover -s tests -v`; observe failure before implementation. +- [x] Implement validation and bounded QMP; subprocess argv arrays, named environment tool overrides for tests. +- [x] Add lifecycle tests: simultaneous start, existing-disk preservation, stale socket, failed boot, shutdown vs force, QMP VM identity. +- [x] Implement locked safe disk creation, detached QEMU, virtio disk/network, SPICE no clipboard/file transfer, optional Intel GL. No display dependency in manager and no PID-only stop. +- [x] Run complete suite, help, scratch QEMU lifecycle probe. Commit `feat: add independent VM manager`. ### Task 2: Minimal fullscreen session @@ -63,12 +63,12 @@ unittest; `dev/` holds pinned tools and disposable integration probes. **Interfaces:** Consumes Task1 Profile/VMPaths. Produces `hydra view NAME [--windowed]`, `hydra session [--nested]`, labwc config only in selected runtime. Viewer title is deterministic from validated name; each VM maps to one workspace. Recovery opens host terminal; session never shuts down a VM. -- [ ] Probe actual labwc version/overrideInhibition and remote-viewer kiosk USB behavior on disposable state; record versions. -- [ ] Resolve manual USB dialog with a small upstream viewer adaptation if necessary; never auto-redirect USB. -- [ ] Write tests for valid escaped XML, exact window/workspace/fullscreen rules, no default keyboard/mouse bindings, overrideInhibition on host keys, missing viewer/display errors. -- [ ] Run session tests and observe missing implementation failure. -- [ ] Implement session/viewer commands and pinned temporary tool environment; no host installation. -- [ ] Run full tests and labwc config parsing. Commit `feat: add fullscreen HydraOS session`. +- [x] Probe actual labwc version/overrideInhibition and remote-viewer kiosk USB behavior on disposable state; record versions. +- [x] Resolve manual USB dialog with a small upstream viewer adaptation if necessary; never auto-redirect USB. +- [x] Write tests for valid escaped XML, exact window/workspace/fullscreen rules, no default keyboard/mouse bindings, overrideInhibition on host keys, missing viewer/display errors. +- [x] Run session tests and observe missing implementation failure. +- [x] Implement session/viewer commands and pinned temporary tool environment; no host installation. +- [x] Run full tests and labwc config parsing. Commit `feat: add fullscreen HydraOS session`. ### Task 3: Integration and recovery @@ -76,12 +76,12 @@ unittest; `dev/` holds pinned tools and disposable integration probes. **Interfaces:** Consumes Tasks1/2, produces disposable-VM integration evidence. -- [ ] Run two disposable KVM instances/viewers, never existing lab disks; verify private QMP and independent lifecycle. -- [ ] Verify viewer/session exit preserves QEMU and reattach works; switching neither restarts nor reconnects guests. -- [ ] Check input only in disposable session, without injecting into current host or user's guests; add regression tests for discovered defects. -- [ ] Record held-key, physical brightness and 144Hz checks needing dedicated TTY. Nested tests cannot prove them. -- [ ] Run full suite and independent review; fix material findings with reproducing tests. -- [ ] Commit evidence and push reviewed prototype branch to supplied repository. +- [x] Run two disposable KVM instances/viewers, never existing lab disks; verify private QMP and independent lifecycle. +- [x] Verify viewer/session exit preserves QEMU and reattach works; switching neither restarts nor reconnects guests. +- [x] Check input only in disposable session, without injecting into current host or user's guests; add regression tests for discovered defects. +- [x] Record held-key, physical brightness and 144Hz checks needing dedicated TTY. Nested tests cannot prove them. +- [x] Run full suite and independent review; fix material findings with reproducing tests. +- [x] Commit evidence and push reviewed prototype branch to supplied repository. ## Next plan diff --git a/docs/verification.md b/docs/verification.md index 7b9c1af..779e669 100644 --- a/docs/verification.md +++ b/docs/verification.md @@ -1,5 +1,20 @@ # Graphics and recovery verification +The [2026-10-13 preview record](releases/2026-10-13/acceptance.json) identifies +the exact ISO, firmware and harness used for the passing twelve-check acceptance +run. The unmodified ISO installed onto a fresh 32 GiB qcow2 disk and booted from +that disk with no ISO attached. Password login, persistent data, removed live +overrides, installed services, DNS lookup, routed LAN-to-VM TCP, normal-user +nested KVM/bridge access and normal shutdown passed. An actual logout followed +by 15 seconds without an open login and a new login preserved the same VM, +QMP/SPICE sockets and user audio services. Audio playback was not measured. + +Live graphical recovery was also observed through a private QEMU screenshot; +the earlier two-guest compositor and profile-refresh probes cover fullscreen +switching and hidden workload continuity. These virtual checks leave the physical +ASUS checks listed below pending. No current host configuration or existing user +VM disk was changed for this validation. + Run from the checkout. Tools are temporary Nix development dependencies; no persistent host installation is required. The two-guest smoke test needs access to `/dev/kvm` and creates its own headless Wayland display, VM disks and sockets