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
