Skip to content

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

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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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