diff --git a/CHANGELOG.md b/CHANGELOG.md
index d4c25ca55e1b..81f6e4de2ff7 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,75 @@
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:
+### v1.54.0
+
+1. updated linters:
+ * `decorder`: from 0.2.3 to 0.4.0
+ * `dupword`: from 0.0.11 to 0.0.12
+ * `errorlint`: from 1.4.2 to 1.4.3
+ * `exhaustruct`: from 2.3.0 to 3.1.0
+ * `forbidigo`: from 1.5.3 to 1.6.0
+ * `funlen`: from 0.0.3 to 0.1.0
+ * `gci`: from 0.10.1 to 0.11.0
+ * `ginkgolinter`: from 0.12.1 to 0.13.3
+ * `go-critic`: from 0.8.1 to 0.8.2
+ * `go-errorlint`: from 1.4.2 to 1.4.3
+ * `go-exhaustruct`: from 2.3.0 to 3.1.0
+ * `gocognit`: from 1.0.6 to 1.0.7
+ * `gocritic`: from 0.8.1 to 0.8.2
+ * `gofmt`: autofix missing newline at EOF
+ * `misspell`: 0.4.0 to 0.4.1
+ * `musttag`: from 0.7.0 to 0.7.1
+ * `paralleltest`: from 1.0.7 to 1.0.8
+ * `tagalign`: from 1.2.2 to 1.3.2
+ * `typecheck`: explain it and remove it from the linter list
+ * `zerologlint`: from 0.1.2 to 0.1.3
+2. misc.
+ * 🎉 go1.21 support
+ * plugin: include custom linters in `enable-all`
+ * plugin: allow to use settings for plugins
+3. Documentation
+ * Add linter descriptions.
+
+#### Important
+
+`ruleguard` (a "rule" inside `gocritic`) is disabled, only with go1.21, due to a bug of `ruleguard`
+
+The Go version should be 1.21 inside `go.mod` or be defined inside the `run` section:
+
+go.mod
+
+```go
+module your/module/name
+
+go 1.21
+
+// ...
+
+```
+
+.golangci.yml
+
+```yml
+run:
+ go: '1.21'
+```
+
+CLI flags
+
+```bash
+--go=1.21
+```
+
+
Ludovic Fernandez |
+ Ludovic Fernandez |
Denis Isaev |
Aleksandr Razumov |
Andrew Shannon Brown |
@golangci-releaser |
Marat Reymers |
- sivchari |
+ sivchari |
Pierre Durand |
Ryan Currah |
Sebastien Rosset |
@leonklingele |
- Sasha Melentyev |
+ Sasha Melentyev |
Anton Telyshev |
Denis Tingaikin |
Maik Schreiber |
Steve Coffman |
Mitsuo Heijo |
- Matouš Dzivjak |
+ Nahshon Unna Tsameret |
Matouš Dzivjak |
Ville Skyttä |
Will Dixon |
Mateusz Gozdek |
Michael Mulligan |
- Nahshon Unna Tsameret |
Nuruddin Ashr |
Joe Wilner |
Soichiro Kashima |
Peter Mescalchin |
Lucas Bremgartner |
+ Florian Bosdorff |
Kir Kolyshkin |
@alingse |
- Tim Heckman |
- Oleg Kovalov |
+ Tim Heckman |
||
Oleg Kovalov |
James |
Colin Arnott |
- Anton Zinovyev |
- Luke Shumaker |
+ Anton Zinovyev |
+ Luke T. Shumaker |
Aleksey Bakin |
Márk Sági-Kazár |
- Florian Bosdorff |
|||||||||
Rski |
Ryan Boehning |
Gustavo Bazan |
Eugene Simonov |
- Rski |
Steven Hartland |
Timon Wong |
- Aliaksandr Mianzhynski |
+ Nate Finch |
||||||||||
Nate Finch |
+ Aliaksandr Mianzhynski |
ferhat elmas |
- Leigh McCulloch |
+ Leigh McCulloch |
Tom |
sonatard |
ZhangYunHao |
@@ -170,303 +170,312 @@ The Core Team has the following responsibilities:
|||||||||||
Viktoras |
+ Fabian Holler |
+ Yifei Liu |
Agniva De Sarker |
+ Adam Shannon |
SystemGlitch |
Henrik Johansson |
+||||||||||||
Tom Arrell |
Choko |
John Starich |
-||||||||||||||||
Adam Shannon |
Koichi Shiraishi |
Bart |
Neha Viswanathan |
+ Florent Viel |
+||||||||||||||
Lukas Malkmus |
David Braley |
Chris Bandy |
-||||||||||||||||
Patrick Kuca |
Viacheslav Poturaev |
- Florent Viel |
Zik Aeroh |
sylvia |
- Robert Liebowitz |
- Zeal Wierslee |
||||||||||||
Robert Liebowitz |
+ Zeal Wierslee |
Tim Kral |
- Hiroyuki Yagihashi |
- @kyoh86 |
- Yifei Liu |
+ Hiroyuki Yagihashi |
+ Kyoh |
Jiangnan Jia |
Kunwardeep |
- Pierre R |
||||||||
Pierre R |
Martin Desrumaux |
Stephan Renatus |
Ivan |
tdakkota |
Carlos Henrique Guardão Gandarez |
Diego Pontoriero |
- Daniel Helfand |
|||||||||||
Daniel Helfand |
Benjamin Wang |
Adam Jones |
Faisal Alam |
Alex Collins |
Ryo Nakao |
Ryan Olds |
- Tommy Mühle |
|||||||||||
Tommy Mühle |
Sebastiaan van Stijn |
Sam Zaydel |
Carlos Alexandro Becker |
@Dominik-K |
Craig Silverstein |
Sindre Røkenes Myren |
- Bartłomiej Klimczak |
|||||||||||
Bartłomiej Klimczak |
M. Ángel Jimeno |
Jan Oopkaup |
Chris Drew |
Teiva Harsanyi |
Brian Flad |
Chris Suszynski |
- Kailun Qin |
|||||||||||
@chenfeining |
+ Kailun Qin |
+ Misha Gusarov |
@Abirdcfly |
Ariel Mashraki |
Shulhan |
Oscar |
+||||||||||||
Denis Isaev |
Dreamacro |
Tom Payne |
-||||||||||||||||
@fsouza |
Koya IWAMURA |
Hiroki Suezawa |
Lauris BH |
+|||||||||||||||
Sean McGinnis |
Fabrice |
Christoph Blecker |
-||||||||||||||||
Mateusz Bilski |
Jakub Chábek |
Ben Ye |
lufe |
- @sg0hsmt |
- Misha Gusarov |
- Stephanie Wilde-Hobbs |
||||||||||||
@sg0hsmt |
+ Stephanie Wilde-Hobbs |
Cory LaNou |
Vitaly Isaev |
Pete Wagner |
Renato Suero |
Buyanov Vladimir |
- Sven Anderson |
- Ben Wells |
||||||||||
Sven Anderson |
+ Ben Wells |
Jonathan Chappelow |
Siarhei Navatski |
Yuki Okushi |
hbc |
WÁNG Xuěruì |
- Eric Wohltman |
- Borja Clemente |
||||||||||
Eric Wohltman |
+ Borja Clemente |
Ethan Reesor |
Mattias de Zalenski |
+ @AlduLonghi |
masibw |
Sonia Hamilton |
+||||||||||||
@black-06 |
Gianguido Sorà |
Derek Perkins |
-||||||||||||||||
Oksana Grishchenko |
Berezhnoy Pavel |
Henry |
Aofei Sheng |
+|||||||||||||||
jessetang |
Maksym Pavlenko |
Ivan Prisyazhnyy |
-||||||||||||||||
@ngehrsitz |
John Reese |
Matthew Gabeler-Lee |
James Lucktaylor |
- Dale Hui |
- Ondrej Fabry |
- Aris Tzoumas |
||||||||||||
Dale Hui |
+ Ondrej Fabry |
+ Aris Tzoumas |
Gabor Javorszky |
hori-ryota |
Kishan B |
proton |
+||||||||||||
Eric Jain |
Ghvst Code |
Son Luong Ngoc |
-||||||||||||||||
Markus |
Sebastian Spaink |
Andrew Lavery |
Mark Fine |
- Rory Prendergast |
- Tariq Ibrahim |
- Peter Štibraný |
||||||||||||
Rory Prendergast |
+ Tariq Ibrahim |
+ Peter Štibraný |
kaixiang zhong |
@ced42 |
David Bariod |
Stephen Benjamin |
+||||||||||||
@kkHAIKE |
Hsing-Yu (David) Chen |
Batuhan Apaydın |
-||||||||||||||||
过客龙门 |
Eldar Rakhimberdin |
Toon Schoenmakers |
Cezar Sá Espinola |
+|||||||||||||||
Ben Paxton |
Connor Adams |
Draven |
-||||||||||||||||
David Cuadrado |
Max Riveiro |
Martins Irbe |
Yilong Li |
+|||||||||||||||
Rodrigo Brito |
@techknowlogick |
takaya |
-||||||||||||||||
Craig Furman |
@ttys3 |
Mark Sart |
- Joshua Rubin |
+ Joshua Rubin |
+||||||||||||||
Danil Ovchinnikov |
Rafael Franco |
+ Ksenia Rogova |
Paul Vaughan |
-|||||||||||||||
Linus Arver |
Glen Mailer |
Ian Howell |
+||||||||||||||||
Chris K |
Grigory Zubankov |
@xxpxxxxp |
subham sarkar |
-|||||||||||||||
Ryan Leung |
Donal Byrne |
Yusuke Kadowaki |
+||||||||||||||||
@ImprintNav |
Jared Allard |
Marko |
Chris Lewis |
Muhammad Ikhsan |
-||||||||||||||
Anton Braer |
Jaegu Kim |
+|||||||||||||||||
David Gleich |
Fata Nugraha |
mattu |
Dan Richelson |
Denis Titusov |
-||||||||||||||
Terdunov Vyacheslav |
Sean Chittenden |
+|||||||||||||||||
Hui Zhu |
@Harsimran1 |
- rinsuki |
+ rinsuki |
Anton Antonov |
@hn8 |
-|||||||||||||
Kevin Gillette |
Milas Bowman |
+|||||||||||||||||
@credativ-dar |
☃ Elliot Shepherd |
@nvartolomei |
Martin Etmajer |
Fisher Xu |
-||||||||||||||
Matthew Poer |
Cody Ley-Han |
+|||||||||||||||||
@darklore |
@to6ka |
@evalexpr |
Collin Kreklow |
Marcin Owsiany |
-||||||||||||||
C.J. Jameson |
Jacek |
+|||||||||||||||||
paul fisher |
@ofw |
Rafik Draoui |
Miles Delahunty |
Anton Kachurin |
-||||||||||||||
Nico Ismaili |
Benjamin Kane |
+|||||||||||||||||
@trajan0x |
Philip Linell |
Herman van Zyl |
Jongwoo Han |
Chaliy Roman Aleksandrovich |
-||||||||||||||
Ryo Sato |
Eric Zimanyi |
- @bbernays |
+||||||||||||||||
Ben Bernays |
Boban Acimovic |
Viktor Alenkov |
Dima |
David Hill |
-||||||||||||||
Troy Ronda |
Florian Gessner |
+|||||||||||||||||
Osamu TONOMORI |
Bo Liu |
Steven Allen |
Colin Arnott |
Eran Levy |
-||||||||||||||
Roman Leventov |
Hugo |
+|||||||||||||||||
Mathias Weber |
Naveen |
@maxsond |
Maksim Meshkov |
@raffepaffe |
+ Dejan Benedik |
+ Adam Bouqdib |
||||||||||||
Adam Bouqdib |
+ Brandur Leach |
Michael |
Evgeniy Kulikov |
Chris Nesbitt-Smith |
@@ -475,7 +484,7 @@ The Core Team has the following responsibilities:
Carl Henderson |
|||||||||||||
Shintaro Ikeda |
+ Shintaro Anazawa |
Matt Braymer-Hayes |
Arjen van der Ende |
David Beitey |
@@ -514,7 +523,7 @@ The Core Team has the following responsibilities:
Takumasa Sakao |
Ben Drucker |
Stephen Brown II |
- Matthew Cobbing |
+ Matthew Cobbing |
@Darlez |
Kirill Danshin |
mook |
@@ -543,111 +552,118 @@ The Core Team has the following responsibilities:
Daniil Suvorov |
Yuki Watanabe |
Aisuko |
+ Tung Bui (Leo) |
Alexandre Vilain |
- Matias Lahti |
Federico Guerinoni |
+ Matias Lahti |
Thirukumaran Vaseeharan |
+ Matheus Macabu |
Alessio Treglia |
Alay Patel |
Martin Hutchinson |
+||||||||||||
Emanuel Bennici |
Mayo |
smantic |
-||||||||||||||||
@connorszczepaniak-wk |
Sebastian Crane |
Alexander Else |
@vladopajic |
+|||||||||||||||
Lucas Ramage |
Trim21 |
Catena cyber |
-||||||||||||||||
Dejan Benedik |
+ @CfirTsabari |
Christian Clauss |
Johanan Liebermann |
Korjavin Ivan |
+||||||||||||||
Eng Zer Jun |
Mateus Esdras |
Devin Gunay |
-||||||||||||||||
Hilário Coelho |
Thomas Cave |
Tibo Delor |
@chainchad |
+|||||||||||||||
Francois Parquet |
Robert Kopaczewski |
Marc Tudurí |
-||||||||||||||||
@opennota |
@pohang |
Cyrille Meichel |
neglect-yp |
+|||||||||||||||
Felix |
Adrien |
Joe Bergevin |
-||||||||||||||||
Axetroy |
Guillaume JG |
cnmade |
Evan Cordell |
+|||||||||||||||
靳灿奇 |
Nassos Kat |
hitzhangjie |
-||||||||||||||||
Matheus Macabu |
Jesse Donat |
+ Abhinav Gupta |
KADOTA, Kyohei |
Conor Evans |
- Anirudh Sylendranath |
- @jumpeiMano |
- Federico Guerinoni |
|||||||||||
Anirudh Sylendranath |
+ @jumpeiMano |
Alex Rodin |
Oliver Gugger |
Bryan Andrews |
Wei Jian Gan |
Tamás Gulácsi |
- Jack Wilsdon |
- Michał Suchwałko |
||||||||||
Jack Wilsdon |
+ Michał Suchwałko |
Alexander Apalikov |
Domas Tamašauskas |
Stéphane Chausson |
neo_sli |
@srdhoni |
- @derekhuizhang |
- takaokanbe |
||||||||||
@derekhuizhang |
+ takaokanbe |
Sean Schneeweiss |
pprzekwas |
@madflow |
Arman Tarkhanian |
John Adler |
- @licraft2019 |
- @mlueckest |
||||||||||
@licraft2019 |
+ @mlueckest |
Malte Ehrlen |
@golangaccount |
Tyler Dorn |
Enmanuel Moreira |
@eiffel-fl |
- Sylvain Rabot |
- Piotr Persona |
||||||||||
Sylvain Rabot |
+ Piotr Persona |
+ Han Gyoung-Su |
+ Harry Tennent |
+ Kamyar Mirzavaziri |
Thomas Bonfort |
Matthieu MOREL |
+||||||||||||
Egor Kovetskiy |
Jared Szechy |