Skip to content

Conversation

@runeflobakk
Copy link
Member

@runeflobakk runeflobakk commented Mar 6, 2023

Uses only what is provided by signature-api-specification-jaxb and BOM of https://github.com/digipost/jaxb-resolver-com.sun.xml.bind. The library now provides a BOM for consumers to more easily be able to get correct versions of signature-api-specification, JAXB, and the library itself.

Removes dependency on commons-lang3, commons-codec and slf4j. The library now uses java.util.logging.

⚙️ Dependencies

Now (v7.0-RC8):

signature-api-client-java
├─ signature-api-specification:3.0.0-RC5
├─ signature-api-specification-jaxb:3.0.0-RC5
│  ├─ javax.xml.bind:jaxb-api:2.3.1
│  │  └─ javax.activation:javax.activation-api:1.2.0
│  ├─ no.digipost:jaxb-resolver-com.sun.xml.bind:1.0
│  │  ├─ com.sun.xml.bind:jaxb-impl:2.3.2
│  │  └─ com.sun.xml.bind:jaxb-core:2.3.0.1
│  └─ org.jvnet.jaxb2_commons:jaxb2-basics-runtime:0.12.0
├─ org.apache.httpcomponents.client5:httpclient5:5.2.1
│  └─ org.apache.httpcomponents.core5:httpcore5-h2:5.2
└─ org.apache.httpcomponents.core5:httpcore5:5.2.1

Previous release candidate v7.0-RC7:

signature-api-client-java
├─ signature-api-specification:3.0.0-RC4
├─ signature-api-specification-jaxb:3.0.0-RC4
│  └─ org.jvnet.jaxb2_commons:jaxb2-basics-runtime:0.12.0
├─ org.apache.httpcomponents.client5:httpclient5:5.2.1
│  └─ org.apache.httpcomponents.core5:httpcore5-h2:5.2
├─ org.apache.httpcomponents.core5:httpcore5:5.2.1
├─ jakarta.xml.bind:jakarta.xml.bind-api:2.3.3
│  └─ jakarta.activation:jakarta.activation-api:1.2.2
├─ org.glassfish.jaxb:jaxb-runtime:2.3.8
│  ├─ org.glassfish.jaxb:txw2:2.3.8
│  ├─ com.sun.istack:istack-commons-runtime:3.0.12
│  └─ com.sun.activation:jakarta.activation:1.2.2
├─ commons-codec:commons-codec:1.15
├─ org.apache.commons:commons-lang3:3.12.0
└─ org.slf4j:slf4j-api:1.7.36

Latest stable v6.1.1

signature-api-client-java
├─ signature-api-specification:2.8
├─ signature-api-specification-jaxb:2.8
│  ├─ jakarta.xml.bind:jakarta.xml.bind-api:2.3.3
│  │  └─ jakarta.activation:jakarta.activation-api:1.2.2
│  └─ org.jvnet.jaxb2_commons:jaxb2-basics-runtime:0.12.0
├─ org.apache.httpcomponents:httpclient:4.5.13
├─ org.apache.httpcomponents:httpcore:4.4.14
├─ jakarta.annotation:jakarta.annotation-api:1.3.5
├─ jakarta.ws.rs:jakarta.ws.rs-api:2.1.6
├─ org.glassfish.jaxb:jaxb-runtime:2.3.4
│  ├─ org.glassfish.jaxb:txw2:2.3.4
│  ├─ com.sun.istack:istack-commons-runtime:3.0.12
│  └─ com.sun.activation:jakarta.activation:1.2.2
├─ org.glassfish.jersey.core:jersey-client:2.34
│  └─ org.glassfish.hk2.external:jakarta.inject:2.6.1
├─ org.glassfish.jersey.core:jersey-common:2.34
│  └─ org.glassfish.hk2:osgi-resource-locator:1.0.3
├─ org.glassfish.jersey.media:jersey-media-multipart:2.34
│  └─ org.jvnet.mimepull:mimepull:1.9.13
├─ commons-codec:commons-codec:1.15
├─ org.springframework:spring-oxm:5.3.8
│  └─ org.springframework:spring-beans:5.3.8
├─ org.springframework:spring-core:5.3.8
│  └─ org.springframework:spring-jcl:5.3.8
├─ org.springframework.ws:spring-xml:3.1.1
│  └─ org.springframework:spring-context:5.3.8
│     ├─ org.springframework:spring-aop:5.3.8
│     └─ org.springframework:spring-expression:5.3.8
├─ org.apache.commons:commons-lang3:3.12.0
├─ org.slf4j:slf4j-api:1.7.31
└─ org.slf4j:jcl-over-slf4j:1.7.31

Using only what is provided by signature-api-specification-jaxb
Also use https://github.com/digipost/jul-to-slf4j-junit-extension/ to
pipe logging to java.util.logging to Slf4J in tests
To avoid dependency on Slf4J. Users of the library has the option to
bridge logging to Slf4J https://www.slf4j.org/legacy.html#jul-to-slf4j
(usually handled automatically by e.g. Spring Boot)
@runeflobakk runeflobakk merged commit 4047505 into main Mar 16, 2023
@runeflobakk runeflobakk deleted the fix-jaxb-mess branch March 16, 2023 11:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants