diff --git a/CHANGELOG.md b/CHANGELOG.md
index 70e0f89c202a..e774322a11d9 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,12 @@
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:
+
+### Septempber 2020
+
+1. update exhaustive linter (#1339)
+
+
### August 2020
1. new `nlreturn` linter: https://github.com/ssgreg/nlreturn
@@ -8,6 +14,15 @@ There is the most valuable changes log:
3. support `latest` version of golangci-lint in golangci-lint-action
4. update `gosec` linter from 2.3.0 to 2.4.0
5. update `godot` linter from 0.4.2 to 0.4.8
+6. update `go-critic` from 0.5.0 to 0.5.2 (#1307)
+7. update `nlreturn` from 2.0.1 to 2.0.2 (#1287), 2.0.2 to 2.1.0 (#1327)
+8. update `gci` to v0.2.1 (#1292), to v0.2.2 (#1305), to v0.2.4 (#1337),
+9. update `funlen` from 0.0.2 to 0.0.3 (#1341)
+10. upgrade to golang 1.15 for smaller binary (#1303)
+11. support short and json formats for version cmd (#1315)
+12. add home directory to config file search paths (#1325)
+13. allow for serializing multiple golangci-lint invocations (#1302)
+
### July 2020
diff --git a/README.md b/README.md
index 9d9f9c6b83a4..52ac5b002f38 100644
--- a/README.md
+++ b/README.md
@@ -68,242 +68,246 @@ The Core Team has the following responsibilities:
Tam Mach |
Simon Sawert |
@iwankgb |
+ Xiang Dai |
Ryan Currah |
- Duco van Amstel |
- Xiang Dai |
+ Duco van Amstel |
Pierre Durand |
+ Sascha Grunert |
Will Dixon |
David Lobe |
- Denis Krivak |
Denis Tingaikin |
- Matouš Dzivjak |
+ Denis Krivak |
+ Matouš Dzivjak |
Alec Thomas |
Alexey Palazhchenko |
Joe Wilner |
Soichiro Kashima |
Nuruddin Ashr |
- Tim Heckman |
- Nishanth |
+ @nishanths |
- Oleg Butuzov |
+ Tim Heckman |
+ Oleg Butuzov |
Ryan Boehning |
Andrew Shannon Brown |
Luke Shumaker |
+ Romanos |
Aneesh Agrawal |
- sonata |
- NiseVoid |
+ sonata |
+ NiseVoid |
James |
Sean DuBois |
Viktoras |
Aliaksandr Mianzhynski |
Henrik Johansson |
- Dan Kortschak |
- John Starich |
-And 150 more our team members
+And 154 more our team members
+ SystemGlitch |
+ Dan Kortschak |
+ John Starich |
Koichi Shiraishi |
Bart |
Agniva De Sarker |
Ludovic Fernandez |
- Sascha Grunert |
- Romanos |
- David Braley |
+ David Braley |
Iskander (Alex) Sharipov |
Stephan Renatus |
Diego Pontoriero |
Alex Collins |
Ryo Nakao |
- Sebastiaan van Stijn |
Tommy Mühle |
+ Sebastiaan van Stijn |
@Dominik-K |
ferhat elmas |
M. Ángel Jimeno |
Chris Drew |
Teiva Harsanyi |
- Ariel Mashraki |
- Denis Isaev |
+ Craig Silverstein |
+ Ariel Mashraki |
+ Denis Isaev |
francisco souza |
- Ryan Olds |
+ Viacheslav Poturaev |
+ Ryan Olds |
Hiroki Suezawa |
Fabrice |
+
+
☃ Elliot Shepherd |
gaojingyu |
Stephanie Wilde-Hobbs |
-
-
Vitaly Isaev |
Shulhan |
Vladimir Evgrafov |
Ben Wells |
- Viacheslav Poturaev |
- Marat Reymers |
- Jakub Chábek |
+ Marat Reymers |
+ Jakub Chábek |
Christoph Blecker |
tdakkota |
Eric Wohltman |
- Craig Silverstein |
Gianguido Sora' |
Sonia Hamilton |
- Berezhnoy Pavel |
+ Berezhnoy Pavel |
Tom Payne |
Aofei Sheng |
Maksym Pavlenko |
Jonathan Chappelow |
Ivan |
Dale Hui |
- Ondrej Fabry |
+ Ondrej Fabry |
proton |
Markus |
Andrew Lavery |
Kishan B |
Tariq Ibrahim |
Peter Štibraný |
- kaixiang zhong |
+ kaixiang zhong |
@ced42 |
Eldar Rakhimberdin |
Toon Schoenmakers |
Cezar Sá Espinola |
Ben Paxton |
Andrey Kuchin |
- Connor Adams |
+ Connor Adams |
Martins Irbe |
Melvin |
Joshua Rubin |
Kyoichiro Yamada |
Rodrigo Brito |
Linus Arver |
- Glen Mailer |
+ Glen Mailer |
Ian Howell |
Chris K |
Marko |
Chris Lewis |
David Gleich |
Muhammad Ikhsan |
- Denis Titusov |
+ Denis Titusov |
Terdunov Vyacheslav |
Sean Chittenden |
Hui Zhu |
@Harsimran1 |
- @nvartolomei |
+ @nvartolomei |
Martin Etmajer |
- @techknowlogick |
+ @techknowlogick |
Fei Xu |
Matthew Poer |
Cody Ley-Han |
Marc Tudurí |
Patrick Zhang |
darklore |
- @to6ka |
+ @to6ka |
Daniel Helfand |
Wilkins |
Collin Kreklow |
Grigory Zubankov |
+ Henry |
David Hill |
- Troy Ronda |
- Osamu TONOMORI |
+ Troy Ronda |
+ Osamu TONOMORI |
+ Renato Suero |
Bo Liu |
Steven Allen |
Colin Arnott |
Eran Levy |
+
+
Michael |
Evgeniy Kulikov |
Chris Nesbitt-Smith |
-
-
Daniel Caballero |
Carlton Henderson |
Shintaro Ikeda |
@xuri |
+
+
Charl Matthee |
Sriram Venkatesh |
Peter Schuller |
-
-
David Golub |
Alexander Morozov |
Hernan Bandura |
Liam White |
+
+
Alex Dupre |
Juan Carlos |
Jinming Yue |
-
-
Igor Zibarev |
@wxdao |
Kévin Dunglas |
Sijie Yang |
+
+
Stephen |
Thang Minh Vu |
Julia Ogris |
-
-
+ Greg Curtis |
Dima |
- Renato Suero |
Alessio Treglia |
Alay Patel |
+
+
Martin Hutchinson |
Emanuel Bennici |
Christian Clauss |
-
-
Korjavin Ivan |
Francois Parquet |
Robert Kopaczewski |
@opennota |
+
+
Cyrille Meichel |
neglect-yp |
+ David Bariod |
@jumpeiMano |
-
-
Wei Jian Gan |
Tamás Gulácsi |
Jack Wilsdon |
+
+
Michał Suchwałko |
Alexander Apalikov |
Derek Perkins |
- Domas Tamašauskas |
-
-
- ChS |
+ Domas Tamašauskas |
+ Stéphane Chausson |
neo_sli |
Ben Ye |
diff --git a/go.sum b/go.sum
index 005adf4da4e1..8b175a9d61b6 100644
--- a/go.sum
+++ b/go.sum
@@ -95,12 +95,9 @@ github.com/go-xmlfmt/xmlfmt v0.0.0-20191208150333-d5b6f63a941b h1:khEcpUM4yFcxg4
github.com/go-xmlfmt/xmlfmt v0.0.0-20191208150333-d5b6f63a941b/go.mod h1:aUCEOzzezBEjDBbFBoSiya/gduyIiWYRP6CnSFIV8AM=
github.com/gobwas/glob v0.2.3 h1:A4xDbljILXROh+kObIiy5kIaPYD8e96x1tgBhUI5J+Y=
github.com/gobwas/glob v0.2.3/go.mod h1:d3Ez4x06l9bZtSvzIay5+Yzi0fmZzPgnTbPcKjJAkT8=
-github.com/gofrs/flock v0.7.3 h1:I0EKY9l8HZCXTMYC4F80vwT6KNypV9uYKP3Alm/hjmQ=
-github.com/gofrs/flock v0.7.3/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU=
github.com/gofrs/flock v0.8.0 h1:MSdYClljsF3PbENUUEx85nkWfJSGfzYI9yEBZOJz6CY=
github.com/gofrs/flock v0.8.0/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU=
github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ=
-github.com/gogo/protobuf v1.2.1 h1:/s5zKNz0uPFCZ5hddgPdo2TK2TVrUNMn0OOX8/aZMTE=
github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4=
github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q=
github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=
@@ -151,8 +148,8 @@ github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5a
github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
-github.com/google/go-cmp v0.5.0 h1:/QaMHBdZ26BB3SSst0Iwl10Epc+xhTquomWX0oZEB6w=
github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
+github.com/google/go-cmp v0.5.2 h1:X2ev0eStA3AbceY54o37/0PQ/UWqKEiiO2dKL5OPaFM=
github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs=
github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc=
@@ -326,9 +323,7 @@ github.com/shirou/gopsutil v0.0.0-20190901111213-e4ec7b275ada h1:WokF3GuxBeL+n4L
github.com/shirou/gopsutil v0.0.0-20190901111213-e4ec7b275ada/go.mod h1:WWnYX4lzhCH5h/3YBfyVA3VbLYjlMZZAQcW9ojMexNc=
github.com/shirou/w32 v0.0.0-20160930032740-bb4de0191aa4 h1:udFKJ0aHUL60LboW/A+DfgoHVedieIzIXE8uylPue0U=
github.com/shirou/w32 v0.0.0-20160930032740-bb4de0191aa4/go.mod h1:qsXQc7+bwAM3Q1u/4XEfrquwF8Lw7D7y5cD8CuHnfIc=
-github.com/shurcooL/go v0.0.0-20180423040247-9e1955d9fb6e h1:MZM7FHLqUHYI0Y/mQAt3d2aYa0SiNms/hFqC9qJYolM=
github.com/shurcooL/go v0.0.0-20180423040247-9e1955d9fb6e/go.mod h1:TDJrrUr11Vxrven61rcy3hJMUqaf/CLWYhHNPmT14Lk=
-github.com/shurcooL/go-goon v0.0.0-20170922171312-37c2f522c041 h1:llrF3Fs4018ePo4+G/HV/uQUqEI1HMDjCeOf2V6puPc=
github.com/shurcooL/go-goon v0.0.0-20170922171312-37c2f522c041/go.mod h1:N5mDOmsrJOB+vfqUK+7DmDyjhSLIIBnXo9lvZJj3MWQ=
github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc=
github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo=
@@ -341,8 +336,6 @@ github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9
github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM=
github.com/sonatard/noctx v0.0.1 h1:VC1Qhl6Oxx9vvWo3UDgrGXYCeKCe3Wbw7qAWL6FrmTY=
github.com/sonatard/noctx v0.0.1/go.mod h1:9D2D/EoULe8Yy2joDHJj7bv3sZoq9AaSb8B4lqBjiZI=
-github.com/sourcegraph/go-diff v0.5.3 h1:lhIKJ2nXLZZ+AfbHpYxTn0pXpNTTui0DX7DO3xeb1Zs=
-github.com/sourcegraph/go-diff v0.5.3/go.mod h1:v9JDtjCE4HHHCZGId75rg8gkKKa98RVjBcBGsVmMmak=
github.com/sourcegraph/go-diff v0.6.0 h1:WbN9e/jD8ujU+o0vd9IFN5AEwtfB0rn/zM/AANaClqQ=
github.com/sourcegraph/go-diff v0.6.0/go.mod h1:iBszgVvyxdc8SFZ7gm69go2KDdt3ag071iBaWPF6cjs=
github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA=
@@ -383,8 +376,6 @@ github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1
github.com/tommy-muehle/go-mnd v1.3.1-0.20200224220436-e6f9a994e8fa h1:RC4maTWLKKwb7p1cnoygsbKIgNlJqSYBeAFON3Ar8As=
github.com/tommy-muehle/go-mnd v1.3.1-0.20200224220436-e6f9a994e8fa/go.mod h1:dSUh0FtTP8VhvkL1S+gUR1OKd9ZnSaozuI6r3m6wOig=
github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc=
-github.com/ultraware/funlen v0.0.2 h1:Av96YVBwwNSe4MLR7iI/BIa3VyI7/djnto/pK3Uxbdo=
-github.com/ultraware/funlen v0.0.2/go.mod h1:Dp4UiAus7Wdb9KUZsYWZEWiRzGuM2kXM1lPbfaF6xhA=
github.com/ultraware/funlen v0.0.3 h1:5ylVWm8wsNwH5aWo9438pwvsK0QiqVuUrt9bn7S/iLA=
github.com/ultraware/funlen v0.0.3/go.mod h1:Dp4UiAus7Wdb9KUZsYWZEWiRzGuM2kXM1lPbfaF6xhA=
github.com/ultraware/whitespace v0.0.4 h1:If7Va4cM03mpgrNH9k49/VOicWpGoG70XPBFFODYDsg=
@@ -610,5 +601,3 @@ mvdan.cc/lint v0.0.0-20170908181259-adc824a0674b/go.mod h1:2odslEg/xrtNQqCYg2/jC
mvdan.cc/unparam v0.0.0-20190720180237-d51796306d8f h1:Cq7MalBHYACRd6EesksG1Q8EoIAKOsiZviGKbOLIej4=
mvdan.cc/unparam v0.0.0-20190720180237-d51796306d8f/go.mod h1:4G1h5nDURzA3bwVMZIVpwbkw+04kSxk3rAtzlimaUJw=
rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8=
-sourcegraph.com/sqs/pbtypes v0.0.0-20180604144634-d3ebe8f20ae4 h1:JPJh2pk3+X4lXAkZIk2RuE/7/FoK9maXw+TNPJhVS/c=
-sourcegraph.com/sqs/pbtypes v0.0.0-20180604144634-d3ebe8f20ae4/go.mod h1:ketZ/q3QxT9HOBeFhu6RdvsftgpsbFHBF5Cas6cDKZ0=