Skip to content
Success

Changes

Summary

  1. Update dependencies (commit: 9b9faae) (details)
  2. Update picoresolve (commit: ebc3675) (details)
  3. Fixed dependencies not being resolved properly (commit: 74487b8) (details)
  4. Allow the exclusion of transitive dependencies (commit: 6d3d507) (details)
  5. Fix getResourceAsStreamWithChildren querying parent classloaders (commit: f62ca69) (details)
  6. Fix javadoc generation (commit: 16d0fee) (details)
  7. Improved classloading failure diagnosis; use jansi in logging (commit: d7b4d5a) (details)
  8. Refractor log rotation (commit: 460d664) (details)
  9. Fix mods in CLI mode starting as disabled (commit: 023f2a1) (details)
  10. Allow to expand placeholders in the extension.json file when using the IDELauncher (commit: e137837) (details)
Commit 9b9faae0a0b9aba5ef124d7fc8412494226325fe by Geolykt
Update dependencies

Mostly prompted by SLAPI requiring a bugfix introduced in a new version of
micromixin-transformer
(commit: 9b9faae)
The file was modifiedpom.xml (diff)
The file was modified.gitignore (diff)
Commit ebc36754cc7331e38e569249b07ee31e338b4884 by Geolykt
Update picoresolve

The POM of the picoresolve release from yesterday was malformed
due to https://github.com/codemonstur/simplexml/issues/9 - I have
since then fixed the issue in the production release of
nightly-paperpusher and with that we can plainly use the release of
today that was published with a correct POM.
(commit: ebc3675)
The file was modifiedpom.xml (diff)
Commit 74487b8fd0346683a054fadabfa73a97d52ac12b by Geolykt
Fixed dependencies not being resolved properly

Extension classloaders were stored in a weak map.
However, the issue was that the key was basically guaranteed to be gone near-instantly,
thus causing the entry to be deleted off the map and the ExtensionManager believing
that dependents don't have the needed dependencies available.

That being said, this bug existed since day 1 and I am extremely surprised
I only discovered this bug now. Could have been JVM-specific? But even that
is a bit of a stretch to the point that I'd blame a bad commit from the previous
days, but that is extremely unlikely to be the cause. Oh well.
(commit: 74487b8)
The file was modifiedsrc/main/java/de/geolykt/starloader/mod/ExtensionManager.java (diff)
Commit 6d3d507f92fe1e62b369426220f80910d1daa644 by Geolykt
Allow the exclusion of transitive dependencies

Also sorted the members of DiscoveredExtensions and did more heavy refractors there,
so the diff of this commit will be a bit bloated
(commit: 6d3d507)
The file was modifiedsrc/main/java/de/geolykt/starloader/mod/ExtensionManager.java (diff)
The file was modifiedsrc/main/java/de/geolykt/starloader/mod/DiscoveredExtension.java (diff)
Commit f62ca69f2910ffae9000390141d995fc79906a3e by Geolykt
Fix getResourceAsStreamWithChildren querying parent classloaders

The method will now query the classloader itself and it's children.

This change fixes an issue where the development environment wouldn't
properly apply mixins when launching through eclipse's launch system.
This mostly affects environments with asymmetric deobfuscation mappings,
as the resource on the classpath will not be remapped to the common
deobfuscation mapping, causing mixins to fail to apply at times.
(commit: f62ca69)
The file was modifiedsrc/main/java/net/minestom/server/extras/selfmodification/HierarchyClassLoader.java (diff)
Commit 16d0fee2a0670e9edbd92bd7bf9a0c07ebdfa71a by Geolykt
Fix javadoc generation

I always get bamboozled by the fact that this tagname does not exist.
Eclipse - why do you suggest this then?
(commit: 16d0fee)
The file was modifiedpom.xml (diff)
Commit d7b4d5a86ccd886f80b1f0063d21e76940da13da by Geolykt
Improved classloading failure diagnosis; use jansi in logging
(commit: d7b4d5a)
The file was modifiedsrc/main/java/de/geolykt/starloader/util/LogFileAppender.java (diff)
The file was modifiedsrc/main/resources/logback.xml (diff)
The file was modifiedsrc/main/java/net/minestom/server/extras/selfmodification/MinestomRootClassLoader.java (diff)
The file was modifiedpom.xml (diff)
The file was modifiedsrc/main/java/de/geolykt/starloader/deobf/access/AccessTransformInfo.java (diff)
The file was modifiedsrc/main/java/de/geolykt/starloader/deobf/access/AccessWidenerReader.java (diff)
Commit 460d664f17781b8e1f2549836f297614e3d67336 by Geolykt
Refractor log rotation

Also removed a bunch of legacy code that wasn't really in use for a while now
(commit: 460d664)
The file was modifiedsrc/main/java/de/geolykt/starloader/launcher/CLILauncher.java (diff)
The file was modifiedsrc/main/java/de/geolykt/starloader/Starloader.java (diff)
The file was removedsrc/main/java/de/geolykt/starloader/UnlikelyEventException.java
The file was addedsrc/main/java/de/geolykt/starloader/util/XDGAwareRollingPolicy.java
The file was modifiedsrc/main/resources/logback.xml (diff)
The file was modifiedsrc/main/java/de/geolykt/starloader/launcher/Utils.java (diff)
The file was modifiedsrc/main/java/net/minestom/server/extras/selfmodification/MinestomRootClassLoader.java (diff)
The file was removedsrc/main/java/de/geolykt/starloader/util/LogFileAppender.java
The file was removedsrc/main/java/de/geolykt/starloader/launcher/LauncherConfiguration.java
Commit 023f2a1f7220ad3b0c616dbee0c75cc97b5f9330 by Geolykt
Fix mods in CLI mode starting as disabled

Also updated micromixin
(commit: 023f2a1)
The file was modifiedsrc/main/java/de/geolykt/starloader/mod/ExtensionPrototype.java (diff)
The file was modifiedsrc/main/java/de/geolykt/starloader/mod/NamedExtensionPrototype.java (diff)
The file was modifiedsrc/main/java/de/geolykt/starloader/mod/ExtensionManager.java (diff)
The file was modifiedsrc/main/java/de/geolykt/starloader/Starloader.java (diff)
The file was modifiedsrc/main/java/de/geolykt/starloader/launcher/CLILauncher.java (diff)
Commit e1378372635f559a474c863c44cde74f6cb56b14 by Geolykt
Allow to expand placeholders in the extension.json file when using the IDELauncher
(commit: e137837)
The file was modifiedsrc/main/java/de/geolykt/starloader/mod/DiscoveredExtension.java (diff)
The file was modifiedsrc/main/java/de/geolykt/starloader/launcher/CLILauncher.java (diff)
The file was modifiedsrc/main/java/de/geolykt/starloader/mod/Extension.java (diff)
The file was modifiedsrc/main/java/de/geolykt/starloader/mod/NamedExtensionPrototype.java (diff)
The file was modifiedsrc/main/java/de/geolykt/starloader/mod/ExtensionManager.java (diff)
The file was modifiedsrc/main/java/de/geolykt/starloader/mod/ExtensionPrototype.java (diff)
The file was modifiedsrc/main/java/de/geolykt/starloader/launcher/IDELauncher.java (diff)
The file was modifiedsrc/main/java/de/geolykt/starloader/launcher/Utils.java (diff)