CycloneDX / CycloneDX/cyclonedx-core-java

Drop dependency on `packageurl-java`

Aperta Adatta ai principianti
#917 1 commento 0 reazioni 0 assegnatari Vedi su GitHub
breaking change
Lingua principale
Java
Stelle
120
Fork
90
Merge medio
12h 43m
PR unite (30g)
18

Descrizione

The library is used in a single setter in the `Component` class:

https://github.com/CycloneDX/cyclonedx-core-java/blob/d7dad57853e494a150fc09e31a044856d62fffd8/src/main/java/org/cyclonedx/model/Component.java#L451-L453

Which is purely cosmetic and provides little value.

OTOH, it binds consumers of this library to a specific major version of `packageurl-java`.
We should keep our dependency footprint slim to only what's needed.

This would be a breaking change because the setter shown above is public.

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia in src/main/java/org/cyclonedx/model/Component.java, nel setter intorno alle righe 451–453, quindi cerca nel progetto altri riferimenti a packageurl-java e la dichiarazione della dipendenza. Verifica che il comportamento cosmetico sia isolato e controlla l’impatto sull’API pubblica. Il lavoro è completo quando la dipendenza e il relativo utilizzo inutilizzato dell’API sono rimossi in modo coerente e i test o build pertinenti vengono superati.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
java
Ambito
backend
Tipo di issue
Refactoring
Difficoltà
2/5
Tempo stimato
1-3 ore
Stato di attività
Attiva
Chiarezza
Specificata chiaramente
Idoneità per principianti
72/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.