diff --git a/feed.xml b/feed.xml
index 1244a0d2f5..a51c52144e 100644
--- a/feed.xml
+++ b/feed.xml
@@ -5,8 +5,8 @@
Intended as a documentation theme based on Jekyll for technical writers documenting software and other technical products, this theme has all the elements you would need to handle multiple products with both multi-level sidebar navigation, tags, and other documentation features.
https://docs.pmd-code.org/latest/
- Fri, 01 Dec 2023 11:05:39 +0000
- Fri, 01 Dec 2023 11:05:39 +0000
+ Fri, 01 Dec 2023 14:35:12 +0000
+ Fri, 01 Dec 2023 14:35:12 +0000
Jekyll v3.9.3
diff --git a/pmd_projectdocs_credits.html b/pmd_projectdocs_credits.html
index 6b54f3dc34..cb64d1a2a1 100644
--- a/pmd_projectdocs_credits.html
+++ b/pmd_projectdocs_credits.html
@@ -2090,815 +2090,816 @@
Dawid Ciok π π»
+ Debamoy Datta π»
Deleted user π
Dell Green π
Dem Pilafian π
Den π
Denis Borovikov π» π
- Dennie Reniers π» π
+ Dennie Reniers π» π
Dennis Kieselhorst π
Derek P. Moore π
Dichotomia π
Dionisio CortΓ©s FernΓ‘ndez π» π
Dmitri Bourlatchkov π
Dmitriy Kuzmin π
- Dmytro Dashenkov π
+ Dmytro Dashenkov π
Drew Hall π
Dumitru Postoronca π
Dylan Adams π
Eden Hao π
Edward Klimoshenko π π»
Egor Bredikhin π
- Elan P. Kugelmass π
+ Elan P. Kugelmass π
Elder S. π
Eldrick Wega π
Emile π
Eric π
Eric Kintzer π
Eric Perret π
- Eric Squires π
+ Eric Squires π
Erich L Foster π
Erik Bleske π
Erik C. Thauvin π
Ernst Reissner π
Ewan Tempero π
F.W. Dekker π
- FSchliephacke π
+ FSchliephacke π
Facundo π
Federico Giust π
Fedor Sherstobitov π
Felix Lampe π
Filip Golonka π
Filipe Esperandio π» π
- Filippo Nova π
+ Filippo Nova π
Francesco la Torre π
Francisco Duarte π
Frieder Bluemle π
Frits Jalvingh π» π
G. Bazior π
Gabe Henkes π
- Gary Gregory π
+ Gary Gregory π
Genoud Magloire π
Geoffrey555 π
Georg Romstorfer π
Gio π
Gol π
Gonzalo Exequiel Ibars Ingman π» π
- GooDer π
+ GooDer π
Gregor Riegler π
Grzegorz Olszewski π
Gunther Schrijvers π» π
Gustavo Krieger π
Guy Elsmore-Paddock π
GΓΆrkem MΓΌlayim π
- Hanzel Godinez π
+ Hanzel Godinez π
Haoliang Chen π
Harsh Kukreja π
Hassan ALAMI π
Heber π
Henning Schmiedehausen π» π
Henning von Bargen π»
- HervΓ© Boutemy π
+ HervΓ© Boutemy π
Himanshu Pandey π
Hokwang Lee π
Hooperbloob π»
Hung PHAN π
IDoCodingStuffs π» π
Iccen Gan π
- Ignacio Mariano Tirabasso π
+ Ignacio Mariano Tirabasso π
Igor Melnichenko π
Igor Moreno π
Intelesis-MS π
Iroha_ π
Ishan Srivastava π
Ivano Guerini π
- Ivar Andreas Bonsaksen π
+ Ivar Andreas Bonsaksen π
Ivo Ε mΓd π
JJengility π
Jake Hemmerle π
James Harrison π π»
Jan π
Jan Aertgeerts π» π
- Jan BrΓΌmmer π
+ Jan BrΓΌmmer π
Jan TΕΓska π
Jan-Lukas Else π
Jason Qiu π» π
Jason Williams π
Jean-Paul Mayer π
Jean-Simon Larochelle π
- Jeff Bartolotta π» π
+ Jeff Bartolotta π» π
Jeff Hube π» π
Jeff Jensen π
Jeff May π
Jens Gerdes π
Jeroen Borgers π π» π’
Jeroen van Wilgenburg π
- Jerome Russ π
+ Jerome Russ π
JerritEic π» π π
Jiri Pejchal π
Jithin Sunny π
JiΕΓ Ε korpil π
Joao Machado π
Jochen Krauss π
- Johan Hammar π
+ Johan Hammar π
John Karp π
John Zhang π
John-Teng π» π
Jon Moroney π» π
Jonas Geiregat π
Jonathan Wiesel π» π
- Jordan π
+ Jordan π
Jordi Llach π
Jorge SolΓ³rzano π
JorneVL π
Jose Palafox π
Jose Stovall π
Joseph π»
- Joseph Heenan π
+ Joseph Heenan π
Josh Feingold π» π
Josh Holthaus π
Joshua S Arquilevich π
JoΓ£o Dinis Ferreira π
JoΓ£o Ferreira π» π
JoΓ£o Pedro Schmitt π
- Juan MartΓn Sotuyo Dodero π» π π π§
+ Juan MartΓn Sotuyo Dodero π» π π π§
Juan Pablo Civile π
Julian Voronetsky π
Julien π
Julius π
JustPRV π
JΓΆrn Huxhorn π
- KThompso π
+ KThompso π
Kai Amundsen π
Karel Vervaeke π
Karl-Andero Mere π
Karl-Philipp Richter π
Karsten Silz π
Kazuma Watanabe π
- Kev π
+ Kev π
Keve MΓΌller π
Kevin Guerra π»
Kevin Jones π π»
Kevin Wayne π
Kieran Black π
Kirill Zubov π
- Kirk Clemens π» π
+ Kirk Clemens π» π
Klaus Hartl π
Koen Van Looveren π
Kris Scheibe π» π
Krystian Dabrowski π π»
Kunal Thanki π
LaLucid π»
- Larry Diamond π» π
+ Larry Diamond π» π
Lars Knickrehm π
Leo Gutierrez π
LiGaOg π»
Liam Sharp π
Lintsi π
Linus Fernandes π
- Lixon Lookose π
+ Lixon Lookose π
Logesh π
Lorenzo Gabriele π
LoΓ―c Ledoyen π
Lucas Silva π
Lucas Soncini π» π
Luis Alcantar π»
- Lukasz Slonina π
+ Lukasz Slonina π
Lukebray π
Lynn π» π
Lyor Goldstein π
MCMicS π
Macarse π
Machine account for PMD π»
- Maciek Siemczyk π
+ Maciek Siemczyk π
Maikel Steneker π» π
Maksim Moiseikin π
Manfred Koch π
Manuel Moya Ferrer π» π
Manuel Ryan π
Marat Vyshegorodtsev π
- Marcel HΓ€rle π
+ Marcel HΓ€rle π
Marcello Fialho π
Marcin Rataj π
Marcono1234 π
Mark Adamcin π
Mark Hall π» π
Mark Kolich π
- Mark Pritchard π
+ Mark Pritchard π
Markus Rathgeb π
Marquis Wang π
MartGit π
Martin Feldsztejn π
Martin Lehmann π
Martin Spamer π
- Martin TarjΓ‘nyi π
+ Martin TarjΓ‘nyi π
MatFl π
Mateusz Stefanski π
Mathieu Gouin π
MatiasComercio π» π
Matt Benson π
Matt De Poorter π
- Matt Hargett π» π΅
+ Matt Hargett π» π΅
Matt Harrah π
Matt Nelson π
Matthew Amos π
Matthew Duggan π
Matthew Hall π
MatΓas Fraga π» π
- Maxime Robert π» π
+ Maxime Robert π» π
MetaBF π
Michael π
Michael Bell π
Michael Bernstein π
Michael Clay π
Michael Dombrowski π
- Michael Hausegger π
+ Michael Hausegger π
Michael Hoefer π
Michael MΓΆbius π
Michael N. Lipp π
Michael Pellegrini π
Michal Kordas π
MichaΕ Borek π
- MichaΕ KuliΕski π
+ MichaΕ KuliΕski π
Miguel NΓΊΓ±ez DΓaz-Montes π
Mihai Ionut π
Mirek Hankus π
Mladjan Gadzic π
MrAngry52 π
Muminur Choudhury π
- Mykhailo Palahuta π» π
+ Mykhailo Palahuta π» π
Nagendra Kumar Singh π
Nahuel Barrios π
Nathan Braun π
Nathan Reynolds π
Nathan Reynolds π
NathanaΓ«l π
- Naveen π»
+ Naveen π»
Nazdravi π
Neha-Dhonde π
Nicholas Doyle π
Nick Butcher π
Nico Gallinal π
Nicola Dal Maso π
- Nicolas Filotto π»
+ Nicolas Filotto π»
Nicolas Vervelle π
Nicolas Vuillamy π
Nikita Chursin π
Niklas Baudy π
Nikolas Havrikov π
Nilesh Virkar π
- Nimit Patel π
+ Nimit Patel π
Niranjan Harpale π
Nirvik Patel π»
Noah Sussman π
Noah0120 π
Noam Tamim π
Noel Grandin π
- Olaf Haalstra π
+ Olaf Haalstra π
Oleg Andreych π» π
Oleg Pavlenko π
Oleksii Dykov π» π
Oliver Eikemeier π
Oliver Siegmar π΅
Olivier Parent π» π
- Ollie Abbey π» π
+ Ollie Abbey π» π
OverDrone π
Ozan Gulle π» π
PUNEET JAIN π
Parbati Bose π
Paul Berg π
Paul Guyot π»
- Pavel Bludov π
+ Pavel Bludov π
Pavel MiΔka π
Pedro Nuno Santos π
Pedro Rijo π
Pelisse Romain π» π π
Per Abich π»
Pete Davids π
- Peter Bruin π
+ Peter Bruin π
Peter Chittum π» π
Peter Cudmore π
Peter Kasson π
Peter Kofler π
Peter Paul Bakker π»
Pham Hai Trung π
- Philip Graf π» π
+ Philip Graf π» π
Philip Hachey π
Philippe Ozil π
Phinehas Artemix π
Phokham Nonava π
Pim van der Loos π» β οΈ
Piotr SzymaΕski π
- Piotrek Ε»ygieΕo π» π π
+ Piotrek Ε»ygieΕo π» π π
Pranay Jaiswal π
Prasad Kamath π
Prasanna π
Presh-AR π
Puneet1726 π
Rafael CortΓͺs π
- RaheemShaik999 π
+ RaheemShaik999 π
RajeshR π» π
Ramachandra Mohan π
Ramel0921 π
Raquel Pau π
Ravikiran Janardhana π
Reda Benhemmouche π
- Renato Oliveira π» π
+ Renato Oliveira π» π
Rich DiCroce π
Richard Corfield π»
Richard Corfield π π»
Riot R1cket π
Rishabh Jain π
RishabhDeep Singh π
- Robbie Martinus π» π
+ Robbie Martinus π» π
Robert Henry π
Robert Mihaly π
Robert Painsi π
Robert Russell π
Robert SΓΆsemann π» π π’ π
Robert Whitebit π
- Robin Richtsfeld π
+ Robin Richtsfeld π
Robin Stocker π» π
Robin Wils π
RochusOest π
Rodolfo Noviski π
Rodrigo Casara π
Rodrigo Fernandes π
- Roman Salvador π» π
+ Roman Salvador π» π
Ronald Blaschke π
RΓ³bert Papp π
Saikat Sengupta π
Saksham Handu π
Saladoc π
Salesforce Bob Lightning π
- Sam Carlberg π
+ Sam Carlberg π
Satoshi Kubo π
Scott Kennedy π
Scott Wells π π»
Scrsloota π»
Sebastian BΓΆgl π
Sebastian Schuberth π
- Sebastian Schwarz π
+ Sebastian Schwarz π
Seren π π»
Sergey Gorbaty π
Sergey Kozlov π
Sergey Yanzin π» π
Seth Wilcox π»
Shai Bennathan π π»
- Shubham π» π
+ Shubham π» π
Simon Abykov π» π
Simon Xiao π
Srinivasan Venkatachalam π
Stanislav Gromov π
Stanislav Myachenkov π»
Stefan Birkner π
- Stefan Bohn π
+ Stefan Bohn π
Stefan Endrullis π
Stefan KlΓΆss-Schuster π
Stefan Wolf π
Stephan H. Wissel π
Stephen π
Stephen Friedrich π
- Steve Babula π»
+ Steve Babula π»
Steven Stearns π π»
Stexxe π
Stian LΓ₯gstad π
StuartClayton5 π
Supun Arunoda π
Suren Abrahamyan π
- Suvashri π
+ Suvashri π
SwatiBGupta1110 π
SyedThoufich π
Szymon Sasin π
T-chuangxin π
TERAI Atsuhiro π
TIOBE Software π» π
- Tarush Singh π»
+ Tarush Singh π»
Taylor Smock π
Techeira DamiΓ‘n π» π
Ted Husted π
TehBakker π
The Gitter Badger π
Theodoor π
- Thiago Henrique HΓΌpner π
+ Thiago Henrique HΓΌpner π
Thibault Meyer π
Thomas GΓΌttler π
Thomas Jones-Low π
Thomas Smith π» π
ThrawnCA π
Thunderforge π» π
- Tim van der Lippe π
+ Tim van der Lippe π
Tobias Weimer π» π
Tom Copeland π π» π
Tom Daly π
Tomer Figenblat π
Tomi De Lucca π» π
Torsten Kleiber π
- TrackerSB π
+ TrackerSB π
Tyson Stewart π
Ullrich Hafner π
Utku Cuhadaroglu π» π
Valentin Brandl π
Valeria π
Valery Yatsynovich π
- Vasily Anisimov π
+ Vasily Anisimov π
Vibhor Goyal π
Vickenty Fesunov π
Victor NoΓ«l π
Vincent Galloy π»
Vincent HUYNH π
Vincent Maurin π
- Vincent Privat π
+ Vincent Privat π
Vishhwas π
Vitaly π
Vitaly Polonetsky π
Vojtech Polivka π
Vsevolod Zholobov π
Vyom Yadav π»
- Wang Shidong π
+ Wang Shidong π
Waqas Ahmed π
Wayne J. Earl π
Wchenghui π
Wener π»
Will Winder π
William Brockhus π» π
- Wilson Kurniawan π
+ Wilson Kurniawan π
Wim Deblauwe π
Woongsik Choi π
XenoAmess π» π
Yang π»
YaroslavTER π
Yasar Shaikh π»
- Young Chan π» π
+ Young Chan π» π
YuJin Kim π
Yuri Dolzhenko π
Yurii Dubinka π
Zoltan Farkas π
Zustin π
aaronhurst-google π π»
- alexmodis π
+ alexmodis π
andreoss π
andrey81inmd π» π
anicoara π
arunprasathav π
asiercamara π
astillich-igniti π»
- avesolovksyy π
+ avesolovksyy π
avishvat π
avivmu π
axelbarfod1 π
b-3-n π
balbhadra9 π
base23de π
- bergander π
+ bergander π π»
berkam π» π
breizh31 π
caesarkim π
carolyujing π
cbfiddle π
cesares-basilico π
- chrite π
+ chrite π
ciufudean π
cobratbq π
coladict π
cosmoJFH π
cristalp π
crunsk π
- cwholmes π
+ cwholmes π
cyberjj999 π
cyw3 π π
d1ss0nanz π
dague1 π
dalizi007 π»
danbrycefairsailcom π
- dariansanity π
+ dariansanity π
darrenmiliband π
davidburstrom π
dbirkman-paloalto π
deepak-patra π
dependabot[bot] π» π
dinesh150 π
- diziaq π
+ diziaq π
dreaminpast123 π
duanyanan π
dutt-sanjay π
dylanleung π
dzeigler π
eant60 π
- ekkirala π
+ ekkirala π
emersonmoura π
eugenepugach π
fairy π
filiprafalowicz π»
foxmason π
frankegabor π
- frankl π
+ frankl π
freafrea π
fsapatin π
gracia19 π
guo fei π
gurmsc5 π
gwilymatgearset π» π
- haigsn π
+ haigsn π
hemanshu070 π
henrik242 π
hongpuwu π
hvbtup π» π
igniti GmbH π
ilovezfs π
- itaigilo π
+ itaigilo π
jakivey32 π
jbennett2091 π
jcamerin π
jkeener1 π
jmetertea π
johnra2 π»
- josemanuelrolon π» π
+ josemanuelrolon π» π
kabroxiko π» π
karwer π
kaulonline π
kdaemonv π
kdebski85 π π»
kenji21 π» π
- kfranic π
+ kfranic π
khalidkh π
koalalam π
krzyk π
lasselindqvist π
lgemeinhardt π
lihuaib π
- lonelyma1021 π
+ lonelyma1021 π
lpeddy π
lujiefsi π»
lukelukes π»
lyriccoder π
marcelmore π
matchbox π
- matthiaskraaz π
+ matthiaskraaz π
meandonlyme π
mikesive π
milossesic π
mluckam π»
mohan-chinnappan-n π»
mriddell95 π
- mrlzh π
+ mrlzh π
msloan π
mucharlaravalika π
mvenneman π
nareshl119 π
nicolas-harraudeau-sonarsource π
noerremark π
- novsirion π
+ novsirion π
nwcm π π
oggboy π
oinume π
orimarko π» π
pacvz π»
pallavi agarwal π
- parksungrin π
+ parksungrin π
patpatpat123 π
patriksevallius π
pbrajesh1 π
phoenix384 π
piotrszymanski-sc π»
plan3d π
- poojasix π
+ poojasix π
prabhushrikant π
pujitha8783 π
r-r-a-j π
raghujayjunk π
rajeshveera π
rajeswarreddy88 π
- recdevs π
+ recdevs π
reudismam π» π
rijkt π
rillig-tk π
rmohan20 π» π
rnveach π
rxmicro π
- ryan-gustafson π» π
+ ryan-gustafson π» π
sabi0 π
scais π
sebbASF π
sergeygorbaty π»
shilko2013 π
shiomiyan π
- simeonKondr π
+ simeonKondr π
snajberk π
sniperrifle2004 π
snuyanzin π π»
soyodream π
sratz π
stonio π
- sturton π» π
+ sturton π» π
sudharmohan π
suruchidawar π
svenfinitiv π
tashiscool π
test-git-hook π
testation21 π» π
- thanosa π
+ thanosa π
tiandiyixian π
tobwoerk π
tprouvot π π»
trentchilders π
triandicAnt π
trishul14 π
- tsui π
+ tsui π
winhkey π
witherspore π
wjljack π
wuchiuwong π
xingsong π
xioayuge π
- xnYi9wRezm π» π
+ xnYi9wRezm π» π
xuanuy π
xyf0921 π
yalechen-cyw3 π
yasuharu-sato π
zenglian π
zgrzyt93 π» π
- zh3ng π
+ zh3ng π
zt_soft π
ztt79 π
zzzzfeng π
diff --git a/pmd_release_notes.html b/pmd_release_notes.html
index 89b539ba7c..5d02fb2d36 100644
--- a/pmd_release_notes.html
+++ b/pmd_release_notes.html
@@ -1945,6 +1945,13 @@ potential performance issue.
MissingEncoding
finds XML files without explicit encoding.
+Changed Rules
+
+
+ EmptyControlStatement
: The rule has a new property to allow empty blocks when
+they contain a comment (allowCommentedBlocks
).
+
+
Fixed issues
@@ -1989,10 +1996,12 @@ potential performance issue.
#2847 : [java] New Rule: Use Explicit Types
#4578 : [java] CommentDefaultAccessModifier comment needs to be before annotation if present
#4645 : [java] CommentDefaultAccessModifier - False Positive with JUnit5βs ParameterizedTest
+ #4754 : [java] EmptyControlStatementRule: Add allowCommentedBlocks property
java-errorprone
+ #1831 : [java] DetachedTestCase reports abstract methods
#4719 : [java] UnnecessaryCaseChange: example doc toUpperCase() should compare to a capitalized string
@@ -2039,9 +2048,11 @@ is the version that has been selected via CLI #4640: [cli] Launch script fails if run via βbash pmdβ - Shai Bennathan (@shai-bennathan)
#4673 : [javascript] CPD: Added support for decorator notation - Wener (@wener-tiobe)
#4677 : [apex] Add new rule: OperationWithHighCostInLoop - Thomas Prouvot (@tprouvot)
+ #4706 : [java] DetachedTestCase should not report on abstract methods - Debamoy Datta (@Debamoy)
#4719 : [java] UnnecessaryCaseChange: example doc toUpperCase() should compare to a capitalized string - ciufudean (@ciufudean)
#4738 : [doc] Added reference to the PMD extension for bld - Erik C. Thauvin (@ethauvin)
#4750 : [core] Fix flaky SummaryHTMLRenderer - 219sansim (@219sansim)
+ #4754 : [java] EmptyControlStatementRule: Add allowCommentedBlocks property - Andreas Bergander (@bergander)
π Major Features and Enhancements
@@ -2350,6 +2361,8 @@ the rule should be applied. With ignoreBalancing
(default: true) is similar, in that it allows parentheses that help
reading and understanding the expressions.
+ EmptyControlStatement
: The rule has a new property to allow empty blocks when
+they contain a comment (allowCommentedBlocks
).
Java Design
@@ -2678,6 +2691,7 @@ of the changes listed here, see Detailed R
#4557 : [java] UnnecessaryImport FP with static imports of overloaded methods
#4578 : [java] CommentDefaultAccessModifier comment needs to be before annotation if present
#4645 : [java] CommentDefaultAccessModifier - False Positive with JUnit5βs ParameterizedTest
+ #4754 : [java] EmptyControlStatementRule: Add allowCommentedBlocks property
java-design
@@ -2715,6 +2729,7 @@ of the changes listed here, see Detailed R
#659 : [java] MissingBreakInSwitch - last default case does not contain a break
#1005 : [java] CloneMethodMustImplementCloneable triggers for interfaces
#1669 : [java] NullAssignment - FP with ternay and null as constructor argument
+ #1831 : [java] DetachedTestCase reports abstract methods
#1899 : [java] Recognize @SuppressWanings(βfallthroughβ) for MissingBreakInSwitch
#2320 : [java] NullAssignment - FP with ternary and null as method argument
#2532 : [java] AvoidDecimalLiteralsInBigDecimalConstructor can not detect the case new BigDecimal(Expression)
@@ -2834,9 +2849,11 @@ of the changes listed here, see Detailed R
#4665 : [java] Doc: Fix references AutoClosable -> AutoCloseable - Andrey Bozhko (@AndreyBozhko)
#4673 : [javascript] CPD: Added support for decorator notation - Wener (@wener-tiobe)
#4677 : [apex] Add new rule: OperationWithHighCostInLoop - Thomas Prouvot (@tprouvot)
+ #4706 : [java] DetachedTestCase should not report on abstract methods - Debamoy Datta (@Debamoy)
#4719 : [java] UnnecessaryCaseChange: example doc toUpperCase() should compare to a capitalized string - ciufudean (@ciufudean)
#4738 : [doc] Added reference to the PMD extension for bld - Erik C. Thauvin (@ethauvin)
#4750 : [core] Fix flaky SummaryHTMLRenderer - 219sansim (@219sansim)
+ #4754 : [java] EmptyControlStatementRule: Add allowCommentedBlocks property - Andreas Bergander (@bergander)
π Stats
diff --git a/pmd_rules_java_codestyle.html b/pmd_rules_java_codestyle.html
index e226a2a7e0..0d4c9bd9ae 100644
--- a/pmd_rules_java_codestyle.html
+++ b/pmd_rules_java_codestyle.html
@@ -2537,10 +2537,37 @@ EmptySwitchStatements, EmptySynchronizedBlock, EmptyTryBlock, and EmptyWhileStmt
}
-Use this rule by referencing it:
+This rule has the following properties:
+
+
+
+
+ Name
+ Default Value
+ Description
+
+
+
+
+ allowCommentedBlocks
+ false
+ Option for allowing empty but commented blocks. This is useful where a developer wants to have the code structure and explain why a condition does not require logic or to hold TODO comments for future work.
+
+
+
+
+Use this rule with the default properties by just referencing it:
<rule ref= "category/java/codestyle.xml/EmptyControlStatement" />
+Use this rule and customize it:
+<rule ref= "category/java/codestyle.xml/EmptyControlStatement" >
+ <properties>
+ <property name= "allowCommentedBlocks" value= "false" />
+ </properties>
+</rule>
+
+
EmptyMethodInAbstractClassShouldBeAbstract
Since: PMD 4.1