Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Getting Lua Error in Classic Era & Anniversary Edition #1433

Open
3 of 4 tasks
Gogo1951 opened this issue Dec 19, 2024 · 8 comments
Open
3 of 4 tasks

Getting Lua Error in Classic Era & Anniversary Edition #1433

Gogo1951 opened this issue Dec 19, 2024 · 8 comments

Comments

@Gogo1951
Copy link

Troubleshooting Steps

I shot my bow, as a warrior, and this triggered.

Also saw similar issues when I opened Pally Power, so I disabled that thinking it was PP... but it may be Elv related.

Classic Era.

8x [ADDON_ACTION_BLOCKED] AddOn 'ElvUI' tried to call the protected function 'UNKNOWN()'.
[string "@!BugGrabber/BugGrabber.lua"]:485: in function <!BugGrabber/BugGrabber.lua:485>
[string "=[C]"]: ?
[string "=[C]"]: in function `Show'
[string "@Blizzard_CompactRaidFrames/Blizzard_CompactRaidFrameManager_Shared.lua"]:513: in function `CompactRaidFrameManager_UpdateContainerVisibility'
[string "@Blizzard_CompactRaidFrames/Blizzard_CompactRaidFrameManager_Shared.lua"]:155: in function `CompactRaidFrameManager_UpdateShown'
[string "@Blizzard_SettingsDefinitions_Frame/Classic/InterfaceOverrides.lua"]:330: in function <...ingsDefinitions_Frame/Classic/InterfaceOverrides.lua:327>
[string "=[C]"]: ?
[string "@Blizzard_SharedXMLBase/CallbackRegistry.lua"]:144: in function <...eBlizzard_SharedXMLBase/CallbackRegistry.lua:143>
[string "=[C]"]: ?
[string "@Blizzard_SharedXMLBase/CallbackRegistry.lua"]:147: in function `TriggerEvent'
[string "@Blizzard_SharedXMLBase/CvarUtil.lua"]:114: in function <Blizzard_SharedXMLBase/CvarUtil.lua:106>
[string "=[C]"]: ?
[string "=[C]"]: in function `SetZoom'
[string "@GatherMate2/Display.lua"]:552: in function `UpdateMiniMapZoom'
[string "@GatherMate2/Display.lua"]:574: in function `UpdateMaps'
[string "@GatherMate2/Display.lua"]:326: in function `?'
[string "@BugSack/Libs/CallbackHandler-1.0-8/CallbackHandler-1.0.lua"]:109: in function <...ack/Libs/CallbackHandler-1.0/CallbackHandler-1.0.lua:109>
[string "=[C]"]: ?
[string "@BugSack/Libs/CallbackHandler-1.0-8/CallbackHandler-1.0.lua"]:19: in function <...ack/Libs/CallbackHandler-1.0/CallbackHandler-1.0.lua:15>
[string "@BugSack/Libs/CallbackHandler-1.0-8/CallbackHandler-1.0.lua"]:54: in function `Fire'
[string "@ArkInventory/Externals/Ace3/AceEvent/AceEvent-3.0-4.lua"]:120: in function <...rkInventory/Externals/Ace3/AceEvent/AceEvent-3.0.lua:119>

Locals:
_ = Frame {
}
event = "ADDON_ACTION_BLOCKED"
events = <table> {
}

Describe the expected behavior and what actually happened?

No Lua error.

Reproducing the issue.

Install Pally Power, or do a few other tasks. Shooting seemed to trigger it, in combat.

Lua Errors

No response

Verification Steps

  • I have read the Changelog and verified ElvUI is up to date by checking /estatus
  • I have verified my issue doesn't exist in the Default UI or the Issue Tracker.
  • I have not read any of these steps, please close my issue when you see it.
  • I have done the Troubleshooting Steps and included the requested screenshots, which show the issue and status panel.
@1Botanica1
Copy link

You have been opening tickets with issues long enough to know the procedure.

You have multiple addons enabled in that taint. You also know taints can blame other addons so it is important to do the troubleshooting. Here is the link about taints so you can refresh https://github.com/tukui-org/ElvUI/wiki/errors

Please follow all the troubleshooting steps and provide the requested information when opening a ticket.

  1. Type in chat in game
    /edebug on
  2. Test
    Do you still have the issue?
  3. If you still have issues after edebug on, type in chat in game /estatusand upload a FULL UI screenshot showing the issue/error and the status panel.

@Gogo1951
Copy link
Author

Gogo1951 commented Dec 19, 2024

Hey mate, not trying to be a pain, just reporting what I see.

I get it, it could be a taint issue from another add-on.

The problem with /edebug is that it disables other add-ons. Hear me out... things like my inventory management across toons, once I turn that off I'm out of sync and it creates other issues for me.

So not trying to be a pain, but the testing steps here are a bit... long.

And often times, like with range check bugs, or other bugs I've seen, the testing steps haven't always been necessary for someone to say, "Oh yeah, cool, I can fix that."

I really appreciate what you guys do, but if you're saying the only bugs you want entered are the ones that go through a long testing process... meh, I can't always do that when I see a bug mid-raid. Sorry. "Hey 24 other people, please wait while I test an add-on!" It just won't work. Sometimes, the best I can do is a copy-paste from Bug Sack.

Anyway like I said, I really do appreciate all the work you guys put in. Cheers!

@Gogo1951
Copy link
Author

As always, feel free to close anything I open. (=

@Gogo1951
Copy link
Author

Hey @1Botanica1 ,

I wanted to bring up an issue I’ve been experiencing with ElvUI and Pally Power, two popular add-ons. It seems there’s a conflict between them, and unfortunately, it’s been an issue for some time.

When ElvUI is disabled, Pally Power works fine. However, as soon as ElvUI is enabled, I encounter a Lua Error like the one I shared previously.

To replicate the issue, all that’s needed is to install ElvUI and Pally Power in Classic—you don’t even need to play as a Paladin; the error appears regardless of class as long as Pally Power is installed.

I completely understand how busy things can get, and I’m sure there’s a lot on your plate. I just wanted to check in and see if there’s anything else I can do to help escalate or provide additional details to assist in resolving this. It’s been an ongoing issue for a few months now, and I’d be incredibly grateful for any guidance or support you can provide.

Thank you so much for your time and hard work. Cheers!

image d

@Gogo1951
Copy link
Author

Gogo1951 commented Dec 29, 2024

I get a similar issue, I think, when I go to open Macros with /m and then hit the "Change Name/Icon" button.

This only happens with ElvUI installed.

I think it just needs to set a default value, or have a workaround if IconTypeDropDown is set nil.

All of these started happening with the patch right before Anniversary Edition came out.

Pasted_Image_12_29_24__10_20 AM
4x ElvUI/Classic/Modules/Skins/Macro.lua:76: attempt to index field 'IconTypeDropDown' (a nil value)
[string "@ElvUI/Classic/Modules/Skins/Macro.lua"]:76: in function <ElvUI/Classic/Modules/Skins/Macro.lua:73>
[string "=[C]"]: ?
[string "=[C]"]: in function `Show'
[string "@Blizzard_MacroUI/Blizzard_MacroUI.lua"]:312: in function <Blizzard_MacroUI/Blizzard_MacroUI.lua:309>

Locals:
frame = MacroPopupFrame {
 BG = Texture {
 }


 RightEdge = Texture {
 }
 IsSkinned = true
 Center = Texture {
 }
 LeftEdge = Texture {
 }
 BottomEdge = Texture {
 }
 iconFilter = 1
 TopEdge = Texture {
 }
 BottomRightCorner = Texture {
 }
 BottomLeftCorner = Texture {
 }
 TopRightCorner = Texture {
 }
 TopLeftCorner = Texture {
 }
 backdropInfo = <table> {
 }
 PixelSnapDisabled = true
 editBoxHeaderText = "Enter Macro Name (Max 16 Characters):"
 iconDataProvider = <table> {
 }
 mode = 1
 BorderBox = Frame {
 }
 template = "Transparent"
 IconSelector = Frame {
 }
}
(*temporary) = <table> {
 ArrowRotation = <table> {
 }
 modules = <table> {
 }
 hooks = <table> {
 }
 WidgetSkinningFuncs = <table> {
 }
 LQuestie_UIDropDownMenuSkinned = true
 name = "ElvUI_Skins"
 L4_UIDropDownMenuSkinned = true
 Initialized = true
 db = <table> {
 }
 EarlyAceTooltips = <table> {
 }
 moduleName = "Skins"
 Blizzard = <table> {
 }
 baseName = "ElvUI"
 EarlyDropdowns = <table> {
 }
 addonsToLoad = <table> {
 }
 PVPHonorXPBarSkinned = false
 enabledState = true
 EarlyAceWidgets = <table> {
 }
 defaultModuleLibraries = <table> {
 }
 orderedModules = <table> {
 }
 defaultModuleState = true
 allowBypass = <table> {
 }
 DropDownMenu_Hooks = <table> {
 }
 FollowerListUpdateDataFrames = <table> {
 }
 PVPHonorXPBarFrames = <table> {
 }
 nonAddonsToLoad = <table> {
 }
}
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = "MacroPopup"
(*temporary) = "attempt to index field 'IconTypeDropDown' (a nil value)"
S = <table> {
 ArrowRotation = <table> {
 }
 modules = <table> {
 }
 hooks = <table> {
 }
 WidgetSkinningFuncs = <table> {
 }
 LQuestie_UIDropDownMenuSkinned = true
 name = "ElvUI_Skins"
 L4_UIDropDownMenuSkinned = true
 Initialized = true
 db = <table> {
 }
 EarlyAceTooltips = <table> {
 }
 moduleName = "Skins"
 Blizzard = <table> {
 }
 baseName = "ElvUI"
 EarlyDropdowns = <table> {
 }
 addonsToLoad = <table> {
 }
 PVPHonorXPBarSkinned = false
 enabledState = true
 EarlyAceWidgets = <table> {
 }
 defaultModuleLibraries = <table> {
 }
 orderedModules = <table> {
 }
 defaultModuleState = true
 allowBypass = <table> {
 }
 DropDownMenu_Hooks = <table> {
 }
 FollowerListUpdateDataFrames = <table> {
 }
 PVPHonorXPBarFrames = <table> {
 }
 nonAddonsToLoad = <table> {
 }
}
_G = <table> {
 ERR_OUT_OF_CHI = "Not enough chi"
 DH_HAVOC_CORE_ABILITY_2 = "Strong melee attack that consumes Fury. If it critical strikes, some Fury is refunded."
 QuestieFrame1464 = QuestieFrame1464 {
 }
 UNIT_NAMES_COMBATLOG_TOOLTIP = "Color unit names."
 LE_GAME_ERR_CHAT_RAID_RESTRICTED_TRIAL = 798
 SPELL_FAILED_CUSTOM_ERROR_71 = "This partygoer wants to dance with you."
 ElvUF_Raid2Group8UnitButton2_PowerBar = ElvUF_Raid2Group8UnitButton2_PowerBar {
 }
 ContainerFrame3Item24SubIconTexture = ContainerFrame3Item24SubIconTexture {
 }
 questieLineFrame941 = questieLineFrame941 {
 }
 MultiBarLeftButton7 = MultiBarLeftButton7 {
 }
 LE_GAME_ERR_INVALID_FOLLOW_PVP_COMBAT = 365
 MerchantItem5AltCurrencyFrameItem1Text = MerchantItem5AltCurrencyFrameItem1Text {
 }
 MacroToolkitButton284Name = MacroToolkitButton284Name {
 }
 OPTION_SHOW_ACTION_BAR5_TOOLTIP = "Attached to the left side of Action Bar 4 by default"
 BINDING_NAME_NAMEPLATES = "Show Enemy Name Plates"
 CHAT_HEADER_SUFFIX = ": "
 MultiBarBottomRightButton8Shine5 = MultiBarBottomRightButton8Shine5 {
 }
 ElvUI_Bar13Button10Shine14 = ElvUI_Bar13Button10Shine14 {
 }
 CALENDAR_RAID_RESET_DESCRIPTION = "%1$s resets at %2$s."
 CraftExpandTabLeft = CraftExpandTabLeft {
 }
 LE_GAME_ERR_RECRUIT_A_FRIEND_FAILED = 1018
 ElvUI_Bar5Button12Shine7 = ElvUI_Bar5Button12Shine7 {
 }
 CompactRaidFrameManagerDisplayFrameHiddenModeToggleTopRight = CompactRaidFrameManagerDisplayFrameHiddenModeToggleTopRight {
 }
 LE_GAME_ERR_ONLY_ONE_QUIVER = 33
 INT_SPELL_DURATION_HOURS = "%d |4hour:hrs;"
 LOSS_OF_CONTROL_DISPLAY_FEAR = "Feared"
 MacroFrame = MacroFrame {
 }
 LibDBIcon10_BugSack = LibDBIcon10_BugSack {
 }
 CompactUnitFrameProfilesSaveButton = CompactUnitFrameProfilesSaveButton {
 }
 ElvUI_Bar6Button6 = ElvUI_Bar6Button6 {
 }
 linePool8 =

@Gogo1951
Copy link
Author

Pasted_Image_12_29_24__10_36 AM

Message: ...terface/AddOns/ElvUI/Classic/Modules/Skins/Macro.lua:76: attempt to index field 'IconTypeDropDown' (a nil value)
Time: Sun Dec 29 10:36:17 2024
Count: 1
Stack: ...terface/AddOns/ElvUI/Classic/Modules/Skins/Macro.lua:76: attempt to index field 'IconTypeDropDown' (a nil value)
[string "@Interface/AddOns/ElvUI/Classic/Modules/Skins/Macro.lua"]:76: in function <...terface/AddOns/ElvUI/Classic/Modules/Skins/Macro.lua:73>
[string "=[C]"]: ?
[string "=[C]"]: in function `Show'
[string "@Interface/AddOns/Blizzard_MacroUI/Blizzard_MacroUI.lua"]:318: in function <...terface/AddOns/Blizzard_MacroUI/Blizzard_MacroUI.lua:315>

Locals: frame = MacroPopupFrame {
 BG = Texture {
 }
 RightEdge = Texture {
 }
 IsSkinned = true
 Center = Texture {
 }
 LeftEdge = Texture {
 }
 BottomEdge = Texture {
 }
 iconFilter = 1
 TopEdge = Texture {
 }
 BottomRightCorner = Texture {
 }
 BottomLeftCorner = Texture {
 }
 TopRightCorner = Texture {
 }
 TopLeftCorner = Texture {
 }
 backdropInfo = <table> {
 }
 PixelSnapDisabled = true
 editBoxHeaderText = "Enter Macro Name (Max 16 Characters):"
 iconDataProvider = <table> {
 }
 mode = 2
 BorderBox = Frame {
 }
 template = "Transparent"
 IconSelector = Frame {
 }
}
(*temporary) = <table> {
 ArrowRotation = <table> {
 }
 modules = <table> {
 }
 hooks = <table> {
 }
 WidgetSkinningFuncs = <table> {
 }
 name = "ElvUI_Skins"
 Initialized = true
 db = <table> {
 }
 EarlyAceTooltips = <table> {
 }
 moduleName = "Skins"
 Blizzard = <table> {
 }
 baseName = "ElvUI"
 EarlyDropdowns = <table> {
 }
 addonsToLoad = <table> {
 }
 PVPHonorXPBarSkinned = false
 enabledState = true
 EarlyAceWidgets = <table> {
 }
 defaultModuleLibraries = <table> {
 }
 orderedModules = <table> {
 }
 defaultModuleState = true
 allowBypass = <table> {
 }
 DropDownMenu_Hooks = <table> {
 }
 FollowerListUpdateDataFrames = <table> {
 }
 PVPHonorXPBarFrames = <table> {
 }
 nonAddonsToLoad = <table> {
 }
}
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = "MacroPopup"
(*temporary) = "attempt to index field 'IconTypeDropDown' (a nil value)"
S = <table> {
 ArrowRotation = <table> {
 }
 modules = <table> {
 }
 hooks = <table> {
 }
 WidgetSkinningFuncs = <table> {
 }
 name = "ElvUI_Skins"
 Initialized = true
 db = <table> {
 }
 EarlyAceTooltips = <table> {
 }
 moduleName = "Skins"
 Blizzard = <table> {
 }
 baseName = "ElvUI"
 EarlyDropdowns = <table> {
 }
 addonsToLoad = <table> {
 }
 PVPHonorXPBarSkinned = false
 enabledState = true
 EarlyAceWidgets = <table> {
 }
 defaultModuleLibraries = <table> {
 }
 orderedModules = <table> {
 }
 defaultModuleState = true
 allowBypass = <table> {
 }
 DropDownMenu_Hooks = <table> {
 }
 FollowerListUpdateDataFrames = <table> {
 }
 PVPHonorXPBarFrames = <table> {
 }
 nonAddonsToLoad = <table> {
 }
}
_G = <table> {
 ERR_OUT_OF_CHI = "Not enough chi"
 DH_HAVOC_CORE_ABILITY_2 = "Strong melee attack that consumes Fury. If it critical strikes, some Fury is refunded."
 SettingsSliderOptionsMixin = <table> {
 }
 UNIT_NAMES_COMBATLOG_TOOLTIP = "Color unit names."
 ElvUI_Bar5Button11Count = ElvUI_Bar5Button11Count {
 }
 LE_GAME_ERR_CHAT_RAID_RESTRICTED_TRIAL = 798
 SPELL_FAILED_CUSTOM_ERROR_71 = "This partygoer wants to dance with you."
 LE_GAME_ERR_PET_SPELL_TARGETS_DEAD = 413
 ERROR_CLUB_TICKET_COUNT_AT_MAX_COMMUNITY = "Can't create any more invite links for this group."
 ERR_TRADE_EQUIPPED_BAG = "You can't trade equipped bags."
 PVP_RANK_6_1 = "Corporal"
 MultiBarLeftButton7 = MultiBarLeftButton7 {
 }
 OPTION_TOOLTIP_SHOW_MULTIBAR4 = "Toggles an additional optional actionbar on the right side of the screen."
 ElvUI_Bar6Button9Shine = ElvUI_Bar6Button9Shine {
 }
 LE_GAME_ERR_INVALID_FOLLOW_PVP_COMBAT = 365
 MerchantItem1AltCurrencyFrameItem1Text = MerchantItem1AltCurrencyFrameItem1Text {
 }
 OPTION_TOOLTIP_ACTION_BUTTON_USE_KEY_DOWN = "Action button keybinds will respond on key down, rather than on key up."
 BINDING_NAME_NAMEPLATES = "Show Enemy Name Plates"
 CHAT_HEADER_SUFFIX = ": "
 MultiB

@Gogo1951 Gogo1951 changed the title Getting Lua Error in Classic Getting Lua Error in Classic Era & Anniversary Edition Dec 29, 2024
@Repooc
Copy link
Member

Repooc commented Dec 29, 2024

Pasted_Image_12_29_24__10_36 AM

Message: ...terface/AddOns/ElvUI/Classic/Modules/Skins/Macro.lua:76: attempt to index field 'IconTypeDropDown' (a nil value)
Time: Sun Dec 29 10:36:17 2024
Count: 1
Stack: ...terface/AddOns/ElvUI/Classic/Modules/Skins/Macro.lua:76: attempt to index field 'IconTypeDropDown' (a nil value)
[string "@Interface/AddOns/ElvUI/Classic/Modules/Skins/Macro.lua"]:76: in function <...terface/AddOns/ElvUI/Classic/Modules/Skins/Macro.lua:73>
[string "=[C]"]: ?
[string "=[C]"]: in function `Show'
[string "@Interface/AddOns/Blizzard_MacroUI/Blizzard_MacroUI.lua"]:318: in function <...terface/AddOns/Blizzard_MacroUI/Blizzard_MacroUI.lua:315>

Locals: frame = MacroPopupFrame {
 BG = Texture {
 }
 RightEdge = Texture {
 }
 IsSkinned = true
 Center = Texture {
 }
 LeftEdge = Texture {
 }
 BottomEdge = Texture {
 }
 iconFilter = 1
 TopEdge = Texture {
 }
 BottomRightCorner = Texture {
 }
 BottomLeftCorner = Texture {
 }
 TopRightCorner = Texture {
 }
 TopLeftCorner = Texture {
 }
 backdropInfo = <table> {
 }
 PixelSnapDisabled = true
 editBoxHeaderText = "Enter Macro Name (Max 16 Characters):"
 iconDataProvider = <table> {
 }
 mode = 2
 BorderBox = Frame {
 }
 template = "Transparent"
 IconSelector = Frame {
 }
}
(*temporary) = <table> {
 ArrowRotation = <table> {
 }
 modules = <table> {
 }
 hooks = <table> {
 }
 WidgetSkinningFuncs = <table> {
 }
 name = "ElvUI_Skins"
 Initialized = true
 db = <table> {
 }
 EarlyAceTooltips = <table> {
 }
 moduleName = "Skins"
 Blizzard = <table> {
 }
 baseName = "ElvUI"
 EarlyDropdowns = <table> {
 }
 addonsToLoad = <table> {
 }
 PVPHonorXPBarSkinned = false
 enabledState = true
 EarlyAceWidgets = <table> {
 }
 defaultModuleLibraries = <table> {
 }
 orderedModules = <table> {
 }
 defaultModuleState = true
 allowBypass = <table> {
 }
 DropDownMenu_Hooks = <table> {
 }
 FollowerListUpdateDataFrames = <table> {
 }
 PVPHonorXPBarFrames = <table> {
 }
 nonAddonsToLoad = <table> {
 }
}
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = "MacroPopup"
(*temporary) = "attempt to index field 'IconTypeDropDown' (a nil value)"
S = <table> {
 ArrowRotation = <table> {
 }
 modules = <table> {
 }
 hooks = <table> {
 }
 WidgetSkinningFuncs = <table> {
 }
 name = "ElvUI_Skins"
 Initialized = true
 db = <table> {
 }
 EarlyAceTooltips = <table> {
 }
 moduleName = "Skins"
 Blizzard = <table> {
 }
 baseName = "ElvUI"
 EarlyDropdowns = <table> {
 }
 addonsToLoad = <table> {
 }
 PVPHonorXPBarSkinned = false
 enabledState = true
 EarlyAceWidgets = <table> {
 }
 defaultModuleLibraries = <table> {
 }
 orderedModules = <table> {
 }
 defaultModuleState = true
 allowBypass = <table> {
 }
 DropDownMenu_Hooks = <table> {
 }
 FollowerListUpdateDataFrames = <table> {
 }
 PVPHonorXPBarFrames = <table> {
 }
 nonAddonsToLoad = <table> {
 }
}
_G = <table> {
 ERR_OUT_OF_CHI = "Not enough chi"
 DH_HAVOC_CORE_ABILITY_2 = "Strong melee attack that consumes Fury. If it critical strikes, some Fury is refunded."
 SettingsSliderOptionsMixin = <table> {
 }
 UNIT_NAMES_COMBATLOG_TOOLTIP = "Color unit names."
 ElvUI_Bar5Button11Count = ElvUI_Bar5Button11Count {
 }
 LE_GAME_ERR_CHAT_RAID_RESTRICTED_TRIAL = 798
 SPELL_FAILED_CUSTOM_ERROR_71 = "This partygoer wants to dance with you."
 LE_GAME_ERR_PET_SPELL_TARGETS_DEAD = 413
 ERROR_CLUB_TICKET_COUNT_AT_MAX_COMMUNITY = "Can't create any more invite links for this group."
 ERR_TRADE_EQUIPPED_BAG = "You can't trade equipped bags."
 PVP_RANK_6_1 = "Corporal"
 MultiBarLeftButton7 = MultiBarLeftButton7 {
 }
 OPTION_TOOLTIP_SHOW_MULTIBAR4 = "Toggles an additional optional actionbar on the right side of the screen."
 ElvUI_Bar6Button9Shine = ElvUI_Bar6Button9Shine {
 }
 LE_GAME_ERR_INVALID_FOLLOW_PVP_COMBAT = 365
 MerchantItem1AltCurrencyFrameItem1Text = MerchantItem1AltCurrencyFrameItem1Text {
 }
 OPTION_TOOLTIP_ACTION_BUTTON_USE_KEY_DOWN = "Action button keybinds will respond on key down, rather than on key up."
 BINDING_NAME_NAMEPLATES = "Show Enemy Name Plates"
 CHAT_HEADER_SUFFIX = ": "
 MultiB

this error has already been addressed in the dev build but is fixed in next release

@Gogo1951
Copy link
Author

Thanks!

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

No branches or pull requests

3 participants