diff --git a/.gitattributes b/.gitattributes
index d744da0..5a645bd 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -10,3 +10,5 @@ doc/changes/changelog.md linguist-generated=true
.github/workflows/dependencies_check.yml linguist-generated=true
.github/workflows/dependencies_update.yml linguist-generated=true
.github/workflows/release.yml linguist-generated=true
+.settings/org.eclipse.jdt.core.prefs linguist-generated=true
+.settings/org.eclipse.jdt.ui.prefs linguist-generated=true
diff --git a/.github/workflows/ci-build-next-java.yml b/.github/workflows/ci-build-next-java.yml
index e8302fe..712a7cb 100644
--- a/.github/workflows/ci-build-next-java.yml
+++ b/.github/workflows/ci-build-next-java.yml
@@ -1,36 +1,39 @@
-# Generated by Project Keeper
-# https://github.com/exasol/project-keeper/blob/main/project-keeper/src/main/resources/templates/.github/workflows/ci-build-next-java.yml
+# This file was generated by Project Keeper.
name: CI Build next Java
on:
push:
- branches:
- - main
- pull_request:
-
+ branches: [
+ main
+ ]
+
+ pull_request: null
jobs:
- java-17-compatibility:
+ next-java-compatibility:
runs-on: ubuntu-latest
defaults:
- run:
- shell: "bash"
- permissions:
+ run: {
+ shell: bash
+ }
+ permissions: {
contents: read
- concurrency:
- group: ${{ github.workflow }}-${{ github.ref }}
+ }
+ concurrency: {
+ group: '${{ github.workflow }}-${{ github.ref }}',
cancel-in-progress: true
+ }
steps:
- name: Checkout the repository
uses: actions/checkout@v4
- with:
+ with: {
fetch-depth: 0
+ }
- name: Set up JDK 17
uses: actions/setup-java@v4
- with:
- distribution: "temurin"
- java-version: 17
- cache: "maven"
- - name: Run tests and build with Maven
+ with: {
+ distribution: temurin,
+ java-version: '17',
+ cache: maven
+ }
+ - name: Run tests and build with Maven 17
run: |
- mvn --batch-mode --update-snapshots clean package -DtrimStackTrace=false \
- -Djava.version=17 \
- -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn
+ mvn --batch-mode clean package -DtrimStackTrace=false -Djava.version=17
diff --git a/.github/workflows/ci-build.yml b/.github/workflows/ci-build.yml
index 1dfc749..3087993 100644
--- a/.github/workflows/ci-build.yml
+++ b/.github/workflows/ci-build.yml
@@ -44,7 +44,7 @@ jobs:
uses: actions/setup-java@v4
with:
distribution: temurin
- java-version: |
+ java-version: |-
11
17
cache: maven
diff --git a/.github/workflows/dependencies_check.yml b/.github/workflows/dependencies_check.yml
index 9c2365c..02c5aa0 100644
--- a/.github/workflows/dependencies_check.yml
+++ b/.github/workflows/dependencies_check.yml
@@ -35,7 +35,7 @@ jobs:
uses: actions/setup-java@v4
with:
distribution: temurin
- java-version: |
+ java-version: |-
11
17
cache: maven
diff --git a/.github/workflows/dependencies_update.yml b/.github/workflows/dependencies_update.yml
index 0fa7180..c901506 100644
--- a/.github/workflows/dependencies_update.yml
+++ b/.github/workflows/dependencies_update.yml
@@ -35,7 +35,7 @@ jobs:
uses: actions/setup-java@v4
with:
distribution: temurin
- java-version: |
+ java-version: |-
11
17
cache: maven
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 84ed97c..62375af 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -52,7 +52,7 @@ jobs:
uses: actions/setup-java@v4
with:
distribution: temurin
- java-version: |
+ java-version: |-
11
17
cache: maven
@@ -67,7 +67,7 @@ jobs:
uses: actions/setup-java@v4
with:
distribution: temurin
- java-version: |
+ java-version: |-
11
17
cache: maven
diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs
index bb40c3f..43365b0 100644
--- a/.settings/org.eclipse.jdt.core.prefs
+++ b/.settings/org.eclipse.jdt.core.prefs
@@ -1,15 +1,19 @@
eclipse.preferences.version=1
+org.eclipse.jdt.core.builder.annotationPath.allLocations=disabled
org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled
org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore
-org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull
+org.eclipse.jdt.core.compiler.annotation.nonnull=javax.annotation.Nonnull
org.eclipse.jdt.core.compiler.annotation.nonnull.secondary=
-org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault
+org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=javax.annotation.ParametersAreNonnullByDefault
org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary=
-org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable
+org.eclipse.jdt.core.compiler.annotation.notowning=org.eclipse.jdt.annotation.NotOwning
+org.eclipse.jdt.core.compiler.annotation.nullable=javax.annotation.Nullable
org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
-org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
+org.eclipse.jdt.core.compiler.annotation.nullanalysis=enabled
+org.eclipse.jdt.core.compiler.annotation.owning=org.eclipse.jdt.annotation.Owning
+org.eclipse.jdt.core.compiler.annotation.resourceanalysis=disabled
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
+org.eclipse.jdt.core.compiler.codegen.methodParameters=generate
org.eclipse.jdt.core.compiler.codegen.targetPlatform=11
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
org.eclipse.jdt.core.compiler.compliance=11
@@ -17,6 +21,7 @@ org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.APILeak=warning
+org.eclipse.jdt.core.compiler.problem.annotatedTypeArgumentToUnannotated=info
org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
@@ -39,8 +44,10 @@ org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled
org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
+org.eclipse.jdt.core.compiler.problem.incompatibleOwningContract=warning
org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning
org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
+org.eclipse.jdt.core.compiler.problem.insufficientResourceAnalysis=warning
org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
org.eclipse.jdt.core.compiler.problem.missingDefaultCase=ignore
@@ -56,15 +63,15 @@ org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning
org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation=warning
-org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error
+org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=warning
org.eclipse.jdt.core.compiler.problem.nullReference=warning
-org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error
-org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning
+org.eclipse.jdt.core.compiler.problem.nullSpecViolation=warning
+org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=ignore
org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables=warning
org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
-org.eclipse.jdt.core.compiler.problem.potentialNullReference=ignore
+org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning
org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=ignore
org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning
@@ -78,7 +85,8 @@ org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled
org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
-org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled
+org.eclipse.jdt.core.compiler.problem.suppressWarningsNotFullyAnalysed=info
+org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=enabled
org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning
org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
diff --git a/.settings/org.eclipse.jdt.ui.prefs b/.settings/org.eclipse.jdt.ui.prefs
index 1add06a..54d02ac 100644
--- a/.settings/org.eclipse.jdt.ui.prefs
+++ b/.settings/org.eclipse.jdt.ui.prefs
@@ -76,6 +76,7 @@ sp_cleanup.add_missing_nls_tags=false
sp_cleanup.add_missing_override_annotations=true
sp_cleanup.add_missing_override_annotations_interface_methods=true
sp_cleanup.add_serial_version_id=false
+sp_cleanup.also_simplify_lambda=false
sp_cleanup.always_use_blocks=true
sp_cleanup.always_use_parentheses_in_expressions=true
sp_cleanup.always_use_this_for_non_static_field_access=true
@@ -130,6 +131,7 @@ sp_cleanup.one_if_rather_than_duplicate_blocks_that_fall_through=false
sp_cleanup.operand_factorization=false
sp_cleanup.organize_imports=true
sp_cleanup.overridden_assignment=false
+sp_cleanup.overridden_assignment_move_decl=false
sp_cleanup.plain_replacement=false
sp_cleanup.precompile_regex=false
sp_cleanup.primitive_comparison=false
@@ -159,10 +161,12 @@ sp_cleanup.remove_unnecessary_casts=true
sp_cleanup.remove_unnecessary_nls_tags=true
sp_cleanup.remove_unused_imports=true
sp_cleanup.remove_unused_local_variables=false
+sp_cleanup.remove_unused_method_parameters=false
sp_cleanup.remove_unused_private_fields=true
sp_cleanup.remove_unused_private_members=false
sp_cleanup.remove_unused_private_methods=true
sp_cleanup.remove_unused_private_types=true
+sp_cleanup.replace_deprecated_calls=false
sp_cleanup.return_expression=false
sp_cleanup.simplify_lambda_expression_and_method_ref=false
sp_cleanup.single_used_field=false
@@ -174,6 +178,8 @@ sp_cleanup.strictly_equal_or_different=false
sp_cleanup.stringbuffer_to_stringbuilder=false
sp_cleanup.stringbuilder=false
sp_cleanup.stringbuilder_for_local_vars=false
+sp_cleanup.stringconcat_stringbuffer_stringbuilder=false
+sp_cleanup.stringconcat_to_textblock=false
sp_cleanup.substring=false
sp_cleanup.switch=false
sp_cleanup.system_property=false
diff --git a/.vscode/settings.json b/.vscode/settings.json
index 0c5e175..e4e698b 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -1,24 +1,24 @@
{
- "editor.formatOnSave": true,
- "editor.codeActionsOnSave": {
- "source.organizeImports": "explicit",
- "source.generate.finalModifiers": "explicit",
- "source.fixAll": "explicit"
- },
- "java.codeGeneration.useBlocks": true,
- "java.saveActions.organizeImports": true,
- "java.sources.organizeImports.starThreshold": 3,
- "java.sources.organizeImports.staticStarThreshold": 3,
- "java.test.config": {
- "vmArgs": [
- "-Djava.util.logging.config.file=src/test/resources/logging.properties"
- ]
- },
- "sonarlint.connectedMode.project": {
- "connectionId": "exasol",
- "projectKey": "com.exasol:parquet-io-java"
- },
- "files.watcherExclude": {
- "**/target": true
- }
+ "editor.formatOnSave": true,
+ "editor.codeActionsOnSave": {
+ "source.organizeImports": "explicit",
+ "source.generate.finalModifiers": "explicit",
+ "source.fixAll": "explicit"
+ },
+ "java.codeGeneration.useBlocks": true,
+ "java.saveActions.organizeImports": true,
+ "java.sources.organizeImports.starThreshold": 3,
+ "java.sources.organizeImports.staticStarThreshold": 3,
+ "java.test.config": {
+ "vmArgs": [
+ "-Djava.util.logging.config.file=src/test/resources/logging.properties"
+ ]
+ },
+ "sonarlint.connectedMode.project": {
+ "connectionId": "exasol",
+ "projectKey": "com.exasol:parquet-io-java"
+ },
+ "files.watcherExclude": {
+ "**/target": true
+ }
}
diff --git a/dependencies.md b/dependencies.md
index 1d43008..412fb54 100644
--- a/dependencies.md
+++ b/dependencies.md
@@ -24,32 +24,43 @@
| [scalatest][17] | [the Apache License, ASL Version 2.0][18] |
| [EqualsVerifier \| release normal jar][19] | [Apache License, Version 2.0][2] |
+## Runtime Dependencies
+
+| Dependency | License |
+| ---------------------------------- | -------------------------------- |
+| [Netty/Transport/Native/Epoll][20] | [Apache License, Version 2.0][8] |
+
## Plugin Dependencies
| Dependency | License |
| ------------------------------------------------------- | ----------------------------------------- |
-| [SonarQube Scanner for Maven][20] | [GNU LGPL 3][21] |
-| [Apache Maven Toolchains Plugin][22] | [Apache-2.0][2] |
-| [Apache Maven Compiler Plugin][23] | [Apache-2.0][2] |
-| [Apache Maven Enforcer Plugin][24] | [Apache-2.0][2] |
-| [Maven Flatten Plugin][25] | [Apache Software Licenese][2] |
-| [org.sonatype.ossindex.maven:ossindex-maven-plugin][26] | [ASL2][1] |
-| [Maven Surefire Plugin][27] | [Apache-2.0][2] |
-| [Versions Maven Plugin][28] | [Apache License, Version 2.0][2] |
-| [scala-maven-plugin][29] | [Public domain (Unlicense)][30] |
-| [ScalaTest Maven Plugin][31] | [the Apache License, ASL Version 2.0][18] |
-| [OpenFastTrace Maven Plugin][32] | [GNU General Public License v3.0][33] |
-| [Project Keeper Maven plugin][34] | [The MIT License][35] |
-| [duplicate-finder-maven-plugin Maven Mojo][36] | [Apache License 2.0][37] |
-| [Apache Maven Deploy Plugin][38] | [Apache-2.0][2] |
-| [Apache Maven GPG Plugin][39] | [Apache-2.0][2] |
-| [Apache Maven Source Plugin][40] | [Apache License, Version 2.0][2] |
-| [Apache Maven Javadoc Plugin][41] | [Apache-2.0][2] |
-| [Nexus Staging Maven Plugin][42] | [Eclipse Public License][43] |
-| [Maven Failsafe Plugin][44] | [Apache-2.0][2] |
-| [JaCoCo :: Maven Plugin][45] | [EPL-2.0][46] |
-| [error-code-crawler-maven-plugin][47] | [MIT License][48] |
-| [Reproducible Build Maven Plugin][49] | [Apache 2.0][1] |
+| [Apache Maven Clean Plugin][21] | [Apache-2.0][2] |
+| [Apache Maven Install Plugin][22] | [Apache-2.0][2] |
+| [Apache Maven Resources Plugin][23] | [Apache-2.0][2] |
+| [Apache Maven Site Plugin][24] | [Apache License, Version 2.0][2] |
+| [SonarQube Scanner for Maven][25] | [GNU LGPL 3][26] |
+| [Apache Maven Toolchains Plugin][27] | [Apache-2.0][2] |
+| [Apache Maven Compiler Plugin][28] | [Apache-2.0][2] |
+| [Apache Maven Enforcer Plugin][29] | [Apache-2.0][2] |
+| [Maven Flatten Plugin][30] | [Apache Software Licenese][2] |
+| [org.sonatype.ossindex.maven:ossindex-maven-plugin][31] | [ASL2][1] |
+| [Maven Surefire Plugin][32] | [Apache-2.0][2] |
+| [Versions Maven Plugin][33] | [Apache License, Version 2.0][2] |
+| [scala-maven-plugin][34] | [Public domain (Unlicense)][35] |
+| [ScalaTest Maven Plugin][36] | [the Apache License, ASL Version 2.0][18] |
+| [OpenFastTrace Maven Plugin][37] | [GNU General Public License v3.0][38] |
+| [Project Keeper Maven plugin][39] | [The MIT License][40] |
+| [duplicate-finder-maven-plugin Maven Mojo][41] | [Apache License 2.0][42] |
+| [Apache Maven Deploy Plugin][43] | [Apache-2.0][2] |
+| [Apache Maven GPG Plugin][44] | [Apache-2.0][2] |
+| [Apache Maven Source Plugin][45] | [Apache License, Version 2.0][2] |
+| [Apache Maven Javadoc Plugin][46] | [Apache-2.0][2] |
+| [Nexus Staging Maven Plugin][47] | [Eclipse Public License][48] |
+| [Maven Failsafe Plugin][49] | [Apache-2.0][2] |
+| [JaCoCo :: Maven Plugin][50] | [EPL-2.0][51] |
+| [Quality Summarizer Maven Plugin][52] | [MIT License][53] |
+| [error-code-crawler-maven-plugin][54] | [MIT License][55] |
+| [Reproducible Build Maven Plugin][56] | [Apache 2.0][1] |
[0]: https://parquet.apache.org
[1]: http://www.apache.org/licenses/LICENSE-2.0.txt
@@ -71,33 +82,40 @@
[17]: http://www.scalatest.org
[18]: http://www.apache.org/licenses/LICENSE-2.0
[19]: https://www.jqno.nl/equalsverifier
-[20]: http://sonarsource.github.io/sonar-scanner-maven/
-[21]: http://www.gnu.org/licenses/lgpl.txt
-[22]: https://maven.apache.org/plugins/maven-toolchains-plugin/
-[23]: https://maven.apache.org/plugins/maven-compiler-plugin/
-[24]: https://maven.apache.org/enforcer/maven-enforcer-plugin/
-[25]: https://www.mojohaus.org/flatten-maven-plugin/
-[26]: https://sonatype.github.io/ossindex-maven/maven-plugin/
-[27]: https://maven.apache.org/surefire/maven-surefire-plugin/
-[28]: https://www.mojohaus.org/versions/versions-maven-plugin/
-[29]: http://github.com/davidB/scala-maven-plugin
-[30]: http://unlicense.org/
-[31]: https://www.scalatest.org/user_guide/using_the_scalatest_maven_plugin
-[32]: https://github.com/itsallcode/openfasttrace-maven-plugin
-[33]: https://www.gnu.org/licenses/gpl-3.0.html
-[34]: https://github.com/exasol/project-keeper/
-[35]: https://github.com/exasol/project-keeper/blob/main/LICENSE
-[36]: https://basepom.github.io/duplicate-finder-maven-plugin
-[37]: http://www.apache.org/licenses/LICENSE-2.0.html
-[38]: https://maven.apache.org/plugins/maven-deploy-plugin/
-[39]: https://maven.apache.org/plugins/maven-gpg-plugin/
-[40]: https://maven.apache.org/plugins/maven-source-plugin/
-[41]: https://maven.apache.org/plugins/maven-javadoc-plugin/
-[42]: http://www.sonatype.com/public-parent/nexus-maven-plugins/nexus-staging/nexus-staging-maven-plugin/
-[43]: http://www.eclipse.org/legal/epl-v10.html
-[44]: https://maven.apache.org/surefire/maven-failsafe-plugin/
-[45]: https://www.jacoco.org/jacoco/trunk/doc/maven.html
-[46]: https://www.eclipse.org/legal/epl-2.0/
-[47]: https://github.com/exasol/error-code-crawler-maven-plugin/
-[48]: https://github.com/exasol/error-code-crawler-maven-plugin/blob/main/LICENSE
-[49]: http://zlika.github.io/reproducible-build-maven-plugin
+[20]: https://netty.io/netty-transport-native-epoll/
+[21]: https://maven.apache.org/plugins/maven-clean-plugin/
+[22]: https://maven.apache.org/plugins/maven-install-plugin/
+[23]: https://maven.apache.org/plugins/maven-resources-plugin/
+[24]: https://maven.apache.org/plugins/maven-site-plugin/
+[25]: http://sonarsource.github.io/sonar-scanner-maven/
+[26]: http://www.gnu.org/licenses/lgpl.txt
+[27]: https://maven.apache.org/plugins/maven-toolchains-plugin/
+[28]: https://maven.apache.org/plugins/maven-compiler-plugin/
+[29]: https://maven.apache.org/enforcer/maven-enforcer-plugin/
+[30]: https://www.mojohaus.org/flatten-maven-plugin/
+[31]: https://sonatype.github.io/ossindex-maven/maven-plugin/
+[32]: https://maven.apache.org/surefire/maven-surefire-plugin/
+[33]: https://www.mojohaus.org/versions/versions-maven-plugin/
+[34]: http://github.com/davidB/scala-maven-plugin
+[35]: http://unlicense.org/
+[36]: https://www.scalatest.org/user_guide/using_the_scalatest_maven_plugin
+[37]: https://github.com/itsallcode/openfasttrace-maven-plugin
+[38]: https://www.gnu.org/licenses/gpl-3.0.html
+[39]: https://github.com/exasol/project-keeper/
+[40]: https://github.com/exasol/project-keeper/blob/main/LICENSE
+[41]: https://basepom.github.io/duplicate-finder-maven-plugin
+[42]: http://www.apache.org/licenses/LICENSE-2.0.html
+[43]: https://maven.apache.org/plugins/maven-deploy-plugin/
+[44]: https://maven.apache.org/plugins/maven-gpg-plugin/
+[45]: https://maven.apache.org/plugins/maven-source-plugin/
+[46]: https://maven.apache.org/plugins/maven-javadoc-plugin/
+[47]: http://www.sonatype.com/public-parent/nexus-maven-plugins/nexus-staging/nexus-staging-maven-plugin/
+[48]: http://www.eclipse.org/legal/epl-v10.html
+[49]: https://maven.apache.org/surefire/maven-failsafe-plugin/
+[50]: https://www.jacoco.org/jacoco/trunk/doc/maven.html
+[51]: https://www.eclipse.org/legal/epl-2.0/
+[52]: https://github.com/exasol/quality-summarizer-maven-plugin/
+[53]: https://github.com/exasol/quality-summarizer-maven-plugin/blob/main/LICENSE
+[54]: https://github.com/exasol/error-code-crawler-maven-plugin/
+[55]: https://github.com/exasol/error-code-crawler-maven-plugin/blob/main/LICENSE
+[56]: http://zlika.github.io/reproducible-build-maven-plugin
diff --git a/doc/changes/changelog.md b/doc/changes/changelog.md
index cc9fe9d..7dd7987 100644
--- a/doc/changes/changelog.md
+++ b/doc/changes/changelog.md
@@ -1,5 +1,6 @@
# Changes
+* [2.0.12](changes_2.0.12.md)
* [2.0.11](changes_2.0.11.md)
* [2.0.10](changes_2.0.10.md)
* [2.0.9](changes_2.0.9.md)
diff --git a/doc/changes/changes_2.0.12.md b/doc/changes/changes_2.0.12.md
new file mode 100644
index 0000000..4ba6c7d
--- /dev/null
+++ b/doc/changes/changes_2.0.12.md
@@ -0,0 +1,49 @@
+# Parquet for Java 2.0.12, released 2024-11-18
+
+Code name: Fixed vulnerability CVE-2024-47535 in io.netty:netty-common:jar:4.1.100.Final:compile
+
+## Summary
+
+This release fixes the following vulnerability:
+
+### CVE-2024-47535 (CWE-400) in dependency `io.netty:netty-common:jar:4.1.100.Final:compile`
+Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients. An unsafe reading of environment file could potentially cause a denial of service in Netty. When loaded on an Windows application, Netty attempts to load a file that does not exist. If an attacker creates such a large file, the Netty application crashes. This vulnerability is fixed in 4.1.115.
+#### References
+* https://ossindex.sonatype.org/vulnerability/CVE-2024-47535?component-type=maven&component-name=io.netty%2Fnetty-common&utm_source=ossindex-client&utm_medium=integration&utm_content=1.8.1
+* http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2024-47535
+* https://github.com/advisories/GHSA-xq3w-v528-46rv
+
+## Security
+
+* #79: Fixed vulnerability CVE-2024-47535 in dependency `io.netty:netty-common:jar:4.1.100.Final:compile`
+
+## Dependency Updates
+
+### Compile Dependency Updates
+
+* Updated `org.apache.hadoop:hadoop-client:3.4.0` to `3.4.1`
+* Updated `org.apache.parquet:parquet-hadoop:1.14.3` to `1.14.4`
+
+### Runtime Dependency Updates
+
+* Added `io.netty:netty-transport-native-epoll:4.1.115.Final`
+
+### Test Dependency Updates
+
+* Updated `nl.jqno.equalsverifier:equalsverifier:3.17.1` to `3.17.3`
+* Updated `org.junit.jupiter:junit-jupiter:5.11.2` to `5.11.3`
+
+### Plugin Dependency Updates
+
+* Updated `com.exasol:project-keeper-maven-plugin:4.3.3` to `4.4.0`
+* 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-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`
diff --git a/pk_generated_parent.pom b/pk_generated_parent.pom
index cc7f6d7..0f63436 100644
--- a/pk_generated_parent.pom
+++ b/pk_generated_parent.pom
@@ -3,7 +3,7 @@
4.0.0
com.exasol
parquet-io-java-generated-parent
- 2.0.11
+ 2.0.12
pom
UTF-8
@@ -47,6 +47,26 @@
+
+ org.apache.maven.plugins
+ maven-clean-plugin
+ 3.4.0
+
+
+ org.apache.maven.plugins
+ maven-install-plugin
+ 3.1.3
+
+
+ org.apache.maven.plugins
+ maven-resources-plugin
+ 3.3.1
+
+
+ org.apache.maven.plugins
+ maven-site-plugin
+ 3.9.1
+
org.sonarsource.scanner.maven
sonar-maven-plugin
@@ -150,7 +170,7 @@
org.apache.maven.plugins
maven-surefire-plugin
- 3.2.5
+ 3.5.1
@@ -161,7 +181,7 @@
org.codehaus.mojo
versions-maven-plugin
- 2.16.2
+ 2.17.1
display-updates
@@ -223,7 +243,7 @@
org.apache.maven.plugins
maven-gpg-plugin
- 3.2.4
+ 3.2.7
sign-artifacts
@@ -259,7 +279,7 @@
org.apache.maven.plugins
maven-javadoc-plugin
- 3.7.0
+ 3.10.1
attach-javadocs
@@ -302,7 +322,7 @@
org.apache.maven.plugins
maven-failsafe-plugin
- 3.2.5
+ 3.5.1
-Djava.util.logging.config.file=src/test/resources/logging.properties ${argLine}
@@ -360,6 +380,19 @@
+
+ com.exasol
+ quality-summarizer-maven-plugin
+ 0.2.0
+
+
+ summarize-metrics
+
+ summarize
+
+
+
+
com.exasol
error-code-crawler-maven-plugin
@@ -376,7 +409,7 @@
io.github.zlika
reproducible-build-maven-plugin
- 0.16
+ 0.17
strip-jar
diff --git a/pom.xml b/pom.xml
index fb0af07..83d43b5 100644
--- a/pom.xml
+++ b/pom.xml
@@ -3,14 +3,14 @@
4.0.0
com.exasol
parquet-io-java
- 2.0.11
+ 2.0.12
Parquet for Java
This project provides a library that reads Parquet files into Java objects.
https://github.com/exasol/parquet-io-java/
parquet-io-java-generated-parent
com.exasol
- 2.0.11
+ 2.0.12
pk_generated_parent.pom
@@ -22,12 +22,12 @@
org.apache.parquet
parquet-hadoop
- 1.14.3
+ 1.14.4
org.apache.hadoop
hadoop-client
- 3.4.0
+ 3.4.1
@@ -135,6 +135,13 @@
dnsjava
3.6.2
+
+
+ io.netty
+ netty-transport-native-epoll
+ 4.1.115.Final
+ runtime
+
org.scala-lang
scala-library
@@ -149,7 +156,7 @@
org.junit.jupiter
junit-jupiter
- 5.11.2
+ 5.11.3
test
@@ -179,7 +186,7 @@
nl.jqno.equalsverifier
equalsverifier
- 3.17.1
+ 3.17.3
test
@@ -275,7 +282,7 @@
com.exasol
project-keeper-maven-plugin
- 4.3.3
+ 4.4.0