Skip to content

Commit 13fa681

Browse files
authored
Merge pull request #199 from itsallcode/develop
Release 2.1.0
2 parents a689dff + 06eddba commit 13fa681

75 files changed

Lines changed: 1401 additions & 443 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.codecov.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
coverage:
2+
range: 70..95
3+
round: down
4+
precision: 2

.travis.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,27 +5,27 @@ env:
55
- secure: "BpZB7xQ/TQEM79gN6CPkZ5t/xlw+BWLn5TjAS7DzmNAy2UNka/apr6AbFcampUSJaxvPjl4zkqatlRjEjGvv3O/SIFZRP1x0GQsVoGvpC6xbTTgPohJ1wRkkQQrlGONOr+SpNNBT7kgZAZPKuZ7k4lBvngYwPzgpfxxgzkiIZzqxuY5dGaohIpzmdcHFSzw6XOowxeRLr+pN2ELzuA69bA7mp82euyL9JxUhrAAY0pTezMJF3NXLswPNZTtVMajDIm+7reL2JX0CyNaCsgKgv727x4mMOKkJN4tsCsNAw0BmYlaVGSVkWfPvLjvya7zq/kn6v9yglwSYBYuZteQ9p0oGvmEPOx1mQlevt46KSz0Wl+mE+gTUlwR10dcJOzTc3TBYbqUDkMawIsyWznMrojG4VPmdVHzi9MnHLU1RrRBAv7e348UTHLUb89nKWLh2ot6RVxocbEDZtJVGX1zPkpDWt3bSvxOnNdxb18u4cB1eNS+AM7tQaox48G7bMpFUPJWwXWuZbbVA8UH9bZu/d82V9lIm/IO2RALRm0zZFfC1+w40b58NzMJ8SIXaH8QDdIOAYYuuIJZGyiNz/oKT7ssOEfNy6IIM4HiaMNZ2zAhnEJoEwTXax4qAkm16mvxYGv16G0WZZGYPu0oZjPIHgjJUaTM4MbzC2uOZ2oOLhBg="
66

77
jdk:
8-
- oraclejdk8
9-
- openjdk10
8+
- openjdk8
109

1110
cache:
1211
directories:
1312
- $HOME/.m2
1413
- $HOME/.sonar/cache
1514

1615
before_script:
17-
- pip install --user codecov
1816
- version=$(grep -oP '(?<=^ <version>)[^<]*' pom.xml)
17+
# Required for sonar to provide blame information
18+
- git fetch --unshallow
1919

2020
before_install:
2121
- echo -n | openssl s_client -connect scan.coverity.com:443 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' | sudo tee -a /etc/ssl/certs/ca-
2222

2323
script:
2424
- echo "Parsed the version $version from pom.xml"
25-
- mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent install
25+
- mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent install sonar:sonar
2626

2727
after_success:
28-
- codecov
28+
- bash <(curl -s https://codecov.io/bash)
2929

3030
addons:
3131
coverity_scan:
@@ -40,4 +40,4 @@ addons:
4040
sonarcloud:
4141
organization: "itsallcode"
4242
token:
43-
secure: "stET2mlxtWuTjhrgBC1xO77FHuyF7E7tf+9CY9W9TEUS5UlTNVr9/gzu3p4VeWU7knpiq4PuPabPCAFfbZaPF9vMP0lO6qKvsrd0RBnCIYn2l6AEMKzd0M1yksSBvUnS+7LoT8+qkJ7hPxzSkgM7oWCsHzp//gFvr7r1+n2B9QxrsjpAPqmZlU+0cthX4cy6yIVgMG6T1TlBORcNx9TTZ+ppGLoBJ7PTL04R1GNbNy0IExlegO6JRGo6T2uURr5UkrWeKVlRZY0u3VDs6OUahE3g2srJZPruedX9KRa4XLztTLXYmOUO/6XFxxfx/eqpWqD68Eal/IguTVibPiU0dCpXsTvWE/bO1dDolBxu9afKI7ntNWmIbfKpIT0bRypz+Ss12A9cw3bNJYRXkbA4sfsMmI4kcAhdl+P0bgfyWlmwXE8z+akOOEzkHZ2vT28WVZ27KkByTtl64uWqweeAwPLQN3ORcilyt9Ip+u1Z/sZUaRuXFMi5pciB3lfLq5Bm1bu2VDep2XLQnZD+KPp5+YHCxVrXBy0quDMNYU18R/OSWfqkCOPkklopG02ngvQAYHeezJILqnlS7bD6ujdthv/97LM39W8heFxxUOQiXKw+zWccFTS+lMChX+8n5+xFoJV1NjlGv1rz5PAcUCudCTHu5Pk/2H6XFcTq9/6Ysds="
43+
secure: "OtSONb6/yeCjs+50b0qFn+MDge71d5Z8fQyJoDNyip0OBrwdYeU8iqglILN3RhVo0VGfvRiT4t4dqtjRChONHOdBUoYzKqFV4dYc+PCkr0rD0NllzZ3HDpS1qzgMGjyZvQ31i4Uc7/xb5/2lyUDSThNA1/3BIJJWzXYDfSS5J8eNXWobdRQ2YbFfl4Np50gGHtUwROZroLuHU3sc0yYJilAP/iffWtyt+x/TH5fdEdeJPjRYUykX4cij8fT8ZQp2o/Ds84jHQnbd+k6KG/HRk5ndUcx7AoBkZRdgYz+zD06BkM0GbYdOvsUNiPgi6VS7EIofmUbxGbzB285ju/SexRHwpXW+CKDnrVtGmcjzD3+fm5p/PhBEdyS7/IA/tfK1Ap5HsgmeAbuykqgDAN4F0AfZxMSVhUG38LiMoWt/rzmOIRFVvFb02Ai9OUT/yy/FaVn6HgFOAelZpMmvG0/6IIec21prDIrFfer79OudGAQd222QdkyqVuxNOo/WBhIXcPONJ47BfL+1ZE9VpzGOclwV9ewc0xdzzvTejBFk92QlZq+9DPE2x5QV6NTxMdmqjm0woDTN+BhyTdT3XB0htiSy0Eo5SNN0Aldjrtiz3LlEkw9nzrVyAEkjjHKC7tb5sknb4K+s/r1/JzHVrNdlBSLVq0U+onAI6UBK/DTzlq8="

README.md

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -17,17 +17,17 @@ You can learn more about requirement tracing and how to use OpenFastTrace in the
1717

1818
Sonarcloud status:
1919

20-
[![Quality Gate](https://sonarcloud.io/api/project_badges/measure?project=org.itsallcode%3Aopenfasttrace%3Adevelop&metric=alert_status)](https://sonarcloud.io/dashboard?id=org.itsallcode%3Aopenfasttrace%3Adevelop)
21-
[![Bugs](https://sonarcloud.io/api/project_badges/measure?project=org.itsallcode%3Aopenfasttrace%3Adevelop&metric=bugs)](https://sonarcloud.io/dashboard?id=org.itsallcode%3Aopenfasttrace%3Adevelop)
22-
[![Code smells](https://sonarcloud.io/api/project_badges/measure?project=org.itsallcode%3Aopenfasttrace%3Adevelop&metric=code_smells)](https://sonarcloud.io/dashboard?id=org.itsallcode%3Aopenfasttrace%3Adevelop)
23-
[![Coverage](https://sonarcloud.io/api/project_badges/measure?project=org.itsallcode%3Aopenfasttrace%3Adevelop&metric=coverage)](https://sonarcloud.io/dashboard?id=org.itsallcode%3Aopenfasttrace%3Adevelop)
24-
[![Duplicated Lines](https://sonarcloud.io/api/project_badges/measure?project=org.itsallcode%3Aopenfasttrace%3Adevelop&metric=duplicated_lines_density)](https://sonarcloud.io/dashboard?id=org.itsallcode%3Aopenfasttrace%3Adevelop)
25-
[![Lines of Code](https://sonarcloud.io/api/project_badges/measure?project=org.itsallcode%3Aopenfasttrace%3Adevelop&metric=ncloc)](https://sonarcloud.io/dashboard?id=org.itsallcode%3Aopenfasttrace%3Adevelop)
26-
[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=org.itsallcode%3Aopenfasttrace%3Adevelop&metric=sqale_rating)](https://sonarcloud.io/dashboard?id=org.itsallcode%3Aopenfasttrace%3Adevelop)
27-
[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=org.itsallcode%3Aopenfasttrace%3Adevelop&metric=reliability_rating)](https://sonarcloud.io/dashboard?id=org.itsallcode%3Aopenfasttrace%3Adevelop)
28-
[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=org.itsallcode%3Aopenfasttrace%3Adevelop&metric=security_rating)](https://sonarcloud.io/dashboard?id=org.itsallcode%3Aopenfasttrace%3Adevelop)
29-
[![Technical Dept](https://sonarcloud.io/api/project_badges/measure?project=org.itsallcode%3Aopenfasttrace%3Adevelop&metric=sqale_index)](https://sonarcloud.io/dashboard?id=org.itsallcode%3Aopenfasttrace%3Adevelop)
30-
[![Vulnerabilities](https://sonarcloud.io/api/project_badges/measure?project=org.itsallcode%3Aopenfasttrace%3Adevelop&metric=vulnerabilities)](https://sonarcloud.io/dashboard?id=org.itsallcode%3Aopenfasttrace%3Adevelop)
20+
[![Quality Gate](https://sonarcloud.io/api/project_badges/measure?project=org.itsallcode%3Aopenfasttrace&metric=alert_status)](https://sonarcloud.io/dashboard?id=org.itsallcode%3Aopenfasttrace)
21+
[![Bugs](https://sonarcloud.io/api/project_badges/measure?project=org.itsallcode%3Aopenfasttrace&metric=bugs)](https://sonarcloud.io/dashboard?id=org.itsallcode%3Aopenfasttrace)
22+
[![Code smells](https://sonarcloud.io/api/project_badges/measure?project=org.itsallcode%3Aopenfasttrace&metric=code_smells)](https://sonarcloud.io/dashboard?id=org.itsallcode%3Aopenfasttrace)
23+
[![Coverage](https://sonarcloud.io/api/project_badges/measure?project=org.itsallcode%3Aopenfasttrace&metric=coverage)](https://sonarcloud.io/dashboard?id=org.itsallcode%3Aopenfasttrace)
24+
[![Duplicated Lines](https://sonarcloud.io/api/project_badges/measure?project=org.itsallcode%3Aopenfasttrace&metric=duplicated_lines_density)](https://sonarcloud.io/dashboard?id=org.itsallcode%3Aopenfasttrace)
25+
[![Lines of Code](https://sonarcloud.io/api/project_badges/measure?project=org.itsallcode%3Aopenfasttrace&metric=ncloc)](https://sonarcloud.io/dashboard?id=org.itsallcode%3Aopenfasttrace)
26+
[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=org.itsallcode%3Aopenfasttrace&metric=sqale_rating)](https://sonarcloud.io/dashboard?id=org.itsallcode%3Aopenfasttrace)
27+
[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=org.itsallcode%3Aopenfasttrace&metric=reliability_rating)](https://sonarcloud.io/dashboard?id=org.itsallcode%3Aopenfasttrace)
28+
[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=org.itsallcode%3Aopenfasttrace&metric=security_rating)](https://sonarcloud.io/dashboard?id=org.itsallcode%3Aopenfasttrace)
29+
[![Technical Dept](https://sonarcloud.io/api/project_badges/measure?project=org.itsallcode%3Aopenfasttrace&metric=sqale_index)](https://sonarcloud.io/dashboard?id=org.itsallcode%3Aopenfasttrace)
30+
[![Vulnerabilities](https://sonarcloud.io/api/project_badges/measure?project=org.itsallcode%3Aopenfasttrace&metric=vulnerabilities)](https://sonarcloud.io/dashboard?id=org.itsallcode%3Aopenfasttrace)
3131

3232
* [Blog](https://blog.itsallcode.org/)
3333
* [Contributing guide](CONTRIBUTING.md)
@@ -41,7 +41,7 @@ Sonarcloud status:
4141

4242
Download the executable jar at [jcenter](https://jcenter.bintray.com/org/itsallcode/openfasttrace/):
4343

44-
* [openfasttrace-1.2.1.jar](https://jcenter.bintray.com/org/itsallcode/openfasttrace/1.2.1/openfasttrace-1.2.1.jar)
44+
* [openfasttrace-2.1.0.jar](https://jcenter.bintray.com/org/itsallcode/openfasttrace/2.1.0/openfasttrace-2.1.0.jar)
4545

4646
### Maven
4747

@@ -52,7 +52,7 @@ To use OpenFastTrace as a dependency in your maven project add this to your `pom
5252
<dependency>
5353
<groupId>org.itsallcode</groupId>
5454
<artifactId>openfasttrace</artifactId>
55-
<version>1.2.1</version>
55+
<version>2.1.0</version>
5656
<scope>compile</scope>
5757
</dependency>
5858
</dependencies>
@@ -67,7 +67,7 @@ repositories {
6767
jcenter()
6868
}
6969
dependencies {
70-
compile "org.itsallcode:openfasttrace:1.2.1"
70+
compile "org.itsallcode:openfasttrace:2.1.0"
7171
}
7272
```
7373

doc/usage.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ Commands:
88
convert Convert to a different requirements format
99

1010
Tracing options:
11-
-o, --output-format Report format, one of "plain"
11+
-o, --output-format Report format, one of "plain", "html"
1212
Defaults to "plain"
1313
-v, --verbosity-level Set how verbose the output is. Ranges from
1414
"quiet" to "all".
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,13 @@
77
<listEntry value="4"/>
88
</listAttribute>
99
<listAttribute key="org.eclipse.debug.ui.favoriteGroups">
10+
<listEntry value="org.eclipse.eclemma.ui.launchGroup.coverage"/>
1011
<listEntry value="org.eclipse.debug.ui.launchGroup.run"/>
1112
</listAttribute>
13+
<listAttribute key="org.eclipse.eclemma.core.SCOPE_IDS">
14+
<listEntry value="=openfasttrace/src\/main\/resources"/>
15+
<listEntry value="=openfasttrace/src\/main\/java"/>
16+
</listAttribute>
1217
<stringAttribute key="org.eclipse.jdt.junit.CONTAINER" value="=openfasttrace"/>
1318
<booleanAttribute key="org.eclipse.jdt.junit.KEEPRUNNING_ATTR" value="false"/>
1419
<stringAttribute key="org.eclipse.jdt.junit.TESTNAME" value=""/>

pom.xml

Lines changed: 20 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,15 @@
33
<modelVersion>4.0.0</modelVersion>
44
<groupId>org.itsallcode</groupId>
55
<artifactId>openfasttrace</artifactId>
6-
<version>2.0.2</version><!-- PRODUCT VERSION: do not remove this comment! -->
6+
<version>2.1.0</version><!-- PRODUCT VERSION: do not remove this comment! -->
77
<name>OpenFastTrace</name>
88
<description>Free requirement tracking suite</description>
99
<url>https://github.com/itsallcode/openfasttrace</url>
1010
<properties>
1111
<java.version>1.8</java.version>
1212
<junit.version>5.3.1</junit.version>
1313
<junit.platform.version>1.3.1</junit.platform.version>
14+
<maven.surefire.version>2.22.1</maven.surefire.version>
1415
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
1516
</properties>
1617
<licenses>
@@ -27,12 +28,6 @@
2728
<organization>itsallcode</organization>
2829
<organizationUrl>https://github.com/itsallcode</organizationUrl>
2930
</developer>
30-
<developer>
31-
<id>sascha15432</id>
32-
<url>https://github.com/sascha15432</url>
33-
<organization>itsallcode</organization>
34-
<organizationUrl>https://github.com/itsallcode</organizationUrl>
35-
</developer>
3631
<developer>
3732
<id>kaklakariada</id>
3833
<url>https://github.com/kaklakariada</url>
@@ -73,6 +68,12 @@
7368
<version>${junit.version}</version>
7469
<scope>test</scope>
7570
</dependency>
71+
<dependency>
72+
<groupId>org.junit.jupiter</groupId>
73+
<artifactId>junit-jupiter-params</artifactId>
74+
<version>${junit.version}</version>
75+
<scope>test</scope>
76+
</dependency>
7677
<dependency>
7778
<groupId>org.junit.platform</groupId>
7879
<artifactId>junit-platform-launcher</artifactId>
@@ -82,7 +83,8 @@
8283
<dependency>
8384
<groupId>org.junit-pioneer</groupId>
8485
<artifactId>junit-pioneer</artifactId>
85-
<version>0.2.2</version>
86+
<version>0.3.0</version>
87+
<scope>test</scope>
8688
</dependency>
8789
<dependency>
8890
<groupId>org.hamcrest</groupId>
@@ -111,7 +113,7 @@
111113
<dependency>
112114
<groupId>nl.jqno.equalsverifier</groupId>
113115
<artifactId>equalsverifier</artifactId>
114-
<version>2.4.6</version>
116+
<version>3.0.2</version>
115117
<scope>test</scope>
116118
</dependency>
117119
</dependencies>
@@ -120,7 +122,7 @@
120122
<plugin>
121123
<groupId>org.apache.maven.plugins</groupId>
122124
<artifactId>maven-compiler-plugin</artifactId>
123-
<version>3.7.0</version>
125+
<version>3.8.0</version>
124126
<configuration>
125127
<source>${java.version}</source>
126128
<target>${java.version}</target>
@@ -141,11 +143,14 @@
141143
<plugin>
142144
<groupId>org.apache.maven.plugins</groupId>
143145
<artifactId>maven-surefire-plugin</artifactId>
144-
<version>2.22.1</version>
146+
<version>${maven.surefire.version}</version>
145147
<configuration>
146148
<systemPropertyVariables>
147149
<java.util.logging.config.file>${basedir}/src/test/resources/logging.properties</java.util.logging.config.file>
148150
</systemPropertyVariables>
151+
<!-- Workaround for failing tests on Circle CI with Surefire -->
152+
<!-- ${argLine} is required to inject default arguments for jacoco -->
153+
<argLine>${argLine} -Djdk.net.URLClassPath.disableClassPathURLCheck=true</argLine>
149154
</configuration>
150155
</plugin>
151156
<plugin>
@@ -177,14 +182,14 @@
177182
<charset>UTF-8</charset>
178183
<doclint></doclint>
179184
<serialwarn>true</serialwarn>
180-
<failOnError>false</failOnError>
181-
<failOnWarnings>false</failOnWarnings>
185+
<failOnError>true</failOnError>
186+
<failOnWarnings>true</failOnWarnings>
182187
</configuration>
183188
</plugin>
184189
<plugin>
185190
<groupId>org.jacoco</groupId>
186191
<artifactId>jacoco-maven-plugin</artifactId>
187-
<version>0.8.1</version>
192+
<version>0.8.2</version>
188193
<executions>
189194
<execution>
190195
<goals>
@@ -333,7 +338,7 @@
333338
<plugin>
334339
<groupId>org.apache.maven.plugins</groupId>
335340
<artifactId>maven-surefire-report-plugin</artifactId>
336-
<version>2.21.0</version>
341+
<version>${maven.surefire.version}</version>
337342
</plugin>
338343
</plugins>
339344
</reporting>

src/main/java/org/itsallcode/openfasttrace/ExportSettings.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,8 @@ public static ExportSettings createDefault()
7272

7373
/**
7474
* Create an export settings builder
75+
*
76+
* @return export settings builder
7577
*/
7678
public static Builder builder()
7779
{

src/main/java/org/itsallcode/openfasttrace/FilterSettings.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ public boolean isAnyCriteriaSet()
100100
return isArtifactTypeCriteriaSet() || isTagCriteriaSet();
101101
}
102102

103-
@Generated(value = "org.eclipse.Eclipse")
103+
@Generated("org.eclipse.Eclipse")
104104
@Override
105105
public int hashCode()
106106
{
@@ -113,7 +113,7 @@ public int hashCode()
113113
return result;
114114
}
115115

116-
@Generated(value = "org.eclipse.Eclipse")
116+
@Generated("org.eclipse.Eclipse")
117117
@Override
118118
public boolean equals(final Object obj)
119119
{
@@ -208,7 +208,7 @@ public Builder tags(final Set<String> tags)
208208
/**
209209
* Configure if filter allows items that have no tags.
210210
*
211-
* @param withoutTags
211+
* @param noTags
212212
* <code>true</code> to match items without any tags
213213
* @return <code>this</code> for fluent programming
214214
*/

src/main/java/org/itsallcode/openfasttrace/ImportSettings.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,9 @@ public static ImportSettings createDefault()
8383
}
8484

8585
/**
86-
* Create an export settings builder
86+
* Create an import settings builder
87+
*
88+
* @return import settings builder
8789
*/
8890
public static Builder builder()
8991
{

src/main/java/org/itsallcode/openfasttrace/Oft.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,9 @@ public void exportToPath(final List<SpecificationItem> items, final Path path,
9292

9393
/**
9494
* Generate a report with default settings
95+
*
96+
* @param trace
97+
* trace from which the report is generated
9598
*/
9699
public void reportToStdOut(Trace trace);
97100

@@ -115,9 +118,6 @@ public void exportToPath(final List<SpecificationItem> items, final Path path,
115118
* @param outputPath
116119
* path the report should be written to (or file in case this is
117120
* a single-file report)
118-
*
119-
* @param settings
120-
* report settings
121121
*/
122122
public void reportToPath(Trace trace, Path outputPath);
123123

@@ -138,6 +138,8 @@ public void exportToPath(final List<SpecificationItem> items, final Path path,
138138

139139
/**
140140
* Create a new instance of a object implementing the {@link Oft} interface
141+
*
142+
* @return object implementing {@link Oft} interface
141143
*/
142144
public static Oft create()
143145
{

0 commit comments

Comments
 (0)