<freeStyleProject _class='hudson.model.FreeStyleProject'><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.JobDisplayAction'><displayUrl>https://stianloader.org/jenkins/view/all/job/SLAPI/</displayUrl></action><action _class='com.cloudbees.plugins.credentials.ViewCredentialsAction'><stores></stores></action><description></description><displayName>SLAPI</displayName><fullDisplayName>SLAPI</fullDisplayName><fullName>SLAPI</fullName><name>SLAPI</name><url>https://stianloader.org/jenkins/view/all/job/SLAPI/</url><buildable>true</buildable><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>106</buildNumber><marked><SHA1>e54e0718700433a1c2e9cc8daf5e98996646c93d</SHA1><branch><SHA1>e54e0718700433a1c2e9cc8daf5e98996646c93d</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>e54e0718700433a1c2e9cc8daf5e98996646c93d</SHA1><branch><SHA1>e54e0718700433a1c2e9cc8daf5e98996646c93d</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>e54e0718700433a1c2e9cc8daf5e98996646c93d</SHA1><branch><SHA1>e54e0718700433a1c2e9cc8daf5e98996646c93d</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#106</displayName><duration>105495</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #106</fullDisplayName><id>106</id><inProgress>false</inProgress><keepLog>false</keepLog><number>106</number><queueId>371</queueId><result>SUCCESS</result><timestamp>1772533213714</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/106/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/apimixins/GalFXMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/GalimulatorImplementation.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/Galimulator.java</affectedPath><commitId>e54e0718700433a1c2e9cc8daf5e98996646c93d</commitId><timestamp>1772533108000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Reset zoom in the rendering thread, not the simulation thread

Why was it even in the simulation thread to begin with, whatever,
most likely an oversight caused during porting.
Fixes a issues with recent versions of Faststar.
</comment><date>2026-03-03 11:18:28 +0100</date><id>e54e0718700433a1c2e9cc8daf5e98996646c93d</id><msg>Reset zoom in the rendering thread, not the simulation thread</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/GalimulatorImplementation.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/Galimulator.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/GalFXMixins.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>105</buildNumber><marked><SHA1>1f6634ec417aaec510157b625a9b953f30c67b5a</SHA1><branch><SHA1>1f6634ec417aaec510157b625a9b953f30c67b5a</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>1f6634ec417aaec510157b625a9b953f30c67b5a</SHA1><branch><SHA1>1f6634ec417aaec510157b625a9b953f30c67b5a</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>1f6634ec417aaec510157b625a9b953f30c67b5a</SHA1><branch><SHA1>1f6634ec417aaec510157b625a9b953f30c67b5a</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#105</displayName><duration>111415</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #105</fullDisplayName><id>105</id><inProgress>false</inProgress><keepLog>false</keepLog><number>105</number><queueId>370</queueId><result>SUCCESS</result><timestamp>1772528503441</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/105/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/api/NamespacedKey.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/DrawingImpl.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/event/lifecycle/AtlasPackingEvent.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/registry/Registries.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/DrawingManager.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/Drawing.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/Galimulator.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/event/EventManager.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/ApplicationMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/GalimulatorImplementation.java</affectedPath><commitId>1f6634ec417aaec510157b625a9b953f30c67b5a</commitId><timestamp>1772528353000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Fix javadocs, style issues, and fix Drawing#isRenderThread under roast

Java 25 by default coming soon?
</comment><date>2026-03-03 09:59:13 +0100</date><id>1f6634ec417aaec510157b625a9b953f30c67b5a</id><msg>Fix javadocs, style issues, and fix Drawing#isRenderThread under roast</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/Galimulator.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/DrawingImpl.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/ApplicationMixins.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/GalimulatorImplementation.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/DrawingManager.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/Drawing.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/NamespacedKey.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/event/lifecycle/AtlasPackingEvent.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/event/EventManager.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/registry/Registries.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>104</buildNumber><marked><SHA1>1be08617ea5260ee67356f3230991095403d5bc5</SHA1><branch><SHA1>1be08617ea5260ee67356f3230991095403d5bc5</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>1be08617ea5260ee67356f3230991095403d5bc5</SHA1><branch><SHA1>1be08617ea5260ee67356f3230991095403d5bc5</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>1be08617ea5260ee67356f3230991095403d5bc5</SHA1><branch><SHA1>1be08617ea5260ee67356f3230991095403d5bc5</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#104</displayName><duration>112827</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #104</fullDisplayName><id>104</id><inProgress>false</inProgress><keepLog>false</keepLog><number>104</number><queueId>354</queueId><result>SUCCESS</result><timestamp>1771104044555</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/104/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/api/event/lifecycle/AtlasPackedEvent.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/event/lifecycle/AtlasPackingEvent.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/gui/s2d/PixmapAtlas.java</affectedPath><commitId>1be08617ea5260ee67356f3230991095403d5bc5</commitId><timestamp>1771104021000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Create AtlasPackedEvent
</comment><date>2026-02-14 22:20:21 +0100</date><id>1be08617ea5260ee67356f3230991095403d5bc5</id><msg>Create AtlasPackedEvent</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/event/lifecycle/AtlasPackingEvent.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/gui/s2d/PixmapAtlas.java</file></path><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/api/event/lifecycle/AtlasPackedEvent.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>103</buildNumber><marked><SHA1>75d7f4d12af1e16b9bd405e4199338184a3262b2</SHA1><branch><SHA1>75d7f4d12af1e16b9bd405e4199338184a3262b2</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>75d7f4d12af1e16b9bd405e4199338184a3262b2</SHA1><branch><SHA1>75d7f4d12af1e16b9bd405e4199338184a3262b2</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>75d7f4d12af1e16b9bd405e4199338184a3262b2</SHA1><branch><SHA1>75d7f4d12af1e16b9bd405e4199338184a3262b2</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#103</displayName><duration>101184</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #103</fullDisplayName><id>103</id><inProgress>false</inProgress><keepLog>false</keepLog><number>103</number><queueId>347</queueId><result>SUCCESS</result><timestamp>1770488921874</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/103/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/api/resource/NIOFileHandle.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/StarloaderAPIExtension.java</affectedPath><commitId>75d7f4d12af1e16b9bd405e4199338184a3262b2</commitId><timestamp>1770488846000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Add NIOFileHandle

Just a """tiny""" utility class. God knows how often it'll be used in the future,
but it'll probably gain relevance the more we will use libraries intended to be used
with the rest of the libGDX ecosystem (like TextraTypist in this case)
</comment><date>2026-02-07 19:27:26 +0100</date><id>75d7f4d12af1e16b9bd405e4199338184a3262b2</id><msg>Add NIOFileHandle</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/StarloaderAPIExtension.java</file></path><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/api/resource/NIOFileHandle.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>102</buildNumber><marked><SHA1>3b6f6a77baa5410daa951fa850914c4452831844</SHA1><branch><SHA1>3b6f6a77baa5410daa951fa850914c4452831844</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>3b6f6a77baa5410daa951fa850914c4452831844</SHA1><branch><SHA1>3b6f6a77baa5410daa951fa850914c4452831844</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>3b6f6a77baa5410daa951fa850914c4452831844</SHA1><branch><SHA1>3b6f6a77baa5410daa951fa850914c4452831844</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#102</displayName><duration>127753</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #102</fullDisplayName><id>102</id><inProgress>false</inProgress><keepLog>false</keepLog><number>102</number><queueId>344</queueId><result>SUCCESS</result><timestamp>1770387391440</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/102/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/api/event/lifecycle/AtlasPackingEvent.java</affectedPath><affectedPath>src/main/java9/de/geolykt/starloader/impl/JavaInterop.java</affectedPath><affectedPath>src/main/resources/api-mixins.json</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/Galimulator.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/StarloaderAPIExtension.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/MainMixins.java</affectedPath><affectedPath>src/main/java16/de/geolykt/starloader/impl/JavaInterop.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/Galemulator10001Mixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/gui/s2d/PixmapAtlas.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/JavaInterop.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/gui/SLInputAdapter.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/asm/SpaceASMTransformer.java</affectedPath><affectedPath>build.gradle</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/asm/UIASMTransformer.java</affectedPath><commitId>3b6f6a77baa5410daa951fa850914c4452831844</commitId><timestamp>1770387233000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Use PixmapPacker for texture atlas generation

This removes galimulator's dependency on gdx-tools - I think at least.

Also added a few compatibility shims to allow the use of LibGDX 1.14.0
instead of the current LibGDX 1.9.11 at runtime
</comment><date>2026-02-06 15:13:53 +0100</date><id>3b6f6a77baa5410daa951fa850914c4452831844</id><msg>Use PixmapPacker for texture atlas generation</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/Galimulator.java</file></path><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/api/event/lifecycle/AtlasPackingEvent.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/JavaInterop.java</file></path><path><editType>edit</editType><file>build.gradle</file></path><path><editType>edit</editType><file>src/main/java9/de/geolykt/starloader/impl/JavaInterop.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/StarloaderAPIExtension.java</file></path><path><editType>add</editType><file>src/main/java16/de/geolykt/starloader/impl/JavaInterop.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/gui/SLInputAdapter.java</file></path><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/impl/gui/s2d/PixmapAtlas.java</file></path><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/apimixins/Galemulator10001Mixins.java</file></path><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/apimixins/MainMixins.java</file></path><path><editType>edit</editType><file>src/main/resources/api-mixins.json</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/asm/UIASMTransformer.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/asm/SpaceASMTransformer.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>101</buildNumber><marked><SHA1>2ea26809022f5f34459861d181619cd132b1a918</SHA1><branch><SHA1>2ea26809022f5f34459861d181619cd132b1a918</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>2ea26809022f5f34459861d181619cd132b1a918</SHA1><branch><SHA1>2ea26809022f5f34459861d181619cd132b1a918</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>2ea26809022f5f34459861d181619cd132b1a918</SHA1><branch><SHA1>2ea26809022f5f34459861d181619cd132b1a918</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#101</displayName><duration>92542</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #101</fullDisplayName><id>101</id><inProgress>false</inProgress><keepLog>false</keepLog><number>101</number><queueId>342</queueId><result>SUCCESS</result><timestamp>1766771193135</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/101/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/api/gui/graph/RollingChartData.java</affectedPath><affectedPath>src/main/resources/starloader-api.ras</affectedPath><commitId>2ea26809022f5f34459861d181619cd132b1a918</commitId><timestamp>1766771167000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Concurrency fixes

Mostly of theoretical nature though
</comment><date>2025-12-26 18:46:07 +0100</date><id>2ea26809022f5f34459861d181619cd132b1a918</id><msg>Concurrency fixes</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/graph/RollingChartData.java</file></path><path><editType>edit</editType><file>src/main/resources/starloader-api.ras</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>100</buildNumber><marked><SHA1>44508789b1ef64c60688b9d200e45f54c4f20d51</SHA1><branch><SHA1>44508789b1ef64c60688b9d200e45f54c4f20d51</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>44508789b1ef64c60688b9d200e45f54c4f20d51</SHA1><branch><SHA1>44508789b1ef64c60688b9d200e45f54c4f20d51</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>44508789b1ef64c60688b9d200e45f54c4f20d51</SHA1><branch><SHA1>44508789b1ef64c60688b9d200e45f54c4f20d51</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#100</displayName><duration>98272</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #100</fullDisplayName><id>100</id><inProgress>false</inProgress><keepLog>false</keepLog><number>100</number><queueId>341</queueId><result>SUCCESS</result><timestamp>1766671732878</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/100/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/api/gui/graph/StackedChartCanvasContext.java</affectedPath><commitId>44508789b1ef64c60688b9d200e45f54c4f20d51</commitId><timestamp>1766671661000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Fix issues when StackedChartCanvasContext has no data
</comment><date>2025-12-25 15:07:41 +0100</date><id>44508789b1ef64c60688b9d200e45f54c4f20d51</id><msg>Fix issues when StackedChartCanvasContext has no data</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/graph/StackedChartCanvasContext.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>99</buildNumber><marked><SHA1>3aed23fffad5263d5b875dc423863f2bbd94ab95</SHA1><branch><SHA1>3aed23fffad5263d5b875dc423863f2bbd94ab95</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>3aed23fffad5263d5b875dc423863f2bbd94ab95</SHA1><branch><SHA1>3aed23fffad5263d5b875dc423863f2bbd94ab95</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>3aed23fffad5263d5b875dc423863f2bbd94ab95</SHA1><branch><SHA1>3aed23fffad5263d5b875dc423863f2bbd94ab95</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#99</displayName><duration>98255</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #99</fullDisplayName><id>99</id><inProgress>false</inProgress><keepLog>false</keepLog><number>99</number><queueId>340</queueId><result>SUCCESS</result><timestamp>1766666422576</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/99/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/api/gui/graph/StackedChartCanvasContext.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/graph/LineChartCanvasContext.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/serial/Codec.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/graph/RollingChartData.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/util/LEB128.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/graph/ValueEdge.java</affectedPath><commitId>3aed23fffad5263d5b875dc423863f2bbd94ab95</commitId><timestamp>1766666375000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Implement StackedChartCanvasContext

Without click/hover callbacks for now.
Subject to change later on
</comment><date>2025-12-25 13:39:35 +0100</date><id>3aed23fffad5263d5b875dc423863f2bbd94ab95</id><msg>Implement StackedChartCanvasContext</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/graph/LineChartCanvasContext.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/graph/ValueEdge.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/serial/Codec.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/util/LEB128.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/graph/RollingChartData.java</file></path><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/api/gui/graph/StackedChartCanvasContext.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>98</buildNumber><marked><SHA1>18cf918015068842fae60e3da502f1b23b030c62</SHA1><branch><SHA1>18cf918015068842fae60e3da502f1b23b030c62</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>18cf918015068842fae60e3da502f1b23b030c62</SHA1><branch><SHA1>18cf918015068842fae60e3da502f1b23b030c62</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>18cf918015068842fae60e3da502f1b23b030c62</SHA1><branch><SHA1>18cf918015068842fae60e3da502f1b23b030c62</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#98</displayName><duration>101430</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #98</fullDisplayName><id>98</id><inProgress>false</inProgress><keepLog>false</keepLog><number>98</number><queueId>339</queueId><result>SUCCESS</result><timestamp>1766613554865</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/98/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/api/gui/graph/LineChart.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/serial/references/PersistentEmpireReference.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/serial/references/package-info.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/graph/LineChartCanvasContext.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/graph/RollingChartData.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/serial/codec/PersistentEmpireReferenceCodec.java</affectedPath><commitId>18cf918015068842fae60e3da502f1b23b030c62</commitId><timestamp>1766613469000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Add infra to make Empire references saveable

Also fix a bug in RollingChartData deserialization that
caused the maximum value to not be deserialized. This has
now been fixed.
</comment><date>2025-12-24 22:57:49 +0100</date><id>18cf918015068842fae60e3da502f1b23b030c62</id><msg>Add infra to make Empire references saveable</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/graph/LineChart.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/graph/LineChartCanvasContext.java</file></path><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/api/serial/references/package-info.java</file></path><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/impl/serial/codec/PersistentEmpireReferenceCodec.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/graph/RollingChartData.java</file></path><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/api/serial/references/PersistentEmpireReference.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>97</buildNumber><marked><SHA1>0d2d84aea21d8c2aea2f4b1603f8e5818e8a003c</SHA1><branch><SHA1>0d2d84aea21d8c2aea2f4b1603f8e5818e8a003c</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>0d2d84aea21d8c2aea2f4b1603f8e5818e8a003c</SHA1><branch><SHA1>0d2d84aea21d8c2aea2f4b1603f8e5818e8a003c</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>0d2d84aea21d8c2aea2f4b1603f8e5818e8a003c</SHA1><branch><SHA1>0d2d84aea21d8c2aea2f4b1603f8e5818e8a003c</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#97</displayName><duration>98368</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #97</fullDisplayName><id>97</id><inProgress>false</inProgress><keepLog>false</keepLog><number>97</number><queueId>338</queueId><result>SUCCESS</result><timestamp>1766519589721</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/97/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/api/NamespacedKey.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/serial/codec/BuiltinKey.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/util/LEB128.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/StarloaderAPIExtension.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/serial/BasicMetadataCollector.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/serial/Codec.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/serial/WriteableMetadataState.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/serial/codec/RollingChartDataCodec.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/serial/MissingDecoderException.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/serial/BoilerplateSavegameFormat.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/graph/RollingChartData.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/serial/SupportedSavegameFormat.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/serial/codec/StringCodec.java</affectedPath><commitId>0d2d84aea21d8c2aea2f4b1603f8e5818e8a003c</commitId><timestamp>1766519537000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Start work with making RollingChartData serializable

That being said, the vertices aren't serializable, so at this point everything
is more theoretical
</comment><date>2025-12-23 20:52:17 +0100</date><id>0d2d84aea21d8c2aea2f4b1603f8e5818e8a003c</id><msg>Start work with making RollingChartData serializable</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/serial/MissingDecoderException.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/serial/SupportedSavegameFormat.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/graph/RollingChartData.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/StarloaderAPIExtension.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/serial/codec/StringCodec.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/NamespacedKey.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/serial/BasicMetadataCollector.java</file></path><path><editType>delete</editType><file>src/main/java/de/geolykt/starloader/impl/serial/codec/BuiltinKey.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/serial/Codec.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/serial/BoilerplateSavegameFormat.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/util/LEB128.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/serial/WriteableMetadataState.java</file></path><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/impl/serial/codec/RollingChartDataCodec.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>96</buildNumber><marked><SHA1>82cafd6b75fa5e2d8cc363404aef4065aea79fff</SHA1><branch><SHA1>82cafd6b75fa5e2d8cc363404aef4065aea79fff</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>82cafd6b75fa5e2d8cc363404aef4065aea79fff</SHA1><branch><SHA1>82cafd6b75fa5e2d8cc363404aef4065aea79fff</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>82cafd6b75fa5e2d8cc363404aef4065aea79fff</SHA1><branch><SHA1>82cafd6b75fa5e2d8cc363404aef4065aea79fff</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#96</displayName><duration>96265</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #96</fullDisplayName><id>96</id><inProgress>false</inProgress><keepLog>false</keepLog><number>96</number><queueId>337</queueId><result>SUCCESS</result><timestamp>1766443905749</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/96/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/api/gui/graph/LineChart.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/graph/LineChartCanvasContext.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/Galimulator.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/graph/LineChartComponentSupplier.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/graph/RollingChartData.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/graph/package-info.java</affectedPath><commitId>82cafd6b75fa5e2d8cc363404aef4065aea79fff</commitId><timestamp>1766443862000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Fix improper RollingChartData rolling behaviour, add Canvas-based LineChart class
</comment><date>2025-12-22 23:51:02 +0100</date><id>82cafd6b75fa5e2d8cc363404aef4065aea79fff</id><msg>Fix improper RollingChartData rolling behaviour, add Canvas-based LineChart class</msg><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/api/gui/graph/LineChartCanvasContext.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/Galimulator.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/graph/LineChartComponentSupplier.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/graph/RollingChartData.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/graph/LineChart.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/graph/package-info.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>95</buildNumber><marked><SHA1>c94c1403c6bd3fb9c39b984351c565613d3eeef8</SHA1><branch><SHA1>c94c1403c6bd3fb9c39b984351c565613d3eeef8</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>c94c1403c6bd3fb9c39b984351c565613d3eeef8</SHA1><branch><SHA1>c94c1403c6bd3fb9c39b984351c565613d3eeef8</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>c94c1403c6bd3fb9c39b984351c565613d3eeef8</SHA1><branch><SHA1>c94c1403c6bd3fb9c39b984351c565613d3eeef8</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#95</displayName><duration>107579</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #95</fullDisplayName><id>95</id><inProgress>false</inProgress><keepLog>false</keepLog><number>95</number><queueId>336</queueId><result>SUCCESS</result><timestamp>1766321624529</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/95/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/impl/usertest/Usertest.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/gui/canvas/CanvasWidget.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/usertest/Screen2CanvasTest.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/usertest/ScreenClickTest.java</affectedPath><commitId>c94c1403c6bd3fb9c39b984351c565613d3eeef8</commitId><timestamp>1766321570000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Fix SLScreenWidget having no layout when using CanvasManager#fromScreen
</comment><date>2025-12-21 13:52:50 +0100</date><id>c94c1403c6bd3fb9c39b984351c565613d3eeef8</id><msg>Fix SLScreenWidget having no layout when using CanvasManager#fromScreen</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/gui/canvas/CanvasWidget.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/usertest/Usertest.java</file></path><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/impl/usertest/Screen2CanvasTest.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/usertest/ScreenClickTest.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>94</buildNumber><marked><SHA1>4d7b72c524d9cd81ea213191c1010b65a54f602f</SHA1><branch><SHA1>4d7b72c524d9cd81ea213191c1010b65a54f602f</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>4d7b72c524d9cd81ea213191c1010b65a54f602f</SHA1><branch><SHA1>4d7b72c524d9cd81ea213191c1010b65a54f602f</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>4d7b72c524d9cd81ea213191c1010b65a54f602f</SHA1><branch><SHA1>4d7b72c524d9cd81ea213191c1010b65a54f602f</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#94</displayName><duration>101917</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #94</fullDisplayName><id>94</id><inProgress>false</inProgress><keepLog>false</keepLog><number>94</number><queueId>335</queueId><result>SUCCESS</result><timestamp>1766283997557</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/94/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/apimixins/GalFXMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/canvas/Canvas.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/canvas/prefab/AbstractResizeableCanvasContext.java</affectedPath><commitId>4d7b72c524d9cd81ea213191c1010b65a54f602f</commitId><timestamp>1766283959000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Introduce AbstractResizeableCanvasContext

More abstract yay
</comment><date>2025-12-21 03:25:59 +0100</date><id>4d7b72c524d9cd81ea213191c1010b65a54f602f</id><msg>Introduce AbstractResizeableCanvasContext</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/GalFXMixins.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/canvas/Canvas.java</file></path><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/api/gui/canvas/prefab/AbstractResizeableCanvasContext.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>93</buildNumber><marked><SHA1>61a759a69cca48d39813ec5dd9eecef9c09c3d3b</SHA1><branch><SHA1>61a759a69cca48d39813ec5dd9eecef9c09c3d3b</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>61a759a69cca48d39813ec5dd9eecef9c09c3d3b</SHA1><branch><SHA1>61a759a69cca48d39813ec5dd9eecef9c09c3d3b</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>61a759a69cca48d39813ec5dd9eecef9c09c3d3b</SHA1><branch><SHA1>61a759a69cca48d39813ec5dd9eecef9c09c3d3b</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#93</displayName><duration>91756</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #93</fullDisplayName><id>93</id><inProgress>false</inProgress><keepLog>false</keepLog><number>93</number><queueId>331</queueId><result>SUCCESS</result><timestamp>1766182591852</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/93/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/impl/asm/SLIntrinsics.java</affectedPath><affectedPath>src/main/java9/de/geolykt/starloader/impl/util/Atomics.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/asm/TransformCallbacks.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/util/Atomics.java</affectedPath><affectedPath>src/main/resources/api-mixins.json</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/asm/SLIntrinsicsTransformer.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/ActorDragManagerMixins.java</affectedPath><commitId>61a759a69cca48d39813ec5dd9eecef9c09c3d3b</commitId><timestamp>1766182412000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Fix severe performance issues induced by actor dragging

Also introduced a few useless classes (namely the Atomics class),
but it could be useful in a few years so it'll stay. Tech debt for the win.

I also had to introduce a wrapper around the ActorDragManager constructor
because javac decided to no longer compile that class??? Whatever,
this is not the first time we've seen inner classes suddenly no longer
being handleable by javac so thankfully the majority of the infrastructure
for that is already in place.
</comment><date>2025-12-19 23:13:32 +0100</date><id>61a759a69cca48d39813ec5dd9eecef9c09c3d3b</id><msg>Fix severe performance issues induced by actor dragging</msg><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/apimixins/ActorDragManagerMixins.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/asm/SLIntrinsics.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/asm/SLIntrinsicsTransformer.java</file></path><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/impl/util/Atomics.java</file></path><path><editType>edit</editType><file>src/main/resources/api-mixins.json</file></path><path><editType>add</editType><file>src/main/java9/de/geolykt/starloader/impl/util/Atomics.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/asm/TransformCallbacks.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>92</buildNumber><marked><SHA1>dfd5d040022d906ad146105d464c61d0ff80ede6</SHA1><branch><SHA1>dfd5d040022d906ad146105d464c61d0ff80ede6</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>dfd5d040022d906ad146105d464c61d0ff80ede6</SHA1><branch><SHA1>dfd5d040022d906ad146105d464c61d0ff80ede6</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>dfd5d040022d906ad146105d464c61d0ff80ede6</SHA1><branch><SHA1>dfd5d040022d906ad146105d464c61d0ff80ede6</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#92</displayName><duration>98856</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #92</fullDisplayName><id>92</id><inProgress>false</inProgress><keepLog>false</keepLog><number>92</number><queueId>328</queueId><result>SUCCESS</result><timestamp>1766163445379</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/92/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/apimixins/BlacklistMixins.java</affectedPath><affectedPath>src/main/resources/api-mixins.json</affectedPath><affectedPath>README.md</affectedPath><commitId>dfd5d040022d906ad146105d464c61d0ff80ede6</commitId><timestamp>1766163397000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Fix crash induced incorrectly remapping Blacklist#a to Blacklist#contains
</comment><date>2025-12-19 17:56:37 +0100</date><id>dfd5d040022d906ad146105d464c61d0ff80ede6</id><msg>Fix crash induced incorrectly remapping Blacklist#a to Blacklist#contains</msg><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/apimixins/BlacklistMixins.java</file></path><path><editType>edit</editType><file>src/main/resources/api-mixins.json</file></path><path><editType>edit</editType><file>README.md</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>91</buildNumber><marked><SHA1>a2dcc4ddd98dc8ee66ee47a04d062785ffdc5f43</SHA1><branch><SHA1>a2dcc4ddd98dc8ee66ee47a04d062785ffdc5f43</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>a2dcc4ddd98dc8ee66ee47a04d062785ffdc5f43</SHA1><branch><SHA1>a2dcc4ddd98dc8ee66ee47a04d062785ffdc5f43</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>a2dcc4ddd98dc8ee66ee47a04d062785ffdc5f43</SHA1><branch><SHA1>a2dcc4ddd98dc8ee66ee47a04d062785ffdc5f43</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#91</displayName><duration>89328</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #91</fullDisplayName><id>91</id><inProgress>false</inProgress><keepLog>false</keepLog><number>91</number><queueId>323</queueId><result>SUCCESS</result><timestamp>1766094732312</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/91/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/apimixins/EmpireMixins.java</affectedPath><commitId>a2dcc4ddd98dc8ee66ee47a04d062785ffdc5f43</commitId><timestamp>1766094687000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Fix new vassal-aware code

Mostly hypothetical fixes, but they should still be better than
what was beforehand
</comment><date>2025-12-18 22:51:27 +0100</date><id>a2dcc4ddd98dc8ee66ee47a04d062785ffdc5f43</id><msg>Fix new vassal-aware code</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/EmpireMixins.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>90</buildNumber><marked><SHA1>924e1b0e27055f2bb855dadceaf2adb224dfd2f5</SHA1><branch><SHA1>924e1b0e27055f2bb855dadceaf2adb224dfd2f5</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>924e1b0e27055f2bb855dadceaf2adb224dfd2f5</SHA1><branch><SHA1>924e1b0e27055f2bb855dadceaf2adb224dfd2f5</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>924e1b0e27055f2bb855dadceaf2adb224dfd2f5</SHA1><branch><SHA1>924e1b0e27055f2bb855dadceaf2adb224dfd2f5</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#90</displayName><duration>91141</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #90</fullDisplayName><id>90</id><inProgress>false</inProgress><keepLog>false</keepLog><number>90</number><queueId>321</queueId><result>SUCCESS</result><timestamp>1766088636988</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/90/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/impl/GalimulatorConfiguration.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/GameConfiguration.java</affectedPath><commitId>924e1b0e27055f2bb855dadceaf2adb224dfd2f5</commitId><timestamp>1766088605000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Expose EnumSettings#DRAW_NEUTRAL_STARS
</comment><date>2025-12-18 21:10:05 +0100</date><id>924e1b0e27055f2bb855dadceaf2adb224dfd2f5</id><msg>Expose EnumSettings#DRAW_NEUTRAL_STARS</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/GameConfiguration.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/GalimulatorConfiguration.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>89</buildNumber><marked><SHA1>9243ed4158ea7aae602f636195f4bcc8e7e979d9</SHA1><branch><SHA1>9243ed4158ea7aae602f636195f4bcc8e7e979d9</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>9243ed4158ea7aae602f636195f4bcc8e7e979d9</SHA1><branch><SHA1>9243ed4158ea7aae602f636195f4bcc8e7e979d9</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>9243ed4158ea7aae602f636195f4bcc8e7e979d9</SHA1><branch><SHA1>9243ed4158ea7aae602f636195f4bcc8e7e979d9</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#89</displayName><duration>87798</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #89</fullDisplayName><id>89</id><inProgress>false</inProgress><keepLog>false</keepLog><number>89</number><queueId>319</queueId><result>SUCCESS</result><timestamp>1766085366805</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/89/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/apimixins/TrackMixins.java</affectedPath><commitId>9243ed4158ea7aae602f636195f4bcc8e7e979d9</commitId><timestamp>1766085311000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Fix crash due to name collision with TrackMixins
</comment><date>2025-12-18 20:15:11 +0100</date><id>9243ed4158ea7aae602f636195f4bcc8e7e979d9</id><msg>Fix crash due to name collision with TrackMixins</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/TrackMixins.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>88</buildNumber><marked><SHA1>67bef793f4aaa511d74510d9321793635aac0226</SHA1><branch><SHA1>67bef793f4aaa511d74510d9321793635aac0226</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>67bef793f4aaa511d74510d9321793635aac0226</SHA1><branch><SHA1>67bef793f4aaa511d74510d9321793635aac0226</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>67bef793f4aaa511d74510d9321793635aac0226</SHA1><branch><SHA1>67bef793f4aaa511d74510d9321793635aac0226</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#88</displayName><duration>97979</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #88</fullDisplayName><id>88</id><inProgress>false</inProgress><keepLog>false</keepLog><number>88</number><queueId>317</queueId><result>SUCCESS</result><timestamp>1766080661540</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/88/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/apimixins/EmpireMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/dimension/Empire.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/StarDragListenerMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/empire/ActiveEmpire.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/util/LazyCollectionView.java</affectedPath><commitId>67bef793f4aaa511d74510d9321793635aac0226</commitId><timestamp>1766080618000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Add APIs to handle vassals

Experimental and untested for now, but the tests will happen
eventually - one day.
</comment><date>2025-12-18 18:56:58 +0100</date><id>67bef793f4aaa511d74510d9321793635aac0226</id><msg>Add APIs to handle vassals</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/dimension/Empire.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/StarDragListenerMixins.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/empire/ActiveEmpire.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/EmpireMixins.java</file></path><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/impl/util/LazyCollectionView.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>87</buildNumber><marked><SHA1>1f75d7ad60a9cd0a00cd4c51cc5fdcf58ce122da</SHA1><branch><SHA1>1f75d7ad60a9cd0a00cd4c51cc5fdcf58ce122da</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>1f75d7ad60a9cd0a00cd4c51cc5fdcf58ce122da</SHA1><branch><SHA1>1f75d7ad60a9cd0a00cd4c51cc5fdcf58ce122da</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>1f75d7ad60a9cd0a00cd4c51cc5fdcf58ce122da</SHA1><branch><SHA1>1f75d7ad60a9cd0a00cd4c51cc5fdcf58ce122da</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#87</displayName><duration>93908</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #87</fullDisplayName><id>87</id><inProgress>false</inProgress><keepLog>false</keepLog><number>87</number><queueId>303</queueId><result>SUCCESS</result><timestamp>1758818406183</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/87/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/apimixins/StarDragListenerMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/asm/TransformCallbacks.java</affectedPath><affectedPath>src/main/resources/api-mixins.json</affectedPath><commitId>1f75d7ad60a9cd0a00cd4c51cc5fdcf58ce122da</commitId><timestamp>1758818383000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Make dragging stars slightly more performance-friendly
</comment><date>2025-09-25 18:39:43 +0200</date><id>1f75d7ad60a9cd0a00cd4c51cc5fdcf58ce122da</id><msg>Make dragging stars slightly more performance-friendly</msg><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/apimixins/StarDragListenerMixins.java</file></path><path><editType>edit</editType><file>src/main/resources/api-mixins.json</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/asm/TransformCallbacks.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>86</buildNumber><marked><SHA1>7fd1bc4fbf9bd6612fb718236184eaa9cf3b9927</SHA1><branch><SHA1>7fd1bc4fbf9bd6612fb718236184eaa9cf3b9927</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>7fd1bc4fbf9bd6612fb718236184eaa9cf3b9927</SHA1><branch><SHA1>7fd1bc4fbf9bd6612fb718236184eaa9cf3b9927</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>7fd1bc4fbf9bd6612fb718236184eaa9cf3b9927</SHA1><branch><SHA1>7fd1bc4fbf9bd6612fb718236184eaa9cf3b9927</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#86</displayName><duration>98813</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #86</fullDisplayName><id>86</id><inProgress>false</inProgress><keepLog>false</keepLog><number>86</number><queueId>302</queueId><result>SUCCESS</result><timestamp>1758807925572</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/86/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/impl/asm/TransformCallbacks.java</affectedPath><commitId>7fd1bc4fbf9bd6612fb718236184eaa9cf3b9927</commitId><timestamp>1758807891000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Fix moving stars being broken

Also fixes a bunch of other broken features more likely than not
</comment><date>2025-09-25 15:44:51 +0200</date><id>7fd1bc4fbf9bd6612fb718236184eaa9cf3b9927</id><msg>Fix moving stars being broken</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/asm/TransformCallbacks.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>85</buildNumber><marked><SHA1>c71f2ff04eaa74866933fcf2c584cb5a539b8e11</SHA1><branch><SHA1>c71f2ff04eaa74866933fcf2c584cb5a539b8e11</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>c71f2ff04eaa74866933fcf2c584cb5a539b8e11</SHA1><branch><SHA1>c71f2ff04eaa74866933fcf2c584cb5a539b8e11</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>c71f2ff04eaa74866933fcf2c584cb5a539b8e11</SHA1><branch><SHA1>c71f2ff04eaa74866933fcf2c584cb5a539b8e11</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#85</displayName><duration>98630</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #85</fullDisplayName><id>85</id><inProgress>false</inProgress><keepLog>false</keepLog><number>85</number><queueId>292</queueId><result>SUCCESS</result><timestamp>1757679600407</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/85/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/api/dimension/Empire.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/gui/canvas/VolatileDummyContext.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/usertest/RectClickTestCanvasContext.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/usertest/TPSOverrideTest.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/canvas/CanvasSettings.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/usertest/Usertest.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/canvas/MultiCanvas.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/asm/TransformCallbacks.java</affectedPath><affectedPath>build.gradle</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/canvas/Canvas.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/canvas/CanvasContext.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/canvas/CanvasManager.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/canvas/prefab/AbstractTextCanvasContext.java</affectedPath><commitId>c71f2ff04eaa74866933fcf2c584cb5a539b8e11</commitId><timestamp>1757679568000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Create a usertest to manually override TPS/TPF
</comment><date>2025-09-12 14:19:28 +0200</date><id>c71f2ff04eaa74866933fcf2c584cb5a539b8e11</id><msg>Create a usertest to manually override TPS/TPF</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/gui/canvas/VolatileDummyContext.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/canvas/CanvasContext.java</file></path><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/api/gui/canvas/prefab/AbstractTextCanvasContext.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/canvas/Canvas.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/canvas/MultiCanvas.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/usertest/Usertest.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/canvas/CanvasManager.java</file></path><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/impl/usertest/TPSOverrideTest.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/usertest/RectClickTestCanvasContext.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/dimension/Empire.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/canvas/CanvasSettings.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/asm/TransformCallbacks.java</file></path><path><editType>edit</editType><file>build.gradle</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>84</buildNumber><marked><SHA1>be84d79a92addf6914c1e05b4b52d2e5be26e9ba</SHA1><branch><SHA1>be84d79a92addf6914c1e05b4b52d2e5be26e9ba</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>be84d79a92addf6914c1e05b4b52d2e5be26e9ba</SHA1><branch><SHA1>be84d79a92addf6914c1e05b4b52d2e5be26e9ba</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>be84d79a92addf6914c1e05b4b52d2e5be26e9ba</SHA1><branch><SHA1>be84d79a92addf6914c1e05b4b52d2e5be26e9ba</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#84</displayName><duration>41698</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #84</fullDisplayName><id>84</id><inProgress>false</inProgress><keepLog>false</keepLog><number>84</number><queueId>291</queueId><result>SUCCESS</result><timestamp>1757632332454</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/84/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/impl/asm/TransformCallbacks.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/GameConfiguration.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/RenderCacheCollectorMixins.java</affectedPath><commitId>be84d79a92addf6914c1e05b4b52d2e5be26e9ba</commitId><timestamp>1757632295000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Work around the strangest compiler issue I've seen in some while
</comment><date>2025-09-12 01:11:35 +0200</date><id>be84d79a92addf6914c1e05b4b52d2e5be26e9ba</id><msg>Work around the strangest compiler issue I've seen in some while</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/GameConfiguration.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/RenderCacheCollectorMixins.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/asm/TransformCallbacks.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>83</buildNumber><marked><SHA1>c084c0365367424fc177dff3180c15fa3be7e03f</SHA1><branch><SHA1>c084c0365367424fc177dff3180c15fa3be7e03f</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>c084c0365367424fc177dff3180c15fa3be7e03f</SHA1><branch><SHA1>c084c0365367424fc177dff3180c15fa3be7e03f</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>c084c0365367424fc177dff3180c15fa3be7e03f</SHA1><branch><SHA1>c084c0365367424fc177dff3180c15fa3be7e03f</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#83</displayName><duration>68403</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #83</fullDisplayName><id>83</id><inProgress>false</inProgress><keepLog>false</keepLog><number>83</number><queueId>290</queueId><result>FAILURE</result><timestamp>1757629662281</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/83/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/apimixins/RenderCacheCollectorMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/util/LongRingBuffer.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/asm/TransformCallbacks.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/GameConfiguration.java</affectedPath><affectedPath>src/main/resources/api-mixins.json</affectedPath><affectedPath>src/main/resources/starloader-api.ras</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/Galimulator.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/GalimulatorConfiguration.java</affectedPath><commitId>c084c0365367424fc177dff3180c15fa3be7e03f</commitId><timestamp>1757629593000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Rewrite rendercache collection/ticking coordination loop

Also allow to manipulate and obtain the tickrate via APIs.
</comment><date>2025-09-12 00:26:33 +0200</date><id>c084c0365367424fc177dff3180c15fa3be7e03f</id><msg>Rewrite rendercache collection/ticking coordination loop</msg><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/impl/util/LongRingBuffer.java</file></path><path><editType>edit</editType><file>src/main/resources/api-mixins.json</file></path><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/apimixins/RenderCacheCollectorMixins.java</file></path><path><editType>edit</editType><file>src/main/resources/starloader-api.ras</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/Galimulator.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/asm/TransformCallbacks.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/GameConfiguration.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/GalimulatorConfiguration.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>82</buildNumber><marked><SHA1>43669cfcb0d0792b7553005b17b76cb27c9608a8</SHA1><branch><SHA1>43669cfcb0d0792b7553005b17b76cb27c9608a8</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>43669cfcb0d0792b7553005b17b76cb27c9608a8</SHA1><branch><SHA1>43669cfcb0d0792b7553005b17b76cb27c9608a8</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>43669cfcb0d0792b7553005b17b76cb27c9608a8</SHA1><branch><SHA1>43669cfcb0d0792b7553005b17b76cb27c9608a8</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#82</displayName><duration>99820</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #82</fullDisplayName><id>82</id><inProgress>false</inProgress><keepLog>false</keepLog><number>82</number><queueId>275</queueId><result>SUCCESS</result><timestamp>1755879411103</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/82/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/apimixins/LinuxSysImplementationMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/canvas/prefab/AbstractConsoleCanvasContext.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/Lwjgl3NetMixins.java</affectedPath><affectedPath>src/main/resources/api-mixins.json</affectedPath><affectedPath>src/main/resources/starloader-api.ras</affectedPath><commitId>43669cfcb0d0792b7553005b17b76cb27c9608a8</commitId><timestamp>1755879152000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Fix Net#openURI implementations on linux

In LWJGL2, the implementation would cause log spam when sensible-browser is not installed,
while in LWJGL3 installations, if your AWT implementation is not working as it should be,
openURI would outright not work. Instead exceptions are now supressed and only logged if
all options are exhausted, and on LWJGL3 xdg-open will be directly invoked if AWT does not
support Desktop#browse for one reason or another.
</comment><date>2025-08-22 18:12:32 +0200</date><id>43669cfcb0d0792b7553005b17b76cb27c9608a8</id><msg>Fix Net#openURI implementations on linux</msg><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/apimixins/Lwjgl3NetMixins.java</file></path><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/apimixins/LinuxSysImplementationMixins.java</file></path><path><editType>edit</editType><file>src/main/resources/api-mixins.json</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/canvas/prefab/AbstractConsoleCanvasContext.java</file></path><path><editType>edit</editType><file>src/main/resources/starloader-api.ras</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>81</buildNumber><marked><SHA1>a962638911d3043c7604f778d25bb4c75f609d9a</SHA1><branch><SHA1>a962638911d3043c7604f778d25bb4c75f609d9a</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>a962638911d3043c7604f778d25bb4c75f609d9a</SHA1><branch><SHA1>a962638911d3043c7604f778d25bb4c75f609d9a</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>a962638911d3043c7604f778d25bb4c75f609d9a</SHA1><branch><SHA1>a962638911d3043c7604f778d25bb4c75f609d9a</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#81</displayName><duration>101811</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #81</fullDisplayName><id>81</id><inProgress>false</inProgress><keepLog>false</keepLog><number>81</number><queueId>274</queueId><result>SUCCESS</result><timestamp>1755813411906</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/81/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/api/gui/canvas/prefab/AbstractConsoleCanvasContext.java</affectedPath><commitId>a962638911d3043c7604f778d25bb4c75f609d9a</commitId><timestamp>1755813367000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Make links in AbstractConsoleCanvasContext clickable

The algorithm is pretty primitive, but it should suffice for
the majority of usecases.
</comment><date>2025-08-21 23:56:07 +0200</date><id>a962638911d3043c7604f778d25bb4c75f609d9a</id><msg>Make links in AbstractConsoleCanvasContext clickable</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/canvas/prefab/AbstractConsoleCanvasContext.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>80</buildNumber><marked><SHA1>b60aa42793d705eeb3251d3787f758e169665c91</SHA1><branch><SHA1>b60aa42793d705eeb3251d3787f758e169665c91</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>b60aa42793d705eeb3251d3787f758e169665c91</SHA1><branch><SHA1>b60aa42793d705eeb3251d3787f758e169665c91</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>b60aa42793d705eeb3251d3787f758e169665c91</SHA1><branch><SHA1>b60aa42793d705eeb3251d3787f758e169665c91</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#80</displayName><duration>95504</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #80</fullDisplayName><id>80</id><inProgress>false</inProgress><keepLog>false</keepLog><number>80</number><queueId>273</queueId><result>SUCCESS</result><timestamp>1755708200111</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/80/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/api/event/lifecycle/LogicalTickEvent.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/asm/SpaceASMTransformer.java</affectedPath><commitId>b60aa42793d705eeb3251d3787f758e169665c91</commitId><timestamp>1755708018000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Fix LogicalTickEvent not firing

I mean, it's fine because that event was last used in the Timelapser mod which
wasn't that much of a best-selling mod (who even remembers it now other than me
lol?), but still ... wow, to have a bug that is kinda critical for many mods
stay for roundabout 2 years (maybe even 3, I donno and I won't look it up)
is quite frankly insane.

Well, here's to that this will never happen again.
</comment><date>2025-08-20 18:40:18 +0200</date><id>b60aa42793d705eeb3251d3787f758e169665c91</id><msg>Fix LogicalTickEvent not firing</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/asm/SpaceASMTransformer.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/event/lifecycle/LogicalTickEvent.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>79</buildNumber><marked><SHA1>6f65274241d6ec6eeb7caa620c49a93f328d92a6</SHA1><branch><SHA1>6f65274241d6ec6eeb7caa620c49a93f328d92a6</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>6f65274241d6ec6eeb7caa620c49a93f328d92a6</SHA1><branch><SHA1>6f65274241d6ec6eeb7caa620c49a93f328d92a6</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>6f65274241d6ec6eeb7caa620c49a93f328d92a6</SHA1><branch><SHA1>6f65274241d6ec6eeb7caa620c49a93f328d92a6</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#79</displayName><duration>87855</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #79</fullDisplayName><id>79</id><inProgress>false</inProgress><keepLog>false</keepLog><number>79</number><queueId>272</queueId><result>SUCCESS</result><timestamp>1755701579726</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/79/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/api/gui/canvas/prefab/AbstractConsoleCanvasContext.java</affectedPath><commitId>6f65274241d6ec6eeb7caa620c49a93f328d92a6</commitId><timestamp>1755701564000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Intercept rogue carriage returns
</comment><date>2025-08-20 16:52:44 +0200</date><id>6f65274241d6ec6eeb7caa620c49a93f328d92a6</id><msg>Intercept rogue carriage returns</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/canvas/prefab/AbstractConsoleCanvasContext.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>78</buildNumber><marked><SHA1>0489a2a2fa4efaf08ae47848b51f7c6d3eb7b5d6</SHA1><branch><SHA1>0489a2a2fa4efaf08ae47848b51f7c6d3eb7b5d6</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>0489a2a2fa4efaf08ae47848b51f7c6d3eb7b5d6</SHA1><branch><SHA1>0489a2a2fa4efaf08ae47848b51f7c6d3eb7b5d6</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>0489a2a2fa4efaf08ae47848b51f7c6d3eb7b5d6</SHA1><branch><SHA1>0489a2a2fa4efaf08ae47848b51f7c6d3eb7b5d6</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#78</displayName><duration>90210</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #78</fullDisplayName><id>78</id><inProgress>false</inProgress><keepLog>false</keepLog><number>78</number><queueId>271</queueId><result>SUCCESS</result><timestamp>1755696704429</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/78/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/impl/usertest/Usertest.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/canvas/CanvasContext.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/canvas/prefab/AbstractConsoleCanvasContext.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/usertest/CanvasConsoleTest.java</affectedPath><commitId>0489a2a2fa4efaf08ae47848b51f7c6d3eb7b5d6</commitId><timestamp>1755696619000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Add Console prefab component

Slowly, very slowly, the prefabs come rolling in.
Ideally this will mean that writing GUIs becomes easier as time marches on,
but honestly GUIs will probably forever be a sore point. At least for as long
as noone else joins in on the fun, but I can't see that ever happening.

Quite sad, pretty much? Well, I donno.

Regardless, a Console should be one of the more versatile tools
out there. It could be used for chatting, a command terminal, and
that's probably all the uses I can forsee. I guess it's also fit as
a glorified text box?
</comment><date>2025-08-20 15:30:19 +0200</date><id>0489a2a2fa4efaf08ae47848b51f7c6d3eb7b5d6</id><msg>Add Console prefab component</msg><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/api/gui/canvas/prefab/AbstractConsoleCanvasContext.java</file></path><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/impl/usertest/CanvasConsoleTest.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/usertest/Usertest.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/canvas/CanvasContext.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>77</buildNumber><marked><SHA1>7df465716d7a7461d84f612af8436eecfc210400</SHA1><branch><SHA1>7df465716d7a7461d84f612af8436eecfc210400</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>7df465716d7a7461d84f612af8436eecfc210400</SHA1><branch><SHA1>7df465716d7a7461d84f612af8436eecfc210400</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>7df465716d7a7461d84f612af8436eecfc210400</SHA1><branch><SHA1>7df465716d7a7461d84f612af8436eecfc210400</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#77</displayName><duration>97626</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #77</fullDisplayName><id>77</id><inProgress>false</inProgress><keepLog>false</keepLog><number>77</number><queueId>266</queueId><result>SUCCESS</result><timestamp>1755553909565</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/77/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/apimixins/TextInputDialogWidgetMixins.java</affectedPath><affectedPath>src/main/resources/api-mixins.json</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/dimension/Dimension.java</affectedPath><commitId>7df465716d7a7461d84f612af8436eecfc210400</commitId><timestamp>1755553817000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Do not pollute stdout with TextInputDialogWidget debugging messages

In truth this commit was only made because eclipse doesn't like when \b is present
in stdout. Although, that could be just my eclipse config, given that I've enabled
ANSI colors (I think?)
</comment><date>2025-08-18 23:50:17 +0200</date><id>7df465716d7a7461d84f612af8436eecfc210400</id><msg>Do not pollute stdout with TextInputDialogWidget debugging messages</msg><path><editType>edit</editType><file>src/main/resources/api-mixins.json</file></path><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/apimixins/TextInputDialogWidgetMixins.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/dimension/Dimension.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>76</buildNumber><marked><SHA1>0512602dfc7ccc2d00e3c14fadda68da737f0b15</SHA1><branch><SHA1>0512602dfc7ccc2d00e3c14fadda68da737f0b15</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>0512602dfc7ccc2d00e3c14fadda68da737f0b15</SHA1><branch><SHA1>0512602dfc7ccc2d00e3c14fadda68da737f0b15</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>0512602dfc7ccc2d00e3c14fadda68da737f0b15</SHA1><branch><SHA1>0512602dfc7ccc2d00e3c14fadda68da737f0b15</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#76</displayName><duration>44923</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #76</fullDisplayName><id>76</id><inProgress>false</inProgress><keepLog>false</keepLog><number>76</number><queueId>263</queueId><result>SUCCESS</result><timestamp>1751578495349</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/76/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/api/gui/AsyncRenderer.java</affectedPath><affectedPath>build.gradle</affectedPath><commitId>0512602dfc7ccc2d00e3c14fadda68da737f0b15</commitId><timestamp>1751578466000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Fix invalid javadoc reference

Fixes CI builds again
</comment><date>2025-07-03 23:34:26 +0200</date><id>0512602dfc7ccc2d00e3c14fadda68da737f0b15</id><msg>Fix invalid javadoc reference</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/AsyncRenderer.java</file></path><path><editType>edit</editType><file>build.gradle</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>75</buildNumber><marked><SHA1>e128a424a67f18d1d73629a8b4b926f6acd76b5b</SHA1><branch><SHA1>e128a424a67f18d1d73629a8b4b926f6acd76b5b</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>e128a424a67f18d1d73629a8b4b926f6acd76b5b</SHA1><branch><SHA1>e128a424a67f18d1d73629a8b4b926f6acd76b5b</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>e128a424a67f18d1d73629a8b4b926f6acd76b5b</SHA1><branch><SHA1>e128a424a67f18d1d73629a8b4b926f6acd76b5b</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#75</displayName><duration>117279</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #75</fullDisplayName><id>75</id><inProgress>false</inProgress><keepLog>false</keepLog><number>75</number><queueId>262</queueId><result>FAILURE</result><timestamp>1751578085295</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/75/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/impl/gui/rendercache/AlignedTextRenderItem.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/DrawingImpl.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/CoordinateGrid.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/RenderCacheMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/DrawingManager.java</affectedPath><affectedPath>src/main/resources/api-mixins.json</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/rendercache/RenderObject.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/SLWeaponsManager.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/GalimulatorImplementation.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/RenderItemMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/AsyncRenderer.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/ReligionMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/serial/VanillaSavegameFormat.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/registry/Registries.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/actor/WeaponsManager.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/rendercache/RendercacheUtils.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/gui/rendercache/BoardTextRenderItem.java</affectedPath><affectedPath>src/main/resources/starloader-api.ras</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/Drawing.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/gui/rendercache/RunnableRenderObject.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/gui/rendercache/CenteredTextRenderItem.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/gui/GalFXAsyncRenderer.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/asm/UIASMTransformer.java</affectedPath><commitId>e128a424a67f18d1d73629a8b4b926f6acd76b5b</commitId><timestamp>1751577957000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Implement deferred rendering runnables

Overall, this made rendering solely with SLAPI features (as well as libGDX features,
but that should be obvious) much more possible, so it should cut down on the
necessity of making use of galimulator internals for rendering logic at the very least.
</comment><date>2025-07-03 23:25:57 +0200</date><id>e128a424a67f18d1d73629a8b4b926f6acd76b5b</id><msg>Implement deferred rendering runnables</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/asm/UIASMTransformer.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/AsyncRenderer.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/serial/VanillaSavegameFormat.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/registry/Registries.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/DrawingManager.java</file></path><path><editType>edit</editType><file>src/main/resources/api-mixins.json</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/actor/WeaponsManager.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/rendercache/RenderObject.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/gui/GalFXAsyncRenderer.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/rendercache/RendercacheUtils.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/RenderCacheMixins.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/Drawing.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/GalimulatorImplementation.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/DrawingImpl.java</file></path><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/apimixins/RenderItemMixins.java</file></path><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/impl/gui/rendercache/RunnableRenderObject.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/SLWeaponsManager.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/gui/rendercache/CenteredTextRenderItem.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/gui/rendercache/AlignedTextRenderItem.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/ReligionMixins.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/gui/rendercache/BoardTextRenderItem.java</file></path><path><editType>edit</editType><file>src/main/resources/starloader-api.ras</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/CoordinateGrid.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>74</buildNumber><marked><SHA1>327be4bb45da5aa8ca36cbb8236548ceb4f655af</SHA1><branch><SHA1>327be4bb45da5aa8ca36cbb8236548ceb4f655af</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>327be4bb45da5aa8ca36cbb8236548ceb4f655af</SHA1><branch><SHA1>327be4bb45da5aa8ca36cbb8236548ceb4f655af</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>327be4bb45da5aa8ca36cbb8236548ceb4f655af</SHA1><branch><SHA1>327be4bb45da5aa8ca36cbb8236548ceb4f655af</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#74</displayName><duration>101590</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #74</fullDisplayName><id>74</id><inProgress>false</inProgress><keepLog>false</keepLog><number>74</number><queueId>261</queueId><result>SUCCESS</result><timestamp>1749387043080</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/74/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/DebugNagException.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/SteamSharedLibraryLoaderMixins.java</affectedPath><affectedPath>src/main/resources/api-mixins.json</affectedPath><affectedPath>build.gradle</affectedPath><commitId>327be4bb45da5aa8ca36cbb8236548ceb4f655af</commitId><timestamp>1749386969000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Resolve file copying issues when steamworks extraction path is the current working directory
</comment><date>2025-06-08 14:49:29 +0200</date><id>327be4bb45da5aa8ca36cbb8236548ceb4f655af</id><msg>Resolve file copying issues when steamworks extraction path is the current working directory</msg><path><editType>edit</editType><file>src/main/resources/api-mixins.json</file></path><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/apimixins/SteamSharedLibraryLoaderMixins.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/DebugNagException.java</file></path><path><editType>edit</editType><file>build.gradle</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>73</buildNumber><marked><SHA1>ed3cbd00149a9508867c3e1c3769c1805a799064</SHA1><branch><SHA1>ed3cbd00149a9508867c3e1c3769c1805a799064</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>ed3cbd00149a9508867c3e1c3769c1805a799064</SHA1><branch><SHA1>ed3cbd00149a9508867c3e1c3769c1805a799064</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>ed3cbd00149a9508867c3e1c3769c1805a799064</SHA1><branch><SHA1>ed3cbd00149a9508867c3e1c3769c1805a799064</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#73</displayName><duration>103141</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #73</fullDisplayName><id>73</id><inProgress>false</inProgress><keepLog>false</keepLog><number>73</number><queueId>260</queueId><result>SUCCESS</result><timestamp>1749377722459</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/73/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/impl/util/SemaphoreLoopLock.java</affectedPath><affectedPath>src/test/java/de/geolykt/starloader/tests/SemaphoreLoopLockTest.java</affectedPath><commitId>ed3cbd00149a9508867c3e1c3769c1805a799064</commitId><timestamp>1749377560000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Fix crash when hard-acquiring the SemaphoreLoopLock when it was already hard-acquired
</comment><date>2025-06-08 12:12:40 +0200</date><id>ed3cbd00149a9508867c3e1c3769c1805a799064</id><msg>Fix crash when hard-acquiring the SemaphoreLoopLock when it was already hard-acquired</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/util/SemaphoreLoopLock.java</file></path><path><editType>add</editType><file>src/test/java/de/geolykt/starloader/tests/SemaphoreLoopLockTest.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>72</buildNumber><marked><SHA1>93906b8c4b201fd508c01aead749f6386db1fcd1</SHA1><branch><SHA1>93906b8c4b201fd508c01aead749f6386db1fcd1</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>93906b8c4b201fd508c01aead749f6386db1fcd1</SHA1><branch><SHA1>93906b8c4b201fd508c01aead749f6386db1fcd1</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>93906b8c4b201fd508c01aead749f6386db1fcd1</SHA1><branch><SHA1>93906b8c4b201fd508c01aead749f6386db1fcd1</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#72</displayName><duration>146414</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #72</fullDisplayName><id>72</id><inProgress>false</inProgress><keepLog>false</keepLog><number>72</number><queueId>257</queueId><result>SUCCESS</result><timestamp>1731862498493</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/72/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>build.gradle</affectedPath><commitId>93906b8c4b201fd508c01aead749f6386db1fcd1</commitId><timestamp>1731862477000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Update gslStarplane
</comment><date>2024-11-17 17:54:37 +0100</date><id>93906b8c4b201fd508c01aead749f6386db1fcd1</id><msg>Update gslStarplane</msg><path><editType>edit</editType><file>build.gradle</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>71</buildNumber><marked><SHA1>2ad3820b5c8c03f7a61277ff7b77be155b14e08d</SHA1><branch><SHA1>2ad3820b5c8c03f7a61277ff7b77be155b14e08d</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>2ad3820b5c8c03f7a61277ff7b77be155b14e08d</SHA1><branch><SHA1>2ad3820b5c8c03f7a61277ff7b77be155b14e08d</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>2ad3820b5c8c03f7a61277ff7b77be155b14e08d</SHA1><branch><SHA1>2ad3820b5c8c03f7a61277ff7b77be155b14e08d</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#71</displayName><duration>147087</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #71</fullDisplayName><id>71</id><inProgress>false</inProgress><keepLog>false</keepLog><number>71</number><queueId>251</queueId><result>SUCCESS</result><timestamp>1731153593236</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/71/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/impl/asm/TransformCallbacks.java</affectedPath><commitId>2ad3820b5c8c03f7a61277ff7b77be155b14e08d</commitId><timestamp>1731153574000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Gate debug logs behind a flag
</comment><date>2024-11-09 12:59:34 +0100</date><id>2ad3820b5c8c03f7a61277ff7b77be155b14e08d</id><msg>Gate debug logs behind a flag</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/asm/TransformCallbacks.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>70</buildNumber><marked><SHA1>9e7d4411243cd113deb395814f46992c3896a91b</SHA1><branch><SHA1>9e7d4411243cd113deb395814f46992c3896a91b</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>9e7d4411243cd113deb395814f46992c3896a91b</SHA1><branch><SHA1>9e7d4411243cd113deb395814f46992c3896a91b</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>9e7d4411243cd113deb395814f46992c3896a91b</SHA1><branch><SHA1>9e7d4411243cd113deb395814f46992c3896a91b</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#70</displayName><duration>149791</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #70</fullDisplayName><id>70</id><inProgress>false</inProgress><keepLog>false</keepLog><number>70</number><queueId>250</queueId><result>SUCCESS</result><timestamp>1731021334447</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/70/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/impl/gui/ForwardingListener.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/gui/AsyncPanListener.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/gui/canvas/CanvasWidget.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/GalimulatorGestureListenerMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/asm/TransformCallbacks.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/gui/AsyncWidgetInput.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/gui/GestureListenerAccess.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/BufferedWidgetWrapperMixins.java</affectedPath><commitId>9e7d4411243cd113deb395814f46992c3896a91b</commitId><timestamp>1731021297000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Rewrite widget panning
</comment><date>2024-11-08 00:14:57 +0100</date><id>9e7d4411243cd113deb395814f46992c3896a91b</id><msg>Rewrite widget panning</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/BufferedWidgetWrapperMixins.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/GalimulatorGestureListenerMixins.java</file></path><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/impl/gui/AsyncPanListener.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/gui/GestureListenerAccess.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/asm/TransformCallbacks.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/gui/ForwardingListener.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/gui/canvas/CanvasWidget.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/gui/AsyncWidgetInput.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>69</buildNumber><marked><SHA1>5583e37e5ae0478e996ba8263383ddcc01372111</SHA1><branch><SHA1>5583e37e5ae0478e996ba8263383ddcc01372111</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>5583e37e5ae0478e996ba8263383ddcc01372111</SHA1><branch><SHA1>5583e37e5ae0478e996ba8263383ddcc01372111</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>5583e37e5ae0478e996ba8263383ddcc01372111</SHA1><branch><SHA1>5583e37e5ae0478e996ba8263383ddcc01372111</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#69</displayName><duration>146563</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #69</fullDisplayName><id>69</id><inProgress>false</inProgress><keepLog>false</keepLog><number>69</number><queueId>249</queueId><result>SUCCESS</result><timestamp>1731014333968</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/69/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/apimixins/GalFXMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/GalimulatorGestureListenerMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/asm/TransformCallbacks.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/asm/GestureListenerASMTransformer.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/gui/GestureListenerAccess.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/resource/AudioSampleWrapper.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/StarloaderAPIExtension.java</affectedPath><commitId>5583e37e5ae0478e996ba8263383ddcc01372111</commitId><timestamp>1731014230000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Refractor gesture listener transformation

This has no advantage as of now, except that this change should resolve issues
with the coordinates in the debug mode being usually incorrect. More work might
be done though.
</comment><date>2024-11-07 22:17:10 +0100</date><id>5583e37e5ae0478e996ba8263383ddcc01372111</id><msg>Refractor gesture listener transformation</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/resource/AudioSampleWrapper.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/GalFXMixins.java</file></path><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/impl/gui/GestureListenerAccess.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/GalimulatorGestureListenerMixins.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/asm/TransformCallbacks.java</file></path><path><editType>delete</editType><file>src/main/java/de/geolykt/starloader/impl/asm/GestureListenerASMTransformer.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/StarloaderAPIExtension.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>68</buildNumber><marked><SHA1>5f29703c21ddc6e6a72b5ee9ff76948beab58908</SHA1><branch><SHA1>5f29703c21ddc6e6a72b5ee9ff76948beab58908</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>5f29703c21ddc6e6a72b5ee9ff76948beab58908</SHA1><branch><SHA1>5f29703c21ddc6e6a72b5ee9ff76948beab58908</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>5f29703c21ddc6e6a72b5ee9ff76948beab58908</SHA1><branch><SHA1>5f29703c21ddc6e6a72b5ee9ff76948beab58908</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#68</displayName><duration>151386</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #68</fullDisplayName><id>68</id><inProgress>false</inProgress><keepLog>false</keepLog><number>68</number><queueId>248</queueId><result>SUCCESS</result><timestamp>1730934318729</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/68/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/apimixins/GalFXMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/gui/rendercache/BoardTextRenderItem.java</affectedPath><commitId>5f29703c21ddc6e6a72b5ee9ff76948beab58908</commitId><timestamp>1730934282000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Render empire names properly in environments with little tps
</comment><date>2024-11-07 00:04:42 +0100</date><id>5f29703c21ddc6e6a72b5ee9ff76948beab58908</id><msg>Render empire names properly in environments with little tps</msg><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/impl/gui/rendercache/BoardTextRenderItem.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/GalFXMixins.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>67</buildNumber><marked><SHA1>c37aed3965ca0be66084491b063441d3cf6e7b2b</SHA1><branch><SHA1>c37aed3965ca0be66084491b063441d3cf6e7b2b</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>c37aed3965ca0be66084491b063441d3cf6e7b2b</SHA1><branch><SHA1>c37aed3965ca0be66084491b063441d3cf6e7b2b</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>c37aed3965ca0be66084491b063441d3cf6e7b2b</SHA1><branch><SHA1>c37aed3965ca0be66084491b063441d3cf6e7b2b</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#67</displayName><duration>149159</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #67</fullDisplayName><id>67</id><inProgress>false</inProgress><keepLog>false</keepLog><number>67</number><queueId>236</queueId><result>SUCCESS</result><timestamp>1730586999663</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/67/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/impl/usertest/CanvasScrollTest.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/DrawingManager.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/FactionMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/KeystrokeInputHandler.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/SLWeaponsManager.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/canvas/prefab/AbstractCanvasButton.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/gui/NamedStringChooserComponent.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/ApplicationMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/ModConf.java</affectedPath><affectedPath>src/test/java/de/geolykt/starloader/tests/TestMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/canvas/CanvasSettings.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/asm/SpaceASMTransformer.java</affectedPath><affectedPath>build.gradle</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/asm/GestureListenerASMTransformer.java</affectedPath><affectedPath>src/test/java/de/geolykt/starloader/tests/TestRegistry.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/canvas/CanvasManager.java</affectedPath><commitId>c37aed3965ca0be66084491b063441d3cf6e7b2b</commitId><timestamp>1730586951000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Drop accidental dependency on micromixin-transformer

Et tu, brute?
</comment><date>2024-11-02 23:35:51 +0100</date><id>c37aed3965ca0be66084491b063441d3cf6e7b2b</id><msg>Drop accidental dependency on micromixin-transformer</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/asm/SpaceASMTransformer.java</file></path><path><editType>edit</editType><file>src/test/java/de/geolykt/starloader/tests/TestMixins.java</file></path><path><editType>edit</editType><file>build.gradle</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/canvas/CanvasSettings.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/DrawingManager.java</file></path><path><editType>edit</editType><file>src/test/java/de/geolykt/starloader/tests/TestRegistry.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/KeystrokeInputHandler.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/ModConf.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/SLWeaponsManager.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/asm/GestureListenerASMTransformer.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/gui/NamedStringChooserComponent.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/canvas/prefab/AbstractCanvasButton.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/usertest/CanvasScrollTest.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/ApplicationMixins.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/canvas/CanvasManager.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/FactionMixins.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>66</buildNumber><marked><SHA1>8f7218849fc933fd322808ca6329596155293cbf</SHA1><branch><SHA1>8f7218849fc933fd322808ca6329596155293cbf</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>8f7218849fc933fd322808ca6329596155293cbf</SHA1><branch><SHA1>8f7218849fc933fd322808ca6329596155293cbf</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>8f7218849fc933fd322808ca6329596155293cbf</SHA1><branch><SHA1>8f7218849fc933fd322808ca6329596155293cbf</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#66</displayName><duration>96266</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #66</fullDisplayName><id>66</id><inProgress>false</inProgress><keepLog>false</keepLog><number>66</number><queueId>171</queueId><result>SUCCESS</result><timestamp>1725122154376</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/66/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/api/Galimulator.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/ApplicationMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/BackgroundTask.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/gui/VanillaBackgroundTask.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/GalimulatorImplementation.java</affectedPath><commitId>8f7218849fc933fd322808ca6329596155293cbf</commitId><timestamp>1725122128000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>All-new background task API
</comment><date>2024-08-31 18:35:28 +0200</date><id>8f7218849fc933fd322808ca6329596155293cbf</id><msg>All-new background task API</msg><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/impl/gui/VanillaBackgroundTask.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/ApplicationMixins.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/Galimulator.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/GalimulatorImplementation.java</file></path><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/api/gui/BackgroundTask.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>65</buildNumber><marked><SHA1>67617f979cdd536651f2d97833d2fd52476ccc32</SHA1><branch><SHA1>67617f979cdd536651f2d97833d2fd52476ccc32</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>67617f979cdd536651f2d97833d2fd52476ccc32</SHA1><branch><SHA1>67617f979cdd536651f2d97833d2fd52476ccc32</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>67617f979cdd536651f2d97833d2fd52476ccc32</SHA1><branch><SHA1>67617f979cdd536651f2d97833d2fd52476ccc32</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#65</displayName><duration>104209</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #65</fullDisplayName><id>65</id><inProgress>false</inProgress><keepLog>false</keepLog><number>65</number><queueId>170</queueId><result>SUCCESS</result><timestamp>1725055190554</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/65/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/api/gui/canvas/prefab/CanvasCloseButton.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/text/ColoredFontspecificTextComponent.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/BuiltinSymbolsMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/registry/Registry.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/FactionMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/text/SingletonTextComponent.java</affectedPath><affectedPath>src/eclipse-eea/com/badlogic/gdx/graphics/Color.eea</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/gui/SLScreenWidget.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/serial/VanillaSavegameFormat.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/registry/Registries.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/WeaponMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/gui/NamedIntegerChooserComponent.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/openui/SavegameBrowserContext.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/SidebarInjector.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/gui/canvas/CanvasWidget.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/event/people/PlayerEmperorDeathEvent.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/event/lifecycle/GalaxySavingEndEvent.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/SLSoundHandler.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/canvas/prefab/RunnableCanvasButton.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/gui/NamedStringChooserComponent.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/AudioManagerMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/AllianceMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/gui/canvas/SLCanvasManager.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/WeaponsFactoryMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/text/StarloaderTextFactory.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/text/ColoredTextComponent.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/NullUtils.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/usertest/ScreenClickTest.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/GalimulatorImplementation.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/canvas/CanvasSettings.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/EmpireMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/Drawing.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/modconf/ConfigurationSection.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/graph/RollingChartData.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/StarMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/FlagItemMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/TrackMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/usertest/CanvasScrollTest.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/DrawingManager.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/usertest/CanvasClippingTest.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/usertest/ShapesTest.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/SLSidebarInjector.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/PersonMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/EmploymentAgencyMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/Galimulator.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/SLWeaponsManager.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/graph/LineChartComponentSupplier.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/text/SingletonFormattedText.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/gui/effects/SLLocationSelectEffect.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/AsyncRenderer.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/openui/UIControl.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/text/BaseFormattedText.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/screen/ScreenBuilder.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/MapDataMixins.java</affectedPath><commitId>67617f979cdd536651f2d97833d2fd52476ccc32</commitId><timestamp>1725055079000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Deprecate NullUtils#requireNotNull for removal

The entire class is expected to be deprecated for removal later on,
however this should mark the biggest change. The official replacement
is Objects#requireNonNull. The NullUtils class is mostly used by older
code, so this commit contains a lot of small style changes in or near
affected code ontop of removing references to the deprecated method.
</comment><date>2024-08-30 23:57:59 +0200</date><id>67617f979cdd536651f2d97833d2fd52476ccc32</id><msg>Deprecate NullUtils#requireNotNull for removal</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/SLSoundHandler.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/usertest/ShapesTest.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/Galimulator.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/AudioManagerMixins.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/usertest/CanvasScrollTest.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/Drawing.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/text/SingletonFormattedText.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/canvas/prefab/CanvasCloseButton.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/registry/Registries.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/gui/NamedStringChooserComponent.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/usertest/ScreenClickTest.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/EmploymentAgencyMixins.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/AllianceMixins.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/FactionMixins.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/WeaponMixins.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/MapDataMixins.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/canvas/prefab/RunnableCanvasButton.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/AsyncRenderer.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/modconf/ConfigurationSection.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/SLWeaponsManager.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/text/SingletonTextComponent.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/GalimulatorImplementation.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/SLSidebarInjector.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/gui/effects/SLLocationSelectEffect.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/graph/LineChartComponentSupplier.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/registry/Registry.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/graph/RollingChartData.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/event/people/PlayerEmperorDeathEvent.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/gui/NamedIntegerChooserComponent.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/NullUtils.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/WeaponsFactoryMixins.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/canvas/CanvasSettings.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/text/StarloaderTextFactory.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/DrawingManager.java</file></path><path><editType>edit</editType><file>src/eclipse-eea/com/badlogic/gdx/graphics/Color.eea</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/BuiltinSymbolsMixins.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/usertest/CanvasClippingTest.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/gui/canvas/SLCanvasManager.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/screen/ScreenBuilder.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/SidebarInjector.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/gui/SLScreenWidget.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/text/ColoredTextComponent.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/TrackMixins.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/openui/UIControl.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/openui/SavegameBrowserContext.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/text/BaseFormattedText.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/PersonMixins.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/StarMixins.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/FlagItemMixins.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/serial/VanillaSavegameFormat.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/gui/canvas/CanvasWidget.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/text/ColoredFontspecificTextComponent.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/event/lifecycle/GalaxySavingEndEvent.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/EmpireMixins.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>64</buildNumber><marked><SHA1>56e2d9ceb74232778f50bd15564772d5297d54b0</SHA1><branch><SHA1>56e2d9ceb74232778f50bd15564772d5297d54b0</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>56e2d9ceb74232778f50bd15564772d5297d54b0</SHA1><branch><SHA1>56e2d9ceb74232778f50bd15564772d5297d54b0</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>56e2d9ceb74232778f50bd15564772d5297d54b0</SHA1><branch><SHA1>56e2d9ceb74232778f50bd15564772d5297d54b0</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#64</displayName><duration>97075</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #64</fullDisplayName><id>64</id><inProgress>false</inProgress><keepLog>false</keepLog><number>64</number><queueId>168</queueId><result>SUCCESS</result><timestamp>1724881965536</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/64/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/api/Galimulator.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/GalimulatorImplementation.java</affectedPath><commitId>56e2d9ceb74232778f50bd15564772d5297d54b0</commitId><timestamp>1724881848000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Expose Space#setBackgroundTaskProgress

Space#setBackgroundTask isn't exposed yet, but that's mainly
because I intend to use the progress update logic in faststar
and fast-asynchronous-starlane-triangulation, where as
the background task description would only need to be set in
faststar, which can already access said method via gslStarplane.
</comment><date>2024-08-28 23:50:48 +0200</date><id>56e2d9ceb74232778f50bd15564772d5297d54b0</id><msg>Expose Space#setBackgroundTaskProgress</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/Galimulator.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/GalimulatorImplementation.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>63</buildNumber><marked><SHA1>8dd8fd31936843aa5ca1e4473459f5d3313d12ef</SHA1><branch><SHA1>8dd8fd31936843aa5ca1e4473459f5d3313d12ef</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>8dd8fd31936843aa5ca1e4473459f5d3313d12ef</SHA1><branch><SHA1>8dd8fd31936843aa5ca1e4473459f5d3313d12ef</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>8dd8fd31936843aa5ca1e4473459f5d3313d12ef</SHA1><branch><SHA1>8dd8fd31936843aa5ca1e4473459f5d3313d12ef</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#63</displayName><duration>95866</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #63</fullDisplayName><id>63</id><inProgress>false</inProgress><keepLog>false</keepLog><number>63</number><queueId>165</queueId><result>SUCCESS</result><timestamp>1724612114678</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/63/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/apimixins/StarMixins.java</affectedPath><affectedPath>build.gradle</affectedPath><commitId>8dd8fd31936843aa5ca1e4473459f5d3313d12ef</commitId><timestamp>1724611901000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Use CanonicalOverwrite for StarMixins#getNeighboursRecursive

As an added bonus, this approach is backwards-compatible with
older versions of SLL (although it won't overwrite the original
galimulator method, thus yielding worse performance for these
lookups and will even cause crashes [stack overflow] when they
are called with rather large arguments - this for example
happens when populating religions while generating very
large galaxies).
</comment><date>2024-08-25 20:51:41 +0200</date><id>8dd8fd31936843aa5ca1e4473459f5d3313d12ef</id><msg>Use CanonicalOverwrite for StarMixins#getNeighboursRecursive</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/StarMixins.java</file></path><path><editType>edit</editType><file>build.gradle</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>62</buildNumber><marked><SHA1>ba2c856ed7c9fe16f1faec4496b9053e52565e8d</SHA1><branch><SHA1>ba2c856ed7c9fe16f1faec4496b9053e52565e8d</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>ba2c856ed7c9fe16f1faec4496b9053e52565e8d</SHA1><branch><SHA1>ba2c856ed7c9fe16f1faec4496b9053e52565e8d</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>ba2c856ed7c9fe16f1faec4496b9053e52565e8d</SHA1><branch><SHA1>ba2c856ed7c9fe16f1faec4496b9053e52565e8d</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#62</displayName><duration>90173</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #62</fullDisplayName><id>62</id><inProgress>false</inProgress><keepLog>false</keepLog><number>62</number><queueId>156</queueId><result>SUCCESS</result><timestamp>1724450245879</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/62/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/api/empire/Star.java</affectedPath><commitId>ba2c856ed7c9fe16f1faec4496b9053e52565e8d</commitId><timestamp>1724450225000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Deprecate Star#getNeighboursRecursive for removal
</comment><date>2024-08-23 23:57:05 +0200</date><id>ba2c856ed7c9fe16f1faec4496b9053e52565e8d</id><msg>Deprecate Star#getNeighboursRecursive for removal</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/empire/Star.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>61</buildNumber><marked><SHA1>4fbc224beccf98cc70c28f0b23fd4a06c150e3cd</SHA1><branch><SHA1>4fbc224beccf98cc70c28f0b23fd4a06c150e3cd</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>4fbc224beccf98cc70c28f0b23fd4a06c150e3cd</SHA1><branch><SHA1>4fbc224beccf98cc70c28f0b23fd4a06c150e3cd</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>4fbc224beccf98cc70c28f0b23fd4a06c150e3cd</SHA1><branch><SHA1>4fbc224beccf98cc70c28f0b23fd4a06c150e3cd</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#61</displayName><duration>98097</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #61</fullDisplayName><id>61</id><inProgress>false</inProgress><keepLog>false</keepLog><number>61</number><queueId>145</queueId><result>SUCCESS</result><timestamp>1723495505248</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/61/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/api/empire/Alliance.java</affectedPath><affectedPath>README.md</affectedPath><commitId>4fbc224beccf98cc70c28f0b23fd4a06c150e3cd</commitId><timestamp>1723493952000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Update partially extremely outdated README.

It seems noone really took care of it over the past years.
There was a fair bit of use of the future tense even that
dates back to the first commit ever made to this project:
Who would have thought that this actually would end up
going anywhere. Well, here we stand proudly at last
and can use the present tense.

That being said, we stand at a metaphorical crossroads,
where all possible futures diverge from, but even more so
all possible pasts have converged to. While I (sadly) know
from which past we have come from, I dearly hope that the
future of mine, and thus by extension the future of the
Galimulator modding world, are separate. So, so long and
farewell? Probably not that quickly though, but the final
judgement will arrive over the coming months. The first
judgement will come tomorrow however (I'm visiting the
college ["Hochschule"] where I'll be studying at for the
next few years tomorrow - I'm super excited even though
that makes no difference since no people I'd realistically
will be friends with will be present, nor is it like I
can fundementally change my decision. But still, it's
important to know whether the "canonical" "I" vibes with
the place; Otherwise I might need to /slightly/ alter who
I am. Probably won't be that much of an issue, right?).
</comment><date>2024-08-12 22:19:12 +0200</date><id>4fbc224beccf98cc70c28f0b23fd4a06c150e3cd</id><msg>Update partially extremely outdated README.</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/empire/Alliance.java</file></path><path><editType>edit</editType><file>README.md</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>60</buildNumber><marked><SHA1>2a107c3a69830597a5b13b4bb4e0ce4974c6fc48</SHA1><branch><SHA1>2a107c3a69830597a5b13b4bb4e0ce4974c6fc48</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>2a107c3a69830597a5b13b4bb4e0ce4974c6fc48</SHA1><branch><SHA1>2a107c3a69830597a5b13b4bb4e0ce4974c6fc48</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>2a107c3a69830597a5b13b4bb4e0ce4974c6fc48</SHA1><branch><SHA1>2a107c3a69830597a5b13b4bb4e0ce4974c6fc48</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#60</displayName><duration>95619</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #60</fullDisplayName><id>60</id><inProgress>false</inProgress><keepLog>false</keepLog><number>60</number><queueId>119</queueId><result>SUCCESS</result><timestamp>1722193877618</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/60/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/impl/gui/GLScissorState.java</affectedPath><commitId>2a107c3a69830597a5b13b4bb4e0ce4974c6fc48</commitId><timestamp>1722193854000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Fix improper X/Y underflow handling in scissor state
</comment><date>2024-07-28 21:10:54 +0200</date><id>2a107c3a69830597a5b13b4bb4e0ce4974c6fc48</id><msg>Fix improper X/Y underflow handling in scissor state</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/gui/GLScissorState.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>59</buildNumber><marked><SHA1>8901d04e7844365b9f85e73d4c69e90dce6b9f1b</SHA1><branch><SHA1>8901d04e7844365b9f85e73d4c69e90dce6b9f1b</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>8901d04e7844365b9f85e73d4c69e90dce6b9f1b</SHA1><branch><SHA1>8901d04e7844365b9f85e73d4c69e90dce6b9f1b</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>8901d04e7844365b9f85e73d4c69e90dce6b9f1b</SHA1><branch><SHA1>8901d04e7844365b9f85e73d4c69e90dce6b9f1b</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#59</displayName><duration>93459</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #59</fullDisplayName><id>59</id><inProgress>false</inProgress><keepLog>false</keepLog><number>59</number><queueId>118</queueId><result>SUCCESS</result><timestamp>1722189827357</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/59/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/impl/actors/GlobalSpawningPredicatesContainer.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/gui/GLScissorState.java</affectedPath><commitId>8901d04e7844365b9f85e73d4c69e90dce6b9f1b</commitId><timestamp>1722189807000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Allow negative x/y values for scissor state
</comment><date>2024-07-28 20:03:27 +0200</date><id>8901d04e7844365b9f85e73d4c69e90dce6b9f1b</id><msg>Allow negative x/y values for scissor state</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/actors/GlobalSpawningPredicatesContainer.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/gui/GLScissorState.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>58</buildNumber><marked><SHA1>ee31b2e9238dcaae82f91373ab50b97620c8d583</SHA1><branch><SHA1>ee31b2e9238dcaae82f91373ab50b97620c8d583</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>ee31b2e9238dcaae82f91373ab50b97620c8d583</SHA1><branch><SHA1>ee31b2e9238dcaae82f91373ab50b97620c8d583</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>ee31b2e9238dcaae82f91373ab50b97620c8d583</SHA1><branch><SHA1>ee31b2e9238dcaae82f91373ab50b97620c8d583</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#58</displayName><duration>94857</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #58</fullDisplayName><id>58</id><inProgress>false</inProgress><keepLog>false</keepLog><number>58</number><queueId>117</queueId><result>SUCCESS</result><timestamp>1722114267451</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/58/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/apimixins/NativeMixins.java</affectedPath><affectedPath>src/main/resources/api-mixins.json</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/registry/StateActorFactoryRegistry.java</affectedPath><commitId>ee31b2e9238dcaae82f91373ab50b97620c8d583</commitId><timestamp>1722114050000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Fix crash during galaxy generation when no natives are registered

This is generally not the case, but at times people may wish to
play without natives. In vanilla galimulator this would yield a
`java.lang.IllegalArgumentException: n must be positive` from the
RandomXS128 class, but this commit fixes this behaviour in modded
galimulator if SLAPI is being used (so pretty much all cases).
</comment><date>2024-07-27 23:00:50 +0200</date><id>ee31b2e9238dcaae82f91373ab50b97620c8d583</id><msg>Fix crash during galaxy generation when no natives are registered</msg><path><editType>edit</editType><file>src/main/resources/api-mixins.json</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/registry/StateActorFactoryRegistry.java</file></path><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/apimixins/NativeMixins.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>57</buildNumber><marked><SHA1>894951e984db65f8672090d28fba909e407cf10e</SHA1><branch><SHA1>894951e984db65f8672090d28fba909e407cf10e</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>894951e984db65f8672090d28fba909e407cf10e</SHA1><branch><SHA1>894951e984db65f8672090d28fba909e407cf10e</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>894951e984db65f8672090d28fba909e407cf10e</SHA1><branch><SHA1>894951e984db65f8672090d28fba909e407cf10e</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#57</displayName><duration>94782</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #57</fullDisplayName><id>57</id><inProgress>false</inProgress><keepLog>false</keepLog><number>57</number><queueId>116</queueId><result>SUCCESS</result><timestamp>1722028032091</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/57/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/impl/registry/StateActorFactoryRegistry.java</affectedPath><commitId>894951e984db65f8672090d28fba909e407cf10e</commitId><timestamp>1722027980000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Don't instantly crash if a star native is missing their ship definition

Won't fix the crash during gameplay however.
</comment><date>2024-07-26 23:06:20 +0200</date><id>894951e984db65f8672090d28fba909e407cf10e</id><msg>Don't instantly crash if a star native is missing their ship definition</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/registry/StateActorFactoryRegistry.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>56</buildNumber><marked><SHA1>f2587a6cb896825c7db32bd032eecf890302d47e</SHA1><branch><SHA1>f2587a6cb896825c7db32bd032eecf890302d47e</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>f2587a6cb896825c7db32bd032eecf890302d47e</SHA1><branch><SHA1>f2587a6cb896825c7db32bd032eecf890302d47e</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>f2587a6cb896825c7db32bd032eecf890302d47e</SHA1><branch><SHA1>f2587a6cb896825c7db32bd032eecf890302d47e</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#56</displayName><duration>34991</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #56</fullDisplayName><id>56</id><inProgress>false</inProgress><keepLog>false</keepLog><number>56</number><queueId>102</queueId><result>SUCCESS</result><timestamp>1721397494785</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/56/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/api/gui/modconf/ConfigurationSection.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/modconf/StringChooseOption.java</affectedPath><commitId>f2587a6cb896825c7db32bd032eecf890302d47e</commitId><timestamp>1721397425000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Javadoc fixes

Worked on my machine :tm:
Although really javadocs are a complete pain as I often forget to run that
task, so it often will trip up the CI. Well, at least we have a CI I guess,
otherwise such issues easily get unnoticed.
</comment><date>2024-07-19 15:57:05 +0200</date><id>f2587a6cb896825c7db32bd032eecf890302d47e</id><msg>Javadoc fixes</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/modconf/ConfigurationSection.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/modconf/StringChooseOption.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>55</buildNumber><marked><SHA1>18fb9b3d7ccb665cb7595b81b486dd0d5598ea55</SHA1><branch><SHA1>18fb9b3d7ccb665cb7595b81b486dd0d5598ea55</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>18fb9b3d7ccb665cb7595b81b486dd0d5598ea55</SHA1><branch><SHA1>18fb9b3d7ccb665cb7595b81b486dd0d5598ea55</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>18fb9b3d7ccb665cb7595b81b486dd0d5598ea55</SHA1><branch><SHA1>18fb9b3d7ccb665cb7595b81b486dd0d5598ea55</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#55</displayName><duration>88971</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #55</fullDisplayName><id>55</id><inProgress>false</inProgress><keepLog>false</keepLog><number>55</number><queueId>101</queueId><result>FAILURE</result><timestamp>1721397169762</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/55/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/api/gui/modconf/NumberOption.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/modconf/FloatOption.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/modconf/IntegerOption.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/modconf/ModConf.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/modconf/ConfigurationSection.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/modconf/StringOption.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/ModConf.java</affectedPath><commitId>18fb9b3d7ccb665cb7595b81b486dd0d5598ea55</commitId><timestamp>1721397108000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Add default implementation of StringChooseOption

Also did a bit of housekeeping in that older area.
It's quite evident that the ModConf system is quite old with it being from 1.3 days.
</comment><date>2024-07-19 15:51:48 +0200</date><id>18fb9b3d7ccb665cb7595b81b486dd0d5598ea55</id><msg>Add default implementation of StringChooseOption</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/modconf/ModConf.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/modconf/ConfigurationSection.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/ModConf.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/modconf/FloatOption.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/modconf/IntegerOption.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/modconf/NumberOption.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/modconf/StringOption.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>54</buildNumber><marked><SHA1>9e07e11bded6995bcd93f5d621ca4f8323d856dc</SHA1><branch><SHA1>9e07e11bded6995bcd93f5d621ca4f8323d856dc</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>9e07e11bded6995bcd93f5d621ca4f8323d856dc</SHA1><branch><SHA1>9e07e11bded6995bcd93f5d621ca4f8323d856dc</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>9e07e11bded6995bcd93f5d621ca4f8323d856dc</SHA1><branch><SHA1>9e07e11bded6995bcd93f5d621ca4f8323d856dc</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#54</displayName><duration>91994</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #54</fullDisplayName><id>54</id><inProgress>false</inProgress><keepLog>false</keepLog><number>54</number><queueId>96</queueId><result>SUCCESS</result><timestamp>1721219957809</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/54/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/apimixins/StarMixins.java</affectedPath><commitId>9e07e11bded6995bcd93f5d621ca4f8323d856dc</commitId><timestamp>1721219938000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Fix mapping blunders
</comment><date>2024-07-17 14:38:58 +0200</date><id>9e07e11bded6995bcd93f5d621ca4f8323d856dc</id><msg>Fix mapping blunders</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/StarMixins.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>53</buildNumber><marked><SHA1>a65d3440937795edb7c6ac873baa271767aa8249</SHA1><branch><SHA1>a65d3440937795edb7c6ac873baa271767aa8249</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>a65d3440937795edb7c6ac873baa271767aa8249</SHA1><branch><SHA1>a65d3440937795edb7c6ac873baa271767aa8249</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>a65d3440937795edb7c6ac873baa271767aa8249</SHA1><branch><SHA1>a65d3440937795edb7c6ac873baa271767aa8249</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#53</displayName><duration>95690</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #53</fullDisplayName><id>53</id><inProgress>false</inProgress><keepLog>false</keepLog><number>53</number><queueId>93</queueId><result>SUCCESS</result><timestamp>1721035296911</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/53/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/apimixins/StarMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/GalFXMixins.java</affectedPath><commitId>a65d3440937795edb7c6ac873baa271767aa8249</commitId><timestamp>1721035277000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Fix out-of-bounds stars crashing the game
</comment><date>2024-07-15 11:21:17 +0200</date><id>a65d3440937795edb7c6ac873baa271767aa8249</id><msg>Fix out-of-bounds stars crashing the game</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/StarMixins.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/GalFXMixins.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>52</buildNumber><marked><SHA1>8419b1c3b5d1fe0d275907ab39a8bbae0f54794b</SHA1><branch><SHA1>8419b1c3b5d1fe0d275907ab39a8bbae0f54794b</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>8419b1c3b5d1fe0d275907ab39a8bbae0f54794b</SHA1><branch><SHA1>8419b1c3b5d1fe0d275907ab39a8bbae0f54794b</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>8419b1c3b5d1fe0d275907ab39a8bbae0f54794b</SHA1><branch><SHA1>8419b1c3b5d1fe0d275907ab39a8bbae0f54794b</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#52</displayName><duration>33554</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #52</fullDisplayName><id>52</id><inProgress>false</inProgress><keepLog>false</keepLog><number>52</number><queueId>86</queueId><result>SUCCESS</result><timestamp>1720878437540</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/52/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>build.gradle</affectedPath><commitId>8419b1c3b5d1fe0d275907ab39a8bbae0f54794b</commitId><timestamp>1720878420000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Update gsl-starplane
</comment><date>2024-07-13 15:47:00 +0200</date><id>8419b1c3b5d1fe0d275907ab39a8bbae0f54794b</id><msg>Update gsl-starplane</msg><path><editType>edit</editType><file>build.gradle</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>51</buildNumber><marked><SHA1>738819a9e0acfd40552ce6f7fa3198469bfc8f95</SHA1><branch><SHA1>738819a9e0acfd40552ce6f7fa3198469bfc8f95</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>738819a9e0acfd40552ce6f7fa3198469bfc8f95</SHA1><branch><SHA1>738819a9e0acfd40552ce6f7fa3198469bfc8f95</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>738819a9e0acfd40552ce6f7fa3198469bfc8f95</SHA1><branch><SHA1>738819a9e0acfd40552ce6f7fa3198469bfc8f95</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#51</displayName><duration>97021</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #51</fullDisplayName><id>51</id><inProgress>false</inProgress><keepLog>false</keepLog><number>51</number><queueId>83</queueId><result>FAILURE</result><timestamp>1720877952498</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/51/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/api/gui/Drawing.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/FractalStarGeneratorMixins.java</affectedPath><affectedPath>build.gradle</affectedPath><affectedPath>src/main/resources/api-mixins.json</affectedPath><commitId>738819a9e0acfd40552ce6f7fa3198469bfc8f95</commitId><timestamp>1720877792000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Fix FractalStarGenerator not displaying a background texture in some cases

This seemed to have been caused by the fact that galimulator was overly aggressively
caching the background texture, causing severe mismatches at times
</comment><date>2024-07-13 15:36:32 +0200</date><id>738819a9e0acfd40552ce6f7fa3198469bfc8f95</id><msg>Fix FractalStarGenerator not displaying a background texture in some cases</msg><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/apimixins/FractalStarGeneratorMixins.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/Drawing.java</file></path><path><editType>edit</editType><file>build.gradle</file></path><path><editType>edit</editType><file>src/main/resources/api-mixins.json</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>50</buildNumber><marked><SHA1>d1495dbdced53d449baf921762daae69a3b1ad99</SHA1><branch><SHA1>d1495dbdced53d449baf921762daae69a3b1ad99</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>d1495dbdced53d449baf921762daae69a3b1ad99</SHA1><branch><SHA1>d1495dbdced53d449baf921762daae69a3b1ad99</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>d1495dbdced53d449baf921762daae69a3b1ad99</SHA1><branch><SHA1>d1495dbdced53d449baf921762daae69a3b1ad99</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#50</displayName><duration>99851</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #50</fullDisplayName><id>50</id><inProgress>false</inProgress><keepLog>false</keepLog><number>50</number><queueId>69</queueId><result>SUCCESS</result><timestamp>1720165007935</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/50/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/impl/gui/SLScreenBuilder.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/asm/GestureListenerASMTransformer.java</affectedPath><affectedPath>build.gradle</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/gui/GLScissorState.java</affectedPath><commitId>d1495dbdced53d449baf921762daae69a3b1ad99</commitId><timestamp>1720164931000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Append position values when GLScissorState refuses scissor application
</comment><date>2024-07-05 09:35:31 +0200</date><id>d1495dbdced53d449baf921762daae69a3b1ad99</id><msg>Append position values when GLScissorState refuses scissor application</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/asm/GestureListenerASMTransformer.java</file></path><path><editType>edit</editType><file>build.gradle</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/gui/GLScissorState.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/gui/SLScreenBuilder.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>49</buildNumber><marked><SHA1>1b08b782ee554c6d0b4879d4c435bbd7ea91d28c</SHA1><branch><SHA1>1b08b782ee554c6d0b4879d4c435bbd7ea91d28c</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>1b08b782ee554c6d0b4879d4c435bbd7ea91d28c</SHA1><branch><SHA1>1b08b782ee554c6d0b4879d4c435bbd7ea91d28c</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>1b08b782ee554c6d0b4879d4c435bbd7ea91d28c</SHA1><branch><SHA1>1b08b782ee554c6d0b4879d4c435bbd7ea91d28c</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#49</displayName><duration>87736</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #49</fullDisplayName><id>49</id><inProgress>false</inProgress><keepLog>false</keepLog><number>49</number><queueId>63</queueId><result>SUCCESS</result><timestamp>1719694632648</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/49/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>README.md</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/Galimulator.java</affectedPath><commitId>1b08b782ee554c6d0b4879d4c435bbd7ea91d28c</commitId><timestamp>1719694180000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Partially update README file

It was a bit dated. The example page is a bit dated too,
but I'm a bit exhausted right now with the fact that I had
my "abiturfeier" today and talked for a bit longer with certain
people than would be good for my own benefit.

Or perhaps I'm wrong - it's a bit difficult to say in the heat
of the moment. Thankfully my past me did the decision to
pretty much promise to write a farewell message to someone
who is dear to me, but I believe that ultimately such a message
will have a neutral outcome (i.e. no change). Perhaps that's
a good outcome?

Also, perhaps I should stop spordically using Github as
my own version of a diary. But considering that I'll likely
be the sole person reviewing the commits (galimulator is a
graveyard at this point) - what gives at the end of the day?
</comment><date>2024-06-29 22:49:40 +0200</date><id>1b08b782ee554c6d0b4879d4c435bbd7ea91d28c</id><msg>Partially update README file</msg><path><editType>edit</editType><file>README.md</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/Galimulator.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>48</buildNumber><marked><SHA1>ce427094a0547c120c33235658e36abc0bb03809</SHA1><branch><SHA1>ce427094a0547c120c33235658e36abc0bb03809</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>ce427094a0547c120c33235658e36abc0bb03809</SHA1><branch><SHA1>ce427094a0547c120c33235658e36abc0bb03809</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>ce427094a0547c120c33235658e36abc0bb03809</SHA1><branch><SHA1>ce427094a0547c120c33235658e36abc0bb03809</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#48</displayName><duration>92102</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #48</fullDisplayName><id>48</id><inProgress>false</inProgress><keepLog>false</keepLog><number>48</number><queueId>58</queueId><result>SUCCESS</result><timestamp>1719256672506</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/48/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/impl/asm/SpaceASMTransformer.java</affectedPath><affectedPath>build.gradle</affectedPath><commitId>ce427094a0547c120c33235658e36abc0bb03809</commitId><timestamp>1719256601000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Use starplane annotations for method name constants in SpaceASMTransformer

Also updated gsl-starplane to fix starplane-annotations remapping for real now
</comment><date>2024-06-24 21:16:41 +0200</date><id>ce427094a0547c120c33235658e36abc0bb03809</id><msg>Use starplane annotations for method name constants in SpaceASMTransformer</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/asm/SpaceASMTransformer.java</file></path><path><editType>edit</editType><file>build.gradle</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>47</buildNumber><marked><SHA1>cb8da7b5431d5fb65fe4180c4dcdd68dc39f3b8c</SHA1><branch><SHA1>cb8da7b5431d5fb65fe4180c4dcdd68dc39f3b8c</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>cb8da7b5431d5fb65fe4180c4dcdd68dc39f3b8c</SHA1><branch><SHA1>cb8da7b5431d5fb65fe4180c4dcdd68dc39f3b8c</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>cb8da7b5431d5fb65fe4180c4dcdd68dc39f3b8c</SHA1><branch><SHA1>cb8da7b5431d5fb65fe4180c4dcdd68dc39f3b8c</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#47</displayName><duration>101366</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #47</fullDisplayName><id>47</id><inProgress>false</inProgress><keepLog>false</keepLog><number>47</number><queueId>56</queueId><result>SUCCESS</result><timestamp>1719231990909</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/47/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>build.gradle</affectedPath><commitId>cb8da7b5431d5fb65fe4180c4dcdd68dc39f3b8c</commitId><timestamp>1719231291000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Update gsl-starplane

Necessary to properly remap starplane-annotations stubs.
Although now that I think of it - that might not fully work.
We'll see.
</comment><date>2024-06-24 14:14:51 +0200</date><id>cb8da7b5431d5fb65fe4180c4dcdd68dc39f3b8c</id><msg>Update gsl-starplane</msg><path><editType>edit</editType><file>build.gradle</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>46</buildNumber><marked><SHA1>8b721c4687661f706e8bb1ebe0156fb1731b6b95</SHA1><branch><SHA1>8b721c4687661f706e8bb1ebe0156fb1731b6b95</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>8b721c4687661f706e8bb1ebe0156fb1731b6b95</SHA1><branch><SHA1>8b721c4687661f706e8bb1ebe0156fb1731b6b95</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>8b721c4687661f706e8bb1ebe0156fb1731b6b95</SHA1><branch><SHA1>8b721c4687661f706e8bb1ebe0156fb1731b6b95</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#46</displayName><duration>97174</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #46</fullDisplayName><id>46</id><inProgress>false</inProgress><keepLog>false</keepLog><number>46</number><queueId>52</queueId><result>SUCCESS</result><timestamp>1718956573242</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/46/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/impl/EmperorOption.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/TextInputBuilder.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/DrawingManager.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/StarloaderTextInputBuilder.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/Drawing.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/KeystrokeInputHandler.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/InputDialog.java</affectedPath><commitId>8b721c4687661f706e8bb1ebe0156fb1731b6b95</commitId><timestamp>1718955788000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Fix crash when unregistering keybinds.

Also did a bunch of formatting and documentation improvements.
The idea is to eventually adopt some kind of checkstyle (this time
for real), but I'd like to avoid modifying almost all files in
this repository with a single commit just for the sake of
standarisation
</comment><date>2024-06-21 09:43:08 +0200</date><id>8b721c4687661f706e8bb1ebe0156fb1731b6b95</id><msg>Fix crash when unregistering keybinds.</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/StarloaderTextInputBuilder.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/KeystrokeInputHandler.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/Drawing.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/TextInputBuilder.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/EmperorOption.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/InputDialog.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/DrawingManager.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>45</buildNumber><marked><SHA1>204de1e9fa616e02139946a28c6396d8ebf2d458</SHA1><branch><SHA1>204de1e9fa616e02139946a28c6396d8ebf2d458</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>204de1e9fa616e02139946a28c6396d8ebf2d458</SHA1><branch><SHA1>204de1e9fa616e02139946a28c6396d8ebf2d458</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>204de1e9fa616e02139946a28c6396d8ebf2d458</SHA1><branch><SHA1>204de1e9fa616e02139946a28c6396d8ebf2d458</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#45</displayName><duration>93222</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #45</fullDisplayName><id>45</id><inProgress>false</inProgress><keepLog>false</keepLog><number>45</number><queueId>51</queueId><result>SUCCESS</result><timestamp>1718879533277</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/45/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/impl/gui/ForwardingListener.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/gui/canvas/VolatileDummyContext.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/BasicDialog.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/gui/SLComponentCreator.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/gui/SLOptionChooserWidget.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/dimension/UniverseDimension.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/StarloaderAPIExtension.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/FormattedBulletinWrapper.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/gui/effects/SLLocationSelectEffect.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/gui/screencomponents/SLTextScreenComponent.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/gui/GLScissorState.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/gui/ModConfScreen.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/effects/EffectFactory.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/WidgetActionListenerWrapper.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/gui/canvas/SLCanvasManager.java</affectedPath><commitId>204de1e9fa616e02139946a28c6396d8ebf2d458</commitId><timestamp>1718879510000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Fix close listeners of BasicDialog triggering twice
</comment><date>2024-06-20 12:31:50 +0200</date><id>204de1e9fa616e02139946a28c6396d8ebf2d458</id><msg>Fix close listeners of BasicDialog triggering twice</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/gui/canvas/VolatileDummyContext.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/effects/EffectFactory.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/dimension/UniverseDimension.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/gui/SLComponentCreator.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/gui/canvas/SLCanvasManager.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/gui/ModConfScreen.java</file></path><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/impl/gui/SLOptionChooserWidget.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/WidgetActionListenerWrapper.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/gui/ForwardingListener.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/gui/effects/SLLocationSelectEffect.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/StarloaderAPIExtension.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/gui/GLScissorState.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/FormattedBulletinWrapper.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/gui/screencomponents/SLTextScreenComponent.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/BasicDialog.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>44</buildNumber><marked><SHA1>a59822dd6171520c84cc636e4f36fe4b46037a31</SHA1><branch><SHA1>a59822dd6171520c84cc636e4f36fe4b46037a31</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>a59822dd6171520c84cc636e4f36fe4b46037a31</SHA1><branch><SHA1>a59822dd6171520c84cc636e4f36fe4b46037a31</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>a59822dd6171520c84cc636e4f36fe4b46037a31</SHA1><branch><SHA1>a59822dd6171520c84cc636e4f36fe4b46037a31</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#44</displayName><duration>88448</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #44</fullDisplayName><id>44</id><inProgress>false</inProgress><keepLog>false</keepLog><number>44</number><queueId>50</queueId><result>SUCCESS</result><timestamp>1718812743977</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/44/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/resources/starloader-api.ras</affectedPath><commitId>a59822dd6171520c84cc636e4f36fe4b46037a31</commitId><timestamp>1718812486000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Fix concurrency crash caused by having the profiler open

Note that this does not fix the crash that occurs when opening the profiler.
That too is a concurrency issue and it can only really be mitigated using a
mixin with an Inject at HEAD and using cancellable = true. However,
right now I do not believe that is necessary and this change should suffice
to prevent the game from crashing for most players.
</comment><date>2024-06-19 17:54:46 +0200</date><id>a59822dd6171520c84cc636e4f36fe4b46037a31</id><msg>Fix concurrency crash caused by having the profiler open</msg><path><editType>edit</editType><file>src/main/resources/starloader-api.ras</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>43</buildNumber><marked><SHA1>c6cbea6b9c86628a8292275f9bb378e1d6c5f46f</SHA1><branch><SHA1>c6cbea6b9c86628a8292275f9bb378e1d6c5f46f</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>c6cbea6b9c86628a8292275f9bb378e1d6c5f46f</SHA1><branch><SHA1>c6cbea6b9c86628a8292275f9bb378e1d6c5f46f</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>c6cbea6b9c86628a8292275f9bb378e1d6c5f46f</SHA1><branch><SHA1>c6cbea6b9c86628a8292275f9bb378e1d6c5f46f</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#43</displayName><duration>92445</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #43</fullDisplayName><id>43</id><inProgress>false</inProgress><keepLog>false</keepLog><number>43</number><queueId>49</queueId><result>SUCCESS</result><timestamp>1718721512998</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/43/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/api/gui/canvas/prefab/RunnableCanvasButton.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/canvas/prefab/AbstractCanvasButton.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/canvas/CanvasManager.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/canvas/prefab/CanvasCloseButton.java</affectedPath><commitId>c6cbea6b9c86628a8292275f9bb378e1d6c5f46f</commitId><timestamp>1718721429000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Add more setters for the button classes, deprecate their fields

Having fields be protected is practice I no longer do - instead fields should
be strictly private with the appropriate getter and setter methods being present.
</comment><date>2024-06-18 16:37:09 +0200</date><id>c6cbea6b9c86628a8292275f9bb378e1d6c5f46f</id><msg>Add more setters for the button classes, deprecate their fields</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/canvas/prefab/RunnableCanvasButton.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/canvas/prefab/AbstractCanvasButton.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/canvas/prefab/CanvasCloseButton.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/canvas/CanvasManager.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>42</buildNumber><marked><SHA1>bdedd0d32f378b8b1d902ca47d8502d52ff33fea</SHA1><branch><SHA1>bdedd0d32f378b8b1d902ca47d8502d52ff33fea</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>bdedd0d32f378b8b1d902ca47d8502d52ff33fea</SHA1><branch><SHA1>bdedd0d32f378b8b1d902ca47d8502d52ff33fea</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>bdedd0d32f378b8b1d902ca47d8502d52ff33fea</SHA1><branch><SHA1>bdedd0d32f378b8b1d902ca47d8502d52ff33fea</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#42</displayName><duration>109256</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #42</fullDisplayName><id>42</id><inProgress>false</inProgress><keepLog>false</keepLog><number>42</number><queueId>48</queueId><result>SUCCESS</result><timestamp>1718709257169</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/42/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>gradlew</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/TextureTextButtonWidgetMixins.java</affectedPath><affectedPath>gradle/wrapper/gradle-wrapper.jar</affectedPath><affectedPath>build.gradle</affectedPath><affectedPath>src/main/resources/api-mixins.json</affectedPath><affectedPath>gradle/wrapper/gradle-wrapper.properties</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/StarMixins.java</affectedPath><affectedPath>gradlew.bat</affectedPath><commitId>bdedd0d32f378b8b1d902ca47d8502d52ff33fea</commitId><timestamp>1718709068000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Fix icons in map mode

Also updated gslStarplane &amp; gradle.

This commit increases the dependency on launcher-micromixin
to version 4.0.0-a20240618. Launcher-sponge remains unaffected
(I believe it doesn't work anyways atm, but for reasons unrelated
to this commit).
</comment><date>2024-06-18 13:11:08 +0200</date><id>bdedd0d32f378b8b1d902ca47d8502d52ff33fea</id><msg>Fix icons in map mode</msg><path><editType>edit</editType><file>gradle/wrapper/gradle-wrapper.jar</file></path><path><editType>edit</editType><file>gradlew.bat</file></path><path><editType>edit</editType><file>build.gradle</file></path><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/apimixins/TextureTextButtonWidgetMixins.java</file></path><path><editType>edit</editType><file>src/main/resources/api-mixins.json</file></path><path><editType>edit</editType><file>gradle/wrapper/gradle-wrapper.properties</file></path><path><editType>edit</editType><file>gradlew</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/StarMixins.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>41</buildNumber><marked><SHA1>e25b4d0a73991a817cc0aad6cf5eb23a2b59e8de</SHA1><branch><SHA1>e25b4d0a73991a817cc0aad6cf5eb23a2b59e8de</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>e25b4d0a73991a817cc0aad6cf5eb23a2b59e8de</SHA1><branch><SHA1>e25b4d0a73991a817cc0aad6cf5eb23a2b59e8de</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>e25b4d0a73991a817cc0aad6cf5eb23a2b59e8de</SHA1><branch><SHA1>e25b4d0a73991a817cc0aad6cf5eb23a2b59e8de</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#41</displayName><duration>91690</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #41</fullDisplayName><id>41</id><inProgress>false</inProgress><keepLog>false</keepLog><number>41</number><queueId>21</queueId><result>SUCCESS</result><timestamp>1717241630907</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/41/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/impl/DialogCloseListenerWrapper.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/BasicDialog.java</affectedPath><affectedPath>build.gradle</affectedPath><commitId>e25b4d0a73991a817cc0aad6cf5eb23a2b59e8de</commitId><timestamp>1717241604000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Fix crash in BasicDialog caused by incorrect remapping of lambdas.
</comment><date>2024-06-01 13:33:24 +0200</date><id>e25b4d0a73991a817cc0aad6cf5eb23a2b59e8de</id><msg>Fix crash in BasicDialog caused by incorrect remapping of lambdas.</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/DialogCloseListenerWrapper.java</file></path><path><editType>edit</editType><file>build.gradle</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/BasicDialog.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>40</buildNumber><marked><SHA1>d502e6dfd3534c62a3cd3feee27f9d8b30dba831</SHA1><branch><SHA1>d502e6dfd3534c62a3cd3feee27f9d8b30dba831</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>d502e6dfd3534c62a3cd3feee27f9d8b30dba831</SHA1><branch><SHA1>d502e6dfd3534c62a3cd3feee27f9d8b30dba831</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>d502e6dfd3534c62a3cd3feee27f9d8b30dba831</SHA1><branch><SHA1>d502e6dfd3534c62a3cd3feee27f9d8b30dba831</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#40</displayName><duration>86216</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #40</fullDisplayName><id>40</id><inProgress>false</inProgress><keepLog>false</keepLog><number>40</number><queueId>17</queueId><result>SUCCESS</result><timestamp>1717173791244</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/40/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/impl/gui/NamedStringChooserComponent.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/gui/NamedIntegerChooserComponent.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/TextInputWrapper.java</affectedPath><commitId>d502e6dfd3534c62a3cd3feee27f9d8b30dba831</commitId><timestamp>1717173707000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Fix crash when cancelling numeric inputs in modconf

Gotta love how this crash existed for years, but was only found now.
Perhaps I should test things more carefully going into the future?
Well I probably won't.
</comment><date>2024-05-31 18:41:47 +0200</date><id>d502e6dfd3534c62a3cd3feee27f9d8b30dba831</id><msg>Fix crash when cancelling numeric inputs in modconf</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/TextInputWrapper.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/gui/NamedIntegerChooserComponent.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/gui/NamedStringChooserComponent.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>39</buildNumber><marked><SHA1>4e589ed1efd7fe9b38c65248d6a8ec604aef4b39</SHA1><branch><SHA1>4e589ed1efd7fe9b38c65248d6a8ec604aef4b39</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>4e589ed1efd7fe9b38c65248d6a8ec604aef4b39</SHA1><branch><SHA1>4e589ed1efd7fe9b38c65248d6a8ec604aef4b39</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>4e589ed1efd7fe9b38c65248d6a8ec604aef4b39</SHA1><branch><SHA1>4e589ed1efd7fe9b38c65248d6a8ec604aef4b39</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#39</displayName><duration>91004</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #39</fullDisplayName><id>39</id><inProgress>false</inProgress><keepLog>false</keepLog><number>39</number><queueId>14</queueId><result>SUCCESS</result><timestamp>1717019768674</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/39/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/api/event/empire/EmpireStateChangeEvent.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/event/alliance/AllianceJoinEvent.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/empire/ActiveEmpire.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/empire/War.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/event/empire/TechnologyLevelIncreaseEvent.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/registry/Registry.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/FactionMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/event/empire/DiplomacyRequestEvent.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/event/empire/EmpireRiotingEvent.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/GalimulatorImplementation.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/EmpireMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/event/empire/TechnologyLevelSetEvent.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/serial/VanillaSavegameFormat.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/event/empire/EmpireStabiliseEvent.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/DiploRequestMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/Metadatable.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/ActorMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/empire/Empire.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/StarMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/player/DiplomacyRequest.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/event/star/StarOwnershipTakeoverEvent.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/event/empire/EmpireEvent.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/graph/LineChart.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/event/people/PlayerEmperorDeathEvent.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/dimension/Empire.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/event/empire/EmpireTranscendEvent.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/event/alliance/AllianceLeaveEvent.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/PersonMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/dimension/UniverseDimension.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/EmploymentAgencyMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/WarMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/event/empire/EmpireSpecialAddEvent.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/Galimulator.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/empire/Star.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/AllianceMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/dimension/Dimension.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/event/empire/EmpireSpecialRemoveEvent.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/ActorSpawningPredicateMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/ExpectedObfuscatedValueException.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/empire/Alliance.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/event/people/EmperorDeathEvent.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/event/empire/TechnologyLevelDecreaseEvent.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/event/empire/EmpireCollapseEvent.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/EmpireAnnalsMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/empire/Faction.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/actor/Actor.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/empire/people/DynastyMember.java</affectedPath><commitId>4e589ed1efd7fe9b38c65248d6a8ec604aef4b39</commitId><timestamp>1717019646000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Refractor the ActiveEmpire interface into the Empire interface

This will be a multi-stage refractor with this commit being the bulk of the changes for now.
Later on (in SLAPI 3X), the old Empire interface will be removed.

And with this one of the last blockers on a SLAPI 2.0.0 full release is released,
so perhaps that will happen in the not so near future - who knows?
</comment><date>2024-05-29 23:54:06 +0200</date><id>4e589ed1efd7fe9b38c65248d6a8ec604aef4b39</id><msg>Refractor the ActiveEmpire interface into the Empire interface</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/Metadatable.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/event/alliance/AllianceLeaveEvent.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/EmpireMixins.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/WarMixins.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/dimension/UniverseDimension.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/dimension/Dimension.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/event/empire/TechnologyLevelSetEvent.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/event/people/PlayerEmperorDeathEvent.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/event/empire/DiplomacyRequestEvent.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/event/empire/EmpireCollapseEvent.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/event/empire/EmpireStateChangeEvent.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/graph/LineChart.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/PersonMixins.java</file></path><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/api/dimension/Empire.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/event/empire/EmpireRiotingEvent.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/empire/Star.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/event/empire/EmpireTranscendEvent.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/empire/ActiveEmpire.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/event/empire/EmpireSpecialRemoveEvent.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/event/star/StarOwnershipTakeoverEvent.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/EmpireAnnalsMixins.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/ExpectedObfuscatedValueException.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/event/empire/EmpireSpecialAddEvent.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/player/DiplomacyRequest.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/FactionMixins.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/ActorSpawningPredicateMixins.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/serial/VanillaSavegameFormat.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/empire/people/DynastyMember.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/registry/Registry.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/empire/Faction.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/empire/Empire.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/event/empire/TechnologyLevelIncreaseEvent.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/event/alliance/AllianceJoinEvent.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/AllianceMixins.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/ActorMixins.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/empire/Alliance.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/event/empire/EmpireStabiliseEvent.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/empire/War.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/event/people/EmperorDeathEvent.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/DiploRequestMixins.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/GalimulatorImplementation.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/actor/Actor.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/event/empire/TechnologyLevelDecreaseEvent.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/EmploymentAgencyMixins.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/event/empire/EmpireEvent.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/Galimulator.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/StarMixins.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>38</buildNumber><marked><SHA1>57878d680f50df3f06302392c2326f0eef4b48ba</SHA1><branch><SHA1>57878d680f50df3f06302392c2326f0eef4b48ba</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>57878d680f50df3f06302392c2326f0eef4b48ba</SHA1><branch><SHA1>57878d680f50df3f06302392c2326f0eef4b48ba</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>57878d680f50df3f06302392c2326f0eef4b48ba</SHA1><branch><SHA1>57878d680f50df3f06302392c2326f0eef4b48ba</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#38</displayName><duration>101172</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #38</fullDisplayName><id>38</id><inProgress>false</inProgress><keepLog>false</keepLog><number>38</number><queueId>11</queueId><result>SUCCESS</result><timestamp>1716566744536</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/38/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/api/empire/ActiveEmpire.java</affectedPath><commitId>57878d680f50df3f06302392c2326f0eef4b48ba</commitId><timestamp>1716566617000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Fix empire names in the bulletin log being black

Just for reference - this bug has persisted for over 3 years.
3 years of geolykt going "meh, not a critical issue". 3 years
of a bug going completely unnoticed by the public. 3 years
of absolute stupidity.
</comment><date>2024-05-24 18:03:37 +0200</date><id>57878d680f50df3f06302392c2326f0eef4b48ba</id><msg>Fix empire names in the bulletin log being black</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/empire/ActiveEmpire.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>37</buildNumber><marked><SHA1>4642637369f71bd2ee839208e8422e748585431e</SHA1><branch><SHA1>4642637369f71bd2ee839208e8422e748585431e</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>4642637369f71bd2ee839208e8422e748585431e</SHA1><branch><SHA1>4642637369f71bd2ee839208e8422e748585431e</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>4642637369f71bd2ee839208e8422e748585431e</SHA1><branch><SHA1>4642637369f71bd2ee839208e8422e748585431e</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#37</displayName><duration>106336</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #37</fullDisplayName><id>37</id><inProgress>false</inProgress><keepLog>false</keepLog><number>37</number><queueId>10</queueId><result>SUCCESS</result><timestamp>1716549688285</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/37/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/apimixins/SLScreenWidgetMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/gui/canvas/CanvasWidget.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/GalimulatorGestureListenerMixins.java</affectedPath><affectedPath>src/main/resources/api-mixins.json</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/canvas/prefab/RunnableCanvasButton.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/gui/WidgetMouseReleaseListener.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/usertest/ScreenClickTest.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/gui/SLAbstractWidget.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/usertest/Usertest.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/gui/SLScreenWidget.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/openui/OpenGameControlMenu.java</affectedPath><affectedPath>build.gradle</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/asm/GestureListenerASMTransformer.java</affectedPath><affectedPath>src/main/resources/starloader-api.ras</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/screen/ScreenBuilder.java</affectedPath><commitId>4642637369f71bd2ee839208e8422e748585431e</commitId><timestamp>1716549557000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Fixes to the Screen API

Notable changes:
 - Y-Axis inversion for the click events
 - Fixed clicks being completely gone for screens (should be the same
   case with canvases, but apparently not. But I won't bother to figure
   that one out)
 - Fixed a mapping tear with getCamera in SLScreenWidget
</comment><date>2024-05-24 13:19:17 +0200</date><id>4642637369f71bd2ee839208e8422e748585431e</id><msg>Fixes to the Screen API</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/canvas/prefab/RunnableCanvasButton.java</file></path><path><editType>edit</editType><file>build.gradle</file></path><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/apimixins/SLScreenWidgetMixins.java</file></path><path><editType>edit</editType><file>src/main/resources/api-mixins.json</file></path><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/impl/usertest/ScreenClickTest.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/asm/GestureListenerASMTransformer.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/gui/SLAbstractWidget.java</file></path><path><editType>edit</editType><file>src/main/resources/starloader-api.ras</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/usertest/Usertest.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/gui/SLScreenWidget.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/openui/OpenGameControlMenu.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/screen/ScreenBuilder.java</file></path><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/apimixins/GalimulatorGestureListenerMixins.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/gui/canvas/CanvasWidget.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/gui/WidgetMouseReleaseListener.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>36</buildNumber><marked><SHA1>9a338d05b4dfba9749b851c246e4b1895a539a1b</SHA1><branch><SHA1>9a338d05b4dfba9749b851c246e4b1895a539a1b</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>9a338d05b4dfba9749b851c246e4b1895a539a1b</SHA1><branch><SHA1>9a338d05b4dfba9749b851c246e4b1895a539a1b</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>9a338d05b4dfba9749b851c246e4b1895a539a1b</SHA1><branch><SHA1>9a338d05b4dfba9749b851c246e4b1895a539a1b</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#36</displayName><duration>89205</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #36</fullDisplayName><id>36</id><inProgress>false</inProgress><keepLog>false</keepLog><number>36</number><queueId>9</queueId><result>SUCCESS</result><timestamp>1716532167037</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/36/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/api/NamespacedKey.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/gui/keybinds/KeybindListMenu.java</affectedPath><commitId>9a338d05b4dfba9749b851c246e4b1895a539a1b</commitId><timestamp>1716532117000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Fix NamespacedKey#equals returning null if namespace id wasn't calculated yet
</comment><date>2024-05-24 08:28:37 +0200</date><id>9a338d05b4dfba9749b851c246e4b1895a539a1b</id><msg>Fix NamespacedKey#equals returning null if namespace id wasn't calculated yet</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/gui/keybinds/KeybindListMenu.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/NamespacedKey.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>35</buildNumber><marked><SHA1>99597322a4889be832acab894cbd6239ad76a010</SHA1><branch><SHA1>99597322a4889be832acab894cbd6239ad76a010</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>99597322a4889be832acab894cbd6239ad76a010</SHA1><branch><SHA1>99597322a4889be832acab894cbd6239ad76a010</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>99597322a4889be832acab894cbd6239ad76a010</SHA1><branch><SHA1>99597322a4889be832acab894cbd6239ad76a010</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#35</displayName><duration>95620</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #35</fullDisplayName><id>35</id><inProgress>false</inProgress><keepLog>false</keepLog><number>35</number><queueId>8</queueId><result>SUCCESS</result><timestamp>1716474243374</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/35/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/api/gui/Keybind.java</affectedPath><affectedPath>.gitignore</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/KeystrokeInputHandler.java</affectedPath><commitId>99597322a4889be832acab894cbd6239ad76a010</commitId><timestamp>1716474213000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Make keybind registration scancode array a vararg
</comment><date>2024-05-23 16:23:33 +0200</date><id>99597322a4889be832acab894cbd6239ad76a010</id><msg>Make keybind registration scancode array a vararg</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/Keybind.java</file></path><path><editType>edit</editType><file>.gitignore</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/KeystrokeInputHandler.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>34</buildNumber><marked><SHA1>0bd585586c812f9271fb7e9abe3b24cf411427b0</SHA1><branch><SHA1>0bd585586c812f9271fb7e9abe3b24cf411427b0</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>0bd585586c812f9271fb7e9abe3b24cf411427b0</SHA1><branch><SHA1>0bd585586c812f9271fb7e9abe3b24cf411427b0</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>0bd585586c812f9271fb7e9abe3b24cf411427b0</SHA1><branch><SHA1>0bd585586c812f9271fb7e9abe3b24cf411427b0</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#34</displayName><duration>102777</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #34</fullDisplayName><id>34</id><inProgress>false</inProgress><keepLog>false</keepLog><number>34</number><queueId>3</queueId><result>SUCCESS</result><timestamp>1716192390950</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/34/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/impl/dimension/UniverseDimension.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/dimension/Dimension.java</affectedPath><commitId>0bd585586c812f9271fb7e9abe3b24cf411427b0</commitId><timestamp>1716192350000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Add method to obtain all stars in a rectangle
</comment><date>2024-05-20 10:05:50 +0200</date><id>0bd585586c812f9271fb7e9abe3b24cf411427b0</id><msg>Add method to obtain all stars in a rectangle</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/dimension/Dimension.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/dimension/UniverseDimension.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>33</buildNumber><marked><SHA1>ba1b905cbaca20734f421d40fe68c94af0424790</SHA1><branch><SHA1>ba1b905cbaca20734f421d40fe68c94af0424790</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>ba1b905cbaca20734f421d40fe68c94af0424790</SHA1><branch><SHA1>ba1b905cbaca20734f421d40fe68c94af0424790</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>ba1b905cbaca20734f421d40fe68c94af0424790</SHA1><branch><SHA1>ba1b905cbaca20734f421d40fe68c94af0424790</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#33</displayName><duration>87168</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #33</fullDisplayName><id>33</id><inProgress>false</inProgress><keepLog>false</keepLog><number>33</number><queueId>2</queueId><result>SUCCESS</result><timestamp>1716110365225</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/33/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/impl/DrawingManager.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/dimension/UniverseDimension.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/StarloaderAPIExtension.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/KeystrokeInputHandler.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/Galimulator.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/Map.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/GalimulatorImplementation.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/dimension/Dimension.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/EmpireMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/usertest/StarlaneGenerationBenchmarks.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/serial/VanillaSavegameFormat.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/serial/BoilerplateSavegameFormat.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/dimension/package-info.java</affectedPath><commitId>ba1b905cbaca20734f421d40fe68c94af0424790</commitId><timestamp>1716110311000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Move universe manipulation methods to their own class
</comment><date>2024-05-19 11:18:31 +0200</date><id>ba1b905cbaca20734f421d40fe68c94af0424790</id><msg>Move universe manipulation methods to their own class</msg><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/api/dimension/package-info.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/GalimulatorImplementation.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/EmpireMixins.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/StarloaderAPIExtension.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/DrawingManager.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/usertest/StarlaneGenerationBenchmarks.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/KeystrokeInputHandler.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/Map.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/serial/VanillaSavegameFormat.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/serial/BoilerplateSavegameFormat.java</file></path><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/impl/dimension/UniverseDimension.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/Galimulator.java</file></path><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/api/dimension/Dimension.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>32</buildNumber><marked><SHA1>71ae719c2a25a3bdb7f083e9974b85024d07ac7f</SHA1><branch><SHA1>71ae719c2a25a3bdb7f083e9974b85024d07ac7f</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>71ae719c2a25a3bdb7f083e9974b85024d07ac7f</SHA1><branch><SHA1>71ae719c2a25a3bdb7f083e9974b85024d07ac7f</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>71ae719c2a25a3bdb7f083e9974b85024d07ac7f</SHA1><branch><SHA1>71ae719c2a25a3bdb7f083e9974b85024d07ac7f</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#32</displayName><duration>132870</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #32</fullDisplayName><id>32</id><inProgress>false</inProgress><keepLog>false</keepLog><number>32</number><queueId>157</queueId><result>SUCCESS</result><timestamp>1715636939302</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/32/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/apimixins/GalFXMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/gui/SLAbstractWidget.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/gui/canvas/CanvasWidget.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/usertest/StarlaneGenerationBenchmarks.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/ShipTypeMixins.java</affectedPath><affectedPath>build.gradle</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/Galimulator.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/KeystrokeInputHandler.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/gui/canvas/SLCanvasManager.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/BufferedWidgetWrapperMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/ApplicationMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/GalimulatorImplementation.java</affectedPath><commitId>71ae719c2a25a3bdb7f083e9974b85024d07ac7f</commitId><timestamp>1715636772000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Expose GalimulatorImplementation.crash methods

These methods are frequently used in SLAPI and in other mods,
so it makes sense to provide API replacements for them.

Also this commit doesn't compile on my machine, but I don't see
why so perhaps it might work on CI/CD? I should really fix
the gradle setup though, but I am too tired at this point in time.
The error seems to come from gslStarplane's gradle backwards compat
code breaking, so I am a bit too tired to deal with it all. Sorry :/
</comment><date>2024-05-13 23:46:12 +0200</date><id>71ae719c2a25a3bdb7f083e9974b85024d07ac7f</id><msg>Expose GalimulatorImplementation.crash methods</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/Galimulator.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/BufferedWidgetWrapperMixins.java</file></path><path><editType>edit</editType><file>build.gradle</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/ApplicationMixins.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/gui/canvas/CanvasWidget.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/KeystrokeInputHandler.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/gui/SLAbstractWidget.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/usertest/StarlaneGenerationBenchmarks.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/GalFXMixins.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/ShipTypeMixins.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/GalimulatorImplementation.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/gui/canvas/SLCanvasManager.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>31</buildNumber><marked><SHA1>533422483f9cf9940ffe8a5ca66305eeacb7ab62</SHA1><branch><SHA1>533422483f9cf9940ffe8a5ca66305eeacb7ab62</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>533422483f9cf9940ffe8a5ca66305eeacb7ab62</SHA1><branch><SHA1>533422483f9cf9940ffe8a5ca66305eeacb7ab62</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>533422483f9cf9940ffe8a5ca66305eeacb7ab62</SHA1><branch><SHA1>533422483f9cf9940ffe8a5ca66305eeacb7ab62</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#31</displayName><duration>120561</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>149</queueId><result>SUCCESS</result><timestamp>1715247071400</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/31/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/impl/asm/SpaceASMTransformer.java</affectedPath><commitId>533422483f9cf9940ffe8a5ca66305eeacb7ab62</commitId><timestamp>1715246918000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Allow to disable star render region transformation logic

Mods are now expected to reimplement the transformations
applied by SLAPI though, unless they do not touch the magic method.

This is more of a temporary workaround though, in the long run I should
be looking at whether there are other ways of implementing these transformations
or handling these transformation failures more gracefully.

But as time will most likely tell, this workaround will not be
that temporary
</comment><date>2024-05-09 11:28:38 +0200</date><id>533422483f9cf9940ffe8a5ca66305eeacb7ab62</id><msg>Allow to disable star render region transformation logic</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/asm/SpaceASMTransformer.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>30</buildNumber><marked><SHA1>40d8bc32ef124b7352c9ff160e63d168df15ffed</SHA1><branch><SHA1>40d8bc32ef124b7352c9ff160e63d168df15ffed</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>40d8bc32ef124b7352c9ff160e63d168df15ffed</SHA1><branch><SHA1>40d8bc32ef124b7352c9ff160e63d168df15ffed</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>40d8bc32ef124b7352c9ff160e63d168df15ffed</SHA1><branch><SHA1>40d8bc32ef124b7352c9ff160e63d168df15ffed</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#30</displayName><duration>115916</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #30</fullDisplayName><id>30</id><inProgress>false</inProgress><keepLog>false</keepLog><number>30</number><queueId>143</queueId><result>SUCCESS</result><timestamp>1715184557231</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/30/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/impl/asm/SLIntrinsics.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/actors/GlobalSpawningPredicatesContainer.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/asm/SLInstrinsicsTransformer.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/StarloaderAPIExtension.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/asm/SLInstrinsics.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/asm/ABICompatibilityTransformer.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/asm/SLIntrinsicsTransformer.java</affectedPath><commitId>40d8bc32ef124b7352c9ff160e63d168df15ffed</commitId><timestamp>1715184518000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Fix typo in name of implementation classes

Minor correction we can do this time as implementation classes
are implementation-specific.
</comment><date>2024-05-08 18:08:38 +0200</date><id>40d8bc32ef124b7352c9ff160e63d168df15ffed</id><msg>Fix typo in name of implementation classes</msg><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/impl/asm/SLIntrinsicsTransformer.java</file></path><path><editType>delete</editType><file>src/main/java/de/geolykt/starloader/impl/asm/SLInstrinsicsTransformer.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/StarloaderAPIExtension.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/actors/GlobalSpawningPredicatesContainer.java</file></path><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/impl/asm/SLIntrinsics.java</file></path><path><editType>delete</editType><file>src/main/java/de/geolykt/starloader/impl/asm/SLInstrinsics.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/asm/ABICompatibilityTransformer.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>29</buildNumber><marked><SHA1>49dc2dbce70edb24f09c45861a5c468e9687fb80</SHA1><branch><SHA1>49dc2dbce70edb24f09c45861a5c468e9687fb80</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>49dc2dbce70edb24f09c45861a5c468e9687fb80</SHA1><branch><SHA1>49dc2dbce70edb24f09c45861a5c468e9687fb80</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>49dc2dbce70edb24f09c45861a5c468e9687fb80</SHA1><branch><SHA1>49dc2dbce70edb24f09c45861a5c468e9687fb80</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#29</displayName><duration>99853</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #29</fullDisplayName><id>29</id><inProgress>false</inProgress><keepLog>false</keepLog><number>29</number><queueId>135</queueId><result>SUCCESS</result><timestamp>1714903968194</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/29/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/apimixins/StarMixins.java</affectedPath><commitId>49dc2dbce70edb24f09c45861a5c468e9687fb80</commitId><timestamp>1714903735000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Fix incorrect implementation of BFS algorithm
</comment><date>2024-05-05 12:08:55 +0200</date><id>49dc2dbce70edb24f09c45861a5c468e9687fb80</id><msg>Fix incorrect implementation of BFS algorithm</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/StarMixins.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>28</buildNumber><marked><SHA1>315c14ce93f6de1ca7a0b9dd2657c9e7f5b94890</SHA1><branch><SHA1>315c14ce93f6de1ca7a0b9dd2657c9e7f5b94890</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>315c14ce93f6de1ca7a0b9dd2657c9e7f5b94890</SHA1><branch><SHA1>315c14ce93f6de1ca7a0b9dd2657c9e7f5b94890</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>315c14ce93f6de1ca7a0b9dd2657c9e7f5b94890</SHA1><branch><SHA1>315c14ce93f6de1ca7a0b9dd2657c9e7f5b94890</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#28</displayName><duration>99755</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #28</fullDisplayName><id>28</id><inProgress>false</inProgress><keepLog>false</keepLog><number>28</number><queueId>134</queueId><result>SUCCESS</result><timestamp>1714900512968</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/28/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/apimixins/StarMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/InstanceMixins.java</affectedPath><affectedPath>build.gradle</affectedPath><commitId>315c14ce93f6de1ca7a0b9dd2657c9e7f5b94890</commitId><timestamp>1714900473000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Use BFS instead of DFS when obtaining nearby stars based on starlane distance
</comment><date>2024-05-05 11:14:33 +0200</date><id>315c14ce93f6de1ca7a0b9dd2657c9e7f5b94890</id><msg>Use BFS instead of DFS when obtaining nearby stars based on starlane distance</msg><path><editType>edit</editType><file>build.gradle</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/StarMixins.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/InstanceMixins.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>27</buildNumber><marked><SHA1>aaa8867105afd86bac0bc0f2427043674418ec5f</SHA1><branch><SHA1>aaa8867105afd86bac0bc0f2427043674418ec5f</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>aaa8867105afd86bac0bc0f2427043674418ec5f</SHA1><branch><SHA1>aaa8867105afd86bac0bc0f2427043674418ec5f</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>aaa8867105afd86bac0bc0f2427043674418ec5f</SHA1><branch><SHA1>aaa8867105afd86bac0bc0f2427043674418ec5f</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#27</displayName><duration>109235</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #27</fullDisplayName><id>27</id><inProgress>false</inProgress><keepLog>false</keepLog><number>27</number><queueId>131</queueId><result>SUCCESS</result><timestamp>1714824757676</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/27/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>settings.gradle</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/EmpireMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/PersonMixins.java</affectedPath><affectedPath>build.gradle</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/WeaponMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/BuiltinSymbolsMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/FactionMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/StarMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/WeaponsFactoryMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/AllianceMixins.java</affectedPath><commitId>aaa8867105afd86bac0bc0f2427043674418ec5f</commitId><timestamp>1714824725000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Update gslStarplane, use `@Unique` instead of implicit Overwrite
</comment><date>2024-05-04 14:12:05 +0200</date><id>aaa8867105afd86bac0bc0f2427043674418ec5f</id><msg>Update gslStarplane, use `@Unique` instead of implicit Overwrite</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/StarMixins.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/FactionMixins.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/WeaponMixins.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/PersonMixins.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/AllianceMixins.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/WeaponsFactoryMixins.java</file></path><path><editType>edit</editType><file>settings.gradle</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/EmpireMixins.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/BuiltinSymbolsMixins.java</file></path><path><editType>edit</editType><file>build.gradle</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>26</buildNumber><marked><SHA1>38c8da04567e2cd618cf3f83800dbb118dd5e8f9</SHA1><branch><SHA1>38c8da04567e2cd618cf3f83800dbb118dd5e8f9</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>38c8da04567e2cd618cf3f83800dbb118dd5e8f9</SHA1><branch><SHA1>38c8da04567e2cd618cf3f83800dbb118dd5e8f9</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>38c8da04567e2cd618cf3f83800dbb118dd5e8f9</SHA1><branch><SHA1>38c8da04567e2cd618cf3f83800dbb118dd5e8f9</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#26</displayName><duration>100014</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #26</fullDisplayName><id>26</id><inProgress>false</inProgress><keepLog>false</keepLog><number>26</number><queueId>100</queueId><result>SUCCESS</result><timestamp>1712314646270</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/26/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>25</buildNumber><marked><SHA1>74b0eeddfd4cb8b2ce4f18b96a56af4a6d1fc1b3</SHA1><branch><SHA1>74b0eeddfd4cb8b2ce4f18b96a56af4a6d1fc1b3</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>74b0eeddfd4cb8b2ce4f18b96a56af4a6d1fc1b3</SHA1><branch><SHA1>74b0eeddfd4cb8b2ce4f18b96a56af4a6d1fc1b3</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>74b0eeddfd4cb8b2ce4f18b96a56af4a6d1fc1b3</SHA1><branch><SHA1>74b0eeddfd4cb8b2ce4f18b96a56af4a6d1fc1b3</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Starloader-project/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#25</displayName><duration>95051</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #25</fullDisplayName><id>25</id><inProgress>false</inProgress><keepLog>false</keepLog><number>25</number><queueId>86</queueId><result>SUCCESS</result><timestamp>1709065092882</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/25/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>.gitignore</affectedPath><affectedPath>build.gradle</affectedPath><affectedPath>src/main/resources/starloader-api.ras</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/asm/BufferedWidgetASMTransformer.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/StarloaderAPIExtension.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/asm/GalemulatorASMTransformer.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/gui/s2d/MenuHandler.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/BufferedWidgetWrapperMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/ApplicationMixins.java</affectedPath><affectedPath>src/main/resources/extension.json</affectedPath><commitId>74b0eeddfd4cb8b2ce4f18b96a56af4a6d1fc1b3</commitId><timestamp>1709064993000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Migrate some ASM transformers to mixins

This should reduce code complexity.
A few ASM Transformers could also be migrated too but they'd be
slightly more time-consuming to port and as long as it works
there is little reason to break this behaviour tbh
</comment><date>2024-02-27 21:16:33 +0100</date><id>74b0eeddfd4cb8b2ce4f18b96a56af4a6d1fc1b3</id><msg>Migrate some ASM transformers to mixins</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/BufferedWidgetWrapperMixins.java</file></path><path><editType>delete</editType><file>src/main/java/de/geolykt/starloader/impl/asm/BufferedWidgetASMTransformer.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/StarloaderAPIExtension.java</file></path><path><editType>edit</editType><file>.gitignore</file></path><path><editType>edit</editType><file>build.gradle</file></path><path><editType>delete</editType><file>src/main/java/de/geolykt/starloader/impl/asm/GalemulatorASMTransformer.java</file></path><path><editType>edit</editType><file>src/main/resources/starloader-api.ras</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/ApplicationMixins.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/gui/s2d/MenuHandler.java</file></path><path><editType>edit</editType><file>src/main/resources/extension.json</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>24</buildNumber><marked><SHA1>15397586e2d3fd34f1c2e324ae6a47391121c2a0</SHA1><branch><SHA1>15397586e2d3fd34f1c2e324ae6a47391121c2a0</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>15397586e2d3fd34f1c2e324ae6a47391121c2a0</SHA1><branch><SHA1>15397586e2d3fd34f1c2e324ae6a47391121c2a0</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>15397586e2d3fd34f1c2e324ae6a47391121c2a0</SHA1><branch><SHA1>15397586e2d3fd34f1c2e324ae6a47391121c2a0</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Starloader-project/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#24</displayName><duration>86111</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #24</fullDisplayName><id>24</id><inProgress>false</inProgress><keepLog>false</keepLog><number>24</number><queueId>78</queueId><result>SUCCESS</result><timestamp>1707767585298</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/24/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/impl/usertest/StarlaneGenerationBenchmarks.java</affectedPath><affectedPath>src/main/resources/starloader-api.ras</affectedPath><commitId>15397586e2d3fd34f1c2e324ae6a47391121c2a0</commitId><timestamp>1707767562000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Fix memory leak in starlane generation benchmarks
</comment><date>2024-02-12 20:52:42 +0100</date><id>15397586e2d3fd34f1c2e324ae6a47391121c2a0</id><msg>Fix memory leak in starlane generation benchmarks</msg><path><editType>edit</editType><file>src/main/resources/starloader-api.ras</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/usertest/StarlaneGenerationBenchmarks.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>23</buildNumber><marked><SHA1>16e3d468267913971b2d3ae979aba344ecfa63af</SHA1><branch><SHA1>16e3d468267913971b2d3ae979aba344ecfa63af</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>16e3d468267913971b2d3ae979aba344ecfa63af</SHA1><branch><SHA1>16e3d468267913971b2d3ae979aba344ecfa63af</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>16e3d468267913971b2d3ae979aba344ecfa63af</SHA1><branch><SHA1>16e3d468267913971b2d3ae979aba344ecfa63af</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Starloader-project/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#23</displayName><duration>86303</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #23</fullDisplayName><id>23</id><inProgress>false</inProgress><keepLog>false</keepLog><number>23</number><queueId>77</queueId><result>SUCCESS</result><timestamp>1707757594687</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/23/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/impl/util/SemaphoreLoopLock.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/usertest/Usertest.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/usertest/StarlaneGenerationBenchmarks.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/empire/Star.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/gui/keybinds/KeybindHelper.java</affectedPath><commitId>16e3d468267913971b2d3ae979aba344ecfa63af</commitId><timestamp>1707757466000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Fix fullscreen keybind, add starlane generation benchmarks

Why did I include a benchmark in an API? Well, for the lols mostly.
And it is a half-decent way of testing for glaring bugs in your
custom starlane generators, if one dares to do that. :)
</comment><date>2024-02-12 18:04:26 +0100</date><id>16e3d468267913971b2d3ae979aba344ecfa63af</id><msg>Fix fullscreen keybind, add starlane generation benchmarks</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/util/SemaphoreLoopLock.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/gui/keybinds/KeybindHelper.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/empire/Star.java</file></path><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/impl/usertest/StarlaneGenerationBenchmarks.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/usertest/Usertest.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>22</buildNumber><marked><SHA1>326a21ba3344ce89d043211aebdff742630e2573</SHA1><branch><SHA1>326a21ba3344ce89d043211aebdff742630e2573</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>326a21ba3344ce89d043211aebdff742630e2573</SHA1><branch><SHA1>326a21ba3344ce89d043211aebdff742630e2573</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>326a21ba3344ce89d043211aebdff742630e2573</SHA1><branch><SHA1>326a21ba3344ce89d043211aebdff742630e2573</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Starloader-project/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#22</displayName><duration>111006</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #22</fullDisplayName><id>22</id><inProgress>false</inProgress><keepLog>false</keepLog><number>22</number><queueId>75</queueId><result>SUCCESS</result><timestamp>1707735358021</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/22/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/impl/registry/SLRegistryExpander.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/empire/StarlaneGenerator.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/ConnectionMethodMixins.java</affectedPath><affectedPath>src/main/resources/api-mixins.json</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/event/lifecycle/RegistryRegistrationEvent.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/registry/RegistryExpander.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/registry/Registry.java</affectedPath><affectedPath>gradle/wrapper/gradle-wrapper.properties</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/registry/SLStarlaneGenerator.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/registry/Registries.java</affectedPath><affectedPath>build.gradle</affectedPath><affectedPath>src/main/resources/starloader-api.ras</affectedPath><affectedPath>src/test/java/de/geolykt/starloader/tests/TestRegistry.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/registry/SLMapMode.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/registry/RegistryKeys.java</affectedPath><commitId>326a21ba3344ce89d043211aebdff742630e2573</commitId><timestamp>1707735269000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Introduce starlane generator registry

Also upgrade gslStarplane as it suddenly refused to work under gradle 8.0.2 but
even that did not suffice from the looks of it. So now we are on gradle 8.6 which
is a rather new version for gslStarplane but we shall see
</comment><date>2024-02-12 11:54:29 +0100</date><id>326a21ba3344ce89d043211aebdff742630e2573</id><msg>Introduce starlane generator registry</msg><path><editType>edit</editType><file>build.gradle</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/registry/SLRegistryExpander.java</file></path><path><editType>edit</editType><file>src/main/resources/starloader-api.ras</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/event/lifecycle/RegistryRegistrationEvent.java</file></path><path><editType>edit</editType><file>src/test/java/de/geolykt/starloader/tests/TestRegistry.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/registry/RegistryExpander.java</file></path><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/apimixins/ConnectionMethodMixins.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/registry/SLMapMode.java</file></path><path><editType>edit</editType><file>gradle/wrapper/gradle-wrapper.properties</file></path><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/api/empire/StarlaneGenerator.java</file></path><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/impl/registry/SLStarlaneGenerator.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/registry/RegistryKeys.java</file></path><path><editType>edit</editType><file>src/main/resources/api-mixins.json</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/registry/Registries.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/registry/Registry.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Geolykt</shortDescription><userId>geolykt</userId><userName>Geolykt</userName></cause></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>21</buildNumber><marked><SHA1>167575eda2c63e767d0bb2f9b0d4137e903f86d1</SHA1><branch><SHA1>167575eda2c63e767d0bb2f9b0d4137e903f86d1</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>167575eda2c63e767d0bb2f9b0d4137e903f86d1</SHA1><branch><SHA1>167575eda2c63e767d0bb2f9b0d4137e903f86d1</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>167575eda2c63e767d0bb2f9b0d4137e903f86d1</SHA1><branch><SHA1>167575eda2c63e767d0bb2f9b0d4137e903f86d1</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Starloader-project/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#21</displayName><duration>80767</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #21</fullDisplayName><id>21</id><inProgress>false</inProgress><keepLog>false</keepLog><number>21</number><queueId>71</queueId><result>SUCCESS</result><timestamp>1706307753715</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/21/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>20</buildNumber><marked><SHA1>167575eda2c63e767d0bb2f9b0d4137e903f86d1</SHA1><branch><SHA1>167575eda2c63e767d0bb2f9b0d4137e903f86d1</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>167575eda2c63e767d0bb2f9b0d4137e903f86d1</SHA1><branch><SHA1>167575eda2c63e767d0bb2f9b0d4137e903f86d1</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>167575eda2c63e767d0bb2f9b0d4137e903f86d1</SHA1><branch><SHA1>167575eda2c63e767d0bb2f9b0d4137e903f86d1</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Starloader-project/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#20</displayName><duration>85656</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #20</fullDisplayName><id>20</id><inProgress>false</inProgress><keepLog>false</keepLog><number>20</number><queueId>70</queueId><result>SUCCESS</result><timestamp>1706307451057</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/20/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>build.gradle</affectedPath><commitId>167575eda2c63e767d0bb2f9b0d4137e903f86d1</commitId><timestamp>1706307417000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Also deploy remapped jar to maven repo
</comment><date>2024-01-26 23:16:57 +0100</date><id>167575eda2c63e767d0bb2f9b0d4137e903f86d1</id><msg>Also deploy remapped jar to maven repo</msg><path><editType>edit</editType><file>build.gradle</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>19</buildNumber><marked><SHA1>b47d6407437dbd42bf45be31d70d0de783cd1a59</SHA1><branch><SHA1>b47d6407437dbd42bf45be31d70d0de783cd1a59</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>b47d6407437dbd42bf45be31d70d0de783cd1a59</SHA1><branch><SHA1>b47d6407437dbd42bf45be31d70d0de783cd1a59</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>b47d6407437dbd42bf45be31d70d0de783cd1a59</SHA1><branch><SHA1>b47d6407437dbd42bf45be31d70d0de783cd1a59</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Starloader-project/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#19</displayName><duration>80799</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #19</fullDisplayName><id>19</id><inProgress>false</inProgress><keepLog>false</keepLog><number>19</number><queueId>66</queueId><result>SUCCESS</result><timestamp>1705583538701</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/19/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>build.gradle</affectedPath><commitId>b47d6407437dbd42bf45be31d70d0de783cd1a59</commitId><timestamp>1705583513000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Update SLL, migrate to "bring your own launcher" model
</comment><date>2024-01-18 14:11:53 +0100</date><id>b47d6407437dbd42bf45be31d70d0de783cd1a59</id><msg>Update SLL, migrate to "bring your own launcher" model</msg><path><editType>edit</editType><file>build.gradle</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>18</buildNumber><marked><SHA1>92fc8692e85eabd22b7221a767f1dd3a0670761c</SHA1><branch><SHA1>92fc8692e85eabd22b7221a767f1dd3a0670761c</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>92fc8692e85eabd22b7221a767f1dd3a0670761c</SHA1><branch><SHA1>92fc8692e85eabd22b7221a767f1dd3a0670761c</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>92fc8692e85eabd22b7221a767f1dd3a0670761c</SHA1><branch><SHA1>92fc8692e85eabd22b7221a767f1dd3a0670761c</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Starloader-project/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#18</displayName><duration>92644</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #18</fullDisplayName><id>18</id><inProgress>false</inProgress><keepLog>false</keepLog><number>18</number><queueId>53</queueId><result>SUCCESS</result><timestamp>1704750510501</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/18/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/api/gui/openui/SavegameBrowserContext.java</affectedPath><commitId>92fc8692e85eabd22b7221a767f1dd3a0670761c</commitId><timestamp>1704750381000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Ignore out of bounds clicks in savegame browser

This previously caused a crash when clicking slightly too high
or just plain unintended behaviour (it would load savegame index 0)
when clicking slightly too low. Now these clicks get ignored as they
should be.
</comment><date>2024-01-08 22:46:21 +0100</date><id>92fc8692e85eabd22b7221a767f1dd3a0670761c</id><msg>Ignore out of bounds clicks in savegame browser</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/openui/SavegameBrowserContext.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>17</buildNumber><marked><SHA1>aea37caa283f8c0fef315d50d299437065586278</SHA1><branch><SHA1>aea37caa283f8c0fef315d50d299437065586278</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>aea37caa283f8c0fef315d50d299437065586278</SHA1><branch><SHA1>aea37caa283f8c0fef315d50d299437065586278</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>aea37caa283f8c0fef315d50d299437065586278</SHA1><branch><SHA1>aea37caa283f8c0fef315d50d299437065586278</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Starloader-project/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#17</displayName><duration>90914</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #17</fullDisplayName><id>17</id><inProgress>false</inProgress><keepLog>false</keepLog><number>17</number><queueId>52</queueId><result>SUCCESS</result><timestamp>1704480004025</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/17/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/impl/GalimulatorImplementation.java</affectedPath><commitId>aea37caa283f8c0fef315d50d299437065586278</commitId><timestamp>1704479820000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Fix stacktraces not being formatted correctly

This was caused by the space font not supporting horizontal tabs.
As such GDX's BitmapFont implementation would simply ignore these characters.
This behaviour is suboptimal - which is why we now replace these
horizontal tabs with 4 sucessive whitespace characters.
</comment><date>2024-01-05 19:37:00 +0100</date><id>aea37caa283f8c0fef315d50d299437065586278</id><msg>Fix stacktraces not being formatted correctly</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/GalimulatorImplementation.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>16</buildNumber><marked><SHA1>b9af237d650e4f827a5f9a29d0e4afb567b5da14</SHA1><branch><SHA1>b9af237d650e4f827a5f9a29d0e4afb567b5da14</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>b9af237d650e4f827a5f9a29d0e4afb567b5da14</SHA1><branch><SHA1>b9af237d650e4f827a5f9a29d0e4afb567b5da14</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>b9af237d650e4f827a5f9a29d0e4afb567b5da14</SHA1><branch><SHA1>b9af237d650e4f827a5f9a29d0e4afb567b5da14</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Starloader-project/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#16</displayName><duration>99775</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #16</fullDisplayName><id>16</id><inProgress>false</inProgress><keepLog>false</keepLog><number>16</number><queueId>51</queueId><result>SUCCESS</result><timestamp>1704462337980</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/16/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/impl/asm/GalemulatorASMTransformer.java</affectedPath><affectedPath>build.gradle</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/gui/s2d/MenuHandler.java</affectedPath><commitId>b9af237d650e4f827a5f9a29d0e4afb567b5da14</commitId><timestamp>1704462263000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Fix stages not being assigned as an input processor

Also removed the tenpatch dependency since it's planned use
within SLAPI was instead outsourced to a different mod.
</comment><date>2024-01-05 14:44:23 +0100</date><id>b9af237d650e4f827a5f9a29d0e4afb567b5da14</id><msg>Fix stages not being assigned as an input processor</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/asm/GalemulatorASMTransformer.java</file></path><path><editType>edit</editType><file>build.gradle</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/gui/s2d/MenuHandler.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>15</buildNumber><marked><SHA1>a26e0c351b854e5efda87b6fca9f640f71a969d7</SHA1><branch><SHA1>a26e0c351b854e5efda87b6fca9f640f71a969d7</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>a26e0c351b854e5efda87b6fca9f640f71a969d7</SHA1><branch><SHA1>a26e0c351b854e5efda87b6fca9f640f71a969d7</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>a26e0c351b854e5efda87b6fca9f640f71a969d7</SHA1><branch><SHA1>a26e0c351b854e5efda87b6fca9f640f71a969d7</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Starloader-project/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#15</displayName><duration>98015</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #15</fullDisplayName><id>15</id><inProgress>false</inProgress><keepLog>false</keepLog><number>15</number><queueId>50</queueId><result>SUCCESS</result><timestamp>1704450832308</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/15/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/api/Galimulator.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/GalimulatorImplementation.java</affectedPath><commitId>9a96659e9860b3eb08e328d148db5d296823b184</commitId><timestamp>1704417838000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Add Galimulator#setPaused()
</comment><date>2024-01-05 02:23:58 +0100</date><id>9a96659e9860b3eb08e328d148db5d296823b184</id><msg>Add Galimulator#setPaused()</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/Galimulator.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/GalimulatorImplementation.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/api/gui/modconf/StringChooseOption.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/gui/NamedStringChooserComponent.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/modconf/IntegerChooseOption.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/modconf/IntegerOption.java</affectedPath><commitId>6394c0e431ee4e85b8db714c8690268a4eaf3428</commitId><timestamp>1704417900000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Lift deprecation of IntegerChooseOption

Also reworded the documentation of IntegerChooseoption
and StringChooseOption to mitigate the risk of these interfaces
being erroneously deprecated.

However the proper fix would be to provide an implementation
for both of these classes, but at the moment that is not a pressing
concern and deprecating these interfaces due to there not being a
ready-made implementation available is not a good reason
for deprecating these interfaces for removal.
</comment><date>2024-01-05 02:25:00 +0100</date><id>6394c0e431ee4e85b8db714c8690268a4eaf3428</id><msg>Lift deprecation of IntegerChooseOption</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/modconf/IntegerOption.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/modconf/StringChooseOption.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/gui/NamedStringChooserComponent.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/modconf/IntegerChooseOption.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/impl/EmperorOption.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/InstanceMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/AsyncRenderer.java</affectedPath><affectedPath>build.gradle</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/apimixins/EmploymentAgencyMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/Drawing.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/SLWeaponsManager.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/serial/BasicMetadataCollector.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/NullUtils.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/gui/keybinds/KeybindHelper.java</affectedPath><commitId>a26e0c351b854e5efda87b6fca9f640f71a969d7</commitId><timestamp>1704418066000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Do not include shaded deps in the runtime cp; fix minor issues

This commit deprecates a few Optional-related methods in NullUtils
as well as moving away from Galimulator#pauseGame and Galimulator#resumeGame,
instead using Galimulator#setPaused. The commit also removes a few
cases of #pauseGame and #resumeGame being wrapped in a Application#postRunnable.
</comment><date>2024-01-05 02:27:46 +0100</date><id>a26e0c351b854e5efda87b6fca9f640f71a969d7</id><msg>Do not include shaded deps in the runtime cp; fix minor issues</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/EmploymentAgencyMixins.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/EmperorOption.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/gui/keybinds/KeybindHelper.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/InstanceMixins.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/SLWeaponsManager.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/serial/BasicMetadataCollector.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/AsyncRenderer.java</file></path><path><editType>edit</editType><file>build.gradle</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/Drawing.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/NullUtils.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>14</buildNumber><marked><SHA1>71de6795a42073845825bbd6ed08dc721096eeca</SHA1><branch><SHA1>71de6795a42073845825bbd6ed08dc721096eeca</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>71de6795a42073845825bbd6ed08dc721096eeca</SHA1><branch><SHA1>71de6795a42073845825bbd6ed08dc721096eeca</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>71de6795a42073845825bbd6ed08dc721096eeca</SHA1><branch><SHA1>71de6795a42073845825bbd6ed08dc721096eeca</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Starloader-project/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#14</displayName><duration>97717</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #14</fullDisplayName><id>14</id><inProgress>false</inProgress><keepLog>false</keepLog><number>14</number><queueId>49</queueId><result>SUCCESS</result><timestamp>1704406619570</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/14/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/api/gui/Drawing.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/AsyncRenderer.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/gui/GalFXAsyncRenderer.java</affectedPath><affectedPath>build.gradle</affectedPath><commitId>71de6795a42073845825bbd6ed08dc721096eeca</commitId><timestamp>1704406599000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Expose isRenderThread as API
</comment><date>2024-01-04 23:16:39 +0100</date><id>71de6795a42073845825bbd6ed08dc721096eeca</id><msg>Expose isRenderThread as API</msg><path><editType>edit</editType><file>build.gradle</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/AsyncRenderer.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/Drawing.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/gui/GalFXAsyncRenderer.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>13</buildNumber><marked><SHA1>f015e5c85d7abc7effd5e3816301d7f9d3772f1a</SHA1><branch><SHA1>f015e5c85d7abc7effd5e3816301d7f9d3772f1a</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>f015e5c85d7abc7effd5e3816301d7f9d3772f1a</SHA1><branch><SHA1>f015e5c85d7abc7effd5e3816301d7f9d3772f1a</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>f015e5c85d7abc7effd5e3816301d7f9d3772f1a</SHA1><branch><SHA1>f015e5c85d7abc7effd5e3816301d7f9d3772f1a</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Starloader-project/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#13</displayName><duration>101808</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #13</fullDisplayName><id>13</id><inProgress>false</inProgress><keepLog>false</keepLog><number>13</number><queueId>48</queueId><result>SUCCESS</result><timestamp>1704234998968</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/13/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/api/gui/DrawingImpl.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/DrawingManager.java</affectedPath><affectedPath>build.gradle</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/gui/Drawing.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/asm/GalemulatorASMTransformer.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/gui/s2d/MenuHandler.java</affectedPath><affectedPath>src/main/resources/extension.json</affectedPath><commitId>f015e5c85d7abc7effd5e3816301d7f9d3772f1a</commitId><timestamp>1704234905000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Add API to allow use of Scene2D stages

Not tested, but doesn't seem to crash the game - so everything all fine?
</comment><date>2024-01-02 23:35:05 +0100</date><id>f015e5c85d7abc7effd5e3816301d7f9d3772f1a</id><msg>Add API to allow use of Scene2D stages</msg><path><editType>edit</editType><file>build.gradle</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/DrawingImpl.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/gui/Drawing.java</file></path><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/impl/asm/GalemulatorASMTransformer.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/DrawingManager.java</file></path><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/impl/gui/s2d/MenuHandler.java</file></path><path><editType>edit</editType><file>src/main/resources/extension.json</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Geolykt</shortDescription><userId>geolykt</userId><userName>Geolykt</userName></cause></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>12</buildNumber><marked><SHA1>5d05e21a6ce7715347d30dffa7eefe6c131b0530</SHA1><branch><SHA1>5d05e21a6ce7715347d30dffa7eefe6c131b0530</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>5d05e21a6ce7715347d30dffa7eefe6c131b0530</SHA1><branch><SHA1>5d05e21a6ce7715347d30dffa7eefe6c131b0530</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>5d05e21a6ce7715347d30dffa7eefe6c131b0530</SHA1><branch><SHA1>5d05e21a6ce7715347d30dffa7eefe6c131b0530</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Starloader-project/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#12</displayName><duration>129679</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #12</fullDisplayName><id>12</id><inProgress>false</inProgress><keepLog>false</keepLog><number>12</number><queueId>44</queueId><result>SUCCESS</result><timestamp>1701200979226</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/12/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Geolykt</shortDescription><userId>geolykt</userId><userName>Geolykt</userName></cause></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>8</buildNumber><marked><SHA1>5d05e21a6ce7715347d30dffa7eefe6c131b0530</SHA1><branch><SHA1>5d05e21a6ce7715347d30dffa7eefe6c131b0530</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>5d05e21a6ce7715347d30dffa7eefe6c131b0530</SHA1><branch><SHA1>5d05e21a6ce7715347d30dffa7eefe6c131b0530</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>5d05e21a6ce7715347d30dffa7eefe6c131b0530</SHA1><branch><SHA1>5d05e21a6ce7715347d30dffa7eefe6c131b0530</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Starloader-project/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#8</displayName><duration>1210549</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #8</fullDisplayName><id>8</id><inProgress>false</inProgress><keepLog>false</keepLog><number>8</number><queueId>40</queueId><result>ABORTED</result><timestamp>1701188337079</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/8/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>settings.gradle</affectedPath><commitId>5d05e21a6ce7715347d30dffa7eefe6c131b0530</commitId><timestamp>1701188228000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Automatically download the needed JDKs

Probably won't work, but doesn't hurt to try
</comment><date>2023-11-28 17:17:08 +0100</date><id>5d05e21a6ce7715347d30dffa7eefe6c131b0530</id><msg>Automatically download the needed JDKs</msg><path><editType>edit</editType><file>settings.gradle</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Geolykt</shortDescription><userId>geolykt</userId><userName>Geolykt</userName></cause></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#7</displayName><duration>214</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #7</fullDisplayName><id>7</id><inProgress>false</inProgress><keepLog>false</keepLog><number>7</number><queueId>39</queueId><result>FAILURE</result><timestamp>1701188296369</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/7/</url><builtOn></builtOn><changeSet _class='hudson.scm.EmptyChangeLogSet'></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#6</displayName><duration>215</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #6</fullDisplayName><id>6</id><inProgress>false</inProgress><keepLog>false</keepLog><number>6</number><queueId>38</queueId><result>FAILURE</result><timestamp>1701188260784</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/6/</url><builtOn></builtOn><changeSet _class='hudson.scm.EmptyChangeLogSet'></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Geolykt</shortDescription><userId>geolykt</userId><userName>Geolykt</userName></cause></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>5</buildNumber><marked><SHA1>c689ee843255a0542855b4b8f59ee344a977882c</SHA1><branch><SHA1>c689ee843255a0542855b4b8f59ee344a977882c</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>c689ee843255a0542855b4b8f59ee344a977882c</SHA1><branch><SHA1>c689ee843255a0542855b4b8f59ee344a977882c</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>c689ee843255a0542855b4b8f59ee344a977882c</SHA1><branch><SHA1>c689ee843255a0542855b4b8f59ee344a977882c</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Starloader-project/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#5</displayName><duration>8169</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #5</fullDisplayName><id>5</id><inProgress>false</inProgress><keepLog>false</keepLog><number>5</number><queueId>37</queueId><result>FAILURE</result><timestamp>1701186215034</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/5/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Geolykt</shortDescription><userId>geolykt</userId><userName>Geolykt</userName></cause></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>4</buildNumber><marked><SHA1>c689ee843255a0542855b4b8f59ee344a977882c</SHA1><branch><SHA1>c689ee843255a0542855b4b8f59ee344a977882c</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>c689ee843255a0542855b4b8f59ee344a977882c</SHA1><branch><SHA1>c689ee843255a0542855b4b8f59ee344a977882c</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>c689ee843255a0542855b4b8f59ee344a977882c</SHA1><branch><SHA1>c689ee843255a0542855b4b8f59ee344a977882c</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Starloader-project/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#4</displayName><duration>15874</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #4</fullDisplayName><id>4</id><inProgress>false</inProgress><keepLog>false</keepLog><number>4</number><queueId>36</queueId><result>FAILURE</result><timestamp>1701186124844</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/4/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><color>blue</color><firstBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>1</buildNumber><marked><SHA1>c689ee843255a0542855b4b8f59ee344a977882c</SHA1><branch><SHA1>c689ee843255a0542855b4b8f59ee344a977882c</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>c689ee843255a0542855b4b8f59ee344a977882c</SHA1><branch><SHA1>c689ee843255a0542855b4b8f59ee344a977882c</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>c689ee843255a0542855b4b8f59ee344a977882c</SHA1><branch><SHA1>c689ee843255a0542855b4b8f59ee344a977882c</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Starloader-project/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#1</displayName><duration>17175</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #1</fullDisplayName><id>1</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1</number><queueId>33</queueId><result>FAILURE</result><timestamp>1701185629106</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/1/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></firstBuild><healthReport><description>Build stability: No recent builds failed.</description><iconClassName>icon-health-80plus</iconClassName><iconUrl>health-80plus.png</iconUrl><score>100</score></healthReport><inQueue>false</inQueue><keepDependencies>false</keepDependencies><lastBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>106</buildNumber><marked><SHA1>e54e0718700433a1c2e9cc8daf5e98996646c93d</SHA1><branch><SHA1>e54e0718700433a1c2e9cc8daf5e98996646c93d</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>e54e0718700433a1c2e9cc8daf5e98996646c93d</SHA1><branch><SHA1>e54e0718700433a1c2e9cc8daf5e98996646c93d</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>e54e0718700433a1c2e9cc8daf5e98996646c93d</SHA1><branch><SHA1>e54e0718700433a1c2e9cc8daf5e98996646c93d</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#106</displayName><duration>105495</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #106</fullDisplayName><id>106</id><inProgress>false</inProgress><keepLog>false</keepLog><number>106</number><queueId>371</queueId><result>SUCCESS</result><timestamp>1772533213714</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/106/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/apimixins/GalFXMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/GalimulatorImplementation.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/Galimulator.java</affectedPath><commitId>e54e0718700433a1c2e9cc8daf5e98996646c93d</commitId><timestamp>1772533108000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Reset zoom in the rendering thread, not the simulation thread

Why was it even in the simulation thread to begin with, whatever,
most likely an oversight caused during porting.
Fixes a issues with recent versions of Faststar.
</comment><date>2026-03-03 11:18:28 +0100</date><id>e54e0718700433a1c2e9cc8daf5e98996646c93d</id><msg>Reset zoom in the rendering thread, not the simulation thread</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/GalimulatorImplementation.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/Galimulator.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/GalFXMixins.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></lastBuild><lastCompletedBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>106</buildNumber><marked><SHA1>e54e0718700433a1c2e9cc8daf5e98996646c93d</SHA1><branch><SHA1>e54e0718700433a1c2e9cc8daf5e98996646c93d</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>e54e0718700433a1c2e9cc8daf5e98996646c93d</SHA1><branch><SHA1>e54e0718700433a1c2e9cc8daf5e98996646c93d</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>e54e0718700433a1c2e9cc8daf5e98996646c93d</SHA1><branch><SHA1>e54e0718700433a1c2e9cc8daf5e98996646c93d</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#106</displayName><duration>105495</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #106</fullDisplayName><id>106</id><inProgress>false</inProgress><keepLog>false</keepLog><number>106</number><queueId>371</queueId><result>SUCCESS</result><timestamp>1772533213714</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/106/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/apimixins/GalFXMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/GalimulatorImplementation.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/Galimulator.java</affectedPath><commitId>e54e0718700433a1c2e9cc8daf5e98996646c93d</commitId><timestamp>1772533108000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Reset zoom in the rendering thread, not the simulation thread

Why was it even in the simulation thread to begin with, whatever,
most likely an oversight caused during porting.
Fixes a issues with recent versions of Faststar.
</comment><date>2026-03-03 11:18:28 +0100</date><id>e54e0718700433a1c2e9cc8daf5e98996646c93d</id><msg>Reset zoom in the rendering thread, not the simulation thread</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/GalimulatorImplementation.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/Galimulator.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/GalFXMixins.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></lastCompletedBuild><lastFailedBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>83</buildNumber><marked><SHA1>c084c0365367424fc177dff3180c15fa3be7e03f</SHA1><branch><SHA1>c084c0365367424fc177dff3180c15fa3be7e03f</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>c084c0365367424fc177dff3180c15fa3be7e03f</SHA1><branch><SHA1>c084c0365367424fc177dff3180c15fa3be7e03f</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>c084c0365367424fc177dff3180c15fa3be7e03f</SHA1><branch><SHA1>c084c0365367424fc177dff3180c15fa3be7e03f</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#83</displayName><duration>68403</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #83</fullDisplayName><id>83</id><inProgress>false</inProgress><keepLog>false</keepLog><number>83</number><queueId>290</queueId><result>FAILURE</result><timestamp>1757629662281</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/83/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/apimixins/RenderCacheCollectorMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/util/LongRingBuffer.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/asm/TransformCallbacks.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/GameConfiguration.java</affectedPath><affectedPath>src/main/resources/api-mixins.json</affectedPath><affectedPath>src/main/resources/starloader-api.ras</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/Galimulator.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/GalimulatorConfiguration.java</affectedPath><commitId>c084c0365367424fc177dff3180c15fa3be7e03f</commitId><timestamp>1757629593000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Rewrite rendercache collection/ticking coordination loop

Also allow to manipulate and obtain the tickrate via APIs.
</comment><date>2025-09-12 00:26:33 +0200</date><id>c084c0365367424fc177dff3180c15fa3be7e03f</id><msg>Rewrite rendercache collection/ticking coordination loop</msg><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/impl/util/LongRingBuffer.java</file></path><path><editType>edit</editType><file>src/main/resources/api-mixins.json</file></path><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/apimixins/RenderCacheCollectorMixins.java</file></path><path><editType>edit</editType><file>src/main/resources/starloader-api.ras</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/Galimulator.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/asm/TransformCallbacks.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/GameConfiguration.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/GalimulatorConfiguration.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></lastFailedBuild><lastStableBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>106</buildNumber><marked><SHA1>e54e0718700433a1c2e9cc8daf5e98996646c93d</SHA1><branch><SHA1>e54e0718700433a1c2e9cc8daf5e98996646c93d</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>e54e0718700433a1c2e9cc8daf5e98996646c93d</SHA1><branch><SHA1>e54e0718700433a1c2e9cc8daf5e98996646c93d</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>e54e0718700433a1c2e9cc8daf5e98996646c93d</SHA1><branch><SHA1>e54e0718700433a1c2e9cc8daf5e98996646c93d</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#106</displayName><duration>105495</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #106</fullDisplayName><id>106</id><inProgress>false</inProgress><keepLog>false</keepLog><number>106</number><queueId>371</queueId><result>SUCCESS</result><timestamp>1772533213714</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/106/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/apimixins/GalFXMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/GalimulatorImplementation.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/Galimulator.java</affectedPath><commitId>e54e0718700433a1c2e9cc8daf5e98996646c93d</commitId><timestamp>1772533108000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Reset zoom in the rendering thread, not the simulation thread

Why was it even in the simulation thread to begin with, whatever,
most likely an oversight caused during porting.
Fixes a issues with recent versions of Faststar.
</comment><date>2026-03-03 11:18:28 +0100</date><id>e54e0718700433a1c2e9cc8daf5e98996646c93d</id><msg>Reset zoom in the rendering thread, not the simulation thread</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/GalimulatorImplementation.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/Galimulator.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/GalFXMixins.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></lastStableBuild><lastSuccessfulBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>106</buildNumber><marked><SHA1>e54e0718700433a1c2e9cc8daf5e98996646c93d</SHA1><branch><SHA1>e54e0718700433a1c2e9cc8daf5e98996646c93d</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>e54e0718700433a1c2e9cc8daf5e98996646c93d</SHA1><branch><SHA1>e54e0718700433a1c2e9cc8daf5e98996646c93d</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>e54e0718700433a1c2e9cc8daf5e98996646c93d</SHA1><branch><SHA1>e54e0718700433a1c2e9cc8daf5e98996646c93d</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#106</displayName><duration>105495</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #106</fullDisplayName><id>106</id><inProgress>false</inProgress><keepLog>false</keepLog><number>106</number><queueId>371</queueId><result>SUCCESS</result><timestamp>1772533213714</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/106/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/apimixins/GalFXMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/GalimulatorImplementation.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/Galimulator.java</affectedPath><commitId>e54e0718700433a1c2e9cc8daf5e98996646c93d</commitId><timestamp>1772533108000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Reset zoom in the rendering thread, not the simulation thread

Why was it even in the simulation thread to begin with, whatever,
most likely an oversight caused during porting.
Fixes a issues with recent versions of Faststar.
</comment><date>2026-03-03 11:18:28 +0100</date><id>e54e0718700433a1c2e9cc8daf5e98996646c93d</id><msg>Reset zoom in the rendering thread, not the simulation thread</msg><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/GalimulatorImplementation.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/Galimulator.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/apimixins/GalFXMixins.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></lastSuccessfulBuild><lastUnsuccessfulBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginfuture2x _class='hudson.plugins.git.util.Build'><buildNumber>83</buildNumber><marked><SHA1>c084c0365367424fc177dff3180c15fa3be7e03f</SHA1><branch><SHA1>c084c0365367424fc177dff3180c15fa3be7e03f</SHA1><name>refs/remotes/origin/future/2x</name></branch></marked><revision><SHA1>c084c0365367424fc177dff3180c15fa3be7e03f</SHA1><branch><SHA1>c084c0365367424fc177dff3180c15fa3be7e03f</SHA1><name>refs/remotes/origin/future/2x</name></branch></revision></refsremotesoriginfuture2x></buildsByBranchName><lastBuiltRevision><SHA1>c084c0365367424fc177dff3180c15fa3be7e03f</SHA1><branch><SHA1>c084c0365367424fc177dff3180c15fa3be7e03f</SHA1><name>refs/remotes/origin/future/2x</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Starloader-API.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#83</displayName><duration>68403</duration><estimatedDuration>109912</estimatedDuration><fullDisplayName>SLAPI #83</fullDisplayName><id>83</id><inProgress>false</inProgress><keepLog>false</keepLog><number>83</number><queueId>290</queueId><result>FAILURE</result><timestamp>1757629662281</timestamp><url>https://stianloader.org/jenkins/view/all/job/SLAPI/83/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/de/geolykt/starloader/apimixins/RenderCacheCollectorMixins.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/util/LongRingBuffer.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/asm/TransformCallbacks.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/GameConfiguration.java</affectedPath><affectedPath>src/main/resources/api-mixins.json</affectedPath><affectedPath>src/main/resources/starloader-api.ras</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/api/Galimulator.java</affectedPath><affectedPath>src/main/java/de/geolykt/starloader/impl/GalimulatorConfiguration.java</affectedPath><commitId>c084c0365367424fc177dff3180c15fa3be7e03f</commitId><timestamp>1757629593000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Rewrite rendercache collection/ticking coordination loop

Also allow to manipulate and obtain the tickrate via APIs.
</comment><date>2025-09-12 00:26:33 +0200</date><id>c084c0365367424fc177dff3180c15fa3be7e03f</id><msg>Rewrite rendercache collection/ticking coordination loop</msg><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/impl/util/LongRingBuffer.java</file></path><path><editType>edit</editType><file>src/main/resources/api-mixins.json</file></path><path><editType>add</editType><file>src/main/java/de/geolykt/starloader/apimixins/RenderCacheCollectorMixins.java</file></path><path><editType>edit</editType><file>src/main/resources/starloader-api.ras</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/Galimulator.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/asm/TransformCallbacks.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/api/GameConfiguration.java</file></path><path><editType>edit</editType><file>src/main/java/de/geolykt/starloader/impl/GalimulatorConfiguration.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></lastUnsuccessfulBuild><nextBuildNumber>107</nextBuildNumber><property _class='com.coravy.hudson.plugins.github.GithubProjectProperty'></property><concurrentBuild>false</concurrentBuild><disabled>false</disabled><scm _class='hudson.plugins.git.GitSCM'><browser _class='hudson.plugins.git.browser.GithubWeb'></browser><type>hudson.plugins.git.GitSCM</type><branche></branche><mergeOptions><fastForwardMode>--ff</fastForwardMode><mergeStrategy>default</mergeStrategy></mergeOptions><userRemoteConfig></userRemoteConfig></scm></freeStyleProject>