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

bug: i am getting this error, after updating to the latest version of lazy.nvim #1124

Closed
3 tasks done
daUnknownCoder opened this issue Oct 16, 2023 · 34 comments · Fixed by #1125 or #1129
Closed
3 tasks done

bug: i am getting this error, after updating to the latest version of lazy.nvim #1124

daUnknownCoder opened this issue Oct 16, 2023 · 34 comments · Fixed by #1125 or #1129
Labels
bug Something isn't working

Comments

@daUnknownCoder
Copy link

daUnknownCoder commented Oct 16, 2023

Did you check docs and existing issues?

  • I have read all the lazy.nvim docs
  • I have searched the existing issues of lazy.nvim
  • I have searched the existing issues of plugins related to this issue

Neovim version (nvim -v)

NVIM v0.9.4
Build type: Release
LuaJIT 2.1.1693350652
system vimrc file: "$VIM/sysinit.vim"
fall-back for $VIM: "/usr/share/nvim"
Run :checkhealth for more info

Operating system/version

Arch-Linux

Describe the bug

snip 1:

Error executing Lua callback: ...share/nvim/lazy/lazy.nvim/lua/lazy/core/handler/init.lua:95: bad argument #1 to 'ipairs' (table expected, got string)
stack traceback:
	[C]: in function 'ipairs'
	...share/nvim/lazy/lazy.nvim/lua/lazy/core/handler/init.lua:95: in function 'values'
	...local/share/nvim/lazy/lazy.nvim/lua/lazy/view/render.lua:421: in function 'plugin'
	...local/share/nvim/lazy/lazy.nvim/lua/lazy/view/render.lua:258: in function 'section'
	...local/share/nvim/lazy/lazy.nvim/lua/lazy/view/render.lua:71: in function 'update'
	.../.local/share/nvim/lazy/lazy.nvim/lua/lazy/view/init.lua:144: in function 'fn'
	...Coder/.local/share/nvim/lazy/lazy.nvim/lua/lazy/util.lua:81: in function 'wrapped'
	...Coder/.local/share/nvim/lazy/lazy.nvim/lua/lazy/util.lua:85: in function 'update'
	.../.local/share/nvim/lazy/lazy.nvim/lua/lazy/view/init.lua:42: in function 'show'
	...cal/share/nvim/lazy/lazy.nvim/lua/lazy/view/commands.lua:38: in function 'command'
	...cal/share/nvim/lazy/lazy.nvim/lua/lazy/view/commands.lua:24: in function 'cmd'
	...cal/share/nvim/lazy/lazy.nvim/lua/lazy/view/commands.lua:108: in function <...cal/share/nvim/lazy/lazy.nvim/lua/lazy/view/commands.lua:95>

snip 2:

Error executing vim.schedule lua callback: ....local/share/nvim/lazy/lazy.nvim/lua/lazy/view/float.lua:209: CursorMoved Autocommands for "*": Vim(append):Error executing lua callback: ...ownCoder/.config/nvim/lua/NeutronVim/plugins/LSP/lsp.lua:182: attempt to concatenate field 'code' (a nil value)
stack traceback:
	...ownCoder/.config/nvim/lua/NeutronVim/plugins/LSP/lsp.lua:182: in function 'format'
	...ocal/share/nvim/lazy/diagflow.nvim/lua/diagflow/lazy.lua:136: in function <...ocal/share/nvim/lazy/diagflow.nvim/lua/diagflow/lazy.lua:90>
	[C]: in function 'nvim_win_close'
	....local/share/nvim/lazy/lazy.nvim/lua/lazy/view/float.lua:209: in function <....local/share/nvim/lazy/lazy.nvim/lua/lazy/view/float.lua:207>
stack traceback:
	[C]: in function 'nvim_win_close'
	....local/share/nvim/lazy/lazy.nvim/lua/lazy/view/float.lua:209: in function <....local/share/nvim/lazy/lazy.nvim/lua/lazy/view/float.lua:207>

snip 3:

Error executing lua callback: ...ownCoder/.config/nvim/lua/NeutronVim/plugins/LSP/lsp.lua:182: attempt to concatenate field 'code' (a nil value)
stack traceback:
	...ownCoder/.config/nvim/lua/NeutronVim/plugins/LSP/lsp.lua:182: in function 'format'
	...ocal/share/nvim/lazy/diagflow.nvim/lua/diagflow/lazy.lua:136: in function <...ocal/share/nvim/lazy/diagflow.nvim/lua/diagflow/lazy.lua:90>
	[C]: in function 'nvim_exec_autocmds'
	/usr/share/nvim/runtime/lua/vim/diagnostic.lua:706: in function 'set'
	...knownCoder/.local/share/nvim/lazy/nvim-lint/lua/lint.lua:80: in function 'publish'
	...der/.local/share/nvim/lazy/nvim-lint/lua/lint/parser.lua:135: in function <...der/.local/share/nvim/lazy/nvim-lint/lua/lint/parser.lua:127>

idk how i m getting them,

markdown-preview.nvimMarkdownPreview MarkdownPreviewStop MarkdownPreviewTogglemarkdown<leader>mp
        You have local changes in `/home/daUnknownCoder/.local/share/nvim/lazy/markdown-preview.nvim`:
          * app/yarn.lock
        Please remove them to update.
        You can also press `x` to remove the plugin and then `I` to install it again.

there's this plugin called markdown-preview.nvim which has this can't update error #612 so if that is the problematic guy over here idk...

2023-10-16-201537_hyprshot

Steps To Reproduce

idk, i just updated to lazy, though i noticed that:

  • On BufReadPost, i.e., entering a new file or buffer, i open Lazy float, and do the U key for updating all the plugins, i get the status failed for that markdown-preview.nvim plugin, and i do <q> , i get the snip 1, then as i press any key, i get snip 2 and snip 3 simultaneously

Expected Behavior

there should not be any error...
i uninstalled the plugin and it runs fine but, any new update and it gives me that again idk why
plugin config:

  -- Markdown files editing preview
  {
    "iamcco/markdown-preview.nvim",
    cmd = { "MarkdownPreview", "MarkdownPreviewStop", "MarkdownPreviewToggle" },
    init = function()
      vim.g.mkdp_filetypes = { "markdown" }
    end,
    lazy = true,
    keys = {
      { "<leader>mp", "<cmd>MarkdownPreview<CR>", desc = "MarkdownPreview" },
    },
    ft = { "markdown" },
    config = function()
      local install_path = vim.fn.stdpath("data") .. "/lazy/markdown-preview.nvim/app"
      local node_modules = install_path .. "/node_modules"
      if vim.fn.empty(vim.fn.glob(node_modules)) > 0 then
        vim.cmd("!cd " .. install_path .. " && npm install")
      end
      vim.g.mkdp_auto_close = 0
    end,
  },

Repro

local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"

---@diagnostic disable-next-line: undefined-field
if not vim.loop.fs_stat(lazypath) then
  vim.fn.system({
    "git",
    "clone",
    "--filter=blob:none",
    "https://github.com/folke/lazy.nvim.git",
    "--branch=stable", -- latest stable release
    lazypath,
  })
end
vim.opt.rtp:prepend(lazypath)

vim.g.mapleader = " "
local icons_ok, icons = pcall(require, "NeutronVim.core.icons")
if not icons_ok then
  print("Unable to import icons!")
end
local lazy_ok, lazy = pcall(require, "lazy")
if not lazy_ok then
  print("lazy not found!")
end

lazy.setup({
  -- UI Enhancement
  { import = "NeutronVim.plugins.UI" },

  -- Formatting
  { import = "NeutronVim.plugins.Formatting" },

  -- Linting
  { import = "NeutronVim.plugins.Linting" },

  -- File Managers
  { import = "NeutronVim.plugins.File-Management" },

  -- Autocompletion
  { import = "NeutronVim.plugins.Autocompletion" },

  -- LSP
  { import = "NeutronVim.plugins.LSP" },

  -- Utilities for NeutronVim
  { import = "NeutronVim.plugins.Utils" },

  -- Terminal
  { import = "NeutronVim.plugins.Terminal" },

  -- Git
  { import = "NeutronVim.plugins.Git-Integration" },

  -- Debugging
  { import = "NeutronVim.plugins.Debugging" },
}, {
  install = {
    colorscheme = { "tokyonight-night" },
  },
  checker = {
    enabled = true,
    notify = false,
  },
  change_detection = {
    notify = true,
  },
  ui = {
    border = "rounded",
    title = " " .. icons.ui.Electric .. "La" .. icons.ui.Sleep .. "y " .. icons.ui.Electric,
  },
  performance = {
    rtp = {
      disabled_plugins = {
        "gzip",
        "tarPlugin",
        "tohtml",
        "zipPlugin",
      },
    },
  },
})
@daUnknownCoder daUnknownCoder added the bug Something isn't working label Oct 16, 2023
@max397574
Copy link
Contributor

haven't tried it but I'm quite sure this minimal repro won't work since neutrovim is sth I don't know

@daUnknownCoder
Copy link
Author

haven't tried it but I'm quite sure this minimal repro won't work since neutrovim is sth I don't know

NeutronVim

@max397574
Copy link
Contributor

well I expected it to be a config
but the repro still won't work

@daUnknownCoder
Copy link
Author

well I expected it to be a config but the repro still won't work

? why um its just the markdown preview nvim plugin which is the problem guy, and i do x and then I and it works fine but the author pushes almost everyday so it aint feasible to do x and I everytime he pushes some update i have also uploaded my markdown preview config...

@folke
Copy link
Owner

folke commented Oct 16, 2023

What's here? lua/NeutronVim/plugins/LSP/lsp.lua:182

@daUnknownCoder
Copy link
Author

daUnknownCoder commented Oct 16, 2023

What's here? lua/NeutronVim/plugins/LSP/lsp.lua:182

diagflow.setup({
        enable = function()
          return vim.bo.filetype ~= "lazy"
        end,
        format = function(diagnostics)
          return "[Diagnostics] "
            .. diagnostics.message
            .. " By: "
            .. diagnostics.source
            .. " Type: "
            .. diagnostics.code
            .. "." [182]
        end,
        scope = "line",
        show_sign = true,
        padding_right = 0,
        update_event = { "DiagnosticChanged", "BufReadPost", "InsertEnter" },
      })

@daUnknownCoder
Copy link
Author

got something new ig :
2023-10-16-204658_hyprshot

Kooha-2023-10-16-20-52-43.mp4

check this vid, idk what is happenin

@folke
Copy link
Owner

folke commented Oct 16, 2023

Can you disable diagflow? IT seems to be casuing issues with lazy. Then check again and see if and what error you get

@folke
Copy link
Owner

folke commented Oct 16, 2023

I'm going to need a repro as is instructed in the issue template.
Impossible to debug this way, since I can't reproduce it.

@daUnknownCoder
Copy link
Author

Can you disable diagflow? IT seems to be casuing issues with lazy. Then check again and see if and what error you get

still the same

@daUnknownCoder
Copy link
Author

daUnknownCoder commented Oct 16, 2023

I'm going to need a repro as is instructed in the issue template. Impossible to debug this way, since I can't reproduce it.

idk how to do that, i provided my lazy config coz its what i use, take this, its the current NeutronVim file-tree

.
├── init.lua
├── lazy-lock.json
├── lua
│   └── NeutronVim
│       ├── core
│       │   ├── icons.lua
│       │   ├── init.lua
│       │   ├── opts.lua
│       │   └── remaps.lua
│       ├── lazy.lua
│       └── plugins
│           ├── Autocompletion
│           │   └── cmp.lua
│           ├── Debugging
│           │   └── nvim-dap.lua
│           ├── File-Management
│           │   ├── harpoon.lua
│           │   ├── nvim-tree.lua
│           │   ├── oil.lua
│           │   └── telescope.lua
│           ├── Formatting
│           │   └── formatting.lua
│           ├── Git-Integration
│           │   └── git.lua
│           ├── Linting
│           │   └── linting.lua
│           ├── LSP
│           │   ├── fidget.lua
│           │   ├── lsp.lua
│           │   └── mason.lua
│           ├── Terminal
│           │   └── toggleterm.lua
│           ├── UI
│           │   ├── alpha.lua
│           │   ├── barbecue.lua
│           │   ├── colorscheme.lua
│           │   ├── foldings.lua
│           │   ├── lualine.lua
│           │   ├── noice.lua
│           │   └── notify.lua
│           └── Utils
│               ├── flash.lua
│               ├── indents_delims.lua
│               ├── miscellaneous.lua
│               ├── treesitter.lua
│               └── which-key.lua
└── README.md

15 directories, 33 files

@folke
Copy link
Owner

folke commented Oct 16, 2023

I'm not going to debug your whole config for you.

You first need to find the spec that's causing the issue.

When you found it, add it in the repro:

-- DO NOT change the paths and don't remove the colorscheme
local root = vim.fn.fnamemodify("./.repro", ":p")

-- set stdpaths to use .repro
for _, name in ipairs({ "config", "data", "state", "cache" }) do
  vim.env[("XDG_%s_HOME"):format(name:upper())] = root .. "/" .. name
end

-- bootstrap lazy
local lazypath = root .. "/plugins/lazy.nvim"
if not vim.loop.fs_stat(lazypath) then
  vim.fn.system({ "git", "clone", "--filter=blob:none", "https://github.com/folke/lazy.nvim.git", lazypath, })
end
vim.opt.runtimepath:prepend(lazypath)

-- install plugins
local plugins = {
  "folke/tokyonight.nvim",
  -- add any other plugins here
}
require("lazy").setup(plugins, {
  root = root .. "/plugins",
})

vim.cmd.colorscheme("tokyonight")
-- add anything else here

@folke
Copy link
Owner

folke commented Oct 16, 2023

There's two different things here:

  • you can't update markdown preview
  • you're getting errors when opening lazy

For now I want to know what's causing the second problem.

I did some changes today that might be related, so I really need to know what's causing this

@daUnknownCoder
Copy link
Author

where can i start debugging from?
theres some cursorhold autocmd also, these are my autocmds :

local function augroup(name)
  return vim.api.nvim_create_augroup("NeutronVim" .. name, { clear = true })
end
local autocmd = vim.api.nvim_create_autocmd

autocmd("BufEnter", {
  callback = function()
    vim.opt.formatoptions:remove({ "c", "r", "o" })
  end,
  group = augroup("newline-comment"),
})

-- Jump to last known position
autocmd("BufRead", {
  callback = function(opts)
    autocmd("BufWinEnter", {
      once = true,
      buffer = opts.buf,
      callback = function()
        local ft = vim.bo[opts.buf].filetype
        local last_known_line = vim.api.nvim_buf_get_mark(opts.buf, '"')[1]
        if
          not (ft:match("commit") and ft:match("rebase"))
          and last_known_line > 1
          and last_known_line <= vim.api.nvim_buf_line_count(opts.buf)
        then
          vim.api.nvim_feedkeys([[g`"]], "nx", false)
        end
      end,
    })
  end,
})

-- Check if we need to reload the file when it changed
autocmd({ "FocusGained", "TermClose", "TermLeave" }, {
  group = augroup("checktime"),
  command = "checktime",
})

-- resize splits if window got resized
autocmd({ "VimResized" }, {
  group = augroup("resize_splits"),
  callback = function()
    vim.cmd("tabdo wincmd =")
  end,
})

-- go to last loc when opening a buffer
autocmd("BufReadPost", {
  group = augroup("last_loc"),
  callback = function()
    local mark = vim.api.nvim_buf_get_mark(0, '"')
    local lcount = vim.api.nvim_buf_line_count(0)
    if mark[1] > 0 and mark[1] <= lcount then
      pcall(vim.api.nvim_win_set_cursor, 0, mark)
    end
  end,
})

local disabled_built_ins = {
  "netrwPlugin",
  "netrwSettings",
  "netrwFileHandlers",
  "gzip",
  "zip",
  "zipPlugin",
  "tar",
  "tarPlugin",
  "getscript",
  "getscriptPlugin",
  "vimball",
  "vimballPlugin",
  "2html_plugin",
  "logipat",
  "rrhelper",
  "spellfile_plugin",
  "matchit",
}

for _, plugin in pairs(disabled_built_ins) do
  vim.g["loaded_" .. plugin] = 1
end

-- close some filetypes with <q>
autocmd("FileType", {
  group = augroup("close_with_q"),
  pattern = {
    "PlenaryTestPopup",
    "help",
    "Jaq",
    "lir",
    "DressingSelect",
    "lspinfo",
    "man",
    "notify",
    "qf",
    "spectre_panel",
    "startuptime",
    "tsplayground",
  },
  callback = function(event)
    vim.bo[event.buf].buflisted = false
    vim.keymap.set("n", "q", "<cmd>close<cr>", { buffer = event.buf, silent = true })
  end,
})

local highlight_group = vim.api.nvim_create_augroup("YankHighlight", { clear = true })
autocmd("TextYankPost", {
  callback = function()
    vim.highlight.on_yank()
  end,
  group = highlight_group,
  pattern = "*",
})

-- wrap and check for spell in text filetypes
autocmd("FileType", {
  group = augroup("wrap_spell"),
  pattern = { "gitcommit", "markdown" },
  callback = function()
    vim.opt_local.wrap = true
    vim.opt_local.spell = true
  end,
})

-- Auto create dir when saving a file, in case some intermediate directory does not exist
autocmd({ "BufWritePre" }, {
  group = augroup("auto_create_dir"),
  callback = function(event)
    local file = vim.loop.fs_realpath(event.match) or event.match
    vim.fn.mkdir(vim.fn.fnamemodify(file, ":p:h"), "p")
  end,
})

@max397574
Copy link
Contributor

you start by removing by some of the "plugin sections" (e.g editor etc) until you can get it down to a single one
and then you start removing plugins
and if you know which plugins are causing the issues you can copy them into the template
and if they have rly big setups you can try to make those smaller as well

@daUnknownCoder
Copy link
Author

* you're getting errors when opening lazy

I did some changes today that might be related, so I really need to know what's causing this

that too after BufReadPost, after actually BufWritePost

@folke
Copy link
Owner

folke commented Oct 16, 2023

What @max397574 described is the way to go.
So start with disabling the imports and check which one is causing the issue. Then the rest

@daUnknownCoder
Copy link
Author

yeah ok that's gonna take a fckin lot of time

@folke
Copy link
Owner

folke commented Oct 16, 2023

Maintaining opensource projects takes a lot of fcking time.

@daUnknownCoder
Copy link
Author

Maintaining opensource projects takes a lot of fcking time.

👍🏻 +1,
...share/nvim/lazy/lazy.nvim/lua/lazy/core/handler/init.lua:95: bad argument #1 to 'ipairs' (table expected, got string) btw whats this?

@folke
Copy link
Owner

folke commented Oct 16, 2023

That's exactly what I want to find out.
One of your plugin specs is causing that due to some changes I did this morning.

But I have no idea how that specific error can even happen.

@daUnknownCoder
Copy link
Author

That's exactly what I want to find out. One of your plugin specs is causing that due to some changes I did this morning.

But I have no idea how that specific error can even happen.

did ya check the vid, did u get something from it?

@folke
Copy link
Owner

folke commented Oct 16, 2023

I can reproduce it in the meantime and know what's causing this. Will work on a fix

@daUnknownCoder
Copy link
Author

I can reproduce it in the meantime and know what's causing this. Will work on a fix

what was this actually?

@MariaSolOs
Copy link
Contributor

I'm still experiencing this error.
@folke here's a minimal config. Paste it in repro.lua, run nvim -u repro.lua repro.lua and then run :Lazy reload bufferline.nvim.

-- DO NOT change the paths and don't remove the colorscheme
local root = vim.fn.fnamemodify("./.repro", ":p")

-- set stdpaths to use .repro
for _, name in ipairs({ "config", "data", "state", "cache" }) do
	vim.env[("XDG_%s_HOME"):format(name:upper())] = root .. "/" .. name
end

-- bootstrap lazy
local lazypath = root .. "/plugins/lazy.nvim"
if not vim.loop.fs_stat(lazypath) then
	vim.fn.system({ "git", "clone", "--filter=blob:none", "https://github.com/folke/lazy.nvim.git", lazypath })
end
vim.opt.runtimepath:prepend(lazypath)

-- install plugins
local plugins = {
	"folke/tokyonight.nvim",
	{
		"akinsho/bufferline.nvim",
		event = "VeryLazy",
		keys = {
			-- Buffer navigation.
			{ "[b", "<cmd>BufferLineCyclePrev<cr>", desc = "Previous buffer" },
			{ "]b", "<cmd>BufferLineCycleNext<cr>", desc = "Next buffer" },
		},
	},
	-- add any other plugins here
}
require("lazy").setup(plugins, {
	root = root .. "/plugins",
})

vim.cmd.colorscheme("tokyonight")

-- add anything else here

@folke
Copy link
Owner

folke commented Oct 17, 2023

@MariaSolOs fixed!

@MariaSolOs
Copy link
Contributor

@folke wonderful. As usual, it takes me longer to fill out the repro template than you fixing it ;)

@daUnknownCoder
Copy link
Author

I'm still experiencing this error. @folke here's a minimal config. Paste it in repro.lua, run nvim -u repro.lua repro.lua and then run :Lazy reload bufferline.nvim.

thanks for the repro.lua, i wasnt able to get it actually

@daUnknownCoder
Copy link
Author

@MariaSolOs fixed!

a general doubt, how do u setup ur github actions for adding a release every time u push, i ain't able to pull it off...?

@folke
Copy link
Owner

folke commented Oct 17, 2023

It's in my github workflow ci.yml script

@daUnknownCoder
Copy link
Author

daUnknownCoder commented Oct 17, 2023

It's in my github workflow ci.yml script

yeah but didnt understand how to edit it

name: CI
on:
  push:
  pull_request:

jobs:
  tests:
    strategy:
      matrix:
        os: [ubuntu-latest]
    runs-on: ${{ matrix.os }}
    steps:
      - uses: actions/checkout@v3
      - name: Install Neovim
        shell: bash
        run: |
          mkdir -p /tmp/nvim
          wget -q https://github.com/neovim/neovim/releases/download/nightly/nvim.appimage -O /tmp/nvim/nvim.appimage
          cd /tmp/nvim
          chmod a+x ./nvim.appimage
          ./nvim.appimage --appimage-extract
          echo "/tmp/nvim/squashfs-root/usr/bin/" >> $GITHUB_PATH
      - name: Run Tests
        run: |
          nvim --version
          [ ! -d tests ] && exit 0
          nvim --headless -u tests/init.lua -c "PlenaryBustedDirectory tests/ {minimal_init = 'tests/init.lua', sequential = true}"
  docs:
    runs-on: ubuntu-latest
    needs: tests
    if: ${{ github.ref == 'refs/heads/main' }}
    steps:
      - uses: actions/checkout@v3
      - name: panvimdoc
        uses: kdheepak/panvimdoc@main
        with:
          vimdoc: NeutronVim
          version: "Neovim >= 0.8.0"
          demojify: true
          treesitter: true
      - name: Push changes
        uses: stefanzweifel/git-auto-commit-action@v4
        with:
          commit_message: "chore(build): auto-generate vimdoc"
          commit_user_name: "github-actions[bot]"
          commit_user_email: "github-actions[bot]@users.noreply.github.com"
          commit_author: "github-actions[bot] <github-actions[bot]@users.noreply.github.com>"
  release:
    name: release
    if: ${{ github.ref == 'refs/heads/main' }}
    needs:
      - docs
      - tests
    runs-on: ubuntu-latest
    steps:
      - uses: google-github-actions/release-please-action@v3
        id: release
        with:
          release-type: simple
          package-name: NeutronVim
          extra-files: |
            lua/NeutronVim/lua/lazy.lua
      - uses: actions/checkout@v3
      - name: tag stable versions
        if: ${{ steps.release.outputs.release_created }}
        run: |
          git config user.name github-actions[bot]
          git config user.email github-actions[bot]@users.noreply.github.com
          git remote add gh-token "https://${{ secrets.GITHUB_TOKEN }}@github.com/google-github-actions/release-please-action.git"
          git tag -d stable || true
          git push origin :stable || true
          git tag -a stable -m "Last Stable Release"
          git push origin stable

@folke
Copy link
Owner

folke commented Oct 17, 2023

sorry, but what do you expect me to do about that?
Read the docs. You'll figure it out.

@daUnknownCoder
Copy link
Author

@MariaSolOs fixed!

and yeah its fixed now, so this issue is perfectly closed

@daUnknownCoder
Copy link
Author

sorry, but what do you expect me to do about that? Read the docs. You'll figure it out.

hah yes ofc sorry

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants