Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

[FEAT] Define hierarchical and flat merge methods

Ouverte
#909 9 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
5/5
Temps estimé
Plus d'une semaine
Accessibilité débutants
25/100
Type d'issue
Fonctionnalité
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
csharp, python

Piste de recherche

Commencez par comparer le comportement de HierarchicalMerge de la bibliothèque C# avec les méthodes de merge hiérarchique et de merge à plat de la CLI, puis déterminez l’API publique correspondante pour la bibliothèque Python. L’issue propose hierachical_merge(boms, metadata_component) et flat_merge(boms) ; le travail est considéré comme terminé lorsque les deux stratégies sont exposées avec un comportement cohérent avec les implémentations existantes et documentées pour les utilisateurs.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

contrib enhancement

The C# Library and the CLI tool expose to the user the methods for merging different SBOMs using either hierarchical or flat strategies. This is completely absent in the python library and forces to user to write them leading to differences in implementations. Would it make sense to expose this function/method? The C# library HierarchicalMerge function takes in a list of boms and the merge component, so i guess it would be something like

def hierachical_merge(boms, metadata_component):
    # merge stuff
    return merged_bom

while the flat merge

def flat_merge(boms):
    return merged_bom
Langage dominant
Python
Étoiles
117
Forks
67
Merge moyen
3 j 9 h
PR mergées (30 j)
4

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de CycloneDX/cyclonedx-python-lib

Toutes les issues de CycloneDX/cyclonedx-python-lib

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.