Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package pinact for openSUSE:Factory checked 
in at 2025-12-16 15:57:07
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/pinact (Old)
 and      /work/SRC/openSUSE:Factory/.pinact.new.1939 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "pinact"

Tue Dec 16 15:57:07 2025 rev:6 rq:1323052 version:3.6.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/pinact/pinact.changes    2025-12-11 
18:42:05.787376649 +0100
+++ /work/SRC/openSUSE:Factory/.pinact.new.1939/pinact.changes  2025-12-16 
16:03:13.116457931 +0100
@@ -1,0 +2,27 @@
+Tue Dec 16 05:50:47 UTC 2025 - Johannes Kastl 
<[email protected]>
+
+- Update to version 3.6.0:
+  * Features
+    - #1275 Support GitHub Enterprise
+    - #1282 #1284 Support PINACT_MIN_AGE environment variable for
+      -min-age option
+  * Bug Fixes
+    - #1283 Fix a bug that pinact token set can't be cancelled by
+      ctrl-c
+  * Dependencies
+    - chore(deps): update dependency aquaproj/aqua-registry to
+      v4.446.0 (#1281)
+    - chore(deps): update dependency anchore/syft to v1.38.2
+      (#1276)
+    - chore(deps): update dependency sigstore/cosign to v3.0.3
+      (#1277)
+    - chore(deps): update dependency goreleaser/goreleaser to
+      v2.13.1 (#1272)
+    - chore(deps): update dependency golangci/golangci-lint to
+      v2.7.2 (#1270)
+    - chore(deps): update dependency aquaproj/aqua-registry to
+      v4.445.0 (#1269)
+    - chore(deps): update dependency suzuki-shunsuke/pinact to
+      v3.5.0 (#1268)
+
+-------------------------------------------------------------------

Old:
----
  pinact-3.5.0.obscpio

New:
----
  pinact-3.6.0.obscpio

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

Other differences:
------------------
++++++ pinact.spec ++++++
--- /var/tmp/diff_new_pack.xkdEpu/_old  2025-12-16 16:03:15.844573196 +0100
+++ /var/tmp/diff_new_pack.xkdEpu/_new  2025-12-16 16:03:15.848573364 +0100
@@ -17,7 +17,7 @@
 
 
 Name:           pinact
-Version:        3.5.0
+Version:        3.6.0
 Release:        0
 Summary:        CLI to edit GitHub Workflows and pin versions of Actions and 
Reusable Workflows
 License:        MIT

++++++ _service ++++++
--- /var/tmp/diff_new_pack.xkdEpu/_old  2025-12-16 16:03:15.884574886 +0100
+++ /var/tmp/diff_new_pack.xkdEpu/_new  2025-12-16 16:03:15.888575054 +0100
@@ -3,7 +3,7 @@
     <param name="url">https://github.com/suzuki-shunsuke/pinact.git</param>
     <param name="scm">git</param>
     <param name="exclude">.git</param>
-    <param name="revision">refs/tags/v3.5.0</param>
+    <param name="revision">refs/tags/v3.6.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.xkdEpu/_old  2025-12-16 16:03:15.916576237 +0100
+++ /var/tmp/diff_new_pack.xkdEpu/_new  2025-12-16 16:03:15.920576407 +0100
@@ -1,6 +1,6 @@
 <servicedata>
 <service name="tar_scm">
                 <param 
name="url">https://github.com/suzuki-shunsuke/pinact.git</param>
-              <param 
name="changesrevision">d641fa98cef0f5b794e4bb78974f486f46caefe5</param></service></servicedata>
+              <param 
name="changesrevision">1a49c9943825ed67ce8ec08f268a3416a859d62f</param></service></servicedata>
 (No newline at EOF)
 

++++++ pinact-3.5.0.obscpio -> pinact-3.6.0.obscpio ++++++
++++ 5637 lines of diff (skipped)

++++++ pinact.obsinfo ++++++
--- /var/tmp/diff_new_pack.xkdEpu/_old  2025-12-16 16:03:16.144585871 +0100
+++ /var/tmp/diff_new_pack.xkdEpu/_new  2025-12-16 16:03:16.148586040 +0100
@@ -1,5 +1,5 @@
 name: pinact
-version: 3.5.0
-mtime: 1765287620
-commit: d641fa98cef0f5b794e4bb78974f486f46caefe5
+version: 3.6.0
+mtime: 1765794509
+commit: 1a49c9943825ed67ce8ec08f268a3416a859d62f
 

++++++ vendor.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/vendor/github.com/suzuki-shunsuke/urfave-cli-v3-util/keyring/ghtoken/actor.go
 
new/vendor/github.com/suzuki-shunsuke/urfave-cli-v3-util/keyring/ghtoken/actor.go
--- 
old/vendor/github.com/suzuki-shunsuke/urfave-cli-v3-util/keyring/ghtoken/actor.go
   2025-12-09 14:40:20.000000000 +0100
+++ 
new/vendor/github.com/suzuki-shunsuke/urfave-cli-v3-util/keyring/ghtoken/actor.go
   2025-12-15 11:28:29.000000000 +0100
@@ -1,6 +1,7 @@
 package ghtoken
 
 import (
+       "context"
        "log/slog"
        "os"
 
@@ -20,14 +21,14 @@
        }
 }
 
-func (r *Actor) Set(input *InputSet) error {
+func (r *Actor) Set(ctx context.Context, input *InputSet) error {
        term := NewPasswordReader(os.Stdout)
        tokenManager := NewTokenManager(r.tokenService)
        ctrl := settoken.New(&settoken.Param{
                IsStdin: input.Stdin,
                Stdin:   os.Stdin,
        }, term, tokenManager)
-       return ctrl.Set(r.logger) //nolint:wrapcheck
+       return ctrl.Set(ctx, r.logger) //nolint:wrapcheck
 }
 
 func (r *Actor) Remove() error {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/vendor/github.com/suzuki-shunsuke/urfave-cli-v3-util/keyring/ghtoken/command.go
 
new/vendor/github.com/suzuki-shunsuke/urfave-cli-v3-util/keyring/ghtoken/command.go
--- 
old/vendor/github.com/suzuki-shunsuke/urfave-cli-v3-util/keyring/ghtoken/command.go
 2025-12-09 14:40:20.000000000 +0100
+++ 
new/vendor/github.com/suzuki-shunsuke/urfave-cli-v3-util/keyring/ghtoken/command.go
 2025-12-15 11:28:29.000000000 +0100
@@ -26,8 +26,8 @@
                                                Usage: "Read GitHub Access 
token from stdin",
                                        },
                                },
-                               Action: func(_ context.Context, c *cli.Command) 
error {
-                                       return actor.Set(&InputSet{
+                               Action: func(ctx context.Context, c 
*cli.Command) error {
+                                       return actor.Set(ctx, &InputSet{
                                                Stdin: c.Bool("stdin"),
                                        })
                                },
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/vendor/github.com/suzuki-shunsuke/urfave-cli-v3-util/keyring/ghtoken/controller/settoken/controller.go
 
new/vendor/github.com/suzuki-shunsuke/urfave-cli-v3-util/keyring/ghtoken/controller/settoken/controller.go
--- 
old/vendor/github.com/suzuki-shunsuke/urfave-cli-v3-util/keyring/ghtoken/controller/settoken/controller.go
  2025-12-09 14:40:20.000000000 +0100
+++ 
new/vendor/github.com/suzuki-shunsuke/urfave-cli-v3-util/keyring/ghtoken/controller/settoken/controller.go
  2025-12-15 11:28:29.000000000 +0100
@@ -1,6 +1,9 @@
 package settoken
 
-import "io"
+import (
+       "context"
+       "io"
+)
 
 type Controller struct {
        param        *Param
@@ -22,7 +25,7 @@
 }
 
 type Terminal interface {
-       ReadPassword() ([]byte, error)
+       ReadPassword(ctx context.Context) ([]byte, error)
 }
 
 type TokenManager interface {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/vendor/github.com/suzuki-shunsuke/urfave-cli-v3-util/keyring/ghtoken/controller/settoken/set.go
 
new/vendor/github.com/suzuki-shunsuke/urfave-cli-v3-util/keyring/ghtoken/controller/settoken/set.go
--- 
old/vendor/github.com/suzuki-shunsuke/urfave-cli-v3-util/keyring/ghtoken/controller/settoken/set.go
 2025-12-09 14:40:20.000000000 +0100
+++ 
new/vendor/github.com/suzuki-shunsuke/urfave-cli-v3-util/keyring/ghtoken/controller/settoken/set.go
 2025-12-15 11:28:29.000000000 +0100
@@ -1,14 +1,15 @@
 package settoken
 
 import (
+       "context"
        "fmt"
        "io"
        "log/slog"
        "strings"
 )
 
-func (c *Controller) Set(logger *slog.Logger) error {
-       text, err := c.get(logger)
+func (c *Controller) Set(ctx context.Context, logger *slog.Logger) error {
+       text, err := c.get(ctx, logger)
        if err != nil {
                return fmt.Errorf("get a GitHub access Token: %w", err)
        }
@@ -18,26 +19,29 @@
        return nil
 }
 
-const (
-       PanicLevel int = iota
-       FatalLevel
-       ErrorLevel
-       WarnLevel
-       InfoLevel
-       DebugLevel
-       TraceLevel
-)
-
-func (c *Controller) get(logger *slog.Logger) ([]byte, error) {
+func (c *Controller) get(ctx context.Context, logger *slog.Logger) ([]byte, 
error) {
        if c.param.IsStdin {
-               s, err := io.ReadAll(c.param.Stdin)
-               if err != nil {
-                       return nil, fmt.Errorf("read a GitHub access token from 
stdin: %w", err)
+               type result struct {
+                       data []byte
+                       err  error
+               }
+               ch := make(chan result, 1)
+               go func() {
+                       s, err := io.ReadAll(c.param.Stdin)
+                       ch <- result{s, err}
+               }()
+               select {
+               case <-ctx.Done():
+                       return nil, ctx.Err()
+               case r := <-ch:
+                       if r.err != nil {
+                               return nil, fmt.Errorf("read a GitHub access 
token from stdin: %w", r.err)
+                       }
+                       logger.Debug("read a GitHub access token from stdin")
+                       return r.data, nil
                }
-               logger.Debug("read a GitHub access token from stdin")
-               return s, nil
        }
-       text, err := c.term.ReadPassword()
+       text, err := c.term.ReadPassword(ctx)
        if err != nil {
                return nil, fmt.Errorf("read a GitHub access Token from 
terminal: %w", err)
        }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/vendor/github.com/suzuki-shunsuke/urfave-cli-v3-util/keyring/ghtoken/keyring.go
 
new/vendor/github.com/suzuki-shunsuke/urfave-cli-v3-util/keyring/ghtoken/keyring.go
--- 
old/vendor/github.com/suzuki-shunsuke/urfave-cli-v3-util/keyring/ghtoken/keyring.go
 2025-12-09 14:40:20.000000000 +0100
+++ 
new/vendor/github.com/suzuki-shunsuke/urfave-cli-v3-util/keyring/ghtoken/keyring.go
 2025-12-15 11:28:29.000000000 +0100
@@ -65,12 +65,12 @@
        if token != nil {
                return token, nil
        }
-       ks.logger.Debug("getting a GitHub Access toke from keyring")
+       ks.logger.Debug("getting a GitHub Access token from keyring")
        s, err := keyring.Get(ks.keyService, keyName)
        if err != nil {
                return nil, fmt.Errorf("get a GitHub Access token from keyring: 
%w", err)
        }
-       ks.logger.Debug("got a GitHub Access toke from keyring")
+       ks.logger.Debug("got a GitHub Access token from keyring")
        token = &oauth2.Token{
                AccessToken: s,
        }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/vendor/github.com/suzuki-shunsuke/urfave-cli-v3-util/keyring/ghtoken/password_reader.go
 
new/vendor/github.com/suzuki-shunsuke/urfave-cli-v3-util/keyring/ghtoken/password_reader.go
--- 
old/vendor/github.com/suzuki-shunsuke/urfave-cli-v3-util/keyring/ghtoken/password_reader.go
 2025-12-09 14:40:20.000000000 +0100
+++ 
new/vendor/github.com/suzuki-shunsuke/urfave-cli-v3-util/keyring/ghtoken/password_reader.go
 2025-12-15 11:28:29.000000000 +0100
@@ -1,6 +1,7 @@
 package ghtoken
 
 import (
+       "context"
        "fmt"
        "io"
        "syscall"
@@ -18,12 +19,26 @@
        }
 }
 
-func (p *PasswordReader) ReadPassword() ([]byte, error) {
+func (p *PasswordReader) ReadPassword(ctx context.Context) ([]byte, error) {
        fmt.Fprint(p.stdout, "Enter a GitHub access token: ")
-       b, err := term.ReadPassword(uintptr(syscall.Stdin))
-       fmt.Fprintln(p.stdout, "")
-       if err != nil {
-               return nil, fmt.Errorf("read a GitHub access token from 
terminal: %w", err)
+       type result struct {
+               data []byte
+               err  error
+       }
+       ch := make(chan result, 1)
+       go func() {
+               b, err := term.ReadPassword(uintptr(syscall.Stdin))
+               ch <- result{b, err}
+       }()
+       select {
+       case <-ctx.Done():
+               fmt.Fprintln(p.stdout, "")
+               return nil, ctx.Err()
+       case r := <-ch:
+               fmt.Fprintln(p.stdout, "")
+               if r.err != nil {
+                       return nil, fmt.Errorf("read a GitHub access token from 
terminal: %w", r.err)
+               }
+               return r.data, nil
        }
-       return b, nil
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/vendor/github.com/suzuki-shunsuke/urfave-cli-v3-util/urfave/flag.go 
new/vendor/github.com/suzuki-shunsuke/urfave-cli-v3-util/urfave/flag.go
--- old/vendor/github.com/suzuki-shunsuke/urfave-cli-v3-util/urfave/flag.go     
2025-12-09 14:40:20.000000000 +0100
+++ new/vendor/github.com/suzuki-shunsuke/urfave-cli-v3-util/urfave/flag.go     
1970-01-01 01:00:00.000000000 +0100
@@ -1,59 +0,0 @@
-package urfave
-
-import "github.com/urfave/cli/v3"
-
-// bool
-
-type BoolFlag struct {
-       cli.BoolFlag
-}
-
-func Bool(f *cli.BoolFlag) *BoolFlag {
-       return &BoolFlag{*f}
-}
-
-func (f *BoolFlag) V() bool {
-       return f.Get().(bool) //nolint:forcetypeassert
-}
-
-// string
-
-type StringFlag struct {
-       cli.StringFlag
-}
-
-func String(f *cli.StringFlag) *StringFlag {
-       return &StringFlag{*f}
-}
-
-func (f *StringFlag) V() string {
-       return f.Get().(string) //nolint:forcetypeassert
-}
-
-// int
-
-type IntFlag struct {
-       cli.IntFlag
-}
-
-func Int(f *cli.IntFlag) *IntFlag {
-       return &IntFlag{*f}
-}
-
-func (f *IntFlag) V() int {
-       return f.Get().(int) //nolint:forcetypeassert
-}
-
-// string slice
-
-type StringSliceFlag struct {
-       cli.StringSliceFlag
-}
-
-func StringSlice(f *cli.StringSliceFlag) *StringSliceFlag {
-       return &StringSliceFlag{*f}
-}
-
-func (f *StringSliceFlag) V() []string {
-       return f.Get().([]string) //nolint:forcetypeassert
-}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/vendor/modules.txt new/vendor/modules.txt
--- old/vendor/modules.txt      2025-12-09 14:40:20.000000000 +0100
+++ new/vendor/modules.txt      2025-12-15 11:28:29.000000000 +0100
@@ -81,7 +81,7 @@
 # github.com/suzuki-shunsuke/slog-util v0.3.0
 ## explicit; go 1.24.0
 github.com/suzuki-shunsuke/slog-util/slogutil
-# github.com/suzuki-shunsuke/urfave-cli-v3-util v0.1.2
+# github.com/suzuki-shunsuke/urfave-cli-v3-util v0.2.0
 ## explicit; go 1.25.0
 github.com/suzuki-shunsuke/urfave-cli-v3-util/helpall
 github.com/suzuki-shunsuke/urfave-cli-v3-util/keyring/ghtoken

Reply via email to