Skip to content

Upgrade qulice-maven-plugin to 0.27.2#61

Merged
yegor256 merged 2 commits intojcabi:masterfrom
bibonix:upgrade-qulice-0.27.2
Apr 25, 2026
Merged

Upgrade qulice-maven-plugin to 0.27.2#61
yegor256 merged 2 commits intojcabi:masterfrom
bibonix:upgrade-qulice-0.27.2

Conversation

@bibonix
Copy link
Copy Markdown

@bibonix bibonix commented Apr 25, 2026

@yegor256 — this PR upgrades the only outdated build component in this repository, the qulice-maven-plugin, from 0.26.0 to 0.27.2 (current latest stable on Maven Central).

Changes

  1. pom.xml — bumped qulice-maven-plugin from 0.26.0 to 0.27.2.
  2. Source cleanup for the new Checkstyle rule. Qulice 0.27.x enables JavadocEmptyLineBeforeTagCheck, which forbids a blank Javadoc line right before an at-clause (e.g. before @since). The new rule reported four violations in test/mock sources; the offending blank lines have been removed:
    • src/main was already clean.
    • src/test/java/com/jcabi/urn/package-info.java
    • src/test/java/com/jcabi/urn/URNTest.java
    • src/mock/java/com/jcabi/urn/package-info.java
    • src/mock/java/com/jcabi/urn/URNMocker.java
  3. .github/workflows/mvn.yml — dropped Java 17 from the matrix. The qulice 0.27.x plugin descriptor declares <requiredJavaVersion>21</requiredJavaVersion>, so mvn ... -Pqulice cannot run on Java 17 any more. The matrix now runs on Java 21 across ubuntu-24.04, windows-2022, and macos-15. (qulice 0.26.0 still required Java 17, which was why the previous matrix was [17, 21].)

Why no other dependency was bumped

All other direct dependencies and the parent POM are already on the latest published stable versions:

  • com.jcabi:jcabi-aspects 0.26.0
  • org.projectlombok:lombok 1.18.46
  • org.apache.commons:commons-lang3 3.20.0
  • parent com.jcabi:jcabi 1.44.0

Versions like org.junit.jupiter 6.1.0-RC1, commons-codec 1.22.0, commons-io 2.22.0, jakarta.servlet 6.2.0-M1, etc. are reported as updates only because they are transitive entries in the jcabi parent and only newer pre-release versions exist; per the task constraints these are skipped (stable only).

Verification

  • mvn clean install -Pqulice passes locally.
  • mvn clean install -Pjacoco passes locally.
  • All CI jobs are green on this branch: mvn matrix (3 OSes × Java 21), actionlint, copyrights, markdown-lint, pdd, reuse, typos, xcop, yamllint.

Ready for review and merge.

claude added 2 commits April 25, 2026 18:17
Bumps the qulice-maven-plugin used in the qulice profile from 0.26.0
to 0.27.2 (latest stable). The new version's checkstyle adds
JavadocEmptyLineBeforeTagCheck, which flagged 4 violations in test
and mock sources where a blank Javadoc line preceded the @SInCE
at-clause; those blank lines have been removed.
The qulice-maven-plugin 0.27.x line declares
<requiredJavaVersion>21</requiredJavaVersion> in its plugin
descriptor, so the qulice profile cannot run on Java 17 any more.
This drops Java 17 from the test matrix and keeps Java 21 only,
matching the plugin's prerequisites.
@bibonix bibonix force-pushed the upgrade-qulice-0.27.2 branch from a36175a to 1ea4940 Compare April 25, 2026 18:23
@yegor256 yegor256 merged commit 403c9a7 into jcabi:master Apr 25, 2026
11 checks passed
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.

3 participants