In case anyone is interested, here is my approach. In package.use my starting point is */* PYTHON_TARGETS: -* python3_11 python3_12 */* PYTHON_SINGLE_TARGET: -* python3_11 #*/* PYTHON_SINGLE_TARGET: -* python3_12
Then regularly check which packages i'm using that don't have 3.12 single target yet emerge -pv --emptytree world 2>&1 | grep PYTHON_SINGLE_TARGET | grep -v python3_12 When this comes back with nothing, change the PYTHON_SINGLE_TARGET in package.use Run emerge with -U At some stage i'll update PYTHON_TARGETS: -* python3_11 python3_12 to PYTHON_TARGETS: -* python3_12 python3_13 and run another emerge with -U, and "eselect python set" to the new version. Eventually depclean will remove 3.11. Then repeat the cycle once the "Python 3.13 to become the default" news item appears.