buildhistory-diff has started reporting that RPROVIDES has changed order: $ buildhistory-diff | grep RPROVIDES packages/corei7-64-poky-linux/harfbuzz/harfbuzz-bin: RPROVIDES: changed order packages/corei7-64-poky-linux/harfbuzz/harfbuzz-dbg: RPROVIDES: changed order packages/corei7-64-poky-linux/harfbuzz/harfbuzz-dev: RPROVIDES: changed order packages/corei7-64-poky-linux/harfbuzz/harfbuzz-doc: RPROVIDES: changed order packages/corei7-64-poky-linux/harfbuzz/harfbuzz-icu-dev: RPROVIDES: changed order packages/corei7-64-poky-linux/harfbuzz/harfbuzz-icu: RPROVIDES: changed order packages/corei7-64-poky-linux/harfbuzz/harfbuzz-locale: RPROVIDES: changed order packages/corei7-64-poky-linux/harfbuzz/harfbuzz-staticdev: RPROVIDES: changed order packages/corei7-64-poky-linux/harfbuzz/harfbuzz: RPROVIDES: changed order But the actual change in buildhistory is: -RPROVIDES = harfbuzz-bin (=1.4.8) +RPROVIDES = harfbuzz-bin (=1.6.3) -RPROVIDES = harfbuzz-dbg (=1.4.8) +RPROVIDES = harfbuzz-dbg (=1.6.3) -RPROVIDES = harfbuzz-dev (=1.4.8) +RPROVIDES = harfbuzz-dev (=1.6.3) -RPROVIDES = harfbuzz-doc (=1.4.8) +RPROVIDES = harfbuzz-doc (=1.6.3) The order hasn't changed, the version has which is to be expected and should be ignored.
Right - the assumption of the code if no items are added or removed is that the list has changed order, I guess I erroneously assumed versions weren't in the list when I wrote this. We could just exclude those from the comparison if they've increased - in fact I thought we were doing that already in compare_pkg_lists() so that part is unclear to me; we're certainly using bb.utils.explode_dep_versions2() there to get the versions.
http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/commit/?id=4cbd560eca64325fe2b61642b5868ca2d0fa7dd4