Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
109 commits
Select commit Hold shift + click to select a range
1de73c8
Merge pull request #282 from xdev-software/master
AB-xdev Jan 27, 2026
10141ed
Update com.vaadin to v25.0.4
xdev-renovate Jan 29, 2026
3242b45
Update dependency software.xdev:testcontainers-advanced-imagebuilder …
xdev-renovate Jan 29, 2026
513a4af
Update dependency software.xdev:testcontainers-selenium to v1.5.2
xdev-renovate Jan 29, 2026
1dbbd2d
Update dependency software.xdev.tci:bom to v3.0.3
xdev-renovate Jan 29, 2026
104e570
Merge pull request #283 from xdev-software/renovate/com.vaadin
AB-xdev Jan 29, 2026
cb771c6
Merge pull request #279 from xdev-software/renovate/software.xdev.tci…
AB-xdev Jan 29, 2026
64dd021
Merge pull request #284 from xdev-software/renovate/software.xdev-tes…
AB-xdev Jan 29, 2026
2ce6ff3
Merge pull request #285 from xdev-software/renovate/software.xdev-tes…
AB-xdev Jan 29, 2026
0f3f209
Update dependency com.puppycrawl.tools:checkstyle to v13.1.0
xdev-renovate Feb 1, 2026
b782259
Update dependency org.apache.maven.plugins:maven-compiler-plugin to v…
xdev-renovate Feb 2, 2026
a9bb760
Merge pull request #247 from xdev-software/renovate/com.puppycrawl.to…
AB-xdev Feb 2, 2026
11f5359
Merge pull request #248 from xdev-software/renovate/org.apache.maven.…
AB-xdev Feb 2, 2026
cdbd713
Update net.sourceforge.pmd to v7.21.0
xdev-renovate Feb 3, 2026
78e6f92
Updat to PMD 7.21.0
AB-xdev Feb 4, 2026
076ea0f
Update dependency com.puppycrawl.tools:checkstyle to v13.2.0
xdev-renovate Feb 6, 2026
74eeccb
Merge pull request #246 from xdev-software/renovate/net.sourceforge.pmd
AB-xdev Feb 9, 2026
bff6ff0
Merge pull request #249 from xdev-software/renovate/com.puppycrawl.to…
AB-xdev Feb 9, 2026
53fd592
Update org.junit to v6.0.3
xdev-renovate Feb 16, 2026
76cf223
Disallow classes ending with Helper or Util
AB-xdev Feb 20, 2026
8cabbd9
Update dependency org.apache.maven.plugins:maven-surefire-plugin to v…
xdev-renovate Feb 22, 2026
838f350
Avoid using Optional#get
AB-xdev Feb 23, 2026
c98c664
Merge branch 'master' into update-from-template-xdev-software/java-se…
xdev-gh-bot Feb 24, 2026
1ff105e
Merge branch 'master' into update-from-template-xdev-software/java-te…
xdev-gh-bot Feb 24, 2026
bd6498d
Update lycheeverse/lychee-action digest to 8646ba3
xdev-renovate Feb 26, 2026
8b6624e
Update lycheeverse/lychee-action digest to 8646ba3
xdev-renovate Feb 26, 2026
a53730b
Update actions/upload-artifact action to v7
xdev-renovate Feb 27, 2026
0dcf9cf
Update dependency com.puppycrawl.tools:checkstyle to v13.3.0
xdev-renovate Mar 1, 2026
77e37f9
Update dependency net.sourceforge.pmd:pmd-core to v7.22.0 [SECURITY]
xdev-renovate Mar 2, 2026
961291c
Update dependency net.sourceforge.pmd:pmd-java to v7.22.0
xdev-renovate Mar 2, 2026
116c98b
Merge pull request #254 from xdev-software/renovate/com.puppycrawl.to…
AB-xdev Mar 2, 2026
1502f77
Merge pull request #252 from xdev-software/renovate/actions-upload-ar…
AB-xdev Mar 2, 2026
f3b4dc8
Merge pull request #251 from xdev-software/renovate/lycheeverse-lyche…
AB-xdev Mar 2, 2026
7c63532
Merge pull request #253 from xdev-software/renovate/net.sourceforge.pmd
AB-xdev Mar 2, 2026
4a8ede9
Merge pull request #255 from xdev-software/renovate/maven-net.sourcef…
AB-xdev Mar 2, 2026
a06462c
Merge pull request #12 from xdev-software/renovate/lycheeverse-lychee…
AB-xdev Mar 2, 2026
6f9b5b3
Create report-gha-workflow-security-problems.yml
AB-xdev Mar 2, 2026
1fa1c4e
Merge branch 'master' into update-from-template-xdev-software/base-te…
xdev-gh-bot Mar 2, 2026
b24ea85
Merge branch 'master' into update-from-template-xdev-software/java-te…
xdev-gh-bot Mar 2, 2026
42dc90b
Ignore cancelled builds
AB-xdev Mar 6, 2026
84e1242
Enforce use of PMD plugin
AB-xdev Mar 9, 2026
f32e848
Merge branch 'master' into update-from-template-xdev-software/java-se…
xdev-gh-bot Mar 9, 2026
bba37a0
Merge branch 'master' into update-from-template-xdev-software/java-te…
xdev-gh-bot Mar 9, 2026
c8c9580
Update dependency maven to v3.9.13
xdev-renovate Mar 10, 2026
2d070a8
Merge pull request #257 from xdev-software/renovate/maven-3.x
AB-xdev Mar 12, 2026
4951b0b
Update dependency maven to v3.9.14
xdev-renovate Mar 13, 2026
cbd7ac8
Update shogo82148/actions-create-release digest to 6a39603
xdev-renovate Mar 15, 2026
2c39678
Merge pull request #259 from xdev-software/renovate/maven-3.x
AB-xdev Mar 16, 2026
260b3f6
Merge pull request #260 from xdev-software/renovate/shogo82148-action…
AB-xdev Mar 16, 2026
655c24d
Update org.springframework.boot to v4.0.5
xdev-renovate Mar 27, 2026
b6c60e6
Update net.sourceforge.pmd to v7.23.0
xdev-renovate Mar 28, 2026
7192c1a
Update dependency com.puppycrawl.tools:checkstyle to v13.4.0
xdev-renovate Mar 30, 2026
33cd0ba
Merge pull request #262 from xdev-software/renovate/com.puppycrawl.to…
AB-xdev Mar 30, 2026
c2bcba6
Merge pull request #261 from xdev-software/renovate/net.sourceforge.pmd
AB-xdev Mar 30, 2026
225c79b
Prepare for new templating system
AB-xdev Mar 30, 2026
fdda8ee
Merge branch 'master' into update-from-template-xdev-software/base-te…
xdev-gh-bot Mar 30, 2026
38677a8
Merge branch 'master' into update-from-template-xdev-software/java-te…
xdev-gh-bot Mar 30, 2026
fcf8b93
Update upstream.yml
AB-xdev Mar 30, 2026
3e30eeb
Create upstream.yml
AB-xdev Mar 30, 2026
687c673
Update upstream.yml
AB-xdev Mar 30, 2026
e041eb1
Merge branch 'master' into update-from-template-xdev-software/java-te…
xdev-gh-bot Mar 30, 2026
fa9ccfa
Update upstream.yml
AB-xdev Mar 31, 2026
6e3a25f
Merge remote-tracking branch 'origin/update-from-template-github_com_…
AB-xdev Mar 31, 2026
603e789
Merge branch 'master' into update-from-template-github_com_xdev-softw…
xdev-gh-bot Mar 31, 2026
c0e52bd
Delete update-from-template.yml
AB-xdev Mar 31, 2026
324bd20
Merge remote-tracking branch 'origin/update-from-template-github_com_…
AB-xdev Mar 31, 2026
2e29c7a
Merge remote-tracking branch 'origin/update-from-template-github_com_…
AB-xdev Mar 31, 2026
8458256
Merge pull request #292 from xdev-software/renovate/org.junit
AB-xdev Apr 1, 2026
1f147a2
Merge pull request #293 from xdev-software/renovate/org.springframewo…
AB-xdev Apr 1, 2026
bf6a2c9
Merge pull request #295 from xdev-software/renovate/org.apache.maven.…
AB-xdev Apr 1, 2026
7df8769
Merge remote-tracking branch 'origin/update-from-template' into develop
AB-xdev Apr 1, 2026
686a889
Update dependency org.springdoc:springdoc-openapi-starter-webmvc-ui t…
xdev-renovate Apr 1, 2026
ab4959c
Update dependency org.testcontainers:testcontainers-bom to v2.0.4
xdev-renovate Apr 1, 2026
19cc534
Update dependency software.xdev:testcontainers-selenium to v1.5.3
xdev-renovate Apr 1, 2026
84523a9
Merge pull request #298 from xdev-software/renovate/org.springdoc-spr…
AB-xdev Apr 1, 2026
2ce1af2
Update dependency com.puppycrawl.tools:checkstyle to v13.4.0
xdev-renovate Apr 1, 2026
a184e07
Merge pull request #299 from xdev-software/renovate/org.testcontainer…
AB-xdev Apr 1, 2026
3074dee
Update dependency net.sourceforge.pmd:pmd-java to v7.23.0
xdev-renovate Apr 1, 2026
1215898
Update dependency org.apache.maven.plugins:maven-compiler-plugin to v…
xdev-renovate Apr 1, 2026
b44f0ea
Update dependency org.seleniumhq.selenium:selenium-dependencies-bom t…
xdev-renovate Apr 1, 2026
67ba7d0
Merge pull request #286 from xdev-software/renovate/net.sourceforge.pmd
AB-xdev Apr 1, 2026
44d2186
Merge pull request #287 from xdev-software/renovate/com.puppycrawl.to…
AB-xdev Apr 1, 2026
c514697
Merge pull request #288 from xdev-software/renovate/org.apache.maven.…
AB-xdev Apr 1, 2026
42499e6
Merge pull request #296 from xdev-software/renovate/software.xdev-tes…
AB-xdev Apr 1, 2026
f1ae47a
Merge pull request #294 from xdev-software/renovate/org.seleniumhq.se…
AB-xdev Apr 1, 2026
26fed78
Update dependency io.github.git-commit-id:git-commit-id-maven-plugin …
xdev-renovate Apr 1, 2026
bf985ca
Update actions/upload-artifact action to v7
xdev-renovate Apr 1, 2026
e100db6
Update dependency software.xdev:testcontainers-selenium to v2
xdev-renovate Apr 1, 2026
a60443f
Update pmd
AB-xdev Apr 1, 2026
cbc179a
Merge pull request #300 from xdev-software/renovate/io.github.git-com…
AB-xdev Apr 1, 2026
c0e6fd5
Merge pull request #303 from xdev-software/renovate/software.xdev-tes…
AB-xdev Apr 1, 2026
35f4ddd
Merge pull request #302 from xdev-software/renovate/actions-upload-ar…
AB-xdev Apr 1, 2026
c434dcf
Update dependency software.xdev.tci:bom to v3.3.0
xdev-renovate Apr 1, 2026
cc763f2
Rework meta-model logic
AB-xdev Apr 1, 2026
ce17431
Merge branch 'develop' of https://github.com/xdev-software/spring-sec…
AB-xdev Apr 1, 2026
09618b0
Merge remote-tracking branch 'origin/renovate/software.xdev.tci-bom-3…
AB-xdev Apr 1, 2026
b3f68e4
Migrate
AB-xdev Apr 1, 2026
aafeeff
Fix compile
AB-xdev Apr 1, 2026
83393b9
Update com.vaadin to v25.1.1
xdev-renovate Apr 1, 2026
21150f5
Fix CheckStyle
AB-xdev Apr 1, 2026
016f045
Fix PMD
AB-xdev Apr 1, 2026
fc3f70b
Fix PMD II
AB-xdev Apr 1, 2026
27c1024
Bump version
AB-xdev Apr 1, 2026
3ded0fb
Merge pull request #290 from xdev-software/renovate/com.vaadin
AB-xdev Apr 1, 2026
072c512
Correctly log
AB-xdev Apr 1, 2026
3d5ef8a
Merge branch 'develop' of https://github.com/xdev-software/spring-sec…
AB-xdev Apr 1, 2026
eef0eaa
Try to fix test
AB-xdev Apr 1, 2026
0ea18ff
Try fix test
AB-xdev Apr 1, 2026
2dd9327
Revert "Try fix test"
AB-xdev Apr 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .config/checkstyle/checkstyle.xml
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,11 @@
<property name="format" value="^(?!(.*(Map|List|Set))$).+$"/>
<property name="tokens" value="PARAMETER_DEF, VARIABLE_DEF, PATTERN_VARIABLE_DEF, RECORD_COMPONENT_DEF, LAMBDA"/>
</module>
<!-- Name classes correctly and don't use generic name for everything -->
<module name="IllegalIdentifierName">
<property name="format" value="^(?!(.*(Helper|Util))$).+$"/>
<property name="tokens" value=" CLASS_DEF"/>
</module>
<module name="IllegalImport"/>
<module name="InterfaceIsType"/>
<module name="JavadocStyle">
Expand Down
32 changes: 31 additions & 1 deletion .config/pmd/java/ruleset.xml
Original file line number Diff line number Diff line change
Expand Up @@ -146,7 +146,6 @@
<rule ref="category/java/errorprone.xml/CollectionTypeMismatch"/>
<rule ref="category/java/errorprone.xml/ComparisonWithNaN"/>
<rule ref="category/java/errorprone.xml/DoNotCallGarbageCollectionExplicitly"/>
<rule ref="category/java/errorprone.xml/DontImportSun"/>
<rule ref="category/java/errorprone.xml/DontUseFloatTypeForLoopIndices"/>
<rule ref="category/java/errorprone.xml/EqualsNull"/>
<rule ref="category/java/errorprone.xml/IdempotentOperations"/>
Expand All @@ -164,6 +163,7 @@
<rule ref="category/java/errorprone.xml/SingletonClassReturningNewInstance"/>
<rule ref="category/java/errorprone.xml/UnconditionalIfStatement"/>
<rule ref="category/java/errorprone.xml/UnnecessaryCaseChange"/>
<rule ref="category/java/errorprone.xml/UnsupportedJdkApiUsage"/>
<rule ref="category/java/errorprone.xml/UselessPureMethodCall"/>


Expand Down Expand Up @@ -208,6 +208,36 @@
<rule ref="category/java/security.xml"/>


<rule name="AvoidOptionalGet"
language="java"
message="Avoid using Optional#get"
class="net.sourceforge.pmd.lang.rule.xpath.XPathRule"
externalInfoUrl="https://stackoverflow.com/a/49159955">
<description>
`Optional#get` can be interpreted as a getter by developers, however this is not the case as it throws an exception when empty.

It should be replaced by
* doing a mapping directly using `.map` or `.ifPresent`
* using the preferred `.orElseThrow`, `.orElse` or `.or` methods

Java Developer Brian Goetz also writes regarding this topic:

> Java 8 was a huge improvement to the platform, but one of the few mistakes we made was the naming of `Optional.get()`, because the name just invites people to call it without calling `isPresent()`, undermining the whole point of using `Optional` in the first place.
>
> During the Java 9 time frame, we proposed to deprecate `Optional.get()`, but the public response to that was ... let's say cold. As a smaller step, we introduced `orElseThrow()` in 10 (see [JDK-8140281](https://bugs.openjdk.java.net/browse/JDK-8140281)) as a more transparently named synonym for the current pernicious behavior of `get()`. IDEs warn on unconditional use of `get()`, but not on `orElseThrow()`, which is a step forward in teaching people to code better. The question is, in a sense, a "glass half empty" view of the current situation; `get()` is still problematic.
</description>
<priority>3</priority>
<properties>
<property name="xpath">
<value>
<![CDATA[
//MethodCall[pmd-java:matchesSig('java.util.Optional#get()')]
]]>
</value>
</property>
</properties>
</rule>

<rule name="AvoidStringBuilderOrBuffer"
language="java"
message="StringBuilder/StringBuffer should not be used"
Expand Down
2 changes: 2 additions & 0 deletions .config/topo/upstream.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- url: https://github.com/xdev-software/standard-maven-template.git
branch: master
2 changes: 1 addition & 1 deletion .github/workflows/broken-links.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jobs:

- name: Link Checker
id: lychee
uses: lycheeverse/lychee-action@a8c4c7cb88f0c7386610c35eb25108e448569cb0 # v2
uses: lycheeverse/lychee-action@8646ba30535128ac92d33dfc9133794bfdd9b411 # v2
with:
fail: false # Don't fail on broken links, create an issue instead

Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/check-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -141,8 +141,8 @@ jobs:
run: ./mvnw -B pmd:aggregate-cpd pmd:cpd-check -P pmd -DskipTests -T2C

- name: Upload report
if: always()
uses: actions/upload-artifact@v6
if: ${{ !cancelled() }}
uses: actions/upload-artifact@v7
with:
name: pmd-report
if-no-files-found: ignore
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ jobs:

- name: Create Release
id: create-release
uses: shogo82148/actions-create-release@559c27ce7eb834825e2b55927c64f6d1bd1db716 # v1
uses: shogo82148/actions-create-release@6a396031bc74c57403da1018fec74d24c6aa03cd # v1
with:
tag_name: v${{ steps.version.outputs.release }}
release_name: v${{ steps.version.outputs.release }}
Expand Down
61 changes: 61 additions & 0 deletions .github/workflows/report-gha-workflow-security-problems.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
name: Report workflow security problems

on:
workflow_dispatch:
push:
branches: [ develop ]
paths:
- '.github/workflows/**'

permissions:
issues: write

jobs:
prt:
runs-on: ubuntu-latest
timeout-minutes: 15
# Only run this in our repos (Prevent notification spam by forks)
if: ${{ github.repository_owner == 'xdev-software' }}
steps:
- uses: actions/checkout@v6

- name: Check
id: check
run: |
grep -l 'pull_request_target:' --exclude report-gha-workflow-security-problems.yml *.yml > reported.txt && exit 1 || exit 0
working-directory: .github/workflows

- name: Find already existing issue
id: find-issue
if: ${{ !cancelled() }}
run: |
echo "number=$(gh issue list -l 'bug' -l 'automated' -L 1 -S 'in:title "Incorrectly configure GHA workflow (prt)"' -s 'open' --json 'number' --jq '.[].number')" >> $GITHUB_OUTPUT
env:
GH_TOKEN: ${{ github.token }}

- name: Close issue if everything is fine
if: ${{ success() && steps.find-issue.outputs.number != '' }}
run: gh issue close -r 'not planned' ${{ steps.find-issue.outputs.number }}
env:
GH_TOKEN: ${{ github.token }}

- name: Create report
if: ${{ failure() && steps.check.conclusion == 'failure' }}
run: |
echo 'Detected usage of `pull_request_target`. This event is dangerous and MUST NOT BE USED AT ALL COST!' > reported.md
echo '' >> reported.md
echo '/cc @xdev-software/gha-workflow-security' >> reported.md
echo '' >> reported.md
echo '```' >> reported.md
cat .github/workflows/reported.txt >> reported.md
echo '```' >> reported.md
cat reported.md

- name: Create Issue From File
if: ${{ failure() && steps.check.conclusion == 'failure' }}
uses: peter-evans/create-issue-from-file@fca9117c27cdc29c6c4db3b86c48e4115a786710 # v6
with:
issue-number: ${{ steps.find-issue.outputs.number }}
title: 'Incorrectly configure GHA workflow (prt)'
content-filepath: ./reported.md
labels: bug, automated
2 changes: 1 addition & 1 deletion .github/workflows/run-integration-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ jobs:

- name: Upload videos of test failures
if: failure()
uses: actions/upload-artifact@v6
uses: actions/upload-artifact@v7
with:
name: test-fail-videos-${{ matrix.java }}-${{ env.PROJECT_NORMALIZED }}-${{ matrix.parallel }}-${{ matrix.pre-start }}
path: demo/integration-tests/${{ matrix.project }}/target/records
Expand Down
Loading