Skip to content

Releases: exasol/project-keeper

4.4.0 Fix vulnerabilities

23 Oct 11:23
e0ddda8
Compare
Choose a tag to compare

This release fixes vulnerability CVE-2024-47554 in transitive test dependency commons-io:commons-io via com.exasol:maven-plugin-integration-testing:1.1.2 and com.jcabi:jcabi-github:1.8.0

The release ignores vulnerability CVE-2023-7272 in transitive runtime dependency org.glassfish:javax.json:1.1.4 via com.jcabi:jcabi-github:jar:1.9.1 as this is accepted for accessing exasol json documents on GitHub.

The release also pins Maven plugin versions to avoid verify findings caused by differences in plugin versions that only depend on the Maven version.

The release also adds quality-summarizer-maven-plugin to the generated parent pom.

The release also installs the Java versions required by Maven sources during the CI builds. Just set property java.version in your pom.xml and the required JDK will be installed in all GitHub workflows. See the user guide for details.

Features

  • #594: Install required Java versions in GitHub workflows

Security

  • #586: Fixed vulnerability CVE-2024-47554 in test dependency commons-io:commons-io:2.11.0
  • #587: Fixed vulnerability CVE-2024-47554 in test dependency commons-io:commons-io:2.13.0
  • #588: Ignore vulnerability CVE-2023-7272 in runtime dependency org.glassfish:javax.json:1.1.4

Features

  • #513: Added quality-summarizer-maven-plugin to the generated parent POM

Bugfixes

  • #585: Pinned Maven plugin versions in generated parent pom
  • #530: Omit java.version property when pom has a parent

Documentation

  • #582: Documented automated release process in user guide

Dependency Updates

Project Keeper Root Project

Plugin Dependency Updates

  • Updated org.apache.maven.plugins:maven-deploy-plugin:3.1.2 to 3.1.3
  • Updated org.itsallcode:openfasttrace-maven-plugin:1.8.0 to 2.2.0
  • Added org.sonatype.ossindex.maven:ossindex-maven-plugin:3.2.0

Project Keeper Shared Model Classes

Compile Dependency Updates

  • Updated org.eclipse.jgit:org.eclipse.jgit:6.7.0.202309050840-r to 7.0.0.202409031743-r
  • Updated org.eclipse:yasson:3.0.3 to 3.0.4

Test Dependency Updates

  • Updated nl.jqno.equalsverifier:equalsverifier:3.16.1 to 3.17.1
  • Updated org.hamcrest:hamcrest:2.2 to 3.0
  • Updated org.itsallcode:junit5-system-extensions:1.2.0 to 1.2.2
  • Updated org.junit.jupiter:junit-jupiter-engine:5.10.2 to 5.11.3
  • Updated org.junit.jupiter:junit-jupiter-params:5.10.2 to 5.11.3
  • Updated org.mockito:mockito-core:5.12.0 to 5.14.2
  • Updated org.slf4j:slf4j-jdk14:1.7.36 to 2.0.16

Plugin Dependency Updates

  • Added com.exasol:quality-summarizer-maven-plugin:0.2.0
  • Updated io.github.zlika:reproducible-build-maven-plugin:0.16 to 0.17
  • Updated org.apache.maven.plugins:maven-clean-plugin:2.5 to 3.4.0
  • Updated org.apache.maven.plugins:maven-gpg-plugin:3.2.4 to 3.2.7
  • Updated org.apache.maven.plugins:maven-install-plugin:2.4 to 3.1.3
  • Updated org.apache.maven.plugins:maven-javadoc-plugin:3.7.0 to 3.10.1
  • Updated org.apache.maven.plugins:maven-resources-plugin:2.6 to 3.3.1
  • Updated org.apache.maven.plugins:maven-site-plugin:3.3 to 3.9.1
  • Updated org.apache.maven.plugins:maven-surefire-plugin:3.2.5 to 3.5.1
  • Updated org.codehaus.mojo:versions-maven-plugin:2.16.2 to 2.17.1

Project Keeper Core

Compile Dependency Updates

  • Updated com.exasol:project-keeper-shared-model-classes:4.3.3 to 4.4.0
  • Updated com.jcabi:jcabi-github:1.8.0 to 1.9.1
  • Updated org.snakeyaml:snakeyaml-engine:2.7 to 2.8
  • Updated org.yaml:snakeyaml:2.2 to 2.3

Runtime Dependency Updates

  • Updated com.exasol:project-keeper-java-project-crawler:4.3.3 to 4.4.0

Test Dependency Updates

  • Updated com.exasol:maven-plugin-integration-testing:1.1.2 to 1.1.3
  • Updated com.exasol:project-keeper-shared-test-setup:4.3.3 to 4.4.0
  • Updated nl.jqno.equalsverifier:equalsverifier:3.16.1 to 3.17.1
  • Updated org.hamcrest:hamcrest:2.2 to 3.0
  • Updated org.junit-pioneer:junit-pioneer:2.2.0 to 2.3.0
  • Updated org.junit.jupiter:junit-jupiter-engine:5.10.2 to 5.11.3
  • Updated org.junit.jupiter:junit-jupiter-params:5.10.2 to 5.11.3
  • Updated org.mockito:mockito-junit-jupiter:5.12.0 to 5.14.2
  • Updated org.slf4j:slf4j-jdk14:1.7.36 to 2.0.16

Plugin Dependency Updates

  • Added com.exasol:quality-summarizer-maven-plugin:0.2.0
  • Updated io.github.zlika:reproducible-build-maven-plugin:0.16 to 0.17
  • Updated org.apache.maven.plugins:maven-clean-plugin:2.5 to 3.4.0
  • Updated org.apache.maven.plugins:maven-failsafe-plugin:3.2.5 to 3.5.1
  • Updated org.apache.maven.plugins:maven-gpg-plugin:3.2.4 to 3.2.7
  • Updated org.apache.maven.plugins:maven-install-plugin:2.4 to 3.1.3
  • Updated org.apache.maven.plugins:maven-jar-plugin:3.4.1 to 3.4.2
  • Updated org.apache.maven.plugins:maven-javadoc-plugin:3.7.0 to 3.10.1
  • Updated org.apache.maven.plugins:maven-resources-plugin:2.6 to 3.3.1
  • Updated org.apache.maven.plugins:maven-site-plugin:3.3 to 3.9.1
  • Updated org.apache.maven.plugins:maven-surefire-plugin:3.2.5 to 3.5.1
  • Updated org.codehaus.mojo:versions-maven-plugin:2.16.2 to 2.17.1

Project Keeper Command Line Interface

Compile Dependency Updates

  • Updated com.exasol:project-keeper-core:4.3.3 to 4.4.0
  • Updated org.apache.maven:maven-model:3.9.7 to 3.9.9

Runtime Dependency Updates

  • Added org.slf4j:slf4j-api:2.0.16
  • Updated org.slf4j:slf4j-jdk14:1.7.36 to 2.0.16

Test Dependency Updates

  • Updated com.exasol:project-keeper-shared-test-setup:4.3.3 to 4.4.0
  • Updated org.hamcrest:hamcrest:2.2 to 3.0
  • Updated org.junit.jupiter:junit-jupiter-engine:5.10.2 to 5.11.3
  • Updated org.junit.jupiter:junit-jupiter-params:5.10.2 to 5.11.3

Plugin Dependency Updates

  • Added com.exasol:quality-summarizer-maven-plugin:0.2.0
  • Updated io.github.zlika:reproducible-build-maven-plugin:0.16 to 0.17
  • Updated org.apache.maven.plugins:maven-clean-plugin:2.5 to 3.4.0
  • Updated org.apache.maven.plugins:maven-failsafe-plugin:3.2.5 to 3.5.1
  • Updated org.apache.maven.plugins:maven-gpg-plugin:3.2.4 to 3.2.7
  • Updated org.apache.maven.plugins:maven-install-plugin:2.4 to 3.1.3
  • Updated org.apache.maven.plugins:maven-jar-plugin:3.4.1 to 3.4.2
  • Updated org.apache.maven.plugins:maven-javadoc-plugin:3.7.0 to 3.10.1
  • Updated org.apache.maven.plugins:maven-resources-plugin:2.6 to 3.3.1
  • Updated org.apache.maven.plugins:maven-site-plugin:3.3 to 3.9.1
  • Updated org.apache.maven.plugins:maven-surefire-plugin:3.2.5 to 3.5.1
  • Updated org.codehaus.mojo:versions-maven-plugin:2.16.2 to 2.17.1

Project Keeper Maven Plugin

Compile Dependency Updates

  • Updated com.exasol:project-keeper-core:4.3.3 to 4.4.0

Test Dependency Updates

  • Updated com.exasol:maven-plugin-integration-testing:1.1.2 to 1.1.3
  • Updated org.hamcrest:hamcrest:2.2 to 3.0
  • Updated org.junit.jupiter:junit-jupiter-engine:5.10.2 to 5.11.3
  • Updated org.junit.jupiter:junit-jupiter-params:5.10.2 to 5.11.3
  • Updated org.mockito:mockito-core:5.12.0 to 5.14.2
  • Updated org.slf4j:slf4j-jdk14:1.7.36 to 2.0.16

Plugin Dependency Updates

  • Added com.exasol:quality-summarizer-maven-plugin:0.2.0
  • Updated io.github.zlika:reproducible-build-maven-plugin:0.16 to 0.17
  • Updated org.apache.maven.plugins:maven-clean-plugin:2.5 to 3.4.0
  • Updated org.apache.maven.plugins:maven-dependency-plugin:3.6.1 to 3.8.0
  • Updated org.apache.maven.plugins:maven-failsafe-plugin:3.2.5 to 3.5.1
  • Updated org.apache.maven.plugins:maven-gpg-plugin:3.2.4 to 3.2.7
  • Updated org.apache.maven.plugins:maven-install-plugin:2.4 to 3.1.3
  • Updated org.apache.maven.plugins:maven-javadoc-plugin:3.7.0 to 3.10.1
  • Updated org.apache.maven.plugins:maven-plugin-plugin:3.13.1 to 3.15.0
  • Updated org.apache.maven.plugins:maven-resources-plugin:2.6 to 3.3.1
  • Updated org.apache.maven.plugins:maven-site-plugin:3.3 to 3.9.1
  • Updated org.apache.maven.plugins:maven-surefire-plugin:3.2.5 to 3.5.1
  • Updated org.codehaus.mojo:versions-maven-plugin:2.16.2 to 2.17.1

Project Keeper Java Project Crawler

Compile Dependency Updates

  • Updated com.exasol:project-keeper-shared-model-classes:4.3.3 to 4.4.0
  • Updated org.eclipse.jgit:org.eclipse.jgit:6.7.0.202309050840-r to 7.0.0.202409031743-r

Test Dependency Updates

  • Updated com.exasol:maven-plugin-integration-testing:1.1.2 to 1.1.3
  • Updated org.hamcrest:hamcrest:2.2 to 3.0
  • Updated org.junit.jupiter:junit-jupiter-engine:5.10.2 to 5.11.3
  • Updated org.junit.jupiter:junit-jupiter-params:5.10.2 to 5.11.3
  • Updated org.mockito:mockito-core:5.12.0 to 5.14.2
  • Updated org.mockito:mockito-junit-jupiter:5.12.0 to 5.14.2
  • Updated org.slf4j:slf4j-jdk14:1.7.36 to 2.0.16

Plugin Dependency Updates

  • Added com.exasol:quality-summarizer-maven-plugin:0.2.0
  • Updated io.github.zlika:reproducible-build-maven-plugin:0.16 to 0.17
  • Updated org.apache.maven.plugins:maven-clean-plugin:2.5 to 3.4.0
  • Updated org.apache.maven.plugins:maven-dependency-plugin:3.6.1 to 3.8.0
  • Updated org.apache.maven.plugins:maven-failsafe-plugin:3.2.5 to 3.5.1
  • Updated org.apache.maven.plugins:maven-gpg-plugin:3.2.4 to 3.2.7
  • Updated org.apache.maven.plugins:maven-install-plugin:2.4 to 3.1.3
  • Updated org.apache.maven.plugins:maven-javadoc-plugin:3.7.0 to 3.10.1
  • Updated org.apache.maven.plugins:maven-plugin-plugin:3.13.1 to 3.15.0
  • Updated org.apache.maven.plugins:maven-resources-plugin:2.6 to `3....
Read more

4.3.3 Fix bug in automatic dependency update workflow

05 Jun 08:01
fb7cbf1
Compare
Choose a tag to compare

This release fixes a bug in a shell script of the automatic dependency update workflow that caused the workflow to fail with error message

line 17: unexpected EOF while looking for matching `''

Bugfixes

  • #580: Fixed bug in automatic dependency update workflow

Dependency Updates

Project Keeper Core

Compile Dependency Updates

  • Updated com.exasol:project-keeper-shared-model-classes:4.3.2 to 4.3.3

Runtime Dependency Updates

  • Updated com.exasol:project-keeper-java-project-crawler:4.3.2 to 4.3.3

Test Dependency Updates

  • Updated com.exasol:project-keeper-shared-test-setup:4.3.2 to 4.3.3

Project Keeper Command Line Interface

Compile Dependency Updates

  • Updated com.exasol:project-keeper-core:4.3.2 to 4.3.3

Test Dependency Updates

  • Updated com.exasol:project-keeper-shared-test-setup:4.3.2 to 4.3.3

Project Keeper Maven Plugin

Compile Dependency Updates

  • Updated com.exasol:project-keeper-core:4.3.2 to 4.3.3

Project Keeper Java Project Crawler

Compile Dependency Updates

  • Updated com.exasol:project-keeper-shared-model-classes:4.3.2 to 4.3.3

Project Keeper Shared Test Setup

Compile Dependency Updates

  • Updated com.exasol:project-keeper-shared-model-classes:4.3.2 to 4.3.3

4.3.2 Fix automatic dependency update

03 Jun 11:02
c9ebaae
Compare
Choose a tag to compare

This release fixes creation of the automatic dependency update Pull Request. Due to restrictions of GitHub workflows it is not possible to run project-keeper fix which potentially updates other workflows. Please follow the instructions in the generated Pull Request and run PK fix manually. See #578 for details.

Bugfixes

  • #578: Fixed automatic dependency update
  • #577: Fixed reading NPM dependencies with a missing project URL

Dependency Updates

Project Keeper Root Project

Plugin Dependency Updates

  • Updated org.apache.maven.plugins:maven-deploy-plugin:3.1.1 to 3.1.2
  • Updated org.apache.maven.plugins:maven-enforcer-plugin:3.4.1 to 3.5.0

Project Keeper Shared Model Classes

Plugin Dependency Updates

  • Updated org.apache.maven.plugins:maven-enforcer-plugin:3.4.1 to 3.5.0
  • Updated org.apache.maven.plugins:maven-javadoc-plugin:3.6.3 to 3.7.0
  • Updated org.sonarsource.scanner.maven:sonar-maven-plugin:3.11.0.3922 to 4.0.0.4121
  • Updated org.sonatype.plugins:nexus-staging-maven-plugin:1.6.13 to 1.7.0

Project Keeper Core

Compile Dependency Updates

  • Updated com.exasol:project-keeper-shared-model-classes:4.3.1 to 4.3.2

Runtime Dependency Updates

  • Updated com.exasol:project-keeper-java-project-crawler:4.3.1 to 4.3.2

Test Dependency Updates

  • Updated com.exasol:project-keeper-shared-test-setup:4.3.1 to 4.3.2

Plugin Dependency Updates

  • Updated org.apache.maven.plugins:maven-enforcer-plugin:3.4.1 to 3.5.0
  • Updated org.apache.maven.plugins:maven-javadoc-plugin:3.6.3 to 3.7.0
  • Updated org.sonarsource.scanner.maven:sonar-maven-plugin:3.11.0.3922 to 4.0.0.4121
  • Updated org.sonatype.plugins:nexus-staging-maven-plugin:1.6.13 to 1.7.0

Project Keeper Command Line Interface

Compile Dependency Updates

  • Updated com.exasol:project-keeper-core:4.3.1 to 4.3.2
  • Updated org.apache.maven:maven-model:3.9.6 to 3.9.7

Test Dependency Updates

  • Updated com.exasol:project-keeper-shared-test-setup:4.3.1 to 4.3.2

Plugin Dependency Updates

  • Updated org.apache.maven.plugins:maven-assembly-plugin:3.6.0 to 3.7.1
  • Updated org.apache.maven.plugins:maven-enforcer-plugin:3.4.1 to 3.5.0
  • Updated org.apache.maven.plugins:maven-javadoc-plugin:3.6.3 to 3.7.0
  • Updated org.sonarsource.scanner.maven:sonar-maven-plugin:3.11.0.3922 to 4.0.0.4121
  • Updated org.sonatype.plugins:nexus-staging-maven-plugin:1.6.13 to 1.7.0

Project Keeper Maven Plugin

Compile Dependency Updates

  • Updated com.exasol:project-keeper-core:4.3.1 to 4.3.2

Plugin Dependency Updates

  • Updated org.apache.maven.plugins:maven-enforcer-plugin:3.4.1 to 3.5.0
  • Updated org.apache.maven.plugins:maven-jar-plugin:3.3.0 to 3.4.1
  • Updated org.apache.maven.plugins:maven-javadoc-plugin:3.6.3 to 3.7.0
  • Updated org.apache.maven.plugins:maven-plugin-plugin:3.11.0 to 3.13.1
  • Updated org.sonarsource.scanner.maven:sonar-maven-plugin:3.11.0.3922 to 4.0.0.4121
  • Updated org.sonatype.plugins:nexus-staging-maven-plugin:1.6.13 to 1.7.0

Project Keeper Java Project Crawler

Compile Dependency Updates

  • Updated com.exasol:project-keeper-shared-model-classes:4.3.1 to 4.3.2

Plugin Dependency Updates

  • Updated org.apache.maven.plugins:maven-enforcer-plugin:3.4.1 to 3.5.0
  • Updated org.apache.maven.plugins:maven-javadoc-plugin:3.6.3 to 3.7.0
  • Updated org.apache.maven.plugins:maven-plugin-plugin:3.11.0 to 3.13.1
  • Updated org.sonarsource.scanner.maven:sonar-maven-plugin:3.11.0.3922 to 4.0.0.4121
  • Updated org.sonatype.plugins:nexus-staging-maven-plugin:1.6.13 to 1.7.0

Project Keeper Shared Test Setup

Compile Dependency Updates

  • Updated com.exasol:project-keeper-shared-model-classes:4.3.1 to 4.3.2

Plugin Dependency Updates

  • Updated org.apache.maven.plugins:maven-enforcer-plugin:3.4.1 to 3.5.0
  • Updated org.sonarsource.scanner.maven:sonar-maven-plugin:3.11.0.3922 to 4.0.0.4121

4.3.1 Environment for GitHub workflow `ci-build.yml`

13 May 12:26
7bc1ed1
Compare
Choose a tag to compare

This release fixes vulnerability CVE-2024-31573 in org.xmlunit:xmlunit-core:jar:2.9.1:test.

Security

Features

  • #566: Allowed specifying an environment for GitHub workflow ci-build.yml

Bugfixes

  • #571: Fixed failing version increment during dependency update
  • #567: Increased timeout for installing go-licenses

Dependency Updates

Project Keeper Root Project

Plugin Dependency Updates

  • Updated com.exasol:error-code-crawler-maven-plugin:2.0.1 to 2.0.3

Project Keeper Shared Model Classes

Test Dependency Updates

  • Updated org.mockito:mockito-core:5.11.0 to 5.12.0

Plugin Dependency Updates

  • Updated com.exasol:error-code-crawler-maven-plugin:2.0.2 to 2.0.3
  • Updated org.apache.maven.plugins:maven-deploy-plugin:3.1.1 to 3.1.2
  • Updated org.apache.maven.plugins:maven-gpg-plugin:3.2.2 to 3.2.4
  • Updated org.apache.maven.plugins:maven-toolchains-plugin:3.1.0 to 3.2.0

Project Keeper Core

Compile Dependency Updates

  • Updated com.exasol:project-keeper-shared-model-classes:4.3.0 to 4.3.1
  • Updated org.xmlunit:xmlunit-core:2.9.1 to 2.10.0

Runtime Dependency Updates

  • Updated com.exasol:project-keeper-java-project-crawler:4.3.0 to 4.3.1

Test Dependency Updates

  • Updated com.exasol:project-keeper-shared-test-setup:4.3.0 to 4.3.1
  • Updated org.mockito:mockito-junit-jupiter:5.11.0 to 5.12.0
  • Updated org.xmlunit:xmlunit-matchers:2.9.1 to 2.10.0

Plugin Dependency Updates

  • Updated com.exasol:error-code-crawler-maven-plugin:2.0.2 to 2.0.3
  • Updated org.apache.maven.plugins:maven-deploy-plugin:3.1.1 to 3.1.2
  • Updated org.apache.maven.plugins:maven-gpg-plugin:3.2.2 to 3.2.4
  • Updated org.apache.maven.plugins:maven-jar-plugin:3.3.0 to 3.4.1
  • Updated org.apache.maven.plugins:maven-toolchains-plugin:3.1.0 to 3.2.0

Project Keeper Command Line Interface

Compile Dependency Updates

  • Updated com.exasol:project-keeper-core:4.3.0 to 4.3.1

Test Dependency Updates

  • Updated com.exasol:project-keeper-shared-test-setup:4.3.0 to 4.3.1

Plugin Dependency Updates

  • Updated com.exasol:error-code-crawler-maven-plugin:2.0.2 to 2.0.3
  • Updated org.apache.maven.plugins:maven-deploy-plugin:3.1.1 to 3.1.2
  • Updated org.apache.maven.plugins:maven-gpg-plugin:3.2.2 to 3.2.4
  • Updated org.apache.maven.plugins:maven-jar-plugin:3.3.0 to 3.4.1
  • Updated org.apache.maven.plugins:maven-toolchains-plugin:3.1.0 to 3.2.0

Project Keeper Maven Plugin

Compile Dependency Updates

  • Updated com.exasol:project-keeper-core:4.3.0 to 4.3.1

Test Dependency Updates

  • Updated org.jacoco:org.jacoco.agent:0.8.11 to 0.8.12
  • Updated org.mockito:mockito-core:5.11.0 to 5.12.0
  • Updated org.xmlunit:xmlunit-matchers:2.9.1 to 2.10.0

Plugin Dependency Updates

  • Updated com.exasol:error-code-crawler-maven-plugin:2.0.2 to 2.0.3
  • Updated org.apache.maven.plugins:maven-deploy-plugin:3.1.1 to 3.1.2
  • Updated org.apache.maven.plugins:maven-gpg-plugin:3.2.2 to 3.2.4
  • Updated org.apache.maven.plugins:maven-toolchains-plugin:3.1.0 to 3.2.0

Project Keeper Java Project Crawler

Compile Dependency Updates

  • Updated com.exasol:project-keeper-shared-model-classes:4.3.0 to 4.3.1

Test Dependency Updates

  • Updated org.jacoco:org.jacoco.agent:0.8.11 to 0.8.12
  • Updated org.mockito:mockito-core:5.11.0 to 5.12.0
  • Updated org.mockito:mockito-junit-jupiter:5.11.0 to 5.12.0
  • Updated org.xmlunit:xmlunit-matchers:2.9.1 to 2.10.0

Plugin Dependency Updates

  • Updated com.exasol:error-code-crawler-maven-plugin:2.0.2 to 2.0.3
  • Updated org.apache.maven.plugins:maven-deploy-plugin:3.1.1 to 3.1.2
  • Updated org.apache.maven.plugins:maven-gpg-plugin:3.2.2 to 3.2.4
  • Updated org.apache.maven.plugins:maven-toolchains-plugin:3.1.0 to 3.2.0

Project Keeper Shared Test Setup

Compile Dependency Updates

  • Updated com.exasol:project-keeper-shared-model-classes:4.3.0 to 4.3.1

Plugin Dependency Updates

  • Updated com.exasol:error-code-crawler-maven-plugin:2.0.2 to 2.0.3
  • Updated org.apache.maven.plugins:maven-toolchains-plugin:3.1.0 to 3.2.0

4.3.0 Customize Workflows & Release Artifacts

05 Apr 11:17
c939dfe
Compare
Choose a tag to compare

This release contains many new features and improvements:

  • It allows customizing the workflow steps in some GitHub workflows, see the user guide for details.
  • It allows specifying custom release artifacts like extension files. See the user guide for details.
  • PK now automatically creates the required Git tags for Go projects.
  • The release also contains many bugfixes for the new modes update-dependencies and verify-release.

Features

  • #523: Added validation steps for changes file
  • #556: Updated release process to create tags for Go projects
  • #517: Added configuration of custom release artifacts
  • #519: Added configuration of custom build steps in ci-build-yml

Bugfixes

  • #546: Updated template for file .settings/org.eclipse.jdt.core.prefs
  • #542: Prefixed release letter on GitHub with version number
  • #545: Fix parsing of Go version numbers with a v prefix
  • #548: Skip release build when preconditions are not fulfilled
  • #540: Improved speed of validating mentioned issues in changes file
  • #553: Reduced diff in pom.xml for mode update-dependencies
  • #558: Fixed update-dependencies running with a released version

Dependency Updates

Project Keeper Shared Model Classes

Compile Dependency Updates

  • Updated jakarta.json.bind:jakarta.json.bind-api:3.0.0 to 3.0.1

Test Dependency Updates

  • Updated nl.jqno.equalsverifier:equalsverifier:3.15.8 to 3.16.1

Plugin Dependency Updates

  • Updated com.exasol:error-code-crawler-maven-plugin:2.0.1 to 2.0.2
  • Updated org.apache.maven.plugins:maven-compiler-plugin:3.12.1 to 3.13.0
  • Updated org.apache.maven.plugins:maven-gpg-plugin:3.1.0 to 3.2.2
  • Updated org.jacoco:jacoco-maven-plugin:0.8.11 to 0.8.12
  • Updated org.sonarsource.scanner.maven:sonar-maven-plugin:3.10.0.2594 to 3.11.0.3922

Project Keeper Core

Compile Dependency Updates

  • Updated com.exasol:project-keeper-shared-model-classes:4.2.0 to 4.3.0
  • Added org.snakeyaml:snakeyaml-engine:2.7

Runtime Dependency Updates

  • Updated com.exasol:project-keeper-java-project-crawler:4.2.0 to 4.3.0

Test Dependency Updates

  • Updated com.exasol:project-keeper-shared-test-setup:4.2.0 to 4.3.0
  • Updated nl.jqno.equalsverifier:equalsverifier:3.15.8 to 3.16.1

Plugin Dependency Updates

  • Updated com.exasol:error-code-crawler-maven-plugin:2.0.1 to 2.0.2
  • Updated org.apache.maven.plugins:maven-compiler-plugin:3.12.1 to 3.13.0
  • Updated org.apache.maven.plugins:maven-gpg-plugin:3.1.0 to 3.2.2
  • Updated org.jacoco:jacoco-maven-plugin:0.8.11 to 0.8.12
  • Updated org.sonarsource.scanner.maven:sonar-maven-plugin:3.10.0.2594 to 3.11.0.3922

Project Keeper Command Line Interface

Compile Dependency Updates

  • Updated com.exasol:project-keeper-core:4.2.0 to 4.3.0

Test Dependency Updates

  • Updated com.exasol:project-keeper-shared-test-setup:4.2.0 to 4.3.0

Plugin Dependency Updates

  • Updated com.exasol:error-code-crawler-maven-plugin:2.0.1 to 2.0.2
  • Updated org.apache.maven.plugins:maven-compiler-plugin:3.12.1 to 3.13.0
  • Updated org.apache.maven.plugins:maven-gpg-plugin:3.1.0 to 3.2.2
  • Updated org.jacoco:jacoco-maven-plugin:0.8.11 to 0.8.12
  • Updated org.sonarsource.scanner.maven:sonar-maven-plugin:3.10.0.2594 to 3.11.0.3922

Project Keeper Maven Plugin

Compile Dependency Updates

  • Updated com.exasol:project-keeper-core:4.2.0 to 4.3.0

Plugin Dependency Updates

  • Updated com.exasol:error-code-crawler-maven-plugin:2.0.1 to 2.0.2
  • Updated org.apache.maven.plugins:maven-compiler-plugin:3.12.1 to 3.13.0
  • Updated org.apache.maven.plugins:maven-gpg-plugin:3.1.0 to 3.2.2
  • Updated org.jacoco:jacoco-maven-plugin:0.8.11 to 0.8.12
  • Updated org.sonarsource.scanner.maven:sonar-maven-plugin:3.10.0.2594 to 3.11.0.3922

Project Keeper Java Project Crawler

Compile Dependency Updates

  • Updated com.exasol:project-keeper-shared-model-classes:4.2.0 to 4.3.0

Plugin Dependency Updates

  • Updated com.exasol:error-code-crawler-maven-plugin:2.0.1 to 2.0.2
  • Updated org.apache.maven.plugins:maven-compiler-plugin:3.12.1 to 3.13.0
  • Updated org.apache.maven.plugins:maven-gpg-plugin:3.1.0 to 3.2.2
  • Updated org.jacoco:jacoco-maven-plugin:0.8.11 to 0.8.12
  • Updated org.sonarsource.scanner.maven:sonar-maven-plugin:3.10.0.2594 to 3.11.0.3922

Project Keeper Shared Test Setup

Compile Dependency Updates

  • Updated com.exasol:project-keeper-shared-model-classes:4.2.0 to 4.3.0

Plugin Dependency Updates

  • Updated com.exasol:error-code-crawler-maven-plugin:2.0.1 to 2.0.2
  • Updated org.apache.maven.plugins:maven-compiler-plugin:3.12.1 to 3.13.0
  • Updated org.jacoco:jacoco-maven-plugin:0.8.11 to 0.8.12
  • Updated org.sonarsource.scanner.maven:sonar-maven-plugin:3.10.0.2594 to 3.11.0.3922

4.2.0: Automated Release Process

11 Mar 15:22
fcba3e9
Compare
Choose a tag to compare

This release replaces Release Droid workflows release_droid_*.yml with workflow release.yml. This will automatically release the project when ci-build.yml succeeded on main branch and the changes file contains an up-to-date release date. In case of problems you can start the workflow manually on GitHub and skip the release to Maven Central or GitHub if necessary.

Features

  • #516: Added automated release workflow

Dependency Updates

Project Keeper Root Project

Plugin Dependency Updates

  • Updated com.exasol:error-code-crawler-maven-plugin:2.0.0 to 2.0.1

Project Keeper Shared Model Classes

Test Dependency Updates

  • Updated nl.jqno.equalsverifier:equalsverifier:3.15.7 to 3.15.8
  • Updated org.mockito:mockito-core:5.10.0 to 5.11.0

Plugin Dependency Updates

  • Updated com.exasol:error-code-crawler-maven-plugin:2.0.0 to 2.0.1

Project Keeper Core

Compile Dependency Updates

  • Updated com.exasol:project-keeper-shared-model-classes:4.1.0 to 4.2.0
  • Added com.jcabi:jcabi-github:1.8.0

Runtime Dependency Updates

  • Updated com.exasol:project-keeper-java-project-crawler:4.1.0 to 4.2.0

Test Dependency Updates

  • Updated com.exasol:project-keeper-shared-test-setup:4.1.0 to 4.2.0
  • Updated nl.jqno.equalsverifier:equalsverifier:3.15.7 to 3.15.8
  • Updated org.mockito:mockito-junit-jupiter:5.10.0 to 5.11.0

Plugin Dependency Updates

  • Updated com.exasol:error-code-crawler-maven-plugin:2.0.0 to 2.0.1

Project Keeper Command Line Interface

Compile Dependency Updates

  • Updated com.exasol:project-keeper-core:4.1.0 to 4.2.0

Test Dependency Updates

  • Updated com.exasol:project-keeper-shared-test-setup:4.1.0 to 4.2.0

Plugin Dependency Updates

  • Updated com.exasol:error-code-crawler-maven-plugin:2.0.0 to 2.0.1

Project Keeper Maven Plugin

Compile Dependency Updates

  • Updated com.exasol:project-keeper-core:4.1.0 to 4.2.0

Test Dependency Updates

  • Updated org.mockito:mockito-core:5.10.0 to 5.11.0

Plugin Dependency Updates

  • Updated com.exasol:error-code-crawler-maven-plugin:2.0.0 to 2.0.1

Project Keeper Java Project Crawler

Compile Dependency Updates

  • Updated com.exasol:project-keeper-shared-model-classes:4.1.0 to 4.2.0

Test Dependency Updates

  • Updated org.mockito:mockito-core:5.10.0 to 5.11.0
  • Updated org.mockito:mockito-junit-jupiter:5.10.0 to 5.11.0

Plugin Dependency Updates

  • Updated com.exasol:error-code-crawler-maven-plugin:2.0.0 to 2.0.1

Project Keeper Shared Test Setup

Compile Dependency Updates

  • Updated com.exasol:project-keeper-shared-model-classes:4.1.0 to 4.2.0

Plugin Dependency Updates

  • Updated com.exasol:error-code-crawler-maven-plugin:2.0.0 to 2.0.1

4.1.0: Trigger PR CI build

29 Feb 09:48
8712d3f
Compare
Choose a tag to compare

Summary

This release updates the comment of the dependency updating Pull Request to instruct the user how to trigger the CI build for the Pull Request. It also sends Slack notifications when the dependency check or update fails.

Migration Guide

When upgrading a repository to the new version make sure that the repository has access to GitHub secret INTEGRATION_TEAM_SLACK_NOTIFICATION_WEBHOOK. This is required for Slack notifications for new Pull Requests. The workflows will still run but won't send notifications if the secret is missing.

Features

  • #536: Added Slack notification when dependency check or update fails

Bugfixes

  • #534: Fixed running checks for dependency update PR

Dependency Updates

Project Keeper Core

Compile Dependency Updates

  • Updated com.exasol:project-keeper-shared-model-classes:4.0.0 to 4.1.0

Runtime Dependency Updates

  • Updated com.exasol:project-keeper-java-project-crawler:4.0.0 to 4.1.0

Test Dependency Updates

  • Updated com.exasol:project-keeper-shared-test-setup:4.0.0 to 4.1.0

Project Keeper Command Line Interface

Compile Dependency Updates

  • Updated com.exasol:project-keeper-core:4.0.0 to 4.1.0

Test Dependency Updates

  • Updated com.exasol:project-keeper-shared-test-setup:4.0.0 to 4.1.0

Project Keeper Maven Plugin

Compile Dependency Updates

  • Updated com.exasol:project-keeper-core:4.0.0 to 4.1.0

Project Keeper Java Project Crawler

Compile Dependency Updates

  • Updated com.exasol:project-keeper-shared-model-classes:4.0.0 to 4.1.0

Project Keeper Shared Test Setup

Compile Dependency Updates

  • Updated com.exasol:project-keeper-shared-model-classes:4.0.0 to 4.1.0

4.0.0: Automatic Security Updates

26 Feb 15:41
c32e5e9
Compare
Choose a tag to compare

Summary

This release adds the update-dependencies mode (see user guide) and a dependencies_update.yml workflow.

When the dependencies_check.yml workflow detects vulnerabilities, it will start the dependencies_update.yml workflow that updates dependencies to their latest versions and creates a pull request.

See the user guide if you want to exclude some dependencies from the automatic version update.

Features

  • #515: Added automatic dependency update workflow

Dependency Updates

Project Keeper Shared Model Classes

Test Dependency Updates

  • Updated nl.jqno.equalsverifier:equalsverifier:3.15.4 to 3.15.7
  • Updated org.junit.jupiter:junit-jupiter-engine:5.10.1 to 5.10.2
  • Updated org.junit.jupiter:junit-jupiter-params:5.10.1 to 5.10.2
  • Updated org.mockito:mockito-core:5.8.0 to 5.10.0

Plugin Dependency Updates

  • Updated com.exasol:error-code-crawler-maven-plugin:1.3.1 to 2.0.0
  • Updated org.apache.maven.plugins:maven-compiler-plugin:3.11.0 to 3.12.1
  • Updated org.apache.maven.plugins:maven-surefire-plugin:3.2.3 to 3.2.5
  • Updated org.codehaus.mojo:flatten-maven-plugin:1.5.0 to 1.6.0

Project Keeper Core

Compile Dependency Updates

  • Updated com.exasol:project-keeper-shared-model-classes:3.0.1 to 4.0.0

Runtime Dependency Updates

  • Updated com.exasol:project-keeper-java-project-crawler:3.0.1 to 4.0.0

Test Dependency Updates

  • Updated com.exasol:project-keeper-shared-test-setup:3.0.1 to 4.0.0
  • Updated nl.jqno.equalsverifier:equalsverifier:3.15.4 to 3.15.7
  • Added org.junit-pioneer:junit-pioneer:2.2.0
  • Updated org.junit.jupiter:junit-jupiter-engine:5.10.1 to 5.10.2
  • Updated org.junit.jupiter:junit-jupiter-params:5.10.1 to 5.10.2
  • Updated org.mockito:mockito-junit-jupiter:5.8.0 to 5.10.0

Plugin Dependency Updates

  • Updated com.exasol:error-code-crawler-maven-plugin:1.3.1 to 2.0.0
  • Updated org.apache.maven.plugins:maven-compiler-plugin:3.11.0 to 3.12.1
  • Updated org.apache.maven.plugins:maven-failsafe-plugin:3.2.3 to 3.2.5
  • Updated org.apache.maven.plugins:maven-surefire-plugin:3.2.3 to 3.2.5
  • Updated org.codehaus.mojo:flatten-maven-plugin:1.5.0 to 1.6.0

Project Keeper Command Line Interface

Compile Dependency Updates

  • Updated com.exasol:project-keeper-core:3.0.1 to 4.0.0

Test Dependency Updates

  • Updated com.exasol:project-keeper-shared-test-setup:3.0.1 to 4.0.0
  • Updated org.junit.jupiter:junit-jupiter-engine:5.10.1 to 5.10.2
  • Updated org.junit.jupiter:junit-jupiter-params:5.10.1 to 5.10.2

Plugin Dependency Updates

  • Updated com.exasol:error-code-crawler-maven-plugin:1.3.1 to 2.0.0
  • Updated org.apache.maven.plugins:maven-compiler-plugin:3.11.0 to 3.12.1
  • Updated org.apache.maven.plugins:maven-failsafe-plugin:3.2.3 to 3.2.5
  • Updated org.apache.maven.plugins:maven-surefire-plugin:3.2.3 to 3.2.5
  • Updated org.codehaus.mojo:flatten-maven-plugin:1.5.0 to 1.6.0

Project Keeper Maven Plugin

Compile Dependency Updates

  • Updated com.exasol:project-keeper-core:3.0.1 to 4.0.0

Test Dependency Updates

  • Updated org.junit.jupiter:junit-jupiter-engine:5.10.1 to 5.10.2
  • Updated org.junit.jupiter:junit-jupiter-params:5.10.1 to 5.10.2
  • Updated org.mockito:mockito-core:5.8.0 to 5.10.0

Plugin Dependency Updates

  • Updated com.exasol:error-code-crawler-maven-plugin:1.3.1 to 2.0.0
  • Updated org.apache.maven.plugins:maven-compiler-plugin:3.11.0 to 3.12.1
  • Updated org.apache.maven.plugins:maven-failsafe-plugin:3.2.3 to 3.2.5
  • Updated org.apache.maven.plugins:maven-plugin-plugin:3.10.2 to 3.11.0
  • Updated org.apache.maven.plugins:maven-surefire-plugin:3.2.3 to 3.2.5
  • Updated org.codehaus.mojo:flatten-maven-plugin:1.5.0 to 1.6.0

Project Keeper Java Project Crawler

Compile Dependency Updates

  • Updated com.exasol:project-keeper-shared-model-classes:3.0.1 to 4.0.0

Test Dependency Updates

  • Updated org.junit.jupiter:junit-jupiter-engine:5.10.1 to 5.10.2
  • Updated org.junit.jupiter:junit-jupiter-params:5.10.1 to 5.10.2
  • Updated org.mockito:mockito-core:5.8.0 to 5.10.0
  • Updated org.mockito:mockito-junit-jupiter:5.8.0 to 5.10.0

Plugin Dependency Updates

  • Updated com.exasol:error-code-crawler-maven-plugin:1.3.1 to 2.0.0
  • Updated org.apache.maven.plugins:maven-compiler-plugin:3.11.0 to 3.12.1
  • Updated org.apache.maven.plugins:maven-failsafe-plugin:3.2.3 to 3.2.5
  • Updated org.apache.maven.plugins:maven-plugin-plugin:3.10.2 to 3.11.0
  • Updated org.apache.maven.plugins:maven-surefire-plugin:3.2.3 to 3.2.5
  • Updated org.codehaus.mojo:flatten-maven-plugin:1.5.0 to 1.6.0

Project Keeper Shared Test Setup

Compile Dependency Updates

  • Updated com.exasol:project-keeper-shared-model-classes:3.0.1 to 4.0.0

Plugin Dependency Updates

  • Updated com.exasol:error-code-crawler-maven-plugin:1.3.1 to 2.0.0
  • Updated org.apache.maven.plugins:maven-compiler-plugin:3.11.0 to 3.12.1
  • Updated org.apache.maven.plugins:maven-surefire-plugin:3.2.3 to 3.2.5
  • Updated org.codehaus.mojo:flatten-maven-plugin:1.5.0 to 1.6.0

3.0.1: Fixed timeout exception handling

25 Jan 09:34
8680366
Compare
Choose a tag to compare

Summary

This release fixes the exception handling for process timeouts. When a started process timed out, PK threw exception E-PK-CORE-99: Stream reading did not finish after timeout of PT5S instead of the correct E-PK-CORE-128: Timeout while waiting 10ms for command '...'., hiding the root cause of the problem.

The release also increases the timeouts for listing dependencies and their licenses of npm projects from two to four minutes.

Bugfixes

  • #518: Fixed exception handling for process timeouts

Dependency Updates

Project Keeper Core

Compile Dependency Updates

  • Updated com.exasol:project-keeper-shared-model-classes:3.0.0 to 3.0.1

Runtime Dependency Updates

  • Updated com.exasol:project-keeper-java-project-crawler:3.0.0 to 3.0.1

Test Dependency Updates

  • Updated com.exasol:project-keeper-shared-test-setup:3.0.0 to 3.0.1

Project Keeper Command Line Interface

Compile Dependency Updates

  • Updated com.exasol:project-keeper-core:3.0.0 to 3.0.1

Test Dependency Updates

  • Updated com.exasol:project-keeper-shared-test-setup:3.0.0 to 3.0.1

Project Keeper Maven Plugin

Compile Dependency Updates

  • Updated com.exasol:project-keeper-core:3.0.0 to 3.0.1

Project Keeper Java Project Crawler

Compile Dependency Updates

  • Updated com.exasol:project-keeper-shared-model-classes:3.0.0 to 3.0.1

Project Keeper Shared Test Setup

Compile Dependency Updates

  • Updated com.exasol:project-keeper-shared-model-classes:3.0.0 to 3.0.1

3.0.0: Support Java 17 builds

19 Dec 14:52
9c16aec
Compare
Choose a tag to compare

Summary

This release adds support for using different Java versions for running Maven and for compiling/testing projects. We use the maven-toolchains-plugin to implement this. See requirements and software design for implementation details.

This is a breaking change as it requires PK users to install both JDK versions 11 and 17 and create ~/.m2/toolchains.xml. See the user guide and troubleshooting for details.

Project Keeper itself is now also built with Java 17, so you need Java 17 to run PK.

Features

  • #508: Use Toolchain Plugin for Maven builds

Dependency Updates

Project Keeper Shared Model Classes

Test Dependency Updates

  • Updated nl.jqno.equalsverifier:equalsverifier:3.15.3 to 3.15.4
  • Updated org.mockito:mockito-core:5.7.0 to 5.8.0

Plugin Dependency Updates

  • Updated org.apache.maven.plugins:maven-javadoc-plugin:3.6.2 to 3.6.3
  • Updated org.apache.maven.plugins:maven-surefire-plugin:3.2.2 to 3.2.3
  • Added org.apache.maven.plugins:maven-toolchains-plugin:3.1.0

Project Keeper Core

Compile Dependency Updates

  • Updated com.exasol:project-keeper-shared-model-classes:2.9.17 to 3.0.0

Runtime Dependency Updates

  • Updated com.exasol:project-keeper-java-project-crawler:2.9.17 to 3.0.0

Test Dependency Updates

  • Updated com.exasol:project-keeper-shared-test-setup:2.9.17 to 3.0.0
  • Updated nl.jqno.equalsverifier:equalsverifier:3.15.3 to 3.15.4
  • Updated org.mockito:mockito-junit-jupiter:5.7.0 to 5.8.0

Plugin Dependency Updates

  • Updated org.apache.maven.plugins:maven-failsafe-plugin:3.2.2 to 3.2.3
  • Updated org.apache.maven.plugins:maven-javadoc-plugin:3.6.2 to 3.6.3
  • Updated org.apache.maven.plugins:maven-surefire-plugin:3.2.2 to 3.2.3
  • Added org.apache.maven.plugins:maven-toolchains-plugin:3.1.0

Project Keeper Command Line Interface

Compile Dependency Updates

  • Updated com.exasol:project-keeper-core:2.9.17 to 3.0.0
  • Updated org.apache.maven:maven-model:3.9.5 to 3.9.6

Test Dependency Updates

  • Updated com.exasol:project-keeper-shared-test-setup:2.9.17 to 3.0.0

Plugin Dependency Updates

  • Updated org.apache.maven.plugins:maven-failsafe-plugin:3.2.2 to 3.2.3
  • Updated org.apache.maven.plugins:maven-javadoc-plugin:3.6.2 to 3.6.3
  • Updated org.apache.maven.plugins:maven-surefire-plugin:3.2.2 to 3.2.3
  • Added org.apache.maven.plugins:maven-toolchains-plugin:3.1.0

Project Keeper Maven Plugin

Compile Dependency Updates

  • Updated com.exasol:project-keeper-core:2.9.17 to 3.0.0

Test Dependency Updates

  • Updated org.mockito:mockito-core:5.7.0 to 5.8.0

Plugin Dependency Updates

  • Updated org.apache.maven.plugins:maven-failsafe-plugin:3.2.2 to 3.2.3
  • Updated org.apache.maven.plugins:maven-javadoc-plugin:3.6.2 to 3.6.3
  • Updated org.apache.maven.plugins:maven-surefire-plugin:3.2.2 to 3.2.3
  • Added org.apache.maven.plugins:maven-toolchains-plugin:3.1.0

Project Keeper Java Project Crawler

Compile Dependency Updates

  • Updated com.exasol:project-keeper-shared-model-classes:2.9.17 to 3.0.0

Test Dependency Updates

  • Updated org.mockito:mockito-core:5.7.0 to 5.8.0
  • Updated org.mockito:mockito-junit-jupiter:5.7.0 to 5.8.0

Plugin Dependency Updates

  • Updated org.apache.maven.plugins:maven-failsafe-plugin:3.2.2 to 3.2.3
  • Updated org.apache.maven.plugins:maven-javadoc-plugin:3.6.2 to 3.6.3
  • Updated org.apache.maven.plugins:maven-surefire-plugin:3.2.2 to 3.2.3
  • Added org.apache.maven.plugins:maven-toolchains-plugin:3.1.0

Project Keeper Shared Test Setup

Compile Dependency Updates

  • Updated com.exasol:project-keeper-shared-model-classes:2.9.17 to 3.0.0

Plugin Dependency Updates

  • Updated org.apache.maven.plugins:maven-surefire-plugin:3.2.2 to 3.2.3
  • Added org.apache.maven.plugins:maven-toolchains-plugin:3.1.0