Default upgrade of dia to 0.90-r1 from 0.88.1-r1 (and probably earlier) leaves libsybase_objects.la, libsybase_objects.so, libeml_objects.la, and libeml_objects.so installed in /usr/lib/dia. Results in "GModule initialization check failed: Wrong plugin API version" message for libsybase_objects and libeml_objects plugins. When attempting to look at plugins via File -> Plugins after receiving the error message, dia crashes with a segmentation fault. Problem resolved once libsybase_objects.la, libsybase_objects.so, libeml_objects.la, and libeml_objects.so are removed from /usr/lib/dia.
did you emerge clean?
Nope...was part of an emerge -u world update. Generally don't use the clean option. In my opinion (albeit inconsequential in most walks of life), if an emerge -u requires the clean option then it should be blocked and then require a user decision point to do a clean / emerge unmerge option on the old package or simply choose not to upgrade. I consider that an ebuild issue that I should not have to debug. Perhaps my rose-colored glasses make me near-sighted. :) If the emerge clean option clears the bug, so be it. I don't have to like it for it to be the right solution.
quite possibly you're correct. however, I tend to do emerge cleans a lot, just coz I don't like having useless multiple versions of a package installed (and while I do consider libpng-1.0.12 useless, it's not an option there :( )