This fixes dep AT remapping on Forge 1.20.6+ - the filter
was choosing the wrong mapping option as it's only designed
for one extra namespace.
The optimisation isn't strictly needed. If it's added back
in the future, we need to make sure that ModProcessor gets
the full mapping tree.
This was leaving the broken "intermediary, named, official"
namespace order from layered mappings. While it could've been
fixed there, the optimised code path also lacked some fixes
to enclosing classes from MappingsMerger, so it's better to
use the "vanilla" code from Fabric.
* use different cache files for custom manifest and metadata jsons
* add properties for custom manifests to loom extension api
* expand manifests api with a priority queue
* add ApiStatus annotations where needed
* explain sort order in javadoc
* add getVersionMetaFileName function
* merge the two manifests locations together
* convert hash code to hex string
* fix metadata provider tests
* update priorities of built in manifests so they're first by default
* fix VersionsManifestAPI javadoc
* update comment in MinecraftMetadataProvider
* fix ManifestLocation.cacheFile
* deprecate and replace getCustomMinecraftManifest
* Initial work on better include configuration
* Remove unused members
* Substantially simplify
* Only process configuration once
* Hopefully fix tests
* Make platform dependencies work again
* Fix edge case where include or super configuration has withDependencies action
* Fix including subproject/composite jars and add test
* Remove needless following of external result
* Change priority for module location discovery
* Fix failing test
* Apply suggestions from code review
Co-authored-by: modmuss <modmuss50@gmail.com>
---------
Co-authored-by: modmuss <modmuss50@gmail.com>