Commit Graph

1329 Commits

Author SHA1 Message Date
Joseph Burton
312dcc7ca6 Fix annotation visitor in AnnotationsData.remap (#1374)
* Fix annotation visitor in AnnotationsData.remap

* Use real TinyRemapper
2025-09-29 22:25:18 +01:00
modmuss
8cbe10cb55 Add system property to renderdoc tasks. (#1373)
* Add system property to renderdoc tasks.

* Better comment
2025-09-29 09:53:35 +01:00
modmuss
cf42acf09f Remove Guava and Commons IO Dependencies (#1372) 2025-09-27 09:06:29 +01:00
modmuss
b5f79ef8f6 Update Gradle test versions (#1370)
* Update Gradle test versions

* 9.3 nightly's

* Don't ask.

* Fix another test
2025-09-25 19:47:25 +01:00
Joseph Burton
1f84eaf087 Fix NPE in AnnotationsApplyVisitor (#1371)
* Fix NPE in AnnotationsApplyVisitor

* Fix test
2025-09-25 15:08:29 +01:00
Juuz
a8c0b52128 Add task for launching Enigma against the intermediary jar in dev envs (#1354)
* Add task for launching Enigma against the intermediary jar in dev envs

The task can be used for writing mod-provided javadoc.

* Use multi-jar Enigma to support split source sets

* Update to Enigma 3.0.1

* Add docs to ModEnigmaTask

* Fix Enigma file extension

* ModEnigmaTask: Fail if mapping file is missing
2025-09-23 12:47:14 +01:00
Joseph Burton
213bbfcd18 Add ability to remap annotations data (#1366)
* Add ability to remap annotations data

* Fix unpick remap test
2025-09-20 13:17:37 +01:00
modmuss
2e24e358ea Merge differing method/field access permission flags (#1341)
* Report differing method/field access flags when merging Minecraft classes

* Merge access

* Fix merging private final methods

* Include intermediary name in mappings hash

* Revert "Include intermediary name in mappings hash"

This reverts commit 20ea642cb78d84a153e4a16864f832e14dce3b0c.

* Workaround issue
2025-09-03 16:46:55 +01:00
Juuz
8d9d4df65f Fix split official namespaces existing on versions where they don't make sense (#1361)
* Don't use clientOfficial and serverOfficial namespaces on versions with only one jar

Fixes #1360.

Renames an experimental API in IntermediateMappingsProvider:
getIsLegacyMinecraft -> getUseSplitOfficialNamespaces

* Add test for 0.30 with deobf mappings + no intermediate mappings

* Change split official ns check to Beta 1.0..<1.3 range check

* Fix javadoc

* Clarify comment in MinecraftVersionMeta
2025-09-03 11:49:22 +01:00
modmuss50
928c091d2c Merge remote-tracking branch 'origin/dev/1.11' into exp/1.12 2025-09-03 09:27:00 +01:00
Pasqual Koschmieder
d6ff760ca5 remove use of Task.getProject at exec time in ValidateAccessWidenerTask (#1357) 2025-09-03 09:26:19 +01:00
modmuss
0b5a242762 Bump gradle test versions (#1359) 2025-09-02 10:12:40 +01:00
modmuss
4a34c4bde5 fabric.mod.json generation task (#1345)
* fabric.mod.json DSL.

* A start on generating FMJs

* More work

* The rest

* Task works

* Javadoc and cleanup

* Fixes
2025-09-02 09:27:55 +01:00
modmuss
2617ed1f49 "Fix" another project isolation issue. (#1353)
* "Fix" another project isolation issue.

Closes #1352

* Fix
2025-08-13 08:53:00 +01:00
modmuss50
b85b3e695a Merge remote-tracking branch 'origin/dev/1.11' into exp/1.12 2025-08-12 08:56:04 +01:00
modmuss
fd8cc10120 Fix unpick remapping classpath (#1350) 2025-08-12 08:55:36 +01:00
modmuss50
cc411d4c6a Merge remote-tracking branch 'origin/dev/1.11' into exp/1.12 2025-08-11 11:12:51 +01:00
Joseph Burton
543d47a0f8 Unpick v3 fixes (#1347) 2025-08-11 11:06:40 +01:00
modmuss50
45644ca4f9 Merge branch 'dev/1.11' into exp/1.12 2025-08-06 09:56:49 +01:00
modmuss50
573bc119ec Fix not being able to skip jar verification. 2025-08-06 09:56:28 +01:00
modmuss
64590eb915 Disable the legacy Mixin Annotation Processor by default. (#1343) 2025-07-31 18:25:21 +01:00
modmuss
1829e33695 Update Tiny Remapper to 0.11.2 (#1342) 2025-07-30 21:29:05 +01:00
modmuss
97bca29290 Gradle 9.1 deprecation fixes + update test and build libs (#1338)
* Update test and build libs

* Gradle deprecation fixes

* RC4
2025-07-29 13:03:17 +01:00
Joseph Burton
cc24a13679 Add ability to add and remove annotations via mappings (#1331)
* Add ability to add and remove annotations via mappings

* Address review comments
2025-07-27 13:39:03 +01:00
modmuss
9104549347 Misc peformance improvements (#1337)
* First pass

* Make async cache generic

* Suppress with annotation
2025-07-27 13:38:15 +01:00
modmuss50
ea43f8681a Start on Loom 1.12 2025-07-26 16:30:32 +01:00
modmuss
c7accc60a4 Fix renderdoc task not using the correct working dir. (#1329) 2025-07-08 09:11:05 +01:00
modmuss
7c53939918 Revert to old run config template code. (#1327) 2025-07-04 15:35:54 +01:00
modmuss50
7a465a8862 Fix possible remapping failure reported in discord. 2025-07-02 23:21:35 +01:00
modmuss50
fdadd0575d Drop log level of CRL download failures to info
Once this root cert expires I expect the CRLs will be taken offline, after that time the CRL becomes useless.

In a few years we don't want every build to suddenly have errors in the logs.

I think this is acceptable as your web browser or OS will not inform you of CRL download failures.
2025-06-24 10:31:39 +01:00
modmuss
9b76a353ec Unpick remapping (#1318)
* Unpick remapping

* More work

* Better tests

* Copilot had some good ideas for once.
2025-06-20 20:05:27 +01:00
modmuss
ba1cd12413 9.0.0-rc-1 (#1324) 2025-06-20 18:02:27 +01:00
modmuss
c4123bda53 Run tests against Gradle 9 M9 (#1319)
* Run tests against Gradle 9 M9

* Fix

* Test fixes

* Spotless

* Fix
2025-06-10 10:51:22 +01:00
modmuss
d66c476c11 Fix AsyncZipProcessor not waiting for for all futures to complete on failure. (#1315)
* Fix AsyncZipProcessor not waiting for for all futures to complete on failure.
2025-05-30 16:48:34 +01:00
modmuss
0a10482c66 Unpick V3 (#1310)
* Unpick V3

* Update unpick

* Dont use impl class

* Apply classresolver changes from Earthcomputer

* Unpick beta 3

* beta 4

* Unpick logging improvements
2025-05-30 16:44:32 +01:00
modmuss
c365ad0743 Fix being unable to depend on specific snapshot versions of mods. (#1312)
* Fix being unable to depend on specific snapshot versions of mods.

* Update comment

* Better fix.
2025-05-17 14:53:42 +01:00
modmuss
5aa7a3efef Test RemapSourcesJarTask with custom mappings (#1311)
* Test RemapSourcesJarTask with custom mappings

* Check remapped output
2025-05-17 13:32:12 +01:00
modmuss
3a5b207cdc Fix RemapSourcesJarTask not using the custom mappings (#1308)
* Fix RemapSourcesJarTask not using the custom mappings

* Remove old todo
2025-05-14 20:34:33 +01:00
modmuss
0a35910c63 Rewrite Checksum util class (#1304)
* Rewrite Checksum util class as the old one was annoying me.

* Small cleanup in UnpickService

* Test fixes & cleanup

* Fix build

* Fix OfflineModeTest
2025-05-07 12:13:35 +01:00
modmuss
eff00a1c30 Replace a bunch of Guava stuff with Java APIs (#1305) 2025-05-06 15:06:52 +01:00
modmuss
9948092cdb Create UnpickService to move unpick related code out of gen sources.
* Unpick code cleanup 1

* Dont create unpick service when not using unpick
2025-05-06 14:15:07 +01:00
modmuss
0e26ac3816 Target Loom to Java 21 (#1299) 2025-05-05 20:46:16 +01:00
modmuss
8389baf27b Run unpick in process. Fixes issues with long command lines. (#1298)
* Run unpick in process. Fixes issues with long command lines.

* Undo test change

* Cleanup
2025-05-01 21:08:38 +01:00
modmuss
88dba47e5d Add custom mappings support to abstract remap jar task. (#1297)
* Add custom mappings support to abstract remap jar task.

Closes #1296

* Fix build
2025-04-28 22:09:45 +01:00
modmuss
8014d2c18b RenderDoc tasks (#1291)
* First pass on renderdoc support

* Fixes and improvements

* Fix debugging/cleaner code.

* Download from fabric maven

* Fix build

* Revert changes to AbstractRunTask
2025-04-26 15:37:46 +01:00
modmuss
b09c037007 Rewrite KotlinClassMetadataRemappingAnnotationVisitorTest in groovy. (#1295) 2025-04-25 19:39:43 +01:00
modmuss
e62b8692d3 Fix DebugLineNumbersTest and run it on extended test runs. (#1294) 2025-04-25 19:14:38 +01:00
modmuss
cc31f1c849 Update to Gradle 8.14 (#1292)
* Update to Gradle 8.14

* Fix build
2025-04-25 18:31:19 +01:00
modmuss
6bd1b12b51 Introduce concept of extended tests (#1293) 2025-04-25 18:04:58 +01:00
modmuss
e34325f7bc Add option to drop non root methods when using Mojang mappings. (#1258)
* Attempt to fix #1209

* More layered mappings tests

* Fix build

* Make opt in

* Rename
2025-04-16 22:08:49 +01:00