diff --git a/go.mod b/go.mod index 5c0d3d4..da5f80f 100644 --- a/go.mod +++ b/go.mod @@ -57,11 +57,11 @@ require ( github.com/vmihailenco/msgpack/v5 v5.4.1 github.com/yuin/goldmark v1.8.2 github.com/zalando/go-keyring v0.2.8 - golang.org/x/crypto v0.52.0 - golang.org/x/sync v0.20.0 - golang.org/x/sys v0.45.0 - golang.org/x/term v0.43.0 - golang.org/x/text v0.37.0 + golang.org/x/crypto v0.53.0 + golang.org/x/sync v0.21.0 + golang.org/x/sys v0.46.0 + golang.org/x/term v0.44.0 + golang.org/x/text v0.38.0 google.golang.org/grpc v1.81.1 google.golang.org/protobuf v1.36.11 gopkg.in/h2non/gock.v1 v1.1.2 diff --git a/go.sum b/go.sum index c04cfed..fb008b6 100644 --- a/go.sum +++ b/go.sum @@ -569,8 +569,8 @@ go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.52.0 h1:RMs7fP2rXdep0CftQlK8Uf+kibLm7qkCcradZWYz988= -golang.org/x/crypto v0.52.0/go.mod h1:1QgfPxDqh0T2M/elOJtp9RvuR95kVjir0e6/BvEmGbc= +golang.org/x/crypto v0.53.0 h1:QZ4Muo8THX6CizN2vPPd5fBGHyogrdK9fG4wLPFUsto= +golang.org/x/crypto v0.53.0/go.mod h1:DNLU434OwVakk9PzuwV8w62mAJpRJL3vsgcfp4Qnsio= golang.org/x/exp v0.0.0-20250620022241-b7579e27df2b h1:M2rDM6z3Fhozi9O7NWsxAkg/yqS/lQJ6PmkyIV3YP+o= golang.org/x/exp v0.0.0-20250620022241-b7579e27df2b/go.mod h1:3//PLf8L/X+8b4vuAfHzxeRUl04Adcb341+IGKfnqS8= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= @@ -588,8 +588,8 @@ golang.org/x/oauth2 v0.36.0/go.mod h1:YDBUJMTkDnJS+A4BP4eZBjCqtokkg1hODuPjwiGPO7 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= -golang.org/x/sync v0.20.0 h1:e0PTpb7pjO8GAtTs2dQ6jYa5BWYlMuX047Dco/pItO4= -golang.org/x/sync v0.20.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0= +golang.org/x/sync v0.21.0 h1:HLII4xRRTtCRkxYp4HNFF0Js/Og6q2i++KXbg0gHCwM= +golang.org/x/sync v0.21.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -598,21 +598,21 @@ golang.org/x/sys v0.0.0-20210831042530-f4d43177bf5e/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.45.0 h1:dO4czNzziLiiXplLQgBCEpCvXQ3dnkn0SdaZSYdQ+FY= -golang.org/x/sys v0.45.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= +golang.org/x/sys v0.46.0 h1:noSf2Fq6F8DBgS+LysIkx7rIExoNHJsxOAtPp4rthXw= +golang.org/x/sys v0.46.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= -golang.org/x/term v0.43.0 h1:S4RLU2sB31O/NCl+zFN9Aru9A/Cq2aqKpTZJ6B+DwT4= -golang.org/x/term v0.43.0/go.mod h1:lrhlHNdQJHO+1qVYiHfFKVuVioJIheAc3fBSMFYEIsk= +golang.org/x/term v0.44.0 h1:0rLvDRCtNj0gZkyIXhCyOb2OAzEhLVqc4B+hrsBhrmc= +golang.org/x/term v0.44.0/go.mod h1:7ze4MdzUzLXpSAoFP1H0bOI9aXDqveSvatT5vKcFh2Y= 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.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -golang.org/x/text v0.37.0 h1:Cqjiwd9eSg8e0QAkyCaQTNHFIIzWtidPahFWR83rTrc= -golang.org/x/text v0.37.0/go.mod h1:a5sjxXGs9hsn/AJVwuElvCAo9v8QYLzvavO5z2PiM38= +golang.org/x/text v0.38.0 h1:sXmwo9DwP3OK9EZ7PqAdaooSGozfl/3a6/xJcbzPRhE= +golang.org/x/text v0.38.0/go.mod h1:YXZt3QhHUKYT53r2lLKFIVi6Ao1jdzrTR/KQ09qyxF4= golang.org/x/time v0.15.0 h1:bbrp8t3bGUeFOx08pvsMYRTCVSMk89u4tKbNOZbp88U= golang.org/x/time v0.15.0/go.mod h1:Y4YMaQmXwGQZoFaVFk4YpCt4FLQMYKZe9oeV/f4MSno= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= diff --git a/vendor/github.com/alecthomas/chroma/v2/lexers/embedcfg.json b/vendor/github.com/alecthomas/chroma/v2/lexers/embedcfg.json deleted file mode 100644 index ec175ba..0000000 --- a/vendor/github.com/alecthomas/chroma/v2/lexers/embedcfg.json +++ /dev/null @@ -1 +0,0 @@ -{"Patterns":{"embedded":["embedded/abap.xml","embedded/abnf.xml","embedded/actionscript.xml","embedded/actionscript_3.xml","embedded/ada.xml","embedded/agda.xml","embedded/al.xml","embedded/alloy.xml","embedded/angular2.xml","embedded/antlr.xml","embedded/apacheconf.xml","embedded/apl.xml","embedded/applescript.xml","embedded/arangodb_aql.xml","embedded/arduino.xml","embedded/armasm.xml","embedded/atl.xml","embedded/autohotkey.xml","embedded/autoit.xml","embedded/awk.xml","embedded/ballerina.xml","embedded/bash.xml","embedded/bash_session.xml","embedded/batchfile.xml","embedded/beef.xml","embedded/bibtex.xml","embedded/bicep.xml","embedded/blitzbasic.xml","embedded/bnf.xml","embedded/bqn.xml","embedded/brainfuck.xml","embedded/c#.xml","embedded/c++.xml","embedded/c.xml","embedded/cap_n_proto.xml","embedded/cassandra_cql.xml","embedded/ceylon.xml","embedded/cfengine3.xml","embedded/cfstatement.xml","embedded/chaiscript.xml","embedded/chapel.xml","embedded/cheetah.xml","embedded/clojure.xml","embedded/cmake.xml","embedded/cobol.xml","embedded/coffeescript.xml","embedded/common_lisp.xml","embedded/coq.xml","embedded/core.xml","embedded/crystal.xml","embedded/css.xml","embedded/csv.xml","embedded/cue.xml","embedded/cython.xml","embedded/d.xml","embedded/dart.xml","embedded/dax.xml","embedded/desktop_entry.xml","embedded/diff.xml","embedded/django_jinja.xml","embedded/dns.xml","embedded/docker.xml","embedded/dtd.xml","embedded/dylan.xml","embedded/ebnf.xml","embedded/elixir.xml","embedded/elm.xml","embedded/emacslisp.xml","embedded/erlang.xml","embedded/factor.xml","embedded/fennel.xml","embedded/fish.xml","embedded/forth.xml","embedded/fortran.xml","embedded/fortranfixed.xml","embedded/fsharp.xml","embedded/gas.xml","embedded/gdscript.xml","embedded/gdscript3.xml","embedded/gherkin.xml","embedded/gleam.xml","embedded/glsl.xml","embedded/gnuplot.xml","embedded/go_template.xml","embedded/graphql.xml","embedded/groff.xml","embedded/groovy.xml","embedded/handlebars.xml","embedded/hare.xml","embedded/haskell.xml","embedded/hcl.xml","embedded/hexdump.xml","embedded/hlb.xml","embedded/hlsl.xml","embedded/holyc.xml","embedded/html.xml","embedded/hy.xml","embedded/idris.xml","embedded/igor.xml","embedded/ini.xml","embedded/io.xml","embedded/iscdhcpd.xml","embedded/j.xml","embedded/janet.xml","embedded/java.xml","embedded/javascript.xml","embedded/json.xml","embedded/jsonata.xml","embedded/jsonnet.xml","embedded/julia.xml","embedded/jungle.xml","embedded/kotlin.xml","embedded/lean.xml","embedded/lighttpd_configuration_file.xml","embedded/llvm.xml","embedded/lua.xml","embedded/makefile.xml","embedded/mako.xml","embedded/mason.xml","embedded/materialize_sql_dialect.xml","embedded/mathematica.xml","embedded/matlab.xml","embedded/mcfunction.xml","embedded/meson.xml","embedded/metal.xml","embedded/minizinc.xml","embedded/mlir.xml","embedded/modula-2.xml","embedded/mojo.xml","embedded/monkeyc.xml","embedded/moonscript.xml","embedded/morrowindscript.xml","embedded/myghty.xml","embedded/mysql.xml","embedded/nasm.xml","embedded/natural.xml","embedded/ndisasm.xml","embedded/newspeak.xml","embedded/nginx_configuration_file.xml","embedded/nim.xml","embedded/nix.xml","embedded/nsis.xml","embedded/objective-c.xml","embedded/objectpascal.xml","embedded/ocaml.xml","embedded/octave.xml","embedded/odin.xml","embedded/onesenterprise.xml","embedded/openedge_abl.xml","embedded/openscad.xml","embedded/org_mode.xml","embedded/pacmanconf.xml","embedded/perl.xml","embedded/php.xml","embedded/pig.xml","embedded/pkgconfig.xml","embedded/pl_pgsql.xml","embedded/plaintext.xml","embedded/plutus_core.xml","embedded/pony.xml","embedded/postgresql_sql_dialect.xml","embedded/postscript.xml","embedded/povray.xml","embedded/powerquery.xml","embedded/powershell.xml","embedded/prolog.xml","embedded/promela.xml","embedded/promql.xml","embedded/properties.xml","embedded/protocol_buffer.xml","embedded/prql.xml","embedded/psl.xml","embedded/puppet.xml","embedded/python.xml","embedded/python_2.xml","embedded/qbasic.xml","embedded/qml.xml","embedded/r.xml","embedded/racket.xml","embedded/ragel.xml","embedded/react.xml","embedded/reasonml.xml","embedded/reg.xml","embedded/rego.xml","embedded/rexx.xml","embedded/rpgle.xml","embedded/rpm_spec.xml","embedded/ruby.xml","embedded/rust.xml","embedded/sas.xml","embedded/sass.xml","embedded/scala.xml","embedded/scheme.xml","embedded/scilab.xml","embedded/scss.xml","embedded/sed.xml","embedded/sieve.xml","embedded/smali.xml","embedded/smalltalk.xml","embedded/smarty.xml","embedded/snbt.xml","embedded/snobol.xml","embedded/solidity.xml","embedded/sourcepawn.xml","embedded/sparql.xml","embedded/sql.xml","embedded/squidconf.xml","embedded/standard_ml.xml","embedded/stas.xml","embedded/stylus.xml","embedded/swift.xml","embedded/systemd.xml","embedded/systemverilog.xml","embedded/tablegen.xml","embedded/tal.xml","embedded/tasm.xml","embedded/tcl.xml","embedded/tcsh.xml","embedded/termcap.xml","embedded/terminfo.xml","embedded/terraform.xml","embedded/tex.xml","embedded/thrift.xml","embedded/toml.xml","embedded/tradingview.xml","embedded/transact-sql.xml","embedded/turing.xml","embedded/turtle.xml","embedded/twig.xml","embedded/typescript.xml","embedded/typoscript.xml","embedded/typoscriptcssdata.xml","embedded/typoscripthtmldata.xml","embedded/typst.xml","embedded/ucode.xml","embedded/v.xml","embedded/v_shell.xml","embedded/vala.xml","embedded/vb_net.xml","embedded/verilog.xml","embedded/vhdl.xml","embedded/vhs.xml","embedded/viml.xml","embedded/vue.xml","embedded/wdte.xml","embedded/webgpu_shading_language.xml","embedded/webvtt.xml","embedded/whiley.xml","embedded/xml.xml","embedded/xorg.xml","embedded/yaml.xml","embedded/yang.xml","embedded/z80_assembly.xml","embedded/zed.xml","embedded/zig.xml"]},"Files":{"embedded/abap.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/abap.xml","embedded/abnf.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/abnf.xml","embedded/actionscript.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/actionscript.xml","embedded/actionscript_3.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/actionscript_3.xml","embedded/ada.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/ada.xml","embedded/agda.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/agda.xml","embedded/al.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/al.xml","embedded/alloy.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/alloy.xml","embedded/angular2.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/angular2.xml","embedded/antlr.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/antlr.xml","embedded/apacheconf.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/apacheconf.xml","embedded/apl.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/apl.xml","embedded/applescript.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/applescript.xml","embedded/arangodb_aql.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/arangodb_aql.xml","embedded/arduino.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/arduino.xml","embedded/armasm.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/armasm.xml","embedded/atl.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/atl.xml","embedded/autohotkey.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/autohotkey.xml","embedded/autoit.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/autoit.xml","embedded/awk.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/awk.xml","embedded/ballerina.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/ballerina.xml","embedded/bash.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/bash.xml","embedded/bash_session.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/bash_session.xml","embedded/batchfile.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/batchfile.xml","embedded/beef.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/beef.xml","embedded/bibtex.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/bibtex.xml","embedded/bicep.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/bicep.xml","embedded/blitzbasic.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/blitzbasic.xml","embedded/bnf.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/bnf.xml","embedded/bqn.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/bqn.xml","embedded/brainfuck.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/brainfuck.xml","embedded/c#.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/c#.xml","embedded/c++.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/c++.xml","embedded/c.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/c.xml","embedded/cap_n_proto.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/cap_n_proto.xml","embedded/cassandra_cql.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/cassandra_cql.xml","embedded/ceylon.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/ceylon.xml","embedded/cfengine3.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/cfengine3.xml","embedded/cfstatement.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/cfstatement.xml","embedded/chaiscript.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/chaiscript.xml","embedded/chapel.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/chapel.xml","embedded/cheetah.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/cheetah.xml","embedded/clojure.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/clojure.xml","embedded/cmake.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/cmake.xml","embedded/cobol.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/cobol.xml","embedded/coffeescript.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/coffeescript.xml","embedded/common_lisp.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/common_lisp.xml","embedded/coq.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/coq.xml","embedded/core.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/core.xml","embedded/crystal.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/crystal.xml","embedded/css.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/css.xml","embedded/csv.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/csv.xml","embedded/cue.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/cue.xml","embedded/cython.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/cython.xml","embedded/d.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/d.xml","embedded/dart.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/dart.xml","embedded/dax.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/dax.xml","embedded/desktop_entry.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/desktop_entry.xml","embedded/diff.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/diff.xml","embedded/django_jinja.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/django_jinja.xml","embedded/dns.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/dns.xml","embedded/docker.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/docker.xml","embedded/dtd.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/dtd.xml","embedded/dylan.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/dylan.xml","embedded/ebnf.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/ebnf.xml","embedded/elixir.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/elixir.xml","embedded/elm.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/elm.xml","embedded/emacslisp.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/emacslisp.xml","embedded/erlang.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/erlang.xml","embedded/factor.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/factor.xml","embedded/fennel.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/fennel.xml","embedded/fish.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/fish.xml","embedded/forth.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/forth.xml","embedded/fortran.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/fortran.xml","embedded/fortranfixed.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/fortranfixed.xml","embedded/fsharp.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/fsharp.xml","embedded/gas.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/gas.xml","embedded/gdscript.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/gdscript.xml","embedded/gdscript3.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/gdscript3.xml","embedded/gherkin.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/gherkin.xml","embedded/gleam.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/gleam.xml","embedded/glsl.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/glsl.xml","embedded/gnuplot.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/gnuplot.xml","embedded/go_template.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/go_template.xml","embedded/graphql.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/graphql.xml","embedded/groff.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/groff.xml","embedded/groovy.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/groovy.xml","embedded/handlebars.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/handlebars.xml","embedded/hare.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/hare.xml","embedded/haskell.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/haskell.xml","embedded/hcl.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/hcl.xml","embedded/hexdump.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/hexdump.xml","embedded/hlb.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/hlb.xml","embedded/hlsl.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/hlsl.xml","embedded/holyc.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/holyc.xml","embedded/html.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/html.xml","embedded/hy.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/hy.xml","embedded/idris.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/idris.xml","embedded/igor.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/igor.xml","embedded/ini.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/ini.xml","embedded/io.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/io.xml","embedded/iscdhcpd.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/iscdhcpd.xml","embedded/j.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/j.xml","embedded/janet.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/janet.xml","embedded/java.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/java.xml","embedded/javascript.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/javascript.xml","embedded/json.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/json.xml","embedded/jsonata.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/jsonata.xml","embedded/jsonnet.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/jsonnet.xml","embedded/julia.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/julia.xml","embedded/jungle.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/jungle.xml","embedded/kotlin.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/kotlin.xml","embedded/lean.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/lean.xml","embedded/lighttpd_configuration_file.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/lighttpd_configuration_file.xml","embedded/llvm.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/llvm.xml","embedded/lua.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/lua.xml","embedded/makefile.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/makefile.xml","embedded/mako.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/mako.xml","embedded/mason.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/mason.xml","embedded/materialize_sql_dialect.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/materialize_sql_dialect.xml","embedded/mathematica.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/mathematica.xml","embedded/matlab.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/matlab.xml","embedded/mcfunction.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/mcfunction.xml","embedded/meson.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/meson.xml","embedded/metal.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/metal.xml","embedded/minizinc.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/minizinc.xml","embedded/mlir.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/mlir.xml","embedded/modula-2.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/modula-2.xml","embedded/mojo.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/mojo.xml","embedded/monkeyc.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/monkeyc.xml","embedded/moonscript.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/moonscript.xml","embedded/morrowindscript.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/morrowindscript.xml","embedded/myghty.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/myghty.xml","embedded/mysql.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/mysql.xml","embedded/nasm.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/nasm.xml","embedded/natural.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/natural.xml","embedded/ndisasm.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/ndisasm.xml","embedded/newspeak.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/newspeak.xml","embedded/nginx_configuration_file.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/nginx_configuration_file.xml","embedded/nim.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/nim.xml","embedded/nix.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/nix.xml","embedded/nsis.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/nsis.xml","embedded/objective-c.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/objective-c.xml","embedded/objectpascal.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/objectpascal.xml","embedded/ocaml.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/ocaml.xml","embedded/octave.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/octave.xml","embedded/odin.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/odin.xml","embedded/onesenterprise.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/onesenterprise.xml","embedded/openedge_abl.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/openedge_abl.xml","embedded/openscad.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/openscad.xml","embedded/org_mode.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/org_mode.xml","embedded/pacmanconf.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/pacmanconf.xml","embedded/perl.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/perl.xml","embedded/php.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/php.xml","embedded/pig.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/pig.xml","embedded/pkgconfig.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/pkgconfig.xml","embedded/pl_pgsql.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/pl_pgsql.xml","embedded/plaintext.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/plaintext.xml","embedded/plutus_core.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/plutus_core.xml","embedded/pony.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/pony.xml","embedded/postgresql_sql_dialect.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/postgresql_sql_dialect.xml","embedded/postscript.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/postscript.xml","embedded/povray.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/povray.xml","embedded/powerquery.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/powerquery.xml","embedded/powershell.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/powershell.xml","embedded/prolog.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/prolog.xml","embedded/promela.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/promela.xml","embedded/promql.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/promql.xml","embedded/properties.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/properties.xml","embedded/protocol_buffer.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/protocol_buffer.xml","embedded/prql.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/prql.xml","embedded/psl.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/psl.xml","embedded/puppet.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/puppet.xml","embedded/python.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/python.xml","embedded/python_2.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/python_2.xml","embedded/qbasic.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/qbasic.xml","embedded/qml.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/qml.xml","embedded/r.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/r.xml","embedded/racket.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/racket.xml","embedded/ragel.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/ragel.xml","embedded/react.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/react.xml","embedded/reasonml.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/reasonml.xml","embedded/reg.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/reg.xml","embedded/rego.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/rego.xml","embedded/rexx.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/rexx.xml","embedded/rpgle.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/rpgle.xml","embedded/rpm_spec.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/rpm_spec.xml","embedded/ruby.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/ruby.xml","embedded/rust.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/rust.xml","embedded/sas.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/sas.xml","embedded/sass.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/sass.xml","embedded/scala.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/scala.xml","embedded/scheme.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/scheme.xml","embedded/scilab.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/scilab.xml","embedded/scss.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/scss.xml","embedded/sed.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/sed.xml","embedded/sieve.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/sieve.xml","embedded/smali.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/smali.xml","embedded/smalltalk.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/smalltalk.xml","embedded/smarty.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/smarty.xml","embedded/snbt.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/snbt.xml","embedded/snobol.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/snobol.xml","embedded/solidity.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/solidity.xml","embedded/sourcepawn.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/sourcepawn.xml","embedded/sparql.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/sparql.xml","embedded/sql.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/sql.xml","embedded/squidconf.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/squidconf.xml","embedded/standard_ml.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/standard_ml.xml","embedded/stas.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/stas.xml","embedded/stylus.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/stylus.xml","embedded/swift.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/swift.xml","embedded/systemd.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/systemd.xml","embedded/systemverilog.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/systemverilog.xml","embedded/tablegen.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/tablegen.xml","embedded/tal.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/tal.xml","embedded/tasm.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/tasm.xml","embedded/tcl.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/tcl.xml","embedded/tcsh.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/tcsh.xml","embedded/termcap.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/termcap.xml","embedded/terminfo.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/terminfo.xml","embedded/terraform.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/terraform.xml","embedded/tex.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/tex.xml","embedded/thrift.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/thrift.xml","embedded/toml.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/toml.xml","embedded/tradingview.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/tradingview.xml","embedded/transact-sql.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/transact-sql.xml","embedded/turing.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/turing.xml","embedded/turtle.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/turtle.xml","embedded/twig.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/twig.xml","embedded/typescript.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/typescript.xml","embedded/typoscript.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/typoscript.xml","embedded/typoscriptcssdata.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/typoscriptcssdata.xml","embedded/typoscripthtmldata.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/typoscripthtmldata.xml","embedded/typst.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/typst.xml","embedded/ucode.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/ucode.xml","embedded/v.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/v.xml","embedded/v_shell.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/v_shell.xml","embedded/vala.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/vala.xml","embedded/vb_net.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/vb_net.xml","embedded/verilog.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/verilog.xml","embedded/vhdl.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/vhdl.xml","embedded/vhs.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/vhs.xml","embedded/viml.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/viml.xml","embedded/vue.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/vue.xml","embedded/wdte.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/wdte.xml","embedded/webgpu_shading_language.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/webgpu_shading_language.xml","embedded/webvtt.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/webvtt.xml","embedded/whiley.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/whiley.xml","embedded/xml.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/xml.xml","embedded/xorg.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/xorg.xml","embedded/yaml.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/yaml.xml","embedded/yang.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/yang.xml","embedded/z80_assembly.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/z80_assembly.xml","embedded/zed.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/zed.xml","embedded/zig.xml":"gh/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/zig.xml"}} \ No newline at end of file diff --git a/vendor/github.com/alecthomas/chroma/v2/styles/embedcfg.json b/vendor/github.com/alecthomas/chroma/v2/styles/embedcfg.json deleted file mode 100644 index 50e6e4a..0000000 --- a/vendor/github.com/alecthomas/chroma/v2/styles/embedcfg.json +++ /dev/null @@ -1 +0,0 @@ -{"Patterns":{"*.xml":["abap.xml","algol.xml","algol_nu.xml","arduino.xml","autumn.xml","average.xml","base16-snazzy.xml","borland.xml","bw.xml","catppuccin-frappe.xml","catppuccin-latte.xml","catppuccin-macchiato.xml","catppuccin-mocha.xml","colorful.xml","doom-one.xml","doom-one2.xml","dracula.xml","emacs.xml","evergarden.xml","friendly.xml","fruity.xml","github-dark.xml","github.xml","gruvbox-light.xml","gruvbox.xml","hr_high_contrast.xml","hrdark.xml","igor.xml","lovelace.xml","manni.xml","modus-operandi.xml","modus-vivendi.xml","monokai.xml","monokailight.xml","murphy.xml","native.xml","nord.xml","nordic.xml","onedark.xml","onesenterprise.xml","paraiso-dark.xml","paraiso-light.xml","pastie.xml","perldoc.xml","pygments.xml","rainbow_dash.xml","rose-pine-dawn.xml","rose-pine-moon.xml","rose-pine.xml","rpgle.xml","rrt.xml","solarized-dark.xml","solarized-dark256.xml","solarized-light.xml","swapoff.xml","tango.xml","tokyonight-day.xml","tokyonight-moon.xml","tokyonight-night.xml","tokyonight-storm.xml","trac.xml","vim.xml","vs.xml","vulcan.xml","witchhazel.xml","xcode-dark.xml","xcode.xml"]},"Files":{"abap.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/abap.xml","algol.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/algol.xml","algol_nu.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/algol_nu.xml","arduino.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/arduino.xml","autumn.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/autumn.xml","average.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/average.xml","base16-snazzy.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/base16-snazzy.xml","borland.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/borland.xml","bw.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/bw.xml","catppuccin-frappe.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/catppuccin-frappe.xml","catppuccin-latte.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/catppuccin-latte.xml","catppuccin-macchiato.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/catppuccin-macchiato.xml","catppuccin-mocha.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/catppuccin-mocha.xml","colorful.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/colorful.xml","doom-one.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/doom-one.xml","doom-one2.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/doom-one2.xml","dracula.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/dracula.xml","emacs.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/emacs.xml","evergarden.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/evergarden.xml","friendly.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/friendly.xml","fruity.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/fruity.xml","github-dark.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/github-dark.xml","github.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/github.xml","gruvbox-light.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/gruvbox-light.xml","gruvbox.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/gruvbox.xml","hr_high_contrast.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/hr_high_contrast.xml","hrdark.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/hrdark.xml","igor.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/igor.xml","lovelace.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/lovelace.xml","manni.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/manni.xml","modus-operandi.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/modus-operandi.xml","modus-vivendi.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/modus-vivendi.xml","monokai.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/monokai.xml","monokailight.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/monokailight.xml","murphy.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/murphy.xml","native.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/native.xml","nord.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/nord.xml","nordic.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/nordic.xml","onedark.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/onedark.xml","onesenterprise.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/onesenterprise.xml","paraiso-dark.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/paraiso-dark.xml","paraiso-light.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/paraiso-light.xml","pastie.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/pastie.xml","perldoc.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/perldoc.xml","pygments.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/pygments.xml","rainbow_dash.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/rainbow_dash.xml","rose-pine-dawn.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/rose-pine-dawn.xml","rose-pine-moon.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/rose-pine-moon.xml","rose-pine.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/rose-pine.xml","rpgle.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/rpgle.xml","rrt.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/rrt.xml","solarized-dark.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/solarized-dark.xml","solarized-dark256.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/solarized-dark256.xml","solarized-light.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/solarized-light.xml","swapoff.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/swapoff.xml","tango.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/tango.xml","tokyonight-day.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/tokyonight-day.xml","tokyonight-moon.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/tokyonight-moon.xml","tokyonight-night.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/tokyonight-night.xml","tokyonight-storm.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/tokyonight-storm.xml","trac.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/trac.xml","vim.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/vim.xml","vs.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/vs.xml","vulcan.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/vulcan.xml","witchhazel.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/witchhazel.xml","xcode-dark.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/xcode-dark.xml","xcode.xml":"gh/vendor/github.com/alecthomas/chroma/v2/styles/xcode.xml"}} \ No newline at end of file diff --git a/vendor/github.com/go-openapi/spec/embedcfg.json b/vendor/github.com/go-openapi/spec/embedcfg.json deleted file mode 100644 index 61f537d..0000000 --- a/vendor/github.com/go-openapi/spec/embedcfg.json +++ /dev/null @@ -1 +0,0 @@ -{"Patterns":{"schemas/*.json":["schemas/jsonschema-draft-04.json","schemas/v2/schema.json"],"schemas/*/*.json":["schemas/v2/schema.json"]},"Files":{"schemas/jsonschema-draft-04.json":"gh/vendor/github.com/go-openapi/spec/schemas/jsonschema-draft-04.json","schemas/v2/schema.json":"gh/vendor/github.com/go-openapi/spec/schemas/v2/schema.json"}} \ No newline at end of file diff --git a/vendor/github.com/sigstore/sigstore-go/pkg/tuf/embedcfg.json b/vendor/github.com/sigstore/sigstore-go/pkg/tuf/embedcfg.json deleted file mode 100644 index 1d1a021..0000000 --- a/vendor/github.com/sigstore/sigstore-go/pkg/tuf/embedcfg.json +++ /dev/null @@ -1 +0,0 @@ -{"Patterns":{"repository":["repository/root.json","repository/staging_root.json"]},"Files":{"repository/root.json":"gh/vendor/github.com/sigstore/sigstore-go/pkg/tuf/repository/root.json","repository/staging_root.json":"gh/vendor/github.com/sigstore/sigstore-go/pkg/tuf/repository/staging_root.json"}} \ No newline at end of file diff --git a/vendor/golang.org/x/crypto/ssh/channel.go b/vendor/golang.org/x/crypto/ssh/channel.go index 6737996..afc9aef 100644 --- a/vendor/golang.org/x/crypto/ssh/channel.go +++ b/vendor/golang.org/x/crypto/ssh/channel.go @@ -634,7 +634,10 @@ func (ch *channel) SendRequest(name string, wantReply bool, payload []byte) (boo drain: for { select { - case <-ch.msg: + case _, ok := <-ch.msg: + if !ok { + break drain + } default: break drain } diff --git a/vendor/golang.org/x/crypto/ssh/client.go b/vendor/golang.org/x/crypto/ssh/client.go index 3307978..89f0def 100644 --- a/vendor/golang.org/x/crypto/ssh/client.go +++ b/vendor/golang.org/x/crypto/ssh/client.go @@ -88,6 +88,32 @@ func NewClientConn(c net.Conn, addr string, config *ClientConfig) (Conn, <-chan return conn, conn.mux.incomingChannels, conn.mux.incomingRequests, nil } +// NewControlClientConn establishes an SSH connection over an OpenSSH +// ControlMaster socket c in proxy mode. +// +// Note that this package only implements the client side of the multiplexing +// protocol. The provided net.Conn must be a local, secure connection (such as a +// Unix domain socket) connected to an already-running OpenSSH process acting as +// the ControlMaster. +// +// WARNING: Because proxy mode bypasses the standard cryptographic handshake +// passing a standard network connection (e.g., TCP) will result in plaintext +// data leakage. +// +// The Request and NewChannel channels must be serviced or the connection +// will hang. +func NewControlClientConn(c net.Conn) (Conn, <-chan NewChannel, <-chan *Request, error) { + conn := &connection{ + sshConn: sshConn{conn: c}, + } + var err error + if conn.transport, err = handshakeControlProxy(c); err != nil { + return nil, nil, nil, fmt.Errorf("ssh: control proxy handshake failed: %w", err) + } + conn.mux = newMux(conn.transport) + return conn, conn.mux.incomingChannels, conn.mux.incomingRequests, nil +} + // clientHandshake performs the client side key exchange. See RFC 4253 Section // 7. func (c *connection) clientHandshake(dialAddress string, config *ClientConfig) error { @@ -197,6 +223,59 @@ type HostKeyCallback func(hostname string, remote net.Addr, key PublicKey) error // the server. A BannerCallback receives the message sent by the remote server. type BannerCallback func(message string) error +// ClientAuthContext contains information about the current state of the +// authentication process, passed to [ClientAuthCallback]. +type ClientAuthContext struct { + // Metadata contains the connection metadata. + Metadata ConnMetadata + + // Algorithms contains the negotiated algorithms. + Algorithms NegotiatedAlgorithms + + // AllowedMethods lists the authentication methods currently accepted + // by the server. These are the protocol-level names defined in RFC 4252 + // such as "publickey", "password". + AllowedMethods []string + + // PartialSuccessMethods lists the authentication methods that have already + // succeeded, indicating a multi-step authentication flow. This list + // represents the exact sequence of partial successes and may contain + // duplicates if the same method succeeded multiple times. + PartialSuccessMethods []string + + // TriedMethods lists the methods that have already been attempted and + // failed during this session. This list represents the exact sequence of + // failures and may contain duplicates. This allows the callback to also + // track the number of failed attempts for a specific method. + TriedMethods []string +} + +// ClientAuthCallback is a hook invoked before each authentication attempt. It +// allows the client to dynamically select an authentication method based on the +// current context, server capabilities, or previous failures. +// +// The callback is invoked after the initial "none" authentication method, once +// the server's supported authentication methods are known. +// +// Return values: +// - (AuthMethod, nil): The client will attempt this specific method next. +// The returned method does NOT need to be present in [ClientConfig.Auth]. +// This allows for dynamic authentication strategies (e.g., prompting +// for a password only if public key auth fails). Callers should inspect +// [ClientAuthContext.TriedMethods] to avoid repeatedly returning the +// same failing method. +// - (nil, nil): The client selects from [ClientConfig.Auth] the first +// instance of a method that has not been tried yet, or aborts if none +// are left. If authentication is not successful, the callback is invoked +// again before the following attempt. +// - (nil, error): The authentication process is aborted immediately, +// causing the ongoing SSH handshake to fail with the provided error. +// +// To bound resource use, the client caps the total number of authentication +// attempts (failures and partial successes combined) at 64. If the cap is +// exceeded the handshake aborts with an error. +type ClientAuthCallback func(ctx *ClientAuthContext) (AuthMethod, error) + // A ClientConfig structure is used to configure a Client. It must not be // modified after having been passed to an SSH function. type ClientConfig struct { @@ -210,6 +289,9 @@ type ClientConfig struct { // Auth contains possible authentication methods to use with the // server. Only the first instance of a particular RFC 4252 method will // be used during authentication. + // + // If AuthCallback is set, these AuthMethod are only used if the + // callback returns nil. Auth []AuthMethod // HostKeyCallback is called during the cryptographic @@ -240,6 +322,9 @@ type ClientConfig struct { // // A Timeout of zero means no timeout. Timeout time.Duration + + // AuthCallback, if non-nil, is invoked before each authentication attempt. + AuthCallback ClientAuthCallback } // InsecureIgnoreHostKey returns a function that can be used for diff --git a/vendor/golang.org/x/crypto/ssh/client_auth.go b/vendor/golang.org/x/crypto/ssh/client_auth.go index 4f2f75c..60af2fc 100644 --- a/vendor/golang.org/x/crypto/ssh/client_auth.go +++ b/vendor/golang.org/x/crypto/ssh/client_auth.go @@ -21,6 +21,12 @@ const ( authSuccess ) +// maxAuthClientTried bounds the total number of authentication attempts +// (failures and partial successes combined) the client makes before +// aborting the loop, to prevent unbounded growth when an AuthCallback +// keeps supplying methods. +const maxAuthClientTried = 64 + // clientAuthenticate authenticates with the remote server. See RFC 4252. func (c *connection) clientAuthenticate(config *ClientConfig) error { // initiate user auth session @@ -67,32 +73,62 @@ func (c *connection) clientAuthenticate(config *ClientConfig) error { // then any untried methods suggested by the server. var tried []string var lastMethods []string + var partialSuccess []string sessionID := c.transport.getSessionID() for auth := AuthMethod(new(noneAuth)); auth != nil; { ok, methods, err := auth.auth(sessionID, config.User, c.transport, config.Rand, extensions) if err != nil { // On disconnect, return error immediately - if _, ok := err.(*disconnectMsg); ok { + if _, isDisconnect := err.(*disconnectMsg); isDisconnect { return err } - // We return the error later if there is no other method left to - // try. + // We return the error later if there is no other method + // left to try. ok = authFailure } - if ok == authSuccess { - // success + + switch ok { + case authSuccess: return nil - } else if ok == authFailure { - if m := auth.method(); !slices.Contains(tried, m) { - tried = append(tried, m) - } + case authPartialSuccess: + partialSuccess = append(partialSuccess, auth.method()) + case authFailure: + tried = append(tried, auth.method()) } + if len(partialSuccess)+len(tried) > maxAuthClientTried { + return fmt.Errorf("ssh: too many authentication attempts (%d), aborting", + len(partialSuccess)+len(tried)) + } + if methods == nil { methods = lastMethods } lastMethods = methods + // If AuthCallback is set it takes precedence: it picks the next + // AuthMethod dynamically. The returned method need not be in + // config.Auth. If the callback returns (nil, nil) we fall back to + // selecting the next untried method from config.Auth below; on + // (nil, error) the handshake aborts. + if config.AuthCallback != nil { + ctx := &ClientAuthContext{ + Metadata: c, + Algorithms: c.Algorithms(), + AllowedMethods: slices.Clone(methods), + PartialSuccessMethods: slices.Clone(partialSuccess), + TriedMethods: slices.Clone(tried), + } + altAuth, cbErr := config.AuthCallback(ctx) + if cbErr != nil { + return cbErr + } + if altAuth != nil { + auth = altAuth + continue + } + } + auth = nil findNext: @@ -377,11 +413,11 @@ func (cb publicKeyCallback) auth(session []byte, user string, c packetConn, rand return authFailure, nil, err } - // If authentication succeeds or the list of available methods does not - // contain the "publickey" method, do not attempt to authenticate with any - // other keys. According to RFC 4252 Section 7, the latter can occur when - // additional authentication methods are required. - if success == authSuccess || !slices.Contains(methods, cb.method()) { + // If authentication succeeds or partially succeeds, return immediately + // so the caller can select the next auth method. According to RFC 4252 + // Section 7, if the server no longer lists "publickey" among its + // allowed methods, do not attempt to authenticate with any other keys. + if success == authSuccess || success == authPartialSuccess || !slices.Contains(methods, cb.method()) { return success, methods, err } } diff --git a/vendor/golang.org/x/crypto/ssh/connection.go b/vendor/golang.org/x/crypto/ssh/connection.go index 613a71a..378f640 100644 --- a/vendor/golang.org/x/crypto/ssh/connection.go +++ b/vendor/golang.org/x/crypto/ssh/connection.go @@ -91,9 +91,17 @@ func DiscardRequests(in <-chan *Request) { } } +// A connTransport represents the transport for a connection. +type connTransport interface { + packetConn + getAlgorithms() NegotiatedAlgorithms + getSessionID() []byte + waitSession() error +} + // A connection represents an incoming connection. type connection struct { - transport *handshakeTransport + transport connTransport sshConn // The connection protocol. diff --git a/vendor/golang.org/x/crypto/ssh/control.go b/vendor/golang.org/x/crypto/ssh/control.go new file mode 100644 index 0000000..9b14e4c --- /dev/null +++ b/vendor/golang.org/x/crypto/ssh/control.go @@ -0,0 +1,155 @@ +// Copyright 2026 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ssh + +import ( + "encoding/binary" + "errors" + "fmt" + "io" + + "golang.org/x/crypto/cryptobyte" +) + +const ( + muxProtocolVersion = 4 + + muxMsgHello = 0x00000001 + muxCProxy = 0x1000000f + muxSProxy = 0x8000000f +) + +const controlProxyRequestID = 0 + +// handshakeControlProxy attempts to establish a transport connection with an +// OpenSSH ControlMaster socket in proxy mode. For details see: +// https://github.com/openssh/openssh-portable/blob/master/PROTOCOL.mux +func handshakeControlProxy(rw io.ReadWriteCloser) (connTransport, error) { + if err := controlProxyWritePacket(rw, func(b *cryptobyte.Builder) { + b.AddUint32(muxMsgHello) + b.AddUint32(muxProtocolVersion) + }); err != nil { + return nil, fmt.Errorf("mux hello write failed: %w", err) + } + if err := controlProxyWritePacket(rw, func(b *cryptobyte.Builder) { + b.AddUint32(muxCProxy) + b.AddUint32(controlProxyRequestID) + }); err != nil { + return nil, fmt.Errorf("mux client proxy write failed: %w", err) + } + + messageType, body, err := controlProxyReadMessage(rw) + if err != nil { + return nil, fmt.Errorf("mux hello read failed: %w", err) + } + if messageType != muxMsgHello { + return nil, fmt.Errorf("expected hello response, got %v", messageType) + } + var v uint32 + if !body.ReadUint32(&v) { + return nil, errors.New("EOF reading mux protocol version") + } + if v != muxProtocolVersion { + return nil, fmt.Errorf("mux server has unsupported version %v", v) + } + messageType, body, err = controlProxyReadMessage(rw) + if err != nil { + return nil, fmt.Errorf("mux server proxy read failed: %w", err) + } + if messageType != muxSProxy { + return nil, fmt.Errorf("expected server proxy response, got %v", messageType) + } + var reqID uint32 + if !body.ReadUint32(&reqID) { + return nil, errors.New("EOF reading request id") + } + if reqID != controlProxyRequestID { + return nil, fmt.Errorf("expected request id %v, got %v", controlProxyRequestID, reqID) + } + return &controlProxyTransport{rw}, nil +} + +// controlProxyTransport implements the connTransport interface for +// ControlMaster connections. Each controlMessage has zero length padding and +// no MAC. +type controlProxyTransport struct { + rw io.ReadWriteCloser +} + +func (p *controlProxyTransport) Close() error { + return p.rw.Close() +} + +func (p *controlProxyTransport) writePacket(controlMessage []byte) error { + return controlProxyWritePacket(p.rw, func(b *cryptobyte.Builder) { + b.AddUint8(0) // Padding length. + b.AddBytes(controlMessage) + }) +} + +func (p *controlProxyTransport) readPacket() ([]byte, error) { + buf, err := controlProxyReadPacket(p.rw) + if err != nil { + return nil, fmt.Errorf("ssh: error reading control message: %w", err) + } + // Discard the padding length. + if len(buf) < 1 { + return nil, errors.New("ssh: EOF reading padding length") + } + if buf[0] != 0 { + return nil, errors.New("ssh: unexpected non-zero padding in control message") + } + return buf[1:], nil +} + +func (p *controlProxyTransport) getAlgorithms() NegotiatedAlgorithms { + return NegotiatedAlgorithms{} +} + +func (p *controlProxyTransport) getSessionID() []byte { + return nil +} + +func (p *controlProxyTransport) waitSession() error { + return nil +} + +func controlProxyWritePacket(w io.Writer, f cryptobyte.BuilderContinuation) error { + var buf []byte + b := cryptobyte.NewBuilder(buf) + b.AddUint32LengthPrefixed(f) + out, err := b.Bytes() + if err != nil { + return err + } + _, err = w.Write(out) + return err +} + +func controlProxyReadPacket(r io.Reader) (cryptobyte.String, error) { + var l uint32 + if err := binary.Read(r, binary.BigEndian, &l); err != nil { + return nil, err + } + if l > maxPacket { + return nil, fmt.Errorf("message length %v exceeds maximum %v", l, maxPacket) + } + buf := make([]byte, l) + if _, err := io.ReadFull(r, buf); err != nil { + return nil, err + } + return buf, nil +} + +func controlProxyReadMessage(r io.Reader) (messageType uint32, body cryptobyte.String, err error) { + body, err = controlProxyReadPacket(r) + if err != nil { + return 0, nil, fmt.Errorf("error reading message body: %w", err) + } + if !body.ReadUint32(&messageType) { + return 0, nil, errors.New("EOF reading message type") + } + return messageType, body, nil +} diff --git a/vendor/golang.org/x/crypto/ssh/kex.go b/vendor/golang.org/x/crypto/ssh/kex.go index 5f7fdd8..91b771c 100644 --- a/vendor/golang.org/x/crypto/ssh/kex.go +++ b/vendor/golang.org/x/crypto/ssh/kex.go @@ -16,6 +16,7 @@ import ( "io" "math/big" "slices" + "sync" "golang.org/x/crypto/curve25519" ) @@ -718,15 +719,9 @@ func (gex *dhGEXSHA) Server(c packetConn, randSource io.Reader, magics *handshak kexDHGexRequest.MaxBits, kexDHGexRequest.PreferredBits) } - var p *big.Int - // We hardcode sending Oakley Group 14 (2048 bits), Oakley Group 15 (3072 - // bits) or Oakley Group 16 (4096 bits), based on the requested max size. - if kexDHGexRequest.MaxBits < 3072 { - p, _ = new(big.Int).SetString(oakleyGroup14, 16) - } else if kexDHGexRequest.MaxBits < 4096 { - p, _ = new(big.Int).SetString(oakleyGroup15, 16) - } else { - p, _ = new(big.Int).SetString(oakleyGroup16, 16) + p, err := chooseDH(kexDHGexRequest) + if err != nil { + return nil, err } g := big.NewInt(2) @@ -805,3 +800,65 @@ func (gex *dhGEXSHA) Server(c packetConn, randSource io.Reader, magics *handshak Hash: gex.hashFunc, }, err } + +type dhKEXGroup struct { + size int + p *big.Int +} + +// supportedDHKEXGroups returns the DH groups the server is willing to offer +// for diffie-hellman-group-exchange-* key exchanges. The list is built lazily +// on first use to keep the hex-to-big.Int parse out of package initialization. +var supportedDHKEXGroups = sync.OnceValue(func() []dhKEXGroup { + specs := []struct { + size int + hex string + }{ + {2048, oakleyGroup14}, + {3072, oakleyGroup15}, + {4096, oakleyGroup16}, + } + out := make([]dhKEXGroup, 0, len(specs)) + for _, s := range specs { + p, _ := new(big.Int).SetString(s.hex, 16) + out = append(out, dhKEXGroup{size: s.size, p: p}) + } + return out +}) + +// chooseDH picks a DH group for the given client request, mirroring the +// algorithm used by OpenSSH's choose_dh in dh.c: prefer the smallest known +// group larger than or equal to the client's PreferredBits, and otherwise pick +// the largest group within the accepted [MinBits, MaxBits] range. +func chooseDH(req kexDHGexRequestMsg) (*big.Int, error) { + var best *big.Int + bestSize := 0 + wantBits := int(req.PreferredBits) + + for _, group := range supportedDHKEXGroups() { + if uint32(group.size) < req.MinBits || uint32(group.size) > req.MaxBits { + continue + } + + if bestSize == 0 { + best = group.p + bestSize = group.size + continue + } + + closerFromAbove := group.size >= wantBits && group.size < bestSize + closerFromBelow := group.size > bestSize && bestSize < wantBits + + if closerFromAbove || closerFromBelow { + best = group.p + bestSize = group.size + } + } + + if bestSize == 0 { + return nil, fmt.Errorf("ssh: no suitable DH group found for request min: %d, preferred: %d, max: %d", + req.MinBits, req.PreferredBits, req.MaxBits) + } + + return best, nil +} diff --git a/vendor/golang.org/x/crypto/ssh/keys.go b/vendor/golang.org/x/crypto/ssh/keys.go index 3482c4d..334861b 100644 --- a/vendor/golang.org/x/crypto/ssh/keys.go +++ b/vendor/golang.org/x/crypto/ssh/keys.go @@ -76,7 +76,7 @@ func parsePubKey(in []byte, algo string) (pubKey PublicKey, rest []byte, err err case InsecureKeyAlgoDSA: return parseDSA(in) case KeyAlgoECDSA256, KeyAlgoECDSA384, KeyAlgoECDSA521: - return parseECDSA(in) + return parseECDSA(in, algo) case KeyAlgoSKECDSA256: return parseSKECDSA(in) case KeyAlgoED25519: @@ -806,7 +806,7 @@ func supportedEllipticCurve(curve elliptic.Curve) bool { } // parseECDSA parses an ECDSA key according to RFC 5656, section 3.1. -func parseECDSA(in []byte) (out PublicKey, rest []byte, err error) { +func parseECDSA(in []byte, expectedType string) (out PublicKey, rest []byte, err error) { var w struct { Curve string KeyBytes []byte @@ -817,6 +817,12 @@ func parseECDSA(in []byte) (out PublicKey, rest []byte, err error) { return nil, nil, err } + actualType := "ecdsa-sha2-" + w.Curve + if expectedType != actualType { + return nil, nil, fmt.Errorf("ssh: algorithm type mismatch: expected %q, found curve %q (type %q)", + expectedType, w.Curve, actualType) + } + key := new(ecdsa.PublicKey) switch w.Curve { @@ -1466,6 +1472,17 @@ func passphraseProtectedOpenSSHKey(passphrase []byte) openSSHDecryptFunc { return nil, err } + // OpenSSH does not impose an upper bound on the bcrypt round count + // stored in the key file, but bcrypt_pbkdf cost is linear in rounds: + // the default is 16, ssh-keygen lets users pick anything up to + // INT_MAX. Cap at 2048 (128x the default, a few seconds of CPU) so + // that an oversized value in the file cannot tie up the caller for + // months. + const maxRounds = 1 << 11 + if opts.Rounds > maxRounds { + return nil, fmt.Errorf("ssh: bcrypt KDF rounds %d exceed maximum %d", opts.Rounds, maxRounds) + } + k, err := bcrypt_pbkdf.Key(passphrase, []byte(opts.Salt), int(opts.Rounds), 32+16) if err != nil { return nil, err @@ -1635,10 +1652,28 @@ func parseOpenSSHPrivateKey(key []byte, decrypt openSSHDecryptFunc) (crypto.Priv return nil, err } + // Mirror the validation done in parseRSA for public keys: cap the + // modulus at the same limit enforced by crypto/tls, reject oversized + // or invalid exponents, and additionally bound the prime factors to + // avoid the expensive CRT coefficient recomputation in pk.Precompute. + if key.N.BitLen() > 8192 { + return nil, errors.New("ssh: rsa modulus too large") + } + if key.P.BitLen() > 4096 || key.Q.BitLen() > 4096 { + return nil, errors.New("ssh: rsa prime too large") + } + if key.E.BitLen() > 24 { + return nil, errors.New("ssh: exponent too large") + } + e := key.E.Int64() + if e < 3 || e&1 == 0 { + return nil, errors.New("ssh: incorrect exponent") + } + pk := &rsa.PrivateKey{ PublicKey: rsa.PublicKey{ N: key.N, - E: int(key.E.Int64()), + E: int(e), }, D: key.D, Primes: []*big.Int{key.P, key.Q}, diff --git a/vendor/golang.org/x/crypto/ssh/mux.go b/vendor/golang.org/x/crypto/ssh/mux.go index 3bc4afb..5775881 100644 --- a/vendor/golang.org/x/crypto/ssh/mux.go +++ b/vendor/golang.org/x/crypto/ssh/mux.go @@ -155,7 +155,10 @@ func (m *mux) SendRequest(name string, wantReply bool, payload []byte) (bool, [] drain: for { select { - case <-m.globalResponses: + case _, ok := <-m.globalResponses: + if !ok { + break drain + } default: break drain } diff --git a/vendor/golang.org/x/crypto/ssh/server.go b/vendor/golang.org/x/crypto/ssh/server.go index 0192a67..3c0fcc9 100644 --- a/vendor/golang.org/x/crypto/ssh/server.go +++ b/vendor/golang.org/x/crypto/ssh/server.go @@ -54,6 +54,9 @@ type Permissions struct { ExtraData map[any]any } +// GSSAPIWithMICConfig includes the server callbacks for gssapi-with-mic +// authentication. If either field is nil, gssapi-with-mic is considered not +// configured. type GSSAPIWithMICConfig struct { // AllowLogin, must be set, is called when gssapi-with-mic // authentication is selected (RFC 4462 section 3). The srcName is from the @@ -68,6 +71,10 @@ type GSSAPIWithMICConfig struct { Server GSSAPIServer } +func gssapiWithMICConfigured(config *GSSAPIWithMICConfig) bool { + return config != nil && config.AllowLogin != nil && config.Server != nil +} + // SendAuthBanner implements [ServerPreAuthConn]. func (s *connection) SendAuthBanner(msg string) error { return s.transport.writePacket(Marshal(&userAuthBannerMsg{ @@ -382,8 +389,7 @@ func (s *connection) serverHandshake(config *ServerConfig) (*Permissions, error) } if !config.NoClientAuth && config.PasswordCallback == nil && config.PublicKeyCallback == nil && - config.KeyboardInteractiveCallback == nil && (config.GSSAPIWithMICConfig == nil || - config.GSSAPIWithMICConfig.AllowLogin == nil || config.GSSAPIWithMICConfig.Server == nil) { + config.KeyboardInteractiveCallback == nil && !gssapiWithMICConfigured(config.GSSAPIWithMICConfig) { return nil, errors.New("ssh: no authentication methods configured but NoClientAuth is also false") } @@ -607,6 +613,15 @@ func (b *BannerError) Error() string { return b.Err.Error() } +// maxAuthServerAttempts caps the total number of SSH_MSG_USERAUTH_REQUEST +// messages the server will process on a single connection, regardless of +// outcome (failure, partial success, public key query, or none). It is a +// backstop against clients that drive the authentication loop indefinitely +// without ever incurring a real failure — for example by repeatedly +// triggering PartialSuccessError or by spamming public key offer queries — +// neither of which increment the MaxAuthTries failure counter. +const maxAuthServerAttempts = 128 + func (s *connection) serverAuthenticate(config *ServerConfig) (*Permissions, error) { if config.PreAuthConnCallback != nil { config.PreAuthConnCallback(s) @@ -617,6 +632,7 @@ func (s *connection) serverAuthenticate(config *ServerConfig) (*Permissions, err var perms *Permissions authFailures := 0 + authAttempts := 0 noneAuthCount := 0 var authErrs []error var calledBannerCallback bool @@ -645,6 +661,19 @@ userAuthLoop: return nil, &ServerAuthError{Errors: authErrs} } + if authAttempts >= maxAuthServerAttempts { + discMsg := &disconnectMsg{ + Reason: 2, + Message: "too many authentication attempts", + } + if err := s.transport.writePacket(Marshal(discMsg)); err != nil { + return nil, err + } + authErrs = append(authErrs, discMsg) + return nil, &ServerAuthError{Errors: authErrs} + } + authAttempts++ + var userAuthReq userAuthRequestMsg if packet, err := s.transport.readPacket(); err != nil { if err == io.EOF { @@ -846,7 +875,7 @@ userAuthLoop: } } case "gssapi-with-mic": - if authConfig.GSSAPIWithMICConfig == nil { + if !gssapiWithMICConfigured(authConfig.GSSAPIWithMICConfig) { authErr = errors.New("ssh: gssapi-with-mic auth not configured") break } @@ -979,8 +1008,7 @@ userAuthLoop: if authConfig.KeyboardInteractiveCallback != nil { failureMsg.Methods = append(failureMsg.Methods, "keyboard-interactive") } - if authConfig.GSSAPIWithMICConfig != nil && authConfig.GSSAPIWithMICConfig.Server != nil && - authConfig.GSSAPIWithMICConfig.AllowLogin != nil { + if gssapiWithMICConfigured(authConfig.GSSAPIWithMICConfig) { failureMsg.Methods = append(failureMsg.Methods, "gssapi-with-mic") } diff --git a/vendor/golang.org/x/crypto/ssh/session.go b/vendor/golang.org/x/crypto/ssh/session.go index acef622..ac62955 100644 --- a/vendor/golang.org/x/crypto/ssh/session.go +++ b/vendor/golang.org/x/crypto/ssh/session.go @@ -423,6 +423,9 @@ func (s *Session) wait(reqs <-chan *Request) error { for msg := range reqs { switch msg.Type { case "exit-status": + if len(msg.Payload) < 4 { + return errors.New("ssh: malformed exit-status request") + } wm.status = int(binary.BigEndian.Uint32(msg.Payload)) case "exit-signal": var sigval struct { diff --git a/vendor/golang.org/x/sync/errgroup/errgroup.go b/vendor/golang.org/x/sync/errgroup/errgroup.go index f69fd75..c261a8e 100644 --- a/vendor/golang.org/x/sync/errgroup/errgroup.go +++ b/vendor/golang.org/x/sync/errgroup/errgroup.go @@ -109,7 +109,7 @@ func (g *Group) TryGo(f func() error) bool { if g.sem != nil { select { case g.sem <- token{}: - // Note: this allows barging iff channels in general allow barging. + // Note: this allows barging if and only if channels in general allow barging. default: return false } diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux.go b/vendor/golang.org/x/sys/unix/ztypes_linux.go index d11d5b9..526a0d5 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux.go @@ -6397,3 +6397,79 @@ const ( MPOL_PREFERRED_MANY = 0x5 MPOL_WEIGHTED_INTERLEAVE = 0x6 ) + +const ( + GPIO_V2_GET_LINEINFO_IOCTL = 0xc100b405 + GPIO_V2_GET_LINE_IOCTL = 0xc250b407 + GPIO_V2_LINE_GET_VALUES_IOCTL = 0xc010b40e + GPIO_V2_LINE_SET_VALUES_IOCTL = 0xc010b40f + GPIO_V2_GET_LINEINFO_WATCH_IOCTL = 0xc100b406 + GPIO_GET_LINEINFO_UNWATCH_IOCTL = 0xc004b40c +) +const ( + GPIO_V2_LINE_ATTR_ID_FLAGS = 0x1 + GPIO_V2_LINE_ATTR_ID_OUTPUT_VALUES = 0x2 + GPIO_V2_LINE_ATTR_ID_DEBOUNCE = 0x3 + GPIO_V2_LINE_CHANGED_REQUESTED = 0x1 + GPIO_V2_LINE_CHANGED_RELEASED = 0x2 + GPIO_V2_LINE_CHANGED_CONFIG = 0x3 + GPIO_V2_LINE_EVENT_RISING_EDGE = 0x1 + GPIO_V2_LINE_EVENT_FALLING_EDGE = 0x2 +) + +type GPIOChipInfo struct { + Name [32]byte + Label [32]byte + Lines uint32 +} +type GPIOV2LineValues struct { + Bits uint64 + Mask uint64 +} +type GPIOV2LineAttribute struct { + Id uint32 + _ uint32 + Flags uint64 +} +type GPIOV2LineConfigAttribute struct { + Attr GPIOV2LineAttribute + Mask uint64 +} +type GPIOV2LineConfig struct { + Flags uint64 + Num_attrs uint32 + _ [5]uint32 + Attrs [10]GPIOV2LineConfigAttribute +} +type GPIOV2LineRequest struct { + Offsets [64]uint32 + Consumer [32]byte + Config GPIOV2LineConfig + Num_lines uint32 + Event_buffer_size uint32 + _ [5]uint32 + Fd int32 +} +type GPIOV2LineInfo struct { + Name [32]byte + Consumer [32]byte + Offset uint32 + Num_attrs uint32 + Flags uint64 + Attrs [10]GPIOV2LineAttribute + _ [4]uint32 +} +type GPIOV2LineInfoChanged struct { + Info GPIOV2LineInfo + Timestamp_ns uint64 + Event_type uint32 + _ [5]uint32 +} +type GPIOV2LineEvent struct { + Timestamp_ns uint64 + Id uint32 + Offset uint32 + Seqno uint32 + Line_seqno uint32 + _ [6]uint32 +} diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_386.go b/vendor/golang.org/x/sys/unix/ztypes_linux_386.go index 97ef790..aede1de 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_386.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_386.go @@ -711,3 +711,7 @@ type SysvShmDesc struct { _ uint32 _ uint32 } + +const ( + GPIO_GET_CHIPINFO_IOCTL = 0x8044b401 +) diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go index 90b50da..bb3bc4d 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go @@ -725,3 +725,7 @@ type SysvShmDesc struct { _ uint64 _ uint64 } + +const ( + GPIO_GET_CHIPINFO_IOCTL = 0x8044b401 +) diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go b/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go index acda136..1fdf4c5 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go @@ -705,3 +705,7 @@ type SysvShmDesc struct { _ uint32 _ uint32 } + +const ( + GPIO_GET_CHIPINFO_IOCTL = 0x8044b401 +) diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go index ef7a99e..063e6f0 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go @@ -704,3 +704,7 @@ type SysvShmDesc struct { _ uint64 _ uint64 } + +const ( + GPIO_GET_CHIPINFO_IOCTL = 0x8044b401 +) diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_loong64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_loong64.go index 966063d..9cf836c 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_loong64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_loong64.go @@ -705,3 +705,7 @@ type SysvShmDesc struct { _ uint64 _ uint64 } + +const ( + GPIO_GET_CHIPINFO_IOCTL = 0x8044b401 +) diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go index dc53b20..1d222fc 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go @@ -710,3 +710,7 @@ type SysvShmDesc struct { Ctime_high uint16 _ uint16 } + +const ( + GPIO_GET_CHIPINFO_IOCTL = 0x4044b401 +) diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go index 9ad0aa8..912cc4a 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go @@ -707,3 +707,7 @@ type SysvShmDesc struct { _ uint64 _ uint64 } + +const ( + GPIO_GET_CHIPINFO_IOCTL = 0x4044b401 +) diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go index 29d5549..1e358ef 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go @@ -707,3 +707,7 @@ type SysvShmDesc struct { _ uint64 _ uint64 } + +const ( + GPIO_GET_CHIPINFO_IOCTL = 0x4044b401 +) diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go index a4d9e15..df59f32 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go @@ -710,3 +710,7 @@ type SysvShmDesc struct { Ctime_high uint16 _ uint16 } + +const ( + GPIO_GET_CHIPINFO_IOCTL = 0x4044b401 +) diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go index f8a2977..29355aa 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go @@ -718,3 +718,7 @@ type SysvShmDesc struct { _ uint32 _ [4]byte } + +const ( + GPIO_GET_CHIPINFO_IOCTL = 0x4044b401 +) diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go index 4158d6c..c6083a1 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go @@ -713,3 +713,7 @@ type SysvShmDesc struct { _ uint64 _ uint64 } + +const ( + GPIO_GET_CHIPINFO_IOCTL = 0x4044b401 +) diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go index 1035af4..6321cc7 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go @@ -713,3 +713,7 @@ type SysvShmDesc struct { _ uint64 _ uint64 } + +const ( + GPIO_GET_CHIPINFO_IOCTL = 0x4044b401 +) diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go index 2297125..b44f402 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go @@ -792,3 +792,7 @@ const ( RISCV_HWPROBE_KEY_ZICBOZ_BLOCK_SIZE = 0x6 RISCV_HWPROBE_WHICH_CPUS = 0x1 ) + +const ( + GPIO_GET_CHIPINFO_IOCTL = 0x8044b401 +) diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go b/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go index 8481e9b..b22c795 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go @@ -727,3 +727,7 @@ type SysvShmDesc struct { _ uint64 _ uint64 } + +const ( + GPIO_GET_CHIPINFO_IOCTL = 0x8044b401 +) diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go index a6828a0..0b18075 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go @@ -708,3 +708,7 @@ type SysvShmDesc struct { _ uint64 _ uint64 } + +const ( + GPIO_GET_CHIPINFO_IOCTL = 0x4044b401 +) diff --git a/vendor/google.golang.org/protobuf/internal/editiondefaults/embedcfg.json b/vendor/google.golang.org/protobuf/internal/editiondefaults/embedcfg.json deleted file mode 100644 index e10382c..0000000 --- a/vendor/google.golang.org/protobuf/internal/editiondefaults/embedcfg.json +++ /dev/null @@ -1 +0,0 @@ -{"Patterns":{"editions_defaults.binpb":["editions_defaults.binpb"]},"Files":{"editions_defaults.binpb":"gh/vendor/google.golang.org/protobuf/internal/editiondefaults/editions_defaults.binpb"}} \ No newline at end of file diff --git a/vendor/modules.txt b/vendor/modules.txt index 502966e..a2a3d83 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -757,7 +757,7 @@ go.opentelemetry.io/otel/trace/noop # go.yaml.in/yaml/v3 v3.0.4 ## explicit; go 1.16 go.yaml.in/yaml/v3 -# golang.org/x/crypto v0.52.0 +# golang.org/x/crypto v0.53.0 ## explicit; go 1.25.0 golang.org/x/crypto/bcrypt golang.org/x/crypto/blake2b @@ -792,10 +792,10 @@ golang.org/x/net/internal/httpcommon golang.org/x/net/internal/httpsfv golang.org/x/net/internal/timeseries golang.org/x/net/trace -# golang.org/x/sync v0.20.0 +# golang.org/x/sync v0.21.0 ## explicit; go 1.25.0 golang.org/x/sync/errgroup -# golang.org/x/sys v0.45.0 +# golang.org/x/sys v0.46.0 ## explicit; go 1.25.0 golang.org/x/sys/cpu golang.org/x/sys/execabs @@ -803,10 +803,10 @@ golang.org/x/sys/plan9 golang.org/x/sys/unix golang.org/x/sys/windows golang.org/x/sys/windows/registry -# golang.org/x/term v0.43.0 +# golang.org/x/term v0.44.0 ## explicit; go 1.25.0 golang.org/x/term -# golang.org/x/text v0.37.0 +# golang.org/x/text v0.38.0 ## explicit; go 1.25.0 golang.org/x/text/cases golang.org/x/text/encoding