diff --git a/dependencies.md b/dependencies.md index 3463993..d89116d 100644 --- a/dependencies.md +++ b/dependencies.md @@ -54,7 +54,7 @@ | [error-code-crawler-maven-plugin][47] | [MIT License][48] | | [Reproducible Build Maven Plugin][49] | [Apache 2.0][34] | | [Project Keeper Maven plugin][50] | [The MIT License][51] | -| [Apache Maven JAR Plugin][52] | [Apache License, Version 2.0][7] | +| [Apache Maven JAR Plugin][52] | [Apache-2.0][7] | [0]: https://github.com/exasol/virtual-schema-common-document/ [1]: https://github.com/exasol/virtual-schema-common-document/blob/main/LICENSE diff --git a/doc/changes/changelog.md b/doc/changes/changelog.md index 728cb04..938eb51 100644 --- a/doc/changes/changelog.md +++ b/doc/changes/changelog.md @@ -1,5 +1,6 @@ # Changes +* [8.1.2](changes_8.1.2.md) * [8.1.1](changes_8.1.1.md) * [8.1.0](changes_8.1.0.md) * [8.0.4](changes_8.0.4.md) diff --git a/doc/changes/changes_8.1.2.md b/doc/changes/changes_8.1.2.md new file mode 100644 index 0000000..bf98023 --- /dev/null +++ b/doc/changes/changes_8.1.2.md @@ -0,0 +1,21 @@ +# Virtual Schema for Document Data in Files 8.1.2, released 2024-07-29 + +Code name: Fix CVE-2024-25638 in `dnsjava:dnsjava:jar:3.4.0:compile` + +## Summary + +This release fixes vulnerability CVE-2024-25638 in `dnsjava:dnsjava:jar:3.4.0:compile`. + +## Security + +* #166: Fixed vulnerability CVE-2024-25638 in `dnsjava:dnsjava:jar:3.4.0:compile` + +## Dependency Updates + +### Compile Dependency Updates + +* Updated `com.exasol:parquet-io-java:2.0.9` to `2.0.10` + +### Plugin Dependency Updates + +* Updated `org.apache.maven.plugins:maven-jar-plugin:3.3.0` to `3.4.2` diff --git a/pk_generated_parent.pom b/pk_generated_parent.pom index 1bfa0c0..075ac8b 100644 --- a/pk_generated_parent.pom +++ b/pk_generated_parent.pom @@ -3,7 +3,7 @@ 4.0.0 com.exasol virtual-schema-common-document-files-generated-parent - 8.1.1 + 8.1.2 pom UTF-8 diff --git a/pom.xml b/pom.xml index 0e5cd07..835ffe1 100644 --- a/pom.xml +++ b/pom.xml @@ -2,7 +2,7 @@ 4.0.0 virtual-schema-common-document-files - 8.1.1 + 8.1.2 Virtual Schema for document data in files Adapter for document data access from files. https://github.com/exasol/virtual-schema-common-document-files/ @@ -18,7 +18,7 @@ com.exasol parquet-io-java - 2.0.9 + 2.0.10 @@ -112,6 +112,7 @@ org.basepom.maven duplicate-finder-maven-plugin + 2.0.1 false @@ -134,7 +135,7 @@ org.apache.maven.plugins maven-jar-plugin - 3.3.0 + 3.4.2 @@ -162,7 +163,7 @@ virtual-schema-common-document-files-generated-parent com.exasol - 8.1.1 + 8.1.2 pk_generated_parent.pom diff --git a/src/test/java/com/exasol/adapter/document/documentfetcher/files/parquet/ParquetTestWriterBuilder.java b/src/test/java/com/exasol/adapter/document/documentfetcher/files/parquet/ParquetTestWriterBuilder.java index 47dd5f4..30d7602 100644 --- a/src/test/java/com/exasol/adapter/document/documentfetcher/files/parquet/ParquetTestWriterBuilder.java +++ b/src/test/java/com/exasol/adapter/document/documentfetcher/files/parquet/ParquetTestWriterBuilder.java @@ -4,10 +4,12 @@ import java.util.Collections; import org.apache.hadoop.conf.Configuration; +import org.apache.parquet.conf.ParquetConfiguration; import org.apache.parquet.example.data.Group; import org.apache.parquet.example.data.GroupWriter; import org.apache.parquet.hadoop.ParquetWriter; import org.apache.parquet.hadoop.api.WriteSupport; +import org.apache.parquet.hadoop.util.ConfigurationUtil; import org.apache.parquet.io.api.RecordConsumer; import org.apache.parquet.schema.MessageType; @@ -24,11 +26,19 @@ protected ParquetTestWriterBuilder self() { return this; } + // ParquetWriter.Builder#getWriteSupport(Configuration) is deprecated and replaced with + // getWriteSupport(ParquetConfiguration). + @SuppressWarnings("deprecation") @Override protected WriteSupport getWriteSupport(final Configuration conf) { return new MyGroupWriteSupport(this.schema); } + @Override + protected WriteSupport getWriteSupport(final ParquetConfiguration conf) { + return getWriteSupport(ConfigurationUtil.createHadoopConfiguration(conf)); + } + private static class MyGroupWriteSupport extends WriteSupport { private final MessageType schema; private GroupWriter writer; @@ -37,11 +47,19 @@ private MyGroupWriteSupport(final MessageType schema) { this.schema = schema; } + // WriteSupport#init(Configuration) is deprecated and replaced with + // init(ParquetConfiguration). + @SuppressWarnings("deprecation") @Override public WriteContext init(final Configuration configuration) { return new WriteContext(this.schema, Collections.emptyMap()); } + @Override + public WriteContext init(final ParquetConfiguration configuration) { + return init(ConfigurationUtil.createHadoopConfiguration(configuration)); + } + @Override public void prepareForWrite(final RecordConsumer recordConsumer) { this.writer = new GroupWriter(recordConsumer, this.schema);