docs: update changelog
This commit is contained in:
parent
064c0e3d67
commit
4ffe85cae8
123
CHANGELOG.md
123
CHANGELOG.md
@ -1,10 +1,25 @@
|
|||||||
Follow the news and releases on our [twitter](https://twitter.com/golangci) and our [blog](https://medium.com/golangci).
|
Follow the news and releases on our [twitter](https://twitter.com/golangci) and our [blog](https://medium.com/golangci).
|
||||||
There is the most valuable changes log:
|
There is the most valuable changes log:
|
||||||
|
|
||||||
|
### September 2019
|
||||||
|
|
||||||
|
1. Support go1.13
|
||||||
|
2. Add new linters: `funlen`, `whitespace` (with auto-fix) and `godox`
|
||||||
|
3. Update linters: `gochecknoglobals`, `scopelint`, `gosec`
|
||||||
|
4. Provide pre-built binary for ARM and FreeBSD
|
||||||
|
5. 2. Fix false-positives in `unused`
|
||||||
|
6. Support `--skip-dirs-use-default`
|
||||||
|
7. Add support for bash completions
|
||||||
|
|
||||||
|
### July 2019
|
||||||
|
|
||||||
|
1. Fix parallel writes race condition
|
||||||
|
2. Update bodyclose with fixed panic
|
||||||
|
|
||||||
### June 2019
|
### June 2019
|
||||||
|
|
||||||
1. treat Go source files as a plain text by `misspell`: it allows detecting issues in strings, variable names, etc.
|
1. Treat Go source files as a plain text by `misspell`: it allows detecting issues in strings, variable names, etc.
|
||||||
2. implement richer and more stable auto-fix of `misspell` issues.
|
2. Implement richer and more stable auto-fix of `misspell` issues.
|
||||||
|
|
||||||
### May 2019
|
### May 2019
|
||||||
|
|
||||||
@ -33,106 +48,4 @@ There is the most valuable changes log:
|
|||||||
7. Support `--color` option
|
7. Support `--color` option
|
||||||
8. Update x/tools to fix c++ issues
|
8. Update x/tools to fix c++ issues
|
||||||
9. Include support for log level
|
9. Include support for log level
|
||||||
10. Sort linters list in help commands
|
10. Sort linters list in help commands
|
||||||
|
|
||||||
### February 2019
|
|
||||||
|
|
||||||
1. Implement auto-fixing for `gofmt`, `goimports` and `misspell`
|
|
||||||
2. Update `unparam`, `goimports`, `gosec` and `go-critic`
|
|
||||||
3. Support `issues.exclude-rules` config option
|
|
||||||
4. Add more `identifier` marking patterns
|
|
||||||
5. Add code-climate output format
|
|
||||||
6. Fix diff parsing on windows
|
|
||||||
7. Add version information to built artifact for go1.12
|
|
||||||
8. Dockerfile: copy the binary to `/usr/bin/` instead of `$GOPATH/bin/`
|
|
||||||
9. Support `ignore-words` config option for `misspell`
|
|
||||||
10. Include `staticcheck` check name into a message
|
|
||||||
11. Fix working with symbolic links
|
|
||||||
|
|
||||||
### January 2019
|
|
||||||
|
|
||||||
1. Update `megacheck` (`staticcheck`), `unparam` and `go-critic` to the latest versions.
|
|
||||||
2. Support the new `stylecheck` linter.
|
|
||||||
3. Support of `enabled-tags` options for `go-critic`.
|
|
||||||
4. Make rich debugging for `go-critic` and meticulously validate `go-critic` checks config.
|
|
||||||
5. Update and use upstream versions of `unparam` and `interfacer` instead of forked ones.
|
|
||||||
6. Improve handling of unknown linter names in `//nolint` directives.
|
|
||||||
7. Speedup `typecheck` on large project with compilation errors.
|
|
||||||
8. Add support for searching for `errcheck` exclude file.
|
|
||||||
9. Fix `go-misc` checksum.
|
|
||||||
10. Don't crash when staticcheck panics
|
|
||||||
|
|
||||||
### December 2018
|
|
||||||
|
|
||||||
1. Update `goimports`: the new version creates named imports for name/path mismatches.
|
|
||||||
2. Update `go-critic` to the latest version.
|
|
||||||
3. Sync default `go-critic` checks list with the `go-critic`.
|
|
||||||
4. Support `pre-commit.com` hooks.
|
|
||||||
5. Rework and simplify `--skip-dirs` for some edge cases.
|
|
||||||
6. Add `modules-download-mode` option: it's useful in CI.
|
|
||||||
7. Better validate commands.
|
|
||||||
8. Fix working with absolute paths.
|
|
||||||
9. Fix `errcheck.ignore` option.
|
|
||||||
|
|
||||||
### November 2018
|
|
||||||
|
|
||||||
1. Support new linters:
|
|
||||||
* gocritic
|
|
||||||
* scopelint
|
|
||||||
* gochecknointis
|
|
||||||
* gochecknoglobals
|
|
||||||
2. Update CLA
|
|
||||||
|
|
||||||
### October 2018
|
|
||||||
|
|
||||||
1. Update goimports formatting
|
|
||||||
2. Use go/packages
|
|
||||||
* A lot of linters became "fast": they are enabled by --fast now and
|
|
||||||
work in 1-2 seconds. Only unparam, interfacer and megacheck
|
|
||||||
are "slow" linters now.
|
|
||||||
|
|
||||||
* Average project is analyzed 20-40% faster than before if all linters are
|
|
||||||
enabled! If we enable all linters except unparam, interfacer and
|
|
||||||
megacheck analysis is 10-20x faster!
|
|
||||||
3. Support goimports.local-prefix option for goimports
|
|
||||||
4. Change license from AGPL to GPL
|
|
||||||
|
|
||||||
### September 2018
|
|
||||||
|
|
||||||
1. Rename GAS to gosec
|
|
||||||
2. Drop go1.9 support
|
|
||||||
3. Support installation of golangci-lint via go modules
|
|
||||||
4. Update dockerfile to use golang 1.11
|
|
||||||
5. Add support for ignore/exclude flags in errcheck
|
|
||||||
|
|
||||||
### August 2018
|
|
||||||
|
|
||||||
1. Improve lll parsing for very long lines
|
|
||||||
2. Update Depguard with a Glob support
|
|
||||||
3. Silent output by default
|
|
||||||
4. Disable GAS (gosec) by default
|
|
||||||
5. Build golangci-lint on go1.11
|
|
||||||
|
|
||||||
### July 2018
|
|
||||||
|
|
||||||
1. Add `golangci-lint linters` command
|
|
||||||
2. Fix work with symlinks
|
|
||||||
|
|
||||||
### June 2018
|
|
||||||
|
|
||||||
1. Add support of the next linters:
|
|
||||||
* unparam
|
|
||||||
* misspell
|
|
||||||
* prealloc
|
|
||||||
* nakedret
|
|
||||||
* lll
|
|
||||||
* depguard
|
|
||||||
2. Smart generated files detector
|
|
||||||
3. Full `//nolint` support
|
|
||||||
4. Implement `--skip-files` and `--skip-dirs` options
|
|
||||||
5. Checkstyle output format support
|
|
||||||
|
|
||||||
### May 2018
|
|
||||||
|
|
||||||
1. Support GitHub Releases
|
|
||||||
2. Installation via Homebrew and Docker
|
|
121
README.md
121
README.md
@ -1100,10 +1100,25 @@ Thanks to developers and authors of used linters:
|
|||||||
Follow the news and releases on our [twitter](https://twitter.com/golangci) and our [blog](https://medium.com/golangci).
|
Follow the news and releases on our [twitter](https://twitter.com/golangci) and our [blog](https://medium.com/golangci).
|
||||||
There is the most valuable changes log:
|
There is the most valuable changes log:
|
||||||
|
|
||||||
|
### September 2019
|
||||||
|
|
||||||
|
1. Support go1.13
|
||||||
|
2. Add new linters: `funlen`, `whitespace` (with auto-fix) and `godox`
|
||||||
|
3. Update linters: `gochecknoglobals`, `scopelint`, `gosec`
|
||||||
|
4. Provide pre-built binary for ARM and FreeBSD
|
||||||
|
5. 2. Fix false-positives in `unused`
|
||||||
|
6. Support `--skip-dirs-use-default`
|
||||||
|
7. Add support for bash completions
|
||||||
|
|
||||||
|
### July 2019
|
||||||
|
|
||||||
|
1. Fix parallel writes race condition
|
||||||
|
2. Update bodyclose with fixed panic
|
||||||
|
|
||||||
### June 2019
|
### June 2019
|
||||||
|
|
||||||
1. treat Go source files as a plain text by `misspell`: it allows detecting issues in strings, variable names, etc.
|
1. Treat Go source files as a plain text by `misspell`: it allows detecting issues in strings, variable names, etc.
|
||||||
2. implement richer and more stable auto-fix of `misspell` issues.
|
2. Implement richer and more stable auto-fix of `misspell` issues.
|
||||||
|
|
||||||
### May 2019
|
### May 2019
|
||||||
|
|
||||||
@ -1134,108 +1149,6 @@ There is the most valuable changes log:
|
|||||||
9. Include support for log level
|
9. Include support for log level
|
||||||
10. Sort linters list in help commands
|
10. Sort linters list in help commands
|
||||||
|
|
||||||
### February 2019
|
|
||||||
|
|
||||||
1. Implement auto-fixing for `gofmt`, `goimports` and `misspell`
|
|
||||||
2. Update `unparam`, `goimports`, `gosec` and `go-critic`
|
|
||||||
3. Support `issues.exclude-rules` config option
|
|
||||||
4. Add more `identifier` marking patterns
|
|
||||||
5. Add code-climate output format
|
|
||||||
6. Fix diff parsing on windows
|
|
||||||
7. Add version information to built artifact for go1.12
|
|
||||||
8. Dockerfile: copy the binary to `/usr/bin/` instead of `$GOPATH/bin/`
|
|
||||||
9. Support `ignore-words` config option for `misspell`
|
|
||||||
10. Include `staticcheck` check name into a message
|
|
||||||
11. Fix working with symbolic links
|
|
||||||
|
|
||||||
### January 2019
|
|
||||||
|
|
||||||
1. Update `megacheck` (`staticcheck`), `unparam` and `go-critic` to the latest versions.
|
|
||||||
2. Support the new `stylecheck` linter.
|
|
||||||
3. Support of `enabled-tags` options for `go-critic`.
|
|
||||||
4. Make rich debugging for `go-critic` and meticulously validate `go-critic` checks config.
|
|
||||||
5. Update and use upstream versions of `unparam` and `interfacer` instead of forked ones.
|
|
||||||
6. Improve handling of unknown linter names in `//nolint` directives.
|
|
||||||
7. Speedup `typecheck` on large project with compilation errors.
|
|
||||||
8. Add support for searching for `errcheck` exclude file.
|
|
||||||
9. Fix `go-misc` checksum.
|
|
||||||
10. Don't crash when staticcheck panics
|
|
||||||
|
|
||||||
### December 2018
|
|
||||||
|
|
||||||
1. Update `goimports`: the new version creates named imports for name/path mismatches.
|
|
||||||
2. Update `go-critic` to the latest version.
|
|
||||||
3. Sync default `go-critic` checks list with the `go-critic`.
|
|
||||||
4. Support `pre-commit.com` hooks.
|
|
||||||
5. Rework and simplify `--skip-dirs` for some edge cases.
|
|
||||||
6. Add `modules-download-mode` option: it's useful in CI.
|
|
||||||
7. Better validate commands.
|
|
||||||
8. Fix working with absolute paths.
|
|
||||||
9. Fix `errcheck.ignore` option.
|
|
||||||
|
|
||||||
### November 2018
|
|
||||||
|
|
||||||
1. Support new linters:
|
|
||||||
* gocritic
|
|
||||||
* scopelint
|
|
||||||
* gochecknointis
|
|
||||||
* gochecknoglobals
|
|
||||||
2. Update CLA
|
|
||||||
|
|
||||||
### October 2018
|
|
||||||
|
|
||||||
1. Update goimports formatting
|
|
||||||
2. Use go/packages
|
|
||||||
* A lot of linters became "fast": they are enabled by --fast now and
|
|
||||||
work in 1-2 seconds. Only unparam, interfacer and megacheck
|
|
||||||
are "slow" linters now.
|
|
||||||
|
|
||||||
* Average project is analyzed 20-40% faster than before if all linters are
|
|
||||||
enabled! If we enable all linters except unparam, interfacer and
|
|
||||||
megacheck analysis is 10-20x faster!
|
|
||||||
3. Support goimports.local-prefix option for goimports
|
|
||||||
4. Change license from AGPL to GPL
|
|
||||||
|
|
||||||
### September 2018
|
|
||||||
|
|
||||||
1. Rename GAS to gosec
|
|
||||||
2. Drop go1.9 support
|
|
||||||
3. Support installation of golangci-lint via go modules
|
|
||||||
4. Update dockerfile to use golang 1.11
|
|
||||||
5. Add support for ignore/exclude flags in errcheck
|
|
||||||
|
|
||||||
### August 2018
|
|
||||||
|
|
||||||
1. Improve lll parsing for very long lines
|
|
||||||
2. Update Depguard with a Glob support
|
|
||||||
3. Silent output by default
|
|
||||||
4. Disable GAS (gosec) by default
|
|
||||||
5. Build golangci-lint on go1.11
|
|
||||||
|
|
||||||
### July 2018
|
|
||||||
|
|
||||||
1. Add `golangci-lint linters` command
|
|
||||||
2. Fix work with symlinks
|
|
||||||
|
|
||||||
### June 2018
|
|
||||||
|
|
||||||
1. Add support of the next linters:
|
|
||||||
* unparam
|
|
||||||
* misspell
|
|
||||||
* prealloc
|
|
||||||
* nakedret
|
|
||||||
* lll
|
|
||||||
* depguard
|
|
||||||
2. Smart generated files detector
|
|
||||||
3. Full `//nolint` support
|
|
||||||
4. Implement `--skip-files` and `--skip-dirs` options
|
|
||||||
5. Checkstyle output format support
|
|
||||||
|
|
||||||
### May 2018
|
|
||||||
|
|
||||||
1. Support GitHub Releases
|
|
||||||
2. Installation via Homebrew and Docker
|
|
||||||
|
|
||||||
## Debug
|
## Debug
|
||||||
|
|
||||||
You can see a verbose output of linter by using `-v` option.
|
You can see a verbose output of linter by using `-v` option.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user