Commit Graph

1801 Commits

Author SHA1 Message Date
Juuz
e0efe9ce60 Remove beta warning 1.2 2023-06-21 21:30:29 +03: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
Juuz
614136a101 Add test for single jar Forge 2023-04-30 13:31:06 +03:00
Juuz
c847f05bee Set up dependency providers before mappings, clean up code
This lets us use the same order as in 1.1, so I can also clean up some
changes made for the ordering. Thanks to merging MinecraftProvider's
provideFirst() and provide(), I could safely move the dependency providers
back to where they belong. (Alternatively, I could've moved the libraries
to provideFirst() but it's better to just get rid of it anyway to reduce
isForge() checks.)

Partially reverts commit 3d74e11167.
2023-04-30 13:03:28 +03:00
Juuz
0ae0562f5f SingleJarForgeMinecraftProvider: Remove duplicate patched provider setup 2023-04-30 12:54:00 +03:00
Juuz
f96ef6fb06 MinecraftProvider: Unsplit provide and provideFirst
Not needed anymore since the patched provider is run separately.
2023-04-30 12:53:43 +03:00
Juuz
915521cd23 Fix code style 2023-04-30 02:46:15 +03:00
Juuz
c44640bf6e 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 02:44:08 +03:00
Juuz
560d8b94aa InjectLogic: Don't try to create null parent 2023-04-30 01:34:24 +03:00
Juuz
6736f5ce94 FunctionLogic: Set output name to output.jar 2023-04-30 01:34:06 +03:00
Juuz
7c1915db8f PatchedDecompileTest: Remove 1.14.4 and 1.16.5 from tested game versions
They need a Java 8 toolchain for testing, but toolchains (more specifically,
the Foojay toolchain resolver plugin) cannot be used in a test kit
environment since the native services it needs are force-disabled.

The versions themselves should still work when used with the correct JDK
via toolchains.
2023-04-30 01:02:50 +03:00
Juuz
3d74e11167 Fix Forge setup ordering, centralise Forge cache code
The setup of dependency providers must happen after the custom repositories
added by Loom are finalised, but they're modified by the library processor
system. Therefore, we need to
1. Initialise dependency providers later.
2. Replace usages of specific dependency providers with (potentially slower)
   alternatives that don't resolve any dependencies.
2023-04-30 01:00:58 +03:00
Juuz
9dda8bbfb8 ForgeToolExecutor: Use project Java toolchain if available 2023-04-30 00:23:00 +03:00
Juuz
ccbad51f17 Forge tests: Add multiple Gradle versions where easily possible 2023-04-29 22:57:15 +03:00
Juuz
4efac2b3b9 Forge tests: Fix convention usage 2023-04-29 22:49:35 +03:00
Juuz
53d6a8c7d3 MixinExtensionImpl: Remove convention usage 2023-04-29 22:43:06 +03:00
Juuz
bf707bd5eb Disable FabricAPITest in CI since it never completes 2023-04-29 22:38:52 +03:00
Juuz
4341297dff Merge remote-tracking branch 'upstream/dev/1.2' into dev/1.2
# Conflicts:
#	src/main/java/net/fabricmc/loom/configuration/providers/minecraft/mapped/IntermediaryMinecraftProvider.java
#	src/main/java/net/fabricmc/loom/configuration/providers/minecraft/mapped/NamedMinecraftProvider.java
2023-04-24 11:25:44 +03:00
Juuz
c78607ad97 Run spotless 2023-04-24 11:24:12 +03:00
modmuss50
dcbdbf0e30 Fix @Environment(EnvType.CLIENT) not being added to the named minecraft client only jar. 2023-04-23 14:15:45 +01:00
Juuz
7b5bc30f64 Fix code format 2023-04-23 13:52:51 +03:00
Juuz
9b98c655a1 Merge remote-tracking branch 'upstream/dev/1.2' into dev/1.2
# Conflicts:
#	src/main/java/net/fabricmc/loom/configuration/LoomConfigurations.java
#	src/main/java/net/fabricmc/loom/configuration/ide/RunConfig.java
2023-04-23 13:39:04 +03:00
Juuz
b1e378eb61 FmlLogConfigTest: Add 1.17+ MC versions 2023-04-23 13:36:37 +03:00