Skip to content

deps: Bump the go-dependencies group with 2 updates - #420

Closed
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/go_modules/go-dependencies-a8bf9734f9
Closed

dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/go_modules/go-dependencies-a8bf9734f9

Conversation

@dependabot

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

Copy link
Copy Markdown
Contributor

Bumps the go-dependencies group with 2 updates: charm.land/bubbles/v2 and github.com/anthropics/anthropic-sdk-go.

Updates charm.land/bubbles/v2 from 2.1.1 to 2.2.1

Release notes

Sourced from charm.land/bubbles/v2's releases.

v2.2.1

Tiny Monday bugfix

Textarea element had a bug, where you used to be able to go 1 word backwards, even if there was nothing, which resulted in the whole TUI freezing. It was now fixed by @​OxQuasar!

Changelog

Fixed

  • f6134114d735cf40e95c15ff62e7359e46d04fc9: fix(textarea): stop word-left at input boundary (#1036) (@​OxQuasar)

Docs

  • 87d445838781700cb25e3fc3a6b26006eab97b41: docs: update godoc link in readme to new package (@​meowgorithm)

Other stuff

  • 10489b5fafe92bfaea873297cab8ac8b5c5237f4: readme: drop tree section for now (@​meowgorithm)
  • 490948109eb4731927ba2f4cd464d8175a9630d7: v2.2.1 (@​andrinoff)

Thoughts? Questions? We love hearing from you. Feel free to reach out on X, Discord, Slack, The Fediverse, Bluesky.

v2.2.0

A new Bubble and some new Textarea stuff

There are a couple nice features in today's release. Let's check em out!

If a tree falls in the forest…

At last, the tree Bubble from all star contributor @​dlvhdr’s is here! He built it for DiffNav and graciously contributed to Bubbles. We've been working with Dolev for a long time and were totally stoked when he offerd to contribute.

Select all, ctrl+c, ctrl+v…done!

Our own @​andrinoff added a bunch of awesome stuff to Textarea, including the long awaited text selection. Select, copy, and cut your way into mini text editing.

For more info see the docs.

And special thanks to @​zoriya for adding ctrl+left/right bindings.

xoxo, Charm! 💌

Changelog

New!

  • 8cea431500a8837c241cbe8ad71601aa8f00a0d9: feat(textarea): support ctrl + left/right/backspace (#1020) (@​zoriya)
  • 037ad37bb0aa6e8ec544df6d3af752755f0a72d9: feat: textarea selection (#1029) (@​andrinoff)
  • e97af08ee293131e7b71f7e3006c06a81a2584b8: feat: tree bubble (#893) (@​dlvhdr)

... (truncated)

Commits

Updates github.com/anthropics/anthropic-sdk-go from 1.66.0 to 1.68.0

Release notes

Sourced from github.com/anthropics/anthropic-sdk-go's releases.

v1.68.0

1.68.0 (2026-08-27)

Full Changelog: v1.67.0...v1.68.0

Features

  • api: beta files/skills namespaces use GA shapes; drop dated beta header pins (90ee202)

Bug Fixes

  • bedrock: leave non-JSON request bodies untouched (#337) (3a2e758)
  • client: report Windows correctly in X-Stainless-OS header (ceb299f)
  • client: retry attempts that hit the per-request timeout (49b9527)
  • sessions: deliver completed tool calls when the runner terminates (#322) (642d6a0)
  • sessions: read event fields via variant accessors in session helpers (#336) (fb7ec8a)
  • tools: let read return a view_range of a file over the size cap (#341) (33d4f9d)
  • webhooks: require headers to be passed to unwrap() (9a1023a)

Documentation

  • api: clarify pagination on the organization rate-limit list endpoints (0b6ba47)

v1.67.0

1.67.0 (2026-08-26)

Full Changelog: v1.66.0...v1.67.0

Features

  • api: add updates thinking display mode (beta) (44fa7a6)
  • api: add missing anthropic-beta values (118b499)
  • api: add support for Organization API endpoints (713c567)

Bug Fixes

  • messages: add missing ToParam methods and exhaustiveness test (#245) (e385915)
  • tools: keep the tool runner going on pause_turn (#250) (2fa015b)

Chores

  • docs: clarify skill version latest support and memory version retention (c5d5ac4)
  • internal: cancel superseded CI runs (5413684)

Documentation

... (truncated)

Changelog

Sourced from github.com/anthropics/anthropic-sdk-go's changelog.

1.68.0 (2026-08-27)

Full Changelog: v1.67.0...v1.68.0

Features

  • api: beta files/skills namespaces use GA shapes; drop dated beta header pins (90ee202)

Bug Fixes

  • bedrock: leave non-JSON request bodies untouched (#337) (3a2e758)
  • client: report Windows correctly in X-Stainless-OS header (ceb299f)
  • client: retry attempts that hit the per-request timeout (49b9527)
  • sessions: deliver completed tool calls when the runner terminates (#322) (642d6a0)
  • sessions: read event fields via variant accessors in session helpers (#336) (fb7ec8a)
  • tools: let read return a view_range of a file over the size cap (#341) (33d4f9d)
  • webhooks: require headers to be passed to unwrap() (9a1023a)

Documentation

  • api: clarify pagination on the organization rate-limit list endpoints (0b6ba47)

1.67.0 (2026-08-26)

Full Changelog: v1.66.0...v1.67.0

Features

  • api: add updates thinking display mode (beta) (44fa7a6)
  • api: add missing anthropic-beta values (118b499)
  • api: add support for Organization API endpoints (713c567)

Bug Fixes

  • messages: add missing ToParam methods and exhaustiveness test (#245) (e385915)
  • tools: keep the tool runner going on pause_turn (#250) (2fa015b)

Chores

  • docs: clarify skill version latest support and memory version retention (c5d5ac4)
  • internal: cancel superseded CI runs (5413684)

Documentation

  • api: clarify session thread agent and usage.iterations compaction descriptions (beta) (e017f63)
Commits
  • d19dea9 release: 1.68.0
  • e3686fc docs(api): clarify pagination on the organization rate-limit list endpoints
  • 8b3cf62 fix(tools): let read return a view_range of a file over the size cap (#341)
  • e39ab89 test(tools): pin that read and edit preserve CRLF and CR line endings (#342)
  • f22c6d4 fix(bedrock): leave non-JSON request bodies untouched (#337)
  • 7990249 feat(api): beta files/skills namespaces use GA shapes; drop dated beta header...
  • 13333fd fix(client): retry attempts that hit the per-request timeout
  • 4cd20fb fix(client): report Windows correctly in X-Stainless-OS header
  • 6634a01 fix(sessions): read event fields via variant accessors in session helpers (#336)
  • 9dbb13f fix(sessions): deliver completed tool calls when the runner terminates (#322)
  • Additional commits viewable in compare view

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
  • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions

Bumps the go-dependencies group with 2 updates: [charm.land/bubbles/v2](https://github.com/charmbracelet/bubbles) and [github.com/anthropics/anthropic-sdk-go](https://github.com/anthropics/anthropic-sdk-go).


Updates `charm.land/bubbles/v2` from 2.1.1 to 2.2.1
- [Release notes](https://github.com/charmbracelet/bubbles/releases)
- [Commits](charmbracelet/bubbles@v2.1.1...v2.2.1)

Updates `github.com/anthropics/anthropic-sdk-go` from 1.66.0 to 1.68.0
- [Release notes](https://github.com/anthropics/anthropic-sdk-go/releases)
- [Changelog](https://github.com/anthropics/anthropic-sdk-go/blob/main/CHANGELOG.md)
- [Commits](anthropics/anthropic-sdk-go@v1.66.0...v1.68.0)

---
updated-dependencies:
- dependency-name: charm.land/bubbles/v2
  dependency-version: 2.2.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: go-dependencies
- dependency-name: github.com/anthropics/anthropic-sdk-go
  dependency-version: 1.68.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: go-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot @github

dependabot Bot commented on behalf of github Aug 31, 2026

Copy link
Copy Markdown
Contributor Author

Labels

The following labels could not be found: go. Please create it before Dependabot can add it to a pull request.

Please fix the above issues or remove invalid values from dependabot.yml.

@dependabot dependabot Bot added the dependencies Dependency updates label Aug 31, 2026
@dependabot
dependabot Bot requested a review from jongio as a code owner August 31, 2026 01:56
@dependabot dependabot Bot added the dependencies Dependency updates label Aug 31, 2026
@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: linux-amd64

📊 Results vs main (same-runner) , click to expand
goos: linux
goarch: amd64
pkg: github.com/jongio/grut/internal/ai
cpu: AMD EPYC 7763 64-Core Processor                
                                       │ bench-baseline.txt │         bench-current.txt          │
                                       │       sec/op       │    sec/op     vs base              │
RedactContent/small_500B-4                      113.7µ ± 1%   113.4µ ±  3%       ~ (p=0.589 n=6)
RedactContent/medium_5KB-4                      1.560m ± 1%   1.543m ±  1%       ~ (p=0.065 n=6)
RedactContent/large_50KB-4                      16.81m ± 1%   16.83m ±  7%       ~ (p=0.818 n=6)
RedactContent_NoMatch/small_500B-4              159.9µ ± 4%   164.7µ ±  4%       ~ (p=0.180 n=6)
RedactContent_NoMatch/medium_5KB-4              1.881m ± 4%   1.846m ± 20%       ~ (p=0.180 n=6)
RedactContent_NoMatch/large_50KB-4              19.94m ± 5%   19.90m ±  4%       ~ (p=0.818 n=6)
ShouldExcludeFile/match_builtin-4               67.53n ± 2%   67.95n ±  1%       ~ (p=0.065 n=6)
ShouldExcludeFile/match_user_pattern-4          2.894µ ± 1%   2.891µ ±  0%       ~ (p=0.905 n=6)
ShouldExcludeFile/no_match-4                    2.009µ ± 0%   2.005µ ±  0%       ~ (p=0.087 n=6)
NewRedactor-4                                   780.2n ± 2%   785.8n ±  1%       ~ (p=0.058 n=6)
geomean                                         74.80µ        74.83µ        +0.05%

                                       │ bench-baseline.txt │           bench-current.txt           │
                                       │        B/op        │     B/op       vs base                │
RedactContent/small_500B-4                  2.879Ki ±  0%     2.880Ki ±  0%       ~ (p=1.000 n=6)
RedactContent/medium_5KB-4                  36.32Ki ±  0%     36.26Ki ±  0%       ~ (p=0.310 n=6)
RedactContent/large_50KB-4                  370.3Ki ±  0%     370.3Ki ±  0%       ~ (p=0.565 n=6)
RedactContent_NoMatch/small_500B-4            4.000 ±   ?       2.000 ±   ?       ~ (p=0.675 n=6)
RedactContent_NoMatch/medium_5KB-4            73.50 ± 99%       62.00 ± 98%       ~ (p=0.093 n=6)
RedactContent_NoMatch/large_50KB-4            121.0 ± 93%       121.0 ± 93%       ~ (p=0.325 n=6)
ShouldExcludeFile/match_builtin-4             0.000 ±  0%       0.000 ±  0%       ~ (p=1.000 n=6) ¹
ShouldExcludeFile/match_user_pattern-4        0.000 ±  0%       0.000 ±  0%       ~ (p=1.000 n=6) ¹
ShouldExcludeFile/no_match-4                  0.000 ±  0%       0.000 ±  0%       ~ (p=1.000 n=6) ¹
NewRedactor-4                               1.320Ki ±  0%     1.320Ki ±  0%       ~ (p=1.000 n=6) ¹
geomean                                                   ²                  -8.28%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                                       │ bench-baseline.txt │         bench-current.txt          │
                                       │     allocs/op      │ allocs/op   vs base                │
RedactContent/small_500B-4                     12.00 ± 0%     12.00 ± 0%       ~ (p=1.000 n=6) ¹
RedactContent/medium_5KB-4                     60.00 ± 0%     60.00 ± 0%       ~ (p=1.000 n=6) ¹
RedactContent/large_50KB-4                     483.0 ± 0%     483.0 ± 0%       ~ (p=1.000 n=6)
RedactContent_NoMatch/small_500B-4             0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=6) ¹
RedactContent_NoMatch/medium_5KB-4             0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=6) ¹
RedactContent_NoMatch/large_50KB-4             0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=6) ¹
ShouldExcludeFile/match_builtin-4              0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=6) ¹
ShouldExcludeFile/match_user_pattern-4         0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=6) ¹
ShouldExcludeFile/no_match-4                   0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=6) ¹
NewRedactor-4                                  5.000 ± 0%     5.000 ± 0%       ~ (p=1.000 n=6) ¹
geomean                                                   ²               +0.00%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

pkg: github.com/jongio/grut/internal/config
                                   │ bench-baseline.txt │         bench-current.txt         │
                                   │       sec/op       │   sec/op     vs base              │
Validate/valid_defaults-4                   2.373µ ± 1%   2.379µ ± 2%       ~ (p=0.589 n=6)
Validate/with_arrays-4                      9.450µ ± 2%   9.440µ ± 2%       ~ (p=0.669 n=6)
Validate/invalid_multi_error-4              5.338µ ± 2%   5.348µ ± 2%       ~ (p=0.937 n=6)
ParseDefaultsTOML-4                         33.67µ ± 1%   34.02µ ± 0%  +1.03% (p=0.002 n=6)
RejectEmbeddedKeys/clean_config-4           1.557µ ± 2%   1.557µ ± 2%       ~ (p=0.777 n=6)
RejectEmbeddedKeys/with_patterns-4          9.863µ ± 3%   9.847µ ± 3%       ~ (p=0.589 n=6)
AppendEnumErr/match_first-4                 33.69n ± 1%   33.69n ± 1%       ~ (p=0.937 n=6)
AppendEnumErr/match_last-4                  33.94n ± 3%   33.99n ± 6%       ~ (p=0.485 n=6)
AppendEnumErr/no_match-4                    890.6n ± 1%   885.6n ± 1%       ~ (p=0.093 n=6)
geomean                                     1.585µ        1.586µ       +0.08%

                                   │ bench-baseline.txt │          bench-current.txt           │
                                   │        B/op        │     B/op      vs base                │
Validate/valid_defaults-4                  868.0 ± 0%       868.0 ± 0%       ~ (p=1.000 n=6)
Validate/with_arrays-4                     868.0 ± 0%       867.0 ± 0%       ~ (p=0.294 n=6)
Validate/invalid_multi_error-4           2.038Ki ± 0%     2.039Ki ± 0%       ~ (p=0.236 n=6)
ParseDefaultsTOML-4                      1.836Ki ± 0%     1.836Ki ± 0%       ~ (p=1.000 n=6)
RejectEmbeddedKeys/clean_config-4          0.000 ± 0%       0.000 ± 0%       ~ (p=1.000 n=6) ¹
RejectEmbeddedKeys/with_patterns-4         0.000 ± 0%       0.000 ± 0%       ~ (p=1.000 n=6) ¹
AppendEnumErr/match_first-4                48.00 ± 0%       48.00 ± 0%       ~ (p=1.000 n=6) ¹
AppendEnumErr/match_last-4                 48.00 ± 0%       48.00 ± 0%       ~ (p=1.000 n=6) ¹
AppendEnumErr/no_match-4                   346.0 ± 0%       346.0 ± 0%       ~ (p=1.000 n=6) ¹
geomean                                               ²                 -0.01%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                                   │ bench-baseline.txt │         bench-current.txt          │
                                   │     allocs/op      │ allocs/op   vs base                │
Validate/valid_defaults-4                  18.00 ± 0%     18.00 ± 0%       ~ (p=1.000 n=6) ¹
Validate/with_arrays-4                     18.00 ± 0%     18.00 ± 0%       ~ (p=1.000 n=6) ¹
Validate/invalid_multi_error-4             58.00 ± 0%     58.00 ± 0%       ~ (p=1.000 n=6) ¹
ParseDefaultsTOML-4                        52.00 ± 0%     52.00 ± 0%       ~ (p=1.000 n=6) ¹
RejectEmbeddedKeys/clean_config-4          0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=6) ¹
RejectEmbeddedKeys/with_patterns-4         0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=6) ¹
AppendEnumErr/match_first-4                1.000 ± 0%     1.000 ± 0%       ~ (p=1.000 n=6) ¹
AppendEnumErr/match_last-4                 1.000 ± 0%     1.000 ± 0%       ~ (p=1.000 n=6) ¹
AppendEnumErr/no_match-4                   12.00 ± 0%     12.00 ± 0%       ~ (p=1.000 n=6) ¹
geomean                                               ²               +0.00%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

pkg: github.com/jongio/grut/internal/crashlog
                                 │ bench-baseline.txt │         bench-current.txt         │
                                 │       sec/op       │   sec/op     vs base              │
ScrubPII/small_100B-4                     12.80µ ± 1%   12.88µ ± 2%       ~ (p=0.102 n=6)
ScrubPII/medium_1KB-4                     225.7µ ± 0%   225.9µ ± 0%       ~ (p=0.818 n=6)
ScrubPII/large_10KB-4                     3.073m ± 1%   3.077m ± 3%       ~ (p=0.485 n=6)
ScrubPII_NoSecrets/100B-4                 23.60µ ± 1%   23.59µ ± 9%       ~ (p=0.937 n=6)
ScrubPII_NoSecrets/1KB-4                  234.4µ ± 1%   234.3µ ± 2%       ~ (p=0.818 n=6)
ScrubPII_NoSecrets/10KB-4                 2.890m ± 1%   2.884m ± 4%       ~ (p=0.485 n=6)
ScrubLogTail/10_entries-4                 129.0µ ± 0%   129.0µ ± 0%       ~ (p=0.589 n=6)
ScrubLogTail/50_entries-4                 645.1µ ± 0%   647.2µ ± 2%       ~ (p=0.132 n=6)
ScrubLogTail/100_entries_mixed-4          10.82m ± 1%   10.81m ± 1%       ~ (p=0.818 n=6)
geomean                                   369.3µ        369.6µ       +0.09%

                                 │ bench-baseline.txt │         bench-current.txt          │
                                 │        B/op        │     B/op      vs base              │
ScrubPII/small_100B-4                      913.5 ± 0%     913.5 ± 0%       ~ (p=1.000 n=6)
ScrubPII/medium_1KB-4                    11.89Ki ± 0%   11.89Ki ± 0%       ~ (p=0.896 n=6)
ScrubPII/large_10KB-4                    228.5Ki ± 0%   228.3Ki ± 0%       ~ (p=0.093 n=6)
ScrubPII_NoSecrets/100B-4                1.173Ki ± 0%   1.174Ki ± 0%       ~ (p=0.219 n=6)
ScrubPII_NoSecrets/1KB-4                 10.09Ki ± 0%   10.09Ki ± 0%       ~ (p=0.556 n=6)
ScrubPII_NoSecrets/10KB-4                101.3Ki ± 0%   101.1Ki ± 1%       ~ (p=0.132 n=6)
ScrubLogTail/10_entries-4                9.079Ki ± 0%   9.085Ki ± 0%       ~ (p=0.188 n=6)
ScrubLogTail/50_entries-4                45.53Ki ± 0%   45.50Ki ± 0%       ~ (p=0.219 n=6)
ScrubLogTail/100_entries_mixed-4         546.3Ki ± 0%   545.9Ki ± 0%       ~ (p=0.333 n=6)
geomean                                  20.56Ki        20.55Ki       -0.02%

                                 │ bench-baseline.txt │          bench-current.txt          │
                                 │     allocs/op      │  allocs/op   vs base                │
ScrubPII/small_100B-4                      17.00 ± 0%    17.00 ± 0%       ~ (p=1.000 n=6) ¹
ScrubPII/medium_1KB-4                      27.00 ± 0%    27.00 ± 0%       ~ (p=1.000 n=6) ¹
ScrubPII/large_10KB-4                      80.00 ± 1%    79.00 ± 1%       ~ (p=0.242 n=6)
ScrubPII_NoSecrets/100B-4                  15.00 ± 0%    15.00 ± 0%       ~ (p=1.000 n=6) ¹
ScrubPII_NoSecrets/1KB-4                   15.00 ± 0%    15.00 ± 0%       ~ (p=1.000 n=6) ¹
ScrubPII_NoSecrets/10KB-4                  15.00 ± 0%    15.00 ± 0%       ~ (p=1.000 n=6) ¹
ScrubLogTail/10_entries-4                  171.0 ± 0%    171.0 ± 0%       ~ (p=1.000 n=6) ¹
ScrubLogTail/50_entries-4                  851.0 ± 0%    851.0 ± 0%       ~ (p=1.000 n=6) ¹
ScrubLogTail/100_entries_mixed-4          1.909k ± 0%   1.909k ± 0%       ~ (p=1.000 n=6) ¹
geomean                                    68.78         68.68       -0.14%
¹ all samples are equal

pkg: github.com/jongio/grut/internal/git
                               │ bench-baseline.txt │         bench-current.txt         │
                               │       sec/op       │   sec/op     vs base              │
ParseStatus/10_files-4                  1.782µ ± 1%   1.802µ ± 5%       ~ (p=0.091 n=6)
ParseStatus/100_files-4                 15.57µ ± 1%   15.62µ ± 2%       ~ (p=0.818 n=6)
ParseStatus/500_files-4                 75.67µ ± 6%   75.13µ ± 1%       ~ (p=0.180 n=6)
ParseStatus/100_renamed-4               23.32µ ± 1%   23.17µ ± 2%       ~ (p=0.310 n=6)
ParseStatusBranch-4                     1.685µ ± 1%   1.688µ ± 1%       ~ (p=0.955 n=6)
ParseDiff/10_lines-4                    1.055µ ± 2%   1.060µ ± 2%       ~ (p=0.368 n=6)
ParseDiff/100_lines-4                   6.664µ ± 1%   6.669µ ± 2%       ~ (p=0.589 n=6)
ParseDiff/1000_lines-4                  66.61µ ± 2%   66.45µ ± 3%       ~ (p=0.818 n=6)
ParseHunkHeader/simple-4                99.33n ± 1%   99.71n ± 1%       ~ (p=0.368 n=6)
ParseHunkHeader/with_context-4          105.4n ± 0%   105.4n ± 0%       ~ (p=0.277 n=6)
ParseHunkHeader/large_range-4           118.0n ± 2%   117.7n ± 1%       ~ (p=0.613 n=6)
UndoStack/record_50-4                   20.29µ ± 1%   20.40µ ± 1%       ~ (p=0.165 n=6)
UndoStack/record_overflow-4             79.86µ ± 1%   80.63µ ± 1%       ~ (p=0.240 n=6)
UndoStack/peek_undo-4                   8.479n ± 0%   8.468n ± 0%       ~ (p=0.898 n=6)
UndoStack/can_undo_redo-4               11.34n ± 0%   11.35n ± 2%       ~ (p=0.307 n=6)
JoinPaths-4                             1.193µ ± 1%   1.195µ ± 1%       ~ (p=0.565 n=6)
SplitPaths-4                            2.219µ ± 1%   2.216µ ± 2%       ~ (p=0.937 n=6)
geomean                                 1.789µ        1.791µ       +0.13%

                               │ bench-baseline.txt │          bench-current.txt           │
                               │        B/op        │     B/op      vs base                │
ParseStatus/10_files-4               2.641Ki ± 0%     2.641Ki ± 0%       ~ (p=1.000 n=6) ¹
ParseStatus/100_files-4              24.66Ki ± 0%     24.66Ki ± 0%       ~ (p=1.000 n=6) ¹
ParseStatus/500_files-4              111.9Ki ± 0%     111.9Ki ± 0%       ~ (p=1.000 n=6) ¹
ParseStatus/100_renamed-4            32.16Ki ± 0%     32.16Ki ± 0%       ~ (p=1.000 n=6) ¹
ParseStatusBranch-4                    928.0 ± 0%       928.0 ± 0%       ~ (p=1.000 n=6) ¹
ParseDiff/10_lines-4                 1.703Ki ± 0%     1.703Ki ± 0%       ~ (p=1.000 n=6) ¹
ParseDiff/100_lines-4                11.02Ki ± 0%     11.02Ki ± 0%       ~ (p=1.000 n=6) ¹
ParseDiff/1000_lines-4               116.5Ki ± 0%     116.5Ki ± 0%       ~ (p=1.000 n=6) ¹
ParseHunkHeader/simple-4               32.00 ± 0%       32.00 ± 0%       ~ (p=1.000 n=6) ¹
ParseHunkHeader/with_context-4         32.00 ± 0%       32.00 ± 0%       ~ (p=1.000 n=6) ¹
ParseHunkHeader/large_range-4          32.00 ± 0%       32.00 ± 0%       ~ (p=1.000 n=6) ¹
UndoStack/record_50-4                22.91Ki ± 0%     22.91Ki ± 0%       ~ (p=1.000 n=6)
UndoStack/record_overflow-4          87.27Ki ± 0%     87.27Ki ± 0%       ~ (p=0.455 n=6)
UndoStack/peek_undo-4                  0.000 ± 0%       0.000 ± 0%       ~ (p=1.000 n=6) ¹
UndoStack/can_undo_redo-4              0.000 ± 0%       0.000 ± 0%       ~ (p=1.000 n=6) ¹
JoinPaths-4                          2.625Ki ± 0%     2.625Ki ± 0%       ~ (p=1.000 n=6) ¹
SplitPaths-4                         6.062Ki ± 0%     6.062Ki ± 0%       ~ (p=1.000 n=6) ¹
geomean                                           ²                 +0.00%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                               │ bench-baseline.txt │         bench-current.txt          │
                               │     allocs/op      │ allocs/op   vs base                │
ParseStatus/10_files-4                 14.00 ± 0%     14.00 ± 0%       ~ (p=1.000 n=6) ¹
ParseStatus/100_files-4                89.00 ± 0%     89.00 ± 0%       ~ (p=1.000 n=6) ¹
ParseStatus/500_files-4                411.0 ± 0%     411.0 ± 0%       ~ (p=1.000 n=6) ¹
ParseStatus/100_renamed-4              209.0 ± 0%     209.0 ± 0%       ~ (p=1.000 n=6) ¹
ParseStatusBranch-4                    2.000 ± 0%     2.000 ± 0%       ~ (p=1.000 n=6) ¹
ParseDiff/10_lines-4                   9.000 ± 0%     9.000 ± 0%       ~ (p=1.000 n=6) ¹
ParseDiff/100_lines-4                  46.00 ± 0%     46.00 ± 0%       ~ (p=1.000 n=6) ¹
ParseDiff/1000_lines-4                 448.0 ± 0%     448.0 ± 0%       ~ (p=1.000 n=6) ¹
ParseHunkHeader/simple-4               1.000 ± 0%     1.000 ± 0%       ~ (p=1.000 n=6) ¹
ParseHunkHeader/with_context-4         1.000 ± 0%     1.000 ± 0%       ~ (p=1.000 n=6) ¹
ParseHunkHeader/large_range-4          1.000 ± 0%     1.000 ± 0%       ~ (p=1.000 n=6) ¹
UndoStack/record_50-4                  208.0 ± 0%     208.0 ± 0%       ~ (p=1.000 n=6) ¹
UndoStack/record_overflow-4            811.0 ± 0%     811.0 ± 0%       ~ (p=1.000 n=6) ¹
UndoStack/peek_undo-4                  0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=6) ¹
UndoStack/can_undo_redo-4              0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=6) ¹
JoinPaths-4                            1.000 ± 0%     1.000 ± 0%       ~ (p=1.000 n=6) ¹
SplitPaths-4                           7.000 ± 0%     7.000 ± 0%       ~ (p=1.000 n=6) ¹
geomean                                           ²               +0.00%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

pkg: github.com/jongio/grut/internal/markdown
                                   │ bench-baseline.txt │         bench-current.txt          │
                                   │       sec/op       │    sec/op     vs base              │
RenderStaticCached/same_width-4             540.6µ ± 1%   540.7µ ±  2%       ~ (p=0.589 n=6)
RenderStaticCached/varying_width-4          613.9µ ± 1%   614.2µ ±  2%       ~ (p=0.937 n=6)
RenderStaticCold-4                          555.7µ ± 2%   557.9µ ± 12%       ~ (p=0.699 n=6)
geomean                                     569.2µ        570.1µ        +0.15%

                                   │ bench-baseline.txt │         bench-current.txt          │
                                   │        B/op        │     B/op      vs base              │
RenderStaticCached/same_width-4            122.0Ki ± 0%   121.9Ki ± 0%       ~ (p=0.240 n=6)
RenderStaticCached/varying_width-4         144.0Ki ± 0%   144.2Ki ± 0%       ~ (p=0.093 n=6)
RenderStaticCold-4                         161.5Ki ± 1%   161.3Ki ± 1%       ~ (p=0.394 n=6)
geomean                                    141.6Ki        141.6Ki       -0.03%

                                   │ bench-baseline.txt │          bench-current.txt          │
                                   │     allocs/op      │  allocs/op   vs base                │
RenderStaticCached/same_width-4             12.18k ± 0%   12.18k ± 0%       ~ (p=1.000 n=6) ¹
RenderStaticCached/varying_width-4          13.77k ± 0%   13.76k ± 0%       ~ (p=0.141 n=6)
RenderStaticCold-4                          5.824k ± 0%   5.823k ± 0%       ~ (p=0.498 n=6)
geomean                                     9.919k        9.919k       -0.01%
¹ all samples are equal

pkg: github.com/jongio/grut/internal/notify
                           │ bench-baseline.txt │         bench-current.txt         │
                           │       sec/op       │   sec/op     vs base              │
NotifyToastChurn-4                  330.6n ± 2%   327.4n ± 2%       ~ (p=0.180 n=6)
NotifyToastLifecycleCold-4          665.3n ± 5%   657.9n ± 1%  -1.11% (p=0.041 n=6)
NotifyInlineCap-4                   1.017µ ± 1%   1.015µ ± 2%       ~ (p=0.242 n=6)
geomean                             607.0n        602.4n       -0.77%

                           │ bench-baseline.txt │         bench-current.txt          │
                           │        B/op        │    B/op     vs base                │
NotifyToastChurn-4                   144.0 ± 0%   144.0 ± 0%       ~ (p=1.000 n=6) ¹
NotifyToastLifecycleCold-4           848.0 ± 0%   848.0 ± 0%       ~ (p=1.000 n=6) ¹
NotifyInlineCap-4                    104.0 ± 0%   104.0 ± 0%       ~ (p=1.000 n=6) ¹
geomean                              233.3        233.3       +0.00%
¹ all samples are equal

                           │ bench-baseline.txt │         bench-current.txt          │
                           │     allocs/op      │ allocs/op   vs base                │
NotifyToastChurn-4                   2.000 ± 0%   2.000 ± 0%       ~ (p=1.000 n=6) ¹
NotifyToastLifecycleCold-4           10.00 ± 0%   10.00 ± 0%       ~ (p=1.000 n=6) ¹
NotifyInlineCap-4                    2.000 ± 0%   2.000 ± 0%       ~ (p=1.000 n=6) ¹
geomean                              3.420        3.420       +0.00%
¹ all samples are equal

pkg: github.com/jongio/grut/internal/panels/filetree
                                               │ bench-baseline.txt │         bench-current.txt          │
                                               │       sec/op       │   sec/op     vs base               │
TreeRebuildVisible/flat_50_files-4                      259.7n ± 0%   183.6n ± 0%  -29.29% (p=0.002 n=6)
TreeRebuildVisible/nested_5_levels_461_nodes-4          2.857µ ± 0%   2.244µ ± 2%  -21.46% (p=0.002 n=6)
TreeRebuildVisible/large_1000_nodes-4                   5.341µ ± 0%   3.851µ ± 0%  -27.90% (p=0.002 n=6)
RenderLine/file_node-4                                  4.547µ ± 0%   4.568µ ± 1%   +0.47% (p=0.002 n=6)
RenderLine/dir_node_cursor-4                            5.981µ ± 1%   5.965µ ± 0%   -0.28% (p=0.045 n=6)
RenderLine/with_icons-4                                 4.657µ ± 0%   4.678µ ± 0%   +0.45% (p=0.013 n=6)
DetachedLazyLoad/50_entries-4                           144.2µ ± 1%   143.9µ ± 0%        ~ (p=0.818 n=6)
DetachedLazyLoad/23_root_entries-4                      64.01µ ± 1%   64.19µ ± 1%        ~ (p=0.180 n=6)
DisplayWidth/ascii-4                                    67.47n ± 1%   69.06n ± 0%   +2.36% (p=0.002 n=6)
DisplayWidth/mixed_unicode-4                            309.7n ± 1%   320.8n ± 1%   +3.57% (p=0.002 n=6)
TruncateToWidth/no_truncation-4                         21.28n ± 2%   21.52n ± 2%        ~ (p=0.734 n=6)
TruncateToWidth/needs_truncation-4                      840.8n ± 1%   845.0n ± 1%        ~ (p=0.589 n=6)
geomean                                                 1.861µ        1.737µ        -6.71%

                                               │ bench-baseline.txt │          bench-current.txt           │
                                               │        B/op        │     B/op      vs base                │
TreeRebuildVisible/flat_50_files-4                     0.000 ± 0%       0.000 ± 0%       ~ (p=1.000 n=6) ¹
TreeRebuildVisible/nested_5_levels_461_nodes-4         0.000 ± 0%       0.000 ± 0%       ~ (p=1.000 n=6) ¹
TreeRebuildVisible/large_1000_nodes-4                  0.000 ± 0%       0.000 ± 0%       ~ (p=1.000 n=6) ¹
RenderLine/file_node-4                                 392.0 ± 0%       392.0 ± 0%       ~ (p=1.000 n=6) ¹
RenderLine/dir_node_cursor-4                           624.0 ± 0%       624.0 ± 0%       ~ (p=1.000 n=6) ¹
RenderLine/with_icons-4                                392.0 ± 0%       392.0 ± 0%       ~ (p=1.000 n=6) ¹
DetachedLazyLoad/50_entries-4                        34.12Ki ± 0%     34.13Ki ± 0%       ~ (p=0.965 n=6)
DetachedLazyLoad/23_root_entries-4                   14.77Ki ± 0%     14.77Ki ± 0%       ~ (p=0.465 n=6)
DisplayWidth/ascii-4                                   0.000 ± 0%       0.000 ± 0%       ~ (p=1.000 n=6) ¹
DisplayWidth/mixed_unicode-4                           0.000 ± 0%       0.000 ± 0%       ~ (p=1.000 n=6) ¹
TruncateToWidth/no_truncation-4                        0.000 ± 0%       0.000 ± 0%       ~ (p=1.000 n=6) ¹
TruncateToWidth/needs_truncation-4                     544.0 ± 0%       544.0 ± 0%       ~ (p=1.000 n=6) ¹
geomean                                                           ²                 -0.00%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                                               │ bench-baseline.txt │         bench-current.txt          │
                                               │     allocs/op      │ allocs/op   vs base                │
TreeRebuildVisible/flat_50_files-4                     0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=6) ¹
TreeRebuildVisible/nested_5_levels_461_nodes-4         0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=6) ¹
TreeRebuildVisible/large_1000_nodes-4                  0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=6) ¹
RenderLine/file_node-4                                 12.00 ± 0%     12.00 ± 0%       ~ (p=1.000 n=6) ¹
RenderLine/dir_node_cursor-4                           18.00 ± 0%     18.00 ± 0%       ~ (p=1.000 n=6) ¹
RenderLine/with_icons-4                                12.00 ± 0%     12.00 ± 0%       ~ (p=1.000 n=6) ¹
DetachedLazyLoad/50_entries-4                          363.0 ± 0%     363.0 ± 0%       ~ (p=1.000 n=6) ¹
DetachedLazyLoad/23_root_entries-4                     164.0 ± 0%     164.0 ± 0%       ~ (p=1.000 n=6) ¹
DisplayWidth/ascii-4                                   0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=6) ¹
DisplayWidth/mixed_unicode-4                           0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=6) ¹
TruncateToWidth/no_truncation-4                        0.000 ± 0%     0.000 ± 0%       ~ (p=1.000 n=6) ¹
TruncateToWidth/needs_truncation-4                     3.000 ± 0%     3.000 ± 0%       ~ (p=1.000 n=6) ¹
geomean                                                           ²               +0.00%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

pkg: github.com/jongio/grut/internal/panels/gitdiff
                                                   │ bench-baseline.txt │         bench-current.txt          │
                                                   │       sec/op       │    sec/op     vs base              │
InlineDiffRenderExact/10_lines-4                            46.93µ ± 1%   47.04µ ±  1%       ~ (p=0.589 n=6)
InlineDiffRenderExact/100_lines-4                           406.8µ ± 1%   407.4µ ±  1%       ~ (p=0.132 n=6)
InlineDiffRenderExact/1000_lines-4                          4.087m ± 1%   4.086m ±  1%       ~ (p=0.485 n=6)
InlineDiffRenderCold-4                                      407.2µ ± 0%   407.3µ ±  1%       ~ (p=0.818 n=6)
SideBySideDiffRenderExact/10_lines-4                        84.96µ ± 2%   84.94µ ±  1%       ~ (p=0.485 n=6)
SideBySideDiffRenderExact/100_lines-4                       761.8µ ± 1%   761.1µ ±  1%       ~ (p=0.818 n=6)
SideBySideDiffRenderExact/1000_lines-4                      7.632m ± 1%   7.655m ±  1%       ~ (p=0.818 n=6)
SideBySideDiffRenderCold-4                                  765.2µ ± 0%   764.5µ ±  1%       ~ (p=0.937 n=6)
PairDiffLines/20_lines_mixed-4                              305.4n ± 2%   304.1n ±  0%       ~ (p=0.461 n=6)
PairDiffLines/200_lines_mixed-4                             2.024µ ± 2%   2.023µ ±  1%       ~ (p=0.970 n=6)
RenderViewportWithStats/small-4                             5.501µ ± 1%   5.500µ ±  1%       ~ (p=0.818 n=6)
RenderViewportWithStats/large_scrolled-4                    5.788µ ± 1%   5.740µ ±  1%       ~ (p=0.093 n=6)
DiffWordsBoundedAllocations/50_tokens-4                     30.61µ ± 1%   30.49µ ±  0%  -0.38% (p=0.026 n=6)
DiffWordsBoundedAllocations/200_tokens-4                    451.5µ ± 1%   451.4µ ±  1%       ~ (p=0.818 n=6)
DiffWordsBoundedAllocations/400_tokens-4                    1.774m ± 2%   1.780m ±  1%       ~ (p=0.180 n=6)
DiffWordsBoundedAllocations/over_cap_tokens-4               4.974µ ± 2%   4.981µ ± 10%       ~ (p=0.589 n=6)
DiffWordsBoundedAllocations/one_mib_over_cap-4              4.974µ ± 1%   5.018µ ± 12%       ~ (p=0.310 n=6)
DiffWordsBoundedAllocations/one_mib_single_token-4          9.831m ± 2%   9.833m ±  2%       ~ (p=1.000 n=6)
geomean                                                     101.9µ        101.9µ        +0.01%

                                                   │ bench-baseline.txt │          bench-current.txt           │
                                                   │        B/op        │     B/op      vs base                │
InlineDiffRenderExact/10_lines-4                           4.016Ki ± 0%   4.016Ki ± 0%       ~ (p=1.000 n=6) ¹
InlineDiffRenderExact/100_lines-4                          33.47Ki ± 0%   33.47Ki ± 0%       ~ (p=1.000 n=6) ¹
InlineDiffRenderExact/1000_lines-4                         334.7Ki ± 0%   334.7Ki ± 0%       ~ (p=0.455 n=6)
InlineDiffRenderCold-4                                     37.97Ki ± 0%   37.97Ki ± 0%       ~ (p=1.000 n=6) ¹
SideBySideDiffRenderExact/10_lines-4                       15.50Ki ± 0%   15.50Ki ± 0%       ~ (p=1.000 n=6) ¹
SideBySideDiffRenderExact/100_lines-4                      144.3Ki ± 0%   144.3Ki ± 0%       ~ (p=0.188 n=6)
SideBySideDiffRenderExact/1000_lines-4                     1.410Mi ± 0%   1.410Mi ± 0%       ~ (p=0.738 n=6)
SideBySideDiffRenderCold-4                                 148.8Ki ± 0%   148.8Ki ± 0%       ~ (p=1.000 n=6)
PairDiffLines/20_lines_mixed-4                               416.0 ± 0%     416.0 ± 0%       ~ (p=1.000 n=6) ¹
PairDiffLines/200_lines_mixed-4                            3.469Ki ± 0%   3.469Ki ± 0%       ~ (p=1.000 n=6) ¹
RenderViewportWithStats/small-4                            6.368Ki ± 0%   6.368Ki ± 0%       ~ (p=1.000 n=6) ¹
RenderViewportWithStats/large_scrolled-4                   6.376Ki ± 0%   6.376Ki ± 0%       ~ (p=1.000 n=6) ¹
DiffWordsBoundedAllocations/50_tokens-4                    4.125Ki ± 0%   4.125Ki ± 0%       ~ (p=1.000 n=6) ¹
DiffWordsBoundedAllocations/200_tokens-4                   18.12Ki ± 0%   18.12Ki ± 0%       ~ (p=1.000 n=6) ¹
DiffWordsBoundedAllocations/400_tokens-4                   36.62Ki ± 0%   36.62Ki ± 0%       ~ (p=1.000 n=6) ¹
DiffWordsBoundedAllocations/over_cap_tokens-4              18.12Ki ± 0%   18.12Ki ± 0%       ~ (p=1.000 n=6) ¹
DiffWordsBoundedAllocations/one_mib_over_cap-4             18.12Ki ± 0%   18.12Ki ± 0%       ~ (p=1.000 n=6) ¹
DiffWordsBoundedAllocations/one_mib_single_token-4           896.0 ± 0%     896.0 ± 0%       ~ (p=1.000 n=6) ¹
geomean                                                    17.94Ki        17.94Ki       -0.00%
¹ all samples are equal

                                                   │ bench-baseline.txt │          bench-current.txt          │
                                                   │     allocs/op      │  allocs/op   vs base                │
InlineDiffRenderExact/10_lines-4                             122.0 ± 0%    122.0 ± 0%       ~ (p=1.000 n=6) ¹
InlineDiffRenderExact/100_lines-4                           1.096k ± 0%   1.096k ± 0%       ~ (p=1.000 n=6) ¹
InlineDiffRenderExact/1000_lines-4                          10.96k ± 0%   10.96k ± 0%       ~ (p=1.000 n=6) ¹
InlineDiffRenderCold-4                                      1.110k ± 0%   1.110k ± 0%       ~ (p=1.000 n=6) ¹
SideBySideDiffRenderExact/10_lines-4                         217.0 ± 0%    217.0 ± 0%       ~ (p=1.000 n=6) ¹
SideBySideDiffRenderExact/100_lines-4                       2.044k ± 0%   2.044k ± 0%       ~ (p=1.000 n=6) ¹
SideBySideDiffRenderExact/1000_lines-4                      20.44k ± 0%   20.44k ± 0%       ~ (p=1.000 n=6)
SideBySideDiffRenderCold-4                                  2.058k ± 0%   2.058k ± 0%       ~ (p=1.000 n=6) ¹
PairDiffLines/20_lines_mixed-4                               3.000 ± 0%    3.000 ± 0%       ~ (p=1.000 n=6) ¹
PairDiffLines/200_lines_mixed-4                              3.000 ± 0%    3.000 ± 0%       ~ (p=1.000 n=6) ¹
RenderViewportWithStats/small-4                              18.00 ± 0%    18.00 ± 0%       ~ (p=1.000 n=6) ¹
RenderViewportWithStats/large_scrolled-4                     19.00 ± 0%    19.00 ± 0%       ~ (p=1.000 n=6) ¹
DiffWordsBoundedAllocations/50_tokens-4                      8.000 ± 0%    8.000 ± 0%       ~ (p=1.000 n=6) ¹
DiffWordsBoundedAllocations/200_tokens-4                     12.00 ± 0%    12.00 ± 0%       ~ (p=1.000 n=6) ¹
DiffWordsBoundedAllocations/400_tokens-4                     14.00 ± 0%    14.00 ± 0%       ~ (p=1.000 n=6) ¹
DiffWordsBoundedAllocations/over_cap_tokens-4                6.000 ± 0%    6.000 ± 0%       ~ (p=1.000 n=6) ¹
DiffWordsBoundedAllocations/one_mib_over_cap-4               6.000 ± 0%    6.000 ± 0%       ~ (p=1.000 n=6) ¹
DiffWordsBoundedAllocations/one_mib_single_token-4           4.000 ± 0%    4.000 ± 0%       ~ (p=1.000 n=6) ¹
geomean                                                      80.02         80.02       +0.00%
¹ all samples are equal

Note

No significant regressions on linux-amd64 (threshold: 15%, same-runner comparison).

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: darwin-arm64

📊 Results vs main (same-runner) , click to expand

Note

No significant regressions on darwin-arm64 (threshold: 40%, same-runner comparison).

@dependabot @github

dependabot Bot commented on behalf of github Sep 7, 2026

Copy link
Copy Markdown
Contributor Author

Looks like these dependencies are updatable in another way, so this is no longer needed.

@dependabot dependabot Bot closed this Sep 7, 2026
@dependabot
dependabot Bot deleted the dependabot/go_modules/go-dependencies-a8bf9734f9 branch September 7, 2026 01:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Dependency updates

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants