From 7cc5cb9799fddfe5ab70806de2c3ecff7bbc6c95 Mon Sep 17 00:00:00 2001 From: Egg-03 <111327101+eggy03@users.noreply.github.com> Date: Sat, 4 Jul 2026 08:47:25 +0530 Subject: [PATCH 1/7] refactor(annotations): move custom qualifiers to annotations package Signed-off-by: Egg-03 <111327101+eggy03@users.noreply.github.com> --- .../{qualifiers => annotations}/PlatformThreadFactory.java | 2 +- .../bot/{qualifiers => annotations}/VirtualThreadFactory.java | 2 +- .../listeners/auditlog/GuildAuditLogEntryEventListener.java | 2 +- .../bot/listeners/command/AuditLogSetupCommandListener.java | 2 +- .../listeners/command/BotSetupInstructionCommandListener.java | 2 +- .../bot/listeners/command/DebugCommandListener.java | 2 +- .../bot/listeners/command/MessageLogSetupCommandListener.java | 2 +- .../bot/listeners/command/ServerStatCommandListener.java | 2 +- .../bot/listeners/guild/GuildBoostEventListener.java | 2 +- .../bot/listeners/guild/GuildMemberEventListener.java | 2 +- .../bot/listeners/guild/GuildPollEventListener.java | 2 +- .../listeners/guild/GuildSecurityIncidentEventListener.java | 2 +- .../bot/listeners/guild/GuildVoiceEventListener.java | 2 +- .../bot/listeners/message/GuildMessageEventListener.java | 2 +- .../papertrail/bot/listeners/misc/SelfKickListener.java | 2 +- .../papertrail/bot/producers/ThreadFactoryProducer.java | 4 ++-- 16 files changed, 17 insertions(+), 17 deletions(-) rename src/main/java/io/github/eggy03/papertrail/bot/{qualifiers => annotations}/PlatformThreadFactory.java (87%) rename src/main/java/io/github/eggy03/papertrail/bot/{qualifiers => annotations}/VirtualThreadFactory.java (87%) diff --git a/src/main/java/io/github/eggy03/papertrail/bot/qualifiers/PlatformThreadFactory.java b/src/main/java/io/github/eggy03/papertrail/bot/annotations/PlatformThreadFactory.java similarity index 87% rename from src/main/java/io/github/eggy03/papertrail/bot/qualifiers/PlatformThreadFactory.java rename to src/main/java/io/github/eggy03/papertrail/bot/annotations/PlatformThreadFactory.java index ea896f9..8edb872 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/qualifiers/PlatformThreadFactory.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/annotations/PlatformThreadFactory.java @@ -1,4 +1,4 @@ -package io.github.eggy03.papertrail.bot.qualifiers; +package io.github.eggy03.papertrail.bot.annotations; import jakarta.inject.Qualifier; diff --git a/src/main/java/io/github/eggy03/papertrail/bot/qualifiers/VirtualThreadFactory.java b/src/main/java/io/github/eggy03/papertrail/bot/annotations/VirtualThreadFactory.java similarity index 87% rename from src/main/java/io/github/eggy03/papertrail/bot/qualifiers/VirtualThreadFactory.java rename to src/main/java/io/github/eggy03/papertrail/bot/annotations/VirtualThreadFactory.java index d355414..7273247 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/qualifiers/VirtualThreadFactory.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/annotations/VirtualThreadFactory.java @@ -1,4 +1,4 @@ -package io.github.eggy03.papertrail.bot.qualifiers; +package io.github.eggy03.papertrail.bot.annotations; import jakarta.inject.Qualifier; diff --git a/src/main/java/io/github/eggy03/papertrail/bot/listeners/auditlog/GuildAuditLogEntryEventListener.java b/src/main/java/io/github/eggy03/papertrail/bot/listeners/auditlog/GuildAuditLogEntryEventListener.java index de6e627..242d895 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/listeners/auditlog/GuildAuditLogEntryEventListener.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/listeners/auditlog/GuildAuditLogEntryEventListener.java @@ -1,6 +1,6 @@ package io.github.eggy03.papertrail.bot.listeners.auditlog; -import io.github.eggy03.papertrail.bot.qualifiers.VirtualThreadFactory; +import io.github.eggy03.papertrail.bot.annotations.VirtualThreadFactory; import jakarta.enterprise.inject.Instance; import jakarta.inject.Inject; import jakarta.inject.Singleton; diff --git a/src/main/java/io/github/eggy03/papertrail/bot/listeners/command/AuditLogSetupCommandListener.java b/src/main/java/io/github/eggy03/papertrail/bot/listeners/command/AuditLogSetupCommandListener.java index 7d684ad..92534d9 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/listeners/command/AuditLogSetupCommandListener.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/listeners/command/AuditLogSetupCommandListener.java @@ -1,7 +1,7 @@ package io.github.eggy03.papertrail.bot.listeners.command; +import io.github.eggy03.papertrail.bot.annotations.VirtualThreadFactory; import io.github.eggy03.papertrail.bot.handlers.command.AuditLogSetupCommandHandler; -import io.github.eggy03.papertrail.bot.qualifiers.VirtualThreadFactory; import jakarta.inject.Inject; import jakarta.inject.Singleton; import lombok.NonNull; diff --git a/src/main/java/io/github/eggy03/papertrail/bot/listeners/command/BotSetupInstructionCommandListener.java b/src/main/java/io/github/eggy03/papertrail/bot/listeners/command/BotSetupInstructionCommandListener.java index 9712d88..9666cbf 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/listeners/command/BotSetupInstructionCommandListener.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/listeners/command/BotSetupInstructionCommandListener.java @@ -1,7 +1,7 @@ package io.github.eggy03.papertrail.bot.listeners.command; +import io.github.eggy03.papertrail.bot.annotations.VirtualThreadFactory; import io.github.eggy03.papertrail.bot.handlers.command.BotSetupInstructionCommandHandler; -import io.github.eggy03.papertrail.bot.qualifiers.VirtualThreadFactory; import jakarta.inject.Inject; import jakarta.inject.Singleton; import lombok.NonNull; diff --git a/src/main/java/io/github/eggy03/papertrail/bot/listeners/command/DebugCommandListener.java b/src/main/java/io/github/eggy03/papertrail/bot/listeners/command/DebugCommandListener.java index 3203573..81d44a9 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/listeners/command/DebugCommandListener.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/listeners/command/DebugCommandListener.java @@ -1,7 +1,7 @@ package io.github.eggy03.papertrail.bot.listeners.command; +import io.github.eggy03.papertrail.bot.annotations.VirtualThreadFactory; import io.github.eggy03.papertrail.bot.handlers.command.DebugCommandHandler; -import io.github.eggy03.papertrail.bot.qualifiers.VirtualThreadFactory; import jakarta.inject.Inject; import jakarta.inject.Singleton; import lombok.NonNull; diff --git a/src/main/java/io/github/eggy03/papertrail/bot/listeners/command/MessageLogSetupCommandListener.java b/src/main/java/io/github/eggy03/papertrail/bot/listeners/command/MessageLogSetupCommandListener.java index d691cb5..de86ef4 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/listeners/command/MessageLogSetupCommandListener.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/listeners/command/MessageLogSetupCommandListener.java @@ -1,7 +1,7 @@ package io.github.eggy03.papertrail.bot.listeners.command; +import io.github.eggy03.papertrail.bot.annotations.VirtualThreadFactory; import io.github.eggy03.papertrail.bot.handlers.command.MessageLogSetupCommandHandler; -import io.github.eggy03.papertrail.bot.qualifiers.VirtualThreadFactory; import jakarta.inject.Inject; import jakarta.inject.Singleton; import lombok.NonNull; diff --git a/src/main/java/io/github/eggy03/papertrail/bot/listeners/command/ServerStatCommandListener.java b/src/main/java/io/github/eggy03/papertrail/bot/listeners/command/ServerStatCommandListener.java index d303587..e87eb76 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/listeners/command/ServerStatCommandListener.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/listeners/command/ServerStatCommandListener.java @@ -1,7 +1,7 @@ package io.github.eggy03.papertrail.bot.listeners.command; +import io.github.eggy03.papertrail.bot.annotations.VirtualThreadFactory; import io.github.eggy03.papertrail.bot.handlers.command.ServerStatCommandHandler; -import io.github.eggy03.papertrail.bot.qualifiers.VirtualThreadFactory; import jakarta.inject.Inject; import jakarta.inject.Singleton; import lombok.NonNull; diff --git a/src/main/java/io/github/eggy03/papertrail/bot/listeners/guild/GuildBoostEventListener.java b/src/main/java/io/github/eggy03/papertrail/bot/listeners/guild/GuildBoostEventListener.java index 5ee0da1..f0e9a77 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/listeners/guild/GuildBoostEventListener.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/listeners/guild/GuildBoostEventListener.java @@ -1,7 +1,7 @@ package io.github.eggy03.papertrail.bot.listeners.guild; +import io.github.eggy03.papertrail.bot.annotations.VirtualThreadFactory; import io.github.eggy03.papertrail.bot.handlers.guild.GuildBoostEventHandler; -import io.github.eggy03.papertrail.bot.qualifiers.VirtualThreadFactory; import jakarta.inject.Inject; import jakarta.inject.Singleton; import lombok.NonNull; diff --git a/src/main/java/io/github/eggy03/papertrail/bot/listeners/guild/GuildMemberEventListener.java b/src/main/java/io/github/eggy03/papertrail/bot/listeners/guild/GuildMemberEventListener.java index 24fcc24..8fdacb0 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/listeners/guild/GuildMemberEventListener.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/listeners/guild/GuildMemberEventListener.java @@ -1,7 +1,7 @@ package io.github.eggy03.papertrail.bot.listeners.guild; +import io.github.eggy03.papertrail.bot.annotations.VirtualThreadFactory; import io.github.eggy03.papertrail.bot.handlers.guild.GuildMemberEventHandler; -import io.github.eggy03.papertrail.bot.qualifiers.VirtualThreadFactory; import jakarta.inject.Inject; import jakarta.inject.Singleton; import lombok.NonNull; diff --git a/src/main/java/io/github/eggy03/papertrail/bot/listeners/guild/GuildPollEventListener.java b/src/main/java/io/github/eggy03/papertrail/bot/listeners/guild/GuildPollEventListener.java index 212c4d9..7b2c135 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/listeners/guild/GuildPollEventListener.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/listeners/guild/GuildPollEventListener.java @@ -1,7 +1,7 @@ package io.github.eggy03.papertrail.bot.listeners.guild; +import io.github.eggy03.papertrail.bot.annotations.VirtualThreadFactory; import io.github.eggy03.papertrail.bot.handlers.guild.GuildPollEventHandler; -import io.github.eggy03.papertrail.bot.qualifiers.VirtualThreadFactory; import jakarta.inject.Inject; import jakarta.inject.Singleton; import lombok.NonNull; diff --git a/src/main/java/io/github/eggy03/papertrail/bot/listeners/guild/GuildSecurityIncidentEventListener.java b/src/main/java/io/github/eggy03/papertrail/bot/listeners/guild/GuildSecurityIncidentEventListener.java index 862fadb..4c191c9 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/listeners/guild/GuildSecurityIncidentEventListener.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/listeners/guild/GuildSecurityIncidentEventListener.java @@ -1,7 +1,7 @@ package io.github.eggy03.papertrail.bot.listeners.guild; +import io.github.eggy03.papertrail.bot.annotations.VirtualThreadFactory; import io.github.eggy03.papertrail.bot.handlers.guild.GuildSecurityIncidentEventHandler; -import io.github.eggy03.papertrail.bot.qualifiers.VirtualThreadFactory; import jakarta.inject.Inject; import jakarta.inject.Singleton; import lombok.NonNull; diff --git a/src/main/java/io/github/eggy03/papertrail/bot/listeners/guild/GuildVoiceEventListener.java b/src/main/java/io/github/eggy03/papertrail/bot/listeners/guild/GuildVoiceEventListener.java index 4ff31d2..d9e838b 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/listeners/guild/GuildVoiceEventListener.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/listeners/guild/GuildVoiceEventListener.java @@ -1,7 +1,7 @@ package io.github.eggy03.papertrail.bot.listeners.guild; +import io.github.eggy03.papertrail.bot.annotations.VirtualThreadFactory; import io.github.eggy03.papertrail.bot.handlers.guild.GuildVoiceEventHandler; -import io.github.eggy03.papertrail.bot.qualifiers.VirtualThreadFactory; import jakarta.inject.Inject; import jakarta.inject.Singleton; import lombok.NonNull; diff --git a/src/main/java/io/github/eggy03/papertrail/bot/listeners/message/GuildMessageEventListener.java b/src/main/java/io/github/eggy03/papertrail/bot/listeners/message/GuildMessageEventListener.java index 94122ff..0b8cc0c 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/listeners/message/GuildMessageEventListener.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/listeners/message/GuildMessageEventListener.java @@ -1,7 +1,7 @@ package io.github.eggy03.papertrail.bot.listeners.message; +import io.github.eggy03.papertrail.bot.annotations.VirtualThreadFactory; import io.github.eggy03.papertrail.bot.handlers.message.GuildMessageEventHandler; -import io.github.eggy03.papertrail.bot.qualifiers.VirtualThreadFactory; import jakarta.inject.Inject; import jakarta.inject.Singleton; import lombok.NonNull; diff --git a/src/main/java/io/github/eggy03/papertrail/bot/listeners/misc/SelfKickListener.java b/src/main/java/io/github/eggy03/papertrail/bot/listeners/misc/SelfKickListener.java index 91770e6..1d7e827 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/listeners/misc/SelfKickListener.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/listeners/misc/SelfKickListener.java @@ -1,6 +1,6 @@ package io.github.eggy03.papertrail.bot.listeners.misc; -import io.github.eggy03.papertrail.bot.qualifiers.VirtualThreadFactory; +import io.github.eggy03.papertrail.bot.annotations.VirtualThreadFactory; import io.github.eggy03.papertrail.sdk.client.AuditLogRegistrationClient; import io.github.eggy03.papertrail.sdk.client.MessageLogRegistrationClient; import jakarta.inject.Inject; diff --git a/src/main/java/io/github/eggy03/papertrail/bot/producers/ThreadFactoryProducer.java b/src/main/java/io/github/eggy03/papertrail/bot/producers/ThreadFactoryProducer.java index 156d461..3fc1ef6 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/producers/ThreadFactoryProducer.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/producers/ThreadFactoryProducer.java @@ -1,7 +1,7 @@ package io.github.eggy03.papertrail.bot.producers; -import io.github.eggy03.papertrail.bot.qualifiers.PlatformThreadFactory; -import io.github.eggy03.papertrail.bot.qualifiers.VirtualThreadFactory; +import io.github.eggy03.papertrail.bot.annotations.PlatformThreadFactory; +import io.github.eggy03.papertrail.bot.annotations.VirtualThreadFactory; import jakarta.enterprise.context.ApplicationScoped; import jakarta.enterprise.inject.Produces; import org.jspecify.annotations.NonNull; From be64bf5d47819b5e0d313abafee2dd651398d4a0 Mon Sep 17 00:00:00 2001 From: Egg-03 <111327101+eggy03@users.noreply.github.com> Date: Sat, 4 Jul 2026 08:49:18 +0530 Subject: [PATCH 2/7] refactor: move producer classes to configuration package Signed-off-by: Egg-03 <111327101+eggy03@users.noreply.github.com> --- .../bot/{producers => configuration}/PaperTrailSdkProducer.java | 2 +- .../bot/{producers => configuration}/ThreadFactoryProducer.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) rename src/main/java/io/github/eggy03/papertrail/bot/{producers => configuration}/PaperTrailSdkProducer.java (96%) rename src/main/java/io/github/eggy03/papertrail/bot/{producers => configuration}/ThreadFactoryProducer.java (93%) diff --git a/src/main/java/io/github/eggy03/papertrail/bot/producers/PaperTrailSdkProducer.java b/src/main/java/io/github/eggy03/papertrail/bot/configuration/PaperTrailSdkProducer.java similarity index 96% rename from src/main/java/io/github/eggy03/papertrail/bot/producers/PaperTrailSdkProducer.java rename to src/main/java/io/github/eggy03/papertrail/bot/configuration/PaperTrailSdkProducer.java index c7c611b..4e85d68 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/producers/PaperTrailSdkProducer.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/configuration/PaperTrailSdkProducer.java @@ -1,4 +1,4 @@ -package io.github.eggy03.papertrail.bot.producers; +package io.github.eggy03.papertrail.bot.configuration; import com.fasterxml.jackson.databind.ObjectMapper; import io.github.eggy03.papertrail.sdk.client.AuditLogRegistrationClient; diff --git a/src/main/java/io/github/eggy03/papertrail/bot/producers/ThreadFactoryProducer.java b/src/main/java/io/github/eggy03/papertrail/bot/configuration/ThreadFactoryProducer.java similarity index 93% rename from src/main/java/io/github/eggy03/papertrail/bot/producers/ThreadFactoryProducer.java rename to src/main/java/io/github/eggy03/papertrail/bot/configuration/ThreadFactoryProducer.java index 3fc1ef6..a23757d 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/producers/ThreadFactoryProducer.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/configuration/ThreadFactoryProducer.java @@ -1,4 +1,4 @@ -package io.github.eggy03.papertrail.bot.producers; +package io.github.eggy03.papertrail.bot.configuration; import io.github.eggy03.papertrail.bot.annotations.PlatformThreadFactory; import io.github.eggy03.papertrail.bot.annotations.VirtualThreadFactory; From 7139c7b486ea1cbac765f7ef88baaac32d6e46d4 Mon Sep 17 00:00:00 2001 From: Egg-03 <111327101+eggy03@users.noreply.github.com> Date: Sat, 4 Jul 2026 08:57:24 +0530 Subject: [PATCH 3/7] build: update quarkus to 3.37.1 Signed-off-by: Egg-03 <111327101+eggy03@users.noreply.github.com> --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 471664a..dd13e71 100644 --- a/pom.xml +++ b/pom.xml @@ -18,7 +18,7 @@ quarkus-bom io.quarkus.platform - 3.37.0 + 3.37.1 true From 3fd388918ce9ba70465f72e92a102a59decdd33e Mon Sep 17 00:00:00 2001 From: Egg-03 <111327101+eggy03@users.noreply.github.com> Date: Sat, 4 Jul 2026 08:58:07 +0530 Subject: [PATCH 4/7] build: bump version to 4.1.9 Signed-off-by: Egg-03 <111327101+eggy03@users.noreply.github.com> --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index dd13e71..d9365dd 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ 4.0.0 io.github.eggy03 papertrailbot - 4.1.8 + 4.1.9 PaperTrail Bot A simple bot for logging all server and member actions quarkus From f2b871ce20430301acafaad8b142f85ea420d82f Mon Sep 17 00:00:00 2001 From: Egg-03 <111327101+eggy03@users.noreply.github.com> Date: Sat, 4 Jul 2026 10:16:19 +0530 Subject: [PATCH 5/7] refactor: remove "proxy" from log - since all listeners are now annotated with `@Singleton`, the original instance, instead of a CDI proxy gets registered now Signed-off-by: Egg-03 <111327101+eggy03@users.noreply.github.com> --- .../java/io/github/eggy03/papertrail/bot/BootstrapService.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/io/github/eggy03/papertrail/bot/BootstrapService.java b/src/main/java/io/github/eggy03/papertrail/bot/BootstrapService.java index ca684eb..d12cb41 100644 --- a/src/main/java/io/github/eggy03/papertrail/bot/BootstrapService.java +++ b/src/main/java/io/github/eggy03/papertrail/bot/BootstrapService.java @@ -85,7 +85,7 @@ ShardManager constructShardManager() { // add listeners listeners.forEach(listener -> { - log.debug("Registering Listener Proxy: {}", listener.getClass().getSimpleName()); + log.debug("Registering Listener: {}", listener.getClass().getSimpleName()); builder.addEventListeners(listener); }); From 38d3b0e1dce80e05d1eafa4c0f77d892d5f66982 Mon Sep 17 00:00:00 2001 From: Egg-03 <111327101+eggy03@users.noreply.github.com> Date: Sat, 4 Jul 2026 11:39:11 +0530 Subject: [PATCH 6/7] other: add ms painted icons (poor man's logo design) Signed-off-by: Egg-03 <111327101+eggy03@users.noreply.github.com> --- icon/logo_circle.png | Bin 0 -> 15846 bytes icon/logo_diamond.png | Bin 0 -> 4637 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 icon/logo_circle.png create mode 100644 icon/logo_diamond.png diff --git a/icon/logo_circle.png b/icon/logo_circle.png new file mode 100644 index 0000000000000000000000000000000000000000..aad4b972fe14e63832568564014df4d8fe2ec77d GIT binary patch literal 15846 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 literal 0 HcmV?d00001 diff --git a/icon/logo_diamond.png b/icon/logo_diamond.png new file mode 100644 index 0000000000000000000000000000000000000000..9c8c97145d8ddafbc83e5f5ee1291eca9a6b2463 GIT binary patch literal 4637 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 literal 0 HcmV?d00001 From db10345a0928b13a2b3d9d690ddd0a069031d472 Mon Sep 17 00:00:00 2001 From: Egg-03 <111327101+eggy03@users.noreply.github.com> Date: Sat, 4 Jul 2026 11:45:14 +0530 Subject: [PATCH 7/7] chore: add ms painted logo - i suck at drawing but at least its not AI --- README.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/README.md b/README.md index 37e909a..d476229 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,14 @@ +
+ logo_diamond + +

PaperTrail Bot

+
+ # Status ![Latest Release](https://img.shields.io/github/v/release/eggy03/PaperTrailBot?sort=date&display_name=tag&style=for-the-badge&label=LATEST%20RELEASE)