Commit Graph

1972 Commits

Author SHA1 Message Date
qwertyuioplkjhgfd
867793d8c3 Fix constructor mappings with layered mappings (#881)
* add AddConstructorMappingVisitor

* add constructor test

* Update src/main/java/net/fabricmc/loom/configuration/providers/mappings/utils/AddConstructorMappingVisitor.java

Co-authored-by: Juuz <6596629+Juuxel@users.noreply.github.com>

* apply requested changes

---------

Co-authored-by: qwertyuioplkjhgfd <qwertyuioplkjhgfd@users.noreply.github.com>
Co-authored-by: Juuz <6596629+Juuxel@users.noreply.github.com>
2023-06-27 14:16:40 +01:00
modmuss
f06bc6f735 Don't use arg files when running in a none ascii path (#916) 2023-06-27 14:06:48 +01:00
modmuss50
ffe4d52a12 Improve GenerateSourcesTask error message.
Closes https://github.com/FabricMC/fabric-loom/issues/914
2023-06-27 09:27:59 +01:00
modmuss
8b3b9b4aed Use intermediate provider name in cache key (#912) 2023-06-23 17:17:58 +01:00
modmuss
a2b541818c Apply AW as a TR AnalyzeVisitor (#892)
* Apply AW as a TR AnalyzeVisitor

* Update TR
2023-06-23 15:29:24 +01:00
modmuss50
2e31f8accb Use project specific cache dir in IncludedJarFactory.
Fixes https://github.com/FabricMC/fabric-loom/issues/911
2023-06-23 15:20:29 +01:00
Juuz
c72bdb5eea Fix compilation errors 2023-06-21 21:48:17 +03:00
Juuz
13cfbb9da5 Merge remote-tracking branch 'upstream/exp/1.3' into exp/1.3
# Conflicts:
#	build.gradle
#	src/main/java/net/fabricmc/loom/LoomGradleExtension.java
#	src/main/java/net/fabricmc/loom/configuration/CompileConfiguration.java
#	src/main/java/net/fabricmc/loom/configuration/decompile/SingleJarDecompileConfiguration.java
#	src/main/java/net/fabricmc/loom/configuration/providers/minecraft/MinecraftJarConfiguration.java
#	src/main/java/net/fabricmc/loom/configuration/providers/minecraft/MinecraftProvider.java
#	src/main/java/net/fabricmc/loom/configuration/providers/minecraft/mapped/IntermediaryMinecraftProvider.java
#	src/main/java/net/fabricmc/loom/configuration/providers/minecraft/mapped/NamedMinecraftProvider.java
#	src/main/java/net/fabricmc/loom/task/GenerateSourcesTask.java
2023-06-21 21:40:25 +03:00
Juuz
e0efe9ce60 Remove beta warning 1.2 2023-06-21 21:30:29 +03:00
modmuss
4e593fc5ae Rework how unpick and linenumber maps are applied (#907)
This should hopefully vastly improve debugging, and more imporantly not work in a consistant manner, making debugging issues a lot easier.

This commit contains an intergration test that uses a real debugger to check that breakpoints are being fired as expected.
2023-06-16 21:55:04 +01:00
modmuss
fe823ddb30 Add an internal API to allow 3rd party loom extensions to add library processors. (#906)
Stability of this API will not be guaranteed.
2023-06-15 20:14:52 +01:00
modmuss
590686fe1a Fix + test minecraft metadata downloading (#905) 2023-06-13 21:24:46 +01:00
TheKodeToad
ed5e4ac8dd Add Eclipse to ANSI supported IDEs - fixes #726 (#803) 2023-06-13 18:54:23 +01:00
modmuss
68c7eb21ba Enable reproducible builds by default (#899)
* Enable reproducible builds by default

* Review feedback
2023-06-13 18:31:25 +01:00
modmuss
856f0a4f33 Fix and validate kotlin version. (#903) 2023-06-13 18:31:02 +01:00
RedNesto
c557647e06 Fix invalid run config containing module names with spaces (#889) 2023-06-13 11:32:35 +01:00
Juuz
c62e96b0ae Fix non-main source set remap configurations publishing by default (#891)
Fixes #890.

Note that there is *no simple way* to enable publishing for remap
configurations created this way anymore as the publishing mode is read
during the `createRemapConfigurations` call.

This also changes the behaviour of `modClientX` configurations to no longer
publish. If that is wanted, I can add a `createRemapConfigurations()`
overload with some kind of configurability.
2023-06-13 11:25:43 +01:00
zml
3c487447fb Fix interface injection of inner class interfaces (#900)
Fixes #798
2023-06-13 11:20:46 +01:00
Luke Bemish
55c59ef97e Change zip entry ordering to place manifest first (#887)
* Change zip entry ordering to place manifest first

* Add handling for signature related files

* Update jar file hash

* Hopefully update correct file hashes this time

* Change jar hashes

* Add correct source hashes
2023-06-13 11:17:20 +01:00
modmuss
6e72125c0f Dont allow gradle to run game/genSources tasks in parallel (#901)
* Dont allow gradle to run game/genSources tasks in parallel

* Fix build
2023-06-13 11:16:56 +01:00
modmuss
af1f2497b5 Fix Kotlin 1.9.0 beta (#902)
* Fix Kotlin 1.9.0 beta

* Fix build
2023-06-13 11:16:14 +01:00
modmuss50
5c92ebd20b Loom 1.3 2023-06-13 11:10:08 +01:00
Juuz
cce1fa3fff Merge branch 'dev/1.1' into dev/1.2 2023-06-12 20:48:09 +03:00
Juuz
b7f3c674f9 ModMetadataFiles: Prefer quilt.mod.json over architectury.common.json 2023-06-12 20:45:55 +03:00
Juuz
479bb0ba17 Fix architectury.common.json etc being used over fabric.mod.json (#140)
Fixes #136.
2023-06-12 20:45:12 +03:00
Juuz
6d5e57c292 Remove unused forgeNamed configuration
It's been unused for multiple versions, and it's not a
supported public API - it can be removed safely.
2023-06-12 20:08:25 +03:00
Juuz
4390d16183 Fix #132 2023-06-12 20:08:25 +03:00
Juuz
e485c5e68c Add test for #132 2023-06-12 20:08:25 +03:00
shedaniel
4ce760a062 Change broken mods.toml warning to info 2023-06-12 17:34:53 +08:00
Juuz
292bea7d33 Fix unescaped string in ForgeRunConfigTest 2023-06-04 20:33:09 +03:00
Juuz
59f2936e57 Fix code style 2023-05-30 20:05:52 +03:00
Juuz
4eadfb2d19 Add basic test for Forge run config validation 2023-05-30 19:32:38 +03:00
Juuz
da08cf9330 AtRemapper: Work around Gradle 8.1 bug causing Files.readString(path) to call Path.toFile()
Same issue and fix as in 4ff9f726e1,
just a different class.

Fixes #129.
2023-05-11 23:51:37 +03:00
Juuz
fd46c13778 AtRemapper: Work around Gradle 8.1 bug causing Files.readString(path) to call Path.toFile()
Same issue and fix as in 4ff9f726e1,
just a different class.

Fixes #129.
2023-05-10 18:36:16 +03:00
Juuz
b2988d2263 Publish 1.2 2023-05-07 17:19:13 +03:00
Juuz
5ddbd495e4 Add beta log notice 2023-05-07 12:52:13 +03:00
Juuz
73fef942ee Merge remote-tracking branch 'upstream/dev/1.2' into dev/1.2
# Conflicts:
#	.github/workflows/publish.yml
#	src/main/java/net/fabricmc/loom/task/DownloadAssetsTask.java
2023-05-07 12:51:03 +03:00
modmuss50
d1f35d4221 Fix publish 2023-05-05 13:30:54 +01:00
modmuss50
35e827566e Move jar merger to loom. (#882)
* Move jar merger to loom.

* Fix copyright years
2023-05-05 13:26:06 +01:00
modmuss50
92eed264ab Downloader improvements (#880)
* Fixes Integration tests locally often fail with download errors #878
* Hopefully fixes Loom is very slow to download files, often hanging for 10+ minutes #877
* "Forcing downloading" error should show much less often.
* Progress loggers get closed when download fails.
* Download assets uses a maxmium of 10 threads.
* Update tests to run against 8.3 nightlys.
* Fix windows arm tests as Mojang back-ported this change to all 1.19 versions.
2023-05-02 09:21:51 +01:00
Juuz
4337986982 ForgeToolExecutor: Use project Java toolchain if available 2023-04-30 19:22:56 +03:00
Juuz
e35789b392 JarManifestService: Fix "Could not determine fabric loader version" log spam
...by restoring this file to exactly how it is upstream.
2023-04-30 19:22:37 +03:00
Juuz
5fb322a83d GenerateForgePatchedSourcesTask: Apply AT and SAS before decompiling
This makes the patches not get rejected, and the output actually looks like
it should now.
2023-04-30 19:22:33 +03:00
Juuz
2d6218686e InjectLogic: Don't try to create null parent 2023-04-30 19:22:27 +03:00
Juuz
827698d5d1 FunctionLogic: Set output name to output.jar 2023-04-30 19:22:22 +03:00
Juuz
6181a4fdc7 SingleJarTest: Don't test against 1.14 and 1.16
Their server jars seem to be a bit broken with references to client-only
code, which breaks TR's assertions.
2023-04-30 19:07:20 +03:00
Juuz
8f33803331 JarManifestService: Fix "Could not determine fabric loader version" log spam
...by restoring this file to exactly how it is upstream.
2023-04-30 13:58:58 +03:00
Juuz
d731734507 Add test for Crane mappings 2023-04-30 13:48:06 +03:00
Juuz
e0f241b91f Restore LayeredMappingsDependency to upstream form 2023-04-30 13:47:49 +03:00
Juuz
a83eae3a9c Make CartesianProduct parseable by Spotless 2023-04-30 13:47:29 +03:00