You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Data bugs in util.lua:
- Guard division by zero when LF:0 (produces NaN)
- Add num_branches/num_partial_branches to file summary and totals
- Deduplicate partial_lines when multiple BRDA records share a line
- Remove unused meta field from return value
Runtime bugs:
- watch.lua: cancel pending debounce timer in stop()
- watch.lua: fix uv fallback to vim.loop (not undefined global)
- report.lua: escape filename in vim.cmd("edit ...") for special chars
- report.lua: remove dead 7th argument from string.format with 6 specifiers
- init.lua: fire on_load callback after cache.set, not before
- neotest consumers: use named listener keys to avoid clobbering each other
- neotest.lua: wrap load() in vim.schedule for async safety
API modernization:
- Replace nvim_buf_set_option/nvim_win_set_option with vim.bo/vim.wo
- Replace vim.cmd("highlight") with nvim_set_hl in highlight.lua
- Replace nvim_buf_set_keymap with vim.keymap.set in report/heatmap
- Replace legacy au BufLeave with nvim_create_autocmd (once=true)
Refactoring:
- Rename report -> cache in overlay, quickfix, loclist, report modules
- Extract duplicated file lookup into cache.find_file()
- Convert O(n²) vim.tbl_contains to set lookups in signs.build()
Fixes neotest/go.lua docstring (wrong output path) and
neotest/python.lua misleading variable name.
Tests updated with new assertions and fixtures.
0 commit comments