[Bug]: Stop working after pressing F1 on popup window

Similar Issues

[X] Before filing, I have searched for similar issues.

Neovim Version
NVIM v0.9.2
Build type: Release
LuaJIT 2.1.0-beta3

   system vimrc file: "$VIM/sysinit.vim"
  fall-back for $VIM: "/opt/homebrew/Cellar/neovim/0.9.2/share/nvim"

Run :checkhealth for more info

Steps to Reproduce

Open neovim
Type :Legendary, waiting for the popup to appear.
Press F1, neovim built-in help window appear.
Close the window using :q.
Type :Legendary.

Expected Behavior
Legendary popup window to appear.
Actual Behavior
Nothing happen.
Minimal Configuration to Reproduce
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',
    '--single-branch',
    'https://github.com/folke/lazy.nvim.git',
    lazypath,
  })
end
vim.opt.runtimepath:prepend(lazypath)

-- install plugins
local plugins = {
  -- do not remove the colorscheme! it makes testing nicer
  'folke/tokyonight.nvim',
  {
    'mrjones2014/legendary.nvim',
    dependencies = {
      -- place your `vim.ui.select()` handler plugin here
      -- for example:
      -- 'nvim-telescope/telescope.nvim',
      -- 'stevearc/dressing.nvim',
    },
  },
  -- add any other pugins here
}

require('lazy').setup(plugins, {
  root = root .. '/plugins',
})

require('dressing').setup()

require('legendary').setup({
  -- add any options here
})

-- add anything else here
vim.opt.termguicolors = true
-- do not remove the colorscheme! it makes testing nicer
vim.cmd([[colorscheme tokyonight]])

Output from :LegendaryLog

:LegendaryLog output (click to expand)
[Sat Mar  2 10:05:40 2024][legendary.nvim] Took 1.519042 ms to filter items in context.
[Sat Mar  2 10:05:40 2024][legendary.nvim] Computed item scores: {
  ["':LedgDiffView Open diff view'"] = 0,
  ["':LedgDiffViewOff Close diff view'"] = 0,
  ["':LedgGitHub Github/GitLab open file URL'"] = 32,
  ["':LedgGitHubCommitHash Github/GitLab open commit URL'"] = 6,
  ["':LedgLazy Open Lazy config'"] = 84,
  ["':LedgToggleInlayHints Toggle Rust inlay hints'"] = 0,
  ["':LedgYamlJump View YAML (Telescope)'"] = 8,
  ["':LedgYamlView View YAML'"] = 8,
  ["':LoadBookmarks Refresh bookmarks'"] = 24,
  ["':LoadBookmarks Toggle inlay hints'"] = 4,
  ["':RunLazyGit Open lazy git'"] = 8,
  ["':SaveBookmarks Save current bookmarks'"] = 28,
  ["':SaveBookmarks Toggle inlay hints'"] = 12,
  ["':delmarks {mark} Remove marks'"] = 0,
  ["'Advanced git search'"] = 6,
  ["'Find all references'"] = 2,
  ["'Format current buffer'"] = 11,
  ["'Open lazy git'"] = 26,
  ["'Open neoclip (Telescope)'"] = 8,
  ["'Redo'"] = 0,
  ["'Reopen last opened file'"] = 4
}
[Sat Mar  2 10:05:40 2024][legendary.nvim] Performing SQL transaction with following data: {
  params = {},
  query = {
    cmd = 4,
    cmd_data = "SELECT id, item_id, CAST((julianday('now') - julianday(timestamp)) * 24 * 60 AS INTEGER) AS age FROM timestamps;"
  }
}
[Sat Mar  2 10:05:40 2024][legendary.nvim] Performing SQL transaction with following data: {
  params = {},
  query = {
    cmd = 1,
    cmd_data = "item_count"
  }
}
[Sat Mar  2 10:05:40 2024][legendary.nvim] Launching select UI
[Sat Mar  2 10:02:03 2024][legendary.nvim] Took 0.87 ms to filter items in context.
[Sat Mar  2 10:02:03 2024][legendary.nvim] Computed item scores: {
  ["':LedgDiffView Open diff view'"] = 0,
  ["':LedgDiffViewOff Close diff view'"] = 0,
  ["':LedgGitHub Github/GitLab open file URL'"] = 32,
  ["':LedgGitHubCommitHash Github/GitLab open commit URL'"] = 6,
  ["':LedgLazy Open Lazy config'"] = 84,
  ["':LedgToggleInlayHints Toggle Rust inlay hints'"] = 0,
  ["':LedgYamlJump View YAML (Telescope)'"] = 8,
  ["':LedgYamlView View YAML'"] = 8,
  ["':LoadBookmarks Refresh bookmarks'"] = 24,
  ["':LoadBookmarks Toggle inlay hints'"] = 4,
  ["':RunLazyGit Open lazy git'"] = 8,
  ["':SaveBookmarks Save current bookmarks'"] = 28,
  ["':SaveBookmarks Toggle inlay hints'"] = 12,
  ["':delmarks {mark} Remove marks'"] = 0,
  ["'Advanced git search'"] = 6,
  ["'Find all references'"] = 2,
  ["'Format current buffer'"] = 11,
  ["'Open lazy git'"] = 26,
  ["'Open neoclip (Telescope)'"] = 8,
  ["'Redo'"] = 0,
  ["'Reopen last opened file'"] = 4
}
[Sat Mar  2 10:02:03 2024][legendary.nvim] Performing SQL transaction with following data: {
  params = {},
  query = {
    cmd = 4,
    cmd_data = "SELECT id, item_id, CAST((julianday('now') - julianday(timestamp)) * 24 * 60 AS INTEGER) AS age FROM timestamps;"
  }
}
[Sat Mar  2 10:02:03 2024][legendary.nvim] Performing SQL transaction with following data: {
  params = {},
  query = {
    cmd = 1,
    cmd_data = "item_count"
  }
}
[Sat Mar  2 10:02:03 2024][legendary.nvim] Frecency database initialized.
[Sat Mar  2 10:02:03 2024][legendary.nvim] Initializing frecency database...
[Sat Mar  2 10:02:03 2024][legendary.nvim] Launching select UI
[Sat Mar  2 10:02:00 2024][legendary.nvim] setup() parsed and applied all configuration.
[Sat Mar  2 10:02:00 2024][legendary.nvim] setup() parsed and applied all configuration.
[Sat Mar  2 09:59:37 2024][legendary.nvim] Took 0.47975 ms to filter items in context.
[Sat Mar  2 09:59:37 2024][legendary.nvim] Computed item scores: {
  ["':LedgDiffView Open diff view'"] = 0,
  ["':LedgDiffViewOff Close diff view'"] = 0,
  ["':LedgGitHub Github/GitLab open file URL'"] = 32,
  ["':LedgGitHubCommitHash Github/GitLab open commit URL'"] = 6,
  ["':LedgLazy Open Lazy config'"] = 84,
  ["':LedgToggleInlayHints Toggle Rust inlay hints'"] = 0,
  ["':LedgYamlJump View YAML (Telescope)'"] = 8,
  ["':LedgYamlView View YAML'"] = 8,
  ["':LoadBookmarks Refresh bookmarks'"] = 24,
  ["':LoadBookmarks Toggle inlay hints'"] = 4,
  ["':RunLazyGit Open lazy git'"] = 8,
  ["':SaveBookmarks Save current bookmarks'"] = 28,
  ["':SaveBookmarks Toggle inlay hints'"] = 12,
  ["':delmarks {mark} Remove marks'"] = 0,
  ["'Advanced git search'"] = 6,
  ["'Find all references'"] = 2,
  ["'Format current buffer'"] = 11,
  ["'Open lazy git'"] = 26,
  ["'Open neoclip (Telescope)'"] = 8,
  ["'Redo'"] = 0,
  ["'Reopen last opened file'"] = 4
}
[Sat Mar  2 09:59:37 2024][legendary.nvim] Performing SQL transaction with following data: {
  params = {},
  query = {
    cmd = 4,
    cmd_data = "SELECT id, item_id, CAST((julianday('now') - julianday(timestamp)) * 24 * 60 AS INTEGER) AS age FROM timestamps;"
  }
}
[Sat Mar  2 09:59:37 2024][legendary.nvim] Performing SQL transaction with following data: {
  params = {},
  query = {
    cmd = 1,
    cmd_data = "item_count"
  }
}
[Sat Mar  2 09:59:37 2024][legendary.nvim] Launching select UI
[Sat Mar  2 09:59:19 2024][legendary.nvim] Took 0.885125 ms to filter items in context.
[Sat Mar  2 09:59:19 2024][legendary.nvim] Computed item scores: {
  ["':LedgDiffView Open diff view'"] = 0,
  ["':LedgDiffViewOff Close diff view'"] = 0,
  ["':LedgGitHub Github/GitLab open file URL'"] = 32,
  ["':LedgGitHubCommitHash Github/GitLab open commit URL'"] = 6,
  ["':LedgLazy Open Lazy config'"] = 84,
  ["':LedgToggleInlayHints Toggle Rust inlay hints'"] = 0,
  ["':LedgYamlJump View YAML (Telescope)'"] = 8,
  ["':LedgYamlView View YAML'"] = 8,
  ["':LoadBookmarks Refresh bookmarks'"] = 24,
  ["':LoadBookmarks Toggle inlay hints'"] = 4,
  ["':RunLazyGit Open lazy git'"] = 8,
  ["':SaveBookmarks Save current bookmarks'"] = 28,
  ["':SaveBookmarks Toggle inlay hints'"] = 12,
  ["':delmarks {mark} Remove marks'"] = 0,
  ["'Advanced git search'"] = 6,
  ["'Find all references'"] = 2,
  ["'Format current buffer'"] = 11,
  ["'Open lazy git'"] = 26,
  ["'Open neoclip (Telescope)'"] = 8,
  ["'Redo'"] = 0,
  ["'Reopen last opened file'"] = 4
}
[Sat Mar  2 09:59:19 2024][legendary.nvim] Performing SQL transaction with following data: {
  params = {},
  query = {
    cmd = 4,
    cmd_data = "SELECT id, item_id, CAST((julianday('now') - julianday(timestamp)) * 24 * 60 AS INTEGER) AS age FROM timestamps;"
  }
}
[Sat Mar  2 09:59:19 2024][legendary.nvim] Performing SQL transaction with following data: {
  params = {},
  query = {
    cmd = 1,
    cmd_data = "item_count"
  }
}
[Sat Mar  2 09:59:19 2024][legendary.nvim] Frecency database initialized.
[Sat Mar  2 09:59:19 2024][legendary.nvim] Initializing frecency database...
[Sat Mar  2 09:59:19 2024][legendary.nvim] Launching select UI
[Sat Mar  2 09:59:14 2024][legendary.nvim] setup() parsed and applied all configuration.
[Sat Mar  2 09:59:14 2024][legendary.nvim] setup() parsed and applied all configuration.
[Sat Mar  2 09:58:50 2024][legendary.nvim] setup() parsed and applied all configuration.
[Sat Mar  2 09:58:50 2024][legendary.nvim] setup() parsed and applied all configuration.
[Sat Mar  2 09:58:30 2024][legendary.nvim] Took 0.867833 ms to filter items in context.
[Sat Mar  2 09:58:30 2024][legendary.nvim] Computed item scores: {
  ["':LedgDiffView Open diff view'"] = 0,
  ["':LedgDiffViewOff Close diff view'"] = 0,
  ["':LedgGitHub Github/GitLab open file URL'"] = 32,
  ["':LedgGitHubCommitHash Github/GitLab open commit URL'"] = 6,
  ["':LedgLazy Open Lazy config'"] = 84,
  ["':LedgToggleInlayHints Toggle Rust inlay hints'"] = 0,
  ["':LedgYamlJump View YAML (Telescope)'"] = 8,
  ["':LedgYamlView View YAML'"] = 8,
  ["':LoadBookmarks Refresh bookmarks'"] = 24,
  ["':LoadBookmarks Toggle inlay hints'"] = 4,
  ["':RunLazyGit Open lazy git'"] = 8,
  ["':SaveBookmarks Save current bookmarks'"] = 28,
  ["':SaveBookmarks Toggle inlay hints'"] = 12,
  ["':delmarks {mark} Remove marks'"] = 0,
  ["'Advanced git search'"] = 6,
  ["'Find all references'"] = 2,
  ["'Format current buffer'"] = 11,
  ["'Open lazy git'"] = 26,
  ["'Open neoclip (Telescope)'"] = 8,
  ["'Redo'"] = 0,
  ["'Reopen last opened file'"] = 4
}
[Sat Mar  2 09:58:30 2024][legendary.nvim] Performing SQL transaction with following data: {
  params = {},
  query = {
    cmd = 4,
    cmd_data = "SELECT id, item_id, CAST((julianday('now') - julianday(timestamp)) * 24 * 60 AS INTEGER) AS age FROM timestamps;"
  }
}
[Sat Mar  2 09:58:30 2024][legendary.nvim] Performing SQL transaction with following data: {
  params = {},
  query = {
    cmd = 1,
    cmd_data = "item_count"
  }
}
[Sat Mar  2 09:58:30 2024][legendary.nvim] Launching select UI
[Sat Mar  2 09:58:19 2024][legendary.nvim] Took 1.704917 ms to filter items in context.
[Sat Mar  2 09:58:19 2024][legendary.nvim] Computed item scores: {
  ["':LedgDiffView Open diff view'"] = 0,
  ["':LedgDiffViewOff Close diff view'"] = 0,
  ["':LedgGitHub Github/GitLab open file URL'"] = 32,
  ["':LedgGitHubCommitHash Github/GitLab open commit URL'"] = 6,
  ["':LedgLazy Open Lazy config'"] = 84,
  ["':LedgToggleInlayHints Toggle Rust inlay hints'"] = 0,
  ["':LedgYamlJump View YAML (Telescope)'"] = 8,
  ["':LedgYamlView View YAML'"] = 8,
  ["':LoadBookmarks Refresh bookmarks'"] = 24,
  ["':LoadBookmarks Toggle inlay hints'"] = 4,
  ["':RunLazyGit Open lazy git'"] = 8,
  ["':SaveBookmarks Save current bookmarks'"] = 28,
  ["':SaveBookmarks Toggle inlay hints'"] = 12,
  ["':delmarks {mark} Remove marks'"] = 0,
  ["'Advanced git search'"] = 6,
  ["'Find all references'"] = 2,
  ["'Format current buffer'"] = 11,
  ["'Open lazy git'"] = 26,
  ["'Open neoclip (Telescope)'"] = 8,
  ["'Redo'"] = 0,
  ["'Reopen last opened file'"] = 4
}
[Sat Mar  2 09:58:19 2024][legendary.nvim] Performing SQL transaction with following data: {
  params = {},
  query = {
    cmd = 4,
    cmd_data = "SELECT id, item_id, CAST((julianday('now') - julianday(timestamp)) * 24 * 60 AS INTEGER) AS age FROM timestamps;"
  }
}
[Sat Mar  2 09:58:19 2024][legendary.nvim] Performing SQL transaction with following data: {
  params = {},
  query = {
    cmd = 1,
    cmd_data = "item_count"
  }
}
[Sat Mar  2 09:58:19 2024][legendary.nvim] Frecency database initialized.
[Sat Mar  2 09:58:19 2024][legendary.nvim] Initializing frecency database...
[Sat Mar  2 09:58:19 2024][legendary.nvim] Launching select UI
[Sat Mar  2 09:58:18 2024][legendary.nvim] setup() parsed and applied all configuration.
[Sat Mar  2 09:58:18 2024][legendary.nvim] setup() parsed and applied all configuration.
[Sat Mar  2 09:57:44 2024][legendary.nvim] Took 2.503875 ms to filter items in context.
[Sat Mar  2 09:57:44 2024][legendary.nvim] Computed item scores: {
  ["':LedgDiffView Open diff view'"] = 0,
  ["':LedgDiffViewOff Close diff view'"] = 0,
  ["':LedgGitHub Github/GitLab open file URL'"] = 32,
  ["':LedgGitHubCommitHash Github/GitLab open commit URL'"] = 6,
  ["':LedgLazy Open Lazy config'"] = 84,
  ["':LedgToggleInlayHints Toggle Rust inlay hints'"] = 0,
  ["':LedgYamlJump View YAML (Telescope)'"] = 8,
  ["':LedgYamlView View YAML'"] = 8,
  ["':LoadBookmarks Refresh bookmarks'"] = 24,
  ["':LoadBookmarks Toggle inlay hints'"] = 4,
  ["':RunLazyGit Open lazy git'"] = 8,
  ["':SaveBookmarks Save current bookmarks'"] = 28,
  ["':SaveBookmarks Toggle inlay hints'"] = 12,
  ["':delmarks {mark} Remove marks'"] = 0,
  ["'Advanced git search'"] = 6,
  ["'Find all references'"] = 2,
  ["'Format current buffer'"] = 11,
  ["'Open lazy git'"] = 26,
  ["'Open neoclip (Telescope)'"] = 8,
  ["'Redo'"] = 0,
  ["'Reopen last opened file'"] = 4
}
[Sat Mar  2 09:57:44 2024][legendary.nvim] Performing SQL transaction with following data: {
  params = {},
  query = {
    cmd = 4,
    cmd_data = "SELECT id, item_id, CAST((julianday('now') - julianday(timestamp)) * 24 * 60 AS INTEGER) AS age FROM timestamps;"
  }
}
[Sat Mar  2 09:57:44 2024][legendary.nvim] Performing SQL transaction with following data: {
  params = {},
  query = {
    cmd = 1,
    cmd_data = "item_count"
  }
}
[Sat Mar  2 09:57:44 2024][legendary.nvim] Frecency database initialized.
[Sat Mar  2 09:57:44 2024][legendary.nvim] Initializing frecency database...
[Sat Mar  2 09:57:44 2024][legendary.nvim] Launching select UI
[Sat Mar  2 09:57:43 2024][legendary.nvim] setup() parsed and applied all configuration.
[Sat Mar  2 09:57:43 2024][legendary.nvim] setup() parsed and applied all configuration.
[Sat Mar  2 09:53:57 2024][legendary.nvim] Took 0.924875 ms to filter items in context.
[Sat Mar  2 09:53:57 2024][legendary.nvim] Computed item scores: {
  ["':LedgDiffView Open diff view'"] = 0,
  ["':LedgDiffViewOff Close diff view'"] = 0,
  ["':LedgGitHub Github/GitLab open file URL'"] = 32,
  ["':LedgGitHubCommitHash Github/GitLab open commit URL'"] = 6,
  ["':LedgLazy Open Lazy config'"] = 84,
  ["':LedgToggleInlayHints Toggle Rust inlay hints'"] = 0,
  ["':LedgYamlJump View YAML (Telescope)'"] = 8,
  ["':LedgYamlView View YAML'"] = 8,
  ["':LoadBookmarks Refresh bookmarks'"] = 24,
  ["':LoadBookmarks Toggle inlay hints'"] = 4,
  ["':RunLazyGit Open lazy git'"] = 8,
  ["':SaveBookmarks Save current bookmarks'"] = 28,
  ["':SaveBookmarks Toggle inlay hints'"] = 12,
  ["':delmarks {mark} Remove marks'"] = 0,
  ["'Advanced git search'"] = 6,
  ["'Find all references'"] = 2,
  ["'Format current buffer'"] = 11,
  ["'Open lazy git'"] = 26,
  ["'Open neoclip (Telescope)'"] = 8,
  ["'Redo'"] = 0,
  ["'Reopen last opened file'"] = 4
}
[Sat Mar  2 09:53:57 2024][legendary.nvim] Performing SQL transaction with following data: {
  params = {},
  query = {
    cmd = 4,
    cmd_data = "SELECT id, item_id, CAST((julianday('now') - julianday(timestamp)) * 24 * 60 AS INTEGER) AS age FROM timestamps;"
  }
}
[Sat Mar  2 09:53:57 2024][legendary.nvim] Performing SQL transaction with following data: {
  params = {},
  query = {
    cmd = 1,
    cmd_data = "item_count"
  }
}
[Sat Mar  2 09:53:57 2024][legendary.nvim] Launching select UI
[Sat Mar  2 09:53:45 2024][legendary.nvim] Took 0.603375 ms to filter items in context.
[Sat Mar  2 09:53:45 2024][legendary.nvim] Computed item scores: {
  ["':LedgDiffView Open diff view'"] = 0,
  ["':LedgDiffViewOff Close diff view'"] = 0,
  ["':LedgGitHub Github/GitLab open file URL'"] = 32,
  ["':LedgGitHubCommitHash Github/GitLab open commit URL'"] = 6,
  ["':LedgLazy Open Lazy config'"] = 84,
  ["':LedgToggleInlayHints Toggle Rust inlay hints'"] = 0,
  ["':LedgYamlJump View YAML (Telescope)'"] = 8,
  ["':LedgYamlView View YAML'"] = 8,
  ["':LoadBookmarks Refresh bookmarks'"] = 24,
  ["':LoadBookmarks Toggle inlay hints'"] = 4,
  ["':RunLazyGit Open lazy git'"] = 8,
  ["':SaveBookmarks Save current bookmarks'"] = 28,
  ["':SaveBookmarks Toggle inlay hints'"] = 12,
  ["':delmarks {mark} Remove marks'"] = 0,
  ["'Advanced git search'"] = 6,
  ["'Find all references'"] = 2,
  ["'Format current buffer'"] = 11,
  ["'Open lazy git'"] = 26,
  ["'Open neoclip (Telescope)'"] = 8,
  ["'Redo'"] = 0,
  ["'Reopen last opened file'"] = 4
}
[Sat Mar  2 09:53:45 2024][legendary.nvim] Performing SQL transaction with following data: {
  params = {},
  query = {
    cmd = 4,
    cmd_data = "SELECT id, item_id, CAST((julianday('now') - julianday(timestamp)) * 24 * 60 AS INTEGER) AS age FROM timestamps;"
  }
}
[Sat Mar  2 09:53:45 2024][legendary.nvim] Performing SQL transaction with following data: {
  params = {},
  query = {
    cmd = 1,
    cmd_data = "item_count"
  }
}
[Sat Mar  2 09:53:45 2024][legendary.nvim] Frecency database initialized.
[Sat Mar  2 09:53:45 2024][legendary.nvim] Initializing frecency database...
[Sat Mar  2 09:53:45 2024][legendary.nvim] Launching select UI
[Sat Mar  2 09:53:44 2024][legendary.nvim] setup() parsed and applied all configuration.
[Sat Mar  2 09:53:44 2024][legendary.nvim] setup() parsed and applied all configuration.
[Sat Mar  2 09:53:13 2024][legendary.nvim] setup() parsed and applied all configuration.
[Sat Mar  2 09:53:13 2024][legendary.nvim] setup() parsed and applied all configuration.
[Sat Mar  2 09:52:47 2024][legendary.nvim] Took 0.4655 ms to filter items in context.
[Sat Mar  2 09:52:47 2024][legendary.nvim] Computed item scores: {
  ["':LedgDiffView Open diff view'"] = 0,
  ["':LedgDiffViewOff Close diff view'"] = 0,
  ["':LedgGitHub Github/GitLab open file URL'"] = 32,
  ["':LedgGitHubCommitHash Github/GitLab open commit URL'"] = 6,
  ["':LedgLazy Open Lazy config'"] = 84,
  ["':LedgToggleInlayHints Toggle Rust inlay hints'"] = 0,
  ["':LedgYamlJump View YAML (Telescope)'"] = 8,
  ["':LedgYamlView View YAML'"] = 8,
  ["':LoadBookmarks Refresh bookmarks'"] = 24,
  ["':LoadBookmarks Toggle inlay hints'"] = 4,
  ["':RunLazyGit Open lazy git'"] = 8,
  ["':SaveBookmarks Save current bookmarks'"] = 28,
  ["':SaveBookmarks Toggle inlay hints'"] = 12,
  ["':delmarks {mark} Remove marks'"] = 0,
  ["'Advanced git search'"] = 6,
  ["'Find all references'"] = 2,
  ["'Format current buffer'"] = 11,
  ["'Open lazy git'"] = 26,
  ["'Open neoclip (Telescope)'"] = 8,
  ["'Redo'"] = 0,
  ["'Reopen last opened file'"] = 4
}
[Sat Mar  2 09:52:47 2024][legendary.nvim] Performing SQL transaction with following data: {
  params = {},
  query = {
    cmd = 4,
    cmd_data = "SELECT id, item_id, CAST((julianday('now') - julianday(timestamp)) * 24 * 60 AS INTEGER) AS age FROM timestamps;"
  }
}
[Sat Mar  2 09:52:47 2024][legendary.nvim] Performing SQL transaction with following data: {
  params = {},
  query = {
    cmd = 1,
    cmd_data = "item_count"
  }
}
[Sat Mar  2 09:52:47 2024][legendary.nvim] Frecency database initialized.
[Sat Mar  2 09:52:47 2024][legendary.nvim] Initializing frecency database...
[Sat Mar  2 09:52:47 2024][legendary.nvim] Launching select UI
[Sat Mar  2 09:52:44 2024][legendary.nvim] setup() parsed and applied all configuration.
[Sat Mar  2 09:52:43 2024][legendary.nvim] setup() parsed and applied all configuration.
[Sat Mar  2 09:52:33 2024][legendary.nvim] setup() parsed and applied all configuration.
[Sat Mar  2 09:52:33 2024][legendary.nvim] setup() parsed and applied all configuration.
[Sat Mar  2 09:51:15 2024][legendary.nvim] Took 1.025084 ms to filter items in context.
[Sat Mar  2 09:51:15 2024][legendary.nvim] Computed item scores: {
  ["':LedgDiffView Open diff view'"] = 0,
  ["':LedgDiffViewOff Close diff view'"] = 0,
  ["':LedgGitHub Github/GitLab open file URL'"] = 32,
  ["':LedgGitHubCommitHash Github/GitLab open commit URL'"] = 6,
  ["':LedgLazy Open Lazy config'"] = 84,
  ["':LedgToggleInlayHints Toggle Rust inlay hints'"] = 0,
  ["':LedgYamlJump View YAML (Telescope)'"] = 8,
  ["':LedgYamlView View YAML'"] = 8,
  ["':LoadBookmarks Refresh bookmarks'"] = 24,
  ["':LoadBookmarks Toggle inlay hints'"] = 4,
  ["':RunLazyGit Open lazy git'"] = 8,
  ["':SaveBookmarks Save current bookmarks'"] = 28,
  ["':SaveBookmarks Toggle inlay hints'"] = 12,
  ["':delmarks {mark} Remove marks'"] = 0,
  ["'Advanced git search'"] = 6,
  ["'Find all references'"] = 2,
  ["'Format current buffer'"] = 11,
  ["'Open lazy git'"] = 26,
  ["'Open neoclip (Telescope)'"] = 8,
  ["'Redo'"] = 0,
  ["'Reopen last opened file'"] = 4
}
[Sat Mar  2 09:51:15 2024][legendary.nvim] Performing SQL transaction with following data: {
  params = {},
  query = {
    cmd = 4,
    cmd_data = "SELECT id, item_id, CAST((julianday('now') - julianday(timestamp)) * 24 * 60 AS INTEGER) AS age FROM timestamps;"
  }
}
[Sat Mar  2 09:51:15 2024][legendary.nvim] Performing SQL transaction with following data: {
  params = {},
  query = {
    cmd = 1,
    cmd_data = "item_count"
  }
}
[Sat Mar  2 09:51:15 2024][legendary.nvim] Launching select UI
[Sat Mar  2 09:51:05 2024][legendary.nvim] Took 0.353875 ms to filter items in context.
[Sat Mar  2 09:51:05 2024][legendary.nvim] Computed item scores: {
  ["':LedgDiffView Open diff view'"] = 0,
  ["':LedgDiffViewOff Close diff view'"] = 0,
  ["':LedgGitHub Github/GitLab open file URL'"] = 32,
  ["':LedgGitHubCommitHash Github/GitLab open commit URL'"] = 6,
  ["':LedgLazy Open Lazy config'"] = 84,
  ["':LedgToggleInlayHints Toggle Rust inlay hints'"] = 0,
  ["':LedgYamlJump View YAML (Telescope)'"] = 8,
  ["':LedgYamlView View YAML'"] = 8,
  ["':LoadBookmarks Refresh bookmarks'"] = 24,
  ["':LoadBookmarks Toggle inlay hints'"] = 4,
  ["':RunLazyGit Open lazy git'"] = 8,
  ["':SaveBookmarks Save current bookmarks'"] = 28,
  ["':SaveBookmarks Toggle inlay hints'"] = 12,
  ["':delmarks {mark} Remove marks'"] = 0,
  ["'Advanced git search'"] = 6,
  ["'Find all references'"] = 2,
  ["'Format current buffer'"] = 11,
  ["'Open lazy git'"] = 26,
  ["'Open neoclip (Telescope)'"] = 8,
  ["'Redo'"] = 0,
  ["'Reopen last opened file'"] = 4
}
[Sat Mar  2 09:51:05 2024][legendary.nvim] Performing SQL transaction with following data: {
  params = {},
  query = {
    cmd = 4,
    cmd_data = "SELECT id, item_id, CAST((julianday('now') - julianday(timestamp)) * 24 * 60 AS INTEGER) AS age FROM timestamps;"
  }
}
[Sat Mar  2 09:51:05 2024][legendary.nvim] Performing SQL transaction with following data: {
  params = {},
  query = {
    cmd = 1,
    cmd_data = "item_count"
  }
}
[Sat Mar  2 09:51:05 2024][legendary.nvim] Launching select UI
[Sat Mar  2 09:50:58 2024][legendary.nvim] Took 2.911625 ms to filter items in context.
[Sat Mar  2 09:50:58 2024][legendary.nvim] Computed item scores: {
  ["':LedgDiffView Open diff view'"] = 0,
  ["':LedgDiffViewOff Close diff view'"] = 0,
  ["':LedgGitHub Github/GitLab open file URL'"] = 32,
  ["':LedgGitHubCommitHash Github/GitLab open commit URL'"] = 6,
  ["':LedgLazy Open Lazy config'"] = 84,
  ["':LedgToggleInlayHints Toggle Rust inlay hints'"] = 0,
  ["':LedgYamlJump View YAML (Telescope)'"] = 8,
  ["':LedgYamlView View YAML'"] = 8,
  ["':LoadBookmarks Refresh bookmarks'"] = 24,
  ["':LoadBookmarks Toggle inlay hints'"] = 4,
  ["':RunLazyGit Open lazy git'"] = 8,
  ["':SaveBookmarks Save current bookmarks'"] = 28,
  ["':SaveBookmarks Toggle inlay hints'"] = 12,
  ["':delmarks {mark} Remove marks'"] = 0,
  ["'Advanced git search'"] = 6,
  ["'Find all references'"] = 2,
  ["'Format current buffer'"] = 11,
  ["'Open lazy git'"] = 26,
  ["'Open neoclip (Telescope)'"] = 8,
  ["'Redo'"] = 0,
  ["'Reopen last opened file'"] = 4
}
[Sat Mar  2 09:50:58 2024][legendary.nvim] Performing SQL transaction with following data: {
  params = {},
  query = {
    cmd = 4,
    cmd_data = "SELECT id, item_id, CAST((julianday('now') - julianday(timestamp)) * 24 * 60 AS INTEGER) AS age FROM timestamps;"
  }
}
[Sat Mar  2 09:50:58 2024][legendary.nvim] Performing SQL transaction with following data: {
  params = {},
  query = {
    cmd = 1,
    cmd_data = "item_count"
  }
}
[Sat Mar  2 09:50:58 2024][legendary.nvim] Frecency database initialized.
[Sat Mar  2 09:50:58 2024][legendary.nvim] Initializing frecency database...
[Sat Mar  2 09:50:58 2024][legendary.nvim] Launching select UI
[Sat Mar  2 09:50:58 2024][legendary.nvim] setup() parsed and applied all configuration.
[Sat Mar  2 09:50:57 2024][legendary.nvim] setup() parsed and applied all configuration.
[Sat Mar  2 09:50:52 2024][legendary.nvim] Took 0.840208 ms to filter items in context.
[Sat Mar  2 09:50:52 2024][legendary.nvim] Computed item scores: {
  ["':LedgDiffView Open diff view'"] = 0,
  ["':LedgDiffViewOff Close diff view'"] = 0,
  ["':LedgGitHub Github/GitLab open file URL'"] = 32,
  ["':LedgGitHubCommitHash Github/GitLab open commit URL'"] = 6,
  ["':LedgLazy Open Lazy config'"] = 84,
  ["':LedgToggleInlayHints Toggle Rust inlay hints'"] = 0,
  ["':LedgYamlJump View YAML (Telescope)'"] = 8,
  ["':LedgYamlView View YAML'"] = 8,
  ["':LoadBookmarks Refresh bookmarks'"] = 24,
  ["':LoadBookmarks Toggle inlay hints'"] = 4,
  ["':RunLazyGit Open lazy git'"] = 8,
  ["':SaveBookmarks Save current bookmarks'"] = 28,
  ["':SaveBookmarks Toggle inlay hints'"] = 12,
  ["':delmarks {mark} Remove marks'"] = 0,
  ["'Advanced git search'"] = 6,
  ["'Find all references'"] = 2,
  ["'Format current buffer'"] = 11,
  ["'Open lazy git'"] = 26,
  ["'Open neoclip (Telescope)'"] = 8,
  ["'Redo'"] = 0,
  ["'Reopen last opened file'"] = 4
}
[Sat Mar  2 09:50:52 2024][legendary.nvim] Performing SQL transaction with following data: {
  params = {},
  query = {
    cmd = 4,
    cmd_data = "SELECT id, item_id, CAST((julianday('now') - julianday(timestamp)) * 24 * 60 AS INTEGER) AS age FROM timestamps;"
  }
}
[Sat Mar  2 09:50:52 2024][legendary.nvim] Performing SQL transaction with following data: {
  params = {},
  query = {
    cmd = 1,
    cmd_data = "item_count"
  }
}
[Sat Mar  2 09:50:52 2024][legendary.nvim] Launching select UI
[Sat Mar  2 09:50:52 2024][legendary.nvim] Took 0.676833 ms to filter items in context.
[Sat Mar  2 09:50:52 2024][legendary.nvim] Computed item scores: {
  ["':LedgDiffView Open diff view'"] = 0,
  ["':LedgDiffViewOff Close diff view'"] = 0,
  ["':LedgGitHub Github/GitLab open file URL'"] = 32,
  ["':LedgGitHubCommitHash Github/GitLab open commit URL'"] = 6,
  ["':LedgLazy Open Lazy config'"] = 84,
  ["':LedgToggleInlayHints Toggle Rust inlay hints'"] = 0,
  ["':LedgYamlJump View YAML (Telescope)'"] = 8,
  ["':LedgYamlView View YAML'"] = 8,
  ["':LoadBookmarks Refresh bookmarks'"] = 24,
  ["':LoadBookmarks Toggle inlay hints'"] = 4,
  ["':RunLazyGit Open lazy git'"] = 8,
  ["':SaveBookmarks Save current bookmarks'"] = 28,
  ["':SaveBookmarks Toggle inlay hints'"] = 12,
  ["':delmarks {mark} Remove marks'"] = 0,
  ["'Advanced git search'"] = 6,
  ["'Find all references'"] = 2,
  ["'Format current buffer'"] = 11,
  ["'Open lazy git'"] = 26,
  ["'Open neoclip (Telescope)'"] = 8,
  ["'Redo'"] = 0,
  ["'Reopen last opened file'"] = 4
}
[Sat Mar  2 09:50:52 2024][legendary.nvim] Performing SQL transaction with following data: {
  params = {},
  query = {
    cmd = 4,
    cmd_data = "SELECT id, item_id, CAST((julianday('now') - julianday(timestamp)) * 24 * 60 AS INTEGER) AS age FROM timestamps;"
  }
}
[Sat Mar  2 09:50:52 2024][legendary.nvim] Performing SQL transaction with following data: {
  params = {},
  query = {
    cmd = 1,
    cmd_data = "item_count"
  }
}
[Sat Mar  2 09:50:52 2024][legendary.nvim] Launching select UI
[Sat Mar  2 09:50:52 2024][legendary.nvim] Took 0.733625 ms to filter items in context.
[Sat Mar  2 09:50:52 2024][legendary.nvim] Computed item scores: {
  ["':LedgDiffView Open diff view'"] = 0,
  ["':LedgDiffViewOff Close diff view'"] = 0,
  ["':LedgGitHub Github/GitLab open file URL'"] = 32,
  ["':LedgGitHubCommitHash Github/GitLab open commit URL'"] = 6,
  ["':LedgLazy Open Lazy config'"] = 84,
  ["':LedgToggleInlayHints Toggle Rust inlay hints'"] = 0,
  ["':LedgYamlJump View YAML (Telescope)'"] = 8,
  ["':LedgYamlView View YAML'"] = 8,
  ["':LoadBookmarks Refresh bookmarks'"] = 24,
  ["':LoadBookmarks Toggle inlay hints'"] = 4,
  ["':RunLazyGit Open lazy git'"] = 8,
  ["':SaveBookmarks Save current bookmarks'"] = 28,
  ["':SaveBookmarks Toggle inlay hints'"] = 12,
  ["':delmarks {mark} Remove marks'"] = 0,
  ["'Advanced git search'"] = 6,
  ["'Find all references'"] = 2,
  ["'Format current buffer'"] = 11,
  ["'Open lazy git'"] = 26,
  ["'Open neoclip (Telescope)'"] = 8,
  ["'Redo'"] = 0,
  ["'Reopen last opened file'"] = 4
}
[Sat Mar  2 09:50:52 2024][legendary.nvim] Performing SQL transaction with following data: {
  params = {},
  query = {
    cmd = 4,
    cmd_data = "SELECT id, item_id, CAST((julianday('now') - julianday(timestamp)) * 24 * 60 AS INTEGER) AS age FROM timestamps;"
  }
}
[Sat Mar  2 09:50:52 2024][legendary.nvim] Performing SQL transaction with following data: {
  params = {},
  query = {
    cmd = 1,
    cmd_data = "item_count"
  }
}
[Sat Mar  2 09:50:52 2024][legendary.nvim] Launching select UI
[Sat Mar  2 09:50:52 2024][legendary.nvim] Took 4.522834 ms to filter items in context.
[Sat Mar  2 09:50:52 2024][legendary.nvim] Computed item scores: {
  ["':LedgDiffView Open diff view'"] = 0,
  ["':LedgDiffViewOff Close diff view'"] = 0,
  ["':LedgGitHub Github/GitLab open file URL'"] = 32,
  ["':LedgGitHubCommitHash Github/GitLab open commit URL'"] = 6,
  ["':LedgLazy Open Lazy config'"] = 84,
  ["':LedgToggleInlayHints Toggle Rust inlay hints'"] = 0,
  ["':LedgYamlJump View YAML (Telescope)'"] = 8,
  ["':LedgYamlView View YAML'"] = 8,
  ["':LoadBookmarks Refresh bookmarks'"] = 24,
  ["':LoadBookmarks Toggle inlay hints'"] = 4,
  ["':RunLazyGit Open lazy git'"] = 8,
  ["':SaveBookmarks Save current bookmarks'"] = 28,
  ["':SaveBookmarks Toggle inlay hints'"] = 12,
  ["':delmarks {mark} Remove marks'"] = 0,
  ["'Advanced git search'"] = 6,
  ["'Find all references'"] = 2,
  ["'Format current buffer'"] = 11,
  ["'Open lazy git'"] = 26,
  ["'Open neoclip (Telescope)'"] = 8,
  ["'Redo'"] = 0,
  ["'Reopen last opened file'"] = 4
}
[Sat Mar  2 09:50:52 2024][legendary.nvim] Performing SQL transaction with following data: {
  params = {},
  query = {
    cmd = 4,
    cmd_data = "SELECT id, item_id, CAST((julianday('now') - julianday(timestamp)) * 24 * 60 AS INTEGER) AS age FROM timestamps;"
  }
}
[Sat Mar  2 09:50:52 2024][legendary.nvim] Performing SQL transaction with following data: {
  params = {},
  query = {
    cmd = 1,
    cmd_data = "item_count"
  }
}
[Sat Mar  2 09:50:52 2024][legendary.nvim] Launching select UI
[Sat Mar  2 09:50:51 2024][legendary.nvim] Took 1.165584 ms to filter items in context.
[Sat Mar  2 09:50:51 2024][legendary.nvim] Computed item scores: {
  ["':LedgDiffView Open diff view'"] = 0,
  ["':LedgDiffViewOff Close diff view'"] = 0,
  ["':LedgGitHub Github/GitLab open file URL'"] = 32,
  ["':LedgGitHubCommitHash Github/GitLab open commit URL'"] = 6,
  ["':LedgLazy Open Lazy config'"] = 84,
  ["':LedgToggleInlayHints Toggle Rust inlay hints'"] = 0,
  ["':LedgYamlJump View YAML (Telescope)'"] = 8,
  ["':LedgYamlView View YAML'"] = 8,
  ["':LoadBookmarks Refresh bookmarks'"] = 24,
  ["':LoadBookmarks Toggle inlay hints'"] = 4,
  ["':RunLazyGit Open lazy git'"] = 8,
  ["':SaveBookmarks Save current bookmarks'"] = 28,
  ["':SaveBookmarks Toggle inlay hints'"] = 12,
  ["':delmarks {mark} Remove marks'"] = 0,
  ["'Advanced git search'"] = 6,
  ["'Find all references'"] = 2,
  ["'Format current buffer'"] = 11,
  ["'Open lazy git'"] = 26,
  ["'Open neoclip (Telescope)'"] = 8,
  ["'Redo'"] = 0,
  ["'Reopen last opened file'"] = 4
}
[Sat Mar  2 09:50:51 2024][legendary.nvim] Performing SQL transaction with following data: {
  params = {},
  query = {
    cmd = 4,
    cmd_data = "SELECT id, item_id, CAST((julianday('now') - julianday(timestamp)) * 24 * 60 AS INTEGER) AS age FROM timestamps;"
  }
}
[Sat Mar  2 09:50:51 2024][legendary.nvim] Performing SQL transaction with following data: {
  params = {},
  query = {
    cmd = 1,
    cmd_data = "item_count"
  }
}
[Sat Mar  2 09:50:51 2024][legendary.nvim] Launching select UI
[Sat Mar  2 09:50:51 2024][legendary.nvim] Took 1.299417 ms to filter items in context.
[Sat Mar  2 09:50:51 2024][legendary.nvim] Computed item scores: {
  ["':LedgDiffView Open diff view'"] = 0,
  ["':LedgDiffViewOff Close diff view'"] = 0,
  ["':LedgGitHub Github/GitLab open file URL'"] = 32,
  ["':LedgGitHubCommitHash Github/GitLab open commit URL'"] = 6,
  ["':LedgLazy Open Lazy config'"] = 84,
  ["':LedgToggleInlayHints Toggle Rust inlay hints'"] = 0,
  ["':LedgYamlJump View YAML (Telescope)'"] = 8,
  ["':LedgYamlView View YAML'"] = 8,
  ["':LoadBookmarks Refresh bookmarks'"] = 24,
  ["':LoadBookmarks Toggle inlay hints'"] = 4,
  ["':RunLazyGit Open lazy git'"] = 8,
  ["':SaveBookmarks Save current bookmarks'"] = 28,
  ["':SaveBookmarks Toggle inlay hints'"] = 12,
  ["':delmarks {mark} Remove marks'"] = 0,
  ["'Advanced git search'"] = 6,
  ["'Find all references'"] = 2,
  ["'Format current buffer'"] = 11,
  ["'Open lazy git'"] = 26,
  ["'Open neoclip (Telescope)'"] = 8,
  ["'Redo'"] = 0,
  ["'Reopen last opened file'"] = 4
}
[Sat Mar  2 09:50:51 2024][legendary.nvim] Performing SQL transaction with following data: {
  params = {},
  query = {
    cmd = 4,
    cmd_data = "SELECT id, item_id, CAST((julianday('now') - julianday(timestamp)) * 24 * 60 AS INTEGER) AS age FROM timestamps;"
  }
}
[Sat Mar  2 09:50:51 2024][legendary.nvim] Performing SQL transaction with following data: {
  params = {},
  query = {
    cmd = 1,
    cmd_data = "item_count"
  }
}
[Sat Mar  2 09:50:51 2024][legendary.nvim] Launching select UI
[Sat Mar  2 09:50:51 2024][legendary.nvim] Took 0.809459 ms to filter items in context.
[Sat Mar  2 09:50:51 2024][legendary.nvim] Computed item scores: {
  ["':LedgDiffView Open diff view'"] = 0,
  ["':LedgDiffViewOff Close diff view'"] = 0,
  ["':LedgGitHub Github/GitLab open file URL'"] = 32,
  ["':LedgGitHubCommitHash Github/GitLab open commit URL'"] = 6,
  ["':LedgLazy Open Lazy config'"] = 84,
  ["':LedgToggleInlayHints Toggle Rust inlay hints'"] = 0,
  ["':LedgYamlJump View YAML (Telescope)'"] = 8,
  ["':LedgYamlView View YAML'"] = 8,
  ["':LoadBookmarks Refresh bookmarks'"] = 24,
  ["':LoadBookmarks Toggle inlay hints'"] = 4,
  ["':RunLazyGit Open lazy git'"] = 8,
  ["':SaveBookmarks Save current bookmarks'"] = 28,
  ["':SaveBookmarks Toggle inlay hints'"] = 12,
  ["':delmarks {mark} Remove marks'"] = 0,
  ["'Advanced git search'"] = 6,
  ["'Find all references'"] = 2,
  ["'Format current buffer'"] = 11,
  ["'Open lazy git'"] = 26,
  ["'Open neoclip (Telescope)'"] = 8,
  ["'Redo'"] = 0,
  ["'Reopen last opened file'"] = 4
}
[Sat Mar  2 09:50:51 2024][legendary.nvim] Performing SQL transaction with following data: {
  params = {},
  query = {
    cmd = 4,
    cmd_data = "SELECT id, item_id, CAST((julianday('now') - julianday(timestamp)) * 24 * 60 AS INTEGER) AS age FROM timestamps;"
  }
}
[Sat Mar  2 09:50:51 2024][legendary.nvim] Performing SQL transaction with following data: {
  params = {},
  query = {
    cmd = 1,
    cmd_data = "item_count"
  }
}
[Sat Mar  2 09:50:51 2024][legendary.nvim] Launching select UI
[Sat Mar  2 09:50:50 2024][legendary.nvim] Took 0.631792 ms to filter items in context.
[Sat Mar  2 09:50:50 2024][legendary.nvim] Computed item scores: {
  ["':LedgDiffView Open diff view'"] = 0,
  ["':LedgDiffViewOff Close diff view'"] = 0,
  ["':LedgGitHub Github/GitLab open file URL'"] = 32,
  ["':LedgGitHubCommitHash Github/GitLab open commit URL'"] = 6,
  ["':LedgLazy Open Lazy config'"] = 84,
  ["':LedgToggleInlayHints Toggle Rust inlay hints'"] = 0,
  ["':LedgYamlJump View YAML (Telescope)'"] = 8,
  ["':LedgYamlView View YAML'"] = 8,
  ["':LoadBookmarks Refresh bookmarks'"] = 24,
  ["':LoadBookmarks Toggle inlay hints'"] = 4,
  ["':RunLazyGit Open lazy git'"] = 8,
  ["':SaveBookmarks Save current bookmarks'"] = 28,
  ["':SaveBookmarks Toggle inlay hints'"] = 12,
  ["':delmarks {mark} Remove marks'"] = 0,
  ["'Advanced git search'"] = 6,
  ["'Find all references'"] = 2,
  ["'Format current buffer'"] = 11,
  ["'Open lazy git'"] = 26,
  ["'Open neoclip (Telescope)'"] = 8,
  ["'Redo'"] = 0,
  ["'Reopen last opened file'"] = 4
}
[Sat Mar  2 09:50:50 2024][legendary.nvim] Performing SQL transaction with following data: {
  params = {},
  query = {
    cmd = 4,
    cmd_data = "SELECT id, item_id, CAST((julianday('now') - julianday(timestamp)) * 24 * 60 AS INTEGER) AS age FROM timestamps;"
  }
}
[Sat Mar  2 09:50:50 2024][legendary.nvim] Performing SQL transaction with following data: {
  params = {},
  query = {
    cmd = 1,
    cmd_data = "item_count"
  }
}
[Sat Mar  2 09:50:50 2024][legendary.nvim] Launching select UI
[Sat Mar  2 09:50:50 2024][legendary.nvim] Took 1.114834 ms to filter items in context.
[Sat Mar  2 09:50:50 2024][legendary.nvim] Computed item scores: {
  ["':LedgDiffView Open diff view'"] = 0,
  ["':LedgDiffViewOff Close diff view'"] = 0,
  ["':LedgGitHub Github/GitLab open file URL'"] = 32,
  ["':LedgGitHubCommitHash Github/GitLab open commit URL'"] = 6,
  ["':LedgLazy Open Lazy config'"] = 84,
  ["':LedgToggleInlayHints Toggle Rust inlay hints'"] = 0,
  ["':LedgYamlJump View YAML (Telescope)'"] = 8,
  ["':LedgYamlView View YAML'"] = 8,
  ["':LoadBookmarks Refresh bookmarks'"] = 24,
  ["':LoadBookmarks Toggle inlay hints'"] = 4,
  ["':RunLazyGit Open lazy git'"] = 8,
  ["':SaveBookmarks Save current bookmarks'"] = 28,
  ["':SaveBookmarks Toggle inlay hints'"] = 12,
  ["':delmarks {mark} Remove marks'"] = 0,
  ["'Advanced git search'"] = 6,
  ["'Find all references'"] = 2,
  ["'Format current buffer'"] = 11,
  ["'Open lazy git'"] = 26,
  ["'Open neoclip (Telescope)'"] = 8,
  ["'Redo'"] = 0,
  ["'Reopen last opened file'"] = 4
}
[Sat Mar  2 09:50:50 2024][legendary.nvim] Performing SQL transaction with following data: {
  params = {},
  query = {
    cmd = 4,
    cmd_data = "SELECT id, item_id, CAST((julianday('now') - julianday(timestamp)) * 24 * 60 AS INTEGER) AS age FROM timestamps;"
  }
}
[Sat Mar  2 09:50:50 2024][legendary.nvim] Performing SQL transaction with following data: {
  params = {},
  query = {
    cmd = 1,
    cmd_data = "item_count"
  }
}
[Sat Mar  2 09:50:50 2024][legendary.nvim] Launching select UI
[Sat Mar  2 09:50:49 2024][legendary.nvim] Took 0.514833 ms to filter items in context.
[Sat Mar  2 09:50:49 2024][legendary.nvim] Computed item scores: {
  ["':LedgDiffView Open diff view'"] = 0,
  ["':LedgDiffViewOff Close diff view'"] = 0,
  ["':LedgGitHub Github/GitLab open file URL'"] = 32,
  ["':LedgGitHubCommitHash Github/GitLab open commit URL'"] = 6,
  ["':LedgLazy Open Lazy config'"] = 84,
  ["':LedgToggleInlayHints Toggle Rust inlay hints'"] = 0,
  ["':LedgYamlJump View YAML (Telescope)'"] = 8,
  ["':LedgYamlView View YAML'"] = 8,
  ["':LoadBookmarks Refresh bookmarks'"] = 24,
  ["':LoadBookmarks Toggle inlay hints'"] = 4,
  ["':RunLazyGit Open lazy git'"] = 8,
  ["':SaveBookmarks Save current bookmarks'"] = 28,
  ["':SaveBookmarks Toggle inlay hints'"] = 12,
  ["':delmarks {mark} Remove marks'"] = 0,
  ["'Advanced git search'"] = 6,
  ["'Find all references'"] = 2,
  ["'Format current buffer'"] = 11,
  ["'Open lazy git'"] = 26,
  ["'Open neoclip (Telescope)'"] = 8,
  ["'Redo'"] = 0,
  ["'Reopen last opened file'"] = 4
}
[Sat Mar  2 09:50:49 2024][legendary.nvim] Performing SQL transaction with following data: {
  params = {},
  query = {
    cmd = 4,
    cmd_data = "SELECT id, item_id, CAST((julianday('now') - julianday(timestamp)) * 24 * 60 AS INTEGER) AS age FROM timestamps;"
  }
}
[Sat Mar  2 09:50:49 2024][legendary.nvim] Performing SQL transaction with following data: {
  params = {},
  query = {
    cmd = 1,
    cmd_data = "item_count"
  }
}
[Sat Mar  2 09:50:49 2024][legendary.nvim] Launching select UI
[Sat Mar  2 09:49:24 2024][legendary.nvim] Took 0.524458 ms to filter items in context.
[Sat Mar  2 09:49:24 2024][legendary.nvim] Computed item scores: {
  ["':LedgDiffView Open diff view'"] = 0,
  ["':LedgDiffViewOff Close diff view'"] = 0,
  ["':LedgGitHub Github/GitLab open file URL'"] = 32,
  ["':LedgGitHubCommitHash Github/GitLab open commit URL'"] = 6,
  ["':LedgLazy Open Lazy config'"] = 84,
  ["':LedgToggleInlayHints Toggle Rust inlay hints'"] = 0,
  ["':LedgYamlJump View YAML (Telescope)'"] = 8,
  ["':LedgYamlView View YAML'"] = 8,
  ["':LoadBookmarks Refresh bookmarks'"] = 24,
  ["':LoadBookmarks Toggle inlay hints'"] = 4,
  ["':RunLazyGit Open lazy git'"] = 8,
  ["':SaveBookmarks Save current bookmarks'"] = 28,
  ["':SaveBookmarks Toggle inlay hints'"] = 12,
  ["':delmarks {mark} Remove marks'"] = 0,
  ["'Advanced git search'"] = 6,
  ["'Find all references'"] = 2,
  ["'Format current buffer'"] = 11,
  ["'Open lazy git'"] = 26,
  ["'Open neoclip (Telescope)'"] = 8,
  ["'Redo'"] = 0,
  ["'Reopen last opened file'"] = 4
}
[Sat Mar  2 09:49:24 2024][legendary.nvim] Performing SQL transaction with following data: {
  params = {},
  query = {
    cmd = 4,
    cmd_data = "SELECT id, item_id, CAST((julianday('now') - julianday(timestamp)) * 24 * 60 AS INTEGER) AS age FROM timestamps;"
  }
}
[Sat Mar  2 09:49:24 2024][legendary.nvim] Performing SQL transaction with following data: {
  params = {},
  query = {
    cmd = 1,
    cmd_data = "item_count"
  }
}
[Sat Mar  2 09:49:24 2024][legendary.nvim] Launching select UI
[Sat Mar  2 09:49:24 2024][legendary.nvim] Took 0.796125 ms to filter items in context.
[Sat Mar  2 09:49:24 2024][legendary.nvim] Computed item scores: {
  ["':LedgDiffView Open diff view'"] = 0,
  ["':LedgDiffViewOff Close diff view'"] = 0,
  ["':LedgGitHub Github/GitLab open file URL'"] = 32,
  ["':LedgGitHubCommitHash Github/GitLab open commit URL'"] = 6,
  ["':LedgLazy Open Lazy config'"] = 84,
  ["':LedgToggleInlayHints Toggle Rust inlay hints'"] = 0,
  ["':LedgYamlJump View YAML (Telescope)'"] = 8,
  ["':LedgYamlView View YAML'"] = 8,
  ["':LoadBookmarks Refresh bookmarks'"] = 24,
  ["':LoadBookmarks Toggle inlay hints'"] = 4,
  ["':RunLazyGit Open lazy git'"] = 8,
  ["':SaveBookmarks Save current bookmarks'"] = 28,
  ["':SaveBookmarks Toggle inlay hints'"] = 12,
  ["':delmarks {mark} Remove marks'"] = 0,
  ["'Advanced git search'"] = 6,
  ["'Find all references'"] = 2,
  ["'Format current buffer'"] = 11,
  ["'Open lazy git'"] = 26,
  ["'Open neoclip (Telescope)'"] = 8,
  ["'Redo'"] = 0,
  ["'Reopen last opened file'"] = 4
}
[Sat Mar  2 09:49:24 2024][legendary.nvim] Performing SQL transaction with following data: {
  params = {},
  query = {
    cmd = 4,
    cmd_data = "SELECT id, item_id, CAST((julianday('now') - julianday(timestamp)) * 24 * 60 AS INTEGER) AS age FROM timestamps;"
  }

Additional Details and/or Screenshots
The original problem happened because I binded F1 key to :Legendary and accidentally press the key twice.
Even if I bind F1 to <nop>, when the focus is on :Legendary popup F1 key still open help window.

Your minimal configuration to reproduce does not work.


[proposal] extend ressource access patterns

while reading https://github.com/gambol99/keycloak-proxy/issues/80, I had an idea about extending ressource access declarations
As of now, access policy is declared with a coma separated list of roles names, (, meaning OR)
--resource='uri:/logs/project1|roles=project1,project2'

what about replacing , with [+, *, (, )]
--resource='uri:/logs/project1|roles=r1+r2*r3+r4'                # r1 OR (r2 and r3) OR r4
--resource='uri:/logs/project1|roles=r1+r2*(r3+r4+(r5*r6))'

where (+ and * come from logic notation)

+ being OR
* being AND
( and ) allow to nest expressions.

the behaviour is simple and is fully descibed, and it seems powerfull enough to support lots of usage cases.
note: I thought about + and * to avoid conflicts with  |  current usage and & meaning in URIs.
(as shown in the example given in https://github.com/gambol99/keycloak-proxy/issues/80, avoiding conflict with | and & is important so that
--resource='uri:/logs/%roles%|roles=test1+test2*(test3+test4)

correctly match
uri:/logs/test1
uri:/logs/test2*test3
uri:/logs/test2*test4

)

if you like the idea, how about also adding a NOT (!) operator so one can use roles to temporarilly ban people, etc.
--resource='uri:/logs/project1|roles=!banned

Dropped in favor of moving to UMA (plus the complexity of getting this to work with gin)


Is there a way to turn off the hover alt text '18.75 out of 4' ?

Hi there!
I would like to use this component and adjust the iconsCount to less than 5. However, the alt text is calculated as percentages by default. So instead of 3 out of 4 given iconsCount of 4, it displays as 18.75 out of 4 (which is quite confusing for the user).

Here is the code used:
<Rating
    onClick={handleRating2}
    transition
    iconsCount={4}
    size={50}
/>

Please advise! Thank you!

Hi @ching
Just release a new v5.1.7 to fix this. with an option to disable the title tag if you want.
<Rating allowTitleTag={false} {/* ... */ }/>

Please test and let me know.
Thank you.

Confirmed that it is fixed - thanks!


nv-codec-headers: <IP_ADDRESS> -> <IP_ADDRESS>, ffmpeg: 6.0 -> 6.1, jellyfin-ffmpeg: 6.0-7 -> 6.0.1-1

Description of changes

Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)

[ ] sandbox = relaxed
[ ] sandbox = true

[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[x] Tested basic functionality of all binary files (usually in ./result/bin/)
24.05 Release Notes (or backporting 23.05 and 23.11 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[x] Fits CONTRIBUTING.md.

Add a :+1: reaction to pull requests you find important.

This pull request has been mentioned on NixOS Discourse. There might be relevant details there:
https://discourse.nixos.org/t/prs-ready-for-review/3032/3037

Please rebase away the merge commit.

Done.

might be worth pinging gifsik and wl-screenrec maintainers after merging so they know about the switch to ffmpeg_5 (it would be hard to notice the change in all-packages.nix)

Done.

I think it's better to get more familiar with Nix and the Nixpkgs workflow before maintaining such an important package. I'll just do PRs for now.

Nah, you're fine. Maintainership "only" means that people come to you if the package needs to change. You'll get pinged on any PRs that touches ffmpeg for example.
What you need to maintain a package is knowledge about the package's specifics; how to test it still works etc. General Nix/Nixpkgs experience always helps of course but that's not the important part here.

I think it's better to get more familiar with Nix and the Nixpkgs workflow before maintaining such an important package. I'll just do PRs for now.

Nah, you're fine. Maintainership "only" means that people come to you if the package needs to change. You'll get pinged on any PRs that touches ffmpeg for example.
What you need to maintain a package is knowledge about the package's specifics; how to test it still works etc. General Nix/Nixpkgs experience always helps of course but that's not the important part here.

Oh thanks for the clarification, I think I'll add myself so.

@ofBorg eval

Result of nixpkgs-review pr 271905 run on x86_64-linux 1

59 packages built:

ffmpeg
ffmpeg-headless
ffmpeg-headless.bin
ffmpeg-headless.data
ffmpeg-headless.dev
ffmpeg-headless.doc
ffmpeg-headless.lib
ffmpeg-headless.man
ffmpeg-normalize
ffmpeg-normalize.dist
ffmpeg.bin
ffmpeg.data
ffmpeg.dev
ffmpeg.doc
ffmpeg.lib
ffmpeg.man
ffmpeg_4
ffmpeg_4-full
ffmpeg_4-full.bin
ffmpeg_4-full.data
ffmpeg_4-full.dev
ffmpeg_4-full.doc
ffmpeg_4-full.lib
ffmpeg_4-full.man
ffmpeg_4-headless
ffmpeg_4-headless.bin
ffmpeg_4-headless.data
ffmpeg_4-headless.dev
ffmpeg_4-headless.doc
ffmpeg_4-headless.lib
ffmpeg_4-headless.man
ffmpeg_4.bin
ffmpeg_4.data
ffmpeg_4.dev
ffmpeg_4.doc
ffmpeg_4.lib
ffmpeg_4.man
ffmpeg_5
ffmpeg_5-full
ffmpeg_5-full.bin
ffmpeg_5-full.data
ffmpeg_5-full.dev
ffmpeg_5-full.doc
ffmpeg_5-full.lib
ffmpeg_5-full.man
ffmpeg_5-headless
ffmpeg_5-headless.bin
ffmpeg_5-headless.data
ffmpeg_5-headless.dev
ffmpeg_5-headless.doc
ffmpeg_5-headless.lib
ffmpeg_5-headless.man
ffmpeg_5.bin
ffmpeg_5.data
ffmpeg_5.dev
ffmpeg_5.doc
ffmpeg_5.lib
ffmpeg_5.man
ffmpegthumbnailer

This pull request has been mentioned on NixOS Discourse. There might be relevant details there:
https://discourse.nixos.org/t/prs-already-reviewed/2617/1282

@Atemu @chayleaf @justinas and all the others that helped here. I just wanted to say thank you! I've been having only great experiences in this community. It's been 2 weeks since I started on NixOS and I'm already making a contribution this big! Have a great day you all!

Also, I think #260538 can be closed.

You're welcome @arthsmn :)

Not familiar with the stability of these packages across minor version bumps, but is this backportable to 23.11? punes on current 23.11 segfaults on startup:
Thread 1 ".punes-wrapped" received signal SIGSEGV, Segmentation fault.
0x00007ffff5a50147 in av_fifo_read () from /nix/store/dkxlgdrafqv3r91w8mfm06zvp7m24xj5-ffmpeg-6.0-lib/lib/libavutil.so.58
(gdb) bt
#0  0x00007ffff5a50147 in av_fifo_read () from /nix/store/dkxlgdrafqv3r91w8mfm06zvp7m24xj5-ffmpeg-6.0-lib/lib/libavutil.so.58
#1  0x00007ffff5cac3c2 in reorder_queue_flush () from /nix/store/dkxlgdrafqv3r91w8mfm06zvp7m24xj5-ffmpeg-6.0-lib/lib/libavcodec.so.60
#2  0x00007ffff5cae0d1 in ff_nvenc_encode_close () from /nix/store/dkxlgdrafqv3r91w8mfm06zvp7m24xj5-ffmpeg-6.0-lib/lib/libavcodec.so.60
#3  0x00007ffff5c7ecca in avcodec_close () from /nix/store/dkxlgdrafqv3r91w8mfm06zvp7m24xj5-ffmpeg-6.0-lib/lib/libavcodec.so.60
#4  0x00007ffff5c7ee34 in avcodec_open2[cold] () from /nix/store/dkxlgdrafqv3r91w8mfm06zvp7m24xj5-ffmpeg-6.0-lib/lib/libavcodec.so.60
#5  0x0000000000567176 in recording_init () at /build/source/src/core/recording.c:206
#6  0x0000000000454c3d in main (argc=<optimized out>, argv=0x7fffffffc978) at /build/source/src/core/main.c:95

Cherry-picking this merge onto nixos-23.11 fixes the crash locally.

Not familiar with the stability of these packages across minor version bumps, but is this backportable to 23.11? punes on current 23.11 segfaults on startup:
Thread 1 ".punes-wrapped" received signal SIGSEGV, Segmentation fault.
0x00007ffff5a50147 in av_fifo_read () from /nix/store/dkxlgdrafqv3r91w8mfm06zvp7m24xj5-ffmpeg-6.0-lib/lib/libavutil.so.58
(gdb) bt
#0  0x00007ffff5a50147 in av_fifo_read () from /nix/store/dkxlgdrafqv3r91w8mfm06zvp7m24xj5-ffmpeg-6.0-lib/lib/libavutil.so.58
#1  0x00007ffff5cac3c2 in reorder_queue_flush () from /nix/store/dkxlgdrafqv3r91w8mfm06zvp7m24xj5-ffmpeg-6.0-lib/lib/libavcodec.so.60
#2  0x00007ffff5cae0d1 in ff_nvenc_encode_close () from /nix/store/dkxlgdrafqv3r91w8mfm06zvp7m24xj5-ffmpeg-6.0-lib/lib/libavcodec.so.60
#3  0x00007ffff5c7ecca in avcodec_close () from /nix/store/dkxlgdrafqv3r91w8mfm06zvp7m24xj5-ffmpeg-6.0-lib/lib/libavcodec.so.60
#4  0x00007ffff5c7ee34 in avcodec_open2[cold] () from /nix/store/dkxlgdrafqv3r91w8mfm06zvp7m24xj5-ffmpeg-6.0-lib/lib/libavcodec.so.60
#5  0x0000000000567176 in recording_init () at /build/source/src/core/recording.c:206
#6  0x0000000000454c3d in main (argc=<optimized out>, argv=0x7fffffffc978) at /build/source/src/core/main.c:95

Cherry-picking this merge onto nixos-23.11 fixes the crash locally.

I think they don't bump versions on stable releases, maybe @Atemu can give a way.

This broke jellyfin-ffmpeg. It now fails with:
Unknown option "--enable-libaribcaption".

It can be fixed with
diff --git a/pkgs/development/libraries/jellyfin-ffmpeg/default.nix b/pkgs/development/libraries/jellyfin-ffmpeg/default.nix
index 7109a5d6dfd1..f519fb15b9b9 100644
--- a/pkgs/development/libraries/jellyfin-ffmpeg/default.nix
+++ b/pkgs/development/libraries/jellyfin-ffmpeg/default.nix
@@ -4,7 +4,7 @@
 , lib
 }:

-ffmpeg_6-full.overrideAttrs (old: rec {
+(ffmpeg_6-full.override { withAribcaption = false; }).overrideAttrs (old: rec {
   pname = "jellyfin-ffmpeg";
   version = "6.0.1-1";

But I have no idea if this is actually an acceptable fix. It looks like jellyfin-ffmpeg has not been updated with ffmpeg 6.1

This broke jellyfin-ffmpeg. It now fails with:
Unknown option "--enable-libaribcaption".

It can be fixed with
diff --git a/pkgs/development/libraries/jellyfin-ffmpeg/default.nix b/pkgs/development/libraries/jellyfin-ffmpeg/default.nix
index 7109a5d6dfd1..f519fb15b9b9 100644
--- a/pkgs/development/libraries/jellyfin-ffmpeg/default.nix
+++ b/pkgs/development/libraries/jellyfin-ffmpeg/default.nix
@@ -4,7 +4,7 @@
 , lib
 }:

-ffmpeg_6-full.overrideAttrs (old: rec {
+(ffmpeg_6-full.override { withAribcaption = false; }).overrideAttrs (old: rec {
   pname = "jellyfin-ffmpeg";
   version = "6.0.1-1";

But I have no idea if this is actually an acceptable fix. It looks like jellyfin-ffmpeg has not been updated with ffmpeg 6.1

First of all, jellyfin-ffmpeg will just be updated in version 7 of ffmpeg. This is a known issue and it's being discussed here and in the PRs associated with the issue.


[firebase_ui_auth] BuildOwner.scheduleBuildFor() called inappropriately.

Is there an existing issue for this?

[X] I have searched the existing issues and found no duplicates.

What plugin is this bug for?
Firebase UI Auth
What platform(s) does this bug affect?
Android
List of dependencies used.

flutter pub deps -s list

    cached_network_image: ^3.4.0
  camera: ^0.11.0+2
  card_swiper: ^3.0.1
  clear_all_notifications: ^1.0.0
  cloud_firestore: ^5.3.0
  connectivity_plus: ^6.0.5
  dart_geohash: ^2.1.0
  device_info_plus: ^10.1.2
  dots_indicator: ^3.0.0
  emoji_picker_flutter: ^2.2.0
  firebase_analytics: ^11.3.0
  firebase_app_check: ^0.3.0+5
  firebase_auth: ^5.2.0
  firebase_core: ^3.4.0
  firebase_crashlytics: ^4.1.0
  firebase_messaging: ^15.1.0
  firebase_performance: ^0.10.0+5
  firebase_remote_config: ^5.1.0
  firebase_storage: ^12.2.0
  firebase_ui_auth: ^1.15.0
  firebase_ui_localizations: ^1.12.0
  flutter_jailbreak_detection:
    path: ../flutter_jailbreak_detection
  flutter_keyboard_visibility: ^6.0.0
  flutter_linkify: ^6.0.0
  flutter_local_notifications: ^17.2.2
  flutter_image_compress: ^2.3.0
  flutter_udid: ^3.0.0
  flutter_windowmanager:
    path: ../flutter_windowmanager
  geocoder_offline: ^0.2.1
  geolocator: ^12.0.0
  http: ^1.2.2
  in_app_review: ^2.0.9
  in_app_update: ^4.2.3
  internet_connection_checker: ^2.0.0
  intl: ^0.19.0
  move_to_background:
    path: ../move_to_background
  oktoast: ^3.4.0
  package_info_plus: ^8.0.2
  path: ^1.9.0
  path_provider: ^2.1.4
  permission_handler: ^11.3.1
  photo_manager: ^3.2.3
  photo_manager_image_provider: ^2.1.1
  photo_view: ^0.15.0
  provider: ^6.1.2
  rxdart: ^0.28.0
  scrollview_observer: ^1.21.2
  share_plus: ^10.0.0
  shared_preferences: ^2.3.2
  url_launcher: ^6.3.0
  video_compress: ^3.1.3
  video_player: ^2.9.1
  video_trimmer:
    path: ../video_trimmer

Steps to reproduce
======== Exception caught by Flutter framework =====================================================
The following assertion was thrown during a service extension callback for "ext.flutter.reassemble":
BuildOwner.scheduleBuildFor() called inappropriately.

The BuildOwner.scheduleBuildFor() method should only be called while the buildScope() method is actively rebuilding the widget tree.


Number input cannot handle non-integer numbers

This can be solved by using the step property of the number input.


Column search with complex objects support?

Hi,
I am trying to implement this extension in my project, but it seems that individual column search doesn't work with complex objects (at least in my case?).
I have an table 'Orders' in database. Order entity embraces fields like Id, Status, Customer.Firstname,  Customer.Lastname,  Customer.Email where the last three belong to class Customer which has One-To-Many relationship with Order entity. And while search by, for instance, Id works just fine, any attempt to sort/filter by some of last 3 columns fails at this part:
query = new SearchOptionsProcessor<OrderObject, Order>().Apply(query, table.Columns);
Is that actually not supported yet or it's just some problem with mapping on my side?
Thank you beforehand :)

Dear olek-su,
This feature is currently not supported. I'll add this in my future release. Stay tuned for the updates.
Thanks,
Abdul

added the feature in v2.2.0


ODocument save() doesn't set Identity on new object

Hi,
I am testing some stuffs on 2.0 RC1, I found out that the behaviour that used to work in 1.7 doesn't work any more in 2.0.
// CREATE A NEW DOCUMENT AND SAVE IT
ODocument doc = new ODocument("Person");
doc.field( "name", "Luke" );
doc.field( "surname", "Skywalker" );
doc.field( "city", new ODocument("City").field("name","Rome").field("country", "Italy") );
// SAVE THE DOCUMENT
doc.save();
log( doc.getIdentity().toString());
After saving (which create a new document), trying to getIdentity() on the same doc object will return null. It was returning the actual ID of the saved document in previous version

It's without transaction

Tried and works. Could you provide a test case that reproduce the problem?

ok i cannot reproduce it, it seems that it might be a miss used of the older Jars with the database


Add IsvSvnVerifier

Current dependencies on/for this PR:

main

PR #1

PR #2

PR #3

PR #9

PR #10

PR #11

PR #12
PR #18

PR #20

@awygle bumping for review due to restack from a rename


Bug: s2n should fall back to sig_alg defaults if no peer match found

Problem:
During all the changes to the signature scheme selection logic, we lost old behavior that fell back to the defaults instead of erroring if no matching peer sig_alg was supported. We need to restore that behavior for pre-TLS1.3 connections.
Proposed Solution:
Update this logic so that we always set default and don't error if s2n_choose_sig_scheme fails. Add explicit tests so that we don't break this again.
I saw nothing in the RFC about how TLS1.3 should handle this, so I would suggest that TLS1.3 continues to error if no match is found. If we do want to support defaults, we'll need to add a new default for TLS1.3.

It looks like we dropped the fallback behavior in this commit when we switched from hash algorithms to signature schemes (we did both for a while, hence this nice code sample): https://github.com/awslabs/s2n/blob/8759dcbecbc8961c74c92a9d1b7d820a1afe020d/tls/s2n_signature_algorithms.c#L103-L117
When choosing hash algorithms, we just returned the default if no match was found. When choosing signature schemes, we return an error if no match is found.


Callback when queue is empty?

Would be nice for limiter objects to call a callback every time their queue is drained.

Hi,
This is definitely on the roadmap, along with a callback when a request was dropped.

This was implemented in v1.11.0. Feedback appreciated!

Thanks! I absolutely needed that feature so ended up writing my custom function but I will know for the future. :+1:

Cool! If it's public code I'd be curious to see what your implementation looks like. Do you have a link?


Update dependancies

That dependency is starting to get really annoying.
It's currently blocking build_runner, mockito and json_serializable just to give a few examples.

@pulyaevskiy Any way we can get this merged, it's blocking the upgrade for many libs and packages

Any update on this? I can not use the test coverage any more because of this. Or is this project dead?


Remove error about old .min property

It's been over two years: https://github.com/D-Programming-Language/dmd/pull/4057

Auto-merge toggled on

Does this mean we can finally have real.min == -real.max, or are we stuck writing mostNegative!T forever?


Fix unsafe cipher validation

Changes from #243, plus small refactor I added. cc @mblaschke

Coverage decreased (-0.09%) to 89.492% when pulling 3c24d1863c84f72f67ad07a709d22c2ef079178a on mblaschke-fix-unsafe-cipher-validation into 2d51b4f36a0d59db40d5bd65dddfb9a58345e034 on master.

Btw @mbyczkowski @mcpherrinm it looks like GolangCI (not sure who enabled it?) doesn't work on programs using CGO with libltdl.

RIP, alright I disconnected it for this repo


latex for math

problem
i want to use latex to edit math formula like $y=a+b$ on windows notion app, but i can't  do it by myself.

You should write $$Your Formula$$ (double $$, not just one) and it automatically turns into an in-line math formula


Remove user avatar from new comment form on threads

Fixes #1066.
Wanted to leave this to @hkdobrev, but no one was picking it up.

Should we add this to the readme?

Yes, it's a good way for us to keep track of features in case they disappear because of GitHub changes. Alternatively, we could have an internal feature list for things not deemed important enough for the readme?

it's a good way for us to keep track of features in case they disappear

Is it though? I don't remember ever going through and checking if they're still there. Features that disappear either are noticed by someone or they just stay there.
The CSS is probably full of this since it's 1000 lines long.

I'm fine with moving some lesser changes to a separate list, or even a smaller "and more" <details> section in the readme itself.

or even a smaller "and more"  section in the readme itself.

👍 Sounds good.

Gonna skip on the readme inclusion until we have a place to put tiny changes.


Calling the WebAPI from http://exporter.azurewebsites.net/ with C#/Java/Other languages ( for JavaScript is already done: https://github.com/ignatandrei/Exporter/wiki/Export-JSON-with-Javascript )

Calling the WebAPI from http://exporter.azurewebsites.net/ with C#/Java/Other languages ( for JavaScript is already done: https://github.com/ignatandrei/Exporter/wiki/Export-JSON-with-Javascript )

https://github.com/Azure/autorest

https://github.com/faniereynders/WebApiProxy/wiki/WebApi-C%23-Proxy-Generator


move homedir to /var/lib/pouch

Issue Description
The default homedir is /etc/pouch.   I think  /var/lib/pouch is more reasonable.

ping @skoo87 @yyb196
I agree with @qingyunha
/etc is usually used to store configuration things in Unix.


[WIP] PyTables vs NPY

Added a notebook to compare saving and loading HDF5 and NPY sparse vs dense. Saving HDF5 dense took way too long, but it is relatively snappy for sparse matrices, which I read in based on the compressed-sparse-column format of [data, indices, indptr, shape]. In comparing the two, I get very similar results for all except the loading sparse from .npy category. Here, I get either ~2.5 ms or ~12 ms. Will try to nail this down a bit better later.
As it stands, it appears that reading sparse matrices into HDF5 via PyTables is the fastest for reading these matrices back into memory.

Would be nice to compute a DWPC matrix like GiGpBP and see times on that, as well as evaluate what memory mapping (mmap_mode='r' in numpy.load) will accomplish. Specifically will it make multiplying a mostly zero 1d array very quick?

Specifically will it make multiplying a mostly zero 1d array very quick?

My understanding of mmep is that it would not improve runtime for an array of mostly 0s --- mmep seems to be for avoiding loading larger files into RAM in their entirety, instead enabling access to bits and pieces of the large file without loading the whole thing.
If you want to decrease the time spent multiplying arrays with mostly zero-value elements, then sparse type matrices should be the way to go. Sparse matrix data structures organize the matrix content so that the zeros never get accessed at all.

mmep seems to be for avoiding loading larger files into RAM in their entirety, instead enabling access to bits and pieces of the large file without loading the whole thing.

Yes that is a desirable feature. Say we have a DWPC matrix precomputed and saved on disk. Then the use provides seed weights for each source node. Most seed weights are zero, thus those rows never need to be read in.

Ah, neat!

Upon some suggestions by @dhimmel, I did a comparison of numpy's memory map methods. As it turns out, we can achieve the fastest load/vector multiplication times when we load a DWPC matrix through memory map, then subset it based on the row indices that correspond to the search nodes. At this size, when I did some comparisons of 4 search nodes, this method was at least as fast as the normal memory map, and at best around 20x faster.
Using this method, with row indices given, we can return DWPC  results somewhere between 0.05 and 0.00025 seconds, depending on the number of search nodes and the particular matrix in question.

@zietzm I think after we merge, you should open an issue on the numpy repo with a title like "Possible optimization when multiplying memory-mapped by zero". This issue would inquire whether numpy could do the optimization you've demonstrated by subsetting rows. It also could help connect us to the right experts or other users who are doing similar work.

@zietzm do you want to do this or would you like me to?

do you want to do this or would you like me to?

I'll submit an issue there tonight.


Read only ledger flag

Add  a parameter to set the ledger to "read only"
Agent will throw an exception for any attempted ledger write operations
EXCEPT a "DID update endpoint" will be silently ignored

Codecov Report

Merging #364 into master will decrease coverage by 0.03%.
The diff coverage is 62.5%.

@@            Coverage Diff             @@
##           master     #364      +/-   ##
==========================================
- Coverage   89.21%   89.17%   -0.04%
==========================================
  Files         236      236
  Lines       11203    11218      +15
==========================================
+ Hits         9995    10004       +9
- Misses       1208     1214       +6

Is the last point about the DID update endpoint a joke?  That's the one that caused the problem.  I guess I have to look at the code.

I guess it is not a joke.  I don't understand.  Let's go to a call.

The call to update the did endpoint is made from within the agent:
https://github.com/hyperledger/aries-cloudagent-python/blob/master/aries_cloudagent/config/ledger.py#L78
It's not invoked from the controller.
So the options are to:

ignore this call when in "read only" mode

Or:

refactor the code so the controller invokes this call directly

Let's discuss in person.  I think it should be refactor as I think the
danger of inadvertent writing is too great - screwing up the wallet or
unanticipated costs for writing.  Perhaps that's over-reacting, but I think
the better design is to have an explicit application that handles the
writes and the operational app work with what it has.
I also don't understand why the agent would write something without the
controller telling it, but we can talk about that.   I guess it's
a byproduct of a start up option, which is arguably the controller telling
the agent to do it.  But again, that can be separated into the two modes of
operation.
On Thu, Feb 6, 2020 at 12:18 PM Ian Costanzo<EMAIL_ADDRESS>wrote:

The call to update the did endpoint is made from within the agent:
https://github.com/hyperledger/aries-cloudagent-python/blob/master/aries_cloudagent/config/ledger.py#L78
It's not invoked from the controller.
So the options are to:

ignore this call when in "read only" mode

Or:

refactor the code so the controller invokes this call directly

—
You are receiving this because your review was requested.
Reply to this email directly, view it on GitHub
https://github.com/hyperledger/aries-cloudagent-python/pull/364?email_source=notifications&email_token=AAHYRQTGQA7PRG5AH7GS7RTRBRWC5A5CNFSM4KRCYM6KYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOELAUIIY#issuecomment-583091235,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAHYRQT3736NVAM7BOGGSDLRBRWC5ANCNFSM4KRCYM6A
.

--
Stephen Curran
Principal, Cloud Compass Computing, Inc. (C3I)
Technical Governance Board Member - Sovrin Foundation (sovrin.org)
*Schedule a Meeting: *https://calendly.com/swcurran
https://calendly.com/swcurran

Set "read_only" to False in "provision" mode and to True in "start" mode.
Made "endpoint" parameter available in "provision" mode.
Added a "--dev-provision" flag to allow some provision activities in "start" mode to support local development (specifically to allow creation of schemas and credential definitions).

The point of this change is to block all writes so that writes are only done when expected.

Done


request: SFTP with password prompt

Hi guys, I'm using a service which ask for the password and I can't handle the auth using public keys, could be possible than for future releases restic handle sftp with password?...maybe setting the values as a env var or passing as argument?...thanks!.

At the moment, restic uses the system-provided ssh command to log into servers. I'll have a look if it is possible to make it prompt for the password.

SSHPass might be helpful here to fake the keyboard-interactive mode that is neccessary for letting the ssh client fetch the password.
@fd0: But sInce you are vendoring golang.org/x/crypto/ssh anyway, why not use that package and call sftp.NewClient instead of ssh.NewClientPipe? I assume the reason is that OpenSSH is considered to be more mature than golang.org/x/crypto/ssh?
Anyway, here is what https://godoc.org/golang.org/x/crypto/ssh#example-Client-Listen lists as an example
config := &ssh.ClientConfig{
    User: "username",
    Auth: []ssh.AuthMethod{
        ssh.Password("password"),
    },
}
// Dial your ssh server.
conn, err := ssh.Dial("tcp", "localhost:22", config)
if err != nil {
    log.Fatalf("unable to connect: %s", err)
}
defer conn.Close()

Given that, your call to sftp.NewClientPipe in backend/sftp/sftp.go would look like this
client, err := sftp.NewClient(conn)

@fd0: But since you are vendoring golang.org/x/crypto/ssh anyway, why not use that package and call sftp.NewClient instead of ssh.NewClientPipe?

That's certainly possible, but not yet implemented.

I assume the reason is that OpenSSH is considered to be more mature than golang.org/x/crypto/ssh?

That's one point, but the more important thing is: When the sftp backend was implemented, I did not want to define how users configure all needed parameters for ssh: Port, user, password, key, algorithms, host key verification, etc. In my (personal) setting and the ones of several people I asked, everybody already had ssh configured to access the servers, so I figured that it's way easier to just use the existing ssh config and call the ssh command.
I think an option to use the Go ssh implementation is a good idea (so it will work on e.g. Windows without having to install ssh), but this is blocked by having a better configuration framework for the backends (that's in the pipeline right now).

I agree that setting up all connection parameters in ~/.ssh/config is much nicer.
A intermediate workaround for @cocodrino might be to have a test in func startClient for the envvar SSH_PASSWORD around which then uses either crypto/ssh.Client, if the envvar is set, or falls back to the existing NewClientPipe/ssh command solution, if not.

Hi!
:+1:
I need password auth to access my hosters backup storage via sftp :-)
Mebus


Add Monitoring part to following topics and zabbix source

Great, thanks for your help dear @rahnama72. I love the logging and monitoring idea and it's crucial for businesses.
Do you have any resources related to integrating Django with Zabbix or other monitoring tools?

A monitoring section has been added.

Sorry boss @bobycloud, I was bussy for a few days. Recently, I took a course in Anisa, but I have not seen  specific source about that.  I think it's a good idea to add a new part to our repository that contain notes in each subject and person like me can share their notes.


Improve checks for FlexMeasures' own config settings based on checks for plugin config settings

From discussion in https://github.com/SeitaBV/flexmeasures/pull/230.
Foremost, we want to improve how we encode config settings requirements and replace config_utils.are_required_settings_complete and config_utils.get_config_warnings with functionality we use to check config settings registered by plugins. This means we'll then be able to more expressively define our expected config settings.
Secondly, configs are growing up within FlexMeasures, so we may want to refactor to give configs their own config sub-package.

@nhoening suggested the following files for the config sub-package:

__init__.py
Readme.md
utils.py
defaults.py
requirements.py

The latter would be where we put the requirements we talk about here. I call it requirements, as I don't think we should list all possible settings there. Or what do you think we should do?

Given that our settings specification now looks like the example below, I'd prefer to keep all config settings together, and not just the required ones. I can also imagine it makes sense to just extend the specification with a "default" key.
settings = [
    "MY_PLUGIN_URL": {
        "description": "URL used by my plugin for x.",
        "level": "error",
    },
    "MY_PLUGIN_TOKEN": {
        "description": "Token used by my plugin for y.",
        "level": "warning",
        "message_if_missing": "Without this token, my plugin will not do y.",
        "parse_as": str,
    },
    "MY_PLUGIN_COLOR": {
        "description": "Color used to override the default plugin color.",
        "level": "info",
    },
]

I thought about this avenue for a bit, but it changes the way we load settings in a larger way.
There are many settings FlexMeasures relies on, many even defined in other packages.
I'm not sure where the line would be to decide which ones need to be mentioned, if only for a default, while others do not.

What about "just" the ones we mention in https://flexmeasures.readthedocs.io/en/latest/configuration.html?

Those are all we list in the config_default module I believe. I counted 53.
I counted ten among them which are required (e.g. databases) or recommended (e.g. mail). So that is the lower boundary.


Add pyodide BrowserStack tests

BrowserStack can be integrated into our existing workflow using Github Actions. BrowserStack have their own actions that we can use to automate the setup and running of BrowserStack tests.
There is a jest library backed up by selenium that could be used to write automated BrowserStack tests. More investigation is needed to determine the exact syntax required.
A browserstack.yml file is used to specify the configuration for the tests, for example, which devices, operating systems and browsers to run the tests in - it might be useful for us to think through which setups we want to prioritise testing on.
We could prioritise testing the final projects for a couple of the projects on the python paths, for example:

hello-world-solution would enable us to test whether pyodide correctly handles input and the stop button
charting-champions-example would allow us to test the use of pygal (e.g. does the program run without error?) and external data files

@grega this might be of use


Remove jquery-node dependency (Issue #350)

This resolves Issue #350

cool, when did you plan to release the 2.3.0 ?

@cr0cK - probably within a couple of weeks


Broken link in the UXP Toolchain docs

The UXP Toolchain docs page at https://www.stage.adobe.io/photoshop/uxp/guides/uxp_guide/uxp-toolchain includes the sentence, "Here is a step-by-step walkthrough showing the creation of a Photoshop UXP plugin." That sentence is hyperlinked to the following URL:
https://www.stage.adobe.io/photoshop/uxp/udt-walkthrough/
When I go to that page, it says, among other things, "HttpStatusCode: 404" and "ErrorCode: WebContentNotFound". I did a search and I think the page in question got moved to:
https://www.stage.adobe.io/photoshop/uxp/guides/udt-walkthrough/

Hello @ttmc , thanks for pointing this out. The link is correct on the production site, here:
https://www.adobe.io/photoshop/uxp/guides/uxp-developer-tool/
May I ask how you found the staging site? Many things on that site are obsolete or in progress, and should not be relied upon. It shouldn't be showing up in search engines.
Regards,
Chuck

I wondered about the word "stage" in the subdomain, but I figured that surely it must mean something other than staging...
I got there by following links from https://www.stage.adobe.io/photoshop/uxp/ --- but I don't remember where I got that URL. I probably got it and bookmarked it sometime around Adobe MAX, and I've been using it as a starting point ever since.
Doh!
I will update my bookmarks. Feel free to close this issue.

Thanks. I'll close the issue.


Added register model group API for MLClient

Description

Added register model group API for MLClient
Added Spotless for formatting code of client package
Improved null checking in constructor from

        if (name == null) {
            throw new IllegalArgumentException("model group name is null");
        }

to
this.name = Objects.requireNonNull(name, "model group name must not be null");

Issues Resolved
Part of https://github.com/opensearch-project/opensearch-ai-flow-framework/issues/83
Check List

[x] New functionality includes testing.

[x] All tests pass

[x] New functionality has been documented.

[x] New functionality has javadoc added

[x] Commits are signed per the DCO using --signoff

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.

@owaiskazi19 could you please raise a backport PR to 2.x for this?

@owaiskazi19 could you please raise a backport PR to 2.x for this?

Already did https://github.com/opensearch-project/ml-commons/pull/1519


Fix right-click menu

Right-clicking an equation always opens mathjax's context menu, even if it's already open, or if modifier keys are pressed.
Unfortunately Google refuses to add any "override" to JS context menus, so it's impossible to right-click and inspect the elements of any equations.
Could you disable the context menu if the shift+command keys are pressed?

I don't think this is something everyone needs. If you need to use the element inspection tool, just press Cmd+Shift+C (on macOS, or similar on other platforms) to inspect element under the mouse cursor.


Fix span recording with install_wheel_rs

We would only record spans for uv prefixed crates, while the rayon operations are in install_wheel_rs, therefore "disappearing" spans from rayon.
With these changes, we can profile the parallel installation:

Should we rename the crate, or manually add our other crates to this filter? (Won't this lead to us tracing unrelated crates?)

I checked with uv venv -p 3.12; TRACING_DURATIONS_FILE=target/traces/jupyter.ndjson cargo run --features tracing-durations-export pip install jupyter --no-cache-dir  and didn't see any external spans. I'd just record everything, these filters are easy enough to change. Note that this change only affects tracing-durations-export, the cli logging uses RUST_LOG over it's default.


Added setIsUndoHistoryEnabled

Adds setIsUndoHistoryEnabled to helper functions
When set to false, this function stops any changes to the history from happening with state changes
When set to false, it adds the current state to history, so that the last current state from when history was disabled is still accessible in history
When set to true, history is enabled again

To test in the story:

Add 3 bears 1,2,3
Disable history
Add 3 more bears
Enable history
Add 3 more bears
Start undoing, and you should see 9,8,7,6,3,2,1,0

This feels like the most intuitive way for it to work, but let me know what you think!
Preferring this over #9, because the API is much simpler! I can just disable history temporarily and then enable it for special cases where I don't want something in history

Sounds good to me.


Add file share and snapshot api

What this PR does / why we need it:
Because the previous pr #654  has many comments and commits. I closed the previous one and fixed some issue based on their comments, then I submitted a new pull request .
Which issue this PR fixes (optional, in fixes #<issue number>(, fixes #<issue_number>, ...) format, will close that issue when PR gets merged): fixes #
Special notes for your reviewer:
Release note:

Coverage decreased (-1.5%) to 30.649% when pulling 49737f974acdec692c7264bb80ac831e448b1312 on PravinRanjan10:development into 58bde47b3a45b5b3ecf1fb0adfb3aa6a37930305 on opensds:development.

@PravinRanjan10 Good work, I will merge this PR now, but please don't forget to add the unit test code later.


DNA Spaces > Accept Activation key

DNA Spaces Driver to be modified to accept Activation key for on-prem apps.
API Key is only used for cloud DNA Spaces Apps.

https://docs.google.com/document/d/1uTrUkm64s5ptC4cw_I_0-KZf7iw4G9R3VsrtOBkAoLY/edit


RC.2 Circuit Construction Kit: AC and AC: Virtual Lab

@KatieWoe @arouinfar @ariel-phet @kathy-phet circuit-construction-kit-ac/1.0.0-rc.2 and circuit-construction-kit-ac-virtual-lab/1.0.0-rc.2 are ready for RC testing.  This has been a high priority sim.  Document issues in https://github.com/phetsims/circuit-construction-kit-common/issues and link to this issue.
This is a mostly a spot check after the first RC.  None of the code changes seem platform specific.  So just testing on 1-2 desktop browsers, and on a slower performing machine to make sure there was no performance regression sounds good.
In addition to the spot check, https://github.com/phetsims/circuit-construction-kit-common/issues/800 needs to be tested more thoroughly (on 1-2 platforms).  The algorithm for determining the current sense (and therefore current sign) has been rewritten.
For that issue, @kathy-phet said:

When you are testing, know that expected behavior is ...
if a stand alone circuit has no current in it at all (either by breaking the path or opening a switch), it will always choose positive for the current when reconnected if DC, or match the sense of an existing AC source if AC.

In addition to spot checking the repaired issues, please spend 1-2 hours making sure there were no other regressions or
unrelated bugs introduced.
Assigning to @kathy-phet and @KatieWoe for prioritization.

Focus and Special Instructions

Issues to Verify

[x] Flipping battery briefly leads to wrong sign for in line ammeter (and sometimes other ammeters)
[x] Chart tool icon labels should disappear when "Labels" is unchecked
[x] Cursor hand over region with no chart tool icon
[ ] Should meter tool labels disappear when all tools are in the play area?
[x] Treat Switch text the same as other free-floating text
[ ] Current sign doesn't reset to positive when multiple circuits are on same screen
[x] Current value doesn't update when wire resistivity is changed in pause mode

These issues should have the "status:ready-for-qa" label. Check these issues off and close them if they are fixed.
Otherwise, post a comment in the issue saying that it wasn't fixed and link back to this issue. If the label is
"status:ready-for-review" or "status:fixed-pending-deploy" then assign back to the developer when done, even if fixed.

Link(s)
Deployed:

AC

AC Virtual Lab

[x] Tester = NS, Platform = macOS12 + safari15 , Time = 3

[x] Tester = E2, Platform = Win10 Chrome 96.0.4664.93, Time = 3

[ ] Tester = , Platform = , Time =

I do not believe the XHTML, iframe, etc. need to be double-checked in this version.  If it is procedure or policy to do so, please do so.

FAQs for QA Members

There are multiple tests in this issue... Which test should I do first?
Test in order! Test the first thing first, the second thing second, and so on.

How should I format my issue?

We typically assign the developer who opened the issue in the QA repository.

My question isn't in here... What should I do?
You should:

Consult the QA Book.
Google it.
Ask Katie.
Ask a developer.
Google it again.
Cry.

QA is done


Why "xXx" is profanity?

The result of such constructions is often TRUE:
print(profanity.contains_profanity('xxx_x'))
or print(profanity.contains_profanity('xXx')) and so on.
But I don`t understand why?
Thanks!

The library uses a wordlist to check if the word is a profanity.
When you run any functions in the library, the input string is always lowercased for string comparison with the wordlist. For example, xXx will be converted to xxx.
As the word xxx is inside the wordlist, any variant of it is also a profanity, such as XXX, xxx hello and xXx.
To see which word causes the contains_profanity to return True, you can run profanity.censor(<your_word>) and see which word is replaced with ****.

If your use case requires that xxx is not a profanity, what you can do is to load your custom wordlist, as a List, into profanity:
custom_badwords = ['happy', 'jolly', 'merry']
profanity.load_censor_words(custom_badwords)

After this, the words not in custom_badwords will cause contains_profanity to return False.

This issue is closed due to inactivity in 7 days.


fix: empty CSS file was output when only .css?url is used

Description
When import u from './foo.css?url' is used and import './bar.css' is not used, an empty CSS file was output.
fixes #15843
Additional context

What is the purpose of this pull request?

[x] Bug fix
[ ] New Feature
[ ] Documentation update
[ ] Other

Before submitting the PR, please make sure you do the following

[x] Read the Contributing Guidelines, especially the Pull Request Guidelines.
[x] Check that there isn't already a PR that solves the problem the same way to avoid creating a duplicate.
[x] Provide a description in this PR that addresses what the PR is solving, or reference the issue that it solves (e.g. fixes #123).
[x] Update the corresponding documentation if needed.
[ ] Ideally, include relevant tests that fail without this PR but pass with it.

/ecosystem-ci run


Error when running sabayon.

Hi!
Using latest revision a7ff0c2
Followed instructions in readme.
Trying to run:
heroku run bin/sabayon -a letsencrypt-app-for-mysuperapp
and getting:
Error: {"id":"not_found","message":"The requested API endpoint was not found. Are you using the right HTTP verb (i.e. `GET` vs. `POST`), and did you specify your intended version with the `Accept` header?"}
Is it currently broken? Is there a revision that I should try instead?

Update: I think my issue was not setting ACME_APP_NAME. I thought it has to do with signing, but I think it's used to set variables.


NSwagStudio: Could not deserialize the response body stream as System.Collections.Generic.List`1

Hello guys,
thank you for creating this practical tool: NSwag Studio. Maybe, you will have an idea on how to solve the below:
While using NSwagStudio v.<IP_ADDRESS>, I generated a swagger .cs file. The generated file compiles flawlessly. However, during runtime, I am getting exceptions.
Problem Description:
Within the Swagger autogenerated method (ReadObjectResponseAsync())(Source Code 1), while deserializing the JSON string (var typedBody = serializer.Deserialize<T>(jsonTextReader);), wich i receive from the HTTP Response (Source Code 1), I am getting the following exception:
Exception Message 1:
"Could not deserialize the response body stream as System.Collections.Generic.List`1[[TestProject.Ort, TestProject, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=null]]."
Analysis of the Problem:
I discovered that var typedBody = serializer.Deserialize<T>(jsonTextReader);  is having problems with the JSON string received from the HTTP Response (JSON String from the HTTP Response 1). I checked, and the JSON String validated without issue within multiple online validators (https://jsonlint.com/, https://jsonformatter.org/). IMO, here we can conclude, that the returned JSON String has proper format.
Apparently, the problematic here are the initial "_embedded" and "orte" JSON keys (JSON String from the HTTP Response 1:). After what I removed them from my hard-coded-test JSON String, I could deserialize the object.
Clearly, it is not recommended to directly edit the Swagger autogenerated .cs files, because all the manuall changes would get overwritten by Swagger while auto-updating the .cs file again.
Question

Is there a way to define what class/object should the JSON String serialize to, wihtin the Swagger .cs file? The modification should not be overwritten when generating the swagger .cs file again.
Is the a way to force Swagger to accept those initial " "_embedded" and "orte"" JSON keys?
Would you have any other ideas?

Thank you for your attention and help.
Source Code 1 (Swagger autogenerated method):
protected virtual async System.Threading.Tasks.Task<ObjectResponseResult<T>> ReadObjectResponseAsync<T>(System.Net.Http.HttpResponseMessage response, System.Collections.Generic.IReadOnlyDictionary<string, System.Collections.Generic.IEnumerable<string>> headers, System.Threading.CancellationToken cancellationToken)
        {
            ...
                try
                {
                    using (var responseStream = await response.Content.ReadAsStreamAsync().ConfigureAwait(false))
                    using (var streamReader = new System.IO.StreamReader(responseStream))
                    using (var jsonTextReader = new Newtonsoft.Json.JsonTextReader(streamReader))
                    {
                        var serializer = Newtonsoft.Json.JsonSerializer.Create(JsonSerializerSettings);
                        // the line below throws exception
                        var typedBody = serializer.Deserialize<T>(jsonTextReader);
                        // -----------------------------------
                        return new ObjectResponseResult<T>(typedBody, string.Empty);
                    }
                }
                catch (Newtonsoft.Json.JsonException exception)
                {
                    var message = "Could not deserialize the response body stream as " + typeof(T).FullName + ".";
                    throw new ApiException(message, (int)response.StatusCode, string.Empty, headers, exception);
                }
            }
        }

JSON String from the HTTP Response 1:
{
  "_embedded": {
    "orte": [
      {
        "ortsname": "CityName",
        "plz": "12345",
        "alort": "00000000",
        "_links": {
          "strasse": {
            "href": "https://xxxxxxxxxxxxxxxxxxxxxxxx",
            "templated": true
          },
          "ortsteile": {
            "href": "https://xxxxxxxxxxxxxxxxxxxxxxxx",
            "templated": true
          },
          "pashid": {
            "href": "https://xxxxxxxxxxxxxxxxxxxxxxxx",
            "templated": true
          }
        }
      }
    ]
  },
  "_links": {
    "next": {
      "href": "https://xxxxxxxxxxxxxxxxxxxxxxxx",
      "templated": true
    }
  }
}

Have you ever manage to find a solution for this?

I also have the same problem do you find out any solution for that?


New gem version

Hey - it looks like there have been quite a few changes since the last gem release. Any plans to update the gem?

PS - how does this line work, where is value from? https://github.com/damianFC/alexa-rubykit/blob/v1.1.0/lib/alexa_rubykit/intent_request.rb#L27

@damianFC  hello, anyone there?

Pushed to github, but I lost access to my rubygems and trying to get it back. Apologies my dev laptop had died.

Finally got my access back to rubygems and pushed an update to the gem with all the changes.


Minor MFA fixes

Fixes a bug on Firefox where the code wasn't being accepted -- the handle_event function wasn't being called when the form was submitted for some reason.

Add liveview on the main root layout.
Use root layout for MFA
Add error_tag to display TOTP code errors.
Add sign_out link so users can sign out (cookie is set after the email/pass step so need some way to clear it)

Firefox is my main browser... Hmm
So I haven't experienced the issue, but if I were to guess, the problem could be caused by submitting too fast before the websocket connection was established? I'm not sure this is really a fix, because if my guess was correct, the real cause is the navigation from login -> 2fa is standard view -> live view. It's going to cause a reconnect for the websocket either way, even if a connection was already established on the login page.
Did you find it on local or in staging? Do you have ssl enabled on the environment? The lack of ssl could cause websocket to be unreliable and can be the reason why it happened.

When a user logs in and needs to go through 2fa, they are redirected to (for example, an admin) /users and immediately /mfa/auth after that. There are 2 conflicting headers returned from the server. It appears that Chrome happened to sort the headers in a way that it gets the must-revalidate one, and Firefox got the public max-age=2700 one.
Hence, after going through 2fa, the user is supposed to be redirected to the root path again (i.e. /users for an admin). Firefox hit the cache and got redirected back to the 2fa page. Chrome re-validates and knows there is a new place to go to.
🥲