@@ -1100,10 +1100,25 @@ Thanks to developers and authors of used linters:
1100
1100
Follow the news and releases on our [twitter](https://twitter.com/golangci) and our [blog](https://medium.com/golangci).
1101
1101
There is the most valuable changes log:
1102
1102
1103
+ ### September 2019
1104
+
1105
+ 1. Support go1.13
1106
+ 2. Add new linters: `funlen`, `whitespace` (with auto-fix) and `godox`
1107
+ 3. Update linters: `gochecknoglobals`, `scopelint`, `gosec`
1108
+ 4. Provide pre-built binary for ARM and FreeBSD
1109
+ 5. 2. Fix false-positives in `unused`
1110
+ 6. Support `--skip-dirs-use-default`
1111
+ 7. Add support for bash completions
1112
+
1113
+ ### July 2019
1114
+
1115
+ 1. Fix parallel writes race condition
1116
+ 2. Update bodyclose with fixed panic
1117
+
1103
1118
### June 2019
1104
1119
1105
- 1. treat Go source files as a plain text by `misspell`: it allows detecting issues in strings, variable names, etc.
1106
- 2. implement richer and more stable auto-fix of `misspell` issues.
1120
+ 1. Treat Go source files as a plain text by `misspell`: it allows detecting issues in strings, variable names, etc.
1121
+ 2. Implement richer and more stable auto-fix of `misspell` issues.
1107
1122
1108
1123
### May 2019
1109
1124
@@ -1134,108 +1149,6 @@ There is the most valuable changes log:
1134
1149
9. Include support for log level
1135
1150
10. Sort linters list in help commands
1136
1151
1137
- ### February 2019
1138
-
1139
- 1. Implement auto-fixing for `gofmt`, `goimports` and `misspell`
1140
- 2. Update `unparam`, `goimports`, `gosec` and `go-critic`
1141
- 3. Support `issues.exclude-rules` config option
1142
- 4. Add more `identifier` marking patterns
1143
- 5. Add code-climate output format
1144
- 6. Fix diff parsing on windows
1145
- 7. Add version information to built artifact for go1.12
1146
- 8. Dockerfile: copy the binary to `/usr/bin/` instead of `$GOPATH/bin/`
1147
- 9. Support `ignore-words` config option for `misspell`
1148
- 10. Include `staticcheck` check name into a message
1149
- 11. Fix working with symbolic links
1150
-
1151
- ### January 2019
1152
-
1153
- 1. Update `megacheck` (`staticcheck`), `unparam` and `go-critic` to the latest versions.
1154
- 2. Support the new `stylecheck` linter.
1155
- 3. Support of `enabled-tags` options for `go-critic`.
1156
- 4. Make rich debugging for `go-critic` and meticulously validate `go-critic` checks config.
1157
- 5. Update and use upstream versions of `unparam` and `interfacer` instead of forked ones.
1158
- 6. Improve handling of unknown linter names in `//nolint` directives.
1159
- 7. Speedup `typecheck` on large project with compilation errors.
1160
- 8. Add support for searching for `errcheck` exclude file.
1161
- 9. Fix `go-misc` checksum.
1162
- 10. Don' t crash when staticcheck panics
1163
-
1164
- # ## December 2018
1165
-
1166
- 1. Update ` goimports` : the new version creates named imports for name/path mismatches.
1167
- 2. Update ` go-critic` to the latest version.
1168
- 3. Sync default ` go-critic` checks list with the ` go-critic` .
1169
- 4. Support ` pre-commit.com` hooks.
1170
- 5. Rework and simplify ` --skip-dirs` for some edge cases.
1171
- 6. Add ` modules-download-mode` option: it' s useful in CI.
1172
- 7. Better validate commands.
1173
- 8. Fix working with absolute paths.
1174
- 9. Fix `errcheck.ignore` option.
1175
-
1176
- ### November 2018
1177
-
1178
- 1. Support new linters:
1179
- * gocritic
1180
- * scopelint
1181
- * gochecknointis
1182
- * gochecknoglobals
1183
- 2. Update CLA
1184
-
1185
- ### October 2018
1186
-
1187
- 1. Update goimports formatting
1188
- 2. Use go/packages
1189
- * A lot of linters became "fast": they are enabled by --fast now and
1190
- work in 1-2 seconds. Only unparam, interfacer and megacheck
1191
- are "slow" linters now.
1192
-
1193
- * Average project is analyzed 20-40% faster than before if all linters are
1194
- enabled! If we enable all linters except unparam, interfacer and
1195
- megacheck analysis is 10-20x faster!
1196
- 3. Support goimports.local-prefix option for goimports
1197
- 4. Change license from AGPL to GPL
1198
-
1199
- ### September 2018
1200
-
1201
- 1. Rename GAS to gosec
1202
- 2. Drop go1.9 support
1203
- 3. Support installation of golangci-lint via go modules
1204
- 4. Update dockerfile to use golang 1.11
1205
- 5. Add support for ignore/exclude flags in errcheck
1206
-
1207
- ### August 2018
1208
-
1209
- 1. Improve lll parsing for very long lines
1210
- 2. Update Depguard with a Glob support
1211
- 3. Silent output by default
1212
- 4. Disable GAS (gosec) by default
1213
- 5. Build golangci-lint on go1.11
1214
-
1215
- ### July 2018
1216
-
1217
- 1. Add `golangci-lint linters` command
1218
- 2. Fix work with symlinks
1219
-
1220
- ### June 2018
1221
-
1222
- 1. Add support of the next linters:
1223
- * unparam
1224
- * misspell
1225
- * prealloc
1226
- * nakedret
1227
- * lll
1228
- * depguard
1229
- 2. Smart generated files detector
1230
- 3. Full `//nolint` support
1231
- 4. Implement `--skip-files` and `--skip-dirs` options
1232
- 5. Checkstyle output format support
1233
-
1234
- ### May 2018
1235
-
1236
- 1. Support GitHub Releases
1237
- 2. Installation via Homebrew and Docker
1238
-
1239
1152
## Debug
1240
1153
1241
1154
You can see a verbose output of linter by using `-v` option.
0 commit comments