aboutsummaryrefslogtreecommitdiff
path: root/src/test
AgeCommit message (Collapse)Author
2021-11-29Merge remote-tracking branch 'FabricMC/dev/0.10' into dev/0.10.0shedaniel
# Conflicts: # src/main/java/net/fabricmc/loom/configuration/providers/mappings/LayeredMappingSpecBuilderImpl.java # src/main/java/net/fabricmc/loom/configuration/providers/mappings/mojmap/MojangMappingLayer.java # src/main/java/net/fabricmc/loom/configuration/providers/mappings/mojmap/MojangMappingsSpec.java # src/test/groovy/net/fabricmc/loom/test/unit/layeredmappings/LayeredMappingSpecBuilderTest.groovy
2021-11-25More improvements/fixes to shared caches maven publications + test improvements.modmuss50
2021-11-20Add an option (enabled by default) to map synthetic field and method names ↵modmuss50
from the official mojang mappings. (#538)
2021-11-13Merge remote-tracking branch 'FabricMC/dev/0.10' into dev/0.10.0shedaniel
# Conflicts: # src/main/java/net/fabricmc/loom/configuration/providers/mappings/MappingsProviderImpl.java # src/test/groovy/net/fabricmc/loom/test/integration/FabricAPITest.groovy
2021-11-12Fix `namedElements` not extending from api (#533)modmuss50
* Fix `namedElements` not extending from api Fix artifact not waiting for remapAllJars with shared caches * Use apiElements * Add a better test for this. * Also add remapped api mods to namedElements
2021-11-11Fix for 1.18-pre1 server bundler.modmuss50
In the bundler its called 1.18 Pre-release 1 not 1.18-pre1, so we just assume there is only ever going to be 1 version per jar.
2021-11-09Fix unobfuscated names not having params or docs. (#532)modmuss50
2021-11-06Merge remote-tracking branch 'FabricMC/dev/0.10' into dev/0.10.0shedaniel
# Conflicts: # src/main/java/net/fabricmc/loom/api/LoomGradleExtensionAPI.java # src/main/java/net/fabricmc/loom/extension/MinecraftGradleExtension.java
2021-11-01Make CFR the default decompiler (#527)modmuss50
* Make CFR the default decompiler Expose decompiler options * Remove convention, default value is an empty map. * Checkstyle..
2021-10-30Merge remote-tracking branch 'FabricMC/dev/0.10' into dev/0.10.0shedaniel
2021-10-29Add localRuntime and modLocalRuntime configurations (#526)Juuxel
Closes #481. Co-authored-by: modmuss50 <modmuss50@gmail.com>
2021-10-29Add dev config with default jar task on it, to aid with depending on … (#525)modmuss50
* Add dev config with default jar task on it, to aid with depending on sub projects. * Rename to `namedElements` * Update src/main/java/net/fabricmc/loom/configuration/CompileConfiguration.java Co-authored-by: Juuxel <6596629+Juuxel@users.noreply.github.com> Co-authored-by: Juuxel <6596629+Juuxel@users.noreply.github.com>
2021-10-26Merge remote-tracking branch 'FabricMC/dev/0.10' into dev/0.10.0shedaniel
# Conflicts: # build.gradle # src/main/java/net/fabricmc/loom/configuration/ide/RunConfig.java # src/main/java/net/fabricmc/loom/configuration/mods/ModProcessor.java # src/main/java/net/fabricmc/loom/configuration/providers/mappings/MappingsProviderImpl.java # src/main/java/net/fabricmc/loom/task/RemapJarTask.java # src/main/java/net/fabricmc/loom/util/FileSystemUtil.java # src/main/java/net/fabricmc/loom/util/TinyRemapperHelper.java
2021-10-26Use NIO instead of ZipUtil (#513)shedaniel
* Use nio for zip utils * Make tests work * Please work * Fix some issues with tests * Fix more issues with tests * NIOZipUtils -> ZipUtils * Resolve Juuxel's reviews * Use our own FS utils * Improve error handling, add loom Pair * Add Unit tests + fixes Co-authored-by: modmuss50 <modmuss50@gmail.com>
2021-10-25Alter TransitiveAccessWidenerJarProcessor to use the same logic used in ↵modmuss50
ModCompileRemapper for resolving mod jars.
2021-10-24Improve run config argument handling, should work with spaces a bit better. ↵modmuss50
(#524)
2021-10-23Add AccessWidenerValidator (#518)modmuss50
* Add AccessWidenerValidator * Move to task * Review feedback
2021-10-13Merge remote-tracking branch 'FabricMC/dev/0.10' into dev/0.10.0shedaniel
Signed-off-by: shedaniel <daniel@shedaniel.me> # Conflicts: # .github/workflows/test.yml # src/main/java/net/fabricmc/loom/configuration/RemapConfiguration.java # src/main/java/net/fabricmc/loom/configuration/ide/RunConfig.java # src/main/java/net/fabricmc/loom/configuration/providers/MinecraftProviderImpl.java # src/main/java/net/fabricmc/loom/configuration/providers/minecraft/assets/MinecraftAssetsProvider.java # src/main/java/net/fabricmc/loom/decompilers/fernflower/AbstractFernFlowerDecompiler.java # src/main/java/net/fabricmc/loom/decompilers/fernflower/ForkingJavaExec.java # src/main/java/net/fabricmc/loom/task/GenVsCodeProjectTask.java # src/main/java/net/fabricmc/loom/task/GenerateSourcesTask.java # src/main/java/net/fabricmc/loom/util/SourceRemapper.java # src/test/resources/projects/parchment/build.gradle
2021-10-12Don't allow none reproducible dependencies in layered mappings as it breaks ↵modmuss50
the caching guarantee.
2021-10-12Fix mod* configurations not being on the test compile/runtime configuration. ↵modmuss50
Closes #488
2021-10-11Rewrite GenSources including full support for CFR. (#511)modmuss50
* Rewrite CFR decompiler interface. Support javadoc * CFR line numbers and fixes. * Cleanup and fix * Use WorkerExecutor to fork, massively cleans up the fernflower code, but does remove the fancy multithreaded logging. * Use IPC to get logging back from the decompilers. * Cleanup UnpickJarTask, fix leak in IPCServer * Used published CFR build * Handle older windows versions that do not support AF_UNIX. * Fixes and basic unit test * Improve memory handling of genSources * Stop decompile worker JVM
2021-10-09Run tests against Java 17 (#515)modmuss50
* Run tests against Java 17 * Fix tests on J17
2021-09-30Make Run Config run dir relative to the project and not the root project. ↵modmuss50
Move eclipse launch config files out of the root project. Closes #509
2021-09-30Add very basic Migrate Mappings test, update lorenz-tiny to fix: ↵modmuss50
https://github.com/FabricMC/fabric-loom/issues/510
2021-09-29Support 21w39amodmuss50
2021-09-29Merge remote-tracking branch 'FabricMC/dev/0.10' into dev/0.10.0shedaniel
# Conflicts: # src/main/java/net/fabricmc/loom/configuration/providers/mappings/LayeredMappingsDependency.java
2021-09-29Fix merge conflictsshedaniel
Signed-off-by: shedaniel <daniel@shedaniel.me>
2021-09-28Fix failure when running `dependencies` task when using layered mappings.modmuss50
A SelfResolvingDependency has to be a FileCollectionDependency or a ModuleDependency by the looks of it.
2021-09-28Fix record signatures based on data provided by mappings. (#507)modmuss50
Reads "extras/record_signatures.json" from mappings jar, just works with yarn. Mojmap: ``` mappings loom.layered { officialMojangMappings() signatureFix("net.fabricmc:yarn:21w38a+build.9:v2") } ```
2021-09-19Merge remote-tracking branch 'FabricMC/dev/0.10' into dev/0.10.0shedaniel
# Conflicts: # src/main/java/net/fabricmc/loom/configuration/providers/mappings/MappingsProviderImpl.java # src/main/java/net/fabricmc/loom/configuration/providers/minecraft/MinecraftMappedProvider.java # src/main/java/net/fabricmc/loom/util/TinyRemapperHelper.java
2021-09-19Rebuild record components from field names, improves decompile (#497)modmuss50
2021-09-19Merge remote-tracking branch 'FabricMC/dev/0.10' into dev/0.10.0shedaniel
Signed-off-by: shedaniel <daniel@shedaniel.me> # Conflicts: # build.gradle # src/main/java/net/fabricmc/loom/util/TinyRemapperHelper.java
2021-09-18Fix transitive AW testshedaniel
Signed-off-by: shedaniel <daniel@shedaniel.me>
2021-09-18Fix codestyle, add forge testsshedaniel
Signed-off-by: shedaniel <daniel@shedaniel.me>
2021-09-18Merge remote-tracking branch 'architectury/dev/0.10.0' into dev/0.10.0shedaniel
2021-09-17Update lorenz-tinymodmuss50
2021-09-17Merge remote-tracking branch 'FabricMC/dev/0.10' into dev/0.10.0shedaniel
# Conflicts: # build.gradle # src/main/java/net/fabricmc/loom/LoomGradleExtension.java # src/main/java/net/fabricmc/loom/api/LoomGradleExtensionAPI.java # src/main/java/net/fabricmc/loom/configuration/accesswidener/AccessWidenerJarProcessor.java # src/main/java/net/fabricmc/loom/configuration/mods/ModProcessor.java # src/main/java/net/fabricmc/loom/configuration/providers/mappings/LayeredMappingSpecBuilderImpl.java # src/main/java/net/fabricmc/loom/configuration/providers/mappings/MappingsProviderImpl.java # src/main/java/net/fabricmc/loom/configuration/providers/mappings/mojmap/MojangMappingLayer.java # src/main/java/net/fabricmc/loom/configuration/providers/minecraft/MinecraftMappedProvider.java # src/main/java/net/fabricmc/loom/extension/LoomGradleExtensionApiImpl.java # src/main/java/net/fabricmc/loom/extension/LoomGradleExtensionImpl.java # src/main/java/net/fabricmc/loom/extension/MinecraftGradleExtension.java # src/main/java/net/fabricmc/loom/task/MigrateMappingsTask.java # src/main/java/net/fabricmc/loom/task/RemapJarTask.java # src/main/java/net/fabricmc/loom/task/RemapSourcesJarTask.java # src/main/java/net/fabricmc/loom/util/SourceRemapper.java # src/main/java/net/fabricmc/loom/util/TinyRemapperMappingsHelper.java # src/test/groovy/net/fabricmc/loom/test/unit/layeredmappings/LayeredMappingSpecBuilderTest.groovy
2021-09-14Access Widener 2.0 with support for Transitive Access Wideners (#484)shartte
* Added global access widener support. * Adapt loom to changed API of latest AW PR. * Fix expected access widener to fix the test. Since the access widener is now streamed directly into the writer, the expanded rules (i.e. accessible field makes the owning class also accessible) are no longer found in the remapped file. * Add basic transitive accesswidener test * Extracted applying transitive access wideners into their own jar processor since they also need to be applied if there is no AW in the mod itself. * Misc assortment of fixes * Set up the processor lazily to allow for adding the intermediary MC jar, which is needed to correctly remap intermediary AWs to named. * Rework to setup the tiny remapper classpath with the mc jar Add an extension prop to disable * Add TransitiveDetectorVisitor * Minor refactoring. * Use release-version of access-widener. Co-authored-by: modmuss50 <modmuss50@gmail.com>
2021-09-13Expose layered mappings as an API (#490)modmuss50
* Expose layered mappings as an API * Add FileSpec * Cleanup and support DependencyFileSpec
2021-09-12Fix aw2at tests, add Yarn 1.16 test (#45)Juuxel
* Fix aw2at tests * Clean up the code anyway because it was messy * Normalise everything to LF * ...really, another typo? * Import ordering * Add Yarn aw2at test * wow bad os
2021-09-12Fix FabricAPITestshedaniel
Signed-off-by: shedaniel <daniel@shedaniel.me>
2021-09-12Fix codenarc stylingshedaniel
Signed-off-by: shedaniel <daniel@shedaniel.me>
2021-09-12Merge two testsshedaniel
Signed-off-by: shedaniel <daniel@shedaniel.me>
2021-09-12Fix some testsshedaniel
Signed-off-by: shedaniel <daniel@shedaniel.me>
2021-09-12Merge remote-tracking branch 'FabricMC/dev/0.10' into dev/0.10.0shedaniel
2021-09-11Fix ParchmentMappingLayerTest test (#491)shedaniel
* Fix ParchmentMappingLayerTest test * Update mapping-io * Remove comment
2021-09-11Fix codenarcshedaniel
Signed-off-by: shedaniel <daniel@shedaniel.me>
2021-09-11Fix merge conflictsshedaniel
Signed-off-by: shedaniel <daniel@shedaniel.me>
2021-09-11Merge remote-tracking branch 'FabricMC/dev/0.10' into dev/futureshedaniel
# Conflicts: # build.gradle # src/main/java/net/fabricmc/loom/LoomGradleExtension.java # src/main/java/net/fabricmc/loom/LoomRepositoryPlugin.java # src/main/java/net/fabricmc/loom/api/LoomGradleExtensionAPI.java # src/main/java/net/fabricmc/loom/build/MixinRefmapHelper.java # src/main/java/net/fabricmc/loom/configuration/CompileConfiguration.java # src/main/java/net/fabricmc/loom/configuration/MavenPublication.java # src/main/java/net/fabricmc/loom/extension/LoomGradleExtensionApiImpl.java # src/main/java/net/fabricmc/loom/extension/MinecraftGradleExtension.java # src/main/java/net/fabricmc/loom/extension/MixinExtensionImpl.java # src/main/java/net/fabricmc/loom/task/RemapJarTask.java # src/main/java/net/fabricmc/loom/util/Constants.java # src/main/java/net/fabricmc/loom/util/SourceRemapper.java # src/test/groovy/net/fabricmc/loom/test/util/ProjectTestTrait.groovy
2021-09-11Convert AWs on Forge to ATs in RemapJarTask (#24)Juuxel
* Aw2At * Hook Aw2At up to remapJar * Checkstyle * Checkstyle, part II * Now it's Spotless' turn * Remap the resulting AT * you see, this is why mojmap is bad * Inject(method = "<init>") * Use file systems because ZipUtil is bad * Make it false by default * Add integ tests for aw2at * spotless please * fix year