bug: (Potential bug) After fresh installation LazyVim wants to update itself and features disappear

Did you check docs and existing issues?

[x] I have read all the LazyVim docs
[x] I have updated the plugin to the latest version before submitting this issue
[x] I have searched the existing issues of LazyVim
[x] I have searched the existing issues of plugins related to this issue

Neovim version (nvim -v)
0.10.2
Operating system/version
macOS 15.2 (Intel)
Describe the bug
To be honest I cannot eliminate that something else in my system is interfering but I have tried to do the below in as clean a state as I could do and I am a bit lost whether this is a bug or if something on my end is breaking things up.
Setup of the problem
I suspected that something was amiss with my configuration, so I went on to reinstall LazyVim, the "test" that I wanted to do is to see whether option <leader>uD, that was newly released with the latest Snacks, was available. See the steps I followed below.
At this point I have a fresh install with all the defaults:

and the dimming option is available

I quit nvim without doing anything and relaunch it, and got back to the lazy screen from the dashboard, this time I have a note that an update for LazyVim is available

At this point <leader>uD is still available

After the update I get a whole new set of uninstalled plugin and a plugin to clean:

I do not act on these and just quit nvim and restart it again and I get now a splash with some relatively old release notes:

Now <leader>uD is no longer available and the whole which-key window is different

Manual checks
I went into the share folder to verify the status of the LazyVim plugin.
At step 4 it shows to be on the main branch

At step 11 the same folder shows to be on a detached state

Automated checks
At step 4 a LazyHealth outputs the following (note the error on blink.cmp)

==============================================================================
blink.cmp: require("blink.cmp.health").check()

blink.cmp healthcheck ~
- OK curl is installed
- OK git is installed
- OK Your system is supported by pre-built binaries (x86_64-apple-darwin)
- ERROR Failed to run healthcheck for "blink.cmp" plugin. Exception:
  ...local/share/nvim/lazy/blink.cmp/lua/blink/cmp/health.lua:28: bad argument #2 to 'fs_stat' (function or callable table expected, got number)

==============================================================================
conform: require("conform.health").check()

conform.nvim report ~
- Log file: /Users/chris/.local/state/nvim/conform.log
- WARNING fish_indent unavailable: Command not found
- OK shfmt ready (sh)
- OK stylua ready (lua)

==============================================================================
fzf_lua: health#fzf_lua#check

fzf-lua [required] ~
- OK 'fzf' `0.56.3 (brew)`
- OK 'git' `git version 2.47.1`
- OK 'rg' `ripgrep 14.1.1`
- OK 'fd' `fd 10.2.0`

fzf-lua [optional] ~
- OK `nvim-web-devicons` found
- OK 'rg' `ripgrep 14.1.1`
- OK 'fd' `fd 10.2.0`
- OK 'bat' `bat 0.24.0`
- OK 'delta' `delta 0.18.2`

fzf-lua [optional:media] ~
- OK 'viu' `viu 1.5.1`
- WARNING 'chafa' not found
- WARNING 'ueberzugpp' not found

fzf-lua [env] ~
- OK `$FZF_DEFAULT_OPTS` is set to:
  --color=bg+:#313244,bg:#1e1e2e,spinner:#f5e0dc,hl:#f38ba8   --color=fg:#cdd6f4,header:#f38ba8,info:#cba6f7,pointer:#f5e0dc
  --color=marker:#b4befe,fg+:#cdd6f4,prompt:#cba6f7,hl+:#f38ba8
  --color=selected-bg:#45475a   --multi
- OK `FZF_DEFAULT_OPTS_FILE` is not set

==============================================================================
grug-far: require("grug-far.health").check()

Checking external dependencies ~
- OK rg: found ripgrep 14.1.1
- OK sg: found ast-grep 0.31.1

==============================================================================
lazy: require("lazy.health").check()

lazy.nvim ~
- {lazy.nvim} version `11.16.1`
- OK {git} `version 2.47.1`
- OK no existing packages found by other package managers
- OK packer_compiled.lua not found

luarocks ~
- checking `luarocks` installation
- OK no plugins require `luarocks`, so you can ignore any warnings below
- OK {luarocks} `/usr/local/bin/luarocks 3.11.1`
- WARNING `lua` version `5.1` needed, but found `Lua 5.4.7  Copyright (C) 1994-2024 Lua.org, PUC-Rio`
- WARNING {lua5.1} or {lua} or {lua-5.1} version `5.1` not installed

==============================================================================
lazyvim: require("lazyvim.health").check()

LazyVim ~
- OK Using Neovim >= 0.9.0
- OK `git` is installed
- OK `rg` is installed
- OK `fd` is installed
- OK `lazygit` is installed

==============================================================================
lspconfig: require("lspconfig.health").check()

LSP configs active in this session (globally) ~
- Configured servers:
- OK Deprecated servers: (none)

LSP configs active in this buffer (bufnr: 1) ~
- Language client log: ~/.local/state/nvim/lsp.log
- Detected filetype: `snacks_dashboard`
- 0 client(s) attached to this buffer

Docs for active configs: ~

==============================================================================
mason: require("mason.health").check()

mason.nvim ~
- OK mason.nvim version v1.10.0
- OK PATH: prepend
- OK Providers:
    mason.providers.registry-api
    mason.providers.client
- OK neovim version >= 0.7.0

mason.nvim [Registries] ~
- OK Registry `github.com/mason-org/mason-registry version: 2024-12-12-caring-rule` is installed.

mason.nvim [Core utils] ~
- OK unzip: `UnZip 6.00 of 20 April 2009, by Info-ZIP.  Maintained by C. Spieler.  Send`
- OK wget: `GNU Wget 1.25.0 built on darwin23.6.0.`
- OK curl: `curl 8.11.1 (x86_64-apple-darwin23.6.0) libcurl/8.11.1 OpenSSL/3.4.0 (SecureTransport) zlib/1.2.12 brotli/1.1.0 zstd/1.5.6 AppleIDN libssh2/1.11.1 nghttp2/1.64.0 librtmp/2.3`
- OK gzip: `Apple gzip 448.0.3`
- OK tar: `bsdtar 3.5.3 - libarchive 3.5.3 zlib/1.2.12 liblzma/5.4.3 bz2lib/1.0.8 `
- OK bash: `GNU bash, version 5.2.37(1)-release (x86_64-apple-darwin23.4.0)`
- OK sh: `Ok`

mason.nvim [Languages] ~
- OK Ruby: `ruby 3.3.6 (2024-11-05 revision 75015d4c1f) [x86_64-darwin23]`
- WARNING Composer: not available
  - ADVICE:
    - spawn: composer failed with exit code - and signal -. composer is not executable
- WARNING PHP: not available
  - ADVICE:
    - spawn: php failed with exit code - and signal -. php is not executable
- OK cargo: `cargo 1.83.0`
- OK Go: `go version go1.23.4 darwin/amd64`
- OK luarocks: `/usr/local/bin/luarocks 3.11.1`
- OK RubyGem: `3.5.23`
- WARNING julia: not available
  - ADVICE:
    - spawn: julia failed with exit code - and signal -. julia is not executable
- OK python: `Python 3.12.7`
- OK node: `v23.4.0`
- OK npm: `10.9.2`
- OK java: `java version "1.8.0_131"`
- OK pip: `pip 24.3.1 from /usr/local/Caskroom/miniconda/base/lib/python3.12/site-packages/pip (python 3.12)`
- OK javac: `Ok`
- OK python venv: `Ok`

mason.nvim [GitHub] ~
- OK GitHub API rate limit. Used: 0. Remaining: 5000. Limit: 5000. Reset: Thu Dec 12 20:46:59 2024.

==============================================================================
noice: require("noice.health").check()

noice.nvim ~
- OK *Neovim* >= 0.9.0
- WARNING *Neovim* >= 0.11 is highly recommended, since it fixes some issues related to `vim.ui_attach`
- OK You're using a GUI that should work ok
- OK *vim.go.lazyredraw* is not enabled
- OK `snacks.nvim` is installed
- OK {TreeSitter} `vim` parser is installed
- OK {TreeSitter} `regex` parser is installed
- OK {TreeSitter} `lua` parser is installed
- OK {TreeSitter} `bash` parser is installed
- OK {TreeSitter} `markdown` parser is installed
- OK {TreeSitter} `markdown_inline` parser is installed
- OK `vim.notify` is set to **Noice**
- OK `vim.lsp.buf.hover` is set to **Noice**
- OK `vim.lsp.buf.signature_help` is set to **Noice**
- OK `vim.lsp.util.convert_input_to_markdown_lines` is set to **Noice**
- OK `vim.lsp.util.stylize_markdown` is set to **Noice**

==============================================================================
nvim: require("nvim.health").check()

Configuration ~
- OK no issues found

Runtime ~
- OK $VIMRUNTIME: /usr/local/Cellar/neovim/0.10.2_1/share/nvim/runtime

Performance ~
- OK Build type: Release

Remote Plugins ~
- OK Up to date

terminal ~
- key_backspace (kbs) terminfo entry: `key_backspace=^H`
- key_dc (kdch1) terminfo entry: `key_dc=\E[3~`
- $TERM_PROGRAM="WezTerm"
- $COLORTERM="truecolor"

External Tools ~
- OK ripgrep 14.1.1 (/usr/local/bin/rg)

==============================================================================
nvim-treesitter: require("nvim-treesitter.health").check()

Installation ~
- OK `tree-sitter` found 0.24.5 (parser generator, only needed for :TSInstallFromGrammar)
- OK `node` found v23.4.0 (only needed for :TSInstallFromGrammar)
- OK `git` executable found.
- OK `cc` executable found. Selected from { vim.NIL, "cc", "gcc", "clang", "cl", "zig" }
  Version: Apple clang version 16.0.0 (clang-16<IP_ADDRESS>)
- OK Neovim was compiled with tree-sitter runtime ABI version 14 (required >=13). Parsers must be compatible with runtime ABI.

OS Info:
{
  machine = "x86_64",
  release = "24.2.0",
  sysname = "Darwin",
  version = "Darwin Kernel Version 24.2.0: Fri Dec  6 18:41:43 PST 2024; root:xnu-11215.61.5~2/RELEASE_X86_64"
} ~

Parser/Features         H L F I J
  - bash                ✓ ✓ ✓ . ✓
  - c                   ✓ ✓ ✓ ✓ ✓
  - lua                 ✓ ✓ ✓ ✓ ✓
  - markdown            ✓ . ✓ ✓ ✓
  - markdown_inline     ✓ . . . ✓
  - query               ✓ ✓ ✓ ✓ ✓
  - regex               ✓ . . . .
  - vim                 ✓ ✓ ✓ . ✓
  - vimdoc              ✓ . . . ✓

  Legend: H[ighlight], L[ocals], F[olds], I[ndents], In[j]ections
         +) multiple parsers found, only one will be used
         x) errors found in the query, try to run :TSUpdate {lang} ~

==============================================================================
provider.clipboard: require("provider.clipboard.health").check()

Clipboard (optional) ~
- OK Clipboard tool found: pbcopy

==============================================================================
provider.node: require("provider.node.health").check()

Node.js provider (optional) ~
- Node.js: v23.4.0

- Nvim node.js host: /usr/local/lib/node_modules/neovim/bin/cli.js
- OK Latest "neovim" npm/yarn/pnpm package is installed: 5.2.1

==============================================================================
provider.perl: require("provider.perl.health").check()

Perl provider (optional) ~
- WARNING "Neovim::Ext" cpan module is not installed
  - ADVICE:
    - See :help |provider-perl| for more information.
    - You may disable this provider (and warning) by adding `let g:loaded_perl_provider = 0` to your init.vim
- WARNING No usable perl executable found

==============================================================================
provider.python: require("provider.python.health").check()

Python 3 provider (optional) ~
- pyenv: Path: /usr/local/Cellar/pyenv/2.4.22/libexec/pyenv
- pyenv: $PYENV_ROOT is not set. Infer from `pyenv root`.
- WARNING pyenv: Root does not exist: /Users/chris/.pyenv. Ignoring pyenv for all following checks.
- WARNING No Python executable found that can `import neovim`. Using the first available executable for diagnostics.
- WARNING Could not load Python :
  /usr/local/Caskroom/miniconda/base/bin/python3 does not have the "neovim" module.
  /usr/local/Caskroom/miniconda/base/bin/python3.12 does not have the "neovim" module.
  python3.11 not found in search path or not executable.
  python3.10 not found in search path or not executable.
  python3.9 not found in search path or not executable.
  python3.8 not found in search path or not executable.
  python3.7 not found in search path or not executable.
  /usr/local/Caskroom/miniconda/base/bin/python does not have the "neovim" module.
  - ADVICE:
    - See :help |provider-python| for more information.
    - You may disable this provider (and warning) by adding `let g:loaded_python3_provider = 0` to your init.vim
- Executable: Not found

Python virtualenv ~
- OK no $VIRTUAL_ENV

==============================================================================
provider.ruby: require("provider.ruby.health").check()

Ruby provider (optional) ~
- Ruby: ruby 3.3.6 (2024-11-05 revision 75015d4c1f) [x86_64-darwin23]
- Host: /usr/local/bin/neovim-ruby-host
- OK Latest "neovim" gem is installed: /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/universal-darwin24/rbconfig.rb:21: warning: Insecure world writable dir //Applications/Topaz Photo AI.app/Contents/Resources/bin in PATH, mode 040777
  0.10.0

==============================================================================
snacks: require("snacks.health").check()

Snacks ~
- OK setup called

Snacks.bigfile ~
- OK setup {enabled}

Snacks.dashboard ~
- OK setup {enabled}
- OK setup ran
- OK dashboard opened

Snacks.input ~
- OK setup {enabled}
- OK `vim.ui.input` is set to `Snacks.input`

Snacks.lazygit ~
- OK {lazygit} installed

Snacks.notifier ~
- OK setup {enabled}
- OK is ready

Snacks.quickfile ~
- OK setup {enabled}

Snacks.scope ~
- OK setup {enabled}

Snacks.scroll ~
- OK setup {enabled}

Snacks.statuscolumn ~
- WARNING setup {disabled}

Snacks.terminal ~
- OK shell configured
  - `vim.o.shell`: /bin/zsh
  - `parsed`: { "/bin/zsh" }

Snacks.toggle ~
- OK {which-key} is installed

Snacks.words ~
- OK setup {enabled}

==============================================================================
vim.lsp: require("vim.lsp.health").check()

- LSP log level : WARN
- Log path: /Users/chris/.local/state/nvim/lsp.log
- Log size: 0 KB

vim.lsp: Active Clients ~
- No active clients

vim.lsp: File Watcher ~
- file watching "(workspace/didChangeWatchedFiles)" disabled on all clients

vim.lsp: Position Encodings ~
- No active clients

==============================================================================
vim.treesitter: require("vim.treesitter.health").check()

- Nvim runtime ABI version: 14
- OK Parser: bash                 ABI: 14, path: /Users/chris/.local/share/nvim/lazy/nvim-treesitter/parser/bash.so
- OK Parser: c                    ABI: 14, path: /Users/chris/.local/share/nvim/lazy/nvim-treesitter/parser/c.so
- OK Parser: diff                 ABI: 14, path: /Users/chris/.local/share/nvim/lazy/nvim-treesitter/parser/diff.so
- OK Parser: html                 ABI: 14, path: /Users/chris/.local/share/nvim/lazy/nvim-treesitter/parser/html.so
- OK Parser: javascript           ABI: 14, path: /Users/chris/.local/share/nvim/lazy/nvim-treesitter/parser/javascript.so
- OK Parser: jsdoc                ABI: 14, path: /Users/chris/.local/share/nvim/lazy/nvim-treesitter/parser/jsdoc.so
- OK Parser: json                 ABI: 14, path: /Users/chris/.local/share/nvim/lazy/nvim-treesitter/parser/json.so
- OK Parser: jsonc                ABI: 13, path: /Users/chris/.local/share/nvim/lazy/nvim-treesitter/parser/jsonc.so
- OK Parser: lua                  ABI: 14, path: /Users/chris/.local/share/nvim/lazy/nvim-treesitter/parser/lua.so
- OK Parser: luadoc               ABI: 14, path: /Users/chris/.local/share/nvim/lazy/nvim-treesitter/parser/luadoc.so
- OK Parser: luap                 ABI: 14, path: /Users/chris/.local/share/nvim/lazy/nvim-treesitter/parser/luap.so
- OK Parser: markdown             ABI: 14, path: /Users/chris/.local/share/nvim/lazy/nvim-treesitter/parser/markdown.so
- OK Parser: markdown_inline      ABI: 14, path: /Users/chris/.local/share/nvim/lazy/nvim-treesitter/parser/markdown_inline.so
- OK Parser: printf               ABI: 14, path: /Users/chris/.local/share/nvim/lazy/nvim-treesitter/parser/printf.so
- OK Parser: python               ABI: 14, path: /Users/chris/.local/share/nvim/lazy/nvim-treesitter/parser/python.so
- OK Parser: query                ABI: 14, path: /Users/chris/.local/share/nvim/lazy/nvim-treesitter/parser/query.so
- OK Parser: regex                ABI: 14, path: /Users/chris/.local/share/nvim/lazy/nvim-treesitter/parser/regex.so
- OK Parser: toml                 ABI: 14, path: /Users/chris/.local/share/nvim/lazy/nvim-treesitter/parser/toml.so
- OK Parser: tsx                  ABI: 14, path: /Users/chris/.local/share/nvim/lazy/nvim-treesitter/parser/tsx.so
- OK Parser: typescript           ABI: 14, path: /Users/chris/.local/share/nvim/lazy/nvim-treesitter/parser/typescript.so
- OK Parser: vim                  ABI: 14, path: /Users/chris/.local/share/nvim/lazy/nvim-treesitter/parser/vim.so
- OK Parser: vimdoc               ABI: 14, path: /Users/chris/.local/share/nvim/lazy/nvim-treesitter/parser/vimdoc.so
- OK Parser: xml                  ABI: 14, path: /Users/chris/.local/share/nvim/lazy/nvim-treesitter/parser/xml.so
- OK Parser: yaml                 ABI: 14, path: /Users/chris/.local/share/nvim/lazy/nvim-treesitter/parser/yaml.so
- OK Parser: c                    ABI: 14, path: /usr/local/Cellar/neovim/0.10.2_1/lib/nvim/parser/c.so
- OK Parser: lua                  ABI: 14, path: /usr/local/Cellar/neovim/0.10.2_1/lib/nvim/parser/lua.so
- OK Parser: markdown             ABI: 14, path: /usr/local/Cellar/neovim/0.10.2_1/lib/nvim/parser/markdown.so
- OK Parser: markdown_inline      ABI: 14, path: /usr/local/Cellar/neovim/0.10.2_1/lib/nvim/parser/markdown_inline.so
- OK Parser: query                ABI: 14, path: /usr/local/Cellar/neovim/0.10.2_1/lib/nvim/parser/query.so
- OK Parser: vim                  ABI: 14, path: /usr/local/Cellar/neovim/0.10.2_1/lib/nvim/parser/vim.so
- OK Parser: vimdoc               ABI: 14, path: /usr/local/Cellar/neovim/0.10.2_1/lib/nvim/parser/vimdoc.so

==============================================================================
which-key: require("which-key.health").check()

- OK Most of these checks are for informational purposes only.
  WARNINGS should be treated as a warning, and don't necessarily indicate a problem with your config.
  Please |DON'T| report these warnings as an issue.

Checking your config ~
- OK |mini.icons| is installed
- OK |nvim-web-devicons| is installed

Checking for issues with your mappings ~
- OK No issues reported

checking for overlapping keymaps ~
- WARNING In mode `n`, <g> overlaps with <g%>, <gx>, <g[>, <g]>, <gc>, <gco>, <gcc>, <gcO>:
  - <g>: goto
  - <g%>: Cycle backwards through results
  - <gx>: Open with system app
  - <g[>: Move to left "around"
  - <g]>: Move to right "around"
  - <gc>: Toggle comment
  - <gco>: Add Comment Below
  - <gcc>: Toggle comment line
  - <gcO>: Add Comment Above
- WARNING In mode `n`, <<Space>w> overlaps with <<Space>wd>, <<C-W><C-D>>, <<Space>wm>, <<C-W><Space>>:
  - <<Space>w>: windows
  - <<Space>wd>: Delete Window
  - <<C-W><C-D>>: Show diagnostics under the cursor
  - <<Space>wm>: Enable Zoom Mode
  - <<C-W><Space>>: Window Hydra Mode (which-key)
- WARNING In mode `x`, <a> overlaps with <a%>, <an>, <ai>, <al>:
  - <a>: around
  - <an>: next
  - <ai>: indent
  - <al>: last
- WARNING In mode `x`, <i> overlaps with <in>, <ii>, <il>:
  - <i>: inside
  - <in>: next
  - <ii>: indent
  - <il>: last
- WARNING In mode `o`, <i> overlaps with <in>, <ii>, <il>:
  - <i>: inside
  - <in>: next
  - <ii>: indent
  - <il>: last
- WARNING In mode `o`, <a> overlaps with <an>, <ai>, <al>:
  - <a>: around
  - <an>: next
  - <ai>: indent
  - <al>: last
- WARNING In mode `n`, <gc> overlaps with <gco>, <gcc>, <gcO>:
  - <gc>: Toggle comment
  - <gco>: Add Comment Below
  - <gcc>: Toggle comment line
  - <gcO>: Add Comment Above
- OK Overlapping keymaps are only reported for informational purposes.
  This doesn't necessarily mean there is a problem with your config.

Checking for duplicate mappings ~
- OK No duplicate mappings found

At step 11, the result of LazyHealth

==============================================================================
conform: require("conform.health").check()

conform.nvim report ~
- Log file: /Users/chris/.local/state/nvim/conform.log
- WARNING fish_indent unavailable: Command not found
- OK shfmt ready (sh)
- OK stylua ready (lua)

==============================================================================
dressing: require("dressing.health").check()

dressing.nvim ~
- OK vim.ui.input active
- OK vim.ui.select active: telescope

==============================================================================
grug-far: require("grug-far.health").check()

Checking external dependencies ~
- OK rg: found ripgrep 14.1.1
- OK sg: found ast-grep 0.31.1

==============================================================================
lazy: require("lazy.health").check()

lazy.nvim ~
- {lazy.nvim} version `11.16.1`
- OK {git} `version 2.47.1`
- OK no existing packages found by other package managers
- OK packer_compiled.lua not found

luarocks ~
- checking `luarocks` installation
- OK no plugins require `luarocks`, so you can ignore any warnings below
- OK {luarocks} `/usr/local/bin/luarocks 3.11.1`
- WARNING `lua` version `5.1` needed, but found `Lua 5.4.7  Copyright (C) 1994-2024 Lua.org, PUC-Rio`
- WARNING {lua5.1} or {lua} or {lua-5.1} version `5.1` not installed

==============================================================================
lazyvim: require("lazyvim.health").check()

LazyVim ~
- OK Using Neovim >= 0.9.0
- OK `git` is installed
- OK `rg` is installed
- OK `fd` is installed
- OK `lazygit` is installed

==============================================================================
lspconfig: require("lspconfig.health").check()

LSP configs active in this session (globally) ~
- Configured servers: lua_ls
- OK Deprecated servers: (none)

LSP configs active in this buffer (bufnr: 1) ~
- Language client log: ~/.local/state/nvim/lsp.log
- Detected filetype: `snacks_dashboard`
- 0 client(s) attached to this buffer

Docs for active configs: ~

==============================================================================
mason: require("mason.health").check()

mason.nvim ~
- OK mason.nvim version v1.10.0
- OK PATH: prepend
- OK Providers:
    mason.providers.registry-api
    mason.providers.client
- OK neovim version >= 0.7.0

mason.nvim [Registries] ~
- OK Registry `github.com/mason-org/mason-registry version: 2024-12-12-caring-rule` is installed.

mason.nvim [Core utils] ~
- OK unzip: `UnZip 6.00 of 20 April 2009, by Info-ZIP.  Maintained by C. Spieler.  Send`
- OK wget: `GNU Wget 1.25.0 built on darwin23.6.0.`
- OK curl: `curl 8.11.1 (x86_64-apple-darwin23.6.0) libcurl/8.11.1 OpenSSL/3.4.0 (SecureTransport) zlib/1.2.12 brotli/1.1.0 zstd/1.5.6 AppleIDN libssh2/1.11.1 nghttp2/1.64.0 librtmp/2.3`
- OK gzip: `Apple gzip 448.0.3`
- OK tar: `bsdtar 3.5.3 - libarchive 3.5.3 zlib/1.2.12 liblzma/5.4.3 bz2lib/1.0.8 `
- OK bash: `GNU bash, version 5.2.37(1)-release (x86_64-apple-darwin23.4.0)`
- OK sh: `Ok`

mason.nvim [Languages] ~
- OK Go: `go version go1.23.4 darwin/amd64`
- WARNING Composer: not available
  - ADVICE:
    - spawn: composer failed with exit code - and signal -. composer is not executable
- WARNING PHP: not available
  - ADVICE:
    - spawn: php failed with exit code - and signal -. php is not executable
- OK Ruby: `ruby 3.3.6 (2024-11-05 revision 75015d4c1f) [x86_64-darwin23]`
- OK cargo: `cargo 1.83.0`
- OK RubyGem: `3.5.23`
- OK node: `v23.4.0`
- WARNING julia: not available
  - ADVICE:
    - spawn: julia failed with exit code - and signal -. julia is not executable
- OK python: `Python 3.12.7`
- OK luarocks: `/usr/local/bin/luarocks 3.11.1`
- OK javac: `Ok`
- OK java: `java version "1.8.0_131"`
- OK npm: `10.9.2`
- OK pip: `pip 24.3.1 from /usr/local/Caskroom/miniconda/base/lib/python3.12/site-packages/pip (python 3.12)`
- OK python venv: `Ok`

mason.nvim [GitHub] ~
- OK GitHub API rate limit. Used: 0. Remaining: 5000. Limit: 5000. Reset: Thu Dec 12 20:53:33 2024.

==============================================================================
noice: require("noice.health").check()

noice.nvim ~
- OK *Neovim* >= 0.9.0
- WARNING *Neovim* >= 0.11 is highly recommended, since it fixes some issues related to `vim.ui_attach`
- OK You're using a GUI that should work ok
- OK *vim.go.lazyredraw* is not enabled
- OK `snacks.nvim` is installed
- OK {TreeSitter} `vim` parser is installed
- OK {TreeSitter} `regex` parser is installed
- OK {TreeSitter} `lua` parser is installed
- OK {TreeSitter} `bash` parser is installed
- OK {TreeSitter} `markdown` parser is installed
- OK {TreeSitter} `markdown_inline` parser is installed
- OK `vim.notify` is set to **Noice**
- OK `vim.lsp.buf.hover` is set to **Noice**
- OK `vim.lsp.buf.signature_help` is set to **Noice**
- OK `vim.lsp.util.convert_input_to_markdown_lines` is set to **Noice**
- OK `vim.lsp.util.stylize_markdown` is set to **Noice**
- OK `cmp.entry.get_documentation` is set to **Noice**

==============================================================================
nvim: require("nvim.health").check()

Configuration ~
- OK no issues found

Runtime ~
- OK $VIMRUNTIME: /usr/local/Cellar/neovim/0.10.2_1/share/nvim/runtime

Performance ~
- OK Build type: Release

Remote Plugins ~
- OK Up to date

terminal ~
- key_backspace (kbs) terminfo entry: `key_backspace=^H`
- key_dc (kdch1) terminfo entry: `key_dc=\E[3~`
- $TERM_PROGRAM="WezTerm"
- $COLORTERM="truecolor"

External Tools ~
- OK ripgrep 14.1.1 (/usr/local/bin/rg)

==============================================================================
nvim-treesitter: require("nvim-treesitter.health").check()

Installation ~
- OK `tree-sitter` found 0.24.5 (parser generator, only needed for :TSInstallFromGrammar)
- OK `node` found v23.4.0 (only needed for :TSInstallFromGrammar)
- OK `git` executable found.
- OK `cc` executable found. Selected from { vim.NIL, "cc", "gcc", "clang", "cl", "zig" }
  Version: Apple clang version 16.0.0 (clang-16<IP_ADDRESS>)
- OK Neovim was compiled with tree-sitter runtime ABI version 14 (required >=13). Parsers must be compatible with runtime ABI.

OS Info:
{
  machine = "x86_64",
  release = "24.2.0",
  sysname = "Darwin",
  version = "Darwin Kernel Version 24.2.0: Fri Dec  6 18:41:43 PST 2024; root:xnu-11215.61.5~2/RELEASE_X86_64"
} ~

Parser/Features         H L F I J
  - bash                ✓ ✓ ✓ . ✓
  - c                   ✓ ✓ ✓ ✓ ✓
  - diff                ✓ . ✓ . ✓
  - html                ✓ ✓ ✓ ✓ ✓
  - javascript          ✓ ✓ ✓ ✓ ✓
  - jsdoc               ✓ . . . .
  - json                ✓ ✓ ✓ ✓ .
  - jsonc               ✓ ✓ ✓ ✓ ✓
  - lua                 ✓ ✓ ✓ ✓ ✓
  - luadoc              ✓ . . . .
  - luap                ✓ . . . .
  - markdown            ✓ . ✓ ✓ ✓
  - markdown_inline     ✓ . . . ✓
  - printf              ✓ . . . .
  - python              ✓ ✓ ✓ ✓ ✓
  - query               ✓ ✓ ✓ ✓ ✓
  - regex               ✓ . . . .
  - toml                ✓ ✓ ✓ ✓ ✓
  - tsx                 ✓ ✓ ✓ ✓ ✓
  - typescript          ✓ ✓ ✓ ✓ ✓
  - vim                 ✓ ✓ ✓ . ✓
  - vimdoc              ✓ . . . ✓
  - xml                 ✓ ✓ ✓ ✓ ✓
  - yaml                ✓ ✓ ✓ ✓ ✓

  Legend: H[ighlight], L[ocals], F[olds], I[ndents], In[j]ections
         +) multiple parsers found, only one will be used
         x) errors found in the query, try to run :TSUpdate {lang} ~

==============================================================================
provider.clipboard: require("provider.clipboard.health").check()

Clipboard (optional) ~
- OK Clipboard tool found: pbcopy

==============================================================================
provider.node: require("provider.node.health").check()

Node.js provider (optional) ~
- Node.js: v23.4.0

- Nvim node.js host: /usr/local/lib/node_modules/neovim/bin/cli.js
- OK Latest "neovim" npm/yarn/pnpm package is installed: 5.2.1

==============================================================================
provider.perl: require("provider.perl.health").check()

Perl provider (optional) ~
- WARNING "Neovim::Ext" cpan module is not installed
  - ADVICE:
    - See :help |provider-perl| for more information.
    - You may disable this provider (and warning) by adding `let g:loaded_perl_provider = 0` to your init.vim
- WARNING No usable perl executable found

==============================================================================
provider.python: require("provider.python.health").check()

Python 3 provider (optional) ~
- pyenv: Path: /usr/local/Cellar/pyenv/2.4.22/libexec/pyenv
- pyenv: $PYENV_ROOT is not set. Infer from `pyenv root`.
- WARNING pyenv: Root does not exist: /Users/chris/.pyenv. Ignoring pyenv for all following checks.
- WARNING No Python executable found that can `import neovim`. Using the first available executable for diagnostics.
- WARNING Could not load Python :
  /usr/local/Caskroom/miniconda/base/bin/python3 does not have the "neovim" module.
  /usr/local/Caskroom/miniconda/base/bin/python3.12 does not have the "neovim" module.
  python3.11 not found in search path or not executable.
  python3.10 not found in search path or not executable.
  python3.9 not found in search path or not executable.
  python3.8 not found in search path or not executable.
  python3.7 not found in search path or not executable.
  /usr/local/Caskroom/miniconda/base/bin/python does not have the "neovim" module.
  - ADVICE:
    - See :help |provider-python| for more information.
    - You may disable this provider (and warning) by adding `let g:loaded_python3_provider = 0` to your init.vim
- Executable: Not found

Python virtualenv ~
- OK no $VIRTUAL_ENV

==============================================================================
provider.ruby: require("provider.ruby.health").check()

Ruby provider (optional) ~
- Ruby: ruby 3.3.6 (2024-11-05 revision 75015d4c1f) [x86_64-darwin23]
- Host: /usr/local/bin/neovim-ruby-host
- OK Latest "neovim" gem is installed: /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/universal-darwin24/rbconfig.rb:21: warning: Insecure world writable dir //Applications/Topaz Photo AI.app/Contents/Resources/bin in PATH, mode 040777
  0.10.0

==============================================================================
snacks: require("snacks.health").check()

Snacks ~
- OK setup called

Snacks.bigfile ~
- OK setup {enabled}

Snacks.dashboard ~
- OK setup {enabled}
- OK setup ran
- OK dashboard opened

Snacks.input ~
- WARNING setup {disabled}

Snacks.lazygit ~
- OK {lazygit} installed

Snacks.notifier ~
- OK setup {enabled}
- OK is ready

Snacks.quickfile ~
- OK setup {enabled}

Snacks.scope ~
- WARNING setup {disabled}

Snacks.scroll ~
- WARNING setup {disabled}

Snacks.statuscolumn ~
- WARNING setup {disabled}
- OK is manually configured
  - `vim.o.statuscolumn = "%!v:lua.require'snacks.statuscolumn'.get()"`

Snacks.terminal ~
- OK shell configured
  - `vim.o.shell`: /bin/zsh
  - `parsed`: { "/bin/zsh" }

Snacks.toggle ~
- OK {which-key} is installed

Snacks.words ~
- OK setup {enabled}

==============================================================================
telescope: require("telescope.health").check()

Checking for required plugins ~
- OK plenary installed.
- OK nvim-treesitter installed.

Checking external dependencies ~
- OK rg: found ripgrep 14.1.1
- OK fd: found fd 10.2.0

===== Installed extensions ===== ~

Telescope Extension: `fzf` ~
- OK lib working as expected
- OK file_sorter correctly configured
- OK generic_sorter correctly configured

==============================================================================
vim.lsp: require("vim.lsp.health").check()

- LSP log level : WARN
- Log path: /Users/chris/.local/state/nvim/lsp.log
- Log size: 0 KB

vim.lsp: Active Clients ~
- No active clients

vim.lsp: File Watcher ~
- file watching "(workspace/didChangeWatchedFiles)" disabled on all clients

vim.lsp: Position Encodings ~
- No active clients

==============================================================================
vim.treesitter: require("vim.treesitter.health").check()

- Nvim runtime ABI version: 14
- OK Parser: bash                 ABI: 14, path: /Users/chris/.local/share/nvim/lazy/nvim-treesitter/parser/bash.so
- OK Parser: c                    ABI: 14, path: /Users/chris/.local/share/nvim/lazy/nvim-treesitter/parser/c.so
- OK Parser: diff                 ABI: 14, path: /Users/chris/.local/share/nvim/lazy/nvim-treesitter/parser/diff.so
- OK Parser: html                 ABI: 14, path: /Users/chris/.local/share/nvim/lazy/nvim-treesitter/parser/html.so
- OK Parser: javascript           ABI: 14, path: /Users/chris/.local/share/nvim/lazy/nvim-treesitter/parser/javascript.so
- OK Parser: jsdoc                ABI: 14, path: /Users/chris/.local/share/nvim/lazy/nvim-treesitter/parser/jsdoc.so
- OK Parser: json                 ABI: 14, path: /Users/chris/.local/share/nvim/lazy/nvim-treesitter/parser/json.so
- OK Parser: jsonc                ABI: 13, path: /Users/chris/.local/share/nvim/lazy/nvim-treesitter/parser/jsonc.so
- OK Parser: lua                  ABI: 14, path: /Users/chris/.local/share/nvim/lazy/nvim-treesitter/parser/lua.so
- OK Parser: luadoc               ABI: 14, path: /Users/chris/.local/share/nvim/lazy/nvim-treesitter/parser/luadoc.so
- OK Parser: luap                 ABI: 14, path: /Users/chris/.local/share/nvim/lazy/nvim-treesitter/parser/luap.so
- OK Parser: markdown             ABI: 14, path: /Users/chris/.local/share/nvim/lazy/nvim-treesitter/parser/markdown.so
- OK Parser: markdown_inline      ABI: 14, path: /Users/chris/.local/share/nvim/lazy/nvim-treesitter/parser/markdown_inline.so
- OK Parser: printf               ABI: 14, path: /Users/chris/.local/share/nvim/lazy/nvim-treesitter/parser/printf.so
- OK Parser: python               ABI: 14, path: /Users/chris/.local/share/nvim/lazy/nvim-treesitter/parser/python.so
- OK Parser: query                ABI: 14, path: /Users/chris/.local/share/nvim/lazy/nvim-treesitter/parser/query.so
- OK Parser: regex                ABI: 14, path: /Users/chris/.local/share/nvim/lazy/nvim-treesitter/parser/regex.so
- OK Parser: toml                 ABI: 14, path: /Users/chris/.local/share/nvim/lazy/nvim-treesitter/parser/toml.so
- OK Parser: tsx                  ABI: 14, path: /Users/chris/.local/share/nvim/lazy/nvim-treesitter/parser/tsx.so
- OK Parser: typescript           ABI: 14, path: /Users/chris/.local/share/nvim/lazy/nvim-treesitter/parser/typescript.so
- OK Parser: vim                  ABI: 14, path: /Users/chris/.local/share/nvim/lazy/nvim-treesitter/parser/vim.so
- OK Parser: vimdoc               ABI: 14, path: /Users/chris/.local/share/nvim/lazy/nvim-treesitter/parser/vimdoc.so
- OK Parser: xml                  ABI: 14, path: /Users/chris/.local/share/nvim/lazy/nvim-treesitter/parser/xml.so
- OK Parser: yaml                 ABI: 14, path: /Users/chris/.local/share/nvim/lazy/nvim-treesitter/parser/yaml.so
- OK Parser: c                    ABI: 14, path: /usr/local/Cellar/neovim/0.10.2_1/lib/nvim/parser/c.so
- OK Parser: lua                  ABI: 14, path: /usr/local/Cellar/neovim/0.10.2_1/lib/nvim/parser/lua.so
- OK Parser: markdown             ABI: 14, path: /usr/local/Cellar/neovim/0.10.2_1/lib/nvim/parser/markdown.so
- OK Parser: markdown_inline      ABI: 14, path: /usr/local/Cellar/neovim/0.10.2_1/lib/nvim/parser/markdown_inline.so
- OK Parser: query                ABI: 14, path: /usr/local/Cellar/neovim/0.10.2_1/lib/nvim/parser/query.so
- OK Parser: vim                  ABI: 14, path: /usr/local/Cellar/neovim/0.10.2_1/lib/nvim/parser/vim.so
- OK Parser: vimdoc               ABI: 14, path: /usr/local/Cellar/neovim/0.10.2_1/lib/nvim/parser/vimdoc.so

==============================================================================
which-key: require("which-key.health").check()

- OK Most of these checks are for informational purposes only.
  WARNINGS should be treated as a warning, and don't necessarily indicate a problem with your config.
  Please |DON'T| report these warnings as an issue.

Checking your config ~
- OK |mini.icons| is installed
- OK |nvim-web-devicons| is installed

Checking for issues with your mappings ~
- OK No issues reported

checking for overlapping keymaps ~
- WARNING In mode `n`, <g> overlaps with <gc>, <gcc>, <gcO>, <gco>, <gx>, <g%>, <g[>, <g]>:
  - <g>: goto
  - <gc>: Toggle comment
  - <gcc>: Toggle comment line
  - <gcO>: Add Comment Above
  - <gco>: Add Comment Below
  - <gx>: Open with system app
  - <g%>: Cycle backwards through results
  - <g[>: Move to left "around"
  - <g]>: Move to right "around"
- WARNING In mode `n`, <<Space>w> overlaps with <<Space>wm>, <<C-W><Space>>, <<C-W><C-D>>, <<Space>wd>:
  - <<Space>w>: windows
  - <<Space>wm>: Enable Maximize
  - <<C-W><Space>>: Window Hydra Mode (which-key)
  - <<C-W><C-D>>: Show diagnostics under the cursor
  - <<Space>wd>: Delete Window
- WARNING In mode `x`, <i> overlaps with <il>, <in>:
  - <i>: inside
  - <il>: last
  - <in>: next
- WARNING In mode `x`, <a> overlaps with <al>, <a%>, <an>:
  - <a>: around
  - <al>: last
  - <an>: next
- WARNING In mode `o`, <i> overlaps with <il>, <in>:
  - <i>: inside
  - <il>: last
  - <in>: next
- WARNING In mode `o`, <a> overlaps with <al>, <an>:
  - <a>: around
  - <al>: last
  - <an>: next
- WARNING In mode `n`, <gc> overlaps with <gcc>, <gcO>, <gco>:
  - <gc>: Toggle comment
  - <gcc>: Toggle comment line
  - <gcO>: Add Comment Above
  - <gco>: Add Comment Below
- OK Overlapping keymaps are only reported for informational purposes.
  This doesn't necessarily mean there is a problem with your config.

Checking for duplicate mappings ~
- OK No duplicate mappings found

Steps To Reproduce

remove share/nvim and state/nvim
git clone https://github.com/LazyVim/starter ~/.config/nvim
rm -rf ~/.config/nvim/.git
launch nvim
quit nvim
restart nvim
6.1 at this point uD is available
from dashboard go to l - lazy
Update U
quit nvim
restart nvim
11.1 at this point uD is no longer available

Expected Behavior
After the fresh install there should not be an option to update LazyVim which has just been installed.
Repro
vim.env.LAZY_STDPATH = ".repro"
load(vim.fn.system("curl -s https://raw.githubusercontent.com/folke/lazy.nvim/main/bootstrap.lua"))()

require("lazy.minit").repro({
  spec = {
    { "LazyVim/LazyVim", import = "lazyvim.plugins" },
    -- add any other plugins here
  },
})

That's not a bug. The first time lazy.nvim installs LazyVim it checks out HEAD. But because LazyVim has version = false in its plugin spec, the next time you restart Neovim or even after the first install if you do C to check for all updates, it will show you the stable release version of LazyVim. It's normal behavior.
If you want to always follow HEAD, then do what is described in the docs.

Thank you so much @dpetka2001 and sorry for the trouble, I thought I read the docs but obviously I didn't RTFM!

I was out for the evening, so didn't think it would be a good idea to cut a new release.
Will do so tomorrow.


Update command to allow Redis to correctly open without error and use latest version of Redis.

Change command to allow Redis to correctly open without error and use latest Redis version. Note: Required to add REDIS_HOST=redis to Laravel projects .env file as default of localhost is not appropriate inside the container.

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.

Although you're now using a specific docker tag, the change here means that provided configuration is not used.

No response on this after a couple of months, so I'm going to close it. Thanks for taking the time to make the initial changes, but I don't think they're correct. If you want to discuss more, feel free to comment here, and I'll be happy to reopen this.


PowerToys Run got an error

Version: 1.0.0
OS Version: Microsoft Windows NT 10.0.19041.0
IntPtr Length: 8
x64: True
Date: 09/01/2020 13:13:39
Exception:
System.InvalidOperationException: Dispatcher processing has been suspended, but messages are still being processed.
at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
2020-09-01.txt

Constantly happening and just crashes every time I type in a few characters.

This is tracked by #5658.  @arjunbalgovind as FYI


Metal shader crashes when running tests

Late 2016 MBP (Intel)
2022-04-15 14:42:31.257510-0700 Subconscious[1866:26492] [Metal Compiler Warning] Warning: Compilation succeeded with:

program_source:213:11: warning: unused variable 'occlusion_alpha'
    float occlusion_alpha = (_e160 * _e160) * 0.8500000238418579;
          ^
program_source:179:19: warning: unused variable 'midpoint_xy'
    metal::float2 midpoint_xy = 0.5 * resolution;
                  ^
program_source:202:11: warning: unused variable 'ttt'
    float ttt = metal::clamp(_e75 + 0.10000000149011612, 0.0, 1.0);
          ^
2022-04-15 14:42:31.258394-0700 Subconscious[1866:26492] [Metal Compiler Warning] Warning: Compilation succeeded with:

program_source:213:11: warning: unused variable 'occlusion_alpha'
    float occlusion_alpha = (_e160 * _e160) * 0.8500000238418579;
          ^
program_source:179:19: warning: unused variable 'midpoint_xy'
    metal::float2 midpoint_xy = 0.5 * resolution;
                  ^
program_source:202:11: warning: unused variable 'ttt'
    float ttt = metal::clamp(_e75 + 0.10000000149011612, 0.0, 1.0);
          ^
thread '<unnamed>' panicked at 'overflow when subtracting duration from instant', library/std/src/time.rs:425:33
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
libc++abi: terminating with uncaught foreign exception
dyld4 config: DYLD_ROOT_PATH=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot DYLD_LIBRARY_PATH=/Users/zionspear/Library/Developer/Xcode/DerivedData/Subconscious-ekpwnhpzapdhngaxfayttmsnrkci/Build/Products/Debug-iphonesimulator DYLD_INSERT_LIBRARIES=/Users/zionspear/Library/Developer/Xcode/DerivedData/Subconscious-ekpwnhpzapdhngaxfayttmsnrkci/Build/Products/Debug-iphonesimulator/Subconscious.app/Frameworks/libXCTestBundleInject.dylib:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/usr/lib/libMainThreadChecker.dylib DYLD_FRAMEWORK_PATH=/Users/zionspear/Library/Developer/Xcode/DerivedData/Subconscious-ekpwnhpzapdhngaxfayttmsnrkci/Build/Products/Debug-iphonesimulator:/Users/zionspear/Library/Developer/Xcode/DerivedData/Subconscious-ekpwnhpzapdhngaxfayttmsnrkci/Build/Products/Debug-iphonesimulator/PackageFrameworks
terminating with uncaught foreign exception
CoreSimulator 802.6 - Device: iPhone 13 (812391BB-41C8-43F2-9F28-252004F75FEB) - Runtime: iOS 15.4 (19E240) - DeviceType: iPhone 13
(lldb)

Closing this since we've retired the shader in #444. If we come back to this we've discussed using https://github.com/gfx-rs/naga to pre-transpile the shader.


nebra-hnt: Add new device type

Change-type: patch
Signed-off-by: Florin Sarbu<EMAIL_ADDRESS>

@balena-ci I self-certify!


Adding deployment best practices to grafana instance

These settings should be used as default in kubernetes.
We will get issues with it on OCP though, due to how RunAsUser is managed and OCP automatically gives all containers a random user to run on per namespace/project.
In general we need a good way of detecting if we are running on OCP.
Currently the one we are using now is: https://github.com/grafana-operator/grafana-operator-experimental/blob/d0fcdf279f9aefbd8e2175593a63e00abd51119b/controllers/reconcilers/grafana/ingress_reconciler.go#L101
But it's a bit painful.
When it's done it should hopefully solve: https://github.com/grafana-operator/grafana-operator-experimental/issues/7

Need to verify what happens with these settings when adding plugins. I think we need to mount a disk which is an emptyDir on a special location so the plugins can be unpacked.
I will try to verify as well.

seccomp profle is missing, which should be set.

One of the tests that we can do is to try deploying it a namespace with pod security standards enforced in Restricted mode (docs), that could help to quickly identify if there's any best-practice setting still missing.

So I broken out the platform detection functionality to a separate package just like they did in opentelemetry-operator and took more or less there whole solution.
This to be able to write a tests easier in the deployment reconciler (haven't written any so far).
The good thing is that we don't have the same code at ingress and deployment, and we can use it any other controller that might need it.
The opentelemetry-operator uses a controller that constantly checks which version of HPA and if they are on OCP. I think that is a bit overkill and in general I think the operator would be restarted during a patching so I don't really see the need to check constantly through a controller. And currently we don't support HPA.
I took a way a bit of the extendibility that the opentelemetry-operator team have to instead regain some readability, I don't know if any other Kubernetes provider have a created a it's own ingress solution like OCP have. We at least haven't gotten any requests about it in version 4.
If it would happen we should be able to extend this functionality again without to much trouble.
In short how do you think we should proceed?
Looking forward to your comments.

So I think this PR is ready for a review.
I added seccompProfile defaults for the pod as well.
I'm unable to verify in OCP so @HubertStefanski  or @pb82 if you can take it for a spin that would be great.


clicking on a locally changed line should open that view

Testing #174853
// my change is a local change. I click on that line and i'd expect to see the selected dropdown item Git local working changes but instead it's the PR one
https://user-images.githubusercontent.com/29464607/220427675-bcd1f900-a073-4301-8501-e092401096dc.mov

even when it's a deletion and I select that, it does not show me the expected one
https://user-images.githubusercontent.com/29464607/220428546-71be6541-3d67-4bec-9b08-645f84341636.mov

I think the dropdown is hard to discover, which is why I think it's important to set the selection based on which line was clicked.

guessing this is not working because the local change is within the remotely changed lines

I think the dropdown is hard to discover, which is why I think it's important to set the selection based on which line was clicked.

The diff is always between the extension provided base and your current file state. So, for lines that you have changed locally, there's a diff for "GitHub Pull Request #" and for "Git local working changes". Both are correct if you click on a locally changed line.

I could give priority to diffs from scm if the line you click on has more than one provider. Would you expect that?

Making the change to prefer the SCM provided diff here: https://github.com/microsoft/vscode/issues/174950

@alexr00 I think this can be closed and just verified it now works as expected


Update package.json Closes #4765

Overview

What is it?

[ ] Feature / enhancement
[x] Bug
[ ] Docs / tests / types / typos

Description
Please include a summary of the change and which issue is fixed. Please also include relevant motivation and context. List any dependencies that are required for this change.
Use cases and why

One use case

Another use case

Checklist:

[x] My code follows the developer guidelines of this project
[x] I have performed a self-review of my own code
[ ] I have made corresponding changes to the documentation
[ ] Added new tests to cover the fix / functionality

as stated on the issue, i gonna close ghis for now. thx sgain @sarvex 🙏


Making the homepage banner look better on mobile

@RussellJimmies why is this closed? How was it fixed? How was it tested?

@rngadam this was an issue from when I had just posted the skeleton of the site. The issue was that when you got to mobile screen size, it looked awful with the background image, as it was too stretched out. So when we get to that screen size, I simply rotated the background vertically and it made it look way nicer.  I fixed it the day after posting the skeleton and never closed this.
I tested using the developer tools and selecting different mobile phone resolutions.


[DPO/KTO] Mixtral Load Balancing Loss

Question towards @lewtun @kashif:
We noticed that the load balancing loss (aux_loss) that is implemented in MoEs modeling_mixtral.py#L1244 is not added to the loss implemented in DPO/KTO trainers.
Isn't this needed so that the load balancing between experts is still guaranteed after fine-tuning or does the KL loss penalization sufficiently prevents the router weights from changing too much?

my initial intuition was that we are changing the weight of the model and we keep the routing of the experts in-tact.

So your suggestion is to use a lora / qlora adapter that does not target the router layers?

@kashif, so I guess it is important to set output_router_logits=False for preference tuning.
However, it looks like setting this does not disable the router weights from being trained.
So where do you disable the weights for routing of experts in preference tuning?
If that is a required manual step, maybe a note should be added to the trl MoE examples.

on clarification... in the preference tuning losses we are not explicitly back-proping over the categorical cross entropy loss of the models but rather via the log-probs obtained from the logits... so in this case these methods are not doing anything to the router's weights in MoE models

@kashif we could observe a gradient in the gate weights even when backpropagating via the log-probs obtained from the logits (as in DPO/KTO).
If the gradient calculation is not explicitly switched off for the 'gate' weights or if they are excluded from the target_modules in the PEFT config (default), these gating weights seem to be trained by DPO/KTO


validate as (custom player) prop and warn if it's invalid

Good idea! :) (commenting so this doesn't show up in my github no-comments search)


Error on HueColorConverter.HexColorFromState(State state, string model)

Hi!
First, I'd like to thank you for your HueApi. I'm using it since some years for my own home automation - and it works great. :)
There might be a bug in HueColorConverter.HexColorFromState(State state, string model) in 486: The R, G and B values range from 0-1, not from 0-255. Therefore the HEX conversion failes.
But the color object already has it's own ToHex() function, so it's easy to fix.
But even if it's working, it does ignore the brightness. For me I changed the function a little so that it does not ignore the state objects brightness for the light:
				public static string HexColorFromState(State state, string model)
		{
			if (state == null)
				throw new ArgumentNullException(nameof(state));
			if (state.On == false || state.Brightness <= 1) //Off or low brightness (changed from 5 to 1)
				return "000000";
			if (state.ColorCoordinates != null && state.ColorCoordinates.Length == 2) //Based on XY value
			{
				RGBColor color = ColorFromXY(new CGPoint(state.ColorCoordinates[0], state.ColorCoordinates[1]), model);

				//Brightness of state (0.0-1.0)
				double b = Convert.ToDouble(state.Brightness) / 255;
				//color with brightness
				RGBColor colorWithB = new RGBColor(color.R * b, color.G * b, color.B * b);
				//ToHex() because it works :)
				return colorWithB.ToHex();
			}

			return "FFFFFF"; //White
		}

Thanks! I used your code and Q42.HueApi.ColorConverters version 3.4.1 is now on NuGet


Rename one_plus_dlnf_dlnc to thermodynamic_factor

          Maybe for a separate (small) issue, should we rename this to `thermodynamic_factor`? It is not much longer, and more informative.

Originally posted by @brosaplanella in https://github.com/pybamm-team/PyBaMM/pull/2419#discussion_r1116150328

Changes to be made:

everywhere one_plus_dlnf_dlnc appears, replace it with thermodynamic_factor
everywhere "1 + dlnf/dlnc" appears, replace it with "Thermodynamic factor"
add specific check and deprecation message here if values = "1 + dlnf/dlnc"

Hello @tinosulzer , Can I work this issue?

I am working on this issue with my PR #2727, and it might take some more time. I would like this issue to be assigned to me. Thank you.


hotfix-platform-exception-message

Codecov Report

:exclamation: No coverage uploaded for pull request base (master@08a6d3d). Click here to learn what that means.
The diff coverage is n/a.

@@           Coverage Diff            @@
##             master    #233   +/-   ##
========================================
  Coverage          ?   62.5%
========================================
  Files             ?      41
  Lines             ?    3139
  Branches          ?     379
========================================
  Hits              ?    1962
  Misses            ?    1079
  Partials          ?      98

Impacted Files
Coverage Δ

vmpool/endpoint.py
75.67% <ø> (ø)

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 08a6d3d...a3bf752. Read the comment docs.


Automated cherry pick of #2780: snapshotpolicy and disk should have same domain and project in snapshotpolicydisks

Cherry pick of #2780 on release/2.12.
#2780: snapshotpolicy and disk should have same domain and project in snapshotpolicydisks

Codecov Report

:exclamation: No coverage uploaded for pull request base (release/2.12@2f3c212). Click here to learn what that means.
The diff coverage is n/a.

@@              Coverage Diff               @@
##             release/2.12   #2782   +/-   ##
==============================================
  Coverage                ?   7.22%
==============================================
  Files                   ?     472
  Lines                   ?   74533
  Branches                ?       0
==============================================
  Hits                    ?    5382
  Misses                  ?   68698
  Partials                ?     453

Flag
Coverage Δ

#aFlag
7.22% <ø> (?)

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 2f3c212...906211e. Read the comment docs.

/lgtm
/approve


[RFE] Encrypt store package for transit

Is your feature request related to a problem? Please describe.
It is possible a hauler package could be intercepted in transit either via sneaker net, or some other means, it is also conceivable there could be proprietary information contained in said package.
Describe the solution you'd like
Any sort of encryption of the store packages either via password, key, etc would improve the security of the package in transit.
Describe alternatives you've considered
One alternative is to use a common application like openssl, the problem with this solution is now openssl needs to be included on the systems on the airgap side. It is also difficult to make assumptions about what packages will be available on the other side, so if this option was to be used, you would need to package openssl and bring that, hauler, and the hauler package.
Additional context
N/A

out of scope for core hauler


Adds support for template yml files in docstring

Fixes https://github.com/gangverk/flask-swagger/issues/39
This converts any included yml file into a template that then gets included in docstrings if not overridden by what's already in the docstring.
It assumes for lists of dicts (like in the case of multiple parameters values) that the dicts are unique by their name attribute, in accordance with the swagger specs.
Any comments are welcome!
The new put doc:
"put": {
        "description": "<br/>",
        "parameters": [
          {
            "description": "filename. this overrides what's in the .yml file",
            "in": "formData",
            "name": "filename",
            "required": false,
            "type": "string"
          },
          {
            "description": "username",
            "in": "formData",
            "name": "username",
            "required": false,
            "type": "file"
          },
          {
            "description": "password",
            "in": "formData",
            "name": "password",
            "required": false,
            "type": "file"
          },
          {
            "in": "body",
            "name": "body",
            "schema": {
              "$ref": "#/definitions/User"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "this description stays"
          },
          "204": {
            "description": "User updated"
          }
        },
        "summary": "Update a user, this summary stays",
        "tags": [
          "user_update"
        ]
      }

The merge function is kinda complicated so I added a bunch of comments throughout explaining how the merging happens!
Also sorry about the weird branch name, messed that up accidentally 😛

This is ready for review for whoever wants to check it out 😄


fix(Qonversion.offerings) - casting error

Fix for #69
notes:

moved the mapping to QMapper
returns an empty object when null.
Doesn't appear that null will ever be returned from _channel.invokeMethod but the null check if there to cater for sound null-safety
No tests added as the library doesn't have any

Tested:

empty response from Constants.mCheckTrialIntroEligibility ("{}")
empty response from Constants.mOfferings
full response from Constants.mOfferings

Untested:

full response from Constants.mCheckTrialIntroEligibility

@Maria-Bordunova I have run the tests I can given the setup of my Qonversion account. Please let me know if there is a test account I should use to verify any of the fixes.

Thank you, @royston-c !:+1:
I'm checking the PR and testing all cases:raised_hands:

@royston-c , I suggested tiny improvements in your PR. And I'm starting to test it :+1:


PositionExecution events do not appear in indexer

Describe the bug
The DEX is supposed to emit PositionExecution events as it executes. However, these events don't appear in the indexer.
To Reproduce
On deimos-5, I created a liquidity position plpid1cr5cxr7dt8qwwjx8lmgfjnxea3fmxn7kzlw46pnk4pt5c384nw6qajqzr0 that was intentionally mispriced. Its initial reserves were 232.897367penumbra, 0test_usd. Creation transaction is here: https://cuiloa.testnet.penumbra.zone/transaction/360cf15d5fedf532f1c2dfc2d3245354780ef3ba8218eb8b46a9c10ecf0dfede
In block 64883, this was submitted against and then arb'd to have reserves<PHONE_NUMBER>60192616373test_usd
The ProtoJSON for that LPID is {"inner":"wOmDD81ZwOdIx/7QmUzZ7FOzT9YX3V0GdqhXTET1m7Q="}.
After closing and withdrawing, I saw
penumbra=# SELECT *
FROM events
WHERE events.rowid IN (
  SELECT event_id
  FROM attributes
  WHERE value = '{"inner":"wOmDD81ZwOdIx/7QmUzZ7FOzT9YX3V0GdqhXTET1m7Q="}'
);
 rowid | block_id | tx_id |                         type
-------+----------+-------+------------------------------------------------------
 17255 |     3576 |   400 | penumbra.core.component.dex.v1.EventPositionOpen
 24719 |     5322 |   528 | penumbra.core.component.dex.v1.EventPositionWithdraw
 24695 |     5316 |   527 | penumbra.core.component.dex.v1.EventPositionClose
(3 rows)

in the events DB. showing that there were other events but not EventPositionExecution. None of those seem to appear in the DB:
penumbra=# select * from events where type = 'penumbra.core.component.dex.v1.EventPositionExecution';
 rowid | block_id | tx_id | type
-------+----------+-------+------
(0 rows)

Looking for block-scoped events, we see
penumbra=# SELECT e.*
FROM events e
JOIN blocks b ON e.block_id = b.rowid
WHERE b.height = 64883 AND e.tx_id IS NULL;
 rowid | block_id | tx_id |                       type
-------+----------+-------+--------------------------------------------------
 17220 |     3576 |       | block
 17221 |     3576 |       | penumbra.core.component.dex.v1.EventArbExecution
 17222 |     3576 |       | penumbra.core.component.sct.v1.EventAnchor
 17223 |     3576 |       | penumbra.core.component.sct.v1.EventBlockRoot
(4 rows)

so while we see the EventArbExecution we don't see any EventPositionExecution.
The events are supposed to be emitted here: https://github.com/penumbra-zone/penumbra/blob/main/crates/core/component/dex/src/component/router/fill_route.rs#L410
Expected behavior
The emitted events should appear in the event database. Where are they being dropped?
Additional context
Blocks progress on the dex explorer

It would be useful to pull up logs scoped to block 64883 from a single validator to try to find out where the events are getting dropped.

Voila: https://gist.github.com/conorsch/79a799270fb8d5e27c0dc57034adc950

We see several ABCI events emitted in the logs, matching the db contents above:
❯ rg 'event\{[^\}]+\}' val-logs.txt -o --no-line-number | sort | uniq -c
      2 event{kind="penumbra.core.component.dex.v1.EventArbExecution"}
      2 event{kind="penumbra.core.component.sct.v1.EventAnchor"}
      2 event{kind="penumbra.core.component.sct.v1.EventBlockRoot"}

But nowhere do we see an EventPositionClose, as we'd expect. Why not?

Zooming out from specifically block 64883, I do see EventPositionClose events:
2024-03-12T04:26:10.563034Z  INFO abci:DeliverTx{txid="6724c368a0c9d8f27b31aa1590f73fe834981f43b7481b2961ca90df837e582c"}:event{kind="penumbra.core.component.dex.v1.EventPositionClose"}: penumbra_app::server::consensus: k="positionId" v="{\"inner\":\"wOmDD81ZwOdIx/7QmUzZ7FOzT9YX3V0GdqhXTET1m7Q=\"}"
2024-03-12T04:26:10.565676Z  INFO abci:DeliverTx{txid="6724c368a0c9d8f27b31aa1590f73fe834981f43b7481b2961ca90df837e582c"}:event{kind="penumbra.core.component.dex.v1.EventPositionClose"}: penumbra_app::server::consensus: k="positionId" v="{\"inner\":\"wOmDD81ZwOdIx/7QmUzZ7FOzT9YX3V0GdqhXTET1m7Q=\"}"

So we know those events are at least sometimes emitted and ingested as we'd expect, which is encouraging.

Ah, right, my mistake. Searching for EventPositionExecution shows zero results over the past week. Will need to tinker on a local devnet to try to coax an event out.


feat(subcommands): implement per-subcommand preconditions

Also took a moment to update the tsconfig a bit and add some more tsdoc. I'll go through the tsconfig of the other packages in another PR after this to ensure proper conventional commit scoping.

@sapphiredev pack

Branch that was used for runtime testing: https://github.com/favna/musical-giggle/pull/139


Page Not Found for Okta login

Describe the bug
I get a "Page Not Found" response when clicking on the "Login with Okta" button from the login screen.
Steps To Reproduce
I followed the steps here to generate my app id and secret in okra, sensitive values replaced below:
https://www.bookstackapp.com/docs/admin/third-party-auth/#okta
I set these values in my .env file:
OKTA_APP_ID=0oXXXXXXXXXXXXX
OKTA_APP_SECRET=MP-XXXXXXXXXXXXXXXXXXXXXXXXX
OKTA_BASE_URL=myoktasubdomain
APP_URL=https://docs.mybookstackdomain.com
Then from the login screen click on the "Login with Okta" button and get a "Page Not Found" error when trying to resolve this URL format:
https://docs.mybookstackdomain.com/login/service/myoktasubdomain/oauth2/v1/authorize?client_id=0oXXXXXXXXXXXXX&redirect_uri=https%3A%2F%2Fdocs.mybookstackdomain.com%2Flogin%2Fservice%2Fokta%2Fcallback&scope=openid+profile+email&response_type=code&state=b1SAJxmhbY2QfQUWuZRY1LfeFzTKU4wxhURNFYBd
I also tried after running the following commands with no luck:
composer dump-autoload
php artisan config:clear
php artisan route:clear
php artisan view:clear
php artisan cache:clear
php artisan optimize:clear
Expected behavior
Authenticate me through Okta
Your Configuration (please complete the following information):

Exact BookStack Version (Found in settings): BookStack v21.05.3
PHP Version: PHP 7.4.21
Hosting Method (Nginx/Apache/Docker): Apache/2.4.29 (Ubuntu)

Hi @tylerpixelguild,
The OKTA_BASE_URL needs to be a valid base URL, not just the subdomain, So everything up to the okta.com part (If existing.)

Doh! misread the docs. Thanks

No worries! Will therefore close.


Update for Docker Environment

I have configured docker environment to use MANNER.
I tested it on Ubuntu 20.04 environment and confirmed that it trains fine.
thank you
Changes to be committed:
new file:   Dockerfile
modified:   README.md

@winddori2002 No longer managed? I'm just curious.

Hi,
Thank you for sharing.
We have also used docker environments and Ubuntu for training. Thus, we thought the docker files did not have to be in this repository.
Thanks

Okay. Thank you for answer.
For readers who will read the MANNER paper and do a re-implementation, I think it's a good idea to add a Dockerfile.
The created Dockerfile added the process of installing packages for some libraries.
Please refer to it later for similar requests.


Ported to FreeBSD 64bit Assembler & SVGALIB

Just wanted to let you know that I ported your code to FreeBSD 64bit assembler & SVGALIB: github.com/hny-gd/arkowski-tetris
:-)

Just wanted to let you know that I ported your code to FreeBSD 64bit assembler & SVGALIB: github.com/hny-gd/arkowski-tetris
:-)

Sorry for responding so late, as I have a lot on my plate at the moment.
It feels great to know that somebody was interested in this game. As it was a final project for the assembly course at my uni, I never would have thought somebody besides me would use it, more so port it to another platform.
I've read the blog post. Thank you for your effort. Good job, and thanks for the interest!


thing before 1.0

main things needed for 1.0 launch.
ban system.
main home page.
make a password admin password in install.php
admin post view, should look like my uploader draft.
make board conf forms in admin panel
universal admin panel (requires no board to log in with)
make super basic module system.
edit post button.
convert form to html multi form
modules, i want to have each module be a folder that contains a main script and a library for them to talk about and store board data with out having to design it to much. there should be a wiki to help figure it out
i can really call a 1.0 release when i got ban and home made.

exitif data stripping, imagemagic moduels should do that. apply duing image prossesing.


Cannot install

Cannot install the new Electea Mac OS HS/Mojave wallet, whenever I double click the download it simply does nothing.
macOS Mojave
Mac Pro (Late 2013)
3.7 GHz Quad-Core Intel Xeon E5
128 GB 1066 MHz DDR3
AMD FirePro D300 2048 MB

For Mojave, you have to access the .dmg (once mounted) via the finder window.


Export Locale types to create custom Locale interface

Currently the recommended practice is to create a locale as const, export it, import it as a type & use it for the createI18n generic.
In future to change all other types you need to change that objects structure to change the type which doesn't seem right.
My proposal to make this better is to add the Locale & LocaleValue types in types.ts to the root export such that you can create a general purpose interface or type to manage your locales.
Example
// locales/index.ts
import { createI18n } from 'next-international';

import type { Locale as BaseLocale } from 'next-international';

interface MyCustomLocale extends BaseLocale {
  hello: string;
}

export const {
  defineLocale,
  useI18n,
  // ...
} = createI18n<MyCustomLocale>({
  en: () => import('./en'),
});

// locales/en.ts
import { defineLocale } from '.';

export default defineLocale({
  hello: 'Hello',
})

I like this idea. It can be taken even further by overriding an interface declared in next-international, to avoid the generic on createI18n, and import defineLocale directly from the package:
// locales/index.ts
import { createI18n } from 'next-international';

declare module 'next-international' {
  interface Locale {
    hello: string
  }
}

export const {
  useI18n,
  // ...
} = createI18n({
  en: () => import('./en'),
});

// locales/en.ts
import { defineLocale } from 'next-international';

export default defineLocale({
  hello: 'Hello',
})

The downside is that you must duplicate all your keys to define them in the type (MyCustomLocale in your example), instead of writing them only in the locale files.
But it should also work with JSON locales, so maybe we can explicitly type the parameters to get type-safety while using JSON files:
// locales/en.json
{
  "hello": "Hello {param}, this is {anotherParam}"
}

// locales/index.ts
interface Locale {
  hello: '{param} {anotherParam}';
}

const { useI18n } = createI18n({
  en: () => import('./en.json'),
});

const { t } = useI18n()
// can have type-safety
t('hello', {
  param: '',
  anotherParam: '',
})

Also, this would remove the need for some methods in createI18n that were used only to get the right type, resulting in better code-splitting.

After trying a bit more moving in this direction, I'm not sure if it's a good idea:

One of the goals of this lib is to avoid explicitly creating the types for the locales, which will not be the case if we move in this direction
Adding a new key in locales should be as simple as adding it to the locales files - here, we would need to also add it to the interface in order to use it

Let me know what you think.

These are fair points. However I currently feel like offering the option to create an explicit locale interface would still be good.
The primary reason I am in favour of offering it as an option is this:

Adding a new key in locales should be as simple as adding it to the locales files

For example, if a new hire or community member wants to contribute to a OS project & they have not used next-international before they may not understand that in order to change or update the locale schema they will need to update the "default locale", or whatever one is used for type inference, first in order for the type inference to be updated & other locales to require the new locales.
Some people may like the current method, and that is fine, but I personally find it odd to need to update the data structure of one file to change others & think it would be better to offer explicit types as an option.
Currently there is a simple way around this by just redefining the LocaleValue & Locale types:
type LocaleValue = string | number;

type BaseLocale = Record<string, LocaleValue>;

While this works it would be better if these were exported by the package to be consumed in case of any changes during dependency upgrades.

I understand better the issue. We can definitely export those two types and add an example in the README on how to set up an explicit interface for locales.

Created #10, feel free to check the PR and leave me your feedback.

Landed in version 0.0.5 (#10), thanks!


Add file persistance service and fix use of String type

Description
This PR includes the following proposed change(s):

Add IFilePersistenceService and a in memory and Minio (S3) implemeantion
Add NodeTime for getting timezone specific dates
Add unit tests to validate timezone dates working as expected
fix use of "String." convert to "string."

Type of change

[ ] Bug fix (non-breaking change which fixes an issue)
[x] New feature (non-breaking change which adds functionality)
[ ] Refactoring / Documentation
[ ] Version change

if your change is a breaking change, please add breaking change label to this PR
How Has This Been Tested?
Please describe the tests that you ran to verify your changes.
Does the change impact or break the Docker build?

[ ] Yes
[x] No

If Yes: Has Docker been updated accordingly?

[ ] Yes
[ ] No

Checklist:

[x] My code follows the style guidelines of this project
[x] I have performed a self-review of my own code
[ ] I have made corresponding changes to the documentation
[x] New and existing unit tests pass locally with my changes

LGTM. I welcome the editorconfig to standardize the formatting. Nice. I noticed there are merge conflicts.

I will address


Unrealized gains calculation

I was thinking it would be useful to have an estimation of unrealized gains for the ongoing years, the way I was thinking of doing this is the following:

add a —show-unrealized-gains flag
If the flag is set, include it in the final portfolio  (in the console output)
To calculate the unrealised gains for each symbol fetch the current price (we can use yahoo finance api) and compare it with the calculated pool price. unrealized gains= current price*quantity-pool price

Does that sound like something we want to have? I can add a PR for this.

Sounds nice.
Another useful feature could be keeping track of capital gain loss which can be claimed from previous years. If we need to process previous years anyway, it would be useful to display that as well.


Building the database fails

Here's what I did, I created this Datafile:
####################################
# Datafile for World Cups
#
#  use
#    $ sportdb new worldcup

football 'world-cup'

Ran
sportdb new worldcup

which results in this:
(auto config) try matching teams:
["Uruguay", "Austria"]
[debug]    [parse_matchdata] hash: >{:day=>"4", :month_name=>"July"}<
[debug]    [calc_year] ????-7-4 -- start: 1954-01-01
[debug]    date: >1954-07-04<
(auto config) try matching teams:
["Hungary", "West Germany"]
** !!! ERROR - no match for national team >1-1  Yugoslavia< found

*** error: exit

I think this line cannot be parsed: https://github.com/openfootball/world-cup/blob/master/1954--switzerland/cup.txt#L21

Thanks for trying sportdb and reporting the error and the analysis. If this line is the cause than the error must be the score format:
1-1 a.e.t. 1-1

I will double check as soon as I get to it, see https://github.com/sportdb/sport.db/blob/master/score-formats/lib/score-formats/formats.rb for all suported formats.  A quick "hack" fix might be changing to:
1-1 a.e.t. (1-1)

You can try it locally e.g.  unzip the archive or git clone - than change / patch the .txt datafile and than call sportdb build.  Cheers. Prost.

These commits fix quite a lot of the score recognition issues: https://github.com/dirkgomez/world-cup/commit/17abad5fb46f45bd6aa6570b284cd99289b8df89 and https://github.com/dirkgomez/world-cup/commit/b0c5eea09cb5062dc65e16d380138e69386b768b
However now I am troubled by this:
["Saudi Arabia", "Spain"]
[debug]    [parse_matchdata] hash: >{:day_name=>"Fri", :month_name=>"Jun", :day=>"23"}<
[debug]    [calc_year] ????-6-23 -- start: 2006-01-01
[debug]    date: >2006-06-23<
(auto config) try matching teams:
["Ukraine", "Tunisia"]
** !!! ERROR - no match for national team >Serbia and Montenegro< found

The entry for Serbia and Montenegro seems to be missing somewhere else - it is not a parsing issue here (e. g. simply replacing it with Trinidad and Tobago works fine)


Ported BOMBARDMENT, BOMBS AWAY and BOUNCE to Javascript

oh, very nice, three at once -- thank you!


Fix IV/CP Logic

Changed or to and.
@OpenPoGo/maintainers

do not accept this until #29 is approved.

👍 pending approval of #29.

👍

:+1:


Mua adapter and inline attachments

Describe the bug
When trying to add an attachment to be displayed inline, this is added as a regular attachment and as such unavailable.
Steps to Reproduce the Bug or Issue
Create a mail with an attachment with type: :inline and deliver it through Swoosh.Adapters.Mua.
this is what is generated by Swoosh.Adapters.Mua
Content-Type: multipart/alternative; boundary="AD32D554819F6400EE6B7E05"
Message-Id<EMAIL_ADDRESS>Date: Wed,  8 May 2024 16:09:18 +0000 (UTC)

--AD32D554819F6400EE6B7E05
Content-Type: text/html
Content-Transfer-Encoding: quoted-printable

 html content....

--AD32D554819F6400EE6B7E05
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=qr.png

base64-encoded image

--AD32D554819F6400EE6B7E05--

And this by Swoosh.Adapters.SMTP
--_=2f2o332v3p4x0k4z3q446j22563r0k39=_
Content-Type: multipart/related;
	boundary="_=474g4y642g4t0q1k615k0u202x3b1w5d=_"
Content-Disposition: inline

--_=474g4y642g4t0q1k615k0u202x3b1w5d=_
Content-Type: text/html;
	 charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

 html content....

--_=474g4y642g4t0q1k615k0u202x3b1w5d=_
Content-Transfer-Encoding: base64
Content-Id: <qr.png>
Content-Type: image/png
Content-Disposition: inline;
	filename=qr.png

base64-encoded image

--_=474g4y642g4t0q1k615k0u202x3b1w5d=_--

--_=2f2o332v3p4x0k4z3q446j22563r0k39=_--

I tried to fix the attachment issue with a PR, but while this added the correct headers for the inline attachment. The whole mail got screwed up because of the invalid headers.
Expected behavior
The mail should have the necessary headers and the attachment should be marked as inline.
Your reproducible example
No response
Screenshots or Videos
No response
Platform

OTP: 26.2.3
Elixir: 1.16.2

Additional context
No response

Apparently there is a PR in Mail to address the headers issue, https://github.com/DockYard/elixir-mail/pull/137.
After that is merged, maybe we can revisit my PR.

Thank you so much for investigating!

That limitation should probably be documented :) I'll open a PR tomorrow.
And I wonder if we should at least raise when Swoosh.Adapters.Mua receives inline attachments to avoid confusion?

We can log a warning


fix(profiling): Check transaction sampled status before profiling

Should always check if the transaction is sampled before deciding to profile to avoid profiling when it's not necessary.

@antonpirker another parallel side effect in sanic-0.8 again


Scan given location for migration scripts recursively

Scan given location for migration scripts recursively (as Flyway does).
E.g. include scripts from sub directories given structure like
migrations
    V1__a.sql
    subdir1
        V2__b.sql
    subdir2
        V3__c.sql

Done in https://github.com/rolang/dumbo/pull/102 and https://github.com/rolang/dumbo/pull/103


Fixes #488: un-reference scalar arguments to rankSample

There were three cases of scalar arguments unnecessarily passed by reference in the two versions of rankSample.  Until recently,  rankSample had not been used outside of its original need, so this oversight in style had gone unnoticed.  This PR removes the reference & from those arguments.

Once this is merged, we can simplify the new categorical sampler implementation.  I'm happy to do that, once it's merged into devel, then devel is merged into branch dynamic-indexing-modelDef

:+1:

OK @danielturek go ahead and simplify the new categorical sampler's use of rankSample.

I have merged these changes into dynamic-indexing-modelDef branch, and simplified the new categorical sampler accordingly.
@paciorek these changes are pushed on branch dynamic-indexing-modelDef.  I'm not sure the status there otherwise, but as far as with the new sampler, I'd say it's ready to merge.

Thanks all. Though I did just realize (disturbingly belatedly) that we
could just use rcat in the categorical sampler. I think we probably want to
do that for code readability/style.
DT: thanks for all the various cleanup to sampler_categorical - all
appreciated.
On Wed, Jul 19, 2017 at 7:30 AM, Daniel Turek<EMAIL_ADDRESS>wrote:

I have merged these changes into dynamic-indexing-modelDef branch, and
simplified the new categorical sampler accordingly.
@paciorek https://github.com/paciorek these changes are pushed on
branch dynamic-indexing-modelDef. I'm not sure the status there
otherwise, but as far as with the new sampler, I'd say it's ready to merge.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/nimble-dev/nimble/pull/492#issuecomment-316406074,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ACYr3ufD7k21SC8loR-EwJ8KnRyBZ_Roks5sPhMhgaJpZM4ObVOz
.

No problem.  Makes sense about rcat(), I didn't think of it either.  I would have re-invented the wheel and written a while-loop....
Do you want to change to using rcat(), or want me to?

if you're up for it and have a few moments, please do change to rcat.
On Wed, Jul 19, 2017 at 8:30 AM, Daniel Turek<EMAIL_ADDRESS>wrote:

No problem. Makes sense about rcat(), I didn't think of it either. I
would have re-invented the wheel and written a while-loop....
Do you want to change to using rcat(), or want me to?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/nimble-dev/nimble/pull/492#issuecomment-316424622,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ACYr3r5dgXSieyG2GKmtxZ9uhOvqSIaDks5sPiEigaJpZM4ObVOz
.

@paciorek I modified sampler_categorical to use rcat(), and tested it for correctness.
Changes pushed to branch dynamic-indexing-modelDef.