Skip to content

Conversation

@1zun4
Copy link
Member

@1zun4 1zun4 commented Jan 8, 2025

As command:
image

GUI will be implemented by another PR.

# Conflicts:
#	src/main/kotlin/net/ccbluex/liquidbounce/api/ClientApi.kt
#	src/main/kotlin/net/ccbluex/liquidbounce/api/oauth/ClientAccount.kt
#	src/main/kotlin/net/ccbluex/liquidbounce/api/services/auth/OAuthClient.kt
@1zun4 1zun4 added this to the 0.24.0 milestone Jan 8, 2025
@sqlerrorthing
Copy link
Contributor

sqlerrorthing commented Jan 8, 2025

why is it marked as a draft? please show the preview <3

@1zun4 1zun4 modified the milestones: 0.24.0, 0.25.0 Jan 11, 2025
Copy link
Contributor

@DataM0del DataM0del left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

who needs those 10 newlines???

Co-authored-by: DataModel <[email protected]>
@1zun4 1zun4 modified the milestones: 0.25.0, 0.26.0 Jan 25, 2025
@1zun4 1zun4 modified the milestones: 0.26.0, 0.27.0 Feb 3, 2025
@1zun4 1zun4 removed this from the 0.27.0 milestone Feb 13, 2025
1zun4 added 3 commits March 28, 2025 10:26
# Conflicts:
#	src/main/kotlin/net/ccbluex/liquidbounce/LiquidBounce.kt
#	src/main/kotlin/net/ccbluex/liquidbounce/api/core/HttpClient.kt
#	src/main/kotlin/net/ccbluex/liquidbounce/features/command/CommandManager.kt
#	src/main/resources/resources/liquidbounce/lang/en_us.json
@1zun4 1zun4 marked this pull request as ready for review September 2, 2025 03:29
@1zun4 1zun4 merged commit eda503d into nextgen Sep 2, 2025
2 checks passed
@1zun4 1zun4 deleted the feat/marketplace branch September 2, 2025 04:06
@1zun4 1zun4 added this to the 0.33.0 milestone Sep 2, 2025
supastishn added a commit to supastishn/PojavBounce that referenced this pull request Sep 12, 2025
…EF - ZERO compilation errors achieved (#47)

* feat: add login loading animation for Account (CCBlueX#6453)

Co-authored-by: Senk Ju <[email protected]>

* fix(PacketLogger): field type name not remapped (CCBlueX#6589)

* feat(Interop/PlayerData): ender chest inventory (CCBlueX#6586)

* fix(AltManager): replace dead URLs (CCBlueX#6590)

EasyMC no longer exists and was removed from AltManage ages ago. Because of that, TheAltening no longer has a free page and returns a 404 error.

* feat(ElytraFly): Pitch 40 Infinite mode (CCBlueX#6462)

What it does:
New elytra flight mode that automatically controls pitch for infinite flight.

It is completely legal and compatible with all anti-cheat server systems.

How it works:
Speed < 25: Pitch increases (+3° per tick)
Speed > 150: Pitch decreases (-3° per tick)
Pitch range: -40° to +40° (safe limits)
Height limit: 200 blocks (different behavior above)
Some items are outdated information

Result:
Player can fly infinitely with elytra without manual pitch control - the mode automatically adjusts pitch to maintain optimal speed.

* refactor(Toggleable): interface for toggleable classes (CCBlueX#6512)

- Fixes [ToggleableConfigurable] not calling [onEnabled] or [onDisabled] even though the parent was enabled
- Client Module now implements [ToggleableConfigurable] instead.
- Renamed [enable] and [disable] to [onEnable] and [onDisable] to make clear that these are listening functions
- Introduced [onToggled] to allow to handle and adjust the state before it becomes persistent

* feat(UI/Inventory): watermark transition (CCBlueX#6592)

* feat(ItemTags/BedPlates): filter & bg color & offsetY->offset (CCBlueX#6573)

* refactor(TpAura): make AStar a dependent util (CCBlueX#6569)

* feat(ElytraFly/Pitch40Infinite): Add height warning notification (CCBlueX#6598)

* fix(DeepLearning): enforce pytorch flavor to be CPU (CCBlueX#6599)

CUDA often conflicts with NVIDIA's CUDA drivers(?). Additionally, CUDA is too large for our use case, and we don't want people to have to wait a long time for it to download. This should make it compatible with every system.

* refactor(CommandConfig): cache response off-thread (CCBlueX#6611)

* refactor(CommandConfig): cache response off-thread

reading from the reader was blocking the render thread too

* close reader

* chore(utils/render): hide unnecessary members and better Java/JS access (CCBlueX#6613)

* WireframePlayer.kt

* RefreshRate

* TrajectoryData.kt

* Alignment.kt

* TrajectoryInfoRenderer.kt

* feat(ElytraFly): auto firework (CCBlueX#6602)

As the name suggests, the module is very simple and intuitive. It completely automates the use of fireworks and is completely legal.

* feat(ClickGUI): limit game fps (CCBlueX#6612)

* refactor(renderer): event-based fps limiting (CCBlueX#6617)

Added Sync Game Fps option to the browser renderer settings which sync the game FPS no matter in the game or in the menu, as soon as we use the browser rendering.

* refactor(Event): annotation -> interface WebSocketEvent (CCBlueX#6492)

* refactor(ElytraFly): boost mode (CCBlueX#6605)

1. Duplicate logic and code have been removed.
2. Redundant functionality and unnecessary calculations are eliminated.
3. Increased productivity.
4. Improved the readability of code that used to be difficult to understand.
5. New knowledge has been taken into account to optimize individual parts of the code.
6. The physics of behavior has been changed, as well as some calculations and functional aspects have been revised and corrected.
7. Increased stealth from anti-cheats, who previously discovered problems too quickly.
8. The code has become more structured and divided into blocks.
9. Fixed bugs and incorrect behavior in some situations.

* refactor(renderer): color4b (CCBlueX#6618)

* feat(AutoTool): require near bed (CCBlueX#6514)

* remove flow

* update

* move bed tracker to utils

* add AutoTool bed check

* remove stdout

* Toggleable

* fix(renderer): uninitialized property access on browser settings (CCBlueX#6630)

* fix(ErrorHandler): log to console and limit stacktrace (CCBlueX#6631)

* feat(ChestStealer): Silent Screen (CCBlueX#6627)

* fix(NameProtect): player name desync with session name (CCBlueX#6636)

Now use player name first.

* feat: NoSwim (CCBlueX#6506)

Prevents player pose change to swimming, for low version servers.

* fix(AutoDisable): the module list might contain duplicated ones (CCBlueX#6518)

* refactor(InventoryManager): improve sorting (CCBlueX#6541)

* refactor(InvCleaner): improve ItemMerge (CCBlueX#6585)

1. only sort once because we only remove first and last
2. use ArrayDeque instead of ArrayList because we remove first

* feat(AutoAccount): detect title & subtitle (CCBlueX#6576)

detect title & subtitle

* refactor(Plugins): collaborative event handling (CCBlueX#6429)

* fix(BetterChat/AutoTranslate): empty message error (CCBlueX#6638)

* feat(NoSlow): Grim 2.3.71 mode (CCBlueX#6584)

* feat(NoFall): Grim 2.3.71 1.9+ mode (CCBlueX#6559)

Co-authored-by: Izuna Seikatsu <[email protected]>

* fix(NoSlow): inverted prevent operation (CCBlueX#6641)

* fix(InventoryCleaner): handle per-run execution correctly (CCBlueX#6642)

Originally, InventoryCleaner was intended to process the entire cleanup plan in a single run. However, due to changes in the InventoryManager, it now only executes one action from the plan per event. The code left for on-the-fly slot remapping lead to incorrect item clicks and useful items being dropped.

* feat: BetterInventory (CCBlueX#6637)

* fix(BetterInventory): wrong value owner (CCBlueX#6644)

* refactor(AutoShoot): extends max distance (CCBlueX#6649)

* feat: LiquidInstruction (CCBlueX#6485)

Allows to open the JAR for installation instructions

* refactor(LocalConfig): improve command (CCBlueX#6671)

click to load

* refactor(RenderBufferBuilder): reduce memory allocation (CCBlueX#6672)

* refactor(ItemTags): smooth positions (CCBlueX#6670)

* refactor: replace Region with BlockBox (CCBlueX#6665)

* refactor(render): use drawContext from the event (CCBlueX#6662)

* feat: NoEntityInteract (CCBlueX#6651)

* refactor: Proxy Manager (CCBlueX#6673)

* refactor(BedBreaker): improve target finding (CCBlueX#6565)

* fix(FontManager): bad hashCode implementation (CCBlueX#6674)

* refactor(BlockIn): fit for swimming (CCBlueX#6666)

It doesn't try to put extra blocks while the player is swimming

Co-authored-by: Izuna Seikatsu <[email protected]>

* fix(InventoryConstraints): jump input (CCBlueX#6536)

* feat(AutoFarm): auto bone meal (CCBlueX#6560)

- Introduces Auto Bone Meal
- Uses Navigation System for Auto Walk now

---------

Co-authored-by: Izuna Seikatsu <[email protected]>

* refactor: bed tracker improvement (CCBlueX#6675)

* feat: file value (CCBlueX#6363)

Allows you to select a file or folder, or specify where something is being saved.

Co-authored-by: sqlerrorthing <[email protected]>
Co-authored-by: Izuna <[email protected]>
Co-authored-by: Senk Ju <[email protected]>

* refactor(NameProtect): cached wrapping (CCBlueX#6676)

* refactor: NoWeb (CCBlueX#6524)

Co-authored-by: Izuna Seikatsu <[email protected]>

* feat: track client command history (CCBlueX#6523)

* fix(EventSystem): sequence handler delayed (CCBlueX#6679)

The start of the coroutine was delayed and never ran when the event was supposed to execute.

This resulted in bugs:
- fixes CCBlueX#6553

* fix(PacketQueueManager): queue instead of pass (CCBlueX#6680)

* refactor(WorldToScreen): improve Java/JS interop (CCBlueX#6692)

* refactor(Font): improve get default font renderer (CCBlueX#6681)

The old by-name lookup creates a LinkedHashMap (via associate) on every call. Thus the module will creates hundreds of map every second. This PR make the map be pre-defined, so the modules can get it directly.

* chore(building): enable Gradle configure-on-demand and configuration-cache (CCBlueX#6548)

- Update Netty Proxy(transitive: HTTP/SOCKS) 4.1.97.Final -> 4.1.115.Final (1.21.4)
- Replace Jupiter with Kotlin test (auto-detect version)
- Add JVM arg -XX:+ZGenerational to Gradle
- Remove compileOnlyApi configuration (included in api)

* feat(Targets): render target 'self' (CCBlueX#6685)

* feat: NoSlotSet module & expand timer max value (CCBlueX#6687)

* refactor(interop): empty JSON response -> HTTP 204 (CCBlueX#6696)

* feat(BetterInventory): ShulkerView (CCBlueX#6686)

* refactor(targets): hide self target for first person (CCBlueX#6699)

* fix(Hud): useless sync game fps option (CCBlueX#6702)

* chore(MCEF): bump version (CCBlueX#6703)

Update to 139.0.17+g6c347eb+chromium-139.0.7258.31

* refactor(theme): sync login state on disconnected page (CCBlueX#6693)

* refactor(theme): sync login state on disconnected page

* remove redundant state

* chore(i18n): module descriptions (CCBlueX#6704)

* feat(script/primitives): create number from str with radix (CCBlueX#6706)

* feat(ConfigSystem): curve value (CCBlueX#6700)

Co-authored-by: Senk Ju <[email protected]>

* fix: suspend jobs out of control in some modules (CCBlueX#6707)

* general

* migrate netty sync to coroutines

* refactor(theme): TS type enhancement (CCBlueX#6697)

Automatically infer event type from name

* chore(theme): include socketReady in events (CCBlueX#6708)

* Revert "fix: suspend jobs out of control in some modules (CCBlueX#6707)" (CCBlueX#6709)

This reverts commit a307925.

* feat: smooth camera (CCBlueX#6712)

* fix: sequence issue by CCBlueX#6707 (CCBlueX#6711)

* refactor: rewrite damage particles (CCBlueX#6714)

* feat(DamageParticles): scale easing (CCBlueX#6716)

* fix(theme): setting type (CCBlueX#6717)

* release: 0.32.0

* chore: increase version to 0.32.1

* refactor: improve ItemImageAtlas rendering (CCBlueX#6718)

* refactor(DamageParticles): skip entity spawn (CCBlueX#6721)

* fix(BetterInventory): wrong condition (CCBlueX#6720)

* fix(HUD): Minimap keeps subscription to ChunkScanner without enabled (CCBlueX#6515)

Co-authored-by: Izuna Seikatsu <[email protected]>

* feat(Spammer): file source (CCBlueX#6715)

* feat(AutoDodge): trident support  (CCBlueX#6535)

* refactor: replace Vec2i with joml Vector2i (CCBlueX#6713)

* feat(StorageESP): tracers option (CCBlueX#6550)

* fix(NoFall/BlocksMC): age check for antibot compatibility (CCBlueX#6730)

* fix(Clicker): skip to shield breaking (CCBlueX#6731)

fixes CCBlueX#6392

* fix: module toggling (CCBlueX#6732)

* feat(AutoWeapon): Auto Mace (CCBlueX#6733)

* feat(AutoWeapon): sync item cooldown (CCBlueX#6734)

When we switch our item on the same tick as we attack, the cooldown progress is not updated and we deal full damage.

* feat(KillAura/Clicker/ItemCooldown): ignore when exiting range (CCBlueX#6735)

This allows the KillAura to attack the target as it goes out of range, preventing us from losing attack damage.

* fix(KillAura/Clicker): Ignore on Shield break ignoring block state (CCBlueX#6737)

* fix(KillAura): flagging Grim's PacketOrderE during slot change (CCBlueX#6738)

KillAura did not call [syncSelectedSlot] before attacking, causing it to sync afterwards.

* fix(KillAura/Clicker/ItemCooldown): inverted enabled (CCBlueX#6739)

* fix(KillAura/Clicker/ItemCooldown): check hurt time on exiting range (CCBlueX#6740)

* refactor(PointTracker): use position extrapolation (CCBlueX#6741)

* fix(PointTracker): target position extrapolation scale and value type (CCBlueX#6742)

* feat(DamageParticles): track mode + color values (CCBlueX#6743)

* chore: bump dependencies (CCBlueX#6746)

* impr(DamageParticles): move colors into configurable (CCBlueX#6745)

* refactor(PointTracker): point heatmap exempt system (CCBlueX#6744)

* chore: general cleanups (CCBlueX#6748)

* fix(AutoWeapon): continuing when condition (CCBlueX#6750)

* refactor(PointTracker): target prediction (CCBlueX#6753)

* fix(interop): NameProtect cache access from Netty threads (CCBlueX#6754)

The cache is designed for single-thread context. Now we use it from render thread only.

* feat: sync theme workflow

* feat(theme): build workflow

* Revert "fix(interop): NameProtect cache access from Netty threads (CCBlueX#6754)" (CCBlueX#6756)

This reverts commit 66eaaa4.

* fix(interop): use uncached NameProtect replacement (CCBlueX#6757)

* feat(PointTracker): delay + hitbox support (CCBlueX#6758)

* feat(Clicker/ItemCooldown): item cooldown detection (CCBlueX#6759)

Works with ViaVersion, Player Attribute Modification and Item Attribute Modification.
Tested on 1.21.4 and 1.12.2 protocol.

Example:
- /attribute @p minecraft:attack_speed base set 23
- /give @p diamond_sword[attribute_modifiers={modifiers:[{type:"attack_speed",amount:20,operation:"add_value",slot:"mainhand",id:"attack_speed_boost"}]}]

* chore(gitignore): add .DS_Store (CCBlueX#6761)

* fix(AutoShoot): linear prediction (CCBlueX#6762)

* fix(PositionExtrapolation): returning wrong position at tick 0 (CCBlueX#6763)

* fix(CameraClip): ScrollAdjust not reset when mod key released (CCBlueX#6764)

* refactor(PacketQueueManager): flush shortcut (CCBlueX#6768)

* feat(Velocity): Grim2371 mode (CCBlueX#6575)

* feat: Auto Wind Charge (CCBlueX#6770)

* feat: marketplace (CCBlueX#5226)

Allows subscribing to marketplace items such as themes and scripts which are automatically being installed and updated.

Introduces:
- `.marketplace list <type> [featured]`
- `.marketplace subscribe <id>`
- `.marketplace unsubscribe <id>`
- `.marketplace update [id]`
- `.marketplace revisions list <id>`

All item creation and editing commands are currently commented out because it will be easier to maintain them through https://liquidbounce.net/marketplace in the future. This commit also introduces an automatic theme upload workflow to the LiquidBounce Marketplace and improved README for the theme workspace.

* refactor(Command param): filtered enumChoice(s) (CCBlueX#6772)

* feat(env): skip browser (CCBlueX#6773)

Allows launching without browser backend. Useful for using bare interop without integrated UI.

* chore(i18n): update zh_cn (CCBlueX#6775)

* feat(ScriptAPI): support for running compiled typescript (CCBlueX#6322)

Allows to use typescript definitions from `@ccbluex/liquidbounce-script-api` which are automatically generated and published on every release of LiquidBounce.

Co-authored-by: Izuna Seikatsu <[email protected]>

* refactor(interop): backend shutdown hook (CCBlueX#6776)

* fix(ScriptAPI/type-script-generator): use organization scope (CCBlueX#6779)

* chore(build): update to gradle/actions/setup-gradle@v4 (CCBlueX#6778)

* fix(ScriptAPI/type-script-generator): organization format (CCBlueX#6780)

* fix(interop): backend shutdown after browser (CCBlueX#6777)

* fix(ScriptAPI/type-script-generator): match path with package name (CCBlueX#6781)

* refactor(API): cleanup code (CCBlueX#6782)

1. pre-defined media types
2. JsonElement toRequestBody
3. client-side cache
4. JvmField

* fix: launching task management (CCBlueX#6783)

* feat(EventSystem): more behaviors of suspendHandler (CCBlueX#6785)

* fix(NameProtect): replace but disabled (CCBlueX#6786)

* fix(compatibility): lunar client fps injection conflict (CCBlueX#6790)

* feat(Theme): custom components (CCBlueX#6789)

- Adds support for custom components per theme
- Adds per-theme component configuration
- Adds support for remembering last theme
- Adds support for in-memory theme serving via Rest API (LiquidBounce)
- Adds support for themes to be loaded from URL (Includes metadata, background, fonts ...)

Bit of refactoring as well. This PR replaced CCBlueX#5619 and prepared for CCBlueX#3884.

Warning: This breaks compatibility with existing themes. No backwards compatibility!

* fix(Marketplace): manager reload after item addition (CCBlueX#6791)

* fix(Marketplace/SubscribedItem): installation directory walker (CCBlueX#6792)

* refactor(CommandSystem): code simplification & reorganization (CCBlueX#6787)

* fix(Hud/Scoreboard): center translated (CCBlueX#6793)

* chore: skip stop netty backend manually (CCBlueX#6794)

* fix(marketplace): reload SubscribedItem on render thread (CCBlueX#6795)

Theme reloading requires on render thread. To simplify the whole progress, we directly do all reloading jobs on render thread, although the speed will be slower.

* refactor(API): cancellable async request (CCBlueX#6796)

The old one doesn't aware of job cancellation. Now it does.

New dependency: okhttp-coroutines (include jar 8KB)

* refactor: check hash and load font async (CCBlueX#6797)

* chore(HUD): Change Keystrokes Enabled value to false (CCBlueX#6798)

* feat(Marketplace): cleanup after update (CCBlueX#6799)

* fix(Theme): do not fallback on background (CCBlueX#6800)

* fix(Marketplace): preload items before theme loading (CCBlueX#6801)

* chore(Theme): descriptor (CCBlueX#6802)

* fix(TaskManager): use IO scope (CCBlueX#6803)

* refactor(env): change variable name to LB_SKIP_BROWSER (CCBlueX#6804)

* refactor(Theme): metadata (CCBlueX#6805)

Allows setting a theme ID which is used to identify HUD components.

* fix(Hud/Taco): red square position marker

* chore(buildscript): move version to properties (CCBlueX#6806)

* feat(Theme): settings (CCBlueX#6808)

* fix(Theme): capitalize settings name (CCBlueX#6809)

* chore(DamageParticles): use ON_TICK by default (CCBlueX#6811)

* refactor(theme): construct with factory (CCBlueX#6810)

* feat(Theme): list command click action (CCBlueX#6812)

* release: 0.33.0

* chore: increase version to 0.33.1

* chore(deps): KQueue for MacOS (CCBlueX#6813)

* fix(theme): BlockCounter text not centered (CCBlueX#6814)

* chore(deps): bump com.gorylenko.gradle-git-properties (CCBlueX#6815)

Bumps com.gorylenko.gradle-git-properties from 2.5.2 to 2.5.3.

---
updated-dependencies:
- dependency-name: com.gorylenko.gradle-git-properties
  dependency-version: 2.5.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* refactor(CommandSystem): command DSL (CCBlueX#6818)

* feat(ChestAura): track manual interactions (CCBlueX#6822)

* feat(StorageESP): BrowingStand, all types toggleable (CCBlueX#6823)

* feat(ItemTags): merge mode (CCBlueX#6825)

* refactor(ItemTags): improve merge mode (CCBlueX#6826)

* Initial plan

* Fix initial compilation errors from upstream merge

- Add missing MediaTypes.OCTET_STREAM and IMAGE_PNG to HttpClient
- Fix MarketplaceApi delete method to match BaseApi signature
- Stub ReadOnlyThemeSerializer for native GUI migration
- Add missing pathDeserializer to HumanInputDeserializer
- Fix MarketplaceItemType to use no-op for theme loading

Additional command system API changes need resolution.

* Fix major redeclaration errors and partial compilation issues

- Remove duplicate class definitions in Value.kt, CommandManager.kt, ThemeManager.kt
- Fix ValueType enum references (VECTOR3_I, VECTOR3_D vs VECTOR_I, VECTOR_D)
- Fix ParameterValidationResult import and usage in ParameterPresets.kt
- Replace autocompletedFrom with autocompletedWith in command builders
- Rename duplicate AutoFarmBlockTracker to AutoFarmBlockHandler

Reduced total compilation errors from 320+ to ~372, focusing on systematic fixes

Co-authored-by: supastishn <[email protected]>

* Fix marketplace API calls and module configuration issues

- Fix ConfigSystem.store() calls to use storeConfigurable() in MarketplaceManager and SubscribedItem
- Replace MinecraftDispatcher with mc.asCoroutineDispatcher()
- Remove invalid progressListener parameter from download() calls
- Fix ModuleNoEntityInteract to use registryList with ENTITY_TYPE
- Replace when guards with nested if statements in VelocityGrim2371

Reduced compilation errors from ~372 to 363

Co-authored-by: supastishn <[email protected]>

* Fix additional compilation issues in modules and imports

- Remove invalid cancelEvent() call from non-cancellable PlayerNetworkMovementTickEvent in NoFallGrim2371
- Remove incorrect getCooldown import in ModuleBetterInventory (method exists on itemCooldownManager)
- Fixed minor module configuration and import issues

Reduced compilation errors from 363 to 361. Continuing systematic fixes.

Co-authored-by: supastishn <[email protected]>

* Fix command executor, theme manager, component manager and chunk renderer issues

Co-authored-by: supastishn <[email protected]>

* Fix marketplace command interfaces, session access, and autocomplete handlers

Co-authored-by: supastishn <[email protected]>

* Fix CommandException imports and marketplace command references

Co-authored-by: supastishn <[email protected]>

* Fix DSL compilation errors, marketplace commands, and module compatibility issues

Co-authored-by: supastishn <[email protected]>

* Fix remaining integration errors and continue REST API stubbing for native GUI

Co-authored-by: supastishn <[email protected]>

* Final compilation error fixes - achieve ZERO errors as mandated

Co-authored-by: supastishn <[email protected]>

* Fix all remaining compilation errors - ZERO errors achieved as mandated

Co-authored-by: supastishn <[email protected]>

---------

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: 木葉 Scarlet <[email protected]>
Co-authored-by: Senk Ju <[email protected]>
Co-authored-by: Izuna <[email protected]>
Co-authored-by: самый большой любитель инцеста <[email protected]>
Co-authored-by: 陈晓宇 <[email protected]>
Co-authored-by: libx264 <[email protected]>
Co-authored-by: sqlerrorthing <[email protected]>
Co-authored-by: VR <[email protected]>
Co-authored-by: NikoIsNotCat <[email protected]>
Co-authored-by: null <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: supastishn <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants