Abstract: like collision-protect feature, freeze-libs is aimed to prevent packages providing new sonames (and triggering preserved-libs, so maybe depending on it) from being merged to system. This is quite useful for tinderbox-like environments. The support could be added inside vartree.treewalk(), after self._collision_protect call. Reproducible: Always
With EAPI 5 sub-slots (bug #192319), we'll also be able to detect things like this during dependency resolution. Maybe the dependency resolution part should be controlled by a separate option. The behaviour could be either to mask the updates (possibly with a warning message), or to halt the dependency calculation with an error (not very friendly).
Yeah, I am fine with how EAPI=5 implements this.