From f8bb69aa6607c0bb6fe36c0f29552365e6d83119 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 4 Jul 2025 18:08:25 +1000 Subject: [PATCH 1/3] chore(deps): update all non-major dependencies (#540) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- _examples/server/go.mod | 2 +- _examples/server/go.sum | 2 ++ bin/{.lefthook-1.11.13.pkg => .lefthook-1.11.16.pkg} | 0 bin/lefthook | 2 +- 4 files changed, 4 insertions(+), 2 deletions(-) rename bin/{.lefthook-1.11.13.pkg => .lefthook-1.11.16.pkg} (100%) diff --git a/_examples/server/go.mod b/_examples/server/go.mod index 39bdd81..e155b81 100644 --- a/_examples/server/go.mod +++ b/_examples/server/go.mod @@ -6,7 +6,7 @@ toolchain go1.24.4 require ( github.com/alecthomas/colour v0.1.0 - github.com/alecthomas/kong v1.11.0 + github.com/alecthomas/kong v1.12.0 github.com/chzyer/readline v1.5.1 github.com/gliderlabs/ssh v0.3.8 github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 diff --git a/_examples/server/go.sum b/_examples/server/go.sum index 503aa3a..a382a5b 100644 --- a/_examples/server/go.sum +++ b/_examples/server/go.sum @@ -32,6 +32,8 @@ github.com/alecthomas/kong v1.10.0 h1:8K4rGDpT7Iu+jEXCIJUeKqvpwZHbsFRoebLbnzlmrp github.com/alecthomas/kong v1.10.0/go.mod h1:p2vqieVMeTAnaC83txKtXe8FLke2X07aruPWXyMPQrU= github.com/alecthomas/kong v1.11.0 h1:y++1gI7jf8O7G7l4LZo5ASFhrhJvzc+WgF/arranEmM= github.com/alecthomas/kong v1.11.0/go.mod h1:p2vqieVMeTAnaC83txKtXe8FLke2X07aruPWXyMPQrU= +github.com/alecthomas/kong v1.12.0 h1:oKd/0fHSdajj5PfGDd3ScvEvpVJf9mT2mb5r9xYadYM= +github.com/alecthomas/kong v1.12.0/go.mod h1:p2vqieVMeTAnaC83txKtXe8FLke2X07aruPWXyMPQrU= github.com/alecthomas/repr v0.1.0/go.mod h1:2kn6fqh/zIyPLmm3ugklbEi5hg5wS435eygvNfaDQL8= github.com/alecthomas/repr v0.4.0/go.mod h1:Fr0507jx4eOXV7AlPV6AVZLYrLIuIeSOWtW57eE/O/4= github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239 h1:kFOfPq6dUM1hTo4JG6LR5AXSUEsOjtdm0kw0FtQtMJA= diff --git a/bin/.lefthook-1.11.13.pkg b/bin/.lefthook-1.11.16.pkg similarity index 100% rename from bin/.lefthook-1.11.13.pkg rename to bin/.lefthook-1.11.16.pkg diff --git a/bin/lefthook b/bin/lefthook index b6dd74f..ab5ab58 120000 --- a/bin/lefthook +++ b/bin/lefthook @@ -1 +1 @@ -.lefthook-1.11.13.pkg \ No newline at end of file +.lefthook-1.11.16.pkg \ No newline at end of file From 385f9b6d5aac7a21b52a0cc0501825d446ac2265 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 14 Jul 2025 11:53:16 +1000 Subject: [PATCH 2/3] chore(deps): update all non-major dependencies (#542) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- _examples/server/go.mod | 16 ++++++++-------- _examples/server/go.sum | 10 ++++++++++ bin/{.go-1.24.4.pkg => .go-1.24.5.pkg} | 0 ...lefthook-1.11.16.pkg => .lefthook-1.12.2.pkg} | 0 bin/go | 2 +- bin/gofmt | 2 +- bin/lefthook | 2 +- 7 files changed, 21 insertions(+), 11 deletions(-) rename bin/{.go-1.24.4.pkg => .go-1.24.5.pkg} (100%) rename bin/{.lefthook-1.11.16.pkg => .lefthook-1.12.2.pkg} (100%) diff --git a/_examples/server/go.mod b/_examples/server/go.mod index e155b81..0c6b3af 100644 --- a/_examples/server/go.mod +++ b/_examples/server/go.mod @@ -2,7 +2,7 @@ module kong_server go 1.23.0 -toolchain go1.24.4 +toolchain go1.24.5 require ( github.com/alecthomas/colour v0.1.0 @@ -11,7 +11,7 @@ require ( github.com/gliderlabs/ssh v0.3.8 github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 github.com/kr/pty v1.1.8 - golang.org/x/crypto v0.39.0 + golang.org/x/crypto v0.40.0 ) require ( @@ -27,12 +27,12 @@ require ( github.com/mattn/go-isatty v0.0.12 // indirect github.com/yuin/goldmark v1.4.13 // indirect golang.org/x/mod v0.25.0 // indirect - golang.org/x/net v0.40.0 // indirect - golang.org/x/sync v0.15.0 // indirect - golang.org/x/sys v0.33.0 // indirect + golang.org/x/net v0.41.0 // indirect + golang.org/x/sync v0.16.0 // indirect + golang.org/x/sys v0.34.0 // indirect golang.org/x/telemetry v0.0.0-20240521205824-bda55230c457 // indirect - golang.org/x/term v0.32.0 // indirect - golang.org/x/text v0.26.0 // indirect - golang.org/x/tools v0.33.0 // indirect + golang.org/x/term v0.33.0 // indirect + golang.org/x/text v0.27.0 // indirect + golang.org/x/tools v0.34.0 // indirect golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7 // indirect ) diff --git a/_examples/server/go.sum b/_examples/server/go.sum index a382a5b..9223753 100644 --- a/_examples/server/go.sum +++ b/_examples/server/go.sum @@ -124,6 +124,8 @@ golang.org/x/crypto v0.38.0 h1:jt+WWG8IZlBnVbomuhg2Mdq0+BBQaHbtqHEFEigjUV8= golang.org/x/crypto v0.38.0/go.mod h1:MvrbAqul58NNYPKnOra203SB9vpuZW0e+RRZV+Ggqjw= golang.org/x/crypto v0.39.0 h1:SHs+kF4LP+f+p14esP5jAoDpHU8Gu/v9lFRK6IT5imM= golang.org/x/crypto v0.39.0/go.mod h1:L+Xg3Wf6HoL4Bn4238Z6ft6KfEpN0tJGo53AAPC632U= +golang.org/x/crypto v0.40.0 h1:r4x+VvoG5Fm+eJcxMaY8CQM7Lb0l1lsmjGBQ6s8BfKM= +golang.org/x/crypto v0.40.0/go.mod h1:Qr1vMER5WyS2dfPHAlsOj01wgLbsyWtFn/aY+5+ZdxY= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= @@ -142,6 +144,7 @@ golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk= golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44= golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM= golang.org/x/net v0.40.0/go.mod h1:y0hY0exeL2Pku80/zKK7tpntoX23cqL3Oa6njdgRtds= +golang.org/x/net v0.41.0/go.mod h1:B/K4NNqkfmg07DQYrbwvSluqCJOOXwUjeb/5lOisjbA= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -156,6 +159,7 @@ golang.org/x/sync v0.12.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= golang.org/x/sync v0.13.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= golang.org/x/sync v0.14.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= golang.org/x/sync v0.15.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= +golang.org/x/sync v0.16.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -203,6 +207,8 @@ golang.org/x/sys v0.32.0 h1:s77OFDvIQeibCmezSnk/q6iAfkdiQaJi4VzroCFrN20= golang.org/x/sys v0.32.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= golang.org/x/sys v0.33.0 h1:q3i8TbbEz+JRD9ywIRlyRAQbM0qF7hu24q3teo2hbuw= golang.org/x/sys v0.33.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= +golang.org/x/sys v0.34.0 h1:H5Y5sJ2L2JRdyv7ROF1he/lPdvFsd0mJHFw2ThKHxLA= +golang.org/x/sys v0.34.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= golang.org/x/telemetry v0.0.0-20240228155512-f48c80bd79b2/go.mod h1:TeRTkGYfJXctD9OcfyVLyj2J3IxLnKwHJR8f4D8a3YE= golang.org/x/telemetry v0.0.0-20240521205824-bda55230c457/go.mod h1:pRgIJT+bRLFKnoM1ldnzKoxTIn14Yxz928LQRYYgIN0= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= @@ -245,6 +251,8 @@ golang.org/x/term v0.31.0 h1:erwDkOK1Msy6offm1mOgvspSkslFnIGsFnxOKoufg3o= golang.org/x/term v0.31.0/go.mod h1:R4BeIy7D95HzImkxGkTW1UQTtP54tio2RyHz7PwK0aw= golang.org/x/term v0.32.0 h1:DR4lr0TjUs3epypdhTOkMmuF5CDFJ/8pOnbzMZPQ7bg= golang.org/x/term v0.32.0/go.mod h1:uZG1FhGx848Sqfsq4/DlJr3xGGsYMu/L5GW4abiaEPQ= +golang.org/x/term v0.33.0 h1:NuFncQrRcaRvVmgRkvM3j/F00gWIAlcmlB8ACEKmGIg= +golang.org/x/term v0.33.0/go.mod h1:s18+ql9tYWp1IfpV9DmCtQDDSRBUjKaw9M1eAv5UeF0= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= @@ -266,6 +274,7 @@ golang.org/x/text v0.23.0/go.mod h1:/BLNzu4aZCJ1+kcD0DNRotWKage4q2rGVAg4o22unh4= golang.org/x/text v0.24.0/go.mod h1:L8rBsPeo2pSS+xqN0d5u2ikmjtmoJbDBT1b7nHvFCdU= golang.org/x/text v0.25.0/go.mod h1:WEdwpYrmk1qmdHvhkSTNPm3app7v4rsT8F2UD6+VHIA= golang.org/x/text v0.26.0/go.mod h1:QK15LZJUUQVJxhz7wXgxSy/CJaTFjd0G+YLonydOVQA= +golang.org/x/text v0.27.0/go.mod h1:1D28KMCvyooCX9hBiosv5Tz/+YLxj0j7XhWjpSUF7CU= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= @@ -273,4 +282,5 @@ golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d/go.mod h1:aiJjzUbINMkxbQROHiO6hDPo2LHcIPhhQsa9DLh0yGk= golang.org/x/tools v0.33.0/go.mod h1:CIJMaWEY88juyUfo7UbgPqbC8rU2OqfAV1h2Qp0oMYI= +golang.org/x/tools v0.34.0/go.mod h1:pAP9OwEaY1CAW3HOmg3hLZC5Z0CCmzjAF2UQMSqNARg= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= diff --git a/bin/.go-1.24.4.pkg b/bin/.go-1.24.5.pkg similarity index 100% rename from bin/.go-1.24.4.pkg rename to bin/.go-1.24.5.pkg diff --git a/bin/.lefthook-1.11.16.pkg b/bin/.lefthook-1.12.2.pkg similarity index 100% rename from bin/.lefthook-1.11.16.pkg rename to bin/.lefthook-1.12.2.pkg diff --git a/bin/go b/bin/go index 2625879..37bd1da 120000 --- a/bin/go +++ b/bin/go @@ -1 +1 @@ -.go-1.24.4.pkg \ No newline at end of file +.go-1.24.5.pkg \ No newline at end of file diff --git a/bin/gofmt b/bin/gofmt index 2625879..37bd1da 120000 --- a/bin/gofmt +++ b/bin/gofmt @@ -1 +1 @@ -.go-1.24.4.pkg \ No newline at end of file +.go-1.24.5.pkg \ No newline at end of file diff --git a/bin/lefthook b/bin/lefthook index ab5ab58..ea56154 120000 --- a/bin/lefthook +++ b/bin/lefthook @@ -1 +1 @@ -.lefthook-1.11.16.pkg \ No newline at end of file +.lefthook-1.12.2.pkg \ No newline at end of file From efa36914bb4edb92533ff436d8d934ba32d08395 Mon Sep 17 00:00:00 2001 From: Alec Thomas Date: Mon, 21 Jul 2025 13:22:05 +1000 Subject: [PATCH 3/3] fix: don't require a Run() method on dynamic commands Commands can be dispatched via string, so this is not necessary to constitute a command. --- options.go | 4 ---- 1 file changed, 4 deletions(-) diff --git a/options.go b/options.go index a1fa242..5792c12 100644 --- a/options.go +++ b/options.go @@ -99,10 +99,6 @@ type dynamicCommand struct { // "tags" is a list of extra tag strings to parse, in the form :"". func DynamicCommand(name, help, group string, cmd any, tags ...string) Option { return OptionFunc(func(k *Kong) error { - if run := getMethod(reflect.Indirect(reflect.ValueOf(cmd)), "Run"); !run.IsValid() { - return fmt.Errorf("kong: DynamicCommand %q must be a type with a 'Run' method; got %T", name, cmd) - } - k.dynamicCommands = append(k.dynamicCommands, &dynamicCommand{ name: name, help: help,