these 2 derivations will be built: /nix/store/chnkwabl3k4hpz537slip4xv69wp2wif-data-mesher-0.1.0-go-modules.drv /nix/store/85wi3a01pk6frc99mh6y65vh6rx111na-data-mesher-0.1.0.drv this path will be fetched (18.2 MiB download, 49.5 MiB unpacked): /nix/store/ilazks9wgdw6vbc6q8gb2i4by1r1cr73-golangci-lint-2.13.2 building '/nix/store/f6iadnl4lj76i0837mgs880pwvcgb9gd-data-mesher-0.1.0-go-modules.drv' on 'ssh-ng://builder@build-x86-01.clan.lol' building '/nix/store/f6iadnl4lj76i0837mgs880pwvcgb9gd-data-mesher-0.1.0-go-modules.drv' data-mesher-0.1.0-go-modules> Running phase: unpackPhase data-mesher-0.1.0-go-modules> unpacking source archive /nix/store/skklfkhla17gd4z1nmk0b4ixddzchkdq-source data-mesher-0.1.0-go-modules> source root is source data-mesher-0.1.0-go-modules> Running phase: patchPhase data-mesher-0.1.0-go-modules> Running phase: updateAutotoolsGnuConfigScriptsPhase data-mesher-0.1.0-go-modules> Running phase: configurePhase data-mesher-0.1.0-go-modules> Running phase: buildPhase data-mesher-0.1.0-go-modules> go: downloading github.com/multiformats/go-multiaddr v0.16.1 data-mesher-0.1.0-go-modules> go: downloading github.com/charmbracelet/lipgloss v1.1.0 data-mesher-0.1.0-go-modules> go: downloading github.com/spf13/cobra v1.10.2 data-mesher-0.1.0-go-modules> go: downloading golang.org/x/sync v0.20.0 data-mesher-0.1.0-go-modules> go: downloading github.com/stretchr/testify v1.11.1 data-mesher-0.1.0-go-modules> go: downloading github.com/spf13/pflag v1.0.10 data-mesher-0.1.0-go-modules> go: downloading github.com/libp2p/go-libp2p v0.48.0 data-mesher-0.1.0-go-modules> go: downloading github.com/hashicorp/go-msgpack/v2 v2.1.5 data-mesher-0.1.0-go-modules> go: downloading github.com/zeebo/blake3 v0.2.4 data-mesher-0.1.0-go-modules> go: downloading github.com/libp2p/go-libp2p-kad-dht v0.39.1 data-mesher-0.1.0-go-modules> go: downloading github.com/labstack/gommon v0.5.0 data-mesher-0.1.0-go-modules> go: downloading github.com/labstack/echo/v4 v4.15.1 data-mesher-0.1.0-go-modules> go: downloading github.com/mitchellh/mapstructure v1.5.0 data-mesher-0.1.0-go-modules> go: downloading github.com/spf13/viper v1.21.0 data-mesher-0.1.0-go-modules> go: downloading go.etcd.io/bbolt v1.4.3 data-mesher-0.1.0-go-modules> go: downloading github.com/klauspost/compress v1.18.5 data-mesher-0.1.0-go-modules> go: downloading github.com/mattn/go-colorable v0.1.14 data-mesher-0.1.0-go-modules> go: downloading github.com/mattn/go-isatty v0.0.21 data-mesher-0.1.0-go-modules> go: downloading github.com/valyala/fasttemplate v1.2.2 data-mesher-0.1.0-go-modules> go: downloading github.com/ipfs/go-cid v0.6.0 data-mesher-0.1.0-go-modules> go: downloading github.com/multiformats/go-multibase v0.2.0 data-mesher-0.1.0-go-modules> go: downloading github.com/multiformats/go-multihash v0.2.3 data-mesher-0.1.0-go-modules> go: downloading github.com/multiformats/go-varint v0.1.0 data-mesher-0.1.0-go-modules> go: downloading golang.org/x/exp v0.0.0-20260312153236-7ab1446f8b90 data-mesher-0.1.0-go-modules> go: downloading github.com/fsnotify/fsnotify v1.9.0 data-mesher-0.1.0-go-modules> go: downloading github.com/go-viper/mapstructure/v2 v2.5.0 data-mesher-0.1.0-go-modules> go: downloading github.com/sagikazarmark/locafero v0.12.0 data-mesher-0.1.0-go-modules> go: downloading github.com/spf13/afero v1.15.0 data-mesher-0.1.0-go-modules> go: downloading github.com/spf13/cast v1.10.0 data-mesher-0.1.0-go-modules> go: downloading github.com/klauspost/cpuid/v2 v2.3.0 data-mesher-0.1.0-go-modules> go: downloading github.com/inconshreveable/mousetrap v1.1.0 data-mesher-0.1.0-go-modules> go: downloading golang.org/x/sys v0.42.0 data-mesher-0.1.0-go-modules> go: downloading github.com/valyala/bytebufferpool v1.0.0 data-mesher-0.1.0-go-modules> go: downloading github.com/subosito/gotenv v1.6.0 data-mesher-0.1.0-go-modules> go: downloading github.com/pelletier/go-toml/v2 v2.2.4 data-mesher-0.1.0-go-modules> go: downloading go.yaml.in/yaml/v3 v3.0.4 data-mesher-0.1.0-go-modules> go: downloading golang.org/x/time v0.14.0 data-mesher-0.1.0-go-modules> go: downloading golang.org/x/crypto v0.49.0 data-mesher-0.1.0-go-modules> go: downloading golang.org/x/net v0.52.0 data-mesher-0.1.0-go-modules> go: downloading github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc data-mesher-0.1.0-go-modules> go: downloading github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 data-mesher-0.1.0-go-modules> go: downloading github.com/charmbracelet/x/ansi v0.11.3 data-mesher-0.1.0-go-modules> go: downloading github.com/charmbracelet/x/cellbuf v0.0.14 data-mesher-0.1.0-go-modules> go: downloading github.com/muesli/termenv v0.16.0 data-mesher-0.1.0-go-modules> go: downloading github.com/rivo/uniseg v0.4.7 data-mesher-0.1.0-go-modules> go: downloading golang.org/x/text v0.35.0 data-mesher-0.1.0-go-modules> go: downloading github.com/mr-tron/base58 v1.2.0 data-mesher-0.1.0-go-modules> go: downloading github.com/multiformats/go-base32 v0.1.0 data-mesher-0.1.0-go-modules> go: downloading github.com/multiformats/go-base36 v0.2.0 data-mesher-0.1.0-go-modules> go: downloading gopkg.in/yaml.v3 v3.0.1 data-mesher-0.1.0-go-modules> go: downloading github.com/decred/dcrd/dcrec/secp256k1/v4 v4.4.1 data-mesher-0.1.0-go-modules> go: downloading google.golang.org/protobuf v1.36.11 data-mesher-0.1.0-go-modules> go: downloading github.com/multiformats/go-multicodec v0.10.0 data-mesher-0.1.0-go-modules> go: downloading github.com/prometheus/client_golang v1.23.2 data-mesher-0.1.0-go-modules> go: downloading go.uber.org/fx v1.24.0 data-mesher-0.1.0-go-modules> go: downloading go.uber.org/mock v0.5.2 data-mesher-0.1.0-go-modules> go: downloading golang.org/x/tools v0.43.0 data-mesher-0.1.0-go-modules> go: downloading github.com/multiformats/go-multistream v0.6.1 data-mesher-0.1.0-go-modules> go: downloading github.com/multiformats/go-multiaddr-fmt v0.1.0 data-mesher-0.1.0-go-modules> go: downloading github.com/libp2p/go-yamux/v5 v5.0.1 data-mesher-0.1.0-go-modules> go: downloading github.com/benbjohnson/clock v1.3.5 data-mesher-0.1.0-go-modules> go: downloading github.com/marten-seemann/tcp v0.0.0-20210406111302-dfbc87cc63fd data-mesher-0.1.0-go-modules> go: downloading github.com/jbenet/go-temp-err-catcher v0.1.0 data-mesher-0.1.0-go-modules> go: downloading github.com/multiformats/go-multiaddr-dns v0.5.0 data-mesher-0.1.0-go-modules> go: downloading github.com/mikioh/tcpinfo v0.0.0-20190314235526-30a79bb1804b data-mesher-0.1.0-go-modules> go: downloading github.com/google/gopacket v1.1.19 data-mesher-0.1.0-go-modules> go: downloading github.com/google/uuid v1.6.0 data-mesher-0.1.0-go-modules> go: downloading github.com/ipfs/go-datastore v0.9.1 data-mesher-0.1.0-go-modules> go: downloading github.com/ipfs/go-log/v2 v2.9.1 data-mesher-0.1.0-go-modules> go: downloading github.com/libp2p/go-libp2p-kbucket v0.8.0 data-mesher-0.1.0-go-modules> go: downloading github.com/libp2p/go-libp2p-record v0.3.1 data-mesher-0.1.0-go-modules> go: downloading github.com/libp2p/go-libp2p-routing-helpers v0.7.5 data-mesher-0.1.0-go-modules> go: downloading github.com/libp2p/go-msgio v0.3.0 data-mesher-0.1.0-go-modules> go: downloading github.com/libp2p/go-netroute v0.4.0 data-mesher-0.1.0-go-modules> go: downloading github.com/whyrusleeping/go-keyspace v0.0.0-20160322163242-5b898ac5add1 data-mesher-0.1.0-go-modules> go: downloading go.opentelemetry.io/otel v1.42.0 data-mesher-0.1.0-go-modules> go: downloading go.opentelemetry.io/otel/trace v1.42.0 data-mesher-0.1.0-go-modules> go: downloading go.uber.org/zap v1.27.1 data-mesher-0.1.0-go-modules> go: downloading gonum.org/v1/gonum v0.17.0 data-mesher-0.1.0-go-modules> go: downloading github.com/libp2p/go-buffer-pool v0.1.0 data-mesher-0.1.0-go-modules> go: downloading github.com/quic-go/quic-go v0.59.0 data-mesher-0.1.0-go-modules> go: downloading github.com/libp2p/go-flow-metrics v0.3.0 data-mesher-0.1.0-go-modules> go: downloading github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 data-mesher-0.1.0-go-modules> go: downloading github.com/libp2p/go-libp2p-asn-util v0.4.1 data-mesher-0.1.0-go-modules> go: downloading github.com/flynn/noise v1.1.0 data-mesher-0.1.0-go-modules> go: downloading github.com/pion/datachannel v1.5.10 data-mesher-0.1.0-go-modules> go: downloading github.com/pion/logging v0.2.4 data-mesher-0.1.0-go-modules> go: downloading github.com/pion/sctp v1.8.39 data-mesher-0.1.0-go-modules> go: downloading github.com/pion/webrtc/v4 v4.1.2 data-mesher-0.1.0-go-modules> go: downloading github.com/gorilla/websocket v1.5.3 data-mesher-0.1.0-go-modules> go: downloading filippo.io/keygen v0.0.0-20260114151900-8e2790ea4c5b data-mesher-0.1.0-go-modules> go: downloading github.com/quic-go/webtransport-go v0.10.0 data-mesher-0.1.0-go-modules> go: downloading github.com/charmbracelet/colorprofile v0.4.1 data-mesher-0.1.0-go-modules> go: downloading github.com/charmbracelet/x/term v0.2.2 data-mesher-0.1.0-go-modules> go: downloading github.com/mattn/go-runewidth v0.0.19 data-mesher-0.1.0-go-modules> go: downloading github.com/libp2p/go-reuseport v0.4.0 data-mesher-0.1.0-go-modules> go: downloading github.com/davidlazar/go-crypto v0.0.0-20200604182044-b73af7476f6c data-mesher-0.1.0-go-modules> go: downloading go.uber.org/dig v1.19.0 data-mesher-0.1.0-go-modules> go: downloading go.uber.org/multierr v1.11.0 data-mesher-0.1.0-go-modules> go: downloading github.com/aymanbagabas/go-osc52/v2 v2.0.1 data-mesher-0.1.0-go-modules> go: downloading github.com/lucasb-eyer/go-colorful v1.3.0 data-mesher-0.1.0-go-modules> go: downloading github.com/ipfs/boxo v0.37.0 data-mesher-0.1.0-go-modules> go: downloading go.opentelemetry.io/otel/metric v1.42.0 data-mesher-0.1.0-go-modules> go: downloading github.com/hashicorp/golang-lru v1.0.2 data-mesher-0.1.0-go-modules> go: downloading golang.org/x/mod v0.34.0 data-mesher-0.1.0-go-modules> go: downloading github.com/clipperhouse/displaywidth v0.7.0 data-mesher-0.1.0-go-modules> go: downloading github.com/clipperhouse/uax29/v2 v2.3.0 data-mesher-0.1.0-go-modules> go: downloading github.com/mikioh/tcpopt v0.0.0-20190314235656-172688c1accc data-mesher-0.1.0-go-modules> go: downloading github.com/pion/ice/v4 v4.0.10 data-mesher-0.1.0-go-modules> go: downloading github.com/pion/stun/v3 v3.1.1 data-mesher-0.1.0-go-modules> go: downloading github.com/beorn7/perks v1.0.1 data-mesher-0.1.0-go-modules> go: downloading github.com/cespare/xxhash/v2 v2.3.0 data-mesher-0.1.0-go-modules> go: downloading github.com/prometheus/client_model v0.6.2 data-mesher-0.1.0-go-modules> go: downloading github.com/prometheus/common v0.67.5 data-mesher-0.1.0-go-modules> go: downloading github.com/prometheus/procfs v0.20.1 data-mesher-0.1.0-go-modules> go: downloading github.com/minio/sha256-simd v1.0.1 data-mesher-0.1.0-go-modules> go: downloading github.com/libp2p/go-cidranger v1.1.0 data-mesher-0.1.0-go-modules> go: downloading github.com/filecoin-project/go-clock v0.1.0 data-mesher-0.1.0-go-modules> go: downloading filippo.io/bigmod v0.1.1-0.20260103110540-f8a47775ebe5 data-mesher-0.1.0-go-modules> go: downloading github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e data-mesher-0.1.0-go-modules> go: downloading github.com/dunglas/httpsfv v1.1.0 data-mesher-0.1.0-go-modules> go: downloading github.com/huin/goupnp v1.3.0 data-mesher-0.1.0-go-modules> go: downloading github.com/jackpal/go-nat-pmp v1.0.2 data-mesher-0.1.0-go-modules> go: downloading github.com/koron/go-ssdp v0.0.6 data-mesher-0.1.0-go-modules> go: downloading github.com/pion/randutil v0.1.0 data-mesher-0.1.0-go-modules> go: downloading github.com/pion/transport/v3 v3.0.7 data-mesher-0.1.0-go-modules> go: downloading lukechampine.com/blake3 v1.4.1 data-mesher-0.1.0-go-modules> go: downloading github.com/spaolacci/murmur3 v1.1.0 data-mesher-0.1.0-go-modules> go: downloading github.com/pion/dtls/v3 v3.1.2 data-mesher-0.1.0-go-modules> go: downloading github.com/pion/transport/v4 v4.0.1 data-mesher-0.1.0-go-modules> go: downloading github.com/clipperhouse/stringish v0.1.1 data-mesher-0.1.0-go-modules> go: downloading github.com/pion/mdns/v2 v2.0.7 data-mesher-0.1.0-go-modules> go: downloading github.com/pion/turn/v4 v4.0.2 data-mesher-0.1.0-go-modules> go: downloading github.com/pion/interceptor v0.1.40 data-mesher-0.1.0-go-modules> go: downloading github.com/pion/rtcp v1.2.16 data-mesher-0.1.0-go-modules> go: downloading github.com/pion/rtp v1.8.19 data-mesher-0.1.0-go-modules> go: downloading github.com/pion/sdp/v3 v3.0.18 data-mesher-0.1.0-go-modules> go: downloading github.com/pion/srtp/v3 v3.0.6 data-mesher-0.1.0-go-modules> go: downloading github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 data-mesher-0.1.0-go-modules> go: downloading go.yaml.in/yaml/v2 v2.4.4 data-mesher-0.1.0-go-modules> go: downloading github.com/quic-go/qpack v0.6.0 data-mesher-0.1.0-go-modules> go: downloading github.com/wlynxg/anet v0.0.5 data-mesher-0.1.0-go-modules> go: downloading golang.org/x/telemetry v0.0.0-20260311193753-579e4da9a98c data-mesher-0.1.0-go-modules> go: downloading github.com/go-logr/logr v1.4.3 data-mesher-0.1.0-go-modules> go: downloading go.opentelemetry.io/auto/sdk v1.2.1 data-mesher-0.1.0-go-modules> go: downloading github.com/go-logr/stdr v1.2.2 data-mesher-0.1.0-go-modules> go: downloading github.com/ipld/go-ipld-prime v0.22.0 data-mesher-0.1.0-go-modules> go: downloading github.com/polydawn/refmt v0.89.1-0.20231129105047-37766d95467a data-mesher-0.1.0-go-modules> Running phase: installPhase building '/nix/store/85wi3a01pk6frc99mh6y65vh6rx111na-data-mesher-0.1.0.drv' on 'ssh-ng://builder@build-x86-01.clan.lol' building '/nix/store/85wi3a01pk6frc99mh6y65vh6rx111na-data-mesher-0.1.0.drv' data-mesher-0.1.0> Running phase: unpackPhase data-mesher-0.1.0> unpacking source archive /nix/store/skklfkhla17gd4z1nmk0b4ixddzchkdq-source data-mesher-0.1.0> source root is source data-mesher-0.1.0> Running phase: patchPhase data-mesher-0.1.0> Running phase: updateAutotoolsGnuConfigScriptsPhase data-mesher-0.1.0> Running phase: configurePhase data-mesher-0.1.0> Running phase: buildPhase data-mesher-0.1.0> cmd/certificate/certificate.go:11:11: cobra.Command is missing fields Aliases, SuggestFor, GroupID, Long, Example, ValidArgs, ValidArgsFunction, Args, ArgAliases, BashCompletionFunction, Deprecated, Annotations, Version, PersistentPreRun, PersistentPreRunE, PreRun, PreRunE, Run, RunE, PostRun, PostRunE, PersistentPostRun, PersistentPostRunE, FParseErrWhitelist, CompletionOptions, TraverseChildren, Hidden, SilenceErrors, SilenceUsage, DisableFlagParsing, DisableAutoGenTag, DisableFlagsInUseLine, DisableSuggestions, SuggestionsMinimumDistance (exhaustruct_v5) data-mesher-0.1.0> root := &cobra.Command{ data-mesher-0.1.0> ^ data-mesher-0.1.0> cmd/certificate/sign.go:18:10: cobra.Command is missing fields Aliases, SuggestFor, GroupID, Long, Example, ValidArgs, ValidArgsFunction, Args, ArgAliases, BashCompletionFunction, Deprecated, Annotations, Version, PersistentPreRun, PersistentPreRunE, PreRun, PreRunE, Run, PostRun, PostRunE, PersistentPostRun, PersistentPostRunE, FParseErrWhitelist, CompletionOptions, TraverseChildren, Hidden, SilenceErrors, SilenceUsage, DisableFlagParsing, DisableAutoGenTag, DisableFlagsInUseLine, DisableSuggestions, SuggestionsMinimumDistance (exhaustruct_v5) data-mesher-0.1.0> cmd := &cobra.Command{ data-mesher-0.1.0> ^ data-mesher-0.1.0> cmd/certificate/verify.go:33:10: cobra.Command is missing fields Aliases, SuggestFor, GroupID, Long, Example, ValidArgs, ValidArgsFunction, Args, ArgAliases, BashCompletionFunction, Deprecated, Annotations, Version, PersistentPreRun, PersistentPreRunE, PreRun, PreRunE, Run, PostRun, PostRunE, PersistentPostRun, PersistentPostRunE, FParseErrWhitelist, CompletionOptions, TraverseChildren, Hidden, SilenceErrors, SilenceUsage, DisableFlagParsing, DisableAutoGenTag, DisableFlagsInUseLine, DisableSuggestions, SuggestionsMinimumDistance (exhaustruct_v5) data-mesher-0.1.0> cmd := &cobra.Command{ data-mesher-0.1.0> ^ data-mesher-0.1.0> cmd/file/delete.go:15:10: cobra.Command is missing fields Aliases, SuggestFor, GroupID, Long, Example, ValidArgs, ValidArgsFunction, ArgAliases, BashCompletionFunction, Deprecated, Annotations, Version, PersistentPreRun, PersistentPreRunE, PreRun, PreRunE, Run, PostRun, PostRunE, PersistentPostRun, PersistentPostRunE, FParseErrWhitelist, CompletionOptions, TraverseChildren, Hidden, SilenceErrors, SilenceUsage, DisableFlagParsing, DisableAutoGenTag, DisableFlagsInUseLine, DisableSuggestions, SuggestionsMinimumDistance (exhaustruct_v5) data-mesher-0.1.0> cmd := &cobra.Command{ data-mesher-0.1.0> ^ data-mesher-0.1.0> cmd/file/file.go:10:11: cobra.Command is missing fields Aliases, SuggestFor, GroupID, Long, Example, ValidArgs, ValidArgsFunction, Args, ArgAliases, BashCompletionFunction, Deprecated, Annotations, Version, PersistentPreRun, PersistentPreRunE, PreRun, PreRunE, Run, RunE, PostRun, PostRunE, PersistentPostRun, PersistentPostRunE, FParseErrWhitelist, CompletionOptions, TraverseChildren, Hidden, SilenceErrors, SilenceUsage, DisableFlagParsing, DisableAutoGenTag, DisableFlagsInUseLine, DisableSuggestions, SuggestionsMinimumDistance (exhaustruct_v5) data-mesher-0.1.0> root := &cobra.Command{ data-mesher-0.1.0> ^ data-mesher-0.1.0> cmd/file/update.go:19:10: cobra.Command is missing fields Aliases, SuggestFor, GroupID, Long, Example, ValidArgs, ValidArgsFunction, ArgAliases, BashCompletionFunction, Deprecated, Annotations, Version, PersistentPreRun, PersistentPreRunE, PreRun, PreRunE, Run, PostRun, PostRunE, PersistentPostRun, PersistentPostRunE, FParseErrWhitelist, CompletionOptions, TraverseChildren, Hidden, SilenceErrors, SilenceUsage, DisableFlagParsing, DisableAutoGenTag, DisableFlagsInUseLine, DisableSuggestions, SuggestionsMinimumDistance (exhaustruct_v5) data-mesher-0.1.0> cmd := &cobra.Command{ data-mesher-0.1.0> ^ data-mesher-0.1.0> cmd/generate/generate.go:16:11: cobra.Command is missing fields Aliases, SuggestFor, GroupID, Long, Example, ValidArgs, ValidArgsFunction, Args, ArgAliases, BashCompletionFunction, Deprecated, Annotations, Version, PersistentPreRun, PersistentPreRunE, PreRun, PreRunE, Run, RunE, PostRun, PostRunE, PersistentPostRun, PersistentPostRunE, FParseErrWhitelist, CompletionOptions, TraverseChildren, Hidden, SilenceErrors, SilenceUsage, DisableFlagParsing, DisableAutoGenTag, DisableFlagsInUseLine, DisableSuggestions, SuggestionsMinimumDistance (exhaustruct_v5) data-mesher-0.1.0> root := &cobra.Command{ data-mesher-0.1.0> ^ data-mesher-0.1.0> cmd/generate/identity_key.go:16:10: cobra.Command is missing fields Aliases, SuggestFor, GroupID, Long, Example, ValidArgs, ValidArgsFunction, Args, ArgAliases, BashCompletionFunction, Deprecated, Annotations, Version, PersistentPreRun, PersistentPreRunE, PreRun, PreRunE, Run, PostRun, PostRunE, PersistentPostRun, PersistentPostRunE, FParseErrWhitelist, CompletionOptions, TraverseChildren, Hidden, SilenceErrors, SilenceUsage, DisableFlagParsing, DisableAutoGenTag, DisableFlagsInUseLine, DisableSuggestions, SuggestionsMinimumDistance (exhaustruct_v5) data-mesher-0.1.0> cmd := &cobra.Command{ data-mesher-0.1.0> ^ data-mesher-0.1.0> cmd/peer/peer_id.go:13:10: cobra.Command is missing fields Aliases, SuggestFor, GroupID, Long, Example, ValidArgs, ValidArgsFunction, ArgAliases, BashCompletionFunction, Deprecated, Annotations, Version, PersistentPreRun, PersistentPreRunE, PreRun, PreRunE, Run, PostRun, PostRunE, PersistentPostRun, PersistentPostRunE, FParseErrWhitelist, CompletionOptions, TraverseChildren, Hidden, SilenceErrors, SilenceUsage, DisableFlagParsing, DisableAutoGenTag, DisableFlagsInUseLine, DisableSuggestions, SuggestionsMinimumDistance (exhaustruct_v5) data-mesher-0.1.0> cmd := &cobra.Command{ data-mesher-0.1.0> ^ data-mesher-0.1.0> cmd/root.go:18:10: cobra.Command is missing fields Aliases, SuggestFor, GroupID, Long, Example, ValidArgs, ValidArgsFunction, Args, ArgAliases, BashCompletionFunction, Deprecated, Annotations, PersistentPreRun, PersistentPreRunE, PreRun, PreRunE, Run, RunE, PostRun, PostRunE, PersistentPostRun, PersistentPostRunE, FParseErrWhitelist, CompletionOptions, TraverseChildren, Hidden, SilenceErrors, SilenceUsage, DisableFlagParsing, DisableAutoGenTag, DisableFlagsInUseLine, DisableSuggestions, SuggestionsMinimumDistance (exhaustruct_v5) data-mesher-0.1.0> cmd := &cobra.Command{ data-mesher-0.1.0> ^ data-mesher-0.1.0> cmd/server/server.go:84:45: slog.HandlerOptions is missing fields AddSource, ReplaceAttr (exhaustruct_v5) data-mesher-0.1.0> handler := slog.NewTextHandler(os.Stderr, &slog.HandlerOptions{ data-mesher-0.1.0> ^ data-mesher-0.1.0> pkg/cluster/cluster.go:53:14: cluster.Cluster is missing fields dht, fileServer, stateExchanger (exhaustruct_v5) data-mesher-0.1.0> cluster := &Cluster{ data-mesher-0.1.0> ^ data-mesher-0.1.0> pkg/config/config.go:189:33: config.Config is missing fields HTTP, Cluster, MaxFileSize, MaxValidFor, StateDirectory, PluginDirectories, SweepInterval, ClockSkewTolerance, Network, ExtraNetworks, Now, SignatureAuth, NetworksByID (exhaustruct_v5) data-mesher-0.1.0> BindEnvVars(v, "DATA_MESHER", &Config{}) data-mesher-0.1.0> ^ data-mesher-0.1.0> pkg/config/config.go:218:10: config.Config is missing fields HTTP, Cluster, MaxFileSize, MaxValidFor, StateDirectory, PluginDirectories, SweepInterval, ClockSkewTolerance, Network, ExtraNetworks, Now, SignatureAuth, NetworksByID (exhaustruct_v5) data-mesher-0.1.0> cfg := &Config{} data-mesher-0.1.0> ^ data-mesher-0.1.0> pkg/config/config_test.go:52:9: config.HTTP is missing fields ListenAddresses, Resolver (exhaustruct_v5) data-mesher-0.1.0> return config.HTTP{ data-mesher-0.1.0> ^ data-mesher-0.1.0> pkg/config/config_test.go:71:9: config.Cluster is missing field Interfaces (exhaustruct_v5) data-mesher-0.1.0> return config.Cluster{ data-mesher-0.1.0> ^ data-mesher-0.1.0> pkg/config/config_test.go:83:9: config.Network is missing fields Namespaces, Name (exhaustruct_v5) data-mesher-0.1.0> return config.Network{ data-mesher-0.1.0> ^ data-mesher-0.1.0> pkg/config/config_test.go:105:11: config.Config is missing fields MaxFileSize, MaxValidFor, PluginDirectories, SweepInterval, ClockSkewTolerance, ExtraNetworks, Now, SignatureAuth, NetworksByID (exhaustruct_v5) data-mesher-0.1.0> cfg := &config.Config{ data-mesher-0.1.0> ^ data-mesher-0.1.0> pkg/config/config_test.go:119:11: config.Config is missing fields MaxFileSize, MaxValidFor, PluginDirectories, SweepInterval, ClockSkewTolerance, ExtraNetworks, Now, SignatureAuth, NetworksByID (exhaustruct_v5) data-mesher-0.1.0> cfg := &config.Config{ data-mesher-0.1.0> ^ data-mesher-0.1.0> pkg/config/config_test.go:123:13: config.Network is missing fields Namespaces, Name (exhaustruct_v5) data-mesher-0.1.0> Network: config.Network{ data-mesher-0.1.0> ^ data-mesher-0.1.0> pkg/config/config_test.go:138:11: config.Config is missing fields MaxFileSize, MaxValidFor, PluginDirectories, SweepInterval, ClockSkewTolerance, ExtraNetworks, Now, SignatureAuth, NetworksByID (exhaustruct_v5) data-mesher-0.1.0> cfg := &config.Config{ data-mesher-0.1.0> ^ data-mesher-0.1.0> pkg/config/config_test.go:157:13: config.Network is missing fields Files, Namespaces, Name (exhaustruct_v5) data-mesher-0.1.0> Network: config.Network{ data-mesher-0.1.0> ^ data-mesher-0.1.0> pkg/config/config_test.go:174:13: config.Network is missing fields Files, Namespaces, Name (exhaustruct_v5) data-mesher-0.1.0> Network: config.Network{ data-mesher-0.1.0> ^ data-mesher-0.1.0> pkg/config/config_test.go:187:11: config.Config is missing fields MaxValidFor, PluginDirectories, SweepInterval, ClockSkewTolerance, ExtraNetworks, Now, SignatureAuth, NetworksByID (exhaustruct_v5) data-mesher-0.1.0> cfg := &config.Config{ data-mesher-0.1.0> ^ data-mesher-0.1.0> pkg/config/config_test.go:203:11: config.Config is missing fields MaxValidFor, PluginDirectories, SweepInterval, ClockSkewTolerance, ExtraNetworks, Now, SignatureAuth, NetworksByID (exhaustruct_v5) data-mesher-0.1.0> cfg := &config.Config{ data-mesher-0.1.0> ^ data-mesher-0.1.0> pkg/crypto/certificate.go:81:11: crypto.Certificate is missing field Signature (exhaustruct_v5) data-mesher-0.1.0> cert := &Certificate{ data-mesher-0.1.0> ^ data-mesher-0.1.0> pkg/crypto/certificate.go:290:29: pem.Block is missing field Headers (exhaustruct_v5) data-mesher-0.1.0> return pem.EncodeToMemory(&pem.Block{ data-mesher-0.1.0> ^ data-mesher-0.1.0> pkg/crypto/private_key.go:69:29: pem.Block is missing field Headers (exhaustruct_v5) data-mesher-0.1.0> return pem.EncodeToMemory(&pem.Block{ data-mesher-0.1.0> ^ data-mesher-0.1.0> pkg/crypto/public_key.go:75:29: pem.Block is missing field Headers (exhaustruct_v5) data-mesher-0.1.0> return pem.EncodeToMemory(&pem.Block{ data-mesher-0.1.0> ^ data-mesher-0.1.0> pkg/crypto/public_key.go:203:10: crypto.PublicKey is missing field str (exhaustruct_v5) data-mesher-0.1.0> return &PublicKey{ data-mesher-0.1.0> ^ data-mesher-0.1.0> pkg/libp2p/security/tls/conn.go:21:25: tls.conn is missing fields Conn, localPeer, remotePeer, remotePubKey, connectionState (exhaustruct_v5) data-mesher-0.1.0> var _ sec.SecureConn = &conn{} data-mesher-0.1.0> ^ data-mesher-0.1.0> pkg/libp2p/security/tls/crypto.go:108:11: tls.Config is missing fields Rand, Time, NameToCertificate, GetCertificate, GetClientCertificate, GetConfigForClient, VerifyConnection, RootCAs, ServerName, ClientCAs, CipherSuites, PreferServerCipherSuites, SessionTicketKey, ClientSessionCache, UnwrapSession, WrapSession, MaxVersion, CurvePreferences, DynamicRecordSizingDisabled, Renegotiation, KeyLogWriter, EncryptedClientHelloConfigList, EncryptedClientHelloRejectionVerify, GetEncryptedClientHelloKeys, EncryptedClientHelloKeys (exhaustruct_v5) data-mesher-0.1.0> config: tls.Config{ data-mesher-0.1.0> ^ data-mesher-0.1.0> pkg/libp2p/security/tls/crypto.go:239:27: x509.VerifyOptions is missing fields DNSName, Intermediates, CurrentTime, KeyUsages, MaxConstraintComparisions, CertificatePolicies (exhaustruct_v5) data-mesher-0.1.0> if _, err := cert.Verify(x509.VerifyOptions{Roots: pool}); err != nil { data-mesher-0.1.0> ^ data-mesher-0.1.0> pkg/libp2p/security/tls/crypto.go:356:9: pkix.Extension is missing field Critical (exhaustruct_v5) data-mesher-0.1.0> return pkix.Extension{Id: libp2pKeyExtensionID(), Value: value}, nil data-mesher-0.1.0> ^ data-mesher-0.1.0> pkg/libp2p/security/tls/crypto.go:380:11: pkix.Extension is missing field Critical (exhaustruct_v5) data-mesher-0.1.0> dmExt := pkix.Extension{ data-mesher-0.1.0> ^ data-mesher-0.1.0> pkg/libp2p/security/tls/crypto.go:392:10: tls.Certificate is missing fields SupportedSignatureAlgorithms, OCSPStaple, SignedCertificateTimestamps, Leaf (exhaustruct_v5) data-mesher-0.1.0> return &tls.Certificate{ data-mesher-0.1.0> ^ data-mesher-0.1.0> pkg/libp2p/security/tls/crypto.go:412:10: x509.Certificate is missing fields Raw, RawTBSCertificate, RawSubjectPublicKeyInfo, RawSubject, RawIssuer, Signature, SignatureAlgorithm, PublicKeyAlgorithm, PublicKey, Version, Issuer, KeyUsage, Extensions, ExtraExtensions, UnhandledCriticalExtensions, ExtKeyUsage, UnknownExtKeyUsage, BasicConstraintsValid, IsCA, MaxPathLen, MaxPathLenZero, SubjectKeyId, AuthorityKeyId, OCSPServer, IssuingCertificateURL, DNSNames, EmailAddresses, IPAddresses, URIs, PermittedDNSDomainsCritical, PermittedDNSDomains, ExcludedDNSDomains, PermittedIPRanges, ExcludedIPRanges, PermittedEmailAddresses, ExcludedEmailAddresses, PermittedURIDomains, ExcludedURIDomains, CRLDistributionPoints, PolicyIdentifiers, Policies, InhibitAnyPolicy, InhibitAnyPolicyZero, InhibitPolicyMapping, InhibitPolicyMappingZero, RequireExplicitPolicy, RequireExplicitPolicyZero, PolicyMappings (exhaustruct_v5) data-mesher-0.1.0> return &x509.Certificate{ data-mesher-0.1.0> ^ data-mesher-0.1.0> pkg/libp2p/security/tls/crypto.go:418:12: pkix.Name is missing fields Country, Organization, OrganizationalUnit, Locality, Province, StreetAddress, PostalCode, CommonName, Names, ExtraNames (exhaustruct_v5) data-mesher-0.1.0> Subject: pkix.Name{SerialNumber: subjectSN.String()}, data-mesher-0.1.0> ^ data-mesher-0.1.0> pkg/libp2p/security/tls/transport.go:42:30: tls.Transport is missing fields identity, localPeer, peerstore, privKey, muxers, protocolID (exhaustruct_v5) data-mesher-0.1.0> var _ sec.SecureTransport = &Transport{} data-mesher-0.1.0> ^ data-mesher-0.1.0> pkg/libp2p/security/tls/transport.go:193:20: network.ConnectionState is missing fields Security, Transport (exhaustruct_v5) data-mesher-0.1.0> connectionState: network.ConnectionState{ data-mesher-0.1.0> ^ data-mesher-0.1.0> pkg/libp2p/services/file_transfer/v1/server.go:81:12: file_transfer_v1.FileResponse is missing field Signature (exhaustruct_v5) data-mesher-0.1.0> resp := &FileResponse{Error: err.Error()} data-mesher-0.1.0> ^ data-mesher-0.1.0> pkg/libp2p/services/file_transfer/v1/server.go:89:12: file_transfer_v1.FileResponse is missing field Signature (exhaustruct_v5) data-mesher-0.1.0> resp := &FileResponse{Error: "internal server error"} data-mesher-0.1.0> ^ data-mesher-0.1.0> pkg/libp2p/services/file_transfer/v1/server.go:100:10: file_transfer_v1.FileResponse is missing field Error (exhaustruct_v5) data-mesher-0.1.0> resp := FileResponse{Signature: sig} data-mesher-0.1.0> ^ data-mesher-0.1.0> pkg/model/signature.go:160:10: model.Signature is missing field Certificate (exhaustruct_v5) data-mesher-0.1.0> return &Signature{ data-mesher-0.1.0> ^ data-mesher-0.1.0> pkg/model/signature.go:235:8: model.SignatureWriter is missing fields size, hash, hasher (exhaustruct_v5) data-mesher-0.1.0> w := &SignatureWriter{ data-mesher-0.1.0> ^ data-mesher-0.1.0> pkg/model/signature.go:257:8: model.SignatureWriter is missing fields ValidFor, size, hash, hasher (exhaustruct_v5) data-mesher-0.1.0> w := &SignatureWriter{ data-mesher-0.1.0> ^ data-mesher-0.1.0> pkg/model/signature.go:268:8: model.SignatureWriter is missing fields size, hash, hasher (exhaustruct_v5) data-mesher-0.1.0> w := &SignatureWriter{ data-mesher-0.1.0> ^ data-mesher-0.1.0> pkg/msgpack/codec.go:13:15: codec.MsgpackHandle is missing fields BasicHandle, NoFixedNum, PositiveIntUnsigned (exhaustruct_v5) data-mesher-0.1.0> var handle = &codec.MsgpackHandle{ data-mesher-0.1.0> ^ data-mesher-0.1.0> pkg/server/server.go:34:10: server.Server is missing fields files, http, cluster, cancelTasks (exhaustruct_v5) data-mesher-0.1.0> srv := &Server{ data-mesher-0.1.0> ^ data-mesher-0.1.0> pkg/state/signatures.go:57:10: state.signatureReader is missing fields cursor, cursorStarted, networkIdx (exhaustruct_v5) data-mesher-0.1.0> return &signatureReader{ data-mesher-0.1.0> ^ data-mesher-0.1.0> pkg/cluster/state_exchange.go:68:2: G404: Use of weak random number generator (math/rand or math/rand/v2 instead of crypto/rand) (gosec) data-mesher-0.1.0> rand.Shuffle(len(peers), func(i, j int) { data-mesher-0.1.0> peers[i], peers[j] = peers[j], peers[i] data-mesher-0.1.0> }) data-mesher-0.1.0> pkg/model/signature.go:16:25: directive `//nolint:recvcheck` is unused for linter "recvcheck" (nolintlint) data-mesher-0.1.0> type SignatureType byte //nolint:recvcheck data-mesher-0.1.0> ^ data-mesher-0.1.0> 52 issues: data-mesher-0.1.0> * exhaustruct_v5: 50 data-mesher-0.1.0> * gosec: 1 data-mesher-0.1.0> * nolintlint: 1 error: path '/nix/store/1l425ni296n7v48z78lmc0yqk7akrs9v-data-mesher-0.1.0' is not valid error: Cannot build '/nix/store/85wi3a01pk6frc99mh6y65vh6rx111na-data-mesher-0.1.0.drv'. Reason: builder failed with exit code 1. Output paths: /nix/store/1l425ni296n7v48z78lmc0yqk7akrs9v-data-mesher-0.1.0