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-03 16:10:01 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/lazyworktree (Old) and /work/SRC/openSUSE:Factory/.lazyworktree.new.1982 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "lazyworktree" Fri Jul 3 16:10:01 2026 rev:7 rq:1363599 version:1.48.0 Changes: -------- --- /work/SRC/openSUSE:Factory/lazyworktree/lazyworktree.changes 2026-06-23 17:45:30.400004748 +0200 +++ /work/SRC/openSUSE:Factory/.lazyworktree.new.1982/lazyworktree.changes 2026-07-03 16:10:30.992934490 +0200 @@ -1,0 +2,62 @@ +Fri Jul 03 04:57:42 UTC 2026 - Johannes Kastl <[email protected]> + +- Update to version 1.48.0: + * Features + - Reset Existing Worktrees: Added a new --update-on-existing + (-U) flag to the create command to automatically fetch and + hard-reset an existing clean worktree to its remote head + instead of failing. + - Kitty-Compatible Avatar Badges: Show small, circular PR/MR + author avatars in the Info pane on supported terminals (e.g., + Kitty, WezTerm, Ghostty) via the new avatar_badges + configuration. + - Unified Command Environment: Standardized environment + variable execution across custom commands, containers, + lifecycle hooks, and CLI commands. Exposes a consistent set + of WORKTREE_*, REPO_*, and contextual LAZYWORKTREE_* + variables. + - Hyperlinked Repository Headers: Enabled OSC 8 hyperlinking on + the repository header in the TUI to quickly open remote + repositories in the browser, and shortened home path + directories shown in the Info pane. + - CLI Debug Logging: Added a --debug-log command-line flag to + configure debug logging dynamically to a file for easier + troubleshooting of interactive selectors. + - Cache Clearing & PR Fetch Shortcut: Added a dedicated + cache-clear action to empty in-memory/on-disk caches and + assigned the p key to fetch PR data separately without + triggering full UI refreshes. + * Bug Fixes + - CPU Resource Pegging: Fixed an issue where the loading + spinner and file watcher consumed excessive CPU resources + while idle. The spinner tick loop now self-stops when + inactive and restarts only when loading operations begin. + * Performance Improvements + - Agent Session Caching & Debouncing: Optimized AI agent + transcript watching by caching parsed registries in-process + and introducing an adjustable debounce throttle + (agent_sessions.refresh_debounce_ms) to lower CPU usage when + agents are actively writing. + - FZF Preview Temp Files: Switched the interactive selector's + preview mechanism to write fzf preview content to temporary + files, preventing command-line length limit issues and + enhancing execution performance. + * Maintenance + - Contributor Policy: Added an External Contributor Disclosure + policy in AGENTS.md requiring AI agents to clearly disclose + their involvement, toolsets, and model configurations in pull + requests or issues. + - Makefile Enhancements: Silenced build output in the Makefile + and added confirmation messages on successful build + completion. + - Documentation Updates: Clarified that the run command (!) + executes shell commands, and revised feature descriptions for + clarity. + - Performed weekly maintenance updates (#74). + * Dependencies + - Bumped actions/checkout from v6 to v7. + - Bumped github.com/urfave/cli/v3 from 3.10.0 to 3.10.1. + * Breaking Changes + - None. + +------------------------------------------------------------------- Old: ---- lazyworktree-1.47.0.obscpio New: ---- lazyworktree-1.48.0.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ lazyworktree.spec ++++++ --- /var/tmp/diff_new_pack.0WIqDe/_old 2026-07-03 16:10:33.261013151 +0200 +++ /var/tmp/diff_new_pack.0WIqDe/_new 2026-07-03 16:10:33.265013290 +0200 @@ -17,7 +17,7 @@ Name: lazyworktree -Version: 1.47.0 +Version: 1.48.0 Release: 0 Summary: Easy Git worktree management for the terminal License: Apache-2.0 ++++++ _service ++++++ --- /var/tmp/diff_new_pack.0WIqDe/_old 2026-07-03 16:10:33.353016342 +0200 +++ /var/tmp/diff_new_pack.0WIqDe/_new 2026-07-03 16:10:33.361016619 +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.47.0</param> + <param name="revision">refs/tags/v1.48.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.0WIqDe/_old 2026-07-03 16:10:33.425018839 +0200 +++ /var/tmp/diff_new_pack.0WIqDe/_new 2026-07-03 16:10:33.445019533 +0200 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/chmouel/lazyworktree.git</param> - <param name="changesrevision">0812fe830e72aa6023b8e3804ef776e6e0beaeae</param></service></servicedata> + <param name="changesrevision">5fe53e9c53f115254a359351e4ab3ed3dbb50f50</param></service></servicedata> (No newline at EOF) ++++++ lazyworktree-1.47.0.obscpio -> lazyworktree-1.48.0.obscpio ++++++ ++++ 5841 lines of diff (skipped) ++++++ lazyworktree.obsinfo ++++++ --- /var/tmp/diff_new_pack.0WIqDe/_old 2026-07-03 16:10:34.421053383 +0200 +++ /var/tmp/diff_new_pack.0WIqDe/_new 2026-07-03 16:10:34.433053799 +0200 @@ -1,5 +1,5 @@ name: lazyworktree -version: 1.47.0 -mtime: 1782207196 -commit: 0812fe830e72aa6023b8e3804ef776e6e0beaeae +version: 1.48.0 +mtime: 1783011463 +commit: 5fe53e9c53f115254a359351e4ab3ed3dbb50f50 ++++++ vendor.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vendor/github.com/urfave/cli/v3/command_parse.go new/vendor/github.com/urfave/cli/v3/command_parse.go --- old/vendor/github.com/urfave/cli/v3/command_parse.go 2026-06-23 11:33:16.000000000 +0200 +++ new/vendor/github.com/urfave/cli/v3/command_parse.go 2026-07-02 18:57:43.000000000 +0200 @@ -199,6 +199,12 @@ posArgs = append(posArgs, rargs...) return &stringSliceArgs{posArgs}, nil } + // When DefaultCommand is set, pass unknown flags through as positional args + // so the default command can handle them (fixes #2249) + if cmd.DefaultCommand != "" { + posArgs = append(posArgs, rargs...) + return &stringSliceArgs{posArgs}, nil + } return &stringSliceArgs{posArgs}, fmt.Errorf("%s%s", providedButNotDefinedErrMsg, flagName) } @@ -206,6 +212,10 @@ for index, c := range flagName { tracef("processing flag (fName=%[1]q)", string(c)) if sf := cmd.lookupFlag(string(c)); sf == nil { + if index == 0 && cmd.DefaultCommand != "" { + posArgs = append(posArgs, rargs...) + return &stringSliceArgs{posArgs}, nil + } return &stringSliceArgs{posArgs}, fmt.Errorf("%s%s", providedButNotDefinedErrMsg, flagName) } else if fb, ok := sf.(boolFlag); ok && fb.IsBoolFlag() { fv := flagVal diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vendor/github.com/urfave/cli/v3/command_setup.go new/vendor/github.com/urfave/cli/v3/command_setup.go --- old/vendor/github.com/urfave/cli/v3/command_setup.go 2026-06-23 11:33:16.000000000 +0200 +++ new/vendor/github.com/urfave/cli/v3/command_setup.go 2026-07-02 18:57:43.000000000 +0200 @@ -99,6 +99,10 @@ var localVersionFlag Flag if globalVersionFlag, ok := VersionFlag.(*BoolFlag); ok { flag := *globalVersionFlag + // Drop any alias a user flag already claims (e.g. -v + // for --verbose) so the user flag wins but --version + // still works. See #2229. + flag.Aliases = dropClashingAliases(flag.Aliases, cmd.allFlags(), flag.Name) localVersionFlag = &flag } else { localVersionFlag = VersionFlag @@ -255,3 +259,31 @@ } } } + +// dropClashingAliases removes aliases from `aliases` that are already +// claimed by a flag in `userFlags` (either as a primary name or as one +// of its own aliases). Aliases equal to `selfName` are kept so the +// flag's primary name doesn't accidentally remove itself. +func dropClashingAliases(aliases []string, userFlags []Flag, selfName string) []string { + if len(aliases) == 0 || len(userFlags) == 0 { + return aliases + } + taken := map[string]struct{}{} + for _, f := range userFlags { + for _, n := range f.Names() { + taken[n] = struct{}{} + } + } + kept := aliases[:0:0] + for _, a := range aliases { + if a == selfName { + kept = append(kept, a) + continue + } + if _, ok := taken[a]; ok { + continue + } + kept = append(kept, a) + } + return kept +} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vendor/github.com/urfave/cli/v3/completion.go new/vendor/github.com/urfave/cli/v3/completion.go --- old/vendor/github.com/urfave/cli/v3/completion.go 2026-06-23 11:33:16.000000000 +0200 +++ new/vendor/github.com/urfave/cli/v3/completion.go 2026-07-02 18:57:43.000000000 +0200 @@ -20,6 +20,12 @@ //go:embed autocomplete autoCompleteFS embed.FS + // completionShells defines the order in which the shell completion + // subcommands appear in help output. Iterating shellCompletions directly + // would use Go's randomized map order, making the listing nondeterministic. + // Keep this in sync with shellCompletions. + completionShells = []string{"bash", "zsh", "fish", "pwsh"} + shellCompletions = map[string]renderCompletion{ "bash": func(c *Command, appName string) (string, error) { b, err := autoCompleteFS.ReadFile("autocomplete/bash_autocomplete") @@ -65,8 +71,8 @@ isCompletionCommand: true, } - for shell, render := range shellCompletions { - cmd.Commands = append(cmd.Commands, buildShellCompletionSubcommand(shell, render, appName)) + for _, shell := range completionShells { + cmd.Commands = append(cmd.Commands, buildShellCompletionSubcommand(shell, shellCompletions[shell], appName)) } return cmd diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/vendor/modules.txt new/vendor/modules.txt --- old/vendor/modules.txt 2026-06-23 11:33:16.000000000 +0200 +++ new/vendor/modules.txt 2026-07-02 18:57:43.000000000 +0200 @@ -94,7 +94,7 @@ github.com/stretchr/testify/assert github.com/stretchr/testify/assert/yaml github.com/stretchr/testify/require -# github.com/urfave/cli/v3 v3.10.0 +# github.com/urfave/cli/v3 v3.10.1 ## explicit; go 1.22 github.com/urfave/cli/v3 # github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e
