]> Cypherpunks.ru repositories - gostls13.git/blobdiff - src/go/build/deps_test.go
runtime: add execution tracer v2 behind GOEXPERIMENT=exectracer2
[gostls13.git] / src / go / build / deps_test.go
index 2388b3b8ad5f3823562c103228ce3e263b27b508..9291c95ac17f71d5c46c196f68ea5b6c5bd62157 100644 (file)
@@ -131,7 +131,7 @@ var depsRules = `
        < math/cmplx;
 
        MATH
-       < math/rand;
+       < math/rand, math/rand/v2;
 
        MATH
        < runtime/metrics;
@@ -164,7 +164,7 @@ var depsRules = `
 
        unicode, fmt !< net, os, os/signal;
 
-       os/signal, STR
+       os/signal, internal/safefilepath, STR
        < path/filepath
        < io/ioutil;
 
@@ -270,6 +270,8 @@ var depsRules = `
 
        # go parser and friends.
        FMT
+       < internal/gover
+       < go/version
        < go/token
        < go/scanner
        < go/ast
@@ -288,7 +290,10 @@ var depsRules = `
        math/big, go/token
        < go/constant;
 
-       container/heap, go/constant, go/parser, internal/goversion, internal/types/errors
+       FMT, internal/goexperiment
+       < internal/buildcfg;
+
+       container/heap, go/constant, go/parser, internal/buildcfg, internal/goversion, internal/types/errors
        < go/types;
 
        # The vast majority of standard library packages should not be resorting to regexp.
@@ -299,9 +304,6 @@ var depsRules = `
        go/doc/comment, go/parser, internal/lazyregexp, text/template
        < go/doc;
 
-       FMT, internal/goexperiment
-       < internal/buildcfg;
-
        go/build/constraint, go/doc, go/parser, internal/buildcfg, internal/goroot, internal/goversion, internal/platform
        < go/build;
 
@@ -572,15 +574,15 @@ var depsRules = `
        < testing/iotest
        < testing/fstest;
 
-       log/slog
-       < testing/slogtest;
-
        FMT, flag, math/rand
        < testing/quick;
 
        FMT, DEBUG, flag, runtime/trace, internal/sysinfo, math/rand
        < testing;
 
+       log/slog, testing
+       < testing/slogtest;
+
        FMT, crypto/sha256, encoding/json, go/ast, go/parser, go/token,
        internal/godebug, math/rand, encoding/hex, crypto/sha256
        < internal/fuzz;
@@ -603,12 +605,35 @@ var depsRules = `
        syscall
        < os/exec/internal/fdtest;
 
+       FMT
+       < internal/diff, internal/txtar;
+
        FMT, container/heap, math/rand
        < internal/trace;
 
+       # v2 execution trace parser.
        FMT
-       < internal/diff, internal/txtar;
+       < internal/trace/v2/event;
+
+       internal/trace/v2/event
+       < internal/trace/v2/event/go122;
+
+       FMT, io, internal/trace/v2/event/go122
+       < internal/trace/v2/version;
 
+       FMT, encoding/binary, internal/trace/v2/version
+       < internal/trace/v2/raw;
+
+       FMT, encoding/binary, internal/trace/v2/version
+       < internal/trace/v2;
+
+       regexp, internal/trace/v2, internal/trace/v2/raw, internal/txtar
+       < internal/trace/v2/testtrace;
+
+       regexp, internal/txtar, internal/trace/v2, internal/trace/v2/raw
+       < internal/trace/v2/internal/testgen/go122;
+
+       # Coverage.
        FMT, crypto/md5, encoding/binary, regexp, sort, text/tabwriter, unsafe,
        internal/coverage, internal/coverage/uleb128
        < internal/coverage/cmerge,
@@ -624,6 +649,9 @@ var depsRules = `
        internal/coverage/cmerge
        < internal/coverage/cformat;
 
+       internal/coverage, crypto/sha256, FMT
+       < cmd/internal/cov/covcmd;
+
     encoding/json,
        runtime/debug,
        internal/coverage/calloc,