docs: update changelog

This commit is contained in:
Denis Isaev 2019-09-14 14:15:27 +03:00
parent 064c0e3d67
commit 4ffe85cae8
No known key found for this signature in database
GPG Key ID: A36A0EC8E27A1A01
2 changed files with 35 additions and 209 deletions

View File

@ -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
View File

@ -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.