felix

Checkout Tools
  • last updated 24 mins ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates

Changeset 1690731 is being indexed.

[FELIX-4942] Slightly refactor Candidates.populate() to remove the recursion.

[FELIX-4942] Populate the dependent map at the same time.

[FELIX-4942] Speed up collections a bit
[FELIX-4942] Make computation of package sources parallel for all resources that do not have required packages.

[FELIX-4942] Make sure getPackageSources() does not compute anything, recursion is done directly using getPackageSourcesInternal()

[FELIX-4942] Remove unused session parameter in getPackageSources() and isCompatible()

[FELIX-4942] Finally introduce some parallelism in the resolver
[FELIX-4942] Compute package spaces by stages
[FELIX-4942] Iterate through values instead of entries
[FELIX-4942] Introduce a WireCandidate class instead of using parallel lists
[FELIX-4942] Reuse checkConsistency for dynamic resolution
[FELIX-4942] Do not use an intermediary list inside calculateExportedPackages
[FELIX-4942] The test is already done in mergeUses
[FELIX-4942] Small improvements in mergeUses()
[FELIX-4942] Use getFirstCandidate method
[FELIX-4942] Reuse the Util.isDynamic method
[FELIX-4942] Avoid the creation of an intermediary list
[FELIX-4942] Improve mergeCandidatePackage
[FELIX-4942] Small improvements to mergeUses
[FELIX-4942] Compute all package sources for a given resource at the same time.

[FELIX-4942]

[FELIX-4942] This is interesting when resources export the same package multiple times. It also avoids maintaining cycles.

[FELIX-4942] Improve isCompatible to avoid creating useless lists
[FELIX-4942] Small improvements in checkPackageSpaceConsistency
[FELIX-4942] Avoid one additional call in the stack for each recurtion
[FELIX-4942] Move package source cache into Packages
[FELIX-4942] Remove dead code
[FELIX-4942] Use OpenHashMap in Packages and introduce a very fast ArrayMap for very small maps
[FELIX-4942] Better use of OpenHashMap in Candidates
[FELIX-4942] Extract the consistency check into its own method
[FELIX-4942] Remove unused parameter in populate(Dynamic)WireMap
[FELIX-4942] Avoid creating and throwing exceptions to report resolution problems internally. Also lazily create the error messages reported to the user.
[FELIX-4942] Introduce a Util.isReExport() method
[FELIX-4942] Improve Logger to provide isDebugEnabled() and debug() methods
[FELIX-4942] Faster linked hash map implementation based on fastutil