This is an automated email from the ASF dual-hosted git repository. sebb pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/commons-rdf.git
The following commit(s) were added to refs/heads/master by this push: new 6808ecbe Normalise EOL 6808ecbe is described below commit 6808ecbe70e90a130382eac6af4c768a9e84f9bc Author: Sebb <s...@apache.org> AuthorDate: Sat Jan 18 22:42:12 2025 +0000 Normalise EOL --- .gitattributes | 16 + .github/workflows/codeql-analysis.yml | 156 ++-- .github/workflows/maven.yml | 102 +-- pom.xml | 1310 ++++++++++++++++----------------- src/changes/changes.xml | 298 ++++---- 5 files changed, 949 insertions(+), 933 deletions(-) diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000..bec231c1 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,16 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +* text=auto diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 86248add..dd57c39a 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -1,85 +1,85 @@ -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -name: "CodeQL" - -on: - push: - branches: [ master ] - pull_request: - # The branches below must be a subset of the branches above - branches: [ master ] - schedule: - - cron: '33 9 * * 4' - -permissions: - contents: read - -jobs: - analyze: - name: Analyze - runs-on: ubuntu-latest - permissions: - actions: read - contents: read - security-events: write - - strategy: - fail-fast: false - matrix: - language: [ 'java' ] - # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby' ] - # Learn more about CodeQL language support at https://git.io/codeql-language-support - - steps: - - name: Checkout repository +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +name: "CodeQL" + +on: + push: + branches: [ master ] + pull_request: + # The branches below must be a subset of the branches above + branches: [ master ] + schedule: + - cron: '33 9 * * 4' + +permissions: + contents: read + +jobs: + analyze: + name: Analyze + runs-on: ubuntu-latest + permissions: + actions: read + contents: read + security-events: write + + strategy: + fail-fast: false + matrix: + language: [ 'java' ] + # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby' ] + # Learn more about CodeQL language support at https://git.io/codeql-language-support + + steps: + - name: Checkout repository uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: persist-credentials: false - uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0 - with: - path: ~/.m2/repository - key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} - restore-keys: | - ${{ runner.os }}-maven- - - # Initializes the CodeQL tools for scanning. - - name: Initialize CodeQL + with: + path: ~/.m2/repository + key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} + restore-keys: | + ${{ runner.os }}-maven- + + # Initializes the CodeQL tools for scanning. + - name: Initialize CodeQL uses: github/codeql-action/init@b6a472f63d85b9c78a3ac5e89422239fc15e9b3c # 3.28.1 - with: - languages: ${{ matrix.language }} - # If you wish to specify custom queries, you can do so here or in a config file. - # By default, queries listed here will override any specified in a config file. - # Prefix the list here with "+" to use these queries and those in the config file. - # queries: ./path/to/local/query, your-org/your-repo/queries@main - - # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). - # If this step fails, then you should remove it and run the build manually (see below) - - name: Autobuild + with: + languages: ${{ matrix.language }} + # If you wish to specify custom queries, you can do so here or in a config file. + # By default, queries listed here will override any specified in a config file. + # Prefix the list here with "+" to use these queries and those in the config file. + # queries: ./path/to/local/query, your-org/your-repo/queries@main + + # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). + # If this step fails, then you should remove it and run the build manually (see below) + - name: Autobuild uses: github/codeql-action/autobuild@b6a472f63d85b9c78a3ac5e89422239fc15e9b3c # 3.28.1 - - # ℹ️ Command-line programs to run using the OS shell. - # 📚 https://git.io/JvXDl - - # ✏️ If the Autobuild fails above, remove it and uncomment the following three lines - # and modify them (or add more) to build your code if your project - # uses a compiled language - - #- run: | - # make bootstrap - # make release - - - name: Perform CodeQL Analysis + + # ℹ️ Command-line programs to run using the OS shell. + # 📚 https://git.io/JvXDl + + # ✏️ If the Autobuild fails above, remove it and uncomment the following three lines + # and modify them (or add more) to build your code if your project + # uses a compiled language + + #- run: | + # make bootstrap + # make release + + - name: Perform CodeQL Analysis uses: github/codeql-action/analyze@b6a472f63d85b9c78a3ac5e89422239fc15e9b3c # 3.28.1 diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index e1443db4..8570b7b2 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -1,56 +1,56 @@ -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -name: Java CI - -on: [push, pull_request] - -permissions: - contents: read - -jobs: - build: - - runs-on: ubuntu-latest - continue-on-error: ${{ matrix.experimental }} - strategy: - matrix: - java: [ 11, 17 ] - experimental: [false] - include: - - java: 21 - experimental: true - - java: 23 - experimental: true - - java: 24-ea - experimental: true - - steps: +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +name: Java CI + +on: [push, pull_request] + +permissions: + contents: read + +jobs: + build: + + runs-on: ubuntu-latest + continue-on-error: ${{ matrix.experimental }} + strategy: + matrix: + java: [ 11, 17 ] + experimental: [false] + include: + - java: 21 + experimental: true + - java: 23 + experimental: true + - java: 24-ea + experimental: true + + steps: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: persist-credentials: false - uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0 - with: - path: ~/.m2/repository - key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} - restore-keys: | - ${{ runner.os }}-maven- - - name: Set up JDK ${{ matrix.java }} + with: + path: ~/.m2/repository + key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} + restore-keys: | + ${{ runner.os }}-maven- + - name: Set up JDK ${{ matrix.java }} uses: actions/setup-java@7a6d8a8234af8eb26422e24e3006232cccaa061b # v4.6.0 - with: - distribution: 'temurin' - java-version: ${{ matrix.java }} - - name: Build with Maven - run: mvn --errors --show-version --batch-mode --no-transfer-progress + with: + distribution: 'temurin' + java-version: ${{ matrix.java }} + - name: Build with Maven + run: mvn --errors --show-version --batch-mode --no-transfer-progress diff --git a/pom.xml b/pom.xml index 30b16d39..4df46616 100644 --- a/pom.xml +++ b/pom.xml @@ -1,655 +1,655 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - ---> -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> - <modelVersion>4.0.0</modelVersion> - - <parent> - <groupId>org.apache.commons</groupId> - <artifactId>commons-parent</artifactId> - <version>79</version> - </parent> - - <artifactId>commons-rdf-parent</artifactId> - <version>0.6.0-SNAPSHOT</version> - <packaging>pom</packaging> - - <name>Commons RDF</name> - <description>Commons Java API for RDF 1.1</description> - - <url>https://commons.apache.org/proper/commons-rdf/</url> - - <inceptionYear>2015</inceptionYear> - - <properties> - <maven.compiler.source>11</maven.compiler.source> - <maven.compiler.target>11</maven.compiler.target> - <project.build.encoding>UTF-8</project.build.encoding> - <!-- project.build.outputTimestamp is managed by Maven plugins, see https://maven.apache.org/guides/mini/guide-reproducible-builds.html --> - <project.build.outputTimestamp>2024-02-01T03:27:02Z</project.build.outputTimestamp> - <commons.parent.dir>${basedir}</commons.parent.dir> - <commons.encoding>UTF-8</commons.encoding> - <commons.componentid>rdf</commons.componentid> - <commons.module.name>org.apache.commons.rdf</commons.module.name> - <commons.release.version>0.6.0</commons.release.version> - <commons.bc.version>0.5.0</commons.bc.version> - <commons.jira.id>COMMONSRDF</commons.jira.id> - <commons.jira.pid>12316620</commons.jira.pid> - <commons.site.path>rdf</commons.site.path> - <commons.scmPubUrl>https://svn.apache.org/repos/infra/websites/production/commons/content/proper/commons-rdf/</commons.scmPubUrl> - <!-- - <commons.scmPubCheckoutDirectory>${project.build.directory}/site-content</commons.scmPubCheckoutDirectory> - --> - <commons.javadoc.java.link>https://docs.oracle.com/javase/8/docs/api/</commons.javadoc.java.link> - - <!-- NOTE: jsonldjava is also used by rdf4j and jena, check the version - is cross-compatible --> - <jsonldjava.version>0.13.4</jsonldjava.version> - <rdf4j.version>3.7.7</rdf4j.version> - <jena.version>3.5.0</jena.version> - <!-- NOTE: dexx and xerces versions should match - the versions marked as <optional> in jena-osgi pom - --> - <dexx.collection.version>0.7</dexx.collection.version> - <servicemix.xerces.version>2.11.0_1</servicemix.xerces.version> - - <!-- Test dependencies --> - <slf4j.version>1.7.26</slf4j.version> - <junit.version>4.13.2</junit.version> - <skipAPICompatCheck>false</skipAPICompatCheck> - <moditect.skip>true</moditect.skip> - </properties> - - <scm> - <url>https://gitbox.apache.org/repos/asf/commons-rdf.git</url> - <connection>scm:git:https://gitbox.apache.org/repos/asf/commons-rdf.git</connection> - <developerConnection>scm:git:https://gitbox.apache.org/repos/asf/commons-rdf.git</developerConnection> - <tag>HEAD</tag> - </scm> - - <issueManagement> - <system>Jira</system> - <url>https://issues.apache.org/jira/browse/COMMONSRDF</url> - </issueManagement> - <ciManagement> - <system>jenkins</system> - <url>https://builds.apache.org/</url> - </ciManagement> - - <developers> - <developer> - <id>lewismc</id> - <name>Lewis John McGibbney</name> - <email>lewismc[at]apache[dot]org</email> - <roles> - <role>Committer</role> - <role>Emeritus PPMC Member</role> - <role>Emeritus Champion</role> - </roles> - <timezone>+1</timezone> - </developer> - <developer> - <id>ggregory</id> - <name>Gary Gregory</name> - <email>ggregory at apache.org</email> - <url>https://www.garygregory.com</url> - <organization>The Apache Software Foundation</organization> - <organizationUrl>https://www.apache.org/</organizationUrl> - <roles> - <role>PMC Member</role> - </roles> - <timezone>America/New_York</timezone> - <properties> - <picUrl>https://people.apache.org/~ggregory/img/garydgregory80.png</picUrl> - </properties> - </developer> - <developer> - <id>wikier</id> - <name>Sergio Fernández</name> - <email>wikier[at]apache[dot]org</email> - <url>http://www.wikier.org</url> - <roles> - <role>Committer</role> - <role>Emeritus PPMC Member</role> - </roles> - <timezone>+1</timezone> - </developer> - <developer> - <id>stain</id> - <name>Stian Soiland-Reyes</name> - <email>stain[at]apache[dot]org</email> - <url>http://orcid.org/0000-0001-9842-9718</url> - <roles> - <role>Committer</role> - <role>PMC Member</role> - <role>Emeritus PPMC Member</role> - </roles> - <timezone>+0</timezone> - </developer> - <developer> - <id>enridaga</id> - <name>Enrico Daga</name> - <email>enridaga[at]apache[dot]org</email> - <roles> - <role>Committer</role> - <role>Emeritus PPMC Member</role> - </roles> - <timezone>+0</timezone> - </developer> - <developer> - <id>britter</id> - <name>Benedikt Ritter</name> - <email>britter[at]apache[dot]org</email> - <roles> - <role>Committer</role> - <role>PMC Member</role> - <role>Emeritus PPMC Member</role> - </roles> - <timezone>+1</timezone> - </developer> - <developer> - <id>ansell</id> - <name>Peter Ansell</name> - <email>ansell[at]apache[dot]org</email> - <url>https://github.com/ansell</url> - <roles> - <role>Reviewer</role> - <role>Emeritus Committer</role> - <role>Emeritus PPMC Member</role> - </roles> - </developer> - </developers> - - <contributors> - <contributor> - <name>Reto Gmür</name> - <email>reto[at]apache[dot]org</email> - <roles> - <role>Emeritus Committer</role> - <role>Emeritus PPMC Member</role> - </roles> - <timezone>+1</timezone> - </contributor> - <contributor> - <name>Andy Seaborne</name> - <email>andy[at]apache[dot]org</email> - <roles> - <role>Emeritus Committer</role> - <role>Emeritus PPPMC Member</role> - <role>Reviewer</role> - </roles> - <timezone>+0</timezone> - </contributor> - <contributor> - <name>Rob Vesse</name> - <email>rvesse[at]apache[dot]org</email> - <roles> - <role>Emeritus Mentor</role> - </roles> - <timezone>+0</timezone> - </contributor> - <contributor> - <name>John D Ament</name> - <email>johndament[at]apache[dot]org</email> - <roles> - <role>Emeritus PPMC Member</role> - <role>Emeritus Mentor</role> - </roles> - <timezone>+1</timezone> - </contributor> - <contributor> - <name>Aaron Coburn</name> - <email>acoburn[at]apache[dot]org</email> - <roles> - <role>Contributor</role> - </roles> - <timezone>+1</timezone> - </contributor> - <contributor> - <name>Adam Soroka</name> - <email>ajs6f[at]apache[dot]org</email> - <roles> - <role>Reviewer</role> - </roles> - <timezone>+0</timezone> - </contributor> - <contributor> - <name>Guohui Xiao</name> - <email>gx.xiao[at]gmail[dot]com</email> - <url>http://orcid.org/0000-0002-5115-4769</url> - <roles> - <role>Contributor</role> - </roles> - <timezone>+1</timezone> - </contributor> - </contributors> - - <modules> - <module>commons-rdf-api</module> - <module>commons-rdf-simple</module> - <module>commons-rdf-rdf4j</module> - <module>commons-rdf-jena</module> - <module>commons-rdf-jsonld-java</module> - <module>commons-rdf-integration-tests</module> - </modules> - - <dependencyManagement> - <dependencies> - <dependency> - <groupId>junit</groupId> - <artifactId>junit</artifactId> - <version>${junit.version}</version> - </dependency> - <dependency> - <groupId>org.slf4j</groupId> - <artifactId>slf4j-simple</artifactId> - <version>${slf4j.version}</version> - </dependency> - </dependencies> - </dependencyManagement> - - <!-- - Common dependencies across modules. - Keep this list small and only <scope>test</scope> ! - --> - <dependencies> - <dependency> - <groupId>junit</groupId> - <artifactId>junit</artifactId> - <scope>test</scope> - </dependency> - <dependency> - <!-- System.err logging for Jena, JSONLD-Java, RDF4J --> - <groupId>org.slf4j</groupId> - <artifactId>slf4j-simple</artifactId> - <scope>test</scope> - </dependency> - <dependency> - <groupId>commons-io</groupId> - <artifactId>commons-io</artifactId> - <version>2.18.0</version> - <scope>test</scope> - </dependency> - </dependencies> - - <build> - <defaultGoal>clean verify checkstyle:check javadoc:javadoc</defaultGoal> - <plugins> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-jar-plugin</artifactId> - <configuration> - <skipIfEmpty>true</skipIfEmpty> - <archive> - <addMavenDescriptor>false</addMavenDescriptor> - </archive> - </configuration> - </plugin> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-source-plugin</artifactId> - <executions> - <execution> - <goals> - <goal>jar</goal> - <goal>test-jar</goal> - </goals> - </execution> - </executions> - <configuration> - <skipIfEmpty>true</skipIfEmpty> - </configuration> - </plugin> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-assembly-plugin</artifactId> - <configuration> - <finalName>apache-commons-rdf-${project.version}</finalName> - <runOnlyAtExecutionRoot>true</runOnlyAtExecutionRoot> - </configuration> - </plugin> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-javadoc-plugin</artifactId> - <executions> - <execution> - <id>attach-javadocs</id> - <goals> - <goal>jar</goal> - </goals> - </execution> - </executions> - <configuration> - <additionalparam>-Xdoclint:all</additionalparam> - <links> - <link>${commons.javadoc.java.link}</link> - <link>https://jena.apache.org/documentation/javadoc/jena/</link> - <link>https://jena.apache.org/documentation/javadoc/arq/</link> - <link>https://rdf4j.org/javadoc/2.5.4//</link> - </links> - </configuration> - </plugin> - <!-- - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-compiler-plugin</artifactId> - <configuration> - <source>${maven.compiler.source}</source> - <target>${maven.compiler.target}</target> - <encoding>${project.build.encoding}</encoding> - </configuration> - </plugin> ---> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-release-plugin</artifactId> - <configuration> - <useReleaseProfile>true</useReleaseProfile> - <!-- TODO: Can we use apache-parent's apache-release rather than common-parent's release? - It seems to force adding a -source-release - --> - <releaseProfiles>release</releaseProfiles> - <goals>deploy</goals> - <autoVersionSubmodules>true</autoVersionSubmodules> - <localCheckout>true</localCheckout> - <tagNameFormat>@{version}</tagNameFormat> - <preparationGoals>clean install</preparationGoals> - <pushChanges>false</pushChanges> - <connectionUrl>scm:git:file://`pwd`/.git</connectionUrl> - </configuration> - </plugin> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-site-plugin</artifactId> - <dependencies> - <dependency> - <groupId>org.apache.maven.doxia</groupId> - <artifactId>doxia-module-markdown</artifactId> - <version>2.0.0</version> - </dependency> - </dependencies> - <!-- - <configuration> - <siteDirectory>${project.basedir}/src/site</siteDirectory> - <outputDirectory>${project.build.directory}/site</outputDirectory> - <showAvatarImages>false</showAvatarImages> - </configuration> - --> - </plugin> - </plugins> - <pluginManagement> - <plugins> - <!--This plugin's configuration is used to store Eclipse m2e settings - only. It has no influence on the Maven build itself. --> - - <plugin> - <groupId>org.eclipse.m2e</groupId> - <artifactId>lifecycle-mapping</artifactId> - <version>1.0.0</version> - <configuration> - <lifecycleMappingMetadata> - <pluginExecutions> - <!-- No longer needed? - <pluginExecution> - <pluginExecutionFilter> - <groupId>org.jacoco</groupId> - <artifactId>jacoco-maven-plugin</artifactId> - <versionRange>[${commons.jacoco.version},)</versionRange> - <goals> - <goal>prepare-agent</goal> - </goals> - </pluginExecutionFilter> - <action> - <ignore /> - </action> - </pluginExecution> - --> - <pluginExecution> - <pluginExecutionFilter> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-antrun-plugin</artifactId> - <versionRange>[1.8,)</versionRange> - <goals> - <goal>run</goal> - </goals> - </pluginExecutionFilter> - <action> - <ignore /> - </action> - </pluginExecution> - <pluginExecution> - <pluginExecutionFilter> - <groupId>org.apache.felix</groupId> - <artifactId>maven-bundle-plugin</artifactId> - <versionRange>[2.5.3,)</versionRange> - <goals> - <goal>manifest</goal> - </goals> - </pluginExecutionFilter> - <action> - <ignore /> - </action> - </pluginExecution> - </pluginExecutions> - </lifecycleMappingMetadata> - </configuration> - </plugin> - <plugin> - <!-- Check if we broke compatibibility against previous release --> - <groupId>com.github.siom79.japicmp</groupId> - <artifactId>japicmp-maven-plugin</artifactId> - <configuration> - <parameter> - <!-- Tell japicmp about the -incubator suffix for 0.3.0 --> - <oldVersionPattern>\d+\.\d+\.\d+\-incubating</oldVersionPattern> - <!-- japicmp requires "mvn package site" - below means "mvn - site" still works (but without japicmp report) --> - <ignoreMissingNewVersion>true</ignoreMissingNewVersion> - </parameter> - </configuration> - <dependencies> - <dependency> - <!-- the current version of japicmp on JDK 9 requires the following javaee libraries --> - <groupId>javax.xml.bind</groupId> - <artifactId>jaxb-api</artifactId> - <version>2.3.1</version> - </dependency> - <dependency> - <groupId>javax.activation</groupId> - <artifactId>activation</artifactId> - <version>1.1.1</version> - </dependency> - <dependency> - <groupId>org.glassfish.jaxb</groupId> - <artifactId>jaxb-runtime</artifactId> - <version>2.3.6</version> - </dependency> - </dependencies> - </plugin> - <!-- - <plugin> - <groupId>org.codehaus.mojo</groupId> - <artifactId>animal-sniffer-maven-plugin</artifactId> - <version>1.14</version> - <configuration> - <skip>true</skip> - </configuration> - </plugin>--> - <plugin> - <groupId>org.apache.rat</groupId> - <artifactId>apache-rat-plugin</artifactId> - <version>${commons.rat.version}</version> - <configuration> - <excludes combine.children="append"> - <exclude>.travis.yml</exclude> - <!-- Eclipse files in examples/ --> - <exclude>examples/.settings/**</exclude> - <exclude>examples/.project</exclude> - <exclude>examples/.classpath</exclude> - <!-- ServiceLoader file --> - <exclude>**/META-INF/services/*</exclude> - <!-- Duplicates of NOTICE and LICENSE --> - <exclude>**/src/main/resources/NOTICE</exclude> - <exclude>**/src/main/resources/LICENSE</exclude> - </excludes> - </configuration> - </plugin> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-checkstyle-plugin</artifactId> - <configuration> - <configLocation>${commons.parent.dir}/src/conf/checkstyle.xml</configLocation> - <propertyExpansion>config_loc=${commons.parent.dir}/src/conf/</propertyExpansion> - <enableRulesSummary>false</enableRulesSummary> - <suppressionsLocation>${commons.parent.dir}/src/conf/checkstyle-suppressions.xml</suppressionsLocation> - </configuration> - </plugin> - </plugins> - </pluginManagement> - </build> - <reporting> - <plugins> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-javadoc-plugin</artifactId> - <configuration> - <additionalparam>-Xdoclint:all</additionalparam> - </configuration> - <reportSets> - <reportSet><!-- by default, id = "default" --> - <reports><!-- select non-aggregate reports --> - <report>javadoc</report> - <report>test-javadoc</report> - </reports> - </reportSet> - <reportSet><!-- aggregate reportSet, to define in poms having modules --> - <id>aggregate</id> - <inherited>false</inherited><!-- don't run aggregate in child modules --> - <reports> - <report>aggregate</report> - </reports> - </reportSet> - </reportSets> - </plugin> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-checkstyle-plugin</artifactId> - <configuration> - <configLocation>${project.basedir}/src/conf/checkstyle.xml</configLocation> - <!-- Needed to define config_loc --> - <propertyExpansion>config_loc=${project.basedir}</propertyExpansion> - <enableRulesSummary>false</enableRulesSummary> - </configuration> - <reportSets> - <reportSet> - <reports> - <report>checkstyle-aggregate</report> - </reports> - </reportSet> - </reportSets> - </plugin> - <plugin> - <artifactId>maven-pmd-plugin</artifactId> - <configuration> - <targetJdk>${maven.compiler.target}</targetJdk> - <linkXref>true</linkXref> - </configuration> - <reportSets> - <reportSet> - <id>pmd-report</id> - <reports> - <report>pmd</report> - </reports> - </reportSet> - <reportSet> - <id>pmd-aggregate</id> - <inherited>false</inherited> - <reports> - <report>pmd</report> - </reports> - <configuration> - <aggregate>true</aggregate> - </configuration> - </reportSet> - </reportSets> - </plugin> - <plugin> - <groupId>org.codehaus.mojo</groupId> - <artifactId>findbugs-maven-plugin</artifactId> - <version>${commons.findbugs.version}</version> - <configuration> - <threshold>Normal</threshold> - <effort>Default</effort> - <excludeFilterFile>src/conf/findbugs-exclude-filter.xml</excludeFilterFile> - <fork>true</fork> - <jvmArgs>-Duser.language=en</jvmArgs> - </configuration> - </plugin> - </plugins> - </reporting> - - <profiles> - <profile> - <id>ignore-japicmp</id> - <activation> - <activeByDefault>true</activeByDefault> - </activation> - <properties> - <!-- COMMONSRDF-62 : JAPICMP does not handle 0.x release boundaries as defined in Semantic Versioning --> - <commons.japicmp.breakBuildOnBinaryIncompatibleModifications>false</commons.japicmp.breakBuildOnBinaryIncompatibleModifications> - </properties> - </profile> - <profile> - <id>release</id> - <properties> - <!-- COMMONSRDF-62 : JAPICMP does not handle 0.x release boundaries as defined in Semantic Versioning --> - <commons.japicmp.breakBuildOnBinaryIncompatibleModifications>false</commons.japicmp.breakBuildOnBinaryIncompatibleModifications> - </properties> - <!-- extends the release profile from commons --> - <build> - <!-- <finalName>apache-commons-rdf-${project.version}</finalName> --> - <plugins> - <plugin> - <!-- Avoid making *.asc.asc --> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-gpg-plugin</artifactId> - <configuration> - <excludes> - <exclude>**/*.asc</exclude> - <exclude>**/*.md5</exclude> - <exclude>**/*.sha1</exclude> - </excludes> - </configuration> - </plugin> - </plugins> - </build> - </profile> - </profiles> - - <distributionManagement> - <site> - <id>commonsrdf-site</id> - <name>Apache Commons Site SVN</name> - <url>scm:svn:${commons.scmPubUrl}</url> - </site> - <downloadUrl>${project.url}download.html</downloadUrl> - </distributionManagement> - -</project> +<?xml version="1.0" encoding="UTF-8"?> +<!-- + + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +--> +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + + <parent> + <groupId>org.apache.commons</groupId> + <artifactId>commons-parent</artifactId> + <version>79</version> + </parent> + + <artifactId>commons-rdf-parent</artifactId> + <version>0.6.0-SNAPSHOT</version> + <packaging>pom</packaging> + + <name>Commons RDF</name> + <description>Commons Java API for RDF 1.1</description> + + <url>https://commons.apache.org/proper/commons-rdf/</url> + + <inceptionYear>2015</inceptionYear> + + <properties> + <maven.compiler.source>11</maven.compiler.source> + <maven.compiler.target>11</maven.compiler.target> + <project.build.encoding>UTF-8</project.build.encoding> + <!-- project.build.outputTimestamp is managed by Maven plugins, see https://maven.apache.org/guides/mini/guide-reproducible-builds.html --> + <project.build.outputTimestamp>2024-02-01T03:27:02Z</project.build.outputTimestamp> + <commons.parent.dir>${basedir}</commons.parent.dir> + <commons.encoding>UTF-8</commons.encoding> + <commons.componentid>rdf</commons.componentid> + <commons.module.name>org.apache.commons.rdf</commons.module.name> + <commons.release.version>0.6.0</commons.release.version> + <commons.bc.version>0.5.0</commons.bc.version> + <commons.jira.id>COMMONSRDF</commons.jira.id> + <commons.jira.pid>12316620</commons.jira.pid> + <commons.site.path>rdf</commons.site.path> + <commons.scmPubUrl>https://svn.apache.org/repos/infra/websites/production/commons/content/proper/commons-rdf/</commons.scmPubUrl> + <!-- + <commons.scmPubCheckoutDirectory>${project.build.directory}/site-content</commons.scmPubCheckoutDirectory> + --> + <commons.javadoc.java.link>https://docs.oracle.com/javase/8/docs/api/</commons.javadoc.java.link> + + <!-- NOTE: jsonldjava is also used by rdf4j and jena, check the version + is cross-compatible --> + <jsonldjava.version>0.13.4</jsonldjava.version> + <rdf4j.version>3.7.7</rdf4j.version> + <jena.version>3.5.0</jena.version> + <!-- NOTE: dexx and xerces versions should match + the versions marked as <optional> in jena-osgi pom + --> + <dexx.collection.version>0.7</dexx.collection.version> + <servicemix.xerces.version>2.11.0_1</servicemix.xerces.version> + + <!-- Test dependencies --> + <slf4j.version>1.7.26</slf4j.version> + <junit.version>4.13.2</junit.version> + <skipAPICompatCheck>false</skipAPICompatCheck> + <moditect.skip>true</moditect.skip> + </properties> + + <scm> + <url>https://gitbox.apache.org/repos/asf/commons-rdf.git</url> + <connection>scm:git:https://gitbox.apache.org/repos/asf/commons-rdf.git</connection> + <developerConnection>scm:git:https://gitbox.apache.org/repos/asf/commons-rdf.git</developerConnection> + <tag>HEAD</tag> + </scm> + + <issueManagement> + <system>Jira</system> + <url>https://issues.apache.org/jira/browse/COMMONSRDF</url> + </issueManagement> + <ciManagement> + <system>jenkins</system> + <url>https://builds.apache.org/</url> + </ciManagement> + + <developers> + <developer> + <id>lewismc</id> + <name>Lewis John McGibbney</name> + <email>lewismc[at]apache[dot]org</email> + <roles> + <role>Committer</role> + <role>Emeritus PPMC Member</role> + <role>Emeritus Champion</role> + </roles> + <timezone>+1</timezone> + </developer> + <developer> + <id>ggregory</id> + <name>Gary Gregory</name> + <email>ggregory at apache.org</email> + <url>https://www.garygregory.com</url> + <organization>The Apache Software Foundation</organization> + <organizationUrl>https://www.apache.org/</organizationUrl> + <roles> + <role>PMC Member</role> + </roles> + <timezone>America/New_York</timezone> + <properties> + <picUrl>https://people.apache.org/~ggregory/img/garydgregory80.png</picUrl> + </properties> + </developer> + <developer> + <id>wikier</id> + <name>Sergio Fernández</name> + <email>wikier[at]apache[dot]org</email> + <url>http://www.wikier.org</url> + <roles> + <role>Committer</role> + <role>Emeritus PPMC Member</role> + </roles> + <timezone>+1</timezone> + </developer> + <developer> + <id>stain</id> + <name>Stian Soiland-Reyes</name> + <email>stain[at]apache[dot]org</email> + <url>http://orcid.org/0000-0001-9842-9718</url> + <roles> + <role>Committer</role> + <role>PMC Member</role> + <role>Emeritus PPMC Member</role> + </roles> + <timezone>+0</timezone> + </developer> + <developer> + <id>enridaga</id> + <name>Enrico Daga</name> + <email>enridaga[at]apache[dot]org</email> + <roles> + <role>Committer</role> + <role>Emeritus PPMC Member</role> + </roles> + <timezone>+0</timezone> + </developer> + <developer> + <id>britter</id> + <name>Benedikt Ritter</name> + <email>britter[at]apache[dot]org</email> + <roles> + <role>Committer</role> + <role>PMC Member</role> + <role>Emeritus PPMC Member</role> + </roles> + <timezone>+1</timezone> + </developer> + <developer> + <id>ansell</id> + <name>Peter Ansell</name> + <email>ansell[at]apache[dot]org</email> + <url>https://github.com/ansell</url> + <roles> + <role>Reviewer</role> + <role>Emeritus Committer</role> + <role>Emeritus PPMC Member</role> + </roles> + </developer> + </developers> + + <contributors> + <contributor> + <name>Reto Gmür</name> + <email>reto[at]apache[dot]org</email> + <roles> + <role>Emeritus Committer</role> + <role>Emeritus PPMC Member</role> + </roles> + <timezone>+1</timezone> + </contributor> + <contributor> + <name>Andy Seaborne</name> + <email>andy[at]apache[dot]org</email> + <roles> + <role>Emeritus Committer</role> + <role>Emeritus PPPMC Member</role> + <role>Reviewer</role> + </roles> + <timezone>+0</timezone> + </contributor> + <contributor> + <name>Rob Vesse</name> + <email>rvesse[at]apache[dot]org</email> + <roles> + <role>Emeritus Mentor</role> + </roles> + <timezone>+0</timezone> + </contributor> + <contributor> + <name>John D Ament</name> + <email>johndament[at]apache[dot]org</email> + <roles> + <role>Emeritus PPMC Member</role> + <role>Emeritus Mentor</role> + </roles> + <timezone>+1</timezone> + </contributor> + <contributor> + <name>Aaron Coburn</name> + <email>acoburn[at]apache[dot]org</email> + <roles> + <role>Contributor</role> + </roles> + <timezone>+1</timezone> + </contributor> + <contributor> + <name>Adam Soroka</name> + <email>ajs6f[at]apache[dot]org</email> + <roles> + <role>Reviewer</role> + </roles> + <timezone>+0</timezone> + </contributor> + <contributor> + <name>Guohui Xiao</name> + <email>gx.xiao[at]gmail[dot]com</email> + <url>http://orcid.org/0000-0002-5115-4769</url> + <roles> + <role>Contributor</role> + </roles> + <timezone>+1</timezone> + </contributor> + </contributors> + + <modules> + <module>commons-rdf-api</module> + <module>commons-rdf-simple</module> + <module>commons-rdf-rdf4j</module> + <module>commons-rdf-jena</module> + <module>commons-rdf-jsonld-java</module> + <module>commons-rdf-integration-tests</module> + </modules> + + <dependencyManagement> + <dependencies> + <dependency> + <groupId>junit</groupId> + <artifactId>junit</artifactId> + <version>${junit.version}</version> + </dependency> + <dependency> + <groupId>org.slf4j</groupId> + <artifactId>slf4j-simple</artifactId> + <version>${slf4j.version}</version> + </dependency> + </dependencies> + </dependencyManagement> + + <!-- + Common dependencies across modules. + Keep this list small and only <scope>test</scope> ! + --> + <dependencies> + <dependency> + <groupId>junit</groupId> + <artifactId>junit</artifactId> + <scope>test</scope> + </dependency> + <dependency> + <!-- System.err logging for Jena, JSONLD-Java, RDF4J --> + <groupId>org.slf4j</groupId> + <artifactId>slf4j-simple</artifactId> + <scope>test</scope> + </dependency> + <dependency> + <groupId>commons-io</groupId> + <artifactId>commons-io</artifactId> + <version>2.18.0</version> + <scope>test</scope> + </dependency> + </dependencies> + + <build> + <defaultGoal>clean verify checkstyle:check javadoc:javadoc</defaultGoal> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-jar-plugin</artifactId> + <configuration> + <skipIfEmpty>true</skipIfEmpty> + <archive> + <addMavenDescriptor>false</addMavenDescriptor> + </archive> + </configuration> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-source-plugin</artifactId> + <executions> + <execution> + <goals> + <goal>jar</goal> + <goal>test-jar</goal> + </goals> + </execution> + </executions> + <configuration> + <skipIfEmpty>true</skipIfEmpty> + </configuration> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-assembly-plugin</artifactId> + <configuration> + <finalName>apache-commons-rdf-${project.version}</finalName> + <runOnlyAtExecutionRoot>true</runOnlyAtExecutionRoot> + </configuration> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-javadoc-plugin</artifactId> + <executions> + <execution> + <id>attach-javadocs</id> + <goals> + <goal>jar</goal> + </goals> + </execution> + </executions> + <configuration> + <additionalparam>-Xdoclint:all</additionalparam> + <links> + <link>${commons.javadoc.java.link}</link> + <link>https://jena.apache.org/documentation/javadoc/jena/</link> + <link>https://jena.apache.org/documentation/javadoc/arq/</link> + <link>https://rdf4j.org/javadoc/2.5.4//</link> + </links> + </configuration> + </plugin> + <!-- + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-compiler-plugin</artifactId> + <configuration> + <source>${maven.compiler.source}</source> + <target>${maven.compiler.target}</target> + <encoding>${project.build.encoding}</encoding> + </configuration> + </plugin> +--> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-release-plugin</artifactId> + <configuration> + <useReleaseProfile>true</useReleaseProfile> + <!-- TODO: Can we use apache-parent's apache-release rather than common-parent's release? + It seems to force adding a -source-release + --> + <releaseProfiles>release</releaseProfiles> + <goals>deploy</goals> + <autoVersionSubmodules>true</autoVersionSubmodules> + <localCheckout>true</localCheckout> + <tagNameFormat>@{version}</tagNameFormat> + <preparationGoals>clean install</preparationGoals> + <pushChanges>false</pushChanges> + <connectionUrl>scm:git:file://`pwd`/.git</connectionUrl> + </configuration> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-site-plugin</artifactId> + <dependencies> + <dependency> + <groupId>org.apache.maven.doxia</groupId> + <artifactId>doxia-module-markdown</artifactId> + <version>2.0.0</version> + </dependency> + </dependencies> + <!-- + <configuration> + <siteDirectory>${project.basedir}/src/site</siteDirectory> + <outputDirectory>${project.build.directory}/site</outputDirectory> + <showAvatarImages>false</showAvatarImages> + </configuration> + --> + </plugin> + </plugins> + <pluginManagement> + <plugins> + <!--This plugin's configuration is used to store Eclipse m2e settings + only. It has no influence on the Maven build itself. --> + + <plugin> + <groupId>org.eclipse.m2e</groupId> + <artifactId>lifecycle-mapping</artifactId> + <version>1.0.0</version> + <configuration> + <lifecycleMappingMetadata> + <pluginExecutions> + <!-- No longer needed? + <pluginExecution> + <pluginExecutionFilter> + <groupId>org.jacoco</groupId> + <artifactId>jacoco-maven-plugin</artifactId> + <versionRange>[${commons.jacoco.version},)</versionRange> + <goals> + <goal>prepare-agent</goal> + </goals> + </pluginExecutionFilter> + <action> + <ignore /> + </action> + </pluginExecution> + --> + <pluginExecution> + <pluginExecutionFilter> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-antrun-plugin</artifactId> + <versionRange>[1.8,)</versionRange> + <goals> + <goal>run</goal> + </goals> + </pluginExecutionFilter> + <action> + <ignore /> + </action> + </pluginExecution> + <pluginExecution> + <pluginExecutionFilter> + <groupId>org.apache.felix</groupId> + <artifactId>maven-bundle-plugin</artifactId> + <versionRange>[2.5.3,)</versionRange> + <goals> + <goal>manifest</goal> + </goals> + </pluginExecutionFilter> + <action> + <ignore /> + </action> + </pluginExecution> + </pluginExecutions> + </lifecycleMappingMetadata> + </configuration> + </plugin> + <plugin> + <!-- Check if we broke compatibibility against previous release --> + <groupId>com.github.siom79.japicmp</groupId> + <artifactId>japicmp-maven-plugin</artifactId> + <configuration> + <parameter> + <!-- Tell japicmp about the -incubator suffix for 0.3.0 --> + <oldVersionPattern>\d+\.\d+\.\d+\-incubating</oldVersionPattern> + <!-- japicmp requires "mvn package site" - below means "mvn + site" still works (but without japicmp report) --> + <ignoreMissingNewVersion>true</ignoreMissingNewVersion> + </parameter> + </configuration> + <dependencies> + <dependency> + <!-- the current version of japicmp on JDK 9 requires the following javaee libraries --> + <groupId>javax.xml.bind</groupId> + <artifactId>jaxb-api</artifactId> + <version>2.3.1</version> + </dependency> + <dependency> + <groupId>javax.activation</groupId> + <artifactId>activation</artifactId> + <version>1.1.1</version> + </dependency> + <dependency> + <groupId>org.glassfish.jaxb</groupId> + <artifactId>jaxb-runtime</artifactId> + <version>2.3.6</version> + </dependency> + </dependencies> + </plugin> + <!-- + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>animal-sniffer-maven-plugin</artifactId> + <version>1.14</version> + <configuration> + <skip>true</skip> + </configuration> + </plugin>--> + <plugin> + <groupId>org.apache.rat</groupId> + <artifactId>apache-rat-plugin</artifactId> + <version>${commons.rat.version}</version> + <configuration> + <excludes combine.children="append"> + <exclude>.travis.yml</exclude> + <!-- Eclipse files in examples/ --> + <exclude>examples/.settings/**</exclude> + <exclude>examples/.project</exclude> + <exclude>examples/.classpath</exclude> + <!-- ServiceLoader file --> + <exclude>**/META-INF/services/*</exclude> + <!-- Duplicates of NOTICE and LICENSE --> + <exclude>**/src/main/resources/NOTICE</exclude> + <exclude>**/src/main/resources/LICENSE</exclude> + </excludes> + </configuration> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-checkstyle-plugin</artifactId> + <configuration> + <configLocation>${commons.parent.dir}/src/conf/checkstyle.xml</configLocation> + <propertyExpansion>config_loc=${commons.parent.dir}/src/conf/</propertyExpansion> + <enableRulesSummary>false</enableRulesSummary> + <suppressionsLocation>${commons.parent.dir}/src/conf/checkstyle-suppressions.xml</suppressionsLocation> + </configuration> + </plugin> + </plugins> + </pluginManagement> + </build> + <reporting> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-javadoc-plugin</artifactId> + <configuration> + <additionalparam>-Xdoclint:all</additionalparam> + </configuration> + <reportSets> + <reportSet><!-- by default, id = "default" --> + <reports><!-- select non-aggregate reports --> + <report>javadoc</report> + <report>test-javadoc</report> + </reports> + </reportSet> + <reportSet><!-- aggregate reportSet, to define in poms having modules --> + <id>aggregate</id> + <inherited>false</inherited><!-- don't run aggregate in child modules --> + <reports> + <report>aggregate</report> + </reports> + </reportSet> + </reportSets> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-checkstyle-plugin</artifactId> + <configuration> + <configLocation>${project.basedir}/src/conf/checkstyle.xml</configLocation> + <!-- Needed to define config_loc --> + <propertyExpansion>config_loc=${project.basedir}</propertyExpansion> + <enableRulesSummary>false</enableRulesSummary> + </configuration> + <reportSets> + <reportSet> + <reports> + <report>checkstyle-aggregate</report> + </reports> + </reportSet> + </reportSets> + </plugin> + <plugin> + <artifactId>maven-pmd-plugin</artifactId> + <configuration> + <targetJdk>${maven.compiler.target}</targetJdk> + <linkXref>true</linkXref> + </configuration> + <reportSets> + <reportSet> + <id>pmd-report</id> + <reports> + <report>pmd</report> + </reports> + </reportSet> + <reportSet> + <id>pmd-aggregate</id> + <inherited>false</inherited> + <reports> + <report>pmd</report> + </reports> + <configuration> + <aggregate>true</aggregate> + </configuration> + </reportSet> + </reportSets> + </plugin> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>findbugs-maven-plugin</artifactId> + <version>${commons.findbugs.version}</version> + <configuration> + <threshold>Normal</threshold> + <effort>Default</effort> + <excludeFilterFile>src/conf/findbugs-exclude-filter.xml</excludeFilterFile> + <fork>true</fork> + <jvmArgs>-Duser.language=en</jvmArgs> + </configuration> + </plugin> + </plugins> + </reporting> + + <profiles> + <profile> + <id>ignore-japicmp</id> + <activation> + <activeByDefault>true</activeByDefault> + </activation> + <properties> + <!-- COMMONSRDF-62 : JAPICMP does not handle 0.x release boundaries as defined in Semantic Versioning --> + <commons.japicmp.breakBuildOnBinaryIncompatibleModifications>false</commons.japicmp.breakBuildOnBinaryIncompatibleModifications> + </properties> + </profile> + <profile> + <id>release</id> + <properties> + <!-- COMMONSRDF-62 : JAPICMP does not handle 0.x release boundaries as defined in Semantic Versioning --> + <commons.japicmp.breakBuildOnBinaryIncompatibleModifications>false</commons.japicmp.breakBuildOnBinaryIncompatibleModifications> + </properties> + <!-- extends the release profile from commons --> + <build> + <!-- <finalName>apache-commons-rdf-${project.version}</finalName> --> + <plugins> + <plugin> + <!-- Avoid making *.asc.asc --> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-gpg-plugin</artifactId> + <configuration> + <excludes> + <exclude>**/*.asc</exclude> + <exclude>**/*.md5</exclude> + <exclude>**/*.sha1</exclude> + </excludes> + </configuration> + </plugin> + </plugins> + </build> + </profile> + </profiles> + + <distributionManagement> + <site> + <id>commonsrdf-site</id> + <name>Apache Commons Site SVN</name> + <url>scm:svn:${commons.scmPubUrl}</url> + </site> + <downloadUrl>${project.url}download.html</downloadUrl> + </distributionManagement> + +</project> diff --git a/src/changes/changes.xml b/src/changes/changes.xml index 845b80de..5ae63f0c 100644 --- a/src/changes/changes.xml +++ b/src/changes/changes.xml @@ -1,149 +1,149 @@ -<?xml version="1.0"?> -<!-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> - -<document xmlns="http://maven.apache.org/changes/2.0.0" - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://maven.apache.org/changes/2.0.0 https://maven.apache.org/xsd/changes-2.0.0.xsd"> - <properties> - <title>Apache Commons RDF Release Notes</title> - </properties> - - <body> - <release version="0.6.0" date="20YY-MM-DD" description="Minor feature and bug fix release."> - <!-- ADD --> - <action dev="ggregory" type="fix" due-to="Gary Gregory"> - Add project.build.outputTimestam Maven property to make build reproducible. - </action> - <!-- FIX --> - <action dev="ggregory" type="fix" due-to="Gary Gregory"> - Fix Java 17 build. - </action> - <action type="fix" dev="ggregory" due-to="step-security-bot, Gary Gregory"> - [StepSecurity] ci: Harden GitHub Actions #137. - </action> - <!-- UPDATE --> - <action type="update" dev="ggregory" due-to="Gary Gregory"> - Bump org.apache.commons:commons-parent from 52 to 78 #259, #265, #269, #273, #279. - </action> - <action type="update" dev="ggregory" due-to="Gary Gregory"> - Bump actions/cache from 2.1.4 to 3.0.11 #77, #97. - </action> - <action type="update" dev="ggregory" due-to="Gary Gregory"> - Bump actions/checkout from 2 to 3.1.0 #76, #95. - </action> - <action type="update" dev="ggregory" due-to="Gary Gregory, Dependabot"> - Bump actions/setup-java from 1.4.0 to 3.6.0 #81, #99. - </action> - <action type="update" dev="ggregory" due-to="Dependabot"> - Bump actions/upload-artifact from 3.1.0 to 3.1.1 #100. - </action> - <action dev="ggregory" type="update" due-to="Gary Gregory, Dependabot"> - Bump commons.japicmp.version from 0.11.0 to 0.17.1, #111. - </action> - <action type="update" dev="ggregory" due-to="Gary Gregory"> - Bump JAXB API from 2.3.0 to 2.3.1. - </action> - <action type="update" dev="ggregory" due-to="Gary Gregory"> - Bump JAXB Glassfish runtime 2.3.0 to 2.3.6. - </action> - <action type="update" dev="ggregory" due-to="Gary Gregory"> - Bump maven-pmd-plugin from 3.12.0 to 3.16.0 #75. - </action> - <action type="update" dev="ggregory" due-to="Dependabot, Gary Gregory"> - Bump rdf4j-bom from 2.2.2 to 3.7.7 #78. - </action> - <action type="update" dev="ggregory" due-to="Dependabot"> - Bump jsonld-java from 0.11.1 to 0.13.4 #73. - </action> - <action type="update" dev="ggregory" due-to="Gary Gregory"> - Bump jacoco-maven-plugin from 0.8.7 to 0.8.8. - </action> - <action type="update" dev="ggregory" due-to="Dependabot"> - Bump maven-checkstyle-plugin from 3.0.0 to 3.2.0 #89. - </action> - <action type="update" dev="ggregory" due-to="Dependabot"> - Bump junit from 4.12 to 4.13.1 in /commons-rdf-examples #82. - </action> - <action type="update" dev="ggregory" due-to="Gary Gregory"> - Bump commons-io from 2.13.0 to 2.18.0 #257, #264, #290. - </action> - <action type="update" dev="ggregory" due-to="Gary Gregory"> - Bump Java from 8 to 11. - </action> - </release> - <release version="0.5.0" date="2017-11-19" description="Minor feature and bug fix release."> - <action type="fix" issue="COMMONSRDF-47"> - RDFSyntax should be interface, not enum - </action> - <action type="fix" issue="COMMONSRDF-51"> - RDF-1.1 specifies that language tags need to be compared using lower-case - </action> - <action type="fix" issue="COMMONSRDF-52"> - Duplicate Bundle-SymbolicName values across all components - </action> - <action type="fix" issue="COMMONSRDF-55"> - Stream of Jena quads use wrong IRI for default graph - </action> - <action type="fix" issue="COMMONSRDF-57"> - Use newer dependency Jena/RDF4J/JSONLD Java - </action> - <action type="fix" issue="COMMONSRDF-62"> - japicmp-maven-plugin breaking build because there is at least one incompatibility - </action> - <action type="fix" issue="COMMONSRDF-63"> - AbstractRDFParserTest.parseFile and parseFileContentType broken under Mac OS X - </action> - <action type="fix" issue="COMMONSRDF-66"> - JenaDatasetImpl.toString() throws RIOT exception - </action> - <action type="add" issue="COMMONSRDF-53"> - Add ServiceLoader support in OSGi - </action> - <action type="add" issue="COMMONSRDF-54"> - overloaded versions of RDF4J#asRDFTerm(org.eclipse.rdf4j.model.Value) - </action> - <action type="add" issue="COMMONSRDF-59"> - Fix javadocs warnings - </action> - <action type="add" issue="COMMONSRDF-64"> - Add Automatic-Module-Name to bundle manifest - </action> - <action type="add" issue="COMMONSRDF-65"> - Upgrade to Jena 3.4.0, RDF4J 2.2.2 - </action> - <action type="add" issue="COMMONSRDF-70"> - Upgrade Jena version to 3.5.0 - </action> - </release> - - <release version="0.3.0-incubating" date="2016-11-15" description="Minor feature and bug fix release."> - <!-- TODO --> - </release> - - <release version="0.2.0-incubating" date="2016-09-27" description="Minor feature and bug fix release."> - <!-- TODO --> - </release> - - <release version="0.1.0-incubating" date="2016-08-24" description="Initial Release"> - <action type="add"> - Initial Release. - </action> - </release> - - </body> -</document> +<?xml version="1.0"?> +<!-- + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +<document xmlns="http://maven.apache.org/changes/2.0.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/changes/2.0.0 https://maven.apache.org/xsd/changes-2.0.0.xsd"> + <properties> + <title>Apache Commons RDF Release Notes</title> + </properties> + + <body> + <release version="0.6.0" date="20YY-MM-DD" description="Minor feature and bug fix release."> + <!-- ADD --> + <action dev="ggregory" type="fix" due-to="Gary Gregory"> + Add project.build.outputTimestam Maven property to make build reproducible. + </action> + <!-- FIX --> + <action dev="ggregory" type="fix" due-to="Gary Gregory"> + Fix Java 17 build. + </action> + <action type="fix" dev="ggregory" due-to="step-security-bot, Gary Gregory"> + [StepSecurity] ci: Harden GitHub Actions #137. + </action> + <!-- UPDATE --> + <action type="update" dev="ggregory" due-to="Gary Gregory"> + Bump org.apache.commons:commons-parent from 52 to 78 #259, #265, #269, #273, #279. + </action> + <action type="update" dev="ggregory" due-to="Gary Gregory"> + Bump actions/cache from 2.1.4 to 3.0.11 #77, #97. + </action> + <action type="update" dev="ggregory" due-to="Gary Gregory"> + Bump actions/checkout from 2 to 3.1.0 #76, #95. + </action> + <action type="update" dev="ggregory" due-to="Gary Gregory, Dependabot"> + Bump actions/setup-java from 1.4.0 to 3.6.0 #81, #99. + </action> + <action type="update" dev="ggregory" due-to="Dependabot"> + Bump actions/upload-artifact from 3.1.0 to 3.1.1 #100. + </action> + <action dev="ggregory" type="update" due-to="Gary Gregory, Dependabot"> + Bump commons.japicmp.version from 0.11.0 to 0.17.1, #111. + </action> + <action type="update" dev="ggregory" due-to="Gary Gregory"> + Bump JAXB API from 2.3.0 to 2.3.1. + </action> + <action type="update" dev="ggregory" due-to="Gary Gregory"> + Bump JAXB Glassfish runtime 2.3.0 to 2.3.6. + </action> + <action type="update" dev="ggregory" due-to="Gary Gregory"> + Bump maven-pmd-plugin from 3.12.0 to 3.16.0 #75. + </action> + <action type="update" dev="ggregory" due-to="Dependabot, Gary Gregory"> + Bump rdf4j-bom from 2.2.2 to 3.7.7 #78. + </action> + <action type="update" dev="ggregory" due-to="Dependabot"> + Bump jsonld-java from 0.11.1 to 0.13.4 #73. + </action> + <action type="update" dev="ggregory" due-to="Gary Gregory"> + Bump jacoco-maven-plugin from 0.8.7 to 0.8.8. + </action> + <action type="update" dev="ggregory" due-to="Dependabot"> + Bump maven-checkstyle-plugin from 3.0.0 to 3.2.0 #89. + </action> + <action type="update" dev="ggregory" due-to="Dependabot"> + Bump junit from 4.12 to 4.13.1 in /commons-rdf-examples #82. + </action> + <action type="update" dev="ggregory" due-to="Gary Gregory"> + Bump commons-io from 2.13.0 to 2.18.0 #257, #264, #290. + </action> + <action type="update" dev="ggregory" due-to="Gary Gregory"> + Bump Java from 8 to 11. + </action> + </release> + <release version="0.5.0" date="2017-11-19" description="Minor feature and bug fix release."> + <action type="fix" issue="COMMONSRDF-47"> + RDFSyntax should be interface, not enum + </action> + <action type="fix" issue="COMMONSRDF-51"> + RDF-1.1 specifies that language tags need to be compared using lower-case + </action> + <action type="fix" issue="COMMONSRDF-52"> + Duplicate Bundle-SymbolicName values across all components + </action> + <action type="fix" issue="COMMONSRDF-55"> + Stream of Jena quads use wrong IRI for default graph + </action> + <action type="fix" issue="COMMONSRDF-57"> + Use newer dependency Jena/RDF4J/JSONLD Java + </action> + <action type="fix" issue="COMMONSRDF-62"> + japicmp-maven-plugin breaking build because there is at least one incompatibility + </action> + <action type="fix" issue="COMMONSRDF-63"> + AbstractRDFParserTest.parseFile and parseFileContentType broken under Mac OS X + </action> + <action type="fix" issue="COMMONSRDF-66"> + JenaDatasetImpl.toString() throws RIOT exception + </action> + <action type="add" issue="COMMONSRDF-53"> + Add ServiceLoader support in OSGi + </action> + <action type="add" issue="COMMONSRDF-54"> + overloaded versions of RDF4J#asRDFTerm(org.eclipse.rdf4j.model.Value) + </action> + <action type="add" issue="COMMONSRDF-59"> + Fix javadocs warnings + </action> + <action type="add" issue="COMMONSRDF-64"> + Add Automatic-Module-Name to bundle manifest + </action> + <action type="add" issue="COMMONSRDF-65"> + Upgrade to Jena 3.4.0, RDF4J 2.2.2 + </action> + <action type="add" issue="COMMONSRDF-70"> + Upgrade Jena version to 3.5.0 + </action> + </release> + + <release version="0.3.0-incubating" date="2016-11-15" description="Minor feature and bug fix release."> + <!-- TODO --> + </release> + + <release version="0.2.0-incubating" date="2016-09-27" description="Minor feature and bug fix release."> + <!-- TODO --> + </release> + + <release version="0.1.0-incubating" date="2016-08-24" description="Initial Release"> + <action type="add"> + Initial Release. + </action> + </release> + + </body> +</document>