app-misc/shidashi
Builds Bentoo (Gentoo stage5) images and live ISOs from a stage3
ChangeLog
commit 8a7147085a77223b14b1173e57b08c98c80b6fb3
Author: lucascouts <lucascs@protonmail.com>
Date: Wed Nov 4 04:53:37 2026 -0300
python3_15: mirror 75 ::gentoo packages and widen bentoo's own
Python 3.15 is final, but with PYTHON_TARGETS=python3_15 @world stopped at
95 installed packages whose PYTHON_COMPAT ends at 3.14 (first one hit:
sys-apps/util-linux). ::gentoo master has added 3.15 to none of them yet.
- Mirror 75 ::gentoo packages (76 ebuilds; clang has two slots) at the same
version, with python3_15 added to PYTHON_COMPAT and nothing else. Every
diverging axis carries a BENTOO-DIVERGENCE tag, and each copy says it goes
away once ::gentoo lists python3_15. Exceptions:
- app-admin/ansible-core: backport of upstream commit 405a6052b0 (PR #86976).
2.21 dies at import on 3.15 (dataclasses._is_type is gone), and upstream
will not backport the fix (ansible/ansible#87677).
- dev-debug/rr, app-accessibility/speech-dispatcher: OpenRC counterparts for
their systemd units (overlay rule). app-admin/system-config-printer goes on
check-openrc-coverage.sh's allowlist instead, because its unit is a
udev-triggered template and no init script can stand in for it.
- Widen 19 bentoo packages that blocked @world, plus 44 that only use Python at
build time, and eclass/gstreamer-meson.eclass, which covers ~70 gst packages.
- Not widened: sys-kernel/bentoo-kernel (its PYTHON_COMPAT lives in ::gentoo's
kernel-build.eclass) and www-client/librewolf (no 3.15 build evidence).
- .autoupdate: 68 new records, 6 re-enabled, and app-admin/ansible-core held
(2.22 would break ansible 14). iotop and meson-format-array have nothing to
probe and are listed in dead-upstreams.md.
How this was checked:
- Per-package research: upstream CI, Fedora rawhide builds on 3.15, and a grep
for every API 3.15 removed.
- Real builds against 3.15: media-gfx/blender in full (9030 targets, runs on
3.15.2), plus the C bindings of util-linux, libcap-ng, vim and pam_wrapper.
- emerge -pvuDN --with-bdeps=y @world resolves against this tree with
PYTHON_TARGETS="python3_14 python3_15" and PYTHON_SINGLE_TARGET="-* python3_15".
3.15 only is not reachable yet: 85 ::gentoo build-time-only packages (glibc,
gcc, llvm, ...) still stop at 3.14.
- gentoo-parity.sh adds no ALIGN or UNDOCUMENTED row. Its one new
[missing]/[orphans] hit, x11-misc/libinput-gestures, is a parser false
positive on "$/$"-...
- check-openrc-coverage.sh passes; pkgcheck is clean on every touched package.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
commit 6f391d6dde818769c2273e66a7f023e0845f4fa6
Author: lucascouts <lucascs@protonmail.com>
Date: Sat Oct 3 10:47:27 2026 -0300
mod(app-misc/shidashi/{Manifest, metadata.xml}), del(app-misc/shidashi-0.1.0, metadata/md5-cache/app-misc/shidashi-0.1.0)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
commit bb94b16437d8a2cca9de71b44a87e4f39d91affe
Author: lucascouts <lucascs@protonmail.com>
Date: Sat Oct 3 10:42:33 2026 -0300
add(app-misc/shidashi-0.1.1), add(metadata/{md5-cache/app-admin/awscli2-2.37.9, md5-cache/app-editors/zeo-0.1.0_p20261003, md5-cache/app-misc/shidashi-0.1.1, md5-cache/dev-util/claude-code-2.1.288, md5-cache/dev-util/cline-desktop-bin-0.0.43, md5-cache/dev-util/codex-desktop-bin-26.930.31730, md5-cache/dev-util/goose-1.53.0, md5-cache/dev-util/goose-bin-1.53.0, md5-cache/dev-util/mesa_clc-26.3.0_pre20261003, md5-cache/dev-util/spirv-headers-1.4.363.0_p20261002, md5-cache/media-libs/mesa-26.3.0_pre20261003, md5-cache/media-video/vlc-4.0.0_pre20261003, md5-cache/net-misc/rustdesk-1.5.0, md5-cache/sci-ml/llama-swap-262, md5-cache/sci-ml/ollama-bin-0.35.1, md5-cache/www-client/brave-browser-1.96.61}), del(metadata/md5-cache/app-misc/watchexec-2.7.3), mod(app-misc/watchexec-2.7.4), mod(metadata/md5-cache/app-misc/watchexec-2.7.4, .autoupdate/packages.toml), up(app-admin/awscli2-2.37.8 -> 2.37.9, app-editors/zeo-0.1.0_p20261002 -> 0.1.0_p20261003, dev-util/goose{,-bin}-1.52.0 -> 1.53.0, media-libs/mesa-26.3.0_pre20261002 -> 26.3.0_pre20261003, media-video/vlc-4.0.0_pre20261002 -> 4.0.0_pre20261003, net-misc/rustdesk-1.4.9-r2 -> 1.5.0, sci-ml/{llama-swap-261 -> 262, ollama-bin-0.35.0 -> 0.35.1}, www-client/brave-browser-1.96.60 -> 1.96.61)
commit 756799c27474091777a6c0f07c582951f1bab3e4
Author: lucascouts <lucascs@protonmail.com>
Date: Thu Oct 1 14:50:45 2026 -0300
app-misc/shidashi: new package, add 0.1.0
Shidashi builds the Bentoo (Gentoo stage5) images and live ISOs from a
verified stage3 (https://github.com/obentoo/shidashi), a Python 3.14 CLI
built with hatchling.
- RDEPEND: sys-apps/systemd is hard (systemd-nspawn runs every stage and has
no standalone package), plus gnupg and git; USE iso pulls the ISO tools
(squashfs-tools, libisoburn, grub pc+efi-64, mtools), USE vm the VM test
ones (qemu, OVMF, ssh).
- variants/ and seeds/ are data the wheel does not carry: installed under
/usr/share/shidashi, with /etc/env.d/90shidashi pointing
SHIDASHI_VARIANTS_DIR and SHIDASHI_SEEDS_DIR at them.
- KEYWORDS ~amd64 only, justified in the ebuild: Shidashi runs amd64
stage3s in nspawn on the host and has only x86-64 arches.
Verified without root: pkgcheck (only the systemd NonsolvableDeps on
split-usr/musl profiles, by design, and PythonCompatUpdate for an untested
3.15); `ebuild ... install` into a PORTAGE_TMPDIR; the installed CLI run
from the image with the env.d values; 658 tests in the unpacked source.
Not merged into a live system (no root).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Author: lucascouts <lucascs@protonmail.com>
Date: Wed Nov 4 04:53:37 2026 -0300
python3_15: mirror 75 ::gentoo packages and widen bentoo's own
Python 3.15 is final, but with PYTHON_TARGETS=python3_15 @world stopped at
95 installed packages whose PYTHON_COMPAT ends at 3.14 (first one hit:
sys-apps/util-linux). ::gentoo master has added 3.15 to none of them yet.
- Mirror 75 ::gentoo packages (76 ebuilds; clang has two slots) at the same
version, with python3_15 added to PYTHON_COMPAT and nothing else. Every
diverging axis carries a BENTOO-DIVERGENCE tag, and each copy says it goes
away once ::gentoo lists python3_15. Exceptions:
- app-admin/ansible-core: backport of upstream commit 405a6052b0 (PR #86976).
2.21 dies at import on 3.15 (dataclasses._is_type is gone), and upstream
will not backport the fix (ansible/ansible#87677).
- dev-debug/rr, app-accessibility/speech-dispatcher: OpenRC counterparts for
their systemd units (overlay rule). app-admin/system-config-printer goes on
check-openrc-coverage.sh's allowlist instead, because its unit is a
udev-triggered template and no init script can stand in for it.
- Widen 19 bentoo packages that blocked @world, plus 44 that only use Python at
build time, and eclass/gstreamer-meson.eclass, which covers ~70 gst packages.
- Not widened: sys-kernel/bentoo-kernel (its PYTHON_COMPAT lives in ::gentoo's
kernel-build.eclass) and www-client/librewolf (no 3.15 build evidence).
- .autoupdate: 68 new records, 6 re-enabled, and app-admin/ansible-core held
(2.22 would break ansible 14). iotop and meson-format-array have nothing to
probe and are listed in dead-upstreams.md.
How this was checked:
- Per-package research: upstream CI, Fedora rawhide builds on 3.15, and a grep
for every API 3.15 removed.
- Real builds against 3.15: media-gfx/blender in full (9030 targets, runs on
3.15.2), plus the C bindings of util-linux, libcap-ng, vim and pam_wrapper.
- emerge -pvuDN --with-bdeps=y @world resolves against this tree with
PYTHON_TARGETS="python3_14 python3_15" and PYTHON_SINGLE_TARGET="-* python3_15".
3.15 only is not reachable yet: 85 ::gentoo build-time-only packages (glibc,
gcc, llvm, ...) still stop at 3.14.
- gentoo-parity.sh adds no ALIGN or UNDOCUMENTED row. Its one new
[missing]/[orphans] hit, x11-misc/libinput-gestures, is a parser false
positive on "$/$"-...
- check-openrc-coverage.sh passes; pkgcheck is clean on every touched package.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
commit 6f391d6dde818769c2273e66a7f023e0845f4fa6
Author: lucascouts <lucascs@protonmail.com>
Date: Sat Oct 3 10:47:27 2026 -0300
mod(app-misc/shidashi/{Manifest, metadata.xml}), del(app-misc/shidashi-0.1.0, metadata/md5-cache/app-misc/shidashi-0.1.0)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
commit bb94b16437d8a2cca9de71b44a87e4f39d91affe
Author: lucascouts <lucascs@protonmail.com>
Date: Sat Oct 3 10:42:33 2026 -0300
add(app-misc/shidashi-0.1.1), add(metadata/{md5-cache/app-admin/awscli2-2.37.9, md5-cache/app-editors/zeo-0.1.0_p20261003, md5-cache/app-misc/shidashi-0.1.1, md5-cache/dev-util/claude-code-2.1.288, md5-cache/dev-util/cline-desktop-bin-0.0.43, md5-cache/dev-util/codex-desktop-bin-26.930.31730, md5-cache/dev-util/goose-1.53.0, md5-cache/dev-util/goose-bin-1.53.0, md5-cache/dev-util/mesa_clc-26.3.0_pre20261003, md5-cache/dev-util/spirv-headers-1.4.363.0_p20261002, md5-cache/media-libs/mesa-26.3.0_pre20261003, md5-cache/media-video/vlc-4.0.0_pre20261003, md5-cache/net-misc/rustdesk-1.5.0, md5-cache/sci-ml/llama-swap-262, md5-cache/sci-ml/ollama-bin-0.35.1, md5-cache/www-client/brave-browser-1.96.61}), del(metadata/md5-cache/app-misc/watchexec-2.7.3), mod(app-misc/watchexec-2.7.4), mod(metadata/md5-cache/app-misc/watchexec-2.7.4, .autoupdate/packages.toml), up(app-admin/awscli2-2.37.8 -> 2.37.9, app-editors/zeo-0.1.0_p20261002 -> 0.1.0_p20261003, dev-util/goose{,-bin}-1.52.0 -> 1.53.0, media-libs/mesa-26.3.0_pre20261002 -> 26.3.0_pre20261003, media-video/vlc-4.0.0_pre20261002 -> 4.0.0_pre20261003, net-misc/rustdesk-1.4.9-r2 -> 1.5.0, sci-ml/{llama-swap-261 -> 262, ollama-bin-0.35.0 -> 0.35.1}, www-client/brave-browser-1.96.60 -> 1.96.61)
commit 756799c27474091777a6c0f07c582951f1bab3e4
Author: lucascouts <lucascs@protonmail.com>
Date: Thu Oct 1 14:50:45 2026 -0300
app-misc/shidashi: new package, add 0.1.0
Shidashi builds the Bentoo (Gentoo stage5) images and live ISOs from a
verified stage3 (https://github.com/obentoo/shidashi), a Python 3.14 CLI
built with hatchling.
- RDEPEND: sys-apps/systemd is hard (systemd-nspawn runs every stage and has
no standalone package), plus gnupg and git; USE iso pulls the ISO tools
(squashfs-tools, libisoburn, grub pc+efi-64, mtools), USE vm the VM test
ones (qemu, OVMF, ssh).
- variants/ and seeds/ are data the wheel does not carry: installed under
/usr/share/shidashi, with /etc/env.d/90shidashi pointing
SHIDASHI_VARIANTS_DIR and SHIDASHI_SEEDS_DIR at them.
- KEYWORDS ~amd64 only, justified in the ebuild: Shidashi runs amd64
stage3s in nspawn on the host and has only x86-64 arches.
Verified without root: pkgcheck (only the systemd NonsolvableDeps on
split-usr/musl profiles, by design, and PythonCompatUpdate for an untested
3.15); `ebuild ... install` into a PORTAGE_TMPDIR; the installed CLI run
from the image with the env.d values; 658 tests in the unpacked source.
Not merged into a live system (no root).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>


View
Download
Browse