Community
Participate
Working Groups
Currently the way composite repositories are represented, they contain a collection of all their children and the children are loaded in full. Consider the case where we have a composite repository and its children contain only incrementally different IUs. (for instance, where we have a parent which represents the I-builds and each child is a different I-build, with some IUs remaining the same) In this case there is an opportunity to avoid duplication... if the same IU exists in 4 children repositories then it could only exist once in memory.
Created attachment 184386 [details] Add ObjectPool to share IUs during CompositeRepository load This patch defines some new API which requires the bundle version for org.eclipse.equinox.p2.core to be incremented. However, there are a large number of bundles that have very narrow requires ranges. In addition these bundles also define both a requires and an import packages for the same bundle but with different version ranges. John A. is posting some questions on the mailing list and is looking into this. As such, the bundle version number change is not included in this patch.
Created attachment 187153 [details] patch Updated patch.
Patch released.