Skip to content

feat(#553): add test-word lint - #1237

Open
VasilevNStas wants to merge 3 commits into
objectionary:masterfrom
VasilevNStas:fix/issue-553-test-word
Open

feat(#553): add test-word lint#1237
VasilevNStas wants to merge 3 commits into
objectionary:masterfrom
VasilevNStas:fix/issue-553-test-word

Conversation

@VasilevNStas

Copy link
Copy Markdown
Contributor

Fixes #553.

Problem

Objects with names containing the word test (case-insensitive) are allowed, while the project convention requires test names to be clean. Such names should lead to lint warnings.

Solution / What

New XSLT lint test-word that warns when an object name contains test in a test context: object names inside test objects (matched by the eo:test-name() helper), their ancestors, or when the top-level object name ends with -tests.

Changes

  • src/main/resources/org/eolang/lints/tests/test-word.xsl — the new lint.
  • src/main/resources/org/eolang/motives/tests/test-word.md — motivation.
  • src/test/resources/org/eolang/lints/packs/single/test-word/ — 5 test packs.

Tests

  • catches-test-in-test-object
  • catches-test-word-in-helper
  • catches-test-in-nested-object
  • allows-clean-test-names
  • allows-test-word-in-regular-object

@VasilevNStas

Copy link
Copy Markdown
Contributor Author

@volodya-lombrozo please review, I`m fixed it

Comment thread src/main/resources/org/eolang/lints/tests/test-word.xsl
@VasilevNStas
VasilevNStas force-pushed the fix/issue-553-test-word branch from 151fd48 to 764b5a1 Compare August 20, 2026 21:01
@VasilevNStas

Copy link
Copy Markdown
Contributor Author

@volodya-lombrozo
plz re-review this

@volodya-lombrozo

Copy link
Copy Markdown
Member

/benchmark

@github-actions

Copy link
Copy Markdown
Contributor

Benchmark comparison for #1237

Comparing this branch against the master baseline in benchmark/lint-timings.csv. Positive deltas are slower, negative are faster.

Biggest changes

lint (size) before after delta
unlint-non-existing-defect (XXL) 14513 ms 1 ms -14512 ms
unlint-non-existing-defect (XL) 2790 ms 1 ms -2789 ms
unlint-non-existing-defect (L) 1559 ms 0 ms -1559 ms
unlint-non-existing-defect (M) 1256 ms 1 ms -1255 ms
application-without-as-attributes (XXL) 3157 ms 2314 ms -843 ms
object-has-data (XXL) 1413 ms 1002 ms -411 ms
empty-object (XXL) 1065 ms 797 ms -268 ms
bytes-without-data (XXL) 376 ms 136 ms -240 ms
unlint-non-existing-defect (S) 226 ms 1 ms -225 ms
application-without-as-attributes (M) 507 ms 311 ms -196 ms
Full results (435 entries)
lint (size) before after delta
alias-too-long (L) 1 ms 1 ms +0 ms
alias-too-long (M) 1 ms 1 ms +0 ms
alias-too-long (S) 39 ms 163 ms +124 ms
alias-too-long (XL) 1 ms 1 ms +0 ms
alias-too-long (XXL) 1 ms 1 ms +0 ms
anemic-getter (L) 13 ms 9 ms -4 ms
anemic-getter (M) 6 ms 5 ms -1 ms
anemic-getter (S) 41 ms 120 ms +79 ms
anemic-getter (XL) 21 ms 24 ms +3 ms
anemic-getter (XXL) 120 ms 72 ms -48 ms
anonymous-formation (L) 25 ms 34 ms +9 ms
anonymous-formation (M) 15 ms 12 ms -3 ms
anonymous-formation (S) 78 ms 44 ms -34 ms
anonymous-formation (XL) 42 ms 44 ms +2 ms
anonymous-formation (XXL) 221 ms 180 ms -41 ms
anonymous-objects-inside-formation (L) 15 ms 10 ms -5 ms
anonymous-objects-inside-formation (M) 12 ms 12 ms +0 ms
anonymous-objects-inside-formation (S) 49 ms 41 ms -8 ms
anonymous-objects-inside-formation (XL) 26 ms 31 ms +5 ms
anonymous-objects-inside-formation (XXL) 118 ms 84 ms -34 ms
application-without-as-attributes (L) 346 ms 369 ms +23 ms
application-without-as-attributes (M) 507 ms 311 ms -196 ms
application-without-as-attributes (S) 117 ms 125 ms +8 ms
application-without-as-attributes (XL) 597 ms 482 ms -115 ms
application-without-as-attributes (XXL) 3157 ms 2314 ms -843 ms
ascii-only (L) 1 ms 0 ms -1 ms
ascii-only (M) 0 ms 54 ms +54 ms
ascii-only (S) 2 ms 81 ms +79 ms
ascii-only (XL) 1 ms 0 ms -1 ms
ascii-only (XXL) 2 ms 1 ms -1 ms
atom-and-base (L) 25 ms 18 ms -7 ms
atom-and-base (M) 11 ms 9 ms -2 ms
atom-and-base (S) 67 ms 44 ms -23 ms
atom-and-base (XL) 56 ms 36 ms -20 ms
atom-and-base (XXL) 202 ms 151 ms -51 ms
atom-in-atom (L) 24 ms 17 ms -7 ms
atom-in-atom (M) 20 ms 12 ms -8 ms
atom-in-atom (S) 44 ms 41 ms -3 ms
atom-in-atom (XL) 42 ms 31 ms -11 ms
atom-in-atom (XXL) 246 ms 143 ms -103 ms
atom-with-data (L) 38 ms 18 ms -20 ms
atom-with-data (M) 18 ms 13 ms -5 ms
atom-with-data (S) 55 ms 109 ms +54 ms
atom-with-data (XL) 42 ms 31 ms -11 ms
atom-with-data (XXL) 201 ms 143 ms -58 ms
atom-without-rt (L) 25 ms 18 ms -7 ms
atom-without-rt (M) 11 ms 8 ms -3 ms
atom-without-rt (S) 47 ms 68 ms +21 ms
atom-without-rt (XL) 42 ms 30 ms -12 ms
atom-without-rt (XXL) 270 ms 141 ms -129 ms
bad-test-name (L) 16 ms 18 ms +2 ms
bad-test-name (M) 12 ms 31 ms +19 ms
bad-test-name (S) 39 ms 97 ms +58 ms
bad-test-name (XL) 26 ms 28 ms +2 ms
bad-test-name (XXL) 124 ms 102 ms -22 ms
broken-alias-first (L) 1 ms 173 ms +172 ms
broken-alias-first (M) 2 ms 2 ms +0 ms
broken-alias-first (S) 44 ms 119 ms +75 ms
broken-alias-first (XL) 1 ms 1 ms +0 ms
broken-alias-first (XXL) 1 ms 1 ms +0 ms
broken-alias-second (L) 2 ms 1 ms -1 ms
broken-alias-second (M) 1 ms 1 ms +0 ms
broken-alias-second (S) 33 ms 39 ms +6 ms
broken-alias-second (XL) 1 ms 7 ms +6 ms
broken-alias-second (XXL) 1 ms 1 ms +0 ms
bytes-without-data (L) 52 ms 19 ms -33 ms
bytes-without-data (M) 27 ms 8 ms -19 ms
bytes-without-data (S) 50 ms 119 ms +69 ms
bytes-without-data (XL) 79 ms 29 ms -50 ms
bytes-without-data (XXL) 376 ms 136 ms -240 ms
comment-is-too-wide (L) 0 ms 0 ms +0 ms
comment-is-too-wide (M) 2 ms 0 ms -2 ms
comment-is-too-wide (S) 51 ms 39 ms -12 ms
comment-is-too-wide (XL) 1 ms 2 ms +1 ms
comment-is-too-wide (XXL) 2 ms 1 ms -1 ms
comment-not-capitalized (L) 1 ms 0 ms -1 ms
comment-not-capitalized (M) 1 ms 1 ms +0 ms
comment-not-capitalized (S) 53 ms 50 ms -3 ms
comment-not-capitalized (XL) 1 ms 1 ms +0 ms
comment-not-capitalized (XXL) 1 ms 1 ms +0 ms
comment-starts-with-article (L) 1 ms 1 ms +0 ms
comment-starts-with-article (M) 1 ms 1 ms +0 ms
comment-starts-with-article (S) 27 ms 32 ms +5 ms
comment-starts-with-article (XL) 1 ms 1 ms +0 ms
comment-starts-with-article (XXL) 1 ms 1 ms +0 ms
comment-too-short (L) 1 ms 1 ms +0 ms
comment-too-short (M) 1 ms 1 ms +0 ms
comment-too-short (S) 31 ms 28 ms -3 ms
comment-too-short (XL) 1 ms 0 ms -1 ms
comment-too-short (XXL) 1 ms 0 ms -1 ms
comment-without-dot (L) 1 ms 1 ms +0 ms
comment-without-dot (M) 1 ms 1 ms +0 ms
comment-without-dot (S) 40 ms 110 ms +70 ms
comment-without-dot (XL) 1 ms 0 ms -1 ms
comment-without-dot (XXL) 1 ms 0 ms -1 ms
compound-name (L) 78 ms 98 ms +20 ms
compound-name (M) 25 ms 17 ms -8 ms
compound-name (S) 133 ms 121 ms -12 ms
compound-name (XL) 96 ms 67 ms -29 ms
compound-name (XXL) 469 ms 364 ms -105 ms
decorated-formation (L) 14 ms 18 ms +4 ms
decorated-formation (M) 9 ms 4 ms -5 ms
decorated-formation (S) 50 ms 157 ms +107 ms
decorated-formation (XL) 25 ms 17 ms -8 ms
decorated-formation (XXL) 113 ms 81 ms -32 ms
direct-phi (L) 27 ms 29 ms +2 ms
direct-phi (M) 16 ms 8 ms -8 ms
direct-phi (S) 66 ms 41 ms -25 ms
direct-phi (XL) 33 ms 24 ms -9 ms
direct-phi (XXL) 161 ms 152 ms -9 ms
duplicate-aliases (L) 1 ms 0 ms -1 ms
duplicate-aliases (M) 1 ms 1 ms +0 ms
duplicate-aliases (S) 38 ms 26 ms -12 ms
duplicate-aliases (XL) 1 ms 1 ms +0 ms
duplicate-aliases (XXL) 1 ms 1 ms +0 ms
duplicate-as-attribute (L) 67 ms 28 ms -39 ms
duplicate-as-attribute (M) 75 ms 144 ms +69 ms
duplicate-as-attribute (S) 282 ms 118 ms -164 ms
duplicate-as-attribute (XL) 169 ms 281 ms +112 ms
duplicate-as-attribute (XXL) 797 ms 946 ms +149 ms
duplicate-metas (L) 1 ms 1 ms +0 ms
duplicate-metas (M) 1 ms 1 ms +0 ms
duplicate-metas (S) 29 ms 116 ms +87 ms
duplicate-metas (XL) 1 ms 1 ms +0 ms
duplicate-metas (XXL) 1 ms 1 ms +0 ms
duplicate-names (L) 55 ms 29 ms -26 ms
duplicate-names (M) 28 ms 28 ms +0 ms
duplicate-names (S) 57 ms 40 ms -17 ms
duplicate-names (XL) 51 ms 46 ms -5 ms
duplicate-names (XXL) 281 ms 196 ms -85 ms
empty-alias (L) 1 ms 1 ms +0 ms
empty-alias (M) 1 ms 1 ms +0 ms
empty-alias (S) 29 ms 31 ms +2 ms
empty-alias (XL) 1 ms 1 ms +0 ms
empty-alias (XXL) 1 ms 1 ms +0 ms
empty-object (L) 119 ms 159 ms +40 ms
empty-object (M) 166 ms 86 ms -80 ms
empty-object (S) 165 ms 80 ms -85 ms
empty-object (XL) 185 ms 152 ms -33 ms
empty-object (XXL) 1065 ms 797 ms -268 ms
empty-spdx-tail (L) 1 ms 1 ms +0 ms
empty-spdx-tail (M) 2 ms 1 ms -1 ms
empty-spdx-tail (S) 46 ms 29 ms -17 ms
empty-spdx-tail (XL) 1 ms 1 ms +0 ms
empty-spdx-tail (XXL) 1 ms 150 ms +149 ms
error-line-out-of-listing (L) 0 ms 1 ms +1 ms
error-line-out-of-listing (M) 3 ms 1 ms -2 ms
error-line-out-of-listing (S) 34 ms 30 ms -4 ms
error-line-out-of-listing (XL) 1 ms 1 ms +0 ms
error-line-out-of-listing (XXL) 1 ms 2 ms +1 ms
formation-with-as-attributes (L) 30 ms 9 ms -21 ms
formation-with-as-attributes (M) 8 ms 8 ms +0 ms
formation-with-as-attributes (S) 30 ms 60 ms +30 ms
formation-with-as-attributes (XL) 21 ms 16 ms -5 ms
formation-with-as-attributes (XXL) 91 ms 71 ms -20 ms
incorrect-architect (L) 1 ms 1 ms +0 ms
incorrect-architect (M) 1 ms 1 ms +0 ms
incorrect-architect (S) 30 ms 38 ms +8 ms
incorrect-architect (XL) 0 ms 1 ms +1 ms
incorrect-architect (XXL) 1 ms 1 ms +0 ms
incorrect-bytes-format (L) 66 ms 48 ms -18 ms
incorrect-bytes-format (M) 66 ms 39 ms -27 ms
incorrect-bytes-format (S) 81 ms 44 ms -37 ms
incorrect-bytes-format (XL) 87 ms 68 ms -19 ms
incorrect-bytes-format (XXL) 548 ms 436 ms -112 ms
incorrect-home (L) 1 ms 1 ms +0 ms
incorrect-home (M) 2 ms 5 ms +3 ms
incorrect-home (S) 36 ms 36 ms +0 ms
incorrect-home (XL) 1 ms 60 ms +59 ms
incorrect-home (XXL) 1 ms 2 ms +1 ms
incorrect-jvm-rt-location (L) 2 ms 0 ms -2 ms
incorrect-jvm-rt-location (M) 1 ms 1 ms +0 ms
incorrect-jvm-rt-location (S) 32 ms 24 ms -8 ms
incorrect-jvm-rt-location (XL) 1 ms 0 ms -1 ms
incorrect-jvm-rt-location (XXL) 0 ms 1 ms +1 ms
incorrect-node-rt-location (L) 1 ms 0 ms -1 ms
incorrect-node-rt-location (M) 1 ms 1 ms +0 ms
incorrect-node-rt-location (S) 28 ms 120 ms +92 ms
incorrect-node-rt-location (XL) 1 ms 1 ms +0 ms
incorrect-node-rt-location (XXL) 1 ms 1 ms +0 ms
incorrect-package (L) 1 ms 2 ms +1 ms
incorrect-package (M) 2 ms 185 ms +183 ms
incorrect-package (S) 31 ms 25 ms -6 ms
incorrect-package (XL) 1 ms 1 ms +0 ms
incorrect-package (XXL) 2 ms 1 ms -1 ms
incorrect-rt-parts (L) 2 ms 1 ms -1 ms
incorrect-rt-parts (M) 1 ms 1 ms +0 ms
incorrect-rt-parts (S) 39 ms 29 ms -10 ms
incorrect-rt-parts (XL) 1 ms 1 ms +0 ms
incorrect-rt-parts (XXL) 1 ms 1 ms +0 ms
incorrect-spdx (L) 1 ms 0 ms -1 ms
incorrect-spdx (M) 2 ms 1 ms -1 ms
incorrect-spdx (S) 68 ms 33 ms -35 ms
incorrect-spdx (XL) 1 ms 1 ms +0 ms
incorrect-spdx (XXL) 1 ms 1 ms +0 ms
incorrect-test-object-name (L) 57 ms 13 ms -44 ms
incorrect-test-object-name (M) 14 ms 41 ms +27 ms
incorrect-test-object-name (S) 29 ms 43 ms +14 ms
incorrect-test-object-name (XL) 33 ms 23 ms -10 ms
incorrect-test-object-name (XXL) 146 ms 104 ms -42 ms
incorrect-unlint (L) 0 ms 0 ms +0 ms
incorrect-unlint (M) 1 ms 1 ms +0 ms
incorrect-unlint (S) 2 ms 1 ms -1 ms
incorrect-unlint (XL) 1 ms 1 ms +0 ms
incorrect-unlint (XXL) 1 ms 1 ms +0 ms
incorrect-version (L) 1 ms 1 ms +0 ms
incorrect-version (M) 1 ms 1 ms +0 ms
incorrect-version (S) 39 ms 79 ms +40 ms
incorrect-version (XL) 1 ms 1 ms +0 ms
incorrect-version (XXL) 2 ms 1 ms -1 ms
lambda-with-inners (L) 24 ms 37 ms +13 ms
lambda-with-inners (M) 22 ms 8 ms -14 ms
lambda-with-inners (S) 44 ms 38 ms -6 ms
lambda-with-inners (XL) 42 ms 32 ms -10 ms
lambda-with-inners (XXL) 201 ms 145 ms -56 ms
line-is-absent (L) 76 ms 67 ms -9 ms
line-is-absent (M) 74 ms 56 ms -18 ms
line-is-absent (S) 66 ms 82 ms +16 ms
line-is-absent (XL) 106 ms 114 ms +8 ms
line-is-absent (XXL) 569 ms 554 ms -15 ms
mandatory-architect (L) - 41 ms new
mandatory-architect (M) - 2 ms new
mandatory-architect (S) - 100 ms new
mandatory-architect (XL) - 1 ms new
mandatory-architect (XXL) - 2 ms new
mandatory-home (L) 1 ms 0 ms -1 ms
mandatory-home (M) 1 ms 1 ms +0 ms
mandatory-home (S) 27 ms 30 ms +3 ms
mandatory-home (XL) 1 ms 1 ms +0 ms
mandatory-home (XXL) 0 ms 1 ms +1 ms
mandatory-package (L) 0 ms 1 ms +1 ms
mandatory-package (M) 1 ms 1 ms +0 ms
mandatory-package (S) 33 ms 113 ms +80 ms
mandatory-package (XL) 1 ms 1 ms +0 ms
mandatory-package (XXL) 1 ms 1 ms +0 ms
mandatory-spdx (L) 1 ms 1 ms +0 ms
mandatory-spdx (M) 2 ms 1 ms -1 ms
mandatory-spdx (S) 49 ms 38 ms -11 ms
mandatory-spdx (XL) 1 ms 1 ms +0 ms
mandatory-spdx (XXL) 1 ms 1 ms +0 ms
mandatory-version (L) 0 ms 0 ms +0 ms
mandatory-version (M) 2 ms 0 ms -2 ms
mandatory-version (S) 42 ms 116 ms +74 ms
mandatory-version (XL) 1 ms 1 ms +0 ms
mandatory-version (XXL) 1 ms 1 ms +0 ms
many-void-attributes (L) 29 ms 9 ms -20 ms
many-void-attributes (M) 10 ms 5 ms -5 ms
many-void-attributes (S) 48 ms 104 ms +56 ms
many-void-attributes (XL) 21 ms 25 ms +4 ms
many-void-attributes (XXL) 90 ms 71 ms -19 ms
meta-line-out-of-listing (L) 1 ms 1 ms +0 ms
meta-line-out-of-listing (M) 1 ms 1 ms +0 ms
meta-line-out-of-listing (S) 46 ms 59 ms +13 ms
meta-line-out-of-listing (XL) 1 ms 0 ms -1 ms
meta-line-out-of-listing (XXL) 1 ms 1 ms +0 ms
missed-obfuscation (L) 14 ms 10 ms -4 ms
missed-obfuscation (M) 11 ms 10 ms -1 ms
missed-obfuscation (S) 40 ms 57 ms +17 ms
missed-obfuscation (XL) 28 ms 18 ms -10 ms
missed-obfuscation (XXL) 114 ms 80 ms -34 ms
name-outside-of-abstract-object (L) 18 ms 9 ms -9 ms
name-outside-of-abstract-object (M) 10 ms 4 ms -6 ms
name-outside-of-abstract-object (S) 33 ms 158 ms +125 ms
name-outside-of-abstract-object (XL) 23 ms 15 ms -8 ms
name-outside-of-abstract-object (XXL) 90 ms 71 ms -19 ms
named-object-abstract-nested (L) 18 ms 9 ms -9 ms
named-object-abstract-nested (M) 10 ms 7 ms -3 ms
named-object-abstract-nested (S) 40 ms 107 ms +67 ms
named-object-abstract-nested (XL) 20 ms 22 ms +2 ms
named-object-abstract-nested (XXL) 91 ms 72 ms -19 ms
no-attribute-formation (L) 15 ms 10 ms -5 ms
no-attribute-formation (M) 9 ms 8 ms -1 ms
no-attribute-formation (S) 74 ms 49 ms -25 ms
no-attribute-formation (XL) 25 ms 19 ms -6 ms
no-attribute-formation (XXL) 115 ms 81 ms -34 ms
non-kebab-name (L) 13 ms 9 ms -4 ms
non-kebab-name (M) 6 ms 7 ms +1 ms
non-kebab-name (S) 50 ms 110 ms +60 ms
non-kebab-name (XL) 28 ms 27 ms -1 ms
non-kebab-name (XXL) 95 ms 75 ms -20 ms
not-empty-atom (L) 25 ms 19 ms -6 ms
not-empty-atom (M) 11 ms 13 ms +2 ms
not-empty-atom (S) 41 ms 168 ms +127 ms
not-empty-atom (XL) 41 ms 31 ms -10 ms
not-empty-atom (XXL) 203 ms 203 ms +0 ms
object-has-data (L) 172 ms 114 ms -58 ms
object-has-data (M) 189 ms 193 ms +4 ms
object-has-data (S) 133 ms 70 ms -63 ms
object-has-data (XL) 278 ms 171 ms -107 ms
object-has-data (XXL) 1413 ms 1002 ms -411 ms
object-line-out-of-listing (L) 13 ms 18 ms +5 ms
object-line-out-of-listing (M) 9 ms 8 ms -1 ms
object-line-out-of-listing (S) 32 ms 46 ms +14 ms
object-line-out-of-listing (XL) 23 ms 16 ms -7 ms
object-line-out-of-listing (XXL) 106 ms 75 ms -31 ms
package-contains-multiple-parts (L) 1 ms 1 ms +0 ms
package-contains-multiple-parts (M) 2 ms 2 ms +0 ms
package-contains-multiple-parts (S) 39 ms 118 ms +79 ms
package-contains-multiple-parts (XL) 1 ms 1 ms +0 ms
package-contains-multiple-parts (XXL) 2 ms 1 ms -1 ms
package-without-tail (L) 0 ms 1 ms +1 ms
package-without-tail (M) 1 ms 1 ms +0 ms
package-without-tail (S) 41 ms 36 ms -5 ms
package-without-tail (XL) 1 ms 1 ms +0 ms
package-without-tail (XXL) 1 ms 1 ms +0 ms
phi-is-not-first (L) 14 ms 16 ms +2 ms
phi-is-not-first (M) 6 ms 151 ms +145 ms
phi-is-not-first (S) 55 ms 33 ms -22 ms
phi-is-not-first (XL) 23 ms 17 ms -6 ms
phi-is-not-first (XXL) 102 ms 73 ms -29 ms
pos-without-line (L) 12 ms 9 ms -3 ms
pos-without-line (M) 5 ms 5 ms +0 ms
pos-without-line (S) 30 ms 27 ms -3 ms
pos-without-line (XL) 20 ms 15 ms -5 ms
pos-without-line (XXL) 90 ms 71 ms -19 ms
prohibited-package (L) 1 ms 1 ms +0 ms
prohibited-package (M) 1 ms 1 ms +0 ms
prohibited-package (S) 40 ms 31 ms -9 ms
prohibited-package (XL) 1 ms 1 ms +0 ms
prohibited-package (XXL) 1 ms 1 ms +0 ms
redundant-attachment (L) - 8 ms new
redundant-attachment (M) - 5 ms new
redundant-attachment (S) - 29 ms new
redundant-attachment (XL) - 15 ms new
redundant-attachment (XXL) - 70 ms new
redundant-object (L) 57 ms 56 ms -1 ms
redundant-object (M) 38 ms 19 ms -19 ms
redundant-object (S) 55 ms 63 ms +8 ms
redundant-object (XL) 111 ms 100 ms -11 ms
redundant-object (XXL) 686 ms 743 ms +57 ms
reserved-name (L) 82 ms 86 ms +4 ms
reserved-name (M) 89 ms 48 ms -41 ms
reserved-name (S) 30 ms 19 ms -11 ms
reserved-name (XL) 118 ms 125 ms +7 ms
reserved-name (XXL) 611 ms 668 ms +57 ms
rt-without-atoms (L) 27 ms 18 ms -9 ms
rt-without-atoms (M) 16 ms 8 ms -8 ms
rt-without-atoms (S) 41 ms 107 ms +66 ms
rt-without-atoms (XL) 41 ms 30 ms -11 ms
rt-without-atoms (XXL) 234 ms 151 ms -83 ms
schema-is-absent (L) 1 ms 1 ms +0 ms
schema-is-absent (M) 1 ms 1 ms +0 ms
schema-is-absent (S) 45 ms 41 ms -4 ms
schema-is-absent (XL) 1 ms 14 ms +13 ms
schema-is-absent (XXL) 1 ms 1 ms +0 ms
self-referencing (L) 13 ms 10 ms -3 ms
self-referencing (M) 5 ms 4 ms -1 ms
self-referencing (S) 30 ms 33 ms +3 ms
self-referencing (XL) 20 ms 27 ms +7 ms
self-referencing (XXL) 90 ms 100 ms +10 ms
sparse-decoration (L) 17 ms 13 ms -4 ms
sparse-decoration (M) 14 ms 8 ms -6 ms
sparse-decoration (S) 88 ms 66 ms -22 ms
sparse-decoration (XL) 38 ms 23 ms -15 ms
sparse-decoration (XXL) 140 ms 101 ms -39 ms
sparse-seq (L) 16 ms 11 ms -5 ms
sparse-seq (M) 7 ms 8 ms +1 ms
sparse-seq (S) 42 ms 39 ms -3 ms
sparse-seq (XL) 28 ms 20 ms -8 ms
sparse-seq (XXL) 136 ms 97 ms -39 ms
sprintf-without-formatters (L) 18 ms 10 ms -8 ms
sprintf-without-formatters (M) 8 ms 16 ms +8 ms
sprintf-without-formatters (S) 32 ms 39 ms +7 ms
sprintf-without-formatters (XL) 26 ms 20 ms -6 ms
sprintf-without-formatters (XXL) 150 ms 103 ms -47 ms
syntax-version (L) - 0 ms new
syntax-version (M) - 1 ms new
syntax-version (S) - 3 ms new
syntax-version (XL) - 15 ms new
syntax-version (XXL) - 5 ms new
test-word (L) - 149 ms new
test-word (M) - 22 ms new
test-word (S) - 40 ms new
test-word (XL) - 15 ms new
test-word (XXL) - 70 ms new
unique-metas (L) 1 ms 1 ms +0 ms
unique-metas (M) 3 ms 2 ms -1 ms
unique-metas (S) 29 ms 79 ms +50 ms
unique-metas (XL) 1 ms 0 ms -1 ms
unique-metas (XXL) 1 ms 1 ms +0 ms
unit-test-missing (L) 40 ms 12 ms -28 ms
unit-test-missing (M) 8 ms 6 ms -2 ms
unit-test-missing (S) 59 ms 52 ms -7 ms
unit-test-missing (XL) 31 ms 33 ms +2 ms
unit-test-missing (XXL) 145 ms 146 ms +1 ms
unit-test-without-phi (L) 20 ms 21 ms +1 ms
unit-test-without-phi (M) 11 ms 12 ms +1 ms
unit-test-without-phi (S) 69 ms 31 ms -38 ms
unit-test-without-phi (XL) 32 ms 24 ms -8 ms
unit-test-without-phi (XXL) 149 ms 103 ms -46 ms
unknown-metas (L) 2 ms 1 ms -1 ms
unknown-metas (M) 1 ms 1 ms +0 ms
unknown-metas (S) 32 ms 69 ms +37 ms
unknown-metas (XL) 1 ms 1 ms +0 ms
unknown-metas (XXL) 1 ms 1 ms +0 ms
unknown-rt (L) 1 ms 1 ms +0 ms
unknown-rt (M) 2 ms 1 ms -1 ms
unknown-rt (S) 32 ms 26 ms -6 ms
unknown-rt (XL) 1 ms 1 ms +0 ms
unknown-rt (XXL) 1 ms 1 ms +0 ms
unlint-non-existing-defect (L) 1559 ms 0 ms -1559 ms
unlint-non-existing-defect (M) 1256 ms 1 ms -1255 ms
unlint-non-existing-defect (S) 226 ms 1 ms -225 ms
unlint-non-existing-defect (XL) 2790 ms 1 ms -2789 ms
unlint-non-existing-defect (XXL) 14513 ms 1 ms -14512 ms
unsorted-metas (L) 1 ms 1 ms +0 ms
unsorted-metas (M) 1 ms 1 ms +0 ms
unsorted-metas (S) 41 ms 32 ms -9 ms
unsorted-metas (XL) 1 ms 4 ms +3 ms
unsorted-metas (XXL) 1 ms 1 ms +0 ms
unsorted-named-attributes (L) 28 ms 26 ms -2 ms
unsorted-named-attributes (M) 21 ms 12 ms -9 ms
unsorted-named-attributes (S) 80 ms 251 ms +171 ms
unsorted-named-attributes (XL) 34 ms 25 ms -9 ms
unsorted-named-attributes (XXL) 177 ms 110 ms -67 ms
unused-alias (L) 1 ms 1 ms +0 ms
unused-alias (M) 2 ms 1 ms -1 ms
unused-alias (S) 32 ms 48 ms +16 ms
unused-alias (XL) 1 ms 1 ms +0 ms
unused-alias (XXL) 1 ms 1 ms +0 ms
void-attributes-not-higher-than-other (L) 17 ms 10 ms -7 ms
void-attributes-not-higher-than-other (M) 9 ms 9 ms +0 ms
void-attributes-not-higher-than-other (S) 38 ms 36 ms -2 ms
void-attributes-not-higher-than-other (XL) 28 ms 20 ms -8 ms
void-attributes-not-higher-than-other (XXL) 137 ms 98 ms -39 ms
wrong-sprintf-arguments (L) 16 ms 20 ms +4 ms
wrong-sprintf-arguments (M) 9 ms 9 ms +0 ms
wrong-sprintf-arguments (S) 41 ms 45 ms +4 ms
wrong-sprintf-arguments (XL) 38 ms 20 ms -18 ms
wrong-sprintf-arguments (XXL) 138 ms 98 ms -40 ms
wrong-test-order (L) 19 ms 15 ms -4 ms
wrong-test-order (M) 15 ms 14 ms -1 ms
wrong-test-order (S) 32 ms 117 ms +85 ms
wrong-test-order (XL) 31 ms 23 ms -8 ms
wrong-test-order (XXL) 145 ms 103 ms -42 ms

@volodya-lombrozo

Copy link
Copy Markdown
Member

@rultor merge

@rultor

rultor commented Aug 24, 2026

Copy link
Copy Markdown
Contributor

@rultor merge

@volodya-lombrozo OK, I'll try to merge now. You can check the progress of the merge here.

@rultor

rultor commented Aug 24, 2026

Copy link
Copy Markdown
Contributor

@rultor merge

@VasilevNStas @volodya-lombrozo Oops, I failed. You can see the full log here (spent 4min).

org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal com.github.wvengen:proguard-maven-plugin:2.7.0:proguard (default) on project lints: Obfuscation failed (result=1)
    at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:333)
    at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:316)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:212)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:174)
    at org.apache.maven.lifecycle.internal.MojoExecutor.access$000 (MojoExecutor.java:75)
    at org.apache.maven.lifecycle.internal.MojoExecutor$1.run (MojoExecutor.java:162)
    at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute (DefaultMojosExecutionStrategy.java:39)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:159)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:105)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:73)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:53)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:118)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:261)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:173)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:101)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:906)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:283)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:206)
    at jdk.internal.reflect.DirectMethodHandleAccessor.invoke (DirectMethodHandleAccessor.java:103)
    at java.lang.reflect.Method.invoke (Method.java:580)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:255)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:201)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:361)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:314)
Caused by: org.apache.maven.plugin.MojoExecutionException: Obfuscation failed (result=1)
    at com.github.wvengen.maven.proguard.ProGuardMojo.proguardMain (ProGuardMojo.java:1082)
    at com.github.wvengen.maven.proguard.ProGuardMojo.execute (ProGuardMojo.java:785)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:126)
    at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:328)
    at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:316)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:212)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:174)
    at org.apache.maven.lifecycle.internal.MojoExecutor.access$000 (MojoExecutor.java:75)
    at org.apache.maven.lifecycle.internal.MojoExecutor$1.run (MojoExecutor.java:162)
    at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute (DefaultMojosExecutionStrategy.java:39)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:159)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:105)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:73)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:53)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:118)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:261)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:173)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:101)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:906)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:283)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:206)
    at jdk.internal.reflect.DirectMethodHandleAccessor.invoke (DirectMethodHandleAccessor.java:103)
    at java.lang.reflect.Method.invoke (Method.java:580)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:255)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:201)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:361)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:314)
[ERROR] 
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
\u001b[0m\u001b[0mcontainer 289d06658d0adfcbe893e0877c8c96ff6f634e7e31bb82c045739878957ddf2f is dead
Mon Aug 24 08:08:31 UTC 2026

@0crat

0crat commented Aug 24, 2026

Copy link
Copy Markdown

@volodya-lombrozo Thanks for the review! You've earned +12 points. Your running score is +509; don't forget to check your Zerocracy account too).

@VasilevNStas

Copy link
Copy Markdown
Contributor Author

@volodya-lombrozo
I’m a bit confused — can this pull request be merged?
thanks

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

test attributes with name containing "test" are possible, while should lead to lint warnings

4 participants