Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package lazyworktree for openSUSE:Factory 
checked in at 2026-07-22 19:04:08
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/lazyworktree (Old)
 and      /work/SRC/openSUSE:Factory/.lazyworktree.new.24530 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "lazyworktree"

Wed Jul 22 19:04:08 2026 rev:8 rq:1367062 version:1.49.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/lazyworktree/lazyworktree.changes        
2026-07-03 16:10:30.992934490 +0200
+++ /work/SRC/openSUSE:Factory/.lazyworktree.new.24530/lazyworktree.changes     
2026-07-22 19:07:16.393513286 +0200
@@ -1,0 +2,64 @@
+Wed Jul 22 06:34:30 UTC 2026 - Johannes Kastl 
<[email protected]>
+
+- Update to version 1.49.0:
+  This release introduces precise AI agent session tracking with
+  lifecycle hooks, a new CLI cleanup command for stale worktrees,
+  and customizable CI remote targeting. It also significantly
+  reduces idle CPU consumption and hardens concurrent worktree note
+  editing.
+  Note
+  Run lazyworktree setup-hooks to migrate to the new LLM session
+  detection
+  * Features
+    - Agent Lifecycle Hooks: Added session tracking lifecycle hooks
+      for Claude Code, Codex CLI, and GitHub Copilot CLI. This
+      allows precise status monitoring (such as "thinking" vs.
+      "waiting for input") and replaces expensive process-table
+      scans. Run lazyworktree setup-hooks to install.
+    - Stale Worktree Cleanup Command: Introduced a new cleanup CLI
+      subcommand to identify and remove merged worktrees, stale
+      branches, and orphaned directories. Users can run this
+      interactively or automate it non-interactively using the
+      --all flag.
+    - Structured Cleanup Output: Integrated a --json flag into the
+      cleanup command to emit machine-readable results, and updated
+      the command's visual summary to display a bulleted list of
+      removed worktrees.
+    - Configurable CI Remote: Added a ci_remote setting (with an
+      "auto" sentinel) to target a specific remote (such as
+      upstream) for GitHub CI and PR status queries. This ensures
+      fork workflows query the upstream repository without changing
+      the worktree's core local repository identity.
+    - Prevent Git Optional Locks: Injected GIT_OPTIONAL_LOCKS=0
+      into executed Git commands to prevent concurrent automated
+      operations from performing optional index locks, eliminating
+      index modification conflicts.
+  * Bug Fixes
+    - Split Notes Concurrency: Switched split-mode worktree notes
+      to targeted, single-file saves instead of bulk directory
+      writes. This ensures a stale in-memory map from one process
+      cannot accidentally erase or overwrite notes concurrently
+      edited by another process.
+    - Weekly PR Merge Strategy: Changed the weekly workflow PR
+      merge strategy from merge to rebase to maintain a linear git
+      history.
+  * Performance Improvements
+    - Reduced Idle CPU: Dropped idle tick resource consumption by
+      skipping expensive process scans when the agent process set
+      remains unchanged, suspending auto-refresh loops when the TUI
+      is unfocused, and revalidating cached Git details using cheap
+      HEAD/status probes. Added a hidden LAZYWORKTREE_PPROF CPU
+      profiling hook.
+  * Maintenance
+    - Reorganized AI agent contribution guidelines in AGENTS.md for
+      better visibility of README.md modification constraints.
+    - Configured Dependabot to group GitHub Actions updates into a
+      single weekly pull request.
+  * Dependencies
+    - Upgraded Go terminal dependencies (golang.org/x/term,
+      golang.org/x/sync, golang.org/x/sys) via weekly maintenance
+      (PR #82)
+    - Upgraded charm.land Bubble Tea libraries (bubbles, bubbletea,
+      lipgloss) and ultraviolet (PR #77, PR #83)
+
+-------------------------------------------------------------------

Old:
----
  lazyworktree-1.48.0.obscpio

New:
----
  lazyworktree-1.49.0.obscpio

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ lazyworktree.spec ++++++
--- /var/tmp/diff_new_pack.9QdWzE/_old  2026-07-22 19:07:17.561553283 +0200
+++ /var/tmp/diff_new_pack.9QdWzE/_new  2026-07-22 19:07:17.565553421 +0200
@@ -17,7 +17,7 @@
 
 
 Name:           lazyworktree
-Version:        1.48.0
+Version:        1.49.0
 Release:        0
 Summary:        Easy Git worktree management for the terminal
 License:        Apache-2.0

++++++ _service ++++++
--- /var/tmp/diff_new_pack.9QdWzE/_old  2026-07-22 19:07:17.609554927 +0200
+++ /var/tmp/diff_new_pack.9QdWzE/_new  2026-07-22 19:07:17.613555064 +0200
@@ -3,7 +3,7 @@
     <param name="url">https://github.com/chmouel/lazyworktree.git</param>
     <param name="scm">git</param>
     <param name="exclude">.git</param>
-    <param name="revision">refs/tags/v1.48.0</param>
+    <param name="revision">refs/tags/v1.49.0</param>
     <param name="versionformat">@PARENT_TAG@</param>
     <param name="versionrewrite-pattern">v(.*)</param>
     <param name="changesgenerate">enable</param>

++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.9QdWzE/_old  2026-07-22 19:07:17.641556023 +0200
+++ /var/tmp/diff_new_pack.9QdWzE/_new  2026-07-22 19:07:17.645556160 +0200
@@ -1,6 +1,6 @@
 <servicedata>
 <service name="tar_scm">
                 <param 
name="url">https://github.com/chmouel/lazyworktree.git</param>
-              <param 
name="changesrevision">5fe53e9c53f115254a359351e4ab3ed3dbb50f50</param></service></servicedata>
+              <param 
name="changesrevision">88d157325b1dda4da6cdcb3c3e7abab7a2508826</param></service></servicedata>
 (No newline at EOF)
 

++++++ lazyworktree-1.48.0.obscpio -> lazyworktree-1.49.0.obscpio ++++++
++++ 7318 lines of diff (skipped)

++++++ lazyworktree.obsinfo ++++++
--- /var/tmp/diff_new_pack.9QdWzE/_old  2026-07-22 19:07:18.361580679 +0200
+++ /var/tmp/diff_new_pack.9QdWzE/_new  2026-07-22 19:07:18.361580679 +0200
@@ -1,5 +1,5 @@
 name: lazyworktree
-version: 1.48.0
-mtime: 1783011463
-commit: 5fe53e9c53f115254a359351e4ab3ed3dbb50f50
+version: 1.49.0
+mtime: 1784663671
+commit: 88d157325b1dda4da6cdcb3c3e7abab7a2508826
 

++++++ vendor.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vendor/charm.land/bubbles/v2/textarea/textarea.go 
new/vendor/charm.land/bubbles/v2/textarea/textarea.go
--- old/vendor/charm.land/bubbles/v2/textarea/textarea.go       2026-07-02 
18:57:43.000000000 +0200
+++ new/vendor/charm.land/bubbles/v2/textarea/textarea.go       2026-07-21 
21:54:31.000000000 +0200
@@ -1377,7 +1377,6 @@
 
                for wl, wrappedLine := range wrappedLines {
                        prompt := m.promptView(displayLine)
-                       prompt = styles.computedPrompt().Render(prompt)
                        s.WriteString(style.Render(prompt))
                        displayLine++
 
@@ -1462,16 +1461,15 @@
 // promptView renders a single line of the prompt.
 func (m Model) promptView(displayLine int) (prompt string) {
        prompt = m.Prompt
-       if m.promptFunc == nil {
-               return prompt
-       }
-       prompt = m.promptFunc(PromptInfo{
-               LineNumber: displayLine,
-               Focused:    m.focus,
-       })
-       width := lipgloss.Width(prompt)
-       if width < m.promptWidth {
-               prompt = fmt.Sprintf("%*s%s", m.promptWidth-width, "", prompt)
+       if m.promptFunc != nil {
+               prompt = m.promptFunc(PromptInfo{
+                       LineNumber: displayLine,
+                       Focused:    m.focus,
+               })
+               width := lipgloss.Width(prompt)
+               if width < m.promptWidth {
+                       prompt = fmt.Sprintf("%*s%s", m.promptWidth-width, "", 
prompt)
+               }
        }
 
        return m.activeStyle().computedPrompt().Render(prompt)
@@ -1534,7 +1532,6 @@
 
                // render prompt
                prompt := m.promptView(i)
-               prompt = styles.computedPrompt().Render(prompt)
                s.WriteString(lineStyle.Render(prompt))
 
                // when show line numbers enabled:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/vendor/github.com/charmbracelet/ultraviolet/buffer.go 
new/vendor/github.com/charmbracelet/ultraviolet/buffer.go
--- old/vendor/github.com/charmbracelet/ultraviolet/buffer.go   2026-07-02 
18:57:43.000000000 +0200
+++ new/vendor/github.com/charmbracelet/ultraviolet/buffer.go   2026-07-21 
21:54:31.000000000 +0200
@@ -89,8 +89,7 @@
        }
 
        if cw > 1 {
-               // Mark wide cells with an zero cells.
-               // We set the wide cell down below
+               // Mark wide cells with zero-width placeholder cells.
                for j := 1; j < cw && x+j < lineWidth; j++ {
                        l[x+j] = Cell{}
                }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vendor/github.com/charmbracelet/ultraviolet/cell.go 
new/vendor/github.com/charmbracelet/ultraviolet/cell.go
--- old/vendor/github.com/charmbracelet/ultraviolet/cell.go     2026-07-02 
18:57:43.000000000 +0200
+++ new/vendor/github.com/charmbracelet/ultraviolet/cell.go     2026-07-21 
21:54:31.000000000 +0200
@@ -65,6 +65,12 @@
        return *c == Cell{}
 }
 
+// isWidePlaceholder reports whether the cell is the continuation column of a
+// wide cell, marked with a zero display width.
+func (c *Cell) isWidePlaceholder() bool {
+       return c != nil && c.Width == 0
+}
+
 // Clone returns a copy of the cell.
 func (c *Cell) Clone() (n *Cell) {
        n = new(Cell)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/vendor/github.com/charmbracelet/ultraviolet/terminal.go 
new/vendor/github.com/charmbracelet/ultraviolet/terminal.go
--- old/vendor/github.com/charmbracelet/ultraviolet/terminal.go 2026-07-02 
18:57:43.000000000 +0200
+++ new/vendor/github.com/charmbracelet/ultraviolet/terminal.go 2026-07-21 
21:54:31.000000000 +0200
@@ -6,6 +6,7 @@
        "os/signal"
        "time"
 
+       "github.com/charmbracelet/x/ansi"
        "golang.org/x/sync/errgroup"
 )
 
@@ -208,6 +209,7 @@
        sendEvents := func(buf []byte, expired bool) int {
                n, events := evs.scanEvents(buf, expired)
                for _, ev := range events {
+                       t.handleEvent(ev)
                        t.SendEvent(ev)
                }
                return n
@@ -290,6 +292,10 @@
 
        // Restore any previous screen state.
        t.scr.Restore()
+       // Query whether the terminal supports Unicode core mode (DEC mode 
2027) so
+       // we can negotiate grapheme-cluster width. The response is handled in 
the
+       // event loop.
+       t.scr.requestGraphemeWidth()
        if err := t.scr.Flush(); err != nil {
                return fmt.Errorf("failed to flush terminal screen: %w", err)
        }
@@ -297,6 +303,26 @@
        return nil
 }
 
+// handleEvent reacts to internal events before they are forwarded to the
+// application. It negotiates Unicode core mode (DEC mode 2027): when the
+// terminal reports the mode is in a settable or active state, it enables
+// grapheme-cluster width so wide-glyph measurement matches the terminal. The
+// event is still forwarded to the application.
+//
+// The mode is only enabled for settable/active states (mode set, reset but
+// settable, or permanently set). It is explicitly not enabled when the mode is
+// not recognized or permanently reset, since those terminals cannot honor it.
+// Enabling goes through the screen's locked write path so it cannot race with
+// the application's Render/Flush.
+func (t *Terminal) handleEvent(ev Event) {
+       if mr, ok := ev.(ModeReportEvent); ok {
+               if mr.Mode == ansi.ModeUnicodeCore &&
+                       (mr.Value.IsSet() || mr.Value == ansi.ModeReset) {
+                       t.scr.enableGraphemeWidth()
+               }
+       }
+}
+
 // Wait waits for the terminal event loop to exit and returns any error that
 // occurred.
 func (t *Terminal) Wait() error {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/vendor/github.com/charmbracelet/ultraviolet/terminal_renderer.go 
new/vendor/github.com/charmbracelet/ultraviolet/terminal_renderer.go
--- old/vendor/github.com/charmbracelet/ultraviolet/terminal_renderer.go        
2026-07-02 18:57:43.000000000 +0200
+++ new/vendor/github.com/charmbracelet/ultraviolet/terminal_renderer.go        
2026-07-21 21:54:31.000000000 +0200
@@ -88,6 +88,9 @@
        tFullscreen
        tMapNewline
        tScrollOptim
+       // tGraphemeWidth indicates the terminal measures cell width using 
Unicode
+       // grapheme clustering (DEC mode 2027 / Unicode core).
+       tGraphemeWidth
 )
 
 // Set sets the given flags.
@@ -136,10 +139,12 @@
        oldnum           []int        // old indices from previous hash
        cur, saved       cursor       // the current and saved cursors
        flags            tFlag        // terminal writer flags.
+       method           ansi.Method  // the width method used to measure cell 
width
        term             string       // the terminal type
        clear            bool         // whether to force clear the screen
        caps             capabilities // terminal control sequence capabilities
        atPhantom        bool         // whether the cursor is out of bounds 
and at a phantom cell
+       lineHadWide      bool         // whether the line currently being 
transformed contained a wide cell
        logger           Logger       // The logger used for debugging.
 
        // profile is the color profile to use when downsampling colors. This is
@@ -202,6 +207,28 @@
        }
 }
 
+// SetWidthMethod sets the width method the renderer uses to measure the
+// display width of strings. This should match the width method configured on
+// the screen so that the renderer doesn't disagree with the cell widths it is
+// asked to draw.
+func (s *TerminalRenderer) SetWidthMethod(method ansi.Method) {
+       s.method = method
+}
+
+// SetGraphemeWidth sets whether the terminal measures cell width using Unicode
+// grapheme clustering (DEC mode 2027 / Unicode core). When enabled, the
+// renderer measures string width using [ansi.GraphemeWidth]; otherwise it
+// falls back to [ansi.WcWidth].
+func (s *TerminalRenderer) SetGraphemeWidth(v bool) {
+       if v {
+               s.flags.Set(tGraphemeWidth)
+               s.method = ansi.GraphemeWidth
+       } else {
+               s.flags.Reset(tGraphemeWidth)
+               s.method = ansi.WcWidth
+       }
+}
+
 // SetBackspace sets whether to use backspace as a movement optimization.
 func (s *TerminalRenderer) SetBackspace(v bool) {
        if v {
@@ -331,7 +358,7 @@
        lines := strings.Split(str, "\n")
        offset := 0
        for _, line := range lines {
-               lineWidth := ansi.StringWidth(line)
+               lineWidth := s.method.StringWidth(line)
                if w > 0 && lineWidth > w {
                        offset += (lineWidth / w)
                }
@@ -487,7 +514,7 @@
 }
 
 func (s *TerminalRenderer) putAttrCell(newbuf *RenderBuffer, cell *Cell) {
-       if cell != nil && cell.IsZero() {
+       if cell != nil && cell.Width == 0 {
                // XXX: Zero width cells are special and should not be written 
to the
                // screen no matter what other attributes they have.
                // Zero width cells are used for wide characters that are split 
into
@@ -515,13 +542,17 @@
        if s.cur.X >= newbuf.Width() {
                s.atPhantom = true
        }
+
+       if cellWidth > 1 {
+               s.lineHadWide = true
+       }
 }
 
 // putCellLR draws a cell at the lower right corner of the screen.
 func (s *TerminalRenderer) putCellLR(newbuf *RenderBuffer, cell *Cell) {
        // Optimize for the lower right corner cell.
        curX := s.cur.X
-       if cell == nil || !cell.IsZero() {
+       if !cell.isWidePlaceholder() {
                _, _ = s.buf.WriteString(ansi.ResetModeAutoWrap)
                s.putAttrCell(newbuf, cell)
                // Writing to lower-right corner cell should not wrap.
@@ -678,7 +709,7 @@
                var j, same int
                for j, same = start, 0; j <= end; j++ {
                        oldCell, newCell := oldLine.At(j), newLine.At(j)
-                       if same == 0 && oldCell != nil && oldCell.IsZero() && 
newCell.IsZero() {
+                       if same == 0 && oldCell.isWidePlaceholder() && 
newCell.isWidePlaceholder() {
                                continue
                        }
                        if cellEqual(oldCell, newCell) {
@@ -785,6 +816,9 @@
        oldLine := s.curbuf.Line(y)
        newLine := newbuf.Line(y)
 
+       s.lineHadWide = false
+       defer s.reanchorWideLine(newbuf)
+
        // Find the first changed cell in the line
        blank := newLine.At(0)
 
@@ -926,7 +960,7 @@
                        if n != 0 {
                                for n > 0 {
                                        wide := newLine.At(n + 1)
-                                       if wide == nil || !wide.IsZero() {
+                                       if !wide.isWidePlaceholder() {
                                                break
                                        }
                                        n--
@@ -934,7 +968,7 @@
                                }
                        } else if n >= firstCell && newLine.At(n) != nil && 
newLine.At(n).Width > 1 {
                                next := newLine.At(n + 1)
-                               for next != nil && next.IsZero() {
+                               for next.isWidePlaceholder() {
                                        n++
                                        oLastCell++
                                        next = newLine.At(n + 1)
@@ -975,6 +1009,22 @@
        }
 }
 
+// reanchorWideLine re-anchors the cursor with a single absolute horizontal
+// move after a line that contained a wide cell. This is a best-effort fallback
+// that bounds cursor desync to one line on terminals whose width model
+// disagrees with ours. When the terminal negotiated Unicode grapheme width
+// (mode 2027) the models agree, so no re-anchor is needed.
+func (s *TerminalRenderer) reanchorWideLine(newbuf *RenderBuffer) {
+       if !s.lineHadWide || s.flags.Contains(tGraphemeWidth) {
+               return
+       }
+       s.lineHadWide = false
+       if s.atPhantom || s.cur.X < 0 || s.cur.X >= newbuf.Width() {
+               return
+       }
+       _, _ = s.buf.WriteString(ansi.CursorHorizontalAbsolute(s.cur.X + 1))
+}
+
 // deleteCells deletes the count cells at the current cursor position and moves
 // the rest of the line to the left. This is equivalent to [ansi.DCH].
 func (s *TerminalRenderer) deleteCells(count int) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/vendor/github.com/charmbracelet/ultraviolet/terminal_screen.go 
new/vendor/github.com/charmbracelet/ultraviolet/terminal_screen.go
--- old/vendor/github.com/charmbracelet/ultraviolet/terminal_screen.go  
2026-07-02 18:57:43.000000000 +0200
+++ new/vendor/github.com/charmbracelet/ultraviolet/terminal_screen.go  
2026-07-21 21:54:31.000000000 +0200
@@ -7,6 +7,7 @@
        "log"
        "os"
        "strings"
+       "sync"
 
        "github.com/charmbracelet/colorprofile"
        "github.com/charmbracelet/x/ansi"
@@ -37,6 +38,16 @@
        windowTitle          string
        syncUpdates          bool // mode 2026
        resetTabs            bool // DECST8C - reset terminal tabs on start
+
+       // mu serializes access to the render buffer, output buffer, and
+       // width-method state so the terminal event loop (which negotiates
+       // grapheme-cluster width) cannot race with the application's own
+       // Render/Flush goroutine.
+       mu sync.Mutex
+       // widthMethodOverride is set when the application explicitly calls
+       // [TerminalScreen.SetWidthMethod]. An explicit override suppresses the
+       // automatic mode-2027 width-method negotiation.
+       widthMethodOverride bool
 }
 
 var _ Screen = (*TerminalScreen)(nil)
@@ -130,9 +141,53 @@
        return s.win.WidthMethod()
 }
 
-// SetWidthMethod sets the width method for the terminal screen.
+// SetWidthMethod sets the width method for the terminal screen. This is an
+// override that propagates to the window/buffer and the renderer so that all
+// width measurements use the same method. Calling this marks the width method
+// as explicitly overridden, which disables automatic mode-2027 negotiation.
 func (s *TerminalScreen) SetWidthMethod(method ansi.Method) {
+       s.mu.Lock()
+       defer s.mu.Unlock()
+       s.widthMethodOverride = true
+       s.setWidthMethod(method)
+}
+
+// setWidthMethod propagates the width method to the window/buffer and the
+// renderer. Callers must hold s.mu.
+func (s *TerminalScreen) setWidthMethod(method ansi.Method) {
        s.win.SetWidthMethod(method)
+       s.rend.SetWidthMethod(method)
+}
+
+// requestGraphemeWidth queues a DECRQM request for Unicode core mode (DEC mode
+// 2027) so the terminal reports whether it measures cell width using grapheme
+// clustering. The response arrives as a [ModeReportEvent].
+func (s *TerminalScreen) requestGraphemeWidth() {
+       s.mu.Lock()
+       defer s.mu.Unlock()
+       s.buf.WriteString(ansi.RequestMode(ansi.ModeUnicodeCore))
+}
+
+// enableGraphemeWidth enables Unicode core mode (DEC mode 2027) on the 
terminal
+// and switches the screen's width method to [ansi.GraphemeWidth] so wide-glyph
+// measurement matches the terminal. The change propagates to the
+// window/buffer and renderer.
+//
+// If the application has explicitly set a width method via
+// [TerminalScreen.SetWidthMethod], the explicit choice is preserved and this 
is
+// a no-op. The change is committed to the underlying writer through the
+// screen's normal locked write path so it cannot race with Render/Flush.
+func (s *TerminalScreen) enableGraphemeWidth() {
+       s.mu.Lock()
+       if s.widthMethodOverride {
+               s.mu.Unlock()
+               return
+       }
+       s.buf.WriteString(ansi.SetMode(ansi.ModeUnicodeCore))
+       s.setWidthMethod(ansi.GraphemeWidth)
+       s.rend.SetGraphemeWidth(true)
+       s.mu.Unlock()
+       _ = s.Flush()
 }
 
 // SetColorProfile sets the color profile for the terminal screen.
@@ -173,6 +228,8 @@
 // The changes can be committed to the underlying writer by calling the
 // [TerminalScreen.Flush] method.
 func (s *TerminalScreen) Render() {
+       s.mu.Lock()
+       defer s.mu.Unlock()
        for y := 0; y < s.win.Height(); y++ {
                for x := 0; x < s.win.Width(); {
                        cell := s.win.CellAt(x, y)
@@ -194,6 +251,8 @@
 
 // Flush writes any pending output to the underlying writer.
 func (s *TerminalScreen) Flush() error {
+       s.mu.Lock()
+       defer s.mu.Unlock()
        if s.cursor != nil && !s.cursor.Hidden && s.cursor.X >= 0 && s.cursor.Y 
>= 0 {
                s.rend.MoveTo(s.cursor.X, s.cursor.Y)
        } else if !s.altScreen {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vendor/golang.org/x/sys/unix/syscall_linux.go 
new/vendor/golang.org/x/sys/unix/syscall_linux.go
--- old/vendor/golang.org/x/sys/unix/syscall_linux.go   2026-07-02 
18:57:43.000000000 +0200
+++ new/vendor/golang.org/x/sys/unix/syscall_linux.go   2026-07-21 
21:54:31.000000000 +0200
@@ -1874,6 +1874,7 @@
 //sys  Dup3(oldfd int, newfd int, flags int) (err error)
 //sysnb        EpollCreate1(flag int) (fd int, err error)
 //sysnb        EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err 
error)
+//sys  EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) = 
SYS_EPOLL_PWAIT
 //sys  Eventfd(initval uint, flags int) (fd int, err error) = SYS_EVENTFD2
 //sys  Exit(code int) = SYS_EXIT_GROUP
 //sys  Fallocate(fd int, mode uint32, off int64, len int64) (err error)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vendor/golang.org/x/sys/unix/syscall_linux_386.go 
new/vendor/golang.org/x/sys/unix/syscall_linux_386.go
--- old/vendor/golang.org/x/sys/unix/syscall_linux_386.go       2026-07-02 
18:57:43.000000000 +0200
+++ new/vendor/golang.org/x/sys/unix/syscall_linux_386.go       2026-07-21 
21:54:31.000000000 +0200
@@ -20,7 +20,6 @@
 
 // 64-bit file system and 32-bit uid calls
 // (386 default is 32-bit file system and 16-bit uid).
-//sys  EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)
 //sys  Fadvise(fd int, offset int64, length int64, advice int) (err error) = 
SYS_FADVISE64_64
 //sys  Fchown(fd int, uid int, gid int) (err error) = SYS_FCHOWN32
 //sys  Fstat(fd int, stat *Stat_t) (err error) = SYS_FSTAT64
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go 
new/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go
--- old/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go     2026-07-02 
18:57:43.000000000 +0200
+++ new/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go     2026-07-21 
21:54:31.000000000 +0200
@@ -6,7 +6,6 @@
 
 package unix
 
-//sys  EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)
 //sys  Fadvise(fd int, offset int64, length int64, advice int) (err error) = 
SYS_FADVISE64
 //sys  Fchown(fd int, uid int, gid int) (err error)
 //sys  Fstat(fd int, stat *Stat_t) (err error)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vendor/golang.org/x/sys/unix/syscall_linux_arm.go 
new/vendor/golang.org/x/sys/unix/syscall_linux_arm.go
--- old/vendor/golang.org/x/sys/unix/syscall_linux_arm.go       2026-07-02 
18:57:43.000000000 +0200
+++ new/vendor/golang.org/x/sys/unix/syscall_linux_arm.go       2026-07-21 
21:54:31.000000000 +0200
@@ -44,7 +44,6 @@
 
 // 64-bit file system and 32-bit uid calls
 // (16-bit uid calls are not always supported in newer kernels)
-//sys  EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)
 //sys  Fchown(fd int, uid int, gid int) (err error) = SYS_FCHOWN32
 //sys  Fstat(fd int, stat *Stat_t) (err error) = SYS_FSTAT64
 //sys  Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) = 
SYS_FSTATAT64
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go 
new/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go
--- old/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go     2026-07-02 
18:57:43.000000000 +0200
+++ new/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go     2026-07-21 
21:54:31.000000000 +0200
@@ -8,7 +8,6 @@
 
 import "unsafe"
 
-//sys  EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) = 
SYS_EPOLL_PWAIT
 //sys  Fadvise(fd int, offset int64, length int64, advice int) (err error) = 
SYS_FADVISE64
 //sys  Fchown(fd int, uid int, gid int) (err error)
 //sys  Fstat(fd int, stat *Stat_t) (err error)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/vendor/golang.org/x/sys/unix/syscall_linux_loong64.go 
new/vendor/golang.org/x/sys/unix/syscall_linux_loong64.go
--- old/vendor/golang.org/x/sys/unix/syscall_linux_loong64.go   2026-07-02 
18:57:43.000000000 +0200
+++ new/vendor/golang.org/x/sys/unix/syscall_linux_loong64.go   2026-07-21 
21:54:31.000000000 +0200
@@ -8,7 +8,6 @@
 
 import "unsafe"
 
-//sys  EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) = 
SYS_EPOLL_PWAIT
 //sys  Fadvise(fd int, offset int64, length int64, advice int) (err error) = 
SYS_FADVISE64
 //sys  Fchown(fd int, uid int, gid int) (err error)
 //sys  Fstatfs(fd int, buf *Statfs_t) (err error)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go 
new/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go
--- old/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go   2026-07-02 
18:57:43.000000000 +0200
+++ new/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go   2026-07-21 
21:54:31.000000000 +0200
@@ -6,7 +6,6 @@
 
 package unix
 
-//sys  EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)
 //sys  Fadvise(fd int, offset int64, length int64, advice int) (err error) = 
SYS_FADVISE64
 //sys  Fchown(fd int, uid int, gid int) (err error)
 //sys  Fstatfs(fd int, buf *Statfs_t) (err error)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go 
new/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go
--- old/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go     2026-07-02 
18:57:43.000000000 +0200
+++ new/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go     2026-07-21 
21:54:31.000000000 +0200
@@ -13,7 +13,6 @@
 
 func Syscall9(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 
uintptr, err syscall.Errno)
 
-//sys  EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)
 //sys  Fadvise(fd int, offset int64, length int64, advice int) (err error) = 
SYS_FADVISE64
 //sys  Fchown(fd int, uid int, gid int) (err error)
 //sys  Ftruncate(fd int, length int64) (err error) = SYS_FTRUNCATE64
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vendor/golang.org/x/sys/unix/syscall_linux_ppc.go 
new/vendor/golang.org/x/sys/unix/syscall_linux_ppc.go
--- old/vendor/golang.org/x/sys/unix/syscall_linux_ppc.go       2026-07-02 
18:57:43.000000000 +0200
+++ new/vendor/golang.org/x/sys/unix/syscall_linux_ppc.go       2026-07-21 
21:54:31.000000000 +0200
@@ -11,7 +11,6 @@
        "unsafe"
 )
 
-//sys  EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)
 //sys  Fchown(fd int, uid int, gid int) (err error)
 //sys  Fstat(fd int, stat *Stat_t) (err error) = SYS_FSTAT64
 //sys  Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) = 
SYS_FSTATAT64
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go 
new/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go
--- old/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go    2026-07-02 
18:57:43.000000000 +0200
+++ new/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go    2026-07-21 
21:54:31.000000000 +0200
@@ -6,7 +6,6 @@
 
 package unix
 
-//sys  EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)
 //sys  Fadvise(fd int, offset int64, length int64, advice int) (err error) = 
SYS_FADVISE64
 //sys  Fchown(fd int, uid int, gid int) (err error)
 //sys  Fstat(fd int, stat *Stat_t) (err error)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go 
new/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go
--- old/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go   2026-07-02 
18:57:43.000000000 +0200
+++ new/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go   2026-07-21 
21:54:31.000000000 +0200
@@ -8,7 +8,6 @@
 
 import "unsafe"
 
-//sys  EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) = 
SYS_EPOLL_PWAIT
 //sys  Fadvise(fd int, offset int64, length int64, advice int) (err error) = 
SYS_FADVISE64
 //sys  Fchown(fd int, uid int, gid int) (err error)
 //sys  Fstat(fd int, stat *Stat_t) (err error)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go 
new/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go
--- old/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go     2026-07-02 
18:57:43.000000000 +0200
+++ new/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go     2026-07-21 
21:54:31.000000000 +0200
@@ -10,7 +10,6 @@
        "unsafe"
 )
 
-//sys  EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)
 //sys  Fadvise(fd int, offset int64, length int64, advice int) (err error) = 
SYS_FADVISE64
 //sys  Fchown(fd int, uid int, gid int) (err error)
 //sys  Fstat(fd int, stat *Stat_t) (err error)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go 
new/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go
--- old/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go   2026-07-02 
18:57:43.000000000 +0200
+++ new/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go   2026-07-21 
21:54:31.000000000 +0200
@@ -6,7 +6,6 @@
 
 package unix
 
-//sys  EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)
 //sys  Fadvise(fd int, offset int64, length int64, advice int) (err error) = 
SYS_FADVISE64
 //sys  Fchown(fd int, uid int, gid int) (err error)
 //sys  Fstat(fd int, stat *Stat_t) (err error)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vendor/golang.org/x/sys/unix/zerrors_linux.go 
new/vendor/golang.org/x/sys/unix/zerrors_linux.go
--- old/vendor/golang.org/x/sys/unix/zerrors_linux.go   2026-07-02 
18:57:43.000000000 +0200
+++ new/vendor/golang.org/x/sys/unix/zerrors_linux.go   2026-07-21 
21:54:31.000000000 +0200
@@ -1359,6 +1359,7 @@
        FAN_UNLIMITED_MARKS                         = 0x20
        FAN_UNLIMITED_QUEUE                         = 0x10
        FD_CLOEXEC                                  = 0x1
+       FD_PIDFS_ROOT                               = -0x2712
        FD_SETSIZE                                  = 0x400
        FF0                                         = 0x0
        FIB_RULE_DEV_DETACHED                       = 0x8
@@ -1970,6 +1971,8 @@
        MADV_DONTNEED                               = 0x4
        MADV_DONTNEED_LOCKED                        = 0x18
        MADV_FREE                                   = 0x8
+       MADV_GUARD_INSTALL                          = 0x66
+       MADV_GUARD_REMOVE                           = 0x67
        MADV_HUGEPAGE                               = 0xe
        MADV_HWPOISON                               = 0x64
        MADV_KEEPONFORK                             = 0x13
@@ -2114,7 +2117,7 @@
        MS_NOSEC                                    = 0x10000000
        MS_NOSUID                                   = 0x2
        MS_NOSYMFOLLOW                              = 0x100
-       MS_NOUSER                                   = -0x80000000
+       MS_NOUSER                                   = 0x80000000
        MS_POSIXACL                                 = 0x10000
        MS_PRIVATE                                  = 0x40000
        MS_RDONLY                                   = 0x1
@@ -3786,6 +3789,9 @@
        TCPOPT_TIMESTAMP                            = 0x8
        TCPOPT_TSTAMP_HDR                           = 0x101080a
        TCPOPT_WINDOW                               = 0x3
+       TCP_AO_KEYF_EXCLUDE_OPT                     = 0x2
+       TCP_AO_KEYF_IFINDEX                         = 0x1
+       TCP_AO_MAXKEYLEN                            = 0x50
        TCP_CC_INFO                                 = 0x1a
        TCP_CM_INQ                                  = 0x24
        TCP_CONGESTION                              = 0xd
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vendor/golang.org/x/sys/unix/zsyscall_linux.go 
new/vendor/golang.org/x/sys/unix/zsyscall_linux.go
--- old/vendor/golang.org/x/sys/unix/zsyscall_linux.go  2026-07-02 
18:57:43.000000000 +0200
+++ new/vendor/golang.org/x/sys/unix/zsyscall_linux.go  2026-07-21 
21:54:31.000000000 +0200
@@ -700,6 +700,23 @@
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
+       var _p0 unsafe.Pointer
+       if len(events) > 0 {
+               _p0 = unsafe.Pointer(&events[0])
+       } else {
+               _p0 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall6(SYS_EPOLL_PWAIT, uintptr(epfd), uintptr(_p0), 
uintptr(len(events)), uintptr(msec), 0, 0)
+       n = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Eventfd(initval uint, flags int) (fd int, err error) {
        r0, _, e1 := Syscall(SYS_EVENTFD2, uintptr(initval), uintptr(flags), 0)
        fd = int(r0)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go 
new/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go
--- old/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go      2026-07-02 
18:57:43.000000000 +0200
+++ new/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go      2026-07-21 
21:54:31.000000000 +0200
@@ -45,23 +45,6 @@
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
-       var _p0 unsafe.Pointer
-       if len(events) > 0 {
-               _p0 = unsafe.Pointer(&events[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), 
uintptr(len(events)), uintptr(msec), 0, 0)
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Fadvise(fd int, offset int64, length int64, advice int) (err error) {
        _, _, e1 := Syscall6(SYS_FADVISE64_64, uintptr(fd), uintptr(offset), 
uintptr(offset>>32), uintptr(length), uintptr(length>>32), uintptr(advice))
        if e1 != 0 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go 
new/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go
--- old/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go    2026-07-02 
18:57:43.000000000 +0200
+++ new/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go    2026-07-21 
21:54:31.000000000 +0200
@@ -45,23 +45,6 @@
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
-       var _p0 unsafe.Pointer
-       if len(events) > 0 {
-               _p0 = unsafe.Pointer(&events[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), 
uintptr(len(events)), uintptr(msec), 0, 0)
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Fadvise(fd int, offset int64, length int64, advice int) (err error) {
        _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), 
uintptr(length), uintptr(advice), 0, 0)
        if e1 != 0 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go 
new/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go
--- old/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go      2026-07-02 
18:57:43.000000000 +0200
+++ new/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go      2026-07-21 
21:54:31.000000000 +0200
@@ -213,23 +213,6 @@
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
-       var _p0 unsafe.Pointer
-       if len(events) > 0 {
-               _p0 = unsafe.Pointer(&events[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), 
uintptr(len(events)), uintptr(msec), 0, 0)
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Fchown(fd int, uid int, gid int) (err error) {
        _, _, e1 := Syscall(SYS_FCHOWN32, uintptr(fd), uintptr(uid), 
uintptr(gid))
        if e1 != 0 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go 
new/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go
--- old/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go    2026-07-02 
18:57:43.000000000 +0200
+++ new/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go    2026-07-21 
21:54:31.000000000 +0200
@@ -45,23 +45,6 @@
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
-       var _p0 unsafe.Pointer
-       if len(events) > 0 {
-               _p0 = unsafe.Pointer(&events[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       r0, _, e1 := Syscall6(SYS_EPOLL_PWAIT, uintptr(epfd), uintptr(_p0), 
uintptr(len(events)), uintptr(msec), 0, 0)
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Fadvise(fd int, offset int64, length int64, advice int) (err error) {
        _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), 
uintptr(length), uintptr(advice), 0, 0)
        if e1 != 0 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/vendor/golang.org/x/sys/unix/zsyscall_linux_loong64.go 
new/vendor/golang.org/x/sys/unix/zsyscall_linux_loong64.go
--- old/vendor/golang.org/x/sys/unix/zsyscall_linux_loong64.go  2026-07-02 
18:57:43.000000000 +0200
+++ new/vendor/golang.org/x/sys/unix/zsyscall_linux_loong64.go  2026-07-21 
21:54:31.000000000 +0200
@@ -45,23 +45,6 @@
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
-       var _p0 unsafe.Pointer
-       if len(events) > 0 {
-               _p0 = unsafe.Pointer(&events[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       r0, _, e1 := Syscall6(SYS_EPOLL_PWAIT, uintptr(epfd), uintptr(_p0), 
uintptr(len(events)), uintptr(msec), 0, 0)
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Fadvise(fd int, offset int64, length int64, advice int) (err error) {
        _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), 
uintptr(length), uintptr(advice), 0, 0)
        if e1 != 0 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go 
new/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go
--- old/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go     2026-07-02 
18:57:43.000000000 +0200
+++ new/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go     2026-07-21 
21:54:31.000000000 +0200
@@ -45,23 +45,6 @@
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
-       var _p0 unsafe.Pointer
-       if len(events) > 0 {
-               _p0 = unsafe.Pointer(&events[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), 
uintptr(len(events)), uintptr(msec), 0, 0)
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Fadvise(fd int, offset int64, length int64, advice int) (err error) {
        _, _, e1 := Syscall9(SYS_FADVISE64, uintptr(fd), 0, 
uintptr(offset>>32), uintptr(offset), uintptr(length>>32), uintptr(length), 
uintptr(advice), 0, 0)
        if e1 != 0 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go 
new/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go
--- old/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go   2026-07-02 
18:57:43.000000000 +0200
+++ new/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go   2026-07-21 
21:54:31.000000000 +0200
@@ -45,23 +45,6 @@
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
-       var _p0 unsafe.Pointer
-       if len(events) > 0 {
-               _p0 = unsafe.Pointer(&events[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), 
uintptr(len(events)), uintptr(msec), 0, 0)
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Fadvise(fd int, offset int64, length int64, advice int) (err error) {
        _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), 
uintptr(length), uintptr(advice), 0, 0)
        if e1 != 0 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go 
new/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go
--- old/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go 2026-07-02 
18:57:43.000000000 +0200
+++ new/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go 2026-07-21 
21:54:31.000000000 +0200
@@ -45,23 +45,6 @@
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
-       var _p0 unsafe.Pointer
-       if len(events) > 0 {
-               _p0 = unsafe.Pointer(&events[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), 
uintptr(len(events)), uintptr(msec), 0, 0)
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Fadvise(fd int, offset int64, length int64, advice int) (err error) {
        _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), 
uintptr(length), uintptr(advice), 0, 0)
        if e1 != 0 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go 
new/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go
--- old/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go   2026-07-02 
18:57:43.000000000 +0200
+++ new/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go   2026-07-21 
21:54:31.000000000 +0200
@@ -45,23 +45,6 @@
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
-       var _p0 unsafe.Pointer
-       if len(events) > 0 {
-               _p0 = unsafe.Pointer(&events[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), 
uintptr(len(events)), uintptr(msec), 0, 0)
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Fadvise(fd int, offset int64, length int64, advice int) (err error) {
        _, _, e1 := Syscall9(SYS_FADVISE64, uintptr(fd), 0, uintptr(offset), 
uintptr(offset>>32), uintptr(length), uintptr(length>>32), uintptr(advice), 0, 
0)
        if e1 != 0 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go 
new/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go
--- old/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go      2026-07-02 
18:57:43.000000000 +0200
+++ new/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go      2026-07-21 
21:54:31.000000000 +0200
@@ -45,23 +45,6 @@
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
-       var _p0 unsafe.Pointer
-       if len(events) > 0 {
-               _p0 = unsafe.Pointer(&events[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), 
uintptr(len(events)), uintptr(msec), 0, 0)
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Fchown(fd int, uid int, gid int) (err error) {
        _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))
        if e1 != 0 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go 
new/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go
--- old/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go    2026-07-02 
18:57:43.000000000 +0200
+++ new/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go    2026-07-21 
21:54:31.000000000 +0200
@@ -45,23 +45,6 @@
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
-       var _p0 unsafe.Pointer
-       if len(events) > 0 {
-               _p0 = unsafe.Pointer(&events[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), 
uintptr(len(events)), uintptr(msec), 0, 0)
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Fadvise(fd int, offset int64, length int64, advice int) (err error) {
        _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), 
uintptr(length), uintptr(advice), 0, 0)
        if e1 != 0 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go 
new/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go
--- old/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go  2026-07-02 
18:57:43.000000000 +0200
+++ new/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go  2026-07-21 
21:54:31.000000000 +0200
@@ -45,23 +45,6 @@
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
-       var _p0 unsafe.Pointer
-       if len(events) > 0 {
-               _p0 = unsafe.Pointer(&events[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), 
uintptr(len(events)), uintptr(msec), 0, 0)
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Fadvise(fd int, offset int64, length int64, advice int) (err error) {
        _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), 
uintptr(length), uintptr(advice), 0, 0)
        if e1 != 0 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go 
new/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go
--- old/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go  2026-07-02 
18:57:43.000000000 +0200
+++ new/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go  2026-07-21 
21:54:31.000000000 +0200
@@ -45,23 +45,6 @@
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
-       var _p0 unsafe.Pointer
-       if len(events) > 0 {
-               _p0 = unsafe.Pointer(&events[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       r0, _, e1 := Syscall6(SYS_EPOLL_PWAIT, uintptr(epfd), uintptr(_p0), 
uintptr(len(events)), uintptr(msec), 0, 0)
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Fadvise(fd int, offset int64, length int64, advice int) (err error) {
        _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), 
uintptr(length), uintptr(advice), 0, 0)
        if e1 != 0 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go 
new/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go
--- old/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go    2026-07-02 
18:57:43.000000000 +0200
+++ new/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go    2026-07-21 
21:54:31.000000000 +0200
@@ -45,23 +45,6 @@
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
-       var _p0 unsafe.Pointer
-       if len(events) > 0 {
-               _p0 = unsafe.Pointer(&events[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), 
uintptr(len(events)), uintptr(msec), 0, 0)
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Fadvise(fd int, offset int64, length int64, advice int) (err error) {
        _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), 
uintptr(length), uintptr(advice), 0, 0)
        if e1 != 0 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go 
new/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go
--- old/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go  2026-07-02 
18:57:43.000000000 +0200
+++ new/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go  2026-07-21 
21:54:31.000000000 +0200
@@ -45,23 +45,6 @@
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
-       var _p0 unsafe.Pointer
-       if len(events) > 0 {
-               _p0 = unsafe.Pointer(&events[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), 
uintptr(len(events)), uintptr(msec), 0, 0)
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Fadvise(fd int, offset int64, length int64, advice int) (err error) {
        _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), 
uintptr(length), uintptr(advice), 0, 0)
        if e1 != 0 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vendor/golang.org/x/sys/windows/security_windows.go 
new/vendor/golang.org/x/sys/windows/security_windows.go
--- old/vendor/golang.org/x/sys/windows/security_windows.go     2026-07-02 
18:57:43.000000000 +0200
+++ new/vendor/golang.org/x/sys/windows/security_windows.go     2026-07-21 
21:54:31.000000000 +0200
@@ -1109,17 +1109,53 @@
 )
 
 // This type is the union inside of TRUSTEE and must be created using one of 
the TrusteeValueFrom* functions.
+//
+// Go pointers stored in a TrusteeValue must be pinned using [runtime.Pinner]
+// for the lifetime of the TrusteeValue.
 type TrusteeValue uintptr
 
+// TrusteeValueFromString is unsafe and should not be used.
+//
+// It returns a uintptr containing a reference to newly-allocated memory
+// which will be freed by the garbage collector.
+// There is no way for the caller to safely reference this memory.
+//
+// To create a [TrusteeValue] from a string, use:
+//
+//     p, err := windows.UTF16PtrFromString(s)
+//     if err != nil {
+//             // handle error
+//     }
+//
+//     // Pin the string for as long as it is used.
+//     var pinner runtime.Pinner
+//     pinner.Pin(p)
+//     defer pinner.Unpin()
+//
+//     tv := TrusteeValue(unsafe.Pointer(p))
+//
+// Deprecated: TrusteeValueFromString is unsafe and should not be used.
 func TrusteeValueFromString(str string) TrusteeValue {
        return TrusteeValue(unsafe.Pointer(StringToUTF16Ptr(str)))
 }
+
+// TrusteeValueFromSID returns a [TrusteeValue] referencing sid.
+//
+// The caller must pin sid using a [runtime.Pinner] for the lifetime of the 
TrusteeValue.
 func TrusteeValueFromSID(sid *SID) TrusteeValue {
        return TrusteeValue(unsafe.Pointer(sid))
 }
+
+// TrusteeValueFromObjectsAndSid returns a [TrusteeValue] referencing 
objectsAndSid.
+//
+// The caller must pin objectsAndSid using a [runtime.Pinner] for the lifetime 
of the TrusteeValue.
 func TrusteeValueFromObjectsAndSid(objectsAndSid *OBJECTS_AND_SID) 
TrusteeValue {
        return TrusteeValue(unsafe.Pointer(objectsAndSid))
 }
+
+// TrusteeValueFromObjectsAndName returns a [TrusteeValue] referencing 
objectsAndName.
+//
+// The caller must pin objectsAndName using a [runtime.Pinner] for the 
lifetime of the TrusteeValue.
 func TrusteeValueFromObjectsAndName(objectsAndName *OBJECTS_AND_NAME) 
TrusteeValue {
        return TrusteeValue(unsafe.Pointer(objectsAndName))
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vendor/golang.org/x/sys/windows/syscall_windows.go 
new/vendor/golang.org/x/sys/windows/syscall_windows.go
--- old/vendor/golang.org/x/sys/windows/syscall_windows.go      2026-07-02 
18:57:43.000000000 +0200
+++ new/vendor/golang.org/x/sys/windows/syscall_windows.go      2026-07-21 
21:54:31.000000000 +0200
@@ -1728,11 +1728,15 @@
 // the more common *uint16 string type.
 func NewNTString(s string) (*NTString, error) {
        var nts NTString
-       s8, err := BytePtrFromString(s)
+       s8, err := ByteSliceFromString(s)
        if err != nil {
                return nil, err
        }
-       RtlInitString(&nts, s8)
+       // The source string plus its terminating NUL must fit within 
MAX_USHORT.
+       if len(s8) > MAX_USHORT {
+               return nil, syscall.EINVAL
+       }
+       RtlInitString(&nts, &s8[0])
        return &nts, nil
 }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vendor/golang.org/x/sys/windows/types_windows.go 
new/vendor/golang.org/x/sys/windows/types_windows.go
--- old/vendor/golang.org/x/sys/windows/types_windows.go        2026-07-02 
18:57:43.000000000 +0200
+++ new/vendor/golang.org/x/sys/windows/types_windows.go        2026-07-21 
21:54:31.000000000 +0200
@@ -169,6 +169,7 @@
        FORMAT_MESSAGE_ARGUMENT_ARRAY  = 8192
        FORMAT_MESSAGE_MAX_WIDTH_MASK  = 255
 
+       MAX_USHORT    = 0xffff
        MAX_PATH      = 260
        MAX_LONG_PATH = 32768
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vendor/modules.txt new/vendor/modules.txt
--- old/vendor/modules.txt      2026-07-02 18:57:43.000000000 +0200
+++ new/vendor/modules.txt      2026-07-21 21:54:31.000000000 +0200
@@ -1,4 +1,4 @@
-# charm.land/bubbles/v2 v2.1.0
+# charm.land/bubbles/v2 v2.1.1
 ## explicit; go 1.25.0
 charm.land/bubbles/v2/cursor
 charm.land/bubbles/v2/help
@@ -10,10 +10,10 @@
 charm.land/bubbles/v2/textarea
 charm.land/bubbles/v2/textinput
 charm.land/bubbles/v2/viewport
-# charm.land/bubbletea/v2 v2.0.7
+# charm.land/bubbletea/v2 v2.0.8
 ## explicit; go 1.25.0
 charm.land/bubbletea/v2
-# charm.land/lipgloss/v2 v2.0.4
+# charm.land/lipgloss/v2 v2.0.5
 ## explicit; go 1.25.0
 charm.land/lipgloss/v2
 # github.com/atotto/clipboard v0.1.4
@@ -28,7 +28,7 @@
 # github.com/charmbracelet/lipgloss v1.1.0
 ## explicit; go 1.18
 github.com/charmbracelet/lipgloss
-# github.com/charmbracelet/ultraviolet v0.0.0-20260622092850-f39628c8a989
+# github.com/charmbracelet/ultraviolet v0.0.0-20260713092251-4bee1914c0cf
 ## explicit; go 1.25.0
 github.com/charmbracelet/ultraviolet
 # github.com/charmbracelet/x/ansi v0.11.7
@@ -100,15 +100,15 @@
 # github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e
 ## explicit; go 1.19
 github.com/xo/terminfo
-# golang.org/x/sync v0.21.0
+# golang.org/x/sync v0.22.0
 ## explicit; go 1.25.0
 golang.org/x/sync/errgroup
-# golang.org/x/sys v0.46.0
+# golang.org/x/sys v0.47.0
 ## explicit; go 1.25.0
 golang.org/x/sys/plan9
 golang.org/x/sys/unix
 golang.org/x/sys/windows
-# golang.org/x/term v0.44.0
+# golang.org/x/term v0.45.0
 ## explicit; go 1.25.0
 golang.org/x/term
 # gopkg.in/yaml.v3 v3.0.1

Reply via email to