Skip to content

chore(deps): bump the patch group across 1 directory with 20 updates - #116

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/cargo/patch-069a11b954
Open

chore(deps): bump the patch group across 1 directory with 20 updates#116
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/cargo/patch-069a11b954

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Aug 12, 2026

Copy link
Copy Markdown
Contributor

Bumps the patch group with 20 updates in the / directory:

Package From To
hjkl-config 0.41.0 0.41.2
hjkl-engine 0.41.0 0.41.2
hjkl-bonsai 0.41.0 0.41.2
hjkl-lsp 0.41.0 0.41.2
tree-sitter 0.26.11 0.26.12
hjkl-splash 0.41.0 0.41.2
hjkl-engine-tui 0.41.0 0.41.2
hjkl-vim 0.41.0 0.41.2
hjkl-editor-tui 0.41.0 0.41.2
hjkl-ex 0.41.0 0.41.2
hjkl-buffer 0.41.0 0.41.2
hjkl-buffer-tui 0.41.0 0.41.2
hjkl-clipboard 0.41.0 0.41.2
hjkl-picker 0.41.0 0.41.2
hjkl-picker-tui 0.41.0 0.41.2
hjkl-form 0.41.0 0.41.2
hjkl-anvil 0.41.0 0.41.2
clap 4.6.5 4.6.6
clap_complete 4.6.8 4.6.9
clap_mangen 0.3.1 0.3.2

Updates hjkl-config from 0.41.0 to 0.41.2

Release notes

Sourced from hjkl-config's releases.

v0.41.2

No release notes provided.

v0.41.1

Full Changelog: kryptic-sh/hjkl@v0.41.0...v0.41.1

Changelog

Sourced from hjkl-config's changelog.

[0.41.2] - 2026-08-06

Changed

  • Dependency updates (lockfile-only; no manifest changes): direct bumps clap 4.6.5, ignore 0.4.33, similar 3.1.2, toml 1.1.4, plus transitive bumps (cc, futures, hyper, rustls, syn, time, …). All other direct deps were already at latest stable.

[0.41.1] - 2026-08-06

Fixed

  • n (and *) no longer gets stuck on a match starting with a multi-byte char. search_forward's skip-current step advanced one byte, and pos_at_byte rounds a mid-char byte down to the char's start, so on éé the first n re-found the current match forever. It now steps by the full char width.
  • N wraps to the last match when the current match starts at buffer byte 0. The skip-current branch returned None for a match at byte 0 and never wrapped; it now queries find_prev from end-of-buffer.
  • w/W/e no longer land on ropey's phantom trailing row of a newline-terminated buffer. The word-motion step helpers bounded the wrap by the raw row count; they now use content_row_count, and end_of_buffer anchors one past the last real char, so yw still yanks through it.
  • :s with a newline in the replacement now rebases marks, global marks, folds and the jumplist below the change. The substitute applied content via replace_all, which never reaches mutate_edit's shift_marks_after_edit, leaving positions stale.
  • Ex range $ and % resolve to the last real content line instead of ropey's phantom trailing row on newline-terminated buffers — :$d, :$-1d, :$y and % no longer act one line past vim's last line.
  • ensure_cursor_visible no longer underflow-panics when another view shrank the shared buffer and this view's cursor is stale: the soft-wrap scroll loop is bounded by the clamped cursor row.
  • Visual-block A with nothing typed no longer leaves phantom padding spaces in the buffer. The eager top-row pad is removed byte-for-byte on an empty Esc (never via ed.undo(), which would have left the pad on the redo stack), and the no-op undo boundary is consumed.
  • s (substitute char) now writes the deleted text to the unnamed register, matching x/X, so p after s pastes the substituted char.
  • The first buffer in --nvim-api mode gets id 1, not 0. A 0 handle means "current buffer" on the wire, so an id-0 initial buffer could never be refocused by its own handle.
  • nvim_buf_get_text rejects an inverted range (start after end, including same-row start_col > end_col, which previously panicked on the slice) instead of silently returning [].
  • Comment-marker highlight spans no longer start or end mid-multi-byte-char when the char before/after a marker word is non-ASCII; both the bytes and rope paths snap to UTF-8 boundaries.

... (truncated)

Commits
  • 1a4cd7d chore: bump version
  • 1b9fd56 chore(deps): update lockfiles to latest stable
  • e920fde chore: bump version
  • 6e7f76f fix(clipboard): wait for xclip ownership in x11 tests
  • 80abf3c docs: prune and record 2026-08-06 backlog work
  • 8a7f361 perf(vim): scan sentence boundaries row by row in )
  • 2be058b fix(vim): word text objects keep blockwise visual
  • 4e3c2bf perf(buffer): prune undo cap via on_path, not a path Vec
  • 428d393 docs: record 2026-08-06 review, audit, tidy and perf sweeps
  • b8b46fd docs: drop dangling DIVERGE.md pointers from comments
  • Additional commits viewable in compare view

Updates hjkl-engine from 0.41.0 to 0.41.2

Release notes

Sourced from hjkl-engine's releases.

v0.41.2

No release notes provided.

v0.41.1

Full Changelog: kryptic-sh/hjkl@v0.41.0...v0.41.1

Changelog

Sourced from hjkl-engine's changelog.

[0.41.2] - 2026-08-06

Changed

  • Dependency updates (lockfile-only; no manifest changes): direct bumps clap 4.6.5, ignore 0.4.33, similar 3.1.2, toml 1.1.4, plus transitive bumps (cc, futures, hyper, rustls, syn, time, …). All other direct deps were already at latest stable.

[0.41.1] - 2026-08-06

Fixed

  • n (and *) no longer gets stuck on a match starting with a multi-byte char. search_forward's skip-current step advanced one byte, and pos_at_byte rounds a mid-char byte down to the char's start, so on éé the first n re-found the current match forever. It now steps by the full char width.
  • N wraps to the last match when the current match starts at buffer byte 0. The skip-current branch returned None for a match at byte 0 and never wrapped; it now queries find_prev from end-of-buffer.
  • w/W/e no longer land on ropey's phantom trailing row of a newline-terminated buffer. The word-motion step helpers bounded the wrap by the raw row count; they now use content_row_count, and end_of_buffer anchors one past the last real char, so yw still yanks through it.
  • :s with a newline in the replacement now rebases marks, global marks, folds and the jumplist below the change. The substitute applied content via replace_all, which never reaches mutate_edit's shift_marks_after_edit, leaving positions stale.
  • Ex range $ and % resolve to the last real content line instead of ropey's phantom trailing row on newline-terminated buffers — :$d, :$-1d, :$y and % no longer act one line past vim's last line.
  • ensure_cursor_visible no longer underflow-panics when another view shrank the shared buffer and this view's cursor is stale: the soft-wrap scroll loop is bounded by the clamped cursor row.
  • Visual-block A with nothing typed no longer leaves phantom padding spaces in the buffer. The eager top-row pad is removed byte-for-byte on an empty Esc (never via ed.undo(), which would have left the pad on the redo stack), and the no-op undo boundary is consumed.
  • s (substitute char) now writes the deleted text to the unnamed register, matching x/X, so p after s pastes the substituted char.
  • The first buffer in --nvim-api mode gets id 1, not 0. A 0 handle means "current buffer" on the wire, so an id-0 initial buffer could never be refocused by its own handle.
  • nvim_buf_get_text rejects an inverted range (start after end, including same-row start_col > end_col, which previously panicked on the slice) instead of silently returning [].
  • Comment-marker highlight spans no longer start or end mid-multi-byte-char when the char before/after a marker word is non-ASCII; both the bytes and rope paths snap to UTF-8 boundaries.

... (truncated)

Commits
  • 1a4cd7d chore: bump version
  • 1b9fd56 chore(deps): update lockfiles to latest stable
  • e920fde chore: bump version
  • 6e7f76f fix(clipboard): wait for xclip ownership in x11 tests
  • 80abf3c docs: prune and record 2026-08-06 backlog work
  • 8a7f361 perf(vim): scan sentence boundaries row by row in )
  • 2be058b fix(vim): word text objects keep blockwise visual
  • 4e3c2bf perf(buffer): prune undo cap via on_path, not a path Vec
  • 428d393 docs: record 2026-08-06 review, audit, tidy and perf sweeps
  • b8b46fd docs: drop dangling DIVERGE.md pointers from comments
  • Additional commits viewable in compare view

Updates hjkl-bonsai from 0.41.0 to 0.41.2

Release notes

Sourced from hjkl-bonsai's releases.

v0.41.2

No release notes provided.

v0.41.1

Full Changelog: kryptic-sh/hjkl@v0.41.0...v0.41.1

Changelog

Sourced from hjkl-bonsai's changelog.

[0.41.2] - 2026-08-06

Changed

  • Dependency updates (lockfile-only; no manifest changes): direct bumps clap 4.6.5, ignore 0.4.33, similar 3.1.2, toml 1.1.4, plus transitive bumps (cc, futures, hyper, rustls, syn, time, …). All other direct deps were already at latest stable.

[0.41.1] - 2026-08-06

Fixed

  • n (and *) no longer gets stuck on a match starting with a multi-byte char. search_forward's skip-current step advanced one byte, and pos_at_byte rounds a mid-char byte down to the char's start, so on éé the first n re-found the current match forever. It now steps by the full char width.
  • N wraps to the last match when the current match starts at buffer byte 0. The skip-current branch returned None for a match at byte 0 and never wrapped; it now queries find_prev from end-of-buffer.
  • w/W/e no longer land on ropey's phantom trailing row of a newline-terminated buffer. The word-motion step helpers bounded the wrap by the raw row count; they now use content_row_count, and end_of_buffer anchors one past the last real char, so yw still yanks through it.
  • :s with a newline in the replacement now rebases marks, global marks, folds and the jumplist below the change. The substitute applied content via replace_all, which never reaches mutate_edit's shift_marks_after_edit, leaving positions stale.
  • Ex range $ and % resolve to the last real content line instead of ropey's phantom trailing row on newline-terminated buffers — :$d, :$-1d, :$y and % no longer act one line past vim's last line.
  • ensure_cursor_visible no longer underflow-panics when another view shrank the shared buffer and this view's cursor is stale: the soft-wrap scroll loop is bounded by the clamped cursor row.
  • Visual-block A with nothing typed no longer leaves phantom padding spaces in the buffer. The eager top-row pad is removed byte-for-byte on an empty Esc (never via ed.undo(), which would have left the pad on the redo stack), and the no-op undo boundary is consumed.
  • s (substitute char) now writes the deleted text to the unnamed register, matching x/X, so p after s pastes the substituted char.
  • The first buffer in --nvim-api mode gets id 1, not 0. A 0 handle means "current buffer" on the wire, so an id-0 initial buffer could never be refocused by its own handle.
  • nvim_buf_get_text rejects an inverted range (start after end, including same-row start_col > end_col, which previously panicked on the slice) instead of silently returning [].
  • Comment-marker highlight spans no longer start or end mid-multi-byte-char when the char before/after a marker word is non-ASCII; both the bytes and rope paths snap to UTF-8 boundaries.

... (truncated)

Commits
  • 1a4cd7d chore: bump version
  • 1b9fd56 chore(deps): update lockfiles to latest stable
  • e920fde chore: bump version
  • 6e7f76f fix(clipboard): wait for xclip ownership in x11 tests
  • 80abf3c docs: prune and record 2026-08-06 backlog work
  • 8a7f361 perf(vim): scan sentence boundaries row by row in )
  • 2be058b fix(vim): word text objects keep blockwise visual
  • 4e3c2bf perf(buffer): prune undo cap via on_path, not a path Vec
  • 428d393 docs: record 2026-08-06 review, audit, tidy and perf sweeps
  • b8b46fd docs: drop dangling DIVERGE.md pointers from comments
  • Additional commits viewable in compare view

Updates hjkl-lsp from 0.41.0 to 0.41.2

Release notes

Sourced from hjkl-lsp's releases.

v0.41.2

No release notes provided.

v0.41.1

Full Changelog: kryptic-sh/hjkl@v0.41.0...v0.41.1

Changelog

Sourced from hjkl-lsp's changelog.

[0.41.2] - 2026-08-06

Changed

  • Dependency updates (lockfile-only; no manifest changes): direct bumps clap 4.6.5, ignore 0.4.33, similar 3.1.2, toml 1.1.4, plus transitive bumps (cc, futures, hyper, rustls, syn, time, …). All other direct deps were already at latest stable.

[0.41.1] - 2026-08-06

Fixed

  • n (and *) no longer gets stuck on a match starting with a multi-byte char. search_forward's skip-current step advanced one byte, and pos_at_byte rounds a mid-char byte down to the char's start, so on éé the first n re-found the current match forever. It now steps by the full char width.
  • N wraps to the last match when the current match starts at buffer byte 0. The skip-current branch returned None for a match at byte 0 and never wrapped; it now queries find_prev from end-of-buffer.
  • w/W/e no longer land on ropey's phantom trailing row of a newline-terminated buffer. The word-motion step helpers bounded the wrap by the raw row count; they now use content_row_count, and end_of_buffer anchors one past the last real char, so yw still yanks through it.
  • :s with a newline in the replacement now rebases marks, global marks, folds and the jumplist below the change. The substitute applied content via replace_all, which never reaches mutate_edit's shift_marks_after_edit, leaving positions stale.
  • Ex range $ and % resolve to the last real content line instead of ropey's phantom trailing row on newline-terminated buffers — :$d, :$-1d, :$y and % no longer act one line past vim's last line.
  • ensure_cursor_visible no longer underflow-panics when another view shrank the shared buffer and this view's cursor is stale: the soft-wrap scroll loop is bounded by the clamped cursor row.
  • Visual-block A with nothing typed no longer leaves phantom padding spaces in the buffer. The eager top-row pad is removed byte-for-byte on an empty Esc (never via ed.undo(), which would have left the pad on the redo stack), and the no-op undo boundary is consumed.
  • s (substitute char) now writes the deleted text to the unnamed register, matching x/X, so p after s pastes the substituted char.
  • The first buffer in --nvim-api mode gets id 1, not 0. A 0 handle means "current buffer" on the wire, so an id-0 initial buffer could never be refocused by its own handle.
  • nvim_buf_get_text rejects an inverted range (start after end, including same-row start_col > end_col, which previously panicked on the slice) instead of silently returning [].
  • Comment-marker highlight spans no longer start or end mid-multi-byte-char when the char before/after a marker word is non-ASCII; both the bytes and rope paths snap to UTF-8 boundaries.

... (truncated)

Commits
  • 1a4cd7d chore: bump version
  • 1b9fd56 chore(deps): update lockfiles to latest stable
  • e920fde chore: bump version
  • 6e7f76f fix(clipboard): wait for xclip ownership in x11 tests
  • 80abf3c docs: prune and record 2026-08-06 backlog work
  • 8a7f361 perf(vim): scan sentence boundaries row by row in )
  • 2be058b fix(vim): word text objects keep blockwise visual
  • 4e3c2bf perf(buffer): prune undo cap via on_path, not a path Vec
  • 428d393 docs: record 2026-08-06 review, audit, tidy and perf sweeps
  • b8b46fd docs: drop dangling DIVERGE.md pointers from comments
  • Additional commits viewable in compare view

Updates tree-sitter from 0.26.11 to 0.26.12

Release notes

Sourced from tree-sitter's releases.

v0.26.12

What's Changed

Full Changelog: tree-sitter/tree-sitter@v0.26.11...v0.26.12

Commits
  • 808e4b1 release v0.26.12
  • 7566ffa fix(lib): continue search for later named siblings in
  • 4b7e2c9 fix(generate): honor right associativity despite a lower-precedence shift
  • 3ee7c63 fix(parser): restart recovery for invalid tokens in the error state
  • fd0ccd6 fix(highlight): use std::sync::OnceCell for various loader fields
  • 8df22e6 fix(init): don't lowercase repository url
  • c02f324 fix(cli): init --update should not update setup.py after replacing it (#5...
  • f9b9b39 fix(templates): replace deprecated method in Package.swift
  • 0938423 fix(templates): add C source files to Python sdist
  • 5ccdbb6 fix(query): transfer a leading boundary anchor across a zero-matched quantifier
  • Additional commits viewable in compare view

Updates hjkl-splash from 0.41.0 to 0.41.2

Release notes

Sourced from hjkl-splash's releases.

v0.41.2

No release notes provided.

v0.41.1

Full Changelog: kryptic-sh/hjkl@v0.41.0...v0.41.1

Changelog

Sourced from hjkl-splash's changelog.

[0.41.2] - 2026-08-06

Changed

  • Dependency updates (lockfile-only; no manifest changes): direct bumps clap 4.6.5, ignore 0.4.33, similar 3.1.2, toml 1.1.4, plus transitive bumps (cc, futures, hyper, rustls, syn, time, …). All other direct deps were already at latest stable.

[0.41.1] - 2026-08-06

Fixed

  • n (and *) no longer gets stuck on a match starting with a multi-byte char. search_forward's skip-current step advanced one byte, and pos_at_byte rounds a mid-char byte down to the char's start, so on éé the first n re-found the current match forever. It now steps by the full char width.
  • N wraps to the last match when the current match starts at buffer byte 0. The skip-current branch returned None for a match at byte 0 and never wrapped; it now queries find_prev from end-of-buffer.
  • w/W/e no longer land on ropey's phantom trailing row of a newline-terminated buffer. The word-motion step helpers bounded the wrap by the raw row count; they now use content_row_count, and end_of_buffer anchors one past the last real char, so yw still yanks through it.
  • :s with a newline in the replacement now rebases marks, global marks, folds and the jumplist below the change. The substitute applied content via replace_all, which never reaches mutate_edit's shift_marks_after_edit, leaving positions stale.
  • Ex range $ and % resolve to the last real content line instead of ropey's phantom trailing row on newline-terminated buffers — :$d, :$-1d, :$y and % no longer act one line past vim's last line.
  • ensure_cursor_visible no longer underflow-panics when another view shrank the shared buffer and this view's cursor is stale: the soft-wrap scroll loop is bounded by the clamped cursor row.
  • Visual-block A with nothing typed no longer leaves phantom padding spaces in the buffer. The eager top-row pad is removed byte-for-byte on an empty Esc (never via ed.undo(), which would have left the pad on the redo stack), and the no-op undo boundary is consumed.
  • s (substitute char) now writes the deleted text to the unnamed register, matching x/X, so p after s pastes the substituted char.
  • The first buffer in --nvim-api mode gets id 1, not 0. A 0 handle means "current buffer" on the wire, so an id-0 initial buffer could never be refocused by its own handle.
  • nvim_buf_get_text rejects an inverted range (start after end, including same-row start_col > end_col, which previously panicked on the slice) instead of silently returning [].
  • Comment-marker highlight spans no longer start or end mid-multi-byte-char when the char before/after a marker word is non-ASCII; both the bytes and rope paths snap to UTF-8 boundaries.

... (truncated)

Commits
  • 1a4cd7d chore: bump version
  • 1b9fd56 chore(deps): update lockfiles to latest stable
  • e920fde chore: bump version
  • 6e7f76f fix(clipboard): wait for xclip ownership in x11 tests
  • 80abf3c docs: prune and record 2026-08-06 backlog work
  • 8a7f361 perf(vim): scan sentence boundaries row by row in )
  • 2be058b fix(vim): word text objects keep blockwise visual
  • 4e3c2bf perf(buffer): prune undo cap via on_path, not a path Vec
  • 428d393 docs: record 2026-08-06 review, audit, tidy and perf sweeps
  • b8b46fd docs: drop dangling DIVERGE.md pointers from comments
  • Additional commits viewable in compare view

Updates hjkl-engine-tui from 0.41.0 to 0.41.2

Release notes

Sourced from hjkl-engine-tui's releases.

v0.41.2

No release notes provided.

v0.41.1

Full Changelog: kryptic-sh/hjkl@v0.41.0...v0.41.1

Changelog

Sourced from hjkl-engine-tui's changelog.

[0.41.2] - 2026-08-06

Changed

  • Dependency updates (lockfile-only; no manifest changes): direct bumps clap 4.6.5, ignore 0.4.33, similar 3.1.2, toml 1.1.4, plus transitive bumps (cc, futures, hyper, rustls, syn, time, …). All other direct deps were already at latest stable.

[0.41.1] - 2026-08-06

Fixed

  • n (and *) no longer gets stuck on a match starting with a multi-byte char. search_forward's skip-current step advanced one byte, and pos_at_byte rounds a mid-char byte down to the char's start, so on éé the first n re-found the current match forever. It now steps by the full char width.
  • N wraps to the last match when the current match starts at buffer byte 0. The skip-current branch returned None for a match at byte 0 and never wrapped; it now queries find_prev from end-of-buffer.
  • w/W/e no longer land on ropey's phantom trailing row of a newline-terminated buffer. The word-motion step helpers bounded the wrap by the raw row count; they now use content_row_count, and end_of_buffer anchors one past the last real char, so yw still yanks through it.
  • :s with a newline in the replacement now rebases marks, global marks, folds and the jumplist below the change. The substitute applied content via replace_all, which never reaches mutate_edit's shift_marks_after_edit, leaving positions stale.
  • Ex range $ and % resolve to the last real content line instead of ropey's phantom trailing row on newline-terminated buffers — :$d, :$-1d, :$y and % no longer act one line past vim's last line.
  • ensure_cursor_visible no longer underflow-panics when another view shrank the shared buffer and this view's cursor is stale: the soft-wrap scroll loop is bounded by the clamped cursor row.
  • Visual-block A with nothing typed no longer leaves phantom padding spaces in the buffer. The eager top-row pad is removed byte-for-byte on an empty Esc (never via ed.undo(), which would have left the pad on the redo stack), and the no-op undo boundary is consumed.
  • s (substitute char) now writes the deleted text to the unnamed register, matching x/X, so p after s pastes the substituted char.
  • The first buffer in --nvim-api mode gets id 1, not 0. A 0 handle means "current buffer" on the wire, so an id-0 initial buffer could never be refocused by its own handle.
  • nvim_buf_get_text rejects an inverted range (start after end, including same-row start_col > end_col, which previously panicked on the slice) instead of silently returning [].
  • Comment-marker highlight spans no longer start or end mid-multi-byte-char when the char before/after a marker word is non-ASCII; both the bytes and rope paths snap to UTF-8 boundaries.

... (truncated)

Commits
  • 1a4cd7d chore: bump version
  • 1b9fd56 chore(deps): update lockfiles to latest stable
  • e920fde chore: bump version
  • 6e7f76f fix(clipboard): wait for xclip ownership in x11 tests
  • 80abf3c docs: prune and record 2026-08-06 backlog work
  • 8a7f361 perf(vim): scan sentence boundaries row by row in )
  • 2be058b fix(vim): word text objects keep blockwise visual
  • 4e3c2bf perf(buffer): prune undo cap via on_path, not a path Vec
  • 428d393 docs: record 2026-08-06 review, audit, tidy and perf sweeps
  • b8b46fd docs: drop dangling DIVERGE.md pointers from comments
  • Additional commits viewable in compare view

Updates hjkl-vim from 0.41.0 to 0.41.2

Release notes

Sourced from hjkl-vim's releases.

v0.41.2

No release notes provided.

v0.41.1

Full Changelog: kryptic-sh/hjkl@v0.41.0...v0.41.1

Changelog

Sourced from hjkl-vim's changelog.

[0.41.2] - 2026-08-06

Changed

  • Dependency updates (lockfile-only; no manifest changes): direct bumps clap 4.6.5, ignore 0.4.33, similar 3.1.2, toml 1.1.4, plus transitive bumps (cc, futures, hyper, rustls, syn, time, …). All other direct deps were already at latest stable.

[0.41.1] - 2026-08-06

Fixed

  • n (and *) no longer gets stuck on a match starting with a multi-byte char. search_forward's skip-current step advanced one byte, and pos_at_byte rounds a mid-char byte down to the char's start, so on éé the first n re-found the current match forever. It now steps by the full char width.
  • N wraps to the last match when the current match starts at buffer byte 0. The skip-current branch returned None for a match at byte 0 and never wrapped; it now queries find_prev from end-of-buffer.
  • w/W/e no longer land on ropey's phantom trailing row of a newline-terminated buffer. The word-motion step helpers bounded the wrap by the raw row count; they now use content_row_count, and end_of_buffer anchors one past the last real char, so yw still yanks through it.
  • :s with a newline in the replacement now rebases marks, global marks, folds and the jumplist below the change. The substitute applied content via replace_all, which never reaches mutate_edit's shift_marks_after_edit, leaving positions stale.
  • Ex range $ and % resolve to the last real content line instead of ropey's phantom trailing row on newline-terminated buffers — :$d, :$-1d, :$y and % no longer act one line past vim's last line.
  • ensure_cursor_visible no longer underflow-panics when another view shrank the shared buffer and this view's cursor is stale: the soft-wrap scroll loop is bounded by the clamped cursor row.
  • Visual-block A with nothing typed no longer leaves phantom padding spaces in the buffer. The eager top-row pad is removed byte-for-byte on an empty Esc (never via ed.undo(), which would have left the pad on the redo stack), and the no-op undo boundary is consumed.
  • s (substitute char) now writes the deleted text to the unnamed register, matching x/X, so p after s pastes the substituted char.
  • The first buffer in --nvim-api mode gets id 1, not 0. A 0 handle means "current buffer" on the wire, so an id-0 initial buffer could never be refocused by its own handle.
  • nvim_buf_get_text rejects an inverted range (start after end, including same-row start_col > end_col, which previously panicked on the slice) instead of silently returning [].
  • Comment-marker highlight spans no longer start or end mid-multi-byte-char when the char before/after a marker word is non-ASCII; both the bytes and rope paths snap to UTF-8 boundaries.

... (truncated)

Commits
  • 1a4cd7d chore: bump version
  • 1b9fd56 chore(deps): update lockfiles to latest stable
  • e920fde chore: bump version
  • 6e7f76f fix(clipboard): wait for xclip ownership in x11 tests
  • 80abf3c docs: prune and record 2026-08-06 backlog work
  • 8a7f361 perf(vim): scan sentence boundaries row by row in )
  • 2be058b fix(vim): word text objects keep blockwise visual
  • 4e3c2bf perf(buffer): prune undo cap via on_path, not a path Vec
  • 428d393 docs: record 2026-08-06 review, audit, tidy and perf sweeps
  • b8b46fd docs: drop dangling DIVERGE.md pointers from comments
  • Additional commits viewable in compare view

Updates hjkl-editor-tui from 0.41.0 to 0.41.2

Release notes

Sourced from hjkl-editor-tui's releases.

v0.41.2

No release notes provided.

v0.41.1

Full Changelog: kryptic-sh/hjkl@v0.41.0...v0.41.1

Changelog

Sourced from hjkl-editor-tui's changelog.

[0.41.2] - 2026-08-06

Changed

  • Dependency updates (lockfile-only; no manifest changes): direct bumps clap 4.6.5, ignore 0.4.33, similar 3.1.2, toml 1.1.4, plus transitive bumps (cc, futures, hyper, rustls, syn, time, …). All other direct deps were already at latest stable.

[0.41.1] - 2026-08-06

Fixed

  • n (and *) no longer gets stuck on a match starting with a multi-byte char. search_forward's skip-current step advanced one byte, and pos_at_byte rounds a mid-char byte down to the char's start, so on éé the first n re-found the current match forever. It now steps by the full char width.
  • N wraps to the last match when the current match starts at buffer byte 0. The skip-current branch returned None for a match at byte 0 and never wrapped; it now queries find_prev from end-of-buffer.
  • w/W/e no longer land on ropey's phantom trailing row of a newline-terminated buffer. The word-motion step helpers bounded the wrap by the raw row count; they now use content_row_count, and end_of_buffer anchors one past the last real char, so yw still yanks through it.
  • :s with a newline in the replacement now rebases marks, global marks, folds and the jumplist below the change. The substitute applied content via replace_all, which never reaches mutate_edit's shift_marks_after_edit, leaving positions stale.
  • Ex range $ and % resolve to the last real content line instead of ropey's phantom trailing row on newline-terminated buffers — :$d, :$-1d, :$y and % no longer act one line past vim's last line.
  • ensure_cursor_visible no longer underflow-panics when another view shrank the shared buffer and this view's cursor is stale: the soft-wrap scroll loop is bounded by the clamped cursor row.
  • Visual-block A with nothing typed no longer leaves phantom padding spaces in the buffer. The eager top-row pad is removed byte-for-byte on an empty Esc (never via ed.undo(), which would have left the pad on the redo stack), and the no-op undo boundary is consumed.
  • s (substitute char) now writes the deleted text to the unnamed register, matching x/X, so p after s pastes the substituted char.
  • The first buffer in --nvim-api mode gets id 1, not 0. A 0 handle means "current buffer" on the wire, so an id-0 initial buffer could never be refocused by its own handle.
  • nvim_buf_get_text rejects an inverted range (start after end, including same-row start_col > end_col, which previously panicked on the slice) instead of silently returning [].
  • Comment-marker highlight spans no longer start or end mid-multi-byte-char when the char before/after a marker word is non-ASCII; both the bytes and rope paths snap to UTF-8 boundaries.

... (truncated)

Commits
  • 1a4cd7d chore: bump version
  • 1b9fd56 chore(deps): update lockfiles to latest stable
  • e920fde chore: bump version
  • 6e7f76f fix(clipboard): wait for xclip ownership in x11 tests
  • 80abf3c docs: prune and record 2026-08-06 backlog work
  • 8a7f361 perf(vim): scan sentence boundaries row by row in )
  • 2be058b fix(vim): word text objects keep blockwise visual
  • 4e3c2bf perf(buffer): prune undo cap via on_path, not a path Vec
  • 428d393 docs: record 2026-08-06 review, audit, tidy and perf sweeps
  • b8b46fd docs: drop dangling DIVERGE.md pointers from comments
  • Additional commits viewable in compare view

Updates hjkl-ex from 0.41.0 to 0.41.2

Release notes

Sourced from hjkl-ex's releases.

v0.41.2

No release notes provided.

v0.41.1

Full Changelog: kryptic-sh/hjkl@v0.41.0...v0.41.1

Changelog

Sourced from hjkl-ex's changelog.

[0.41.2] - 2026-08-06

Changed

  • Dependency updates (lockfile-only; no manifest changes): direct bumps clap 4.6.5, ignore 0.4.33, similar 3.1.2, toml 1.1.4, plus transitive bumps (cc, futures, hyper, rustls, syn, time, …). All other direct deps were already at latest stable.

[0.41.1] - 2026-08-06

Fixed

  • n (and *) no longer gets stuck on a match starting with a multi-byte char. search_forward's skip-current step advanced one byte, and pos_at_byte rounds a mid-char byte down to the char's start, so on éé the first n re-found the current match forever. It now steps by the full char width.
  • N wraps to the last match when the current match starts at buffer byte 0. The skip-current branch returned None for a match at byte 0 and never wrapped; it now queries find_prev from end-of-buffer.
  • w/W/e no longer land on ropey's phantom trailing row of a newline-terminated buffer. The word-motion step helpers bounded the wrap by the raw row count; they now use content_row_count, and end_of_buffer anchors one past the last real char, so yw still yanks through it.
  • :s with a newline in the replacement now rebases marks, global marks, folds and the jumplist below the change. The substitute applied content via replace_all, which never reaches mutate_edit's shift_marks_after_edit, leaving positions stale.
  • Ex range $ and % resolve to the last real content line instead of ropey's phantom trailing row on newline-terminated buffers — :$d, :$-1d, :$y and % no longer act one line past vim's last line.
  • ensure_cursor_visible no longer underflow-panics when another view shrank the shared buffer and this view's cursor is stale: the soft-wrap scroll loop is bounded by the clamped cursor row.
  • Visual-block A with nothing typed no longer leaves phantom padding spaces in the buffer. The eager top-row pad is removed byte-for-byte on an empty Esc (never via ed.undo(), which would have left the pad on the redo stack), and the no-op undo boundary is consumed.
  • s (substitute char) now writes the deleted text to the unnamed register, matching x/X, so p after s pastes the substituted char.
  • The first buffer in --nvim-api mode gets id 1, not 0. A 0 handle means "current buffer" on the wire, so an id-0 initial buffer could never be refocused by its own handle.
  • nvim_buf_get_text rejects an inverted range (start after end, including same-row start_col > end_col, which previously panicked on the slice) instead of silently returning [].
  • Comment-marker highlight spans no longer start or end mid-multi-byte-char when the char before/after a marker word is non-ASCII; both the bytes and rope paths snap to UTF-8 boundaries.

... (truncated)

Commits
  • 1a4cd7d chore: bump version
  • 1b9fd56 chore(deps): update lockfiles to latest stable
  • e920fde chore: bump version
  • 6e7f76f fix(clipboard): wait for xclip ownership in x11 tests
  • 80abf3c docs: prune and record 2026-08-06 backlog work
  • 8a7f361 perf(vim): scan sentence boundaries row by row in )
  • 2be058b fix(vim): word text objects keep blockwise visual
  • 4e3c2bf perf(buffer): prune undo cap via on_path, not a path Vec
  • 428d393 docs: record 2026-08-06 review, audit, tidy and perf sweeps
  • b8b46fd docs: drop dangling DIVERGE.md pointers from comments
  • Additional commits viewable in compare view

Updates hjkl-buffer from 0.41.0 to 0.41.2

Release notes

Sourced from hjkl-buffer's releases.

v0.41.2

No release notes provided.

v0.41.1

Full Changelog: kryptic-sh/hjkl@v0.41.0...v0.41.1

Changelog

Sourced from hjkl-buffer's changelog.

[0.41.2] - 2026-08-06

Changed

  • Dependency updates (lockfile-only; no manifest changes): direct bumps clap 4.6.5, ignore 0.4.33, similar 3.1.2, toml 1.1.4, plus transitive bumps (cc, futures, hyper, rustls, syn, time, …). All other direct deps were already at latest stable.

[0.41.1] - 2026-08-06

Fixed

  • n (and *) no longer gets stuck on a match starting with a multi-byte char. search_forward's skip-current step advanced one byte, and pos_at_byte rounds a mid-char byte down to the char's start, so on éé the first n re-found the current match forever. It now steps by the full char width.
  • N wraps to the last match when the current match starts at buffer byte 0. The skip-current branch returned None for a match at byte 0 and never wrapped; it now queries find_prev from end-of-buffer.
  • w/W/e no longer land on ropey's phantom trailing row of a newline-terminated buffer. The word-motion step helpers bounded the wrap by the raw row count; they now use content_row_count, and end_of_buffer anchors one past the last real char, so yw still yanks through it.
  • :s with a newline in the replacement now rebases marks, global marks, folds and the jumplist below the change. The substitute applied content via replace_all, which never reaches mutate_edit's shift_marks_after_edit, leaving positions stale.
  • Ex range $ and % resolve to the last real content line instead of ropey's phantom trailing row on newline-terminated buffers — :$d, :$-1d, :$y and % no longer act one line past vim's last line.
  • ensure_cursor_visible no longer underflow-panics when another view shrank the shared buffer and this view's cursor is stale: the soft-wrap scroll loop is bounded by the clamped cursor row.
  • Visual-block A with nothing typed no longer leaves phantom padding spaces in the buffer. The eager top-row pad is removed byte-for-byte on an empty Esc (never via ed.undo(), which would have left the pad on the redo stack), and the no-op undo boundary is consumed.
  • s (substitute char) now writes the deleted text to the unnamed register, matching x/X, so p after s pastes the substituted...

    Description has been truncated

Bumps the patch group with 20 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [hjkl-config](https://github.com/kryptic-sh/hjkl) | `0.41.0` | `0.41.2` |
| [hjkl-engine](https://github.com/kryptic-sh/hjkl) | `0.41.0` | `0.41.2` |
| [hjkl-bonsai](https://github.com/kryptic-sh/hjkl) | `0.41.0` | `0.41.2` |
| [hjkl-lsp](https://github.com/kryptic-sh/hjkl) | `0.41.0` | `0.41.2` |
| [tree-sitter](https://github.com/tree-sitter/tree-sitter) | `0.26.11` | `0.26.12` |
| [hjkl-splash](https://github.com/kryptic-sh/hjkl) | `0.41.0` | `0.41.2` |
| [hjkl-engine-tui](https://github.com/kryptic-sh/hjkl) | `0.41.0` | `0.41.2` |
| [hjkl-vim](https://github.com/kryptic-sh/hjkl) | `0.41.0` | `0.41.2` |
| [hjkl-editor-tui](https://github.com/kryptic-sh/hjkl) | `0.41.0` | `0.41.2` |
| [hjkl-ex](https://github.com/kryptic-sh/hjkl) | `0.41.0` | `0.41.2` |
| [hjkl-buffer](https://github.com/kryptic-sh/hjkl) | `0.41.0` | `0.41.2` |
| [hjkl-buffer-tui](https://github.com/kryptic-sh/hjkl) | `0.41.0` | `0.41.2` |
| [hjkl-clipboard](https://github.com/kryptic-sh/hjkl) | `0.41.0` | `0.41.2` |
| [hjkl-picker](https://github.com/kryptic-sh/hjkl) | `0.41.0` | `0.41.2` |
| [hjkl-picker-tui](https://github.com/kryptic-sh/hjkl) | `0.41.0` | `0.41.2` |
| [hjkl-form](https://github.com/kryptic-sh/hjkl) | `0.41.0` | `0.41.2` |
| [hjkl-anvil](https://github.com/kryptic-sh/hjkl) | `0.41.0` | `0.41.2` |
| [clap](https://github.com/clap-rs/clap) | `4.6.5` | `4.6.6` |
| [clap_complete](https://github.com/clap-rs/clap) | `4.6.8` | `4.6.9` |
| [clap_mangen](https://github.com/clap-rs/clap) | `0.3.1` | `0.3.2` |



Updates `hjkl-config` from 0.41.0 to 0.41.2
- [Release notes](https://github.com/kryptic-sh/hjkl/releases)
- [Changelog](https://github.com/kryptic-sh/hjkl/blob/main/CHANGELOG.md)
- [Commits](kryptic-sh/hjkl@v0.41.0...v0.41.2)

Updates `hjkl-engine` from 0.41.0 to 0.41.2
- [Release notes](https://github.com/kryptic-sh/hjkl/releases)
- [Changelog](https://github.com/kryptic-sh/hjkl/blob/main/CHANGELOG.md)
- [Commits](kryptic-sh/hjkl@v0.41.0...v0.41.2)

Updates `hjkl-bonsai` from 0.41.0 to 0.41.2
- [Release notes](https://github.com/kryptic-sh/hjkl/releases)
- [Changelog](https://github.com/kryptic-sh/hjkl/blob/main/CHANGELOG.md)
- [Commits](kryptic-sh/hjkl@v0.41.0...v0.41.2)

Updates `hjkl-lsp` from 0.41.0 to 0.41.2
- [Release notes](https://github.com/kryptic-sh/hjkl/releases)
- [Changelog](https://github.com/kryptic-sh/hjkl/blob/main/CHANGELOG.md)
- [Commits](kryptic-sh/hjkl@v0.41.0...v0.41.2)

Updates `tree-sitter` from 0.26.11 to 0.26.12
- [Release notes](https://github.com/tree-sitter/tree-sitter/releases)
- [Commits](tree-sitter/tree-sitter@v0.26.11...v0.26.12)

Updates `hjkl-splash` from 0.41.0 to 0.41.2
- [Release notes](https://github.com/kryptic-sh/hjkl/releases)
- [Changelog](https://github.com/kryptic-sh/hjkl/blob/main/CHANGELOG.md)
- [Commits](kryptic-sh/hjkl@v0.41.0...v0.41.2)

Updates `hjkl-engine-tui` from 0.41.0 to 0.41.2
- [Release notes](https://github.com/kryptic-sh/hjkl/releases)
- [Changelog](https://github.com/kryptic-sh/hjkl/blob/main/CHANGELOG.md)
- [Commits](kryptic-sh/hjkl@v0.41.0...v0.41.2)

Updates `hjkl-vim` from 0.41.0 to 0.41.2
- [Release notes](https://github.com/kryptic-sh/hjkl/releases)
- [Changelog](https://github.com/kryptic-sh/hjkl/blob/main/CHANGELOG.md)
- [Commits](kryptic-sh/hjkl@v0.41.0...v0.41.2)

Updates `hjkl-editor-tui` from 0.41.0 to 0.41.2
- [Release notes](https://github.com/kryptic-sh/hjkl/releases)
- [Changelog](https://github.com/kryptic-sh/hjkl/blob/main/CHANGELOG.md)
- [Commits](kryptic-sh/hjkl@v0.41.0...v0.41.2)

Updates `hjkl-ex` from 0.41.0 to 0.41.2
- [Release notes](https://github.com/kryptic-sh/hjkl/releases)
- [Changelog](https://github.com/kryptic-sh/hjkl/blob/main/CHANGELOG.md)
- [Commits](kryptic-sh/hjkl@v0.41.0...v0.41.2)

Updates `hjkl-buffer` from 0.41.0 to 0.41.2
- [Release notes](https://github.com/kryptic-sh/hjkl/releases)
- [Changelog](https://github.com/kryptic-sh/hjkl/blob/main/CHANGELOG.md)
- [Commits](kryptic-sh/hjkl@v0.41.0...v0.41.2)

Updates `hjkl-buffer-tui` from 0.41.0 to 0.41.2
- [Release notes](https://github.com/kryptic-sh/hjkl/releases)
- [Changelog](https://github.com/kryptic-sh/hjkl/blob/main/CHANGELOG.md)
- [Commits](kryptic-sh/hjkl@v0.41.0...v0.41.2)

Updates `hjkl-clipboard` from 0.41.0 to 0.41.2
- [Release notes](https://github.com/kryptic-sh/hjkl/releases)
- [Changelog](https://github.com/kryptic-sh/hjkl/blob/main/CHANGELOG.md)
- [Commits](kryptic-sh/hjkl@v0.41.0...v0.41.2)

Updates `hjkl-picker` from 0.41.0 to 0.41.2
- [Release notes](https://github.com/kryptic-sh/hjkl/releases)
- [Changelog](https://github.com/kryptic-sh/hjkl/blob/main/CHANGELOG.md)
- [Commits](kryptic-sh/hjkl@v0.41.0...v0.41.2)

Updates `hjkl-picker-tui` from 0.41.0 to 0.41.2
- [Release notes](https://github.com/kryptic-sh/hjkl/releases)
- [Changelog](https://github.com/kryptic-sh/hjkl/blob/main/CHANGELOG.md)
- [Commits](kryptic-sh/hjkl@v0.41.0...v0.41.2)

Updates `hjkl-form` from 0.41.0 to 0.41.2
- [Release notes](https://github.com/kryptic-sh/hjkl/releases)
- [Changelog](https://github.com/kryptic-sh/hjkl/blob/main/CHANGELOG.md)
- [Commits](kryptic-sh/hjkl@v0.41.0...v0.41.2)

Updates `hjkl-anvil` from 0.41.0 to 0.41.2
- [Release notes](https://github.com/kryptic-sh/hjkl/releases)
- [Changelog](https://github.com/kryptic-sh/hjkl/blob/main/CHANGELOG.md)
- [Commits](kryptic-sh/hjkl@v0.41.0...v0.41.2)

Updates `clap` from 4.6.5 to 4.6.6
- [Release notes](https://github.com/clap-rs/clap/releases)
- [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md)
- [Commits](clap-rs/clap@clap_complete-v4.6.5...clap_complete-v4.6.6)

Updates `clap_complete` from 4.6.8 to 4.6.9
- [Release notes](https://github.com/clap-rs/clap/releases)
- [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md)
- [Commits](clap-rs/clap@clap_complete-v4.6.8...clap_complete-v4.6.9)

Updates `clap_mangen` from 0.3.1 to 0.3.2
- [Release notes](https://github.com/clap-rs/clap/releases)
- [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md)
- [Commits](clap-rs/clap@clap_mangen-v0.3.1...clap_mangen-v0.3.2)

---
updated-dependencies:
- dependency-name: hjkl-config
  dependency-version: 0.41.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: hjkl-engine
  dependency-version: 0.41.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: hjkl-bonsai
  dependency-version: 0.41.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: hjkl-lsp
  dependency-version: 0.41.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: tree-sitter
  dependency-version: 0.26.12
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: hjkl-splash
  dependency-version: 0.41.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: hjkl-engine-tui
  dependency-version: 0.41.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: hjkl-vim
  dependency-version: 0.41.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: hjkl-editor-tui
  dependency-version: 0.41.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: hjkl-ex
  dependency-version: 0.41.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: hjkl-buffer
  dependency-version: 0.41.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: hjkl-buffer-tui
  dependency-version: 0.41.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: hjkl-clipboard
  dependency-version: 0.41.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: hjkl-picker
  dependency-version: 0.41.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: hjkl-picker-tui
  dependency-version: 0.41.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: hjkl-form
  dependency-version: 0.41.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: hjkl-anvil
  dependency-version: 0.41.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: clap
  dependency-version: 4.6.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: clap_complete
  dependency-version: 4.6.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: clap_mangen
  dependency-version: 0.3.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file rust Pull requests that update rust code labels Aug 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file rust Pull requests that update rust code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants