* Setup the test sourceset better when using split sources.
Fixes#1060
Also added a tool to extract test projects to make them easier to work on.
* Fix
* Only validate loom version when mixins are to be remapped with TinyRemapper
* add tests
* change existing test to match new logic
* update "Valid loom version" test
* tabs for indentation, spaces for alignment
* fix more sneaky tabs
* Add SHA1 suffix to intermediaries
Having two or more different intermediaries for one version breaks; we use this to differentiate between intermediaries.
* Only add SHA1 to name if intermediary url is different from default
* Format code and remove duplicated method
* Enable configuration cache for all tests by default
* Support config cache in test projects
* Some config cache test fixes
* Config caching for run game tasks
* Problems for later
* More problems for later
* Bump min idea version, and remove version check.
* Untested client entries service
* Fixes
* Move everything to the new service system
* Checkstyle
* Fix unit tests + make them use the internet less
* Some more fixes
* Split the mixin ap mapping handling out into its own service.
* Checkstyle
* Fixes
* Move mixin refmap handling to a service
* Minor changes
* New service system for source jar remapping
* Remove the class generation, its too complex and useless.
* Fix
* Tests and cleanup
* Add basic SourceRemapperService test
* Skip file property tests on windows.
* 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>