Skip to content

[Bug] Plugin don't run on Java 17-21 #555

@golovin12

Description

@golovin12
  • I have checked that I am on the latest version of Terra.
  • I have searched the github issue tracker for similar issues, including
    closed ones.
  • I have made sure that this is not a bug with another mod or plugin, and it
    is Terra that is causing the issue.
  • I have checked that this is an issue with Terra and not an issue with the
    pack I am using.

Environment

Name Value
Terra Version latest build 7.0.0
Platform / Platform Version Paper for Minecraft 1.21.10 (runned in docker on eclipse-temurin:21-jdk-jammy)

Issue Description

Unfortunately, on Java 17-21 there is an issue that prevents RandomGeneratorFactory.getDefault() from working. As a result, due to a simple runtime test, I cannot start the plugin.

There is a small runtime check in the Seismic plugin that breaks plugin startup on Java 17-21. This error will only be fixed in Java 23. But since the version of Paper you support uses Java 21, I believe this issue needs to be fixed!

Steps to reproduce

Run Paper server with your plugin on eclipse-temurin:21-jdk-jammy.

Expected behavior

The plugin runs without errors on all supported versions of Paper

Actual behavior

Plugin disabled with so log:

[16:20:04 INFO]: [com.dfsek.terra.AbstractPlatform] Terra addons successfully loaded.
[16:20:04 INFO]: [com.dfsek.terra.AbstractPlatform] Finished initialization.
[16:20:04 INFO]: [com.dfsek.terra.AbstractPlatform] Loading config packs...
[16:20:05 ERROR]: [com.dfsek.seismic.util.ReflectionUtils] Field theUnsafe not found in class sun.misc.Unsafe
[16:20:05 ERROR]: Error occurred while enabling Terra v7.0.0-BETA+70642b352 (Is it up to date?)
java.lang.ExceptionInInitializerError: null
	at java.base/java.lang.Class.forName0(Native Method) ~[?:?]
	at java.base/java.lang.Class.forName(Class.java:536) ~[?:?]
	at java.base/java.lang.Class.forName(Class.java:515) ~[?:?]
	at io.papermc.reflectionrewriter.runtime.AbstractDefaultRulesReflectionProxy.forName(AbstractDefaultRulesReflectionProxy.java:68) ~[reflection-rewriter-runtime-0.0.3.jar:?]
	at io.papermc.paper.pluginremap.reflect.PaperReflectionHolder.forName(Unknown Source) ~[paper-1.21.10.jar:1.21.10-130-8043efd]
	at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.seismic.util.ReflectionUtils.getReflectedClass(ReflectionUtils.java:130) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
	at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1708) ~[?:?]
	at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.seismic.util.ReflectionUtils.getClass(ReflectionUtils.java:39) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
	at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.paralithic.functions.natives.NativeMath.registerMathFunctions(NativeMath.java:47) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
	at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.paralithic.functions.natives.NativeMath.<clinit>(NativeMath.java:26) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
	at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.paralithic.eval.parser.Parser.<init>(Parser.java:81) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
	at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.paralithic.eval.parser.Parser.<init>(Parser.java:91) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
	at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.terra.config.preprocessor.MetaNumberPreprocessor.process(MetaNumberPreprocessor.java:62) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
	at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.terra.config.preprocessor.MetaNumberPreprocessor.process(MetaNumberPreprocessor.java:37) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.tectonic.api.loader.ConfigLoader.loadType(ConfigLoader.java:208) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
	at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.tectonic.api.loader.ConfigLoader.loadValue(ConfigLoader.java:165) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
	at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.tectonic.impl.loading.template.ReflectiveTemplateLoader.load(ReflectiveTemplateLoader.java:46) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
	at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.tectonic.api.loader.ConfigLoader.load(ConfigLoader.java:155) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
	at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.terra.config.loaders.GenericTemplateSupplierLoader.load(GenericTemplateSupplierLoader.java:48) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
	at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.tectonic.api.loader.ConfigLoader.getObject(ConfigLoader.java:220) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
	at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.tectonic.api.loader.ConfigLoader.loadType(ConfigLoader.java:214) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
	at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.tectonic.api.loader.ConfigLoader.loadValue(ConfigLoader.java:165) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
	at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.tectonic.impl.loading.template.ReflectiveTemplateLoader.load(ReflectiveTemplateLoader.java:46) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
	at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.tectonic.api.loader.ConfigLoader.load(ConfigLoader.java:155) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.terra.config.loaders.GenericTemplateSupplierLoader.load(GenericTemplateSupplierLoader.java:48) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
	at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.tectonic.api.loader.ConfigLoader.getObject(ConfigLoader.java:220) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
	at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.tectonic.api.loader.ConfigLoader.loadType(ConfigLoader.java:214) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
	at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.tectonic.api.loader.ConfigLoader.loadValue(ConfigLoader.java:165) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
	at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.tectonic.impl.loading.template.ReflectiveTemplateLoader.load(ReflectiveTemplateLoader.java:46) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
	at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.tectonic.api.loader.ConfigLoader.load(ConfigLoader.java:155) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
	at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.tectonic.impl.loading.object.ObjectTemplateLoader.load(ObjectTemplateLoader.java:27) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
	at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.tectonic.api.loader.ConfigLoader.getObject(ConfigLoader.java:220) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
	at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.tectonic.api.loader.ConfigLoader.loadType(ConfigLoader.java:214) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
	at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.tectonic.impl.loading.loaders.generic.HashMapLoader.load(HashMapLoader.java:28) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
	at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.tectonic.impl.loading.loaders.generic.HashMapLoader.load(HashMapLoader.java:15) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
	at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.tectonic.api.loader.ConfigLoader.getObject(ConfigLoader.java:223) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
	at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.tectonic.api.loader.ConfigLoader.loadType(ConfigLoader.java:214) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
	at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.tectonic.api.loader.ConfigLoader.loadValue(ConfigLoader.java:165) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.tectonic.impl.loading.template.ReflectiveTemplateLoader.load(ReflectiveTemplateLoader.java:46) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
	at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.tectonic.api.loader.ConfigLoader.load(ConfigLoader.java:155) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
	at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.tectonic.api.loader.ConfigLoader.load(ConfigLoader.java:151) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
	at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.terra.config.pack.ConfigPackImpl.lambda$new$0(ConfigPackImpl.java:164) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
	at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.terra.api.event.events.config.pack.ConfigPackLoadEvent.loadTemplate(ConfigPackLoadEvent.java:36) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
	at com.dfsek.terra.addons.noise.NoiseAddon.lambda$initialize$21(NoiseAddon.java:164) ~[?:?]
	at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.terra.event.EventContextImpl.lambda$handle$0(EventContextImpl.java:50) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1596) ~[?:?]
	at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.terra.event.EventContextImpl.handle(EventContextImpl.java:50) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
	at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.terra.event.FunctionalEventHandlerImpl.lambda$handle$0(FunctionalEventHandlerImpl.java:52) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1596) ~[?:?]
	at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.terra.event.FunctionalEventHandlerImpl.handle(FunctionalEventHandlerImpl.java:48) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
	at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.terra.event.EventManagerImpl.lambda$callEvent$0(EventManagerImpl.java:38) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
	at java.base/java.util.HashMap$Values.forEach(HashMap.java:1073) ~[?:?]
	at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.terra.event.EventManagerImpl.callEvent(EventManagerImpl.java:38) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
	at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.terra.config.pack.ConfigPackImpl.<init>(ConfigPackImpl.java:163) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.terra.registry.master.ConfigRegistry.lambda$loadAll$0(ConfigRegistry.java:51) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
	at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?]
	at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:1024) ~[?:?]
	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?]
	at java.base/java.util.stream.ForEachOps$ForEachTask.compute(ForEachOps.java:291) ~[?:?]
	at java.base/java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:754) ~[?:?]
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387) ~[?:?]
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.helpComplete(ForkJoinPool.java:1395) ~[?:?]
	at java.base/java.util.concurrent.ForkJoinPool.helpComplete(ForkJoinPool.java:2104) ~[?:?]
	at java.base/java.util.concurrent.ForkJoinTask.awaitDone(ForkJoinTask.java:420) ~[?:?]
	at java.base/java.util.concurrent.ForkJoinTask.invoke(ForkJoinTask.java:668) ~[?:?]
	at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateParallel(ForEachOps.java:160) ~[?:?]
	at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateParallel(ForEachOps.java:174) ~[?:?]
	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:233) ~[?:?]
	at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?]
	at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:765) ~[?:?]
	at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.terra.registry.master.ConfigRegistry.loadAll(ConfigRegistry.java:49) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.terra.AbstractPlatform.loadConfigPacks(AbstractPlatform.java:212) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
	at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.terra.AbstractPlatform.lambda$load$0(AbstractPlatform.java:192) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
	at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.terra.event.EventContextImpl.lambda$handle$0(EventContextImpl.java:50) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1596) ~[?:?]
	at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.terra.event.EventContextImpl.handle(EventContextImpl.java:50) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
	at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.terra.event.FunctionalEventHandlerImpl.lambda$handle$0(FunctionalEventHandlerImpl.java:55) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1596) ~[?:?]
	at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.terra.event.FunctionalEventHandlerImpl.handle(FunctionalEventHandlerImpl.java:48) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
	at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.terra.event.EventManagerImpl.lambda$callEvent$0(EventManagerImpl.java:38) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
	at java.base/java.util.HashMap$Values.forEach(HashMap.java:1073) ~[?:?]
	at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.terra.event.EventManagerImpl.callEvent(EventManagerImpl.java:38) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.terra.bukkit.TerraBukkitPlugin.onEnable(TerraBukkitPlugin.java:68) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
	at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:279) ~[paper-api-1.21.10-R0.1-SNAPSHOT.jar:?]
	at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.enablePlugin(PaperPluginInstanceManager.java:202) ~[paper-1.21.10.jar:1.21.10-130-8043efd]
	at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.enablePlugin(PaperPluginManagerImpl.java:109) ~[paper-1.21.10.jar:1.21.10-130-8043efd]
	at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:520) ~[paper-api-1.21.10-R0.1-SNAPSHOT.jar:?]
	at org.bukkit.craftbukkit.CraftServer.enablePlugin(CraftServer.java:639) ~[paper-1.21.10.jar:1.21.10-130-8043efd]
	at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:596) ~[paper-1.21.10.jar:1.21.10-130-8043efd]
	at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:324) ~[paper-1.21.10.jar:1.21.10-130-8043efd]
	at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1257) ~[paper-1.21.10.jar:1.21.10-130-8043efd]
	at net.minecraft.server.MinecraftServer.lambda$spin$2(MinecraftServer.java:384) ~[paper-1.21.10.jar:1.21.10-130-8043efd]
	at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?]
Caused by: java.lang.IllegalArgumentException: No implementation of the random number generator algorithm "L32X64MixRandom" is available
	at java.base/java.util.random.RandomGeneratorFactory.findProvider(RandomGeneratorFactory.java:229) ~[?:?]
	at java.base/java.util.random.RandomGeneratorFactory.of(RandomGeneratorFactory.java:257) ~[?:?]
	at java.base/java.util.random.RandomGenerator.of(RandomGenerator.java:124) ~[?:?]
	at java.base/java.util.random.RandomGenerator.getDefault(RandomGenerator.java:139) ~[?:?]
	at Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar/com.dfsek.seismic.math.trigonometry.TrigonometryUtils.<clinit>(TrigonometryUtils.java:40) ~[Terra-bukkit-7.0.0-BETA+1a0ad7d7e-shaded.jar:?]
	... 93 more

Additional details

I think instead of RandomGenerator.getDefault() you can use ThreadLocalRandom.current() or RandomGenerator.of("SplittableRandom").

A temporary solution for those in need

I solved the problem by switching the Java version to 23 (instead of using the eclipse-temurin:21-jdk-jammy image, I'm using eclipse-temurin:23-jre). But this feels more like a workaround, as it could cause bugs due to mismatched Java APIs in plugins or if plugins have a strict Java version check. However, it's working stably for now; we'll see what happens if the developers don't end up fixing it.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Status: PendingIssue/PR is currently awaiting approval by a moderator.Type: BugSomething isn't working as intended.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions