diff --git a/docs/reports/4.3-SNAPSHOT/ci-management.html b/docs/reports/4.3-SNAPSHOT/ci-management.html index 19b6c8cbb..2d37784db 100644 --- a/docs/reports/4.3-SNAPSHOT/ci-management.html +++ b/docs/reports/4.3-SNAPSHOT/ci-management.html @@ -1,6 +1,6 @@ @@ -25,7 +25,7 @@
30.1-jre | +31.1-jre |
|
31.1-jre | +32.0.0-jre |
|
- |
-
|
- |
-
|
|
|
- |
-
|
|
0.3.4 |
- - |
0.3.5 |
- - |
0.3.5 |
|
+ |
+
|
5.9.2 | +5.9.3 |
|
1.7.36 |
- |
The following document contains the results of Checkstyle 9.3 with .config/checkstyle.xml ruleset.
Files | +Info | +Warnings | +Errors |
---|---|---|---|
0 | +0 | +0 | +0 |
File | +I | +W | +E |
---|
Category | +Rule | +Violations | +Severity |
---|
This project uses GitHub Actions.
The following is a link to the continuous integration system used by the project:
+No notifiers are defined. Please check back at a later date.
The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application:
+GroupId | +ArtifactId | +Version | +Type | +Licenses |
---|---|---|---|---|
com.mycila | +license-maven-plugin | +4.3-SNAPSHOT | +jar | +Apache License 2.0 |
The following is a list of test dependencies for this project. These dependencies are only required to compile and run unit tests for the application:
+GroupId | +ArtifactId | +Version | +Type | +Licenses |
---|---|---|---|---|
org.junit.jupiter | +junit-jupiter-engine | +5.9.3 | +jar | +Eclipse Public License v2.0 |
The following is a list of provided dependencies for this project. These dependencies are required to compile the application, but should be provided by default when using the library:
+GroupId | +ArtifactId | +Version | +Type | +Licenses |
---|---|---|---|---|
org.apache.maven | +maven-core | +3.9.2 | +jar | +Apache-2.0 |
org.apache.maven.plugin-tools | +maven-plugin-annotations | +3.9.0 | +jar | +Apache-2.0 |
The following is a list of transitive dependencies for this project. Transitive dependencies are the dependencies of the project dependencies.
The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application:
+GroupId | +ArtifactId | +Version | +Type | +Licenses |
---|---|---|---|---|
com.google.code.gson | +gson | +2.10.1 | +jar | +Apache-2.0 |
com.mycila | +mycila-xmltool | +4.4.ga | +jar | +Apache License 2.0 |
org.apache.commons | +commons-pool2 | +2.2 | +jar | +The Apache Software License, Version 2.0 |
org.apache.maven.shared | +maven-common-artifact-filters | +3.3.2 | +jar | +Apache License, Version 2.0 |
org.apache.maven.shared | +maven-dependency-tree | +3.2.1 | +jar | +Apache License, Version 2.0 |
org.apache.maven.shared | +maven-shared-utils | +3.3.4 | +jar | +Apache License, Version 2.0 |
org.codehaus.plexus | +plexus-utils | +3.5.1 | +jar | +Apache License, Version 2.0 |
org.eclipse.aether | +aether-api | +1.0.0.v20140518 | +jar | +Eclipse Public License, Version 1.0 |
org.eclipse.aether | +aether-util | +1.0.0.v20140518 | +jar | +Eclipse Public License, Version 1.0 |
org.slf4j | +slf4j-api | +1.7.36 | +jar | +MIT License |
The following is a list of test dependencies for this project. These dependencies are only required to compile and run unit tests for the application:
+GroupId | +ArtifactId | +Version | +Type | +Licenses |
---|---|---|---|---|
org.apiguardian | +apiguardian-api | +1.1.2 | +jar | +The Apache License, Version 2.0 |
org.junit.jupiter | +junit-jupiter-api | +5.9.3 | +jar | +Eclipse Public License v2.0 |
org.junit.platform | +junit-platform-commons | +1.9.3 | +jar | +Eclipse Public License v2.0 |
org.junit.platform | +junit-platform-engine | +1.9.3 | +jar | +Eclipse Public License v2.0 |
org.opentest4j | +opentest4j | +1.2.0 | +jar | +The Apache License, Version 2.0 |
The following is a list of provided dependencies for this project. These dependencies are required to compile the application, but should be provided by default when using the library:
+GroupId | +ArtifactId | +Version | +Type | +Licenses |
---|---|---|---|---|
aopalliance | +aopalliance | +1.0 | +jar | +Public Domain |
com.google.guava | +failureaccess | +1.0.1 | +jar | +The Apache Software License, Version 2.0 |
com.google.guava | +guava | +31.1-jre | +jar | +Apache License, Version 2.0 |
com.google.inject | +guice | +5.1.0 | +jar | +The Apache Software License, Version 2.0 |
javax.annotation | +javax.annotation-api | +1.2 | +jar | +CDDL + GPLv2 with classpath exception |
javax.inject | +javax.inject | +1 | +jar | +The Apache Software License, Version 2.0 |
org.apache.commons | +commons-lang3 | +3.12.0 | +jar | +Apache License, Version 2.0 |
org.apache.maven | +maven-artifact | +3.9.2 | +jar | +Apache-2.0 |
org.apache.maven | +maven-builder-support | +3.9.2 | +jar | +Apache-2.0 |
org.apache.maven | +maven-model | +3.9.2 | +jar | +Apache-2.0 |
org.apache.maven | +maven-model-builder | +3.9.2 | +jar | +Apache-2.0 |
org.apache.maven | +maven-plugin-api | +3.9.2 | +jar | +Apache-2.0 |
org.apache.maven | +maven-repository-metadata | +3.9.2 | +jar | +Apache-2.0 |
org.apache.maven | +maven-resolver-provider | +3.9.2 | +jar | +Apache-2.0 |
org.apache.maven | +maven-settings | +3.9.2 | +jar | +Apache-2.0 |
org.apache.maven | +maven-settings-builder | +3.9.2 | +jar | +Apache-2.0 |
org.apache.maven.resolver | +maven-resolver-api | +1.9.10 | +jar | +Apache-2.0 |
org.apache.maven.resolver | +maven-resolver-impl | +1.9.10 | +jar | +Apache-2.0 |
org.apache.maven.resolver | +maven-resolver-named-locks | +1.9.10 | +jar | +Apache-2.0 |
org.apache.maven.resolver | +maven-resolver-spi | +1.9.10 | +jar | +Apache-2.0 |
org.apache.maven.resolver | +maven-resolver-util | +1.9.10 | +jar | +Apache-2.0 |
org.codehaus.plexus | +plexus-cipher | +2.0 | +jar | +Apache License, Version 2.0 |
org.codehaus.plexus | +plexus-classworlds | +2.7.0 | +jar | +Apache License, Version 2.0 |
org.codehaus.plexus | +plexus-component-annotations | +2.1.0 | +jar | +Apache License, Version 2.0 |
org.codehaus.plexus | +plexus-interpolation | +1.26 | +jar | +Apache License, Version 2.0 |
org.codehaus.plexus | +plexus-sec-dispatcher | +2.0 | +jar | +Apache License, Version 2.0 |
org.eclipse.sisu | +org.eclipse.sisu.inject | +0.3.5 | +jar | +Eclipse Public License, Version 1.0 |
org.eclipse.sisu | +org.eclipse.sisu.plexus | +0.3.5 | +jar | +Eclipse Public License, Version 1.0 |
license-maven-plugin-fs |
---|
+ Description: An optional module for license-maven-plugin adding filesystem related functionality +URL: https://mycila.carbou.me/license-maven-plugin/reports/4.3-SNAPSHOT/license-maven-plugin-fs +Project Licenses: Apache License 2.0 |
Maven Plugin Tools Java Annotations |
---|
+ Description: Java annotations to use in Mojos +URL: https://maven.apache.org/plugin-tools/maven-plugin-annotations +Project Licenses: Apache-2.0 |
Maven Core |
---|
+ Description: Maven Core classes. +URL: https://maven.apache.org/ref/3.9.2/maven-core/ +Project Licenses: Apache-2.0 |
Maven Model |
---|
+ Description: Model for Maven POM (Project Object Model) +URL: https://maven.apache.org/ref/3.9.2/maven-model/ +Project Licenses: Apache-2.0 |
Maven Settings |
---|
+ Description: Maven Settings model. +URL: https://maven.apache.org/ref/3.9.2/maven-settings/ +Project Licenses: Apache-2.0 |
Maven Settings Builder |
---|
+ Description: The effective settings builder, with inheritance and password decryption. +URL: https://maven.apache.org/ref/3.9.2/maven-settings-builder/ +Project Licenses: Apache-2.0 |
Plexus Security Dispatcher Component |
---|
+ Description: The Plexus project provides a full software stack for creating and executing software projects. +URL: https://codehaus-plexus.github.io/plexus-sec-dispatcher/ +Project Licenses: Apache License, Version 2.0 |
Plexus Cipher: encryption/decryption Component |
---|
+ Description: The Plexus project provides a full software stack for creating and executing software projects. +URL: https://codehaus-plexus.github.io/plexus-cipher/ +Project Licenses: Apache License, Version 2.0 |
Maven Builder Support |
---|
+ Description: Support for descriptor builders (model, setting, toolchains) +URL: https://maven.apache.org/ref/3.9.2/maven-builder-support/ +Project Licenses: Apache-2.0 |
Maven Repository Metadata Model |
---|
+ Description: Per-directory local and remote repository metadata. +URL: https://maven.apache.org/ref/3.9.2/maven-repository-metadata/ +Project Licenses: Apache-2.0 |
Maven Artifact |
---|
+ Description: Maven is a software build management and + comprehension tool. Based on the concept of a project object model: + builds, dependency management, documentation creation, site + publication, and distribution publication are all controlled from + the declarative file. Maven can be extended by plugins to utilise a + number of other development tools for reporting or the build + process. +URL: https://maven.apache.org/ref/3.9.2/maven-artifact/ +Project Licenses: Apache-2.0 |
Maven Plugin API |
---|
+ Description: The API for plugins - Mojos - development. +URL: https://maven.apache.org/ref/3.9.2/maven-plugin-api/ +Project Licenses: Apache-2.0 |
Maven Model Builder |
---|
+ Description: The effective model builder, with inheritance, profile activation, interpolation, ... +URL: https://maven.apache.org/ref/3.9.2/maven-model-builder/ +Project Licenses: Apache-2.0 |
Maven Artifact Resolver Provider |
---|
+ Description: Extensions to Maven Resolver for utilizing Maven POM and repository metadata. +URL: https://maven.apache.org/ref/3.9.2/maven-resolver-provider/ +Project Licenses: Apache-2.0 |
Maven Artifact Resolver Implementation |
---|
+ Description: An implementation of the repository system. +URL: https://maven.apache.org/resolver/maven-resolver-impl/ +Project Licenses: Apache-2.0 |
Maven Artifact Resolver Named Locks |
---|
+ Description: A synchronization utility implementation using Named locks. +URL: https://maven.apache.org/resolver/maven-resolver-named-locks/ +Project Licenses: Apache-2.0 |
Maven Artifact Resolver API |
---|
+ Description: The application programming interface for the repository system. +URL: https://maven.apache.org/resolver/maven-resolver-api/ +Project Licenses: Apache-2.0 |
Maven Artifact Resolver SPI |
---|
+ Description: The service provider interface for repository system implementations and repository connectors. +URL: https://maven.apache.org/resolver/maven-resolver-spi/ +Project Licenses: Apache-2.0 |
Maven Artifact Resolver Utilities |
---|
+ Description: A collection of utility classes to ease usage of the repository system. +URL: https://maven.apache.org/resolver/maven-resolver-util/ +Project Licenses: Apache-2.0 |
Apache Maven Shared Utils |
---|
+ Description: Shared utilities for use by Maven core and plugins +URL: https://maven.apache.org/shared/maven-shared-utils/ +Project Licenses: Apache License, Version 2.0 |
org.eclipse.sisu.plexus |
---|
+ Description: Plexus-JSR330 adapter; adds Plexus support to the Sisu-Inject container +URL: http://www.eclipse.org/sisu/org.eclipse.sisu.plexus/ +Project Licenses: Eclipse Public License, Version 1.0 |
javax.annotation API |
---|
+ Description: Common Annotations for the JavaTM Platform API +URL: http://jcp.org/en/jsr/detail?id=250 +Project Licenses: CDDL + GPLv2 with classpath exception |
org.eclipse.sisu.inject |
---|
+ Description: JSR330-based container; supports classpath scanning, auto-binding, and dynamic auto-wiring +URL: http://www.eclipse.org/sisu/org.eclipse.sisu.inject/ +Project Licenses: Eclipse Public License, Version 1.0 |
Google Guice - Core Library |
---|
+ Description: Guice is a lightweight dependency injection framework for Java 6 and above +URL: https://github.com/google/guice/guice +Project Licenses: The Apache Software License, Version 2.0 |
AOP alliance |
---|
+ Description: AOP Alliance +URL: http://aopalliance.sourceforge.net +Project Licenses: Public Domain |
Guava: Google Core Libraries for Java |
---|
+ Description: Guava is a suite of core and expanded libraries that include + utility classes, Google's collections, I/O classes, and + much more. +URL: https://github.com/google/guava +Project Licenses: Apache License, Version 2.0 |
Guava InternalFutureFailureAccess and InternalFutures |
---|
+ Description: Contains + com.google.common.util.concurrent.internal.InternalFutureFailureAccess and + InternalFutures. Most users will never need to use this artifact. Its + classes is conceptually a part of Guava, but they're in this separate + artifact so that Android libraries can use them without pulling in all of + Guava (just as they can use ListenableFuture by depending on the + listenablefuture artifact). +URL: https://github.com/google/guava/failureaccess +Project Licenses: The Apache Software License, Version 2.0 |
javax.inject |
---|
+ Description: The javax.inject API +URL: http://code.google.com/p/atinject/ +Project Licenses: The Apache Software License, Version 2.0 |
Plexus Common Utilities |
---|
+ Description: A collection of various utility classes to ease working with strings, files, command lines, XML and + more. +URL: https://codehaus-plexus.github.io/plexus-utils/ +Project Licenses: Apache License, Version 2.0 |
Plexus Classworlds |
---|
+ Description: A class loader framework +URL: https://codehaus-plexus.github.io/plexus-classworlds/ +Project Licenses: Apache License, Version 2.0 |
Plexus Interpolation API |
---|
+ Description: The Plexus project provides a full software stack for creating and executing software projects. +URL: http://codehaus-plexus.github.io/plexus-interpolation/ +Project Licenses: Apache License, Version 2.0 |
Plexus :: Component Annotations |
---|
+ Description: Plexus Component "Java 5" Annotations, to describe plexus components properties in java sources with + standard annotations instead of javadoc annotations. +URL: http://codehaus-plexus.github.io/plexus-containers/plexus-component-annotations/ +Project Licenses: Apache License, Version 2.0 |
Apache Commons Lang |
---|
+ Description: Apache Commons Lang, a package of Java utility classes for the + classes that are in java.lang's hierarchy, or are considered to be so + standard as to justify existence in java.lang. +URL: https://commons.apache.org/proper/commons-lang/ +Project Licenses: Apache License, Version 2.0 |
SLF4J API Module |
---|
+ Description: The slf4j API +URL: http://www.slf4j.org +Project Licenses: MIT License |
license-maven-plugin |
---|
+ Description: Maven 2 plugin to check and update license headers in source files +URL: https://mycila.carbou.me/license-maven-plugin +Project Licenses: Apache License 2.0 |
Apache Maven Common Artifact Filters |
---|
+ Description: A collection of ready-made filters to control inclusion/exclusion of artifacts during dependency resolution. +URL: https://maven.apache.org/shared/maven-common-artifact-filters/ +Project Licenses: Apache License, Version 2.0 |
Apache Maven Dependency Tree |
---|
+ Description: A tree-based API for resolution of Maven project dependencies +URL: https://maven.apache.org/shared/maven-dependency-tree/ +Project Licenses: Apache License, Version 2.0 |
Aether Utilities |
---|
+ Description: A collection of utility classes to ease usage of the repository system. +URL: http://www.eclipse.org/aether/aether-util/ +Project Licenses: Eclipse Public License, Version 1.0 |
Aether API |
---|
+ Description: The application programming interface for the repository system. +URL: http://www.eclipse.org/aether/aether-api/ +Project Licenses: Eclipse Public License, Version 1.0 |
Gson |
---|
+ Description: Gson JSON library +URL: https://github.com/google/gson/gson +Project Licenses: Apache-2.0 |
mycila-xmltool |
---|
+ Description: Parent POM +URL: http://mycila.github.io/xmltool +Project Licenses: Apache License 2.0 |
Apache Commons Pool |
---|
+ Description: Apache Commons Object Pooling Library +URL: http://commons.apache.org/proper/commons-pool/ +Project Licenses: The Apache Software License, Version 2.0 |
JUnit Jupiter Engine |
---|
+ Description: Module "junit-jupiter-engine" of JUnit 5. +URL: https://junit.org/junit5/ +Project Licenses: Eclipse Public License v2.0 |
JUnit Platform Engine API |
---|
+ Description: Module "junit-platform-engine" of JUnit 5. +URL: https://junit.org/junit5/ +Project Licenses: Eclipse Public License v2.0 |
org.opentest4j:opentest4j |
---|
+ Description: Open Test Alliance for the JVM +URL: https://github.com/ota4j-team/opentest4j +Project Licenses: The Apache License, Version 2.0 |
JUnit Platform Commons |
---|
+ Description: Module "junit-platform-commons" of JUnit 5. +URL: https://junit.org/junit5/ +Project Licenses: Eclipse Public License v2.0 |
JUnit Jupiter API |
---|
+ Description: Module "junit-jupiter-api" of JUnit 5. +URL: https://junit.org/junit5/ +Project Licenses: Eclipse Public License v2.0 |
org.apiguardian:apiguardian-api |
---|
+ Description: @API Guardian +URL: https://github.com/apiguardian-team/apiguardian +Project Licenses: The Apache License, Version 2.0 |
Eclipse Public License, Version 1.0: Aether API, Aether Utilities, org.eclipse.sisu.inject, org.eclipse.sisu.plexus
+Apache License 2.0: license-maven-plugin, license-maven-plugin-fs, mycila-xmltool
+The Apache License, Version 2.0: org.apiguardian:apiguardian-api, org.opentest4j:opentest4j
+MIT License: SLF4J API Module
+Apache-2.0: Gson, Maven Artifact, Maven Artifact Resolver API, Maven Artifact Resolver Implementation, Maven Artifact Resolver Named Locks, Maven Artifact Resolver Provider, Maven Artifact Resolver SPI, Maven Artifact Resolver Utilities, Maven Builder Support, Maven Core, Maven Model, Maven Model Builder, Maven Plugin API, Maven Plugin Tools Java Annotations, Maven Repository Metadata Model, Maven Settings, Maven Settings Builder
+Apache License, Version 2.0: Apache Commons Lang, Apache Maven Common Artifact Filters, Apache Maven Dependency Tree, Apache Maven Shared Utils, Guava: Google Core Libraries for Java, Plexus :: Component Annotations, Plexus Cipher: encryption/decryption Component, Plexus Classworlds, Plexus Common Utilities, Plexus Interpolation API, Plexus Security Dispatcher Component
+Eclipse Public License v2.0: JUnit Jupiter API, JUnit Jupiter Engine, JUnit Platform Commons, JUnit Platform Engine API
+CDDL + GPLv2 with classpath exception: javax.annotation API
+Public Domain: AOP alliance
+The Apache Software License, Version 2.0: Apache Commons Pool, Google Guice - Core Library, Guava InternalFutureFailureAccess and InternalFutures, javax.inject
Filename | +Size | +Entries | +Classes | +Packages | +Java Version | +Debug Information |
---|---|---|---|---|---|---|
aopalliance-1.0.jar | +4.5 kB | +15 | +9 | +2 | +1.3 | +Yes |
gson-2.10.1.jar | +283.4 kB | +238 | +218 | +10 | +9 | +Yes |
failureaccess-1.0.1.jar | +4.6 kB | +15 | +2 | +1 | +1.7 | +Yes |
guava-31.1-jre.jar | +3 MB | +2053 | +2023 | +18 | +1.8 | +Yes |
guice-5.1.0.jar | +777.6 kB | +512 | +494 | +11 | +1.8 | +Yes |
license-maven-plugin-4.3-SNAPSHOT.jar | +144.3 kB | +105 | +60 | +6 | +1.8 | +Yes |
mycila-xmltool-4.4.ga.jar | +59.9 kB | +43 | +33 | +1 | +1.6 | +Yes |
javax.annotation-api-1.2.jar | +26.4 kB | +29 | +15 | +3 | +1.6 | +Yes |
javax.inject-1.jar | +2.5 kB | +8 | +6 | +1 | +1.5 | +No |
commons-lang3-3.12.0.jar | +587.4 kB | +374 | +345 | +17 | +1.8 | +Yes |
commons-pool2-2.2.jar | +108 kB | +80 | +65 | +3 | +1.6 | +Yes |
maven-artifact-3.9.2.jar | +58.6 kB | +59 | +34 | +11 | +1.8 | +Yes |
maven-builder-support-3.9.2.jar | +14.3 kB | +24 | +10 | +1 | +1.8 | +Yes |
maven-core-3.9.2.jar | +695.4 kB | +519 | +432 | +57 | +1.8 | +Yes |
maven-model-3.9.2.jar | +217.4 kB | +97 | +80 | +3 | +1.8 | +Yes |
maven-model-builder-3.9.2.jar | +198.1 kB | +159 | +126 | +16 | +1.8 | +Yes |
maven-plugin-api-3.9.2.jar | +47.4 kB | +48 | +27 | +6 | +1.8 | +Yes |
maven-repository-metadata-3.9.2.jar | +28.5 kB | +27 | +9 | +2 | +1.8 | +Yes |
maven-resolver-provider-3.9.2.jar | +74.1 kB | +49 | +32 | +1 | +1.8 | +Yes |
maven-settings-3.9.2.jar | +44.6 kB | +35 | +19 | +2 | +1.8 | +Yes |
maven-settings-builder-3.9.2.jar | +42.2 kB | +53 | +32 | +5 | +1.8 | +Yes |
maven-plugin-annotations-3.9.0.jar | +13.8 kB | +22 | +7 | +1 | +1.8 | +Yes |
maven-resolver-api-1.9.10.jar | +157.4 kB | +170 | +146 | +12 | +1.8 | +Yes |
maven-resolver-impl-1.9.10.jar | +316 kB | +208 | +178 | +14 | +1.8 | +Yes |
maven-resolver-named-locks-1.9.10.jar | +33.4 kB | +38 | +20 | +3 | +1.8 | +Yes |
maven-resolver-spi-1.9.10.jar | +50.9 kB | +83 | +57 | +12 | +1.8 | +Yes |
maven-resolver-util-1.9.10.jar | +194.7 kB | +156 | +129 | +13 | +1.8 | +Yes |
maven-common-artifact-filters-3.3.2.jar | +58.3 kB | +62 | +42 | +5 | +1.8 | +Yes |
maven-dependency-tree-3.2.1.jar | +42.6 kB | +47 | +26 | +4 | +1.8 | +Yes |
maven-shared-utils-3.3.4.jar | +153.1 kB | +103 | +79 | +9 | +1.7 | +Yes |
apiguardian-api-1.1.2.jar | +6.8 kB | +9 | +3 | +2 | +9 | +Yes |
plexus-cipher-2.0.jar | +13 kB | +19 | +5 | +1 | +1.7 | +Yes |
plexus-classworlds-2.7.0.jar | +53.3 kB | +51 | +36 | +5 | +1.8 | +Yes |
plexus-component-annotations-2.1.0.jar | +4.2 kB | +15 | +3 | +1 | +1.6 | +No |
plexus-interpolation-1.26.jar | +85.3 kB | +79 | +62 | +7 | +1.6 | +Yes |
plexus-sec-dispatcher-2.0.jar | +23.6 kB | +30 | +12 | +3 | +1.7 | +Yes |
plexus-utils-3.5.1.jar | +269.3 kB | +152 | +108 | +9 | +11 | +Yes |
aether-api-1.0.0.v20140518.jar | +136.3 kB | +149 | +128 | +11 | +1.5 | +Yes |
aether-util-1.0.0.v20140518.jar | +145.8 kB | +125 | +100 | +13 | +1.5 | +Yes |
org.eclipse.sisu.inject-0.3.5.jar | +379.3 kB | +289 | +271 | +9 | +1.6 | +Yes |
org.eclipse.sisu.plexus-0.3.5.jar | +205.3 kB | +196 | +164 | +20 | +1.6 | +Yes |
junit-jupiter-api-5.9.3.jar | +207.8 kB | +194 | +179 | +8 | +9 | +Yes |
junit-jupiter-engine-5.9.3.jar | +246.7 kB | +151 | +134 | +9 | +9 | +Yes |
junit-platform-commons-1.9.3.jar | +103 kB | +64 | +44 | +7 | +9 | +Yes |
junit-platform-engine-1.9.3.jar | +189.2 kB | +143 | +127 | +9 | +9 | +Yes |
opentest4j-1.2.0.jar | +7.7 kB | +11 | +7 | +2 | +9 | +Yes |
slf4j-api-1.7.36.jar | +41.1 kB | +46 | +34 | +4 | +1.5 | +Yes |
Total | +Size | +Entries | +Classes | +Packages | +Java Version | +Debug Information |
47 | +9.5 MB | +7154 | +6172 | +370 | +11 | +45 |
compile: 11 | +compile: 1.4 MB | +compile: 1150 | +compile: 893 | +compile: 75 | +11 | +compile: 11 |
provided: 30 | +provided: 7.3 MB | +provided: 5432 | +provided: 4785 | +provided: 258 | +provided: 28 | |
test: 6 | +test: 761.1 kB | +test: 572 | +test: 494 | +test: 37 | +9 | +test: 6 |
<dependency> + <groupId>com.mycila</groupId> + <artifactId>license-maven-plugin-fs</artifactId> + <version>4.3-SNAPSHOT</version> +</dependency>
<dependency org="com.mycila" name="license-maven-plugin-fs" rev="4.3-SNAPSHOT"> + <artifact name="license-maven-plugin-fs" type="jar" /> +</dependency>
@Grapes( +@Grab(group='com.mycila', module='license-maven-plugin-fs', version='4.3-SNAPSHOT') +)
compile 'com.mycila:license-maven-plugin-fs:4.3-SNAPSHOT'
libraryDependencies += "com.mycila" % "license-maven-plugin-fs" % "4.3-SNAPSHOT"
[com.mycila/license-maven-plugin-fs "4.3-SNAPSHOT"]
The following is a list of compile dependencies in the DependencyManagement of this project. These dependencies can be included in the submodules to compile and run the submodule:
+GroupId | +ArtifactId | +Version | +Type | +License |
---|---|---|---|---|
com.mycila | +mycila-xmltool | +4.4.ga | +jar | +Apache License 2.0 |
org.apache.maven | +maven-artifact | +3.9.2 | +jar | +Apache-2.0 |
org.apache.maven | +maven-core | +3.9.2 | +jar | +Apache-2.0 |
org.apache.maven | +maven-model | +3.9.2 | +jar | +Apache-2.0 |
org.apache.maven | +maven-plugin-api | +3.9.2 | +jar | +Apache-2.0 |
org.apache.maven.plugin-testing | +maven-plugin-testing-harness | +3.3.0 | +jar | +Apache License, Version 2.0 |
org.apache.maven.plugin-tools | +maven-plugin-annotations | +3.9.0 | +jar | +Apache-2.0 |
org.junit.jupiter | +junit-jupiter-engine | +5.9.3 | +jar | +Eclipse Public License v2.0 |
The following is the distribution management information used by this project.
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods |
Total | 54 of 115 | 53% | 1 of 4 | 75% | 1 | 5 | 9 | 23 | 0 | 3 |
adjustProperties(AbstractLicenseMojo, Map, Document) | 48% | 75% | 1 | 3 | 9 | 21 | 0 | 1 | ||
getYearOfLastChange(File) | 100% | n/a | 0 | 1 | 0 | 1 | 0 | 1 | ||
CopyrightRangeProvider() | 100% | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
/* + * Copyright (C) 2008-2023 Mycila (mathieu.carbou@gmail.com) + * + * Licensed 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 + * + * https://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. + */ +package com.mycila.maven.plugin.license.fs; + +import com.mycila.maven.plugin.license.AbstractLicenseMojo; +import com.mycila.maven.plugin.license.PropertiesProvider; +import com.mycila.maven.plugin.license.document.Document; + +import java.io.File; +import java.time.Instant; +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; + +import static java.time.ZoneOffset.UTC; + +/** + * An implementation of {@link PropertiesProvider} that adds {@value #COPYRIGHT_LAST_YEAR_KEY} and + * {@value #COPYRIGHT_YEARS_KEY} values - see {@link #adjustProperties(AbstractLicenseMojo, Map, + * Document)}. + */ +public class CopyrightRangeProvider implements PropertiesProvider { + + public static final String COPYRIGHT_LAST_YEAR_KEY = "license.fs.copyrightLastYear"; + public static final String COPYRIGHT_YEARS_KEY = "license.fs.copyrightYears"; + public static final String INCEPTION_YEAR_KEY = "project.inceptionYear"; + + /** + * Returns an unmodifiable map containing the following entries, whose values are set based on inspecting the filesystem. + * + * <ul> + * <li>{@value #COPYRIGHT_LAST_YEAR_KEY} key stores the year from the file's last modification timestamp .</li> + * <li>{@value #COPYRIGHT_YEARS_KEY} key stores the range from {@value #INCEPTION_YEAR_KEY} value to + * {@value #COPYRIGHT_LAST_YEAR_KEY} value. If both values a equal, only the {@value #INCEPTION_YEAR_KEY} value is + * returned; otherwise, the two values are combined using dash, so that the result is e.g. {@code "2000-2010"}.</li> + * </ul> + * The {@value #INCEPTION_YEAR_KEY} value is read from the supplied properties and it must available. Otherwise a + * {@link RuntimeException} is thrown. + */ + @Override + public Map<String, String> adjustProperties(AbstractLicenseMojo mojo, + Map<String, String> properties, Document document) { + String inceptionYear = properties.get(INCEPTION_YEAR_KEY); + if (inceptionYear == null) { + throw new RuntimeException("'" + INCEPTION_YEAR_KEY + "' must have a value for file " + + document.getFile().getAbsolutePath()); + } + final int inceptionYearInt; + try { + inceptionYearInt = Integer.parseInt(inceptionYear); + } catch (NumberFormatException e1) { + throw new RuntimeException( + "'" + INCEPTION_YEAR_KEY + "' must be an integer ; found = " + inceptionYear + " file: " + + document.getFile().getAbsolutePath()); + } + try { + Map<String, String> result = new HashMap<>(4); + + int copyrightEnd = getYearOfLastChange(document.getFile()); + result.put(COPYRIGHT_LAST_YEAR_KEY, Integer.toString(copyrightEnd)); + final String copyrightYears; + if (inceptionYearInt >= copyrightEnd) { + copyrightYears = inceptionYear; + } else { + copyrightYears = inceptionYear + "-" + copyrightEnd; + } + result.put(COPYRIGHT_YEARS_KEY, copyrightYears); + + return Collections.unmodifiableMap(result); + } catch (Throwable e) { + throw new RuntimeException( + "CopyrightRangeProvider error on file: " + document.getFile().getAbsolutePath() + ": " + + e.getMessage(), e); + } + } + + private static int getYearOfLastChange(File file) { + return Instant.ofEpochMilli(file.lastModified()).atOffset(UTC).getYear(); + } + +} +
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 54 of 115 | 53% | 1 of 4 | 75% | 1 | 5 | 9 | 23 | 0 | 3 | 0 | 1 |
CopyrightRangeProvider | 53% | 75% | 1 | 5 | 9 | 23 | 0 | 3 | 0 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 54 of 115 | 53% | 1 of 4 | 75% | 1 | 5 | 9 | 23 | 0 | 3 | 0 | 1 |
CopyrightRangeProvider.java | 53% | 75% | 1 | 5 | 9 | 23 | 0 | 3 | 0 | 1 |
Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes |
Total | 54 of 115 | 53% | 1 of 4 | 75% | 1 | 5 | 9 | 23 | 0 | 3 | 0 | 1 |
com.mycila.maven.plugin.license.fs | 53% | 75% | 1 | 5 | 9 | 23 | 0 | 3 | 0 | 1 |
+ * + * For a fairly comprehensive set of languages see the + * README + * file that came with this source. At a minimum, the lexer should work on a + * number of languages including C and friends, Java, Python, Bash, SQL, HTML, + * XML, CSS, Javascript, and Makefiles. It works passably on Ruby, PHP and Awk + * and a subset of Perl, but, because of commenting conventions, doesn't work on + * Smalltalk, Lisp-like, or CAML-like languages without an explicit lang class. + *
+ * Usage:
} and {@code } tags in your source with
+ * {@code class=prettyprint.}
+ * You can also use the (html deprecated) {@code } tag, but the pretty
+ * printer needs to do more substantial DOM manipulations to support that, so
+ * some css styles may not be preserved.
+ *
} or {@code } element to specify the
+ * language, as in {@code }. Any class that
+ * starts with "lang-" followed by a file extension, specifies the file type.
+ * See the "lang-*.js" files in this directory for code that implements
+ * per-language file handlers.
+ *
+ * Change log:
+ * cbeust, 2006/08/22
+ *
+ * Java annotations (start with "@") are now captured as literals ("lit")
+ *
+ * @requires console
+ */
+
+// JSLint declarations
+/*global console, document, navigator, setTimeout, window */
+
+/**
+ * Split {@code prettyPrint} into multiple timeouts so as not to interfere with
+ * UI events.
+ * If set to {@code false}, {@code prettyPrint()} is synchronous.
+ */
+window['PR_SHOULD_USE_CONTINUATION'] = true;
+
+/** the number of characters between tab columns */
+window['PR_TAB_WIDTH'] = 8;
+
+/** Walks the DOM returning a properly escaped version of innerHTML.
+ * @param {Node} node
+ * @param {Array.} out output buffer that receives chunks of HTML.
+ */
+window['PR_normalizedHtml']
+
+/** Contains functions for creating and registering new language handlers.
+ * @type {Object}
+ */
+ = window['PR']
+
+/** Pretty print a chunk of code.
+ *
+ * @param {string} sourceCodeHtml code as html
+ * @return {string} code as html, but prettier
+ */
+ = window['prettyPrintOne']
+/** Find all the {@code } and {@code } tags in the DOM with
+ * {@code class=prettyprint} and prettify them.
+ * @param {Function?} opt_whenDone if specified, called when the last entry
+ * has been finished.
+ */
+ = window['prettyPrint'] = void 0;
+
+/** browser detection. @extern @returns false if not IE, otherwise the major version. */
+window['_pr_isIE6'] = function () {
+ var ieVersion = navigator && navigator.userAgent &&
+ navigator.userAgent.match(/\bMSIE ([678])\./);
+ ieVersion = ieVersion ? +ieVersion[1] : false;
+ window['_pr_isIE6'] = function () { return ieVersion; };
+ return ieVersion;
+};
+
+
+(function () {
+ // Keyword lists for various languages.
+ var FLOW_CONTROL_KEYWORDS =
+ "break continue do else for if return while ";
+ var C_KEYWORDS = FLOW_CONTROL_KEYWORDS + "auto case char const default " +
+ "double enum extern float goto int long register short signed sizeof " +
+ "static struct switch typedef union unsigned void volatile ";
+ var COMMON_KEYWORDS = C_KEYWORDS + "catch class delete false import " +
+ "new operator private protected public this throw true try typeof ";
+ var CPP_KEYWORDS = COMMON_KEYWORDS + "alignof align_union asm axiom bool " +
+ "concept concept_map const_cast constexpr decltype " +
+ "dynamic_cast explicit export friend inline late_check " +
+ "mutable namespace nullptr reinterpret_cast static_assert static_cast " +
+ "template typeid typename using virtual wchar_t where ";
+ var JAVA_KEYWORDS = COMMON_KEYWORDS +
+ "abstract boolean byte extends final finally implements import " +
+ "instanceof null native package strictfp super synchronized throws " +
+ "transient ";
+ var CSHARP_KEYWORDS = JAVA_KEYWORDS +
+ "as base by checked decimal delegate descending event " +
+ "fixed foreach from group implicit in interface internal into is lock " +
+ "object out override orderby params partial readonly ref sbyte sealed " +
+ "stackalloc string select uint ulong unchecked unsafe ushort var ";
+ var JSCRIPT_KEYWORDS = COMMON_KEYWORDS +
+ "debugger eval export function get null set undefined var with " +
+ "Infinity NaN ";
+ var PERL_KEYWORDS = "caller delete die do dump elsif eval exit foreach for " +
+ "goto if import last local my next no our print package redo require " +
+ "sub undef unless until use wantarray while BEGIN END ";
+ var PYTHON_KEYWORDS = FLOW_CONTROL_KEYWORDS + "and as assert class def del " +
+ "elif except exec finally from global import in is lambda " +
+ "nonlocal not or pass print raise try with yield " +
+ "False True None ";
+ var RUBY_KEYWORDS = FLOW_CONTROL_KEYWORDS + "alias and begin case class def" +
+ " defined elsif end ensure false in module next nil not or redo rescue " +
+ "retry self super then true undef unless until when yield BEGIN END ";
+ var SH_KEYWORDS = FLOW_CONTROL_KEYWORDS + "case done elif esac eval fi " +
+ "function in local set then until ";
+ var ALL_KEYWORDS = (
+ CPP_KEYWORDS + CSHARP_KEYWORDS + JSCRIPT_KEYWORDS + PERL_KEYWORDS +
+ PYTHON_KEYWORDS + RUBY_KEYWORDS + SH_KEYWORDS);
+
+ // token style names. correspond to css classes
+ /** token style for a string literal */
+ var PR_STRING = 'str';
+ /** token style for a keyword */
+ var PR_KEYWORD = 'kwd';
+ /** token style for a comment */
+ var PR_COMMENT = 'com';
+ /** token style for a type */
+ var PR_TYPE = 'typ';
+ /** token style for a literal value. e.g. 1, null, true. */
+ var PR_LITERAL = 'lit';
+ /** token style for a punctuation string. */
+ var PR_PUNCTUATION = 'pun';
+ /** token style for a punctuation string. */
+ var PR_PLAIN = 'pln';
+
+ /** token style for an sgml tag. */
+ var PR_TAG = 'tag';
+ /** token style for a markup declaration such as a DOCTYPE. */
+ var PR_DECLARATION = 'dec';
+ /** token style for embedded source. */
+ var PR_SOURCE = 'src';
+ /** token style for an sgml attribute name. */
+ var PR_ATTRIB_NAME = 'atn';
+ /** token style for an sgml attribute value. */
+ var PR_ATTRIB_VALUE = 'atv';
+
+ /**
+ * A class that indicates a section of markup that is not code, e.g. to allow
+ * embedding of line numbers within code listings.
+ */
+ var PR_NOCODE = 'nocode';
+
+ /** A set of tokens that can precede a regular expression literal in
+ * javascript.
+ * http://www.mozilla.org/js/language/js20/rationale/syntax.html has the full
+ * list, but I've removed ones that might be problematic when seen in
+ * languages that don't support regular expression literals.
+ *
+ * Specifically, I've removed any keywords that can't precede a regexp
+ * literal in a syntactically legal javascript program, and I've removed the
+ * "in" keyword since it's not a keyword in many languages, and might be used
+ * as a count of inches.
+ *
+ *
The link a above does not accurately describe EcmaScript rules since
+ * it fails to distinguish between (a=++/b/i) and (a++/b/i) but it works
+ * very well in practice.
+ *
+ * @private
+ */
+ var REGEXP_PRECEDER_PATTERN = function () {
+ var preceders = [
+ "!", "!=", "!==", "#", "%", "%=", "&", "&&", "&&=",
+ "&=", "(", "*", "*=", /* "+", */ "+=", ",", /* "-", */ "-=",
+ "->", /*".", "..", "...", handled below */ "/", "/=", ":", "::", ";",
+ "<", "<<", "<<=", "<=", "=", "==", "===", ">",
+ ">=", ">>", ">>=", ">>>", ">>>=", "?", "@", "[",
+ "^", "^=", "^^", "^^=", "{", "|", "|=", "||",
+ "||=", "~" /* handles =~ and !~ */,
+ "break", "case", "continue", "delete",
+ "do", "else", "finally", "instanceof",
+ "return", "throw", "try", "typeof"
+ ];
+ var pattern = '(?:^^|[+-]';
+ for (var i = 0; i < preceders.length; ++i) {
+ pattern += '|' + preceders[i].replace(/([^=<>:&a-z])/g, '\\$1');
+ }
+ pattern += ')\\s*'; // matches at end, and matches empty string
+ return pattern;
+ // CAVEAT: this does not properly handle the case where a regular
+ // expression immediately follows another since a regular expression may
+ // have flags for case-sensitivity and the like. Having regexp tokens
+ // adjacent is not valid in any language I'm aware of, so I'm punting.
+ // TODO: maybe style special characters inside a regexp as punctuation.
+ }();
+
+ // Define regexps here so that the interpreter doesn't have to create an
+ // object each time the function containing them is called.
+ // The language spec requires a new object created even if you don't access
+ // the $1 members.
+ var pr_amp = /&/g;
+ var pr_lt = //g;
+ var pr_quot = /\"/g;
+ /** like textToHtml but escapes double quotes to be attribute safe. */
+ function attribToHtml(str) {
+ return str.replace(pr_amp, '&')
+ .replace(pr_lt, '<')
+ .replace(pr_gt, '>')
+ .replace(pr_quot, '"');
+ }
+
+ /** escapest html special characters to html. */
+ function textToHtml(str) {
+ return str.replace(pr_amp, '&')
+ .replace(pr_lt, '<')
+ .replace(pr_gt, '>');
+ }
+
+
+ var pr_ltEnt = /</g;
+ var pr_gtEnt = />/g;
+ var pr_aposEnt = /'/g;
+ var pr_quotEnt = /"/g;
+ var pr_ampEnt = /&/g;
+ var pr_nbspEnt = / /g;
+ /** unescapes html to plain text. */
+ function htmlToText(html) {
+ var pos = html.indexOf('&');
+ if (pos < 0) { return html; }
+ // Handle numeric entities specially. We can't use functional substitution
+ // since that doesn't work in older versions of Safari.
+ // These should be rare since most browsers convert them to normal chars.
+ for (--pos; (pos = html.indexOf('', pos + 1)) >= 0;) {
+ var end = html.indexOf(';', pos);
+ if (end >= 0) {
+ var num = html.substring(pos + 3, end);
+ var radix = 10;
+ if (num && num.charAt(0) === 'x') {
+ num = num.substring(1);
+ radix = 16;
+ }
+ var codePoint = parseInt(num, radix);
+ if (!isNaN(codePoint)) {
+ html = (html.substring(0, pos) + String.fromCharCode(codePoint) +
+ html.substring(end + 1));
+ }
+ }
+ }
+
+ return html.replace(pr_ltEnt, '<')
+ .replace(pr_gtEnt, '>')
+ .replace(pr_aposEnt, "'")
+ .replace(pr_quotEnt, '"')
+ .replace(pr_nbspEnt, ' ')
+ .replace(pr_ampEnt, '&');
+ }
+
+ /** is the given node's innerHTML normally unescaped? */
+ function isRawContent(node) {
+ return 'XMP' === node.tagName;
+ }
+
+ var newlineRe = /[\r\n]/g;
+ /**
+ * Are newlines and adjacent spaces significant in the given node's innerHTML?
+ */
+ function isPreformatted(node, content) {
+ // PRE means preformatted, and is a very common case, so don't create
+ // unnecessary computed style objects.
+ if ('PRE' === node.tagName) { return true; }
+ if (!newlineRe.test(content)) { return true; } // Don't care
+ var whitespace = '';
+ // For disconnected nodes, IE has no currentStyle.
+ if (node.currentStyle) {
+ whitespace = node.currentStyle.whiteSpace;
+ } else if (window.getComputedStyle) {
+ // Firefox makes a best guess if node is disconnected whereas Safari
+ // returns the empty string.
+ whitespace = window.getComputedStyle(node, null).whiteSpace;
+ }
+ return !whitespace || whitespace === 'pre';
+ }
+
+ function normalizedHtml(node, out, opt_sortAttrs) {
+ switch (node.nodeType) {
+ case 1: // an element
+ var name = node.tagName.toLowerCase();
+
+ out.push('<', name);
+ var attrs = node.attributes;
+ var n = attrs.length;
+ if (n) {
+ if (opt_sortAttrs) {
+ var sortedAttrs = [];
+ for (var i = n; --i >= 0;) { sortedAttrs[i] = attrs[i]; }
+ sortedAttrs.sort(function (a, b) {
+ return (a.name < b.name) ? -1 : a.name === b.name ? 0 : 1;
+ });
+ attrs = sortedAttrs;
+ }
+ for (var i = 0; i < n; ++i) {
+ var attr = attrs[i];
+ if (!attr.specified) { continue; }
+ out.push(' ', attr.name.toLowerCase(),
+ '="', attribToHtml(attr.value), '"');
+ }
+ }
+ out.push('>');
+ for (var child = node.firstChild; child; child = child.nextSibling) {
+ normalizedHtml(child, out, opt_sortAttrs);
+ }
+ if (node.firstChild || !/^(?:br|link|img)$/.test(name)) {
+ out.push('<\/', name, '>');
+ }
+ break;
+ case 3: case 4: // text
+ out.push(textToHtml(node.nodeValue));
+ break;
+ }
+ }
+
+ /**
+ * Given a group of {@link RegExp}s, returns a {@code RegExp} that globally
+ * matches the union o the sets o strings matched d by the input RegExp.
+ * Since it matches globally, if the input strings have a start-of-input
+ * anchor (/^.../), it is ignored for the purposes of unioning.
+ * @param {Array.} regexs non multiline, non-global regexs.
+ * @return {RegExp} a global regex.
+ */
+ function combinePrefixPatterns(regexs) {
+ var capturedGroupIndex = 0;
+
+ var needToFoldCase = false;
+ var ignoreCase = false;
+ for (var i = 0, n = regexs.length; i < n; ++i) {
+ var regex = regexs[i];
+ if (regex.ignoreCase) {
+ ignoreCase = true;
+ } else if (/[a-z]/i.test(regex.source.replace(
+ /\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi, ''))) {
+ needToFoldCase = true;
+ ignoreCase = false;
+ break;
+ }
+ }
+
+ function decodeEscape(charsetPart) {
+ if (charsetPart.charAt(0) !== '\\') { return charsetPart.charCodeAt(0); }
+ switch (charsetPart.charAt(1)) {
+ case 'b': return 8;
+ case 't': return 9;
+ case 'n': return 0xa;
+ case 'v': return 0xb;
+ case 'f': return 0xc;
+ case 'r': return 0xd;
+ case 'u': case 'x':
+ return parseInt(charsetPart.substring(2), 16)
+ || charsetPart.charCodeAt(1);
+ case '0': case '1': case '2': case '3': case '4':
+ case '5': case '6': case '7':
+ return parseInt(charsetPart.substring(1), 8);
+ default: return charsetPart.charCodeAt(1);
+ }
+ }
+
+ function encodeEscape(charCode) {
+ if (charCode < 0x20) {
+ return (charCode < 0x10 ? '\\x0' : '\\x') + charCode.toString(16);
+ }
+ var ch = String.fromCharCode(charCode);
+ if (ch === '\\' || ch === '-' || ch === '[' || ch === ']') {
+ ch = '\\' + ch;
+ }
+ return ch;
+ }
+
+ function caseFoldCharset(charSet) {
+ var charsetParts = charSet.substring(1, charSet.length - 1).match(
+ new RegExp(
+ '\\\\u[0-9A-Fa-f]{4}'
+ + '|\\\\x[0-9A-Fa-f]{2}'
+ + '|\\\\[0-3][0-7]{0,2}'
+ + '|\\\\[0-7]{1,2}'
+ + '|\\\\[\\s\\S]'
+ + '|-'
+ + '|[^-\\\\]',
+ 'g'));
+ var groups = [];
+ var ranges = [];
+ var inverse = charsetParts[0] === '^';
+ for (var i = inverse ? 1 : 0, n = charsetParts.length; i < n; ++i) {
+ var p = charsetParts[i];
+ switch (p) {
+ case '\\B': case '\\b':
+ case '\\D': case '\\d':
+ case '\\S': case '\\s':
+ case '\\W': case '\\w':
+ groups.push(p);
+ continue;
+ }
+ var start = decodeEscape(p);
+ var end;
+ if (i + 2 < n && '-' === charsetParts[i + 1]) {
+ end = decodeEscape(charsetParts[i + 2]);
+ i += 2;
+ } else {
+ end = start;
+ }
+ ranges.push([start, end]);
+ // If the range might intersect letters, then expand it.
+ if (!(end < 65 || start > 122)) {
+ if (!(end < 65 || start > 90)) {
+ ranges.push([Math.max(65, start) | 32, Math.min(end, 90) | 32]);
+ }
+ if (!(end < 97 || start > 122)) {
+ ranges.push([Math.max(97, start) & ~32, Math.min(end, 122) & ~32]);
+ }
+ }
+ }
+
+ // [[1, 10], [3, 4], [8, 12], [14, 14], [16, 16], [17, 17]]
+ // -> [[1, 12], [14, 14], [16, 17]]
+ ranges.sort(function (a, b) { return (a[0] - b[0]) || (b[1] - a[1]); });
+ var consolidatedRanges = [];
+ var lastRange = [NaN, NaN];
+ for (var i = 0; i < ranges.length; ++i) {
+ var range = ranges[i];
+ if (range[0] <= lastRange[1] + 1) {
+ lastRange[1] = Math.max(lastRange[1], range[1]);
+ } else {
+ consolidatedRanges.push(lastRange = range);
+ }
+ }
+
+ var out = ['['];
+ if (inverse) { out.push('^'); }
+ out.push.apply(out, groups);
+ for (var i = 0; i < consolidatedRanges.length; ++i) {
+ var range = consolidatedRanges[i];
+ out.push(encodeEscape(range[0]));
+ if (range[1] > range[0]) {
+ if (range[1] + 1 > range[0]) { out.push('-'); }
+ out.push(encodeEscape(range[1]));
+ }
+ }
+ out.push(']');
+ return out.join('');
+ }
+
+ function allowAnywhereFoldCaseAndRenumberGroups(regex) {
+ // Split into character sets, escape sequences, punctuation strings
+ // like ('(', '(?:', ')', '^'), and runs of characters that do not
+ // include any of the above.
+ var parts = regex.source.match(
+ new RegExp(
+ '(?:'
+ + '\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]' // a character set
+ + '|\\\\u[A-Fa-f0-9]{4}' // a unicode escape
+ + '|\\\\x[A-Fa-f0-9]{2}' // a hex escape
+ + '|\\\\[0-9]+' // a back-reference or octal escape
+ + '|\\\\[^ux0-9]' // other escape sequence
+ + '|\\(\\?[:!=]' // start of a non-capturing group
+ + '|[\\(\\)\\^]' // start/emd of a group, or line start
+ + '|[^\\x5B\\x5C\\(\\)\\^]+' // run of other characters
+ + ')',
+ 'g'));
+ var n = parts.length;
+
+ // Maps captured group numbers to the number they will occupy in
+ // the output or to -1 if that has not been determined, or to
+ // undefined if they need not be capturing in the output.
+ var capturedGroups = [];
+
+ // Walk over and identify back references to build the capturedGroups
+ // mapping.
+ for (var i = 0, groupIndex = 0; i < n; ++i) {
+ var p = parts[i];
+ if (p === '(') {
+ // groups are 1-indexed, so max group index is count of '('
+ ++groupIndex;
+ } else if ('\\' === p.charAt(0)) {
+ var decimalValue = +p.substring(1);
+ if (decimalValue && decimalValue <= groupIndex) {
+ capturedGroups[decimalValue] = -1;
+ }
+ }
+ }
+
+ // Renumber groups and reduce capturing groups to non-capturing groups
+ // where possible.
+ for (var i = 1; i < capturedGroups.length; ++i) {
+ if (-1 === capturedGroups[i]) {
+ capturedGroups[i] = ++capturedGroupIndex;
+ }
+ }
+ for (var i = 0, groupIndex = 0; i < n; ++i) {
+ var p = parts[i];
+ if (p === '(') {
+ ++groupIndex;
+ if (capturedGroups[groupIndex] === undefined) {
+ parts[i] = '(?:';
+ }
+ } else if ('\\' === p.charAt(0)) {
+ var decimalValue = +p.substring(1);
+ if (decimalValue && decimalValue <= groupIndex) {
+ parts[i] = '\\' + capturedGroups[groupIndex];
+ }
+ }
+ }
+
+ // Remove any prefix anchors so that the output will match anywhere.
+ // ^^ really does mean an anchored match though.
+ for (var i = 0, groupIndex = 0; i < n; ++i) {
+ if ('^' === parts[i] && '^' !== parts[i + 1]) { parts[i] = ''; }
+ }
+
+ // Expand letters to groupts to handle mixing of case-sensitive and
+ // case-insensitive patterns if necessary.
+ if (regex.ignoreCase && needToFoldCase) {
+ for (var i = 0; i < n; ++i) {
+ var p = parts[i];
+ var ch0 = p.charAt(0);
+ if (p.length >= 2 && ch0 === '[') {
+ parts[i] = caseFoldCharset(p);
+ } else if (ch0 !== '\\') {
+ // TODO: handle letters in numeric escapes.
+ parts[i] = p.replace(
+ /[a-zA-Z]/g,
+ function (ch) {
+ var cc = ch.charCodeAt(0);
+ return '[' + String.fromCharCode(cc & ~32, cc | 32) + ']';
+ });
+ }
+ }
+ }
+
+ return parts.join('');
+ }
+
+ var rewritten = [];
+ for (var i = 0, n = regexs.length; i < n; ++i) {
+ var regex = regexs[i];
+ if (regex.global || regex.multiline) { throw new Error('' + regex); }
+ rewritten.push(
+ '(?:' + allowAnywhereFoldCaseAndRenumberGroups(regex) + ')');
+ }
+
+ return new RegExp(rewritten.join('|'), ignoreCase ? 'gi' : 'g');
+ }
+
+ var PR_innerHtmlWorks = null;
+ function getInnerHtml(node) {
+ // inner html is hopelessly broken in Safari 2.0.4 when the content is
+ // an html description of well formed XML and the containing tag is a PRE
+ // tag, so we detect that case and emulate innerHTML.
+ if (null === PR_innerHtmlWorks) {
+ var testNode = document.createElement('PRE');
+ testNode.appendChild(
+ document.createTextNode('\n '));
+ PR_innerHtmlWorks = !/)[\r\n]+/g, '$1')
+ .replace(/(?:[\r\n]+[ \t]*)+/g, ' ');
+ }
+ return content;
+ }
+
+ var out = [];
+ for (var child = node.firstChild; child; child = child.nextSibling) {
+ normalizedHtml(child, out);
+ }
+ return out.join('');
+ }
+
+ /** returns a function that expand tabs to spaces. This function can be fed
+ * successive chunks of text, and will maintain its own internal state to
+ * keep track of how tabs are expanded.
+ * @return {function (string) : string} a function that takes
+ * plain text and return the text with tabs expanded.
+ * @private
+ */
+ function makeTabExpander(tabWidth) {
+ var SPACES = ' ';
+ var charInLine = 0;
+
+ return function (plainText) {
+ // walk over each character looking for tabs and newlines.
+ // On tabs, expand them. On newlines, reset charInLine.
+ // Otherwise increment charInLine
+ var out = null;
+ var pos = 0;
+ for (var i = 0, n = plainText.length; i < n; ++i) {
+ var ch = plainText.charAt(i);
+
+ switch (ch) {
+ case '\t':
+ if (!out) { out = []; }
+ out.push(plainText.substring(pos, i));
+ // calculate how much space we need in front of this part
+ // nSpaces is the amount of padding -- the number of spaces needed
+ // to move us to the next column, where columns occur at factors of
+ // tabWidth.
+ var nSpaces = tabWidth - (charInLine % tabWidth);
+ charInLine += nSpaces;
+ for (; nSpaces >= 0; nSpaces -= SPACES.length) {
+ out.push(SPACES.substring(0, nSpaces));
+ }
+ pos = i + 1;
+ break;
+ case '\n':
+ charInLine = 0;
+ break;
+ default:
+ ++charInLine;
+ }
+ }
+ if (!out) { return plainText; }
+ out.push(plainText.substring(pos));
+ return out.join('');
+ };
+ }
+
+ var pr_chunkPattern = new RegExp(
+ '[^<]+' // A run of characters other than '<'
+ + '|<\!--[\\s\\S]*?--\>' // an HTML comment
+ + '|' // a CDATA section
+ // a probable tag that should not be highlighted
+ + '|<\/?[a-zA-Z](?:[^>\"\']|\'[^\']*\'|\"[^\"]*\")*>'
+ + '|<', // A '<' that does not begin a larger chunk
+ 'g');
+ var pr_commentPrefix = /^<\!--/;
+ var pr_cdataPrefix = /^) into their textual equivalent.
+ *
+ * @param {string} s html where whitespace is considered significant.
+ * @return {Object} source code and extracted tags.
+ * @private
+ */
+ function extractTags(s) {
+ // since the pattern has the 'g' modifier and defines no capturing groups,
+ // this will return a list of all chunks which we then classify and wrap as
+ // PR_Tokens
+ var matches = s.match(pr_chunkPattern);
+ var sourceBuf = [];
+ var sourceBufLen = 0;
+ var extractedTags = [];
+ if (matches) {
+ for (var i = 0, n = matches.length; i < n; ++i) {
+ var match = matches[i];
+ if (match.length > 1 && match.charAt(0) === '<') {
+ if (pr_commentPrefix.test(match)) { continue; }
+ if (pr_cdataPrefix.test(match)) {
+ // strip CDATA prefix and suffix. Don't unescape since it's CDATA
+ sourceBuf.push(match.substring(9, match.length - 3));
+ sourceBufLen += match.length - 12;
+ } else if (pr_brPrefix.test(match)) {
+ //
tags are lexically significant so convert them to text.
+ // This is undone later.
+ sourceBuf.push('\n');
+ ++sourceBufLen;
+ } else {
+ if (match.indexOf(PR_NOCODE) >= 0 && isNoCodeTag(match)) {
+ // A will start a section that should be
+ // ignored. Continue walking the list until we see a matching end
+ // tag.
+ var name = match.match(pr_tagNameRe)[2];
+ var depth = 1;
+ var j;
+ end_tag_loop:
+ for (j = i + 1; j < n; ++j) {
+ var name2 = matches[j].match(pr_tagNameRe);
+ if (name2 && name2[2] === name) {
+ if (name2[1] === '/') {
+ if (--depth === 0) { break end_tag_loop; }
+ } else {
+ ++depth;
+ }
+ }
+ }
+ if (j < n) {
+ extractedTags.push(
+ sourceBufLen, matches.slice(i, j + 1).join(''));
+ i = j;
+ } else { // Ignore unclosed sections.
+ extractedTags.push(sourceBufLen, match);
+ }
+ } else {
+ extractedTags.push(sourceBufLen, match);
+ }
+ }
+ } else {
+ var literalText = htmlToText(match);
+ sourceBuf.push(literalText);
+ sourceBufLen += literalText.length;
+ }
+ }
+ }
+ return { source: sourceBuf.join(''), tags: extractedTags };
+ }
+
+ /** True if the given tag contains a class attribute with the nocode class. */
+ function isNoCodeTag(tag) {
+ return !!tag
+ // First canonicalize the representation of attributes
+ .replace(/\s(\w+)\s*=\s*(?:\"([^\"]*)\"|'([^\']*)'|(\S+))/g,
+ ' $1="$2$3$4"')
+ // Then look for the attribute we want.
+ .match(/[cC][lL][aA][sS][sS]=\"[^\"]*\bnocode\b/);
+ }
+
+ /**
+ * Apply the given language handler to sourceCode and add the resulting
+ * decorations to out.
+ * @param {number} basePos the index of sourceCode within the chunk of source
+ * whose decorations are already present on out.
+ */
+ function appendDecorations(basePos, sourceCode, langHandler, out) {
+ if (!sourceCode) { return; }
+ var job = {
+ source: sourceCode,
+ basePos: basePos
+ };
+ langHandler(job);
+ out.push.apply(out, job.decorations);
+ }
+
+ /** Given triples of [style, pattern, context] returns a lexing function,
+ * The lexing function interprets the patterns to find token boundaries and
+ * returns a decoration list of the form
+ * [index_0, style_0, index_1, style_1, ..., index_n, style_n]
+ * where index_n is an index into the sourceCode, and style_n is a style
+ * constant like PR_PLAIN. index_n-1 <= index_n, and style_n-1 applies to
+ * all characters in sourceCode[index_n-1:index_n].
+ *
+ * The stylePatterns is a list whose elements have the form
+ * [style : string, pattern : RegExp, DEPRECATED, shortcut : string].
+ *
+ * Style is a style constant like PR_PLAIN, or can be a string of the
+ * form 'lang-FOO', where FOO is a language extension describing the
+ * language of the portion of the token in $1 after pattern executes.
+ * E.g., if style is 'lang-lisp', and group 1 contains the text
+ * '(hello (world))', then that portion of the token will be passed to the
+ * registered lisp handler for formatting.
+ * The text before and after group 1 will be restyled using this decorator
+ * so decorators should take care that this doesn't result in infinite
+ * recursion. For example, the HTML lexer rule for SCRIPT elements looks
+ * something like ['lang-js', /<[s]cript>(.+?)<\/script>/]. This may match
+ * '
-
+
Dependency Tree
- com.mycila:license-maven-plugin-git:jar:4.3-SNAPSHOT
@@ -440,92 +444,101 @@
Dependency Tree
license-maven-plugin-git
-
+
Description: An optional module for license-maven-plugin adding git related functionality
URL: https://mycila.carbou.me/license-maven-plugin/reports/4.3-SNAPSHOT/license-maven-plugin-git
Project Licenses: Apache License 2.0
-- org.apache.maven:maven-core:jar:3.9.1 (provided)
+
- org.apache.maven.plugin-tools:maven-plugin-annotations:jar:3.9.0 (provided)
+
+
+Maven Plugin Tools Java Annotations
+
+
+Description: Java annotations to use in Mojos
+URL: https://maven.apache.org/plugin-tools/maven-plugin-annotations
+Project Licenses: Apache-2.0
+- org.apache.maven:maven-core:jar:3.9.2 (provided)
Maven Core
-
+
Description: Maven Core classes.
-URL: https://maven.apache.org/ref/3.9.1/maven-core/
+URL: https://maven.apache.org/ref/3.9.2/maven-core/
Project Licenses: Apache-2.0
-- org.apache.maven:maven-model:jar:3.9.1 (provided)
+
- org.apache.maven:maven-model:jar:3.9.2 (provided)
Maven Model
-
+
Description: Model for Maven POM (Project Object Model)
-URL: https://maven.apache.org/ref/3.9.1/maven-model/
+URL: https://maven.apache.org/ref/3.9.2/maven-model/
Project Licenses: Apache-2.0
-- org.apache.maven:maven-settings:jar:3.9.1 (provided)
+
- org.apache.maven:maven-settings:jar:3.9.2 (provided)
Maven Settings
-
+
Description: Maven Settings model.
-URL: https://maven.apache.org/ref/3.9.1/maven-settings/
+URL: https://maven.apache.org/ref/3.9.2/maven-settings/
Project Licenses: Apache-2.0
-- org.apache.maven:maven-settings-builder:jar:3.9.1 (provided)
+
- org.apache.maven:maven-settings-builder:jar:3.9.2 (provided)
Maven Settings Builder
-
+
Description: The effective settings builder, with inheritance and password decryption.
-URL: https://maven.apache.org/ref/3.9.1/maven-settings-builder/
+URL: https://maven.apache.org/ref/3.9.2/maven-settings-builder/
Project Licenses: Apache-2.0
-- org.codehaus.plexus:plexus-sec-dispatcher:jar:2.0 (provided)
+
- org.codehaus.plexus:plexus-sec-dispatcher:jar:2.0 (provided)
Plexus Security Dispatcher Component
-
+
Description: The Plexus project provides a full software stack for creating and executing software projects.
URL: https://codehaus-plexus.github.io/plexus-sec-dispatcher/
Project Licenses: Apache License, Version 2.0
-- org.codehaus.plexus:plexus-cipher:jar:2.0 (provided)
+
- org.codehaus.plexus:plexus-cipher:jar:2.0 (provided)
Plexus Cipher: encryption/decryption Component
-
+
Description: The Plexus project provides a full software stack for creating and executing software projects.
URL: https://codehaus-plexus.github.io/plexus-cipher/
Project Licenses: Apache License, Version 2.0
-- org.apache.maven:maven-builder-support:jar:3.9.1 (provided)
+
- org.apache.maven:maven-builder-support:jar:3.9.2 (provided)
Maven Builder Support
-
+
Description: Support for descriptor builders (model, setting, toolchains)
-URL: https://maven.apache.org/ref/3.9.1/maven-builder-support/
+URL: https://maven.apache.org/ref/3.9.2/maven-builder-support/
Project Licenses: Apache-2.0
-- org.apache.maven:maven-repository-metadata:jar:3.9.1 (provided)
+
- org.apache.maven:maven-repository-metadata:jar:3.9.2 (provided)
Maven Repository Metadata Model
-
+
Description: Per-directory local and remote repository metadata.
-URL: https://maven.apache.org/ref/3.9.1/maven-repository-metadata/
+URL: https://maven.apache.org/ref/3.9.2/maven-repository-metadata/
Project Licenses: Apache-2.0
-- org.apache.maven:maven-artifact:jar:3.9.1 (provided)
+
- org.apache.maven:maven-artifact:jar:3.9.2 (provided)
Maven Artifact
-
+
Description: Maven is a software build management and
comprehension tool. Based on the concept of a project object model:
builds, dependency management, documentation creation, site
@@ -533,154 +546,154 @@
Dependency Tree
the declarative file. Maven can be extended by plugins to utilise a
number of other development tools for reporting or the build
process.
-URL: https://maven.apache.org/ref/3.9.1/maven-artifact/
+URL: https://maven.apache.org/ref/3.9.2/maven-artifact/
Project Licenses: Apache-2.0
-- org.apache.maven:maven-plugin-api:jar:3.9.1 (provided)
+
- org.apache.maven:maven-plugin-api:jar:3.9.2 (provided)
Maven Plugin API
-
+
Description: The API for plugins - Mojos - development.
-URL: https://maven.apache.org/ref/3.9.1/maven-plugin-api/
+URL: https://maven.apache.org/ref/3.9.2/maven-plugin-api/
Project Licenses: Apache-2.0
-- org.apache.maven:maven-model-builder:jar:3.9.1 (provided)
+
- org.apache.maven:maven-model-builder:jar:3.9.2 (provided)
Maven Model Builder
-
+
Description: The effective model builder, with inheritance, profile activation, interpolation, ...
-URL: https://maven.apache.org/ref/3.9.1/maven-model-builder/
+URL: https://maven.apache.org/ref/3.9.2/maven-model-builder/
Project Licenses: Apache-2.0
-- org.apache.maven:maven-resolver-provider:jar:3.9.1 (provided)
+
- org.apache.maven:maven-resolver-provider:jar:3.9.2 (provided)
Maven Artifact Resolver Provider
-
+
Description: Extensions to Maven Resolver for utilizing Maven POM and repository metadata.
-URL: https://maven.apache.org/ref/3.9.1/maven-resolver-provider/
+URL: https://maven.apache.org/ref/3.9.2/maven-resolver-provider/
Project Licenses: Apache-2.0
-- org.apache.maven.resolver:maven-resolver-impl:jar:1.9.7 (provided)
+
- org.apache.maven.resolver:maven-resolver-impl:jar:1.9.10 (provided)
Maven Artifact Resolver Implementation
-
+
Description: An implementation of the repository system.
URL: https://maven.apache.org/resolver/maven-resolver-impl/
Project Licenses: Apache-2.0
-- org.apache.maven.resolver:maven-resolver-named-locks:jar:1.9.7 (provided)
+
- org.apache.maven.resolver:maven-resolver-named-locks:jar:1.9.10 (provided)
Maven Artifact Resolver Named Locks
-
+
Description: A synchronization utility implementation using Named locks.
URL: https://maven.apache.org/resolver/maven-resolver-named-locks/
Project Licenses: Apache-2.0
-- org.apache.maven.resolver:maven-resolver-api:jar:1.9.7 (provided)
+
- org.apache.maven.resolver:maven-resolver-api:jar:1.9.10 (provided)
Maven Artifact Resolver API
-
+
Description: The application programming interface for the repository system.
URL: https://maven.apache.org/resolver/maven-resolver-api/
Project Licenses: Apache-2.0
-- org.apache.maven.resolver:maven-resolver-spi:jar:1.9.7 (provided)
+
- org.apache.maven.resolver:maven-resolver-spi:jar:1.9.10 (provided)
Maven Artifact Resolver SPI
-
+
Description: The service provider interface for repository system implementations and repository connectors.
URL: https://maven.apache.org/resolver/maven-resolver-spi/
Project Licenses: Apache-2.0
-- org.apache.maven.resolver:maven-resolver-util:jar:1.9.7 (provided)
+
- org.apache.maven.resolver:maven-resolver-util:jar:1.9.10 (provided)
Maven Artifact Resolver Utilities
-
+
Description: A collection of utility classes to ease usage of the repository system.
URL: https://maven.apache.org/resolver/maven-resolver-util/
Project Licenses: Apache-2.0
-- org.apache.maven.shared:maven-shared-utils:jar:3.3.4 (compile)
+
- org.apache.maven.shared:maven-shared-utils:jar:3.3.4 (compile)
Apache Maven Shared Utils
-
+
Description: Shared utilities for use by Maven core and plugins
URL: https://maven.apache.org/shared/maven-shared-utils/
Project Licenses: Apache License, Version 2.0
-- org.eclipse.sisu:org.eclipse.sisu.plexus:jar:0.3.5 (provided)
+
- org.eclipse.sisu:org.eclipse.sisu.plexus:jar:0.3.5 (provided)
org.eclipse.sisu.plexus
-
+
Description: Plexus-JSR330 adapter; adds Plexus support to the Sisu-Inject container
URL: http://www.eclipse.org/sisu/org.eclipse.sisu.plexus/
Project Licenses: Eclipse Public License, Version 1.0
-- javax.annotation:javax.annotation-api:jar:1.2 (provided)
+
- javax.annotation:javax.annotation-api:jar:1.2 (provided)
javax.annotation API
-
+
Description: Common Annotations for the JavaTM Platform API
URL: http://jcp.org/en/jsr/detail?id=250
Project Licenses: CDDL + GPLv2 with classpath exception
-- org.eclipse.sisu:org.eclipse.sisu.inject:jar:0.3.5 (provided)
+
- org.eclipse.sisu:org.eclipse.sisu.inject:jar:0.3.5 (provided)
org.eclipse.sisu.inject
-
+
Description: JSR330-based container; supports classpath scanning, auto-binding, and dynamic auto-wiring
URL: http://www.eclipse.org/sisu/org.eclipse.sisu.inject/
Project Licenses: Eclipse Public License, Version 1.0
-- com.google.inject:guice:jar:5.1.0 (provided)
+
- com.google.inject:guice:jar:5.1.0 (provided)
Google Guice - Core Library
-
+
Description: Guice is a lightweight dependency injection framework for Java 6 and above
URL: https://github.com/google/guice/guice
Project Licenses: The Apache Software License, Version 2.0
-- aopalliance:aopalliance:jar:1.0 (provided)
+
- aopalliance:aopalliance:jar:1.0 (provided)
AOP alliance
-
+
Description: AOP Alliance
URL: http://aopalliance.sourceforge.net
Project Licenses: Public Domain
-- com.google.guava:guava:jar:30.1-jre (provided)
+
- com.google.guava:guava:jar:31.1-jre (provided)
Guava: Google Core Libraries for Java
-
+
Description: Guava is a suite of core and expanded libraries that include
utility classes, Google's collections, I/O classes, and
much more.
-URL: https://github.com/google/guava/guava
+URL: https://github.com/google/guava
Project Licenses: Apache License, Version 2.0
-- com.google.guava:failureaccess:jar:1.0.1 (provided)
+
- com.google.guava:failureaccess:jar:1.0.1 (provided)
Guava InternalFutureFailureAccess and InternalFutures
-
+
Description: Contains
com.google.common.util.concurrent.internal.InternalFutureFailureAccess and
InternalFutures. Most users will never need to use this artifact. Its
@@ -690,223 +703,223 @@
Dependency Tree
listenablefuture artifact).
URL: https://github.com/google/guava/failureaccess
Project Licenses: The Apache Software License, Version 2.0
-- javax.inject:javax.inject:jar:1 (provided)
+
- javax.inject:javax.inject:jar:1 (provided)
javax.inject
-
+
Description: The javax.inject API
URL: http://code.google.com/p/atinject/
Project Licenses: The Apache Software License, Version 2.0
-- org.codehaus.plexus:plexus-utils:jar:3.5.1 (compile)
+
- org.codehaus.plexus:plexus-utils:jar:3.5.1 (compile)
Plexus Common Utilities
-
+
Description: A collection of various utility classes to ease working with strings, files, command lines, XML and
more.
URL: https://codehaus-plexus.github.io/plexus-utils/
Project Licenses: Apache License, Version 2.0
-- org.codehaus.plexus:plexus-classworlds:jar:2.6.0 (provided)
+
- org.codehaus.plexus:plexus-classworlds:jar:2.7.0 (provided)
Plexus Classworlds
-
+
Description: A class loader framework
-URL: http://codehaus-plexus.github.io/plexus-classworlds/
+URL: https://codehaus-plexus.github.io/plexus-classworlds/
Project Licenses: Apache License, Version 2.0
-- org.codehaus.plexus:plexus-interpolation:jar:1.26 (provided)
+
- org.codehaus.plexus:plexus-interpolation:jar:1.26 (provided)
Plexus Interpolation API
-
+
Description: The Plexus project provides a full software stack for creating and executing software projects.
URL: http://codehaus-plexus.github.io/plexus-interpolation/
Project Licenses: Apache License, Version 2.0
-- org.codehaus.plexus:plexus-component-annotations:jar:2.1.0 (provided)
+
- org.codehaus.plexus:plexus-component-annotations:jar:2.1.0 (provided)
Plexus :: Component Annotations
-
+
Description: Plexus Component "Java 5" Annotations, to describe plexus components properties in java sources with
standard annotations instead of javadoc annotations.
URL: http://codehaus-plexus.github.io/plexus-containers/plexus-component-annotations/
Project Licenses: Apache License, Version 2.0
-- org.apache.commons:commons-lang3:jar:3.8.1 (provided)
+
- org.apache.commons:commons-lang3:jar:3.12.0 (provided)
Apache Commons Lang
-
+
Description: Apache Commons Lang, a package of Java utility classes for the
classes that are in java.lang's hierarchy, or are considered to be so
standard as to justify existence in java.lang.
-URL: http://commons.apache.org/proper/commons-lang/
+URL: https://commons.apache.org/proper/commons-lang/
Project Licenses: Apache License, Version 2.0
-- org.slf4j:slf4j-api:jar:1.7.36 (compile)
+
- org.slf4j:slf4j-api:jar:1.7.36 (compile)
SLF4J API Module
-
+
Description: The slf4j API
URL: http://www.slf4j.org
Project Licenses: MIT License
-- com.mycila:license-maven-plugin:jar:4.3-SNAPSHOT (compile)
+
- com.mycila:license-maven-plugin:jar:4.3-SNAPSHOT (compile)
license-maven-plugin
-
+
Description: Maven 2 plugin to check and update license headers in source files
URL: https://mycila.carbou.me/license-maven-plugin
Project Licenses: Apache License 2.0
-- org.apache.maven.shared:maven-common-artifact-filters:jar:3.3.2 (compile)
+
- org.apache.maven.shared:maven-common-artifact-filters:jar:3.3.2 (compile)
Apache Maven Common Artifact Filters
-
+
Description: A collection of ready-made filters to control inclusion/exclusion of artifacts during dependency resolution.
URL: https://maven.apache.org/shared/maven-common-artifact-filters/
Project Licenses: Apache License, Version 2.0
-- org.apache.maven.shared:maven-dependency-tree:jar:3.2.1 (compile)
+
- org.apache.maven.shared:maven-dependency-tree:jar:3.2.1 (compile)
Apache Maven Dependency Tree
-
+
Description: A tree-based API for resolution of Maven project dependencies
URL: https://maven.apache.org/shared/maven-dependency-tree/
Project Licenses: Apache License, Version 2.0
-- org.eclipse.aether:aether-util:jar:1.0.0.v20140518 (compile)
+
- org.eclipse.aether:aether-util:jar:1.0.0.v20140518 (compile)
Aether Utilities
-
+
Description: A collection of utility classes to ease usage of the repository system.
URL: http://www.eclipse.org/aether/aether-util/
Project Licenses: Eclipse Public License, Version 1.0
-- org.eclipse.aether:aether-api:jar:1.0.0.v20140518 (compile)
+
- org.eclipse.aether:aether-api:jar:1.0.0.v20140518 (compile)
Aether API
-
+
Description: The application programming interface for the repository system.
URL: http://www.eclipse.org/aether/aether-api/
Project Licenses: Eclipse Public License, Version 1.0
-- com.google.code.gson:gson:jar:2.10.1 (compile)
+
- com.google.code.gson:gson:jar:2.10.1 (compile)
Gson
-
+
Description: Gson JSON library
URL: https://github.com/google/gson/gson
Project Licenses: Apache-2.0
-- com.mycila:mycila-xmltool:jar:4.4.ga (compile)
+
- com.mycila:mycila-xmltool:jar:4.4.ga (compile)
mycila-xmltool
-
+
Description: Parent POM
URL: http://mycila.github.io/xmltool
Project Licenses: Apache License 2.0
-- org.apache.commons:commons-pool2:jar:2.2 (compile)
+
- org.apache.commons:commons-pool2:jar:2.2 (compile)
Apache Commons Pool
-
+
Description: Apache Commons Object Pooling Library
URL: http://commons.apache.org/proper/commons-pool/
Project Licenses: The Apache Software License, Version 2.0
-- org.eclipse.jgit:org.eclipse.jgit:jar:5.13.1.202206130422-r (compile)
+
- org.eclipse.jgit:org.eclipse.jgit:jar:5.13.1.202206130422-r (compile)
JGit - Core
-
+
Description: Repository access and algorithms
URL: https://www.eclipse.org/jgit//org.eclipse.jgit
Project Licenses: Eclipse Distribution License (New BSD License)
-- com.googlecode.javaewah:JavaEWAH:jar:1.1.13 (compile)
+
- com.googlecode.javaewah:JavaEWAH:jar:1.1.13 (compile)
JavaEWAH
-
+
Description: The bit array data structure is implemented in Java as the BitSet class. Unfortunately, this fails to scale without compression.
JavaEWAH is a word-aligned compressed variant of the Java bitset class. It uses a 64-bit run-length encoding (RLE) compression scheme.
The goal of word-aligned compression is not to achieve the best compression, but rather to improve query processing time. Hence, we try to save CPU cycles, maybe at the expense of storage. However, the EWAH scheme we implemented is always more efficient storage-wise than an uncompressed bitmap (implemented in Java as the BitSet class). Unlike some alternatives, javaewah does not rely on a patented scheme.
URL: https://github.com/lemire/javaewah
Project Licenses: Apache 2
-- org.junit.jupiter:junit-jupiter-engine:jar:5.9.2 (test)
+
- org.junit.jupiter:junit-jupiter-engine:jar:5.9.3 (test)
JUnit Jupiter Engine
-
+
Description: Module "junit-jupiter-engine" of JUnit 5.
URL: https://junit.org/junit5/
Project Licenses: Eclipse Public License v2.0
-- org.junit.platform:junit-platform-engine:jar:1.9.2 (test)
+
- org.junit.platform:junit-platform-engine:jar:1.9.3 (test)
JUnit Platform Engine API
-
+
Description: Module "junit-platform-engine" of JUnit 5.
URL: https://junit.org/junit5/
Project Licenses: Eclipse Public License v2.0
-- org.opentest4j:opentest4j:jar:1.2.0 (test)
+
- org.opentest4j:opentest4j:jar:1.2.0 (test)
org.opentest4j:opentest4j
-
+
Description: Open Test Alliance for the JVM
URL: https://github.com/ota4j-team/opentest4j
Project Licenses: The Apache License, Version 2.0
-- org.junit.platform:junit-platform-commons:jar:1.9.2 (test)
+
- org.junit.platform:junit-platform-commons:jar:1.9.3 (test)
JUnit Platform Commons
-
+
Description: Module "junit-platform-commons" of JUnit 5.
URL: https://junit.org/junit5/
Project Licenses: Eclipse Public License v2.0
-- org.junit.jupiter:junit-jupiter-api:jar:5.9.2 (test)
+
- org.junit.jupiter:junit-jupiter-api:jar:5.9.3 (test)
JUnit Jupiter API
-
+
Description: Module "junit-jupiter-api" of JUnit 5.
URL: https://junit.org/junit5/
Project Licenses: Eclipse Public License v2.0
-- org.apiguardian:apiguardian-api:jar:1.1.2 (test)
+
- org.apiguardian:apiguardian-api:jar:1.1.2 (test)
org.apiguardian:apiguardian-api
-
+
Description: @API Guardian
URL: https://github.com/apiguardian-team/apiguardian
Project Licenses: The Apache License, Version 2.0
@@ -916,7 +929,7 @@ Licenses
Apache License 2.0: license-maven-plugin, license-maven-plugin-git, mycila-xmltool
The Apache License, Version 2.0: org.apiguardian:apiguardian-api, org.opentest4j:opentest4j
MIT License: SLF4J API Module
-Apache-2.0: Gson, Maven Artifact, Maven Artifact Resolver API, Maven Artifact Resolver Implementation, Maven Artifact Resolver Named Locks, Maven Artifact Resolver Provider, Maven Artifact Resolver SPI, Maven Artifact Resolver Utilities, Maven Builder Support, Maven Core, Maven Model, Maven Model Builder, Maven Plugin API, Maven Repository Metadata Model, Maven Settings, Maven Settings Builder
+Apache-2.0: Gson, Maven Artifact, Maven Artifact Resolver API, Maven Artifact Resolver Implementation, Maven Artifact Resolver Named Locks, Maven Artifact Resolver Provider, Maven Artifact Resolver SPI, Maven Artifact Resolver Utilities, Maven Builder Support, Maven Core, Maven Model, Maven Model Builder, Maven Plugin API, Maven Plugin Tools Java Annotations, Maven Repository Metadata Model, Maven Settings, Maven Settings Builder
Apache License, Version 2.0: Apache Commons Lang, Apache Maven Common Artifact Filters, Apache Maven Dependency Tree, Apache Maven Shared Utils, Guava: Google Core Libraries for Java, Plexus :: Component Annotations, Plexus Cipher: encryption/decryption Component, Plexus Classworlds, Plexus Common Utilities, Plexus Interpolation API, Plexus Security Dispatcher Component
Eclipse Public License v2.0: JUnit Jupiter API, JUnit Jupiter Engine, JUnit Platform Commons, JUnit Platform Engine API
CDDL + GPLv2 with classpath exception: javax.annotation API
@@ -947,7 +960,7 @@ Dependency File Details
238
218
10
--
+9
Yes
failureaccess-1.0.1.jar
@@ -958,10 +971,10 @@ Dependency File Details
1.7
Yes
-guava-30.1-jre.jar
-2.9 MB
-2059
-2029
+guava-31.1-jre.jar
+3 MB
+2053
+2023
18
1.8
Yes
@@ -983,8 +996,8 @@ Dependency File Details
Yes
license-maven-plugin-4.3-SNAPSHOT.jar
-143.1 kB
-103
+144.3 kB
+105
60
6
1.8
@@ -1014,12 +1027,12 @@ Dependency File Details
1.5
No
-commons-lang3-3.8.1.jar
-501.9 kB
-297
-272
-13
-1.7
+commons-lang3-3.12.0.jar
+587.4 kB
+374
+345
+17
+1.8
Yes
commons-pool2-2.2.jar
@@ -1030,7 +1043,7 @@ Dependency File Details
1.6
Yes
-maven-artifact-3.9.1.jar
+maven-artifact-3.9.2.jar
58.6 kB
59
34
@@ -1038,7 +1051,7 @@ Dependency File Details
1.8
Yes
-maven-builder-support-3.9.1.jar
+maven-builder-support-3.9.2.jar
14.3 kB
24
10
@@ -1046,15 +1059,15 @@ Dependency File Details
1.8
Yes
-maven-core-3.9.1.jar
-675.1 kB
-508
-421
+maven-core-3.9.2.jar
+695.4 kB
+519
+432
57
1.8
Yes
-maven-model-3.9.1.jar
+maven-model-3.9.2.jar
217.4 kB
97
80
@@ -1062,7 +1075,7 @@ Dependency File Details
1.8
Yes
-maven-model-builder-3.9.1.jar
+maven-model-builder-3.9.2.jar
198.1 kB
159
126
@@ -1070,7 +1083,7 @@ Dependency File Details
1.8
Yes
-maven-plugin-api-3.9.1.jar
+maven-plugin-api-3.9.2.jar
47.4 kB
48
27
@@ -1078,7 +1091,7 @@ Dependency File Details
1.8
Yes
-maven-repository-metadata-3.9.1.jar
+maven-repository-metadata-3.9.2.jar
28.5 kB
27
9
@@ -1086,7 +1099,7 @@ Dependency File Details
1.8
Yes
-maven-resolver-provider-3.9.1.jar
+maven-resolver-provider-3.9.2.jar
74.1 kB
49
32
@@ -1094,7 +1107,7 @@ Dependency File Details
1.8
Yes
-maven-settings-3.9.1.jar
+maven-settings-3.9.2.jar
44.6 kB
35
19
@@ -1102,7 +1115,7 @@ Dependency File Details
1.8
Yes
-maven-settings-builder-3.9.1.jar
+maven-settings-builder-3.9.2.jar
42.2 kB
53
32
@@ -1110,46 +1123,54 @@ Dependency File Details
1.8
Yes
-maven-resolver-api-1.9.7.jar
-157.3 kB
+maven-plugin-annotations-3.9.0.jar
+13.8 kB
+22
+7
+1
+1.8
+Yes
+
+maven-resolver-api-1.9.10.jar
+157.4 kB
170
146
12
1.8
Yes
-
-maven-resolver-impl-1.9.7.jar
-313.5 kB
-207
-177
+
+maven-resolver-impl-1.9.10.jar
+316 kB
+208
+178
14
1.8
Yes
-
-maven-resolver-named-locks-1.9.7.jar
+
+maven-resolver-named-locks-1.9.10.jar
33.4 kB
38
20
3
1.8
Yes
-
-maven-resolver-spi-1.9.7.jar
+
+maven-resolver-spi-1.9.10.jar
50.9 kB
83
57
12
1.8
Yes
-
-maven-resolver-util-1.9.7.jar
-189.5 kB
-153
-126
+
+maven-resolver-util-1.9.10.jar
+194.7 kB
+156
+129
13
1.8
Yes
-
+
maven-common-artifact-filters-3.3.2.jar
58.3 kB
62
@@ -1157,7 +1178,7 @@ Dependency File Details
5
1.8
Yes
-
+
maven-dependency-tree-3.2.1.jar
42.6 kB
47
@@ -1165,7 +1186,7 @@ Dependency File Details
4
1.8
Yes
-
+
maven-shared-utils-3.3.4.jar
153.1 kB
103
@@ -1173,15 +1194,15 @@ Dependency File Details
9
1.7
Yes
-
+
apiguardian-api-1.1.2.jar
6.8 kB
9
3
2
--
+9
Yes
-
+
plexus-cipher-2.0.jar
13 kB
19
@@ -1189,15 +1210,15 @@ Dependency File Details
1
1.7
Yes
-
-plexus-classworlds-2.6.0.jar
-52.9 kB
-52
-37
+
+plexus-classworlds-2.7.0.jar
+53.3 kB
+51
+36
5
-1.7
+1.8
Yes
-
+
plexus-component-annotations-2.1.0.jar
4.2 kB
15
@@ -1205,7 +1226,7 @@ Dependency File Details
1
1.6
No
-
+
plexus-interpolation-1.26.jar
85.3 kB
79
@@ -1213,7 +1234,7 @@ Dependency File Details
7
1.6
Yes
-
+
plexus-sec-dispatcher-2.0.jar
23.6 kB
30
@@ -1221,15 +1242,15 @@ Dependency File Details
3
1.7
Yes
-
+
plexus-utils-3.5.1.jar
269.3 kB
152
108
9
--
+11
Yes
-
+
aether-api-1.0.0.v20140518.jar
136.3 kB
149
@@ -1237,7 +1258,7 @@ Dependency File Details
11
1.5
Yes
-
+
aether-util-1.0.0.v20140518.jar
145.8 kB
125
@@ -1245,7 +1266,7 @@ Dependency File Details
13
1.5
Yes
-
+
org.eclipse.jgit-5.13.1.202206130422-r.jar
2.8 MB
1565
@@ -1253,7 +1274,7 @@ Dependency File Details
50
1.8
Yes
-
+
org.eclipse.sisu.inject-0.3.5.jar
379.3 kB
289
@@ -1261,7 +1282,7 @@ Dependency File Details
9
1.6
Yes
-
+
org.eclipse.sisu.plexus-0.3.5.jar
205.3 kB
196
@@ -1269,47 +1290,47 @@ Dependency File Details
20
1.6
Yes
-
-junit-jupiter-api-5.9.2.jar
+
+junit-jupiter-api-5.9.3.jar
207.8 kB
194
179
8
--
+9
Yes
-
-junit-jupiter-engine-5.9.2.jar
-246.6 kB
+
+junit-jupiter-engine-5.9.3.jar
+246.7 kB
151
134
9
--
+9
Yes
-
-junit-platform-commons-1.9.2.jar
+
+junit-platform-commons-1.9.3.jar
103 kB
64
44
7
--
+9
Yes
-
-junit-platform-engine-1.9.2.jar
+
+junit-platform-engine-1.9.3.jar
189.2 kB
143
127
9
--
+9
Yes
-
+
opentest4j-1.2.0.jar
7.7 kB
11
7
2
--
+9
Yes
-
+
slf4j-api-1.7.36.jar
41.1 kB
46
@@ -1317,7 +1338,7 @@ Dependency File Details
4
1.5
Yes
-
+
Total
Size
Entries
@@ -1325,38 +1346,37 @@ Dependency File Details
Packages
Java Version
Debug Information
-
-48
-12.3 MB
-8730
-7683
-420
-1.8
-46
+49
+12.5 MB
+8839
+7771
+425
+11
+47
+
compile: 13
compile: 4.4 MB
-compile: 2833
+compile: 2835
compile: 2492
compile: 130
--
+11
compile: 13
+
+provided: 30
+provided: 7.3 MB
+provided: 5432
+provided: 4785
+provided: 258
+provided: 28
test: 6
test: 761.1 kB
test: 572
test: 494
test: 37
--
-test: 6
-
-provided: 29
-provided: 7.1 MB
-provided: 5325
-provided: 4697
-provided: 253
--
-provided: 27
+9
+test: 6
diff --git a/docs/reports/4.3-SNAPSHOT/license-maven-plugin-git/dependency-info.html b/docs/reports/4.3-SNAPSHOT/license-maven-plugin-git/dependency-info.html
index 2d6d2f180..757cd1b77 100644
--- a/docs/reports/4.3-SNAPSHOT/license-maven-plugin-git/dependency-info.html
+++ b/docs/reports/4.3-SNAPSHOT/license-maven-plugin-git/dependency-info.html
@@ -1,6 +1,6 @@
@@ -25,7 +25,7 @@
- Last Published: 2023-03-23
+ Last Published: 2023-06-04
| Version: 4.3-SNAPSHOT
diff --git a/docs/reports/4.3-SNAPSHOT/license-maven-plugin-git/dependency-management.html b/docs/reports/4.3-SNAPSHOT/license-maven-plugin-git/dependency-management.html
index 5155f72e1..2490d31a3 100644
--- a/docs/reports/4.3-SNAPSHOT/license-maven-plugin-git/dependency-management.html
+++ b/docs/reports/4.3-SNAPSHOT/license-maven-plugin-git/dependency-management.html
@@ -1,6 +1,6 @@
@@ -25,7 +25,7 @@
- Last Published: 2023-03-23
+ Last Published: 2023-06-04
| Version: 4.3-SNAPSHOT
@@ -85,26 +85,26 @@ compile
Apache License 2.0
org.apache.maven
-maven-artifact
-3.9.1
+maven-artifact
+3.9.2
jar
Apache-2.0
org.apache.maven
-maven-core
-3.9.1
+maven-core
+3.9.2
jar
Apache-2.0
org.apache.maven
-maven-model
-3.9.1
+maven-model
+3.9.2
jar
Apache-2.0
org.apache.maven
-maven-plugin-api
-3.9.1
+maven-plugin-api
+3.9.2
jar
Apache-2.0
@@ -116,13 +116,13 @@ compile
org.apache.maven.plugin-tools
maven-plugin-annotations
-3.8.1
+3.9.0
jar
Apache-2.0
org.junit.jupiter
junit-jupiter-engine
-5.9.2
+5.9.3
jar
Eclipse Public License v2.0
diff --git a/docs/reports/4.3-SNAPSHOT/license-maven-plugin-git/distribution-management.html b/docs/reports/4.3-SNAPSHOT/license-maven-plugin-git/distribution-management.html
index e41093dff..05f3dfa7a 100644
--- a/docs/reports/4.3-SNAPSHOT/license-maven-plugin-git/distribution-management.html
+++ b/docs/reports/4.3-SNAPSHOT/license-maven-plugin-git/distribution-management.html
@@ -1,6 +1,6 @@
@@ -25,7 +25,7 @@
- Last Published: 2023-03-23
+ Last Published: 2023-06-04
| Version: 4.3-SNAPSHOT
diff --git a/docs/reports/4.3-SNAPSHOT/license-maven-plugin-git/index.html b/docs/reports/4.3-SNAPSHOT/license-maven-plugin-git/index.html
index 7499be890..33405850a 100644
--- a/docs/reports/4.3-SNAPSHOT/license-maven-plugin-git/index.html
+++ b/docs/reports/4.3-SNAPSHOT/license-maven-plugin-git/index.html
@@ -1,6 +1,6 @@
@@ -25,7 +25,7 @@
- Last Published: 2023-03-23
+ Last Published: 2023-06-04
| Version: 4.3-SNAPSHOT
diff --git a/docs/reports/4.3-SNAPSHOT/license-maven-plugin-git/issue-management.html b/docs/reports/4.3-SNAPSHOT/license-maven-plugin-git/issue-management.html
index 7d7835849..8d0ef3060 100644
--- a/docs/reports/4.3-SNAPSHOT/license-maven-plugin-git/issue-management.html
+++ b/docs/reports/4.3-SNAPSHOT/license-maven-plugin-git/issue-management.html
@@ -1,6 +1,6 @@
@@ -25,7 +25,7 @@
- Last Published: 2023-03-23
+ Last Published: 2023-06-04
| Version: 4.3-SNAPSHOT
diff --git a/docs/reports/4.3-SNAPSHOT/license-maven-plugin-git/jacoco/com.mycila.maven.plugin.license.git/CopyrightAuthorProvider.html b/docs/reports/4.3-SNAPSHOT/license-maven-plugin-git/jacoco/com.mycila.maven.plugin.license.git/CopyrightAuthorProvider.html
index ab22f5ebb..1ed27b54c 100644
--- a/docs/reports/4.3-SNAPSHOT/license-maven-plugin-git/jacoco/com.mycila.maven.plugin.license.git/CopyrightAuthorProvider.html
+++ b/docs/reports/4.3-SNAPSHOT/license-maven-plugin-git/jacoco/com.mycila.maven.plugin.license.git/CopyrightAuthorProvider.html
@@ -1 +1 @@
-CopyrightAuthorProvider CopyrightAuthorProvider
Element Missed Instructions Cov. Missed Branches Cov. Missed Cxty Missed Lines Missed Methods Total 26 of 76 65% 3 of 6 50% 3 7 5 18 0 4 adjustProperties(AbstractLicenseMojo, Map, Document) 55% n/a 0 1 4 10 0 1 init(AbstractLicenseMojo, Map) 73% 50% 2 3 1 4 0 1 close() 100% 50% 1 2 0 3 0 1 CopyrightAuthorProvider() 100% n/a 0 1 0 1 0 1
Created with JaCoCo 0.8.8.202204050719
\ No newline at end of file
+CopyrightAuthorProvider CopyrightAuthorProvider
Element Missed Instructions Cov. Missed Branches Cov. Missed Cxty Missed Lines Missed Methods Total 26 of 76 65% 3 of 6 50% 3 7 5 18 0 4 adjustProperties(AbstractLicenseMojo, Map, Document) 55% n/a 0 1 4 10 0 1 init(AbstractLicenseMojo, Map) 73% 50% 2 3 1 4 0 1 close() 100% 50% 1 2 0 3 0 1 CopyrightAuthorProvider() 100% n/a 0 1 0 1 0 1
Created with JaCoCo 0.8.10.202304240956
\ No newline at end of file
diff --git a/docs/reports/4.3-SNAPSHOT/license-maven-plugin-git/jacoco/com.mycila.maven.plugin.license.git/CopyrightAuthorProvider.java.html b/docs/reports/4.3-SNAPSHOT/license-maven-plugin-git/jacoco/com.mycila.maven.plugin.license.git/CopyrightAuthorProvider.java.html
index c6a5bde10..ce0fffe86 100644
--- a/docs/reports/4.3-SNAPSHOT/license-maven-plugin-git/jacoco/com.mycila.maven.plugin.license.git/CopyrightAuthorProvider.java.html
+++ b/docs/reports/4.3-SNAPSHOT/license-maven-plugin-git/jacoco/com.mycila.maven.plugin.license.git/CopyrightAuthorProvider.java.html
@@ -29,10 +29,8 @@
* An implementation of {@link PropertiesProvider} that adds {@value
* #COPYRIGHT_CREATION_AUTHOR_NAME_KEY} and {@value #COPYRIGHT_CREATION_AUTHOR_EMAIL_KEY} values -
* see {@link #adjustProperties(AbstractLicenseMojo, Map, Document)}.
- *
- * @author masakimu
*/
-public class CopyrightAuthorProvider implements PropertiesProvider {
+public class CopyrightAuthorProvider implements PropertiesProvider {
public static final String COPYRIGHT_CREATION_AUTHOR_NAME_KEY = "license.git.CreationAuthorName";
public static final String COPYRIGHT_CREATION_AUTHOR_EMAIL_KEY = "license.git.CreationAuthorEmail";
@@ -41,20 +39,20 @@
@Override
public void init(AbstractLicenseMojo mojo, Map<String, String> currentProperties) {
- gitLookup = GitLookup.create(mojo.defaultBasedir, currentProperties);
+ gitLookup = GitLookup.create(mojo.defaultBasedir, currentProperties);
// One-time warning for shallow repo
- if (mojo.warnIfShallow && gitLookup.isShallowRepository()) {
- mojo.warn("Shallow git repository detected. Author property values may not be accurate.");
+ if (mojo.warnIfShallow && gitLookup.isShallowRepository()) {
+ mojo.warn("Shallow git repository detected. Author property values may not be accurate.");
}
- }
+ }
@Override
public void close() {
- if (gitLookup != null) {
- gitLookup.close();
+ if (gitLookup != null) {
+ gitLookup.close();
}
- }
+ }
/**
* Returns an unmodifiable map containing the two entries {@value #COPYRIGHT_CREATION_AUTHOR_NAME_KEY} and {@value #COPYRIGHT_CREATION_AUTHOR_EMAIL_KEY},
@@ -69,17 +67,17 @@
public Map<String, String> adjustProperties(AbstractLicenseMojo mojo,
Map<String, String> properties, Document document) {
try {
- Map<String, String> result = new HashMap<>(3);
- result.put(COPYRIGHT_CREATION_AUTHOR_NAME_KEY,
- gitLookup.getAuthorNameOfCreation(document.getFile()));
- result.put(COPYRIGHT_CREATION_AUTHOR_EMAIL_KEY,
- gitLookup.getAuthorEmailOfCreation(document.getFile()));
- return Collections.unmodifiableMap(result);
- } catch (IOException e) {
- throw new UncheckedIOException(
- "CopyrightAuthorProvider error on file: " + document.getFile().getAbsolutePath() + ": "
- + e.getMessage(), e);
+ Map<String, String> result = new HashMap<>(3);
+ result.put(COPYRIGHT_CREATION_AUTHOR_NAME_KEY,
+ gitLookup.getAuthorNameOfCreation(document.getFile()));
+ result.put(COPYRIGHT_CREATION_AUTHOR_EMAIL_KEY,
+ gitLookup.getAuthorEmailOfCreation(document.getFile()));
+ return Collections.unmodifiableMap(result);
+ } catch (IOException e) {
+ throw new UncheckedIOException(
+ "CopyrightAuthorProvider error on file: " + document.getFile().getAbsolutePath() + ": "
+ + e.getMessage(), e);
}
}
}
-Created with JaCoCo 0.8.8.202204050719