2461 Commits

Author SHA1 Message Date
shedaniel
b277688be1 Add platform to non-obf nested jars 2026-03-27 00:56:45 +09:00
shedaniel
9b12a79807 Disable AT remaps on no obf 2026-03-27 00:13:10 +09:00
shedaniel
85415857bf Fix publish, hopefully 2026-03-26 18:15:34 +09:00
shedaniel
292852b2a9 Publish 1.14 2026-03-26 18:11:09 +09:00
shedaniel
ccbc54b0d6 Disable unprotect for no obf 2026-03-26 18:10:31 +09:00
shedaniel
4f360bca70 Fix checkstyle
Sorry I keep forgetting
2026-03-21 23:33:01 +09:00
shedaniel
9e04ddb5d0 Implement non-deobf for NeoForge 26.1 (albeit ugly, will fix), add integration test for NF 26.1-snapshot-11 2026-03-21 23:28:42 +09:00
shedaniel
c6002c2d06 Fix obfuscated Forge-like setup and add NeoForge 1.21.11 tests 2026-03-21 23:28:41 +09:00
shedaniel
f2df8c2850 Change plugin id, and update nightly version to build properly 2026-03-21 06:06:50 +09:00
shedaniel
8a0ec0bf25 Bring back legacy plugin 2026-03-21 03:24:28 +09:00
shedaniel
c2028d81b1 Fix build, hopefully 2026-03-21 02:50:37 +09:00
shedaniel
e5499a62bc Merge commit '9e3837ee' into dev/1.14
# Conflicts:
#	build.gradle
#	src/main/java/net/fabricmc/loom/configuration/ide/RunConfig.java
#	src/test/resources/projects/minimalBase/build.gradle
2026-03-21 02:36:52 +09:00
shedaniel
e60d47245d Merge commit '6b6414a3' into dev/1.14
# Conflicts:
#	src/main/java/net/fabricmc/loom/LoomGradleExtension.java
#	src/main/java/net/fabricmc/loom/configuration/CompileConfiguration.java
#	src/main/java/net/fabricmc/loom/configuration/mods/AccessWidenerUtils.java
#	src/main/java/net/fabricmc/loom/configuration/mods/ModProcessor.java
#	src/main/java/net/fabricmc/loom/extension/LoomGradleExtensionImpl.java
#	src/main/java/net/fabricmc/loom/task/AbstractRunTask.java
#	src/main/java/net/fabricmc/loom/task/launch/GenerateDLIConfigTask.java
#	src/main/java/net/fabricmc/loom/util/SourceRemapper.java
2026-03-21 02:29:04 +09:00
shedaniel
a48c82b07a Merge commit 'f5df6dc8' into dev/1.14
# Conflicts:
#	build.gradle
#	src/main/java/net/fabricmc/loom/configuration/mods/ArtifactMetadata.java
#	src/main/java/net/fabricmc/loom/task/AbstractRunTask.java
2026-03-21 01:49:50 +09:00
shedaniel
5089cf7ece Merge commit 'f15ff90b' into dev/1.14
# Conflicts:
#	src/main/java/net/fabricmc/loom/configuration/classpathgroups/ClasspathGroup.java
#	src/main/java/net/fabricmc/loom/task/AbstractRunTask.java
#	src/test/resources/projects/kotlin/build.gradle.kts
2026-03-21 01:44:40 +09:00
shedaniel
2d92528d0f Merge commit '91d2edef' into dev/1.14
# Conflicts:
#	src/main/java/net/fabricmc/loom/api/LoomGradleExtensionAPI.java
#	src/main/java/net/fabricmc/loom/configuration/mods/ArtifactMetadata.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/task/GenerateSourcesTask.java
#	src/main/java/net/fabricmc/loom/task/launch/GenerateDLIConfigTask.java
2026-03-21 01:37:10 +09:00
shedaniel
167aa2de86 Merge commit '6877f704' into dev/1.14 2026-03-21 01:24:47 +09:00
shedaniel
475d70b149 Merge commit '48f7aa66' into dev/1.14
# Conflicts:
#	build.gradle
#	src/main/java/net/fabricmc/loom/extension/LoomGradleExtensionImpl.java
2026-03-21 01:23:33 +09:00
shedaniel
0ab7b1bf56 Merge remote-tracking branch 'FabricMC/dev/1.13' into dev/1.13
# Conflicts:
#	src/main/java/net/fabricmc/loom/configuration/CompileConfiguration.java
2026-03-21 01:14:58 +09:00
Juuz
9e3837eedd Fix ModEnigmaTask using intermediary when obfuscation is disabled (#1483) 2025-12-23 20:26:19 +00:00
modmuss
6cc2d5202f Update tiny remapper (#1481) 2025-12-23 20:17:21 +00:00
modmuss
1140283391 Adjust when we apply the native access jvm args (#1479)
* Adjust when we apply the native access jvm args

* Fix build
2025-12-21 12:29:55 +00:00
modmuss
3e3791f475 Allow native access when running Java 25 or later. (#1476) 2025-12-18 10:26:57 +00:00
modmuss
6834a95fc2 Update tiny remapper to fix wildcard remapping regression (#1473) 2025-12-12 08:56:35 +00:00
modmuss
0dbe660ed0 Improve error message when reading AW with incorrect namespace. (#1467) 2025-12-08 18:27:29 +00:00
Juuz
85507b8de9 ArtifactMetadata: Add missing null check for MixinConfigs attribute 2025-12-07 18:23:46 +02:00
Juuz
432d05e9a6 Support refmapless mixins on older Forge releases 2025-12-07 17:52:18 +02:00
Juuz
20f2a7b154 Re-enable mixin AP in ForgeSimpleMixinApTest 2025-12-07 17:46:12 +02:00
Juuz
408b968855 Disable the mixin AP on all platforms by default
Fixes #317.
2025-12-06 13:42:19 +02:00
modmuss
87adb207b4 Fix XVFB run not evaluating arg providers (#1464) 2025-12-05 17:18:07 +00:00
modmuss
81d3f1d97c Skip synthetic parameter fix on non-obfuscated classes. (#1463)
* Skip synthetic parameter fixes on obfuscated classes.

This only applies to classes that proguard renamed.

* Keep it simple
2025-12-05 09:09:03 +00:00
Juuz
26e4d2fdfd Disable workaround for Neo breakage on newer versions 2025-12-04 00:35:44 +02:00
Juuz
826297c56c Use InstallerTools to create pre-patching jar on certain versions (#315) 2025-12-03 00:30:43 +02:00
modmuss
a13f004d14 Adjust plugin ids (#1461) 2025-12-02 11:00:17 +00:00
Juuz
98b14098cc Test NeoForge 1.21.10 setup 2025-12-02 12:10:26 +02:00
Juuz
a8759337e9 MPP: Don't put MC resources in the MC classes jar 2025-12-02 12:10:23 +02:00
Juuz
b99a9585a2 Fix null Forge version in PatchProvider cache dir 2025-12-02 12:10:19 +02:00
Juuz
ff4d749913 Null check Forge version when creating version cache dir 2025-12-02 12:10:14 +02:00
modmuss
6b6414a34d Track gen sources task (#1460) 2025-12-01 22:40:14 +00:00
Naz Ikhsan
d47b37feee Fix FileAlreadyExistsException on Forge when reloading Gradle dependencies (#309)
Fixes #314.
2025-12-01 18:27:46 +02:00
Juuz
ec2faea53c PatchProvider: Extract env-specific patch files on demand (#311) 2025-11-30 21:49:10 +02:00
modmuss
ed0587df70 Use Gradle testfixtures.ProjectBuilder to create a Project for the unit tests (#1458)
* Use Gradle testfixtures.ProjectBuilder to create a Project for the unit tests

* Cleanup
2025-11-29 07:53:24 +00:00
modmuss
bfabf091f6 Add unobf Fabric API test (#1456) 2025-11-24 23:28:48 +00:00
modmuss
93e3064fac Disable jar verification by default (#1454)
* Disable jar verification by default

* Delete invalid jars

* Fix?

* Fix?
2025-11-24 22:45:02 +00:00
modmuss50
d0fc6a5f5f Fix bad cherry-pick 2025-11-22 20:22:26 +00:00
modmuss
98f4a74127 Add external classpath groups as explicit test task inputs. (#1453) 2025-11-21 20:39:47 +00:00
modmuss
e612fda6b9 Add external classpath groups as explicit test task inputs. (#1453) 2025-11-21 20:39:21 +00:00
ishland
45d8dda275 Dev-only remapping for unobfuscated versions (#1452)
* fix: intermediary name leakage

* new: simple dev-only remap tests

* fix: checkstyle

* change: minimize intermediary mapping for 25w46a_unobfuscated

* change: remove dedicated package

* change: split the loop for mapping cleanup

* fix: checkstyle
2025-11-19 20:31:38 +00:00
opekope2
1a890a6db3 Enable the usage of JSR annotations (#1420)
* Add option to disable remapping JSR annotations

* Move JSR annotation remapping to a JAR processor

* Organize imports

* Remap JetBrains annotations back to JSR when configured

* Fix indentation

* Rename useJsrAnnotations

Rename it to remapJsrAnnotationsToJetBrains to make clear what Loom does

* Update JSR annotation remapper exception message

* Add integration test

* Document remapJsrAnnotationsToJetBrains

* Fix javadoc format

* Checkstyle fix

---------

Co-authored-by: modmuss50 <modmuss50@gmail.com>
2025-11-18 20:28:05 +00:00
ishland
dedbf8fa8f Introduce loom.productionNamespace (#1447)
* new: loom.productionNamespace

* change: move getProductionNamespaceEnum to LoomGradleExtension

* change: use .convention() for productionNamespace default

* change: productionNamespace.finalizeValueOnRead()

* fix: checkstyle
2025-11-18 18:23:55 +00:00