Skip to content
Success

Changes

Summary

  1. Cleanup readme (commit: db0d89f) (details)
  2. Move to org.stianloader groupid, update micromixin (commit: 7761948) (details)
  3. Update dependencies (commit: c4744d9) (details)
  4. Get rid of GSON (commit: e16e53d) (details)
  5. Improvements to the logging facilities (commit: 54f060a) (details)
  6. Forbid extension classloaders from being able to load protected classes (commit: e7ccf2b) (details)
  7. Allow the resolution of external dependencies (commit: 0ed69fd) (details)
Commit db0d89fc1d79b1cbba0f0deac3c71f28e218d06f by Geolykt
Cleanup readme

Launcher-micromixin is where most of the fun lies in,
launcher-sponge is an ancient relic of an ancient past.
(commit: db0d89f)
The file was modifiedREADME.md (diff)
Commit 7761948c3fc144a7ba532166ea4005b2592425be by Geolykt
Move to org.stianloader groupid, update micromixin

Now with MixinExtras - whyever you'd want to consume that.
(commit: 7761948)
The file was modifiedpom.xml (diff)
The file was modifiedsrc/main/java/de/geolykt/starloader/launcher/Utils.java (diff)
Commit c4744d99d324562f9c71870411367de6c1c2257c by Geolykt
Update dependencies

Also try to test out whether the CI pipeline is intact or not,
it seems to be half-broken at this point. Oh well
(commit: c4744d9)
The file was modifiedpom.xml (diff)
Commit e16e53dbc870bfceb98fb063a498c41a8f77edcd by Geolykt
Get rid of GSON

GSON was previously used by sponge's mixin framework; but since
micromixin is not dependent on it GSON can be removed from the
micromixin variant of SLL

---

Note: This commit was originally made for the launcher-micromixin
variant of SLL, but in the launcher-sponge variant of SLL GSON is
still needed as a transitive dependency of micromixin. It will thus
continue to be present at runtime within launcher-sponge (but not
launcher-micromixin!!).

This cherry-pick also includes the extension loading hotfix
commit b122c6a26654aa69f27e3709cf82023ea1f0105e - but it surprises
me that everything works as it should in this environment
if I'll be completely honest.
(commit: e16e53d)
The file was modifiedsrc/main/java/net/minestom/server/extras/selfmodification/MinestomRootClassLoader.java (diff)
The file was modifiedsrc/main/java/de/geolykt/starloader/launcher/Utils.java (diff)
The file was modifiedpom.xml (diff)
The file was modifiedsrc/main/java/de/geolykt/starloader/mod/DiscoveredExtension.java (diff)
The file was modifiedsrc/main/java/de/geolykt/starloader/mod/ExtensionManager.java (diff)
The file was modifiedsrc/main/resources/logback.xml (diff)
The file was modifiedsrc/main/java9/module-info.java (diff)
Commit 54f060af6b1cb0e2b5c687330c0829ff3b0d557b by Geolykt
Improvements to the logging facilities
(commit: 54f060a)
The file was modifiedsrc/main/java/de/geolykt/starloader/util/LogFileAppender.java (diff)
The file was modifiedsrc/main/resources/logback.xml (diff)
Commit e7ccf2b3c233e3e6885dc30fcdc852b6834ff930 by Geolykt
Forbid extension classloaders from being able to load protected classes

This is especially a problem when extension classes interact with classes
loaded by other classloaders. In our case this was a problem that was
experienced when having ASM as a (transitive) dependency of a mod.
(commit: e7ccf2b)
The file was modifiedsrc/main/java/net/minestom/server/extras/selfmodification/MinestomExtensionClassLoader.java (diff)
The file was modifiedsrc/main/java/net/minestom/server/extras/selfmodification/MinestomRootClassLoader.java (diff)
Commit 0ed69fd1ea9e4c43d26e06e5d46acbb9c0536508 by Geolykt
Allow the resolution of external dependencies
(commit: 0ed69fd)
The file was modifiedsrc/main/java/net/minestom/server/extras/selfmodification/MinestomExtensionClassLoader.java (diff)
The file was modifiedsrc/main/java9/module-info.java (diff)
The file was modifiedsrc/main/java/de/geolykt/starloader/mod/ExtensionManager.java (diff)
The file was addedsrc/main/java/de/geolykt/starloader/util/MirroringURIMavenRepository.java
The file was modifiedsrc/main/java/de/geolykt/starloader/mod/DiscoveredExtension.java (diff)
The file was modifiedpom.xml (diff)
The file was modifiedsrc/main/java/de/geolykt/starloader/Starloader.java (diff)