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

Reply via email to