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
