@@ -21,11 +21,167 @@ Thanks to [alecthomas/gometalinter](https://github.com/alecthomas/gometalinter)
21
21
Thanks to [ bradleyfalzon/revgrep] ( https://github.com/bradleyfalzon/revgrep ) for cool diff tool.
22
22
23
23
Thanks to developers and authors of used linters:
24
- { .ThanksList }
24
+ - [ timakin] ( https://github.com/timakin )
25
+ - [ sonatard] ( https://github.com/sonatard )
26
+ - [ kisielk] ( https://github.com/kisielk )
27
+ - [ golang] ( https://github.com/golang )
28
+ - [ jingyugao] ( https://github.com/jingyugao )
29
+ - [ dominikh] ( https://github.com/dominikh )
30
+ - [ securego] ( https://github.com/securego )
31
+ - [ opennota] ( https://github.com/opennota )
32
+ - [ mvdan] ( https://github.com/mvdan )
33
+ - [ mdempsky] ( https://github.com/mdempsky )
34
+ - [ gordonklaus] ( https://github.com/gordonklaus )
35
+ - [ mibk] ( https://github.com/mibk )
36
+ - [ jgautheron] ( https://github.com/jgautheron )
37
+ - [ remyoudompheng] ( https://github.com/remyoudompheng )
38
+ - [ alecthomas] ( https://github.com/alecthomas )
39
+ - [ uudashr] ( https://github.com/uudashr )
40
+ - [ tdakkota] ( https://github.com/tdakkota )
41
+ - [ denis-tingajkin] ( https://github.com/denis-tingajkin )
42
+ - [ daixiang0] ( https://github.com/daixiang0 )
43
+ - [ OpenPeeDeeP] ( https://github.com/OpenPeeDeeP )
44
+ - [ client9] ( https://github.com/client9 )
45
+ - [ walle] ( https://github.com/walle )
46
+ - [ alexkohler] ( https://github.com/alexkohler )
47
+ - [ kyoh86] ( https://github.com/kyoh86 )
48
+ - [ go-critic] ( https://github.com/go-critic )
49
+ - [ leighmcculloch] ( https://github.com/leighmcculloch )
50
+ - [ matoous] ( https://github.com/matoous )
51
+ - [ ultraware] ( https://github.com/ultraware )
52
+ - [ bombsimon] ( https://github.com/bombsimon )
53
+ - [ jirfag] ( https://github.com/jirfag )
54
+ - [ tommy-muehle] ( https://github.com/tommy-muehle )
55
+ - [ Djarvur] ( https://github.com/Djarvur )
56
+ - [ ryancurrah] ( https://github.com/ryancurrah )
57
+ - [ tetafro] ( https://github.com/tetafro )
58
+ - [ maratori] ( https://github.com/maratori )
59
+ - [ nakabonne] ( https://github.com/nakabonne )
60
+ - [ nishanths] ( https://github.com/nishanths )
61
+ - [ ryanrolds] ( https://github.com/ryanrolds )
62
+ - [ ssgreg] ( https://github.com/ssgreg )
63
+ - [ tomarrell] ( https://github.com/tomarrell )
64
+ - [ moricho] ( https://github.com/moricho )
65
+ - [ mbilski] ( https://github.com/mbilski )
66
+ - [ polyfloyd] ( https://github.com/polyfloyd )
67
+ - [ golangci] ( https://github.com/golangci )
25
68
26
69
## Changelog
27
70
28
- { .ChangeLog }
71
+ Follow the news and releases on our [ twitter] ( https://twitter.com/golangci ) and our [ blog] ( https://medium.com/golangci ) .
72
+ There is the most valuable changes log:
73
+
74
+
75
+ ### Septempber 2020
76
+
77
+ 1 . update exhaustive linter (#1339 )
78
+
79
+
80
+ ### August 2020
81
+
82
+ 1 . new ` nlreturn ` linter: https://github.com/ssgreg/nlreturn
83
+ 2 . new ` gci ` linter: https://github.com/daixiang0/gci
84
+ 3 . support ` latest ` version of golangci-lint in golangci-lint-action
85
+ 4 . update ` gosec ` linter from 2.3.0 to 2.4.0
86
+ 5 . update ` godot ` linter from 0.4.2 to 0.4.8
87
+ 6 . update ` go-critic ` from 0.5.0 to 0.5.2 (#1307 )
88
+ 7 . update ` nlreturn ` from 2.0.1 to 2.0.2 (#1287 ), 2.0.2 to 2.1.0 (#1327 )
89
+ 8 . update ` gci ` to v0.2.1 (#1292 ), to v0.2.2 (#1305 ), to v0.2.4 (#1337 ),
90
+ 9 . update ` funlen ` from 0.0.2 to 0.0.3 (#1341 )
91
+ 10 . upgrade to golang 1.15 for smaller binary (#1303 )
92
+ 11 . support short and json formats for version cmd (#1315 )
93
+ 12 . add home directory to config file search paths (#1325 )
94
+ 13 . allow for serializing multiple golangci-lint invocations (#1302 )
95
+
96
+
97
+ ### July 2020
98
+
99
+ 1 . ` gofumpt ` linter:
100
+ * update linter
101
+ * add ` extra-rules ` option
102
+ * support auto-fixing
103
+ 2 . upgrade ` exhaustive ` linter
104
+ 3 . upgrade ` exportloopref ` linter
105
+ 4 . improve 'no such linter' error message
106
+ 5 . sorting result.Issues implementation
107
+ 6 . enhancements in CI:
108
+ * Run ` nancy ` validation for all dependencies
109
+ * Move dependabot config to ` .github ` folder
110
+ 7 . other
111
+ * bump ` lodash ` from 4.17.15 to 4.17.19 in /tools
112
+ * bump ` golangci/golangci-lint-action ` from v1.2.2 to v2
113
+ * bump ` github.com/valyala/quicktemplate ` from 1.5.0 to 1.5.1
114
+
115
+
116
+ ### June 2020
117
+ 1 . Add new linters: ` gofumpt `
118
+
119
+ ### May 2020
120
+
121
+ 1 . Add new linters: ` nolintlint ` , ` goerr113 `
122
+ 2 . Updated linters: ` godot ` , ` staticcheck `
123
+ 3 . Launch a [ website] ( https://golangci-lint.run )
124
+
125
+ ### April 2020
126
+
127
+ 1 . Add new linters: ` testpackage ` , ` nestif ` , ` godot ` , ` gomodguard ` , ` asciicheck `
128
+ 2 . Add github actions output format
129
+ 3 . Update linters: ` wsl ` , ` gomodguard ` , ` gosec `
130
+ 4 . Support ` disabled-tags ` setting for ` gocritic `
131
+ 5 . Mitigate OOM and "failed prerequisites"
132
+ 6 . Self-isolate due to unexpected pandemics
133
+ 7 . Support case-sensitive excludes
134
+ 8 . Allow granular re-enabling excludes by ID, e.g. ` EXC0002 `
135
+
136
+ ### September 2019
137
+
138
+ 1 . Support go1.13
139
+ 2 . Add new linters: ` funlen ` , ` whitespace ` (with auto-fix) and ` godox `
140
+ 3 . Update linters: ` gochecknoglobals ` , ` scopelint ` , ` gosec `
141
+ 4 . Provide pre-built binary for ARM and FreeBSD
142
+ 5 . 2 . Fix false-positives in ` unused `
143
+ 6 . Support ` --skip-dirs-use-default `
144
+ 7 . Add support for bash completions
145
+
146
+ ### July 2019
147
+
148
+ 1 . Fix parallel writes race condition
149
+ 2 . Update bodyclose with fixed panic
150
+
151
+ ### June 2019
152
+
153
+ 1 . Treat Go source files as a plain text by ` misspell ` : it allows detecting issues in strings, variable names, etc.
154
+ 2 . Implement richer and more stable auto-fix of ` misspell ` issues.
155
+
156
+ ### May 2019
157
+
158
+ 1 . Add [ bodyclose] ( https://github.com/timakin/bodyclose ) linter.
159
+ 2 . Support junit-xml output.
160
+
161
+ ### April 2019
162
+
163
+ 1 . Update go-critic, new checkers were added: badCall, dupImports, evalOrder, newDeref
164
+ 2 . Fix staticcheck panic on packages that do not compile
165
+ 3 . Make install script work on Windows
166
+ 4 . Fix compatibility with the latest x/tools version and update golang.org/x/tools
167
+ 5 . Correct import path of module sourcegraph/go-diff
168
+ 6 . Fix ` max-issues-per-linter ` name
169
+ 7 . Fix linting of preprocessed files (e.g. ` *.qtpl.go ` , goyacc)
170
+ 8 . Enable auto-fixing when running via pre-commit
171
+
172
+ ### March 2019
173
+
174
+ 1 . Support the newest ` go vet ` (with ` go/analysis ` )
175
+ 2 . Support configuration of ` go vet ` : e.g. you can set print functions by ` linters-settings.govet.settings.printf.funcs `
176
+ 3 . Update megacheck (staticcheck) to 2019.1.1
177
+ 4 . Add [ information] ( https://github.com/golangci/golangci-lint#memory-usage-of-golangci-lint ) about controlling space-time trade-off into README
178
+ 5 . Exclude issues by source code line regexp by ` issues.exclude-rules[i].source `
179
+ 6 . Build and test on go 1.12
180
+ 7 . Support ` --color ` option
181
+ 8 . Update x/tools to fix c++ issues
182
+ 9 . Include support for log level
183
+ 10 . Sort linters list in help commands
184
+
29
185
30
186
## Future Plans
31
187
0 commit comments