Because children point to, or "use" their parent, the Library Overrides Hierarchies mode in the Outliner would show parents contained in children, not children contained in a parent. Or explained in pictures:
| Old | New |
|---|---|
(Not quite sure why the parent is listed twice in the old one. The new one should be more correct anyway.)
In production files this would make the rig listed under all its children, so it would appear many times in the tree. Now it appears once and the children are collected under it.
| Old | New |
|---|---|
Bastien and I decided to refactor the way we build the tree for this. Instead of using BKE_library_foreach_ID_link(), it now uses the ID relations mapping in MainIDRelations.



