3 type Deprecation struct {
5 AlternativeAvailableSince int
8 var Stdlib = map[string]Deprecation{
9 // FIXME(dh): AllowBinary isn't being detected as deprecated
10 // because the comment has a newline right after "Deprecated:"
11 "go/build.AllowBinary": {7, 7},
12 "(archive/zip.FileHeader).CompressedSize": {1, 1},
13 "(archive/zip.FileHeader).UncompressedSize": {1, 1},
14 "(archive/zip.FileHeader).ModifiedTime": {10, 10},
15 "(archive/zip.FileHeader).ModifiedDate": {10, 10},
16 "(*archive/zip.FileHeader).ModTime": {10, 10},
17 "(*archive/zip.FileHeader).SetModTime": {10, 10},
18 "(go/doc.Package).Bugs": {1, 1},
19 "os.SEEK_SET": {7, 7},
20 "os.SEEK_CUR": {7, 7},
21 "os.SEEK_END": {7, 7},
22 "(net.Dialer).Cancel": {7, 7},
23 "runtime.CPUProfile": {9, 0},
24 "compress/flate.ReadError": {6, 6},
25 "compress/flate.WriteError": {6, 6},
26 "path/filepath.HasPrefix": {0, 0},
27 "(net/http.Transport).Dial": {7, 7},
28 "(*net/http.Transport).CancelRequest": {6, 5},
29 "net/http.ErrWriteAfterFlush": {7, 0},
30 "net/http.ErrHeaderTooLong": {8, 0},
31 "net/http.ErrShortBody": {8, 0},
32 "net/http.ErrMissingContentLength": {8, 0},
33 "net/http/httputil.ErrPersistEOF": {0, 0},
34 "net/http/httputil.ErrClosed": {0, 0},
35 "net/http/httputil.ErrPipeline": {0, 0},
36 "net/http/httputil.ServerConn": {0, 0},
37 "net/http/httputil.NewServerConn": {0, 0},
38 "net/http/httputil.ClientConn": {0, 0},
39 "net/http/httputil.NewClientConn": {0, 0},
40 "net/http/httputil.NewProxyClientConn": {0, 0},
41 "(net/http.Request).Cancel": {7, 7},
42 "(text/template/parse.PipeNode).Line": {1, 1},
43 "(text/template/parse.ActionNode).Line": {1, 1},
44 "(text/template/parse.BranchNode).Line": {1, 1},
45 "(text/template/parse.TemplateNode).Line": {1, 1},
46 "database/sql/driver.ColumnConverter": {9, 9},
47 "database/sql/driver.Execer": {8, 8},
48 "database/sql/driver.Queryer": {8, 8},
49 "(database/sql/driver.Conn).Begin": {8, 8},
50 "(database/sql/driver.Stmt).Exec": {8, 8},
51 "(database/sql/driver.Stmt).Query": {8, 8},
52 "syscall.StringByteSlice": {1, 1},
53 "syscall.StringBytePtr": {1, 1},
54 "syscall.StringSlicePtr": {1, 1},
55 "syscall.StringToUTF16": {1, 1},
56 "syscall.StringToUTF16Ptr": {1, 1},
57 "(*regexp.Regexp).Copy": {12, 12},
58 "(archive/tar.Header).Xattrs": {10, 10},
59 "archive/tar.TypeRegA": {11, 1},
60 "go/types.NewInterface": {11, 11},
61 "(*go/types.Interface).Embedded": {11, 11},
62 "go/importer.For": {12, 12},
63 "encoding/json.InvalidUTF8Error": {2, 2},
64 "encoding/json.UnmarshalFieldError": {2, 2},
65 "encoding/csv.ErrTrailingComma": {2, 2},
66 "(encoding/csv.Reader).TrailingComma": {2, 2},
67 "(net.Dialer).DualStack": {12, 12},
68 "net/http.ErrUnexpectedTrailer": {12, 12},
69 "net/http.CloseNotifier": {11, 7},
70 "net/http.ProtocolError": {8, 8},
71 "(crypto/x509.CertificateRequest).Attributes": {5, 3},
72 // This function has no alternative, but also no purpose.
73 "(*crypto/rc4.Cipher).Reset": {12, 0},
74 "(net/http/httptest.ResponseRecorder).HeaderMap": {11, 7},
77 "(*debug/gosym.LineTable).LineToPC": {2, 2},
78 "(*debug/gosym.LineTable).PCToLine": {2, 2},
79 "crypto/tls.VersionSSL30": {13, 0},
80 "(crypto/tls.Config).NameToCertificate": {14, 14},
81 "(*crypto/tls.Config).BuildNameToCertificate": {14, 14},
82 "image/jpeg.Reader": {4, 0},
84 // All of these have been deprecated in favour of external libraries
85 "syscall.AttachLsf": {7, 0},
86 "syscall.DetachLsf": {7, 0},
87 "syscall.LsfSocket": {7, 0},
88 "syscall.SetLsfPromisc": {7, 0},
89 "syscall.LsfJump": {7, 0},
90 "syscall.LsfStmt": {7, 0},
91 "syscall.BpfStmt": {7, 0},
92 "syscall.BpfJump": {7, 0},
93 "syscall.BpfBuflen": {7, 0},
94 "syscall.SetBpfBuflen": {7, 0},
95 "syscall.BpfDatalink": {7, 0},
96 "syscall.SetBpfDatalink": {7, 0},
97 "syscall.SetBpfPromisc": {7, 0},
98 "syscall.FlushBpf": {7, 0},
99 "syscall.BpfInterface": {7, 0},
100 "syscall.SetBpfInterface": {7, 0},
101 "syscall.BpfTimeout": {7, 0},
102 "syscall.SetBpfTimeout": {7, 0},
103 "syscall.BpfStats": {7, 0},
104 "syscall.SetBpfImmediate": {7, 0},
105 "syscall.SetBpf": {7, 0},
106 "syscall.CheckBpfVersion": {7, 0},
107 "syscall.BpfHeadercmpl": {7, 0},
108 "syscall.SetBpfHeadercmpl": {7, 0},
109 "syscall.RouteRIB": {8, 0},
110 "syscall.RoutingMessage": {8, 0},
111 "syscall.RouteMessage": {8, 0},
112 "syscall.InterfaceMessage": {8, 0},
113 "syscall.InterfaceAddrMessage": {8, 0},
114 "syscall.ParseRoutingMessage": {8, 0},
115 "syscall.ParseRoutingSockaddr": {8, 0},
116 "syscall.InterfaceAnnounceMessage": {7, 0},
117 "syscall.InterfaceMulticastAddrMessage": {7, 0},
118 "syscall.FormatMessage": {5, 0},