Commit Graph

1632 Commits

Author SHA1 Message Date
Andreas Dangel
75d197b592 [core] Add deprecations for ParametricRuleViolation and ParserOptions#suppressMarker 2020-11-06 16:39:22 +01:00
Clément Fournier
0a4dd810c9 Test remaining cases of #1938 2020-10-26 17:57:42 +01:00
Clément Fournier
7a8ca28c3f Check result of / expression
Refs #1938
2020-10-26 17:54:33 +01:00
Clément Fournier
c21784843c Check XPath expression result for correct type
Fixes #1939
2020-10-26 17:47:48 +01:00
Andreas Dangel
40cc666507 (dogfood) Bump pmd from 6.28.0 to 6.29.0 2020-10-24 11:38:15 +02:00
Andreas Dangel
4837c8dbc8 [maven-release-plugin] prepare for next development iteration 2020-10-24 10:17:24 +02:00
Andreas Dangel
81f12d3e5d [maven-release-plugin] prepare release pmd_releases/6.29.0 2020-10-24 10:17:15 +02:00
Andreas Dangel
47d3e1b9f9 Merge branch 'pr-2816' into master
[apex] Detect 'Database' method invocations inside loops #2816
2020-10-22 18:08:28 +02:00
Andreas Dangel
14d1f7a0d3 Merge branch 'pr-2831' into master
[core] Fix XMLRenderer newlines when running under IBM Java #2831
2020-10-22 09:44:20 +02:00
Jeff Bartolotta
98d0f0f38f Changes based on initial PR feedback
- Rename AvoidDatabaseMethodCallsInLoopsRule to OperationWithLimitsInLoop.
- Add AvoidDmlStatementsInLoopsRule, AvoidSoqlInLoopsRule, and AvoidSoslInLoopsRule checks into OperationWithLimitsInLoop.
- Deprecate AvoidDmlStatementsInLoopsRule, AvoidSoqlInLoopsRule, and AvoidSoslInLoopsRule in favor of OperationWithLimitsInLoop.
2020-10-21 11:25:20 -07:00
Andreas Dangel
61acc52422 [core] XMLRenderer - remove unecessary initialization
Co-authored-by: Juan Martín Sotuyo Dodero <juansotuyo@gmail.com>
2020-10-16 14:38:45 +02:00
Andreas Dangel
d8616cca55 [core] Fix XMLRenderer newlines when running under IBM Java 2020-10-15 10:59:56 +02:00
Andreas Dangel
69a3914a77 [doc] Renamed/Moved rules are missing in documentation (Fixes #2823)
Include deprecated rule references conditionally
when loading rulesets via RuleSetFactory
2020-10-10 17:02:13 +02:00
Andreas Dangel
1130ee45a7 Merge branch 'pr-2813' into master
[core] Use JUnit's TemporaryFolder rule #2813
2020-10-10 14:01:03 +02:00
Andreas Dangel
636bcdd0e4 Fix build under Windows
Refs #2821
2020-10-09 11:19:16 +02:00
Andreas Dangel
462334ccd2 [core] Rule processing error filenames are missing paths #2821
Added test case
Works on pmd6
2020-10-09 10:09:38 +02:00
Jeff Bartolotta
8fb69b24db Add Apex AvoidDatabaseMethodCallsInLoopsRule
Fixes https://github.com/pmd/pmd/issues/1713, Database statements aren't detected in for loops.

- Added new AvoidDatabaseMethodCallsInLoopsRule that adds a violation if any methods from the System Database class are invoked from within a loop.

- Refactored AvoidDmlStatementsInLoopsRule, AvoidSoqlInLoopsRule, and AvoidSoslInLoopsRule to derive from AbstractAvoidNodeInLoopsRule.
2020-10-05 19:02:21 -07:00
Stefan Birkner
22db2fdebc Use JUnit's TemporaryFolder rule
Don't reinvent the wheel. TemporaryFolder already takes care of cleaning
up the created files.
2020-10-03 22:59:16 +02:00
Stefan Birkner
3d45ea008a Move method "renderTempFile" to XMLRendererTest
It is only used by the XMLRendererTest.
2020-09-30 23:06:56 +02:00
Andreas Dangel
aa245c6e1b [maven-release-plugin] prepare for next development iteration 2020-09-26 10:25:16 +02:00
Andreas Dangel
722f3ca997 [maven-release-plugin] prepare release pmd_releases/6.28.0 2020-09-26 10:25:05 +02:00
Andreas Dangel
04592c8038 [core] Deprecate RuleReference#getOverriddenLanguage() and #setLanguage()
Refs #2742
2020-09-13 09:18:34 +02:00
Andreas Dangel
dacfff1abf Merge branch 'pr-2758' into master
[cpd] Improve AnyTokenizer #2758
2020-09-12 19:25:47 +02:00
Andreas Dangel
3f69e9188b [core] AnyTokenizer: add TODO for PMD7 2020-09-12 19:14:00 +02:00
Andreas Dangel
5192fdc0f9 [core] AnyTokenizer: Add testcase to verify #2760 is fixed 2020-09-12 19:13:43 +02:00
Clément Fournier
dddbaf0a6a Merge branch 'master' into deprecate-rv-comparator 2020-09-03 12:17:05 +02:00
Clément Fournier
24f3017109 Update release notes 2020-09-01 18:23:47 +02:00
Clément Fournier
10b205b5e2 REVERT ME Make end column inclusive
This is for consistency with PMD 6, on pmd 7 this commit
may be reverted
2020-09-01 18:11:08 +02:00
Clément Fournier
dd440eb14a Fix tests 2020-09-01 18:11:05 +02:00
Clément Fournier
251a217a59 Checkout StringUtils parts from 7.0.x branch 2020-09-01 17:53:33 +02:00
Clément Fournier
21aeabdf45 Deprecate AbstractTokenizer 2020-09-01 17:50:39 +02:00
Clément Fournier
9af59c503b Fix linenos with multiline strings 2020-09-01 17:50:31 +02:00
Clément Fournier
5331be392b Add perl tests 2020-09-01 17:50:31 +02:00
Clément Fournier
bc0d9c781d Use it to replace RubyTokenizer 2020-09-01 17:50:21 +02:00
Clément Fournier
b27ab97684 Improve AnyTokenizer 2020-09-01 17:50:06 +02:00
Andreas Dangel
c59af0aee6 [maven-release-plugin] prepare for next development iteration 2020-08-31 18:30:18 +02:00
Andreas Dangel
856950f0d2 [maven-release-plugin] prepare release pmd_releases/6.27.0 2020-08-31 18:30:09 +02:00
Andreas Dangel
b55a227369 Merge branch 'pr-2745' into master
[core] Fix a NPE in buildUsageText #2745
2020-08-31 17:55:11 +02:00
Clément Fournier
104e71d497 Merge branch 'master' into StringBuilder_issues 2020-08-28 14:04:56 +02:00
Clément Fournier
292fa74ef5 Simplify test
I don't think we need to assert everything, the pmd-dist module
already has a test like that
2020-08-28 14:04:38 +02:00
Clément Fournier
986b39208f Remove dead code in PMDCommandLineInterface 2020-08-28 13:59:43 +02:00
XenoAmess
32698d8c6b add unit test for the change made. 2020-08-27 13:43:24 +08:00
XenoAmess
2e258aa529 revert changes to InnaccurateNumericLiteral 2020-08-27 11:49:39 +08:00
XenoAmess
244a39db0f fix typos. 2020-08-27 11:47:11 +08:00
XenoAmess
efd87c50e4 Fix a NPE created by the last pr.
Sorry about that.
2020-08-26 21:08:51 +08:00
Clément Fournier
fde23333a0 Deprecate ruleviolation comparator 2020-08-25 16:37:19 +02:00
Clément Fournier
d945ee70e1 Merge branch 'master' into StringBuilder_issues 2020-08-25 14:48:23 +02:00
XenoAmess
90f53f892f StringBuilder issues 2020-08-25 03:06:56 +08:00
Clément Fournier
699ee7e2bf Merge branch 'use_try_with_resource' into master
refs #2734
2020-08-24 20:33:00 +02:00
Clément Fournier
b6531787d3 Merge branch 'use_StandardCharsets' into master
refs #2732
2020-08-24 20:30:30 +02:00