{"added_deps_external":[],"added_deps_external_complete":[],"removed_deps":[],"removed_deps_external":[],"removed_deps_external_complete":[],"added_deps":[{"used_role":"Production","directed_unique_association":"/sgraph/sgraph/src> sgraph/converters/sbom_cyclonedx_generator.py --> /sgraph/sgraph/src> sgraph/converters/external_identification.py","imported_as":"external_coverage_report","upstream_impact":"13.0","user_role":"Production","coupling_impact":"0.0625","used":"/sgraph/sgraph/src> sgraph/converters/external_identification.py/external_coverage_report","type":"import","user":"/sgraph/sgraph/src> sgraph/converters/sbom_cyclonedx_generator.py"},{"used_role":"Production","directed_unique_association":"/sgraph/sgraph/src> sgraph/converters/sbom_cyclonedx_generator.py --> /sgraph/sgraph/src> sgraph/converters/external_identification.py","imported_as":"attach_coverage_compositions","upstream_impact":"13.0","user_role":"Production","coupling_impact":"0.0625","used":"/sgraph/sgraph/src> sgraph/converters/external_identification.py/attach_coverage_compositions","type":"import","user":"/sgraph/sgraph/src> sgraph/converters/sbom_cyclonedx_generator.py"},{"used_role":"Production","directed_unique_association":"/sgraph/sgraph/src> sgraph/converters/sbom_cyclonedx_generator.py --> /sgraph/sgraph/src> sgraph/converters/external_identification.py","imported_as":"attach_coverage_summary","upstream_impact":"13.0","user_role":"Production","coupling_impact":"0.0625","used":"/sgraph/sgraph/src> sgraph/converters/external_identification.py/attach_coverage_summary","type":"import","user":"/sgraph/sgraph/src> sgraph/converters/sbom_cyclonedx_generator.py"},{"used_role":"Production","upstream_impact":"0.0","user_role":"Test","test_to_prod_directed_unique_association":"/sgraph/sgraph/tests/converters/sbom_cyclonedx_generator_test.py --> /sgraph/sgraph/src> sgraph/converters/external_identification.py","used":"/sgraph/sgraph/src> sgraph/converters/external_identification.py/SUMMARY_PROPERTIES","type":"import","user":"/sgraph/sgraph/tests/converters/sbom_cyclonedx_generator_test.py","test_to_prod_coupling_impact":"1.319329597055912"},{"used_role":"Test","upstream_impact":"0.0","user_role":"Test","used":"/sgraph/sgraph/tests/converters/test_external_identification.py/identification","type":"func_ref","user":"/sgraph/sgraph/tests/converters/test_external_identification.py/ledger_state"},{"used_role":"Test","upstream_impact":"0.0","user_role":"Test","used":"/sgraph/sgraph/tests/converters/test_external_identification.py/external","type":"func_ref","user":"/sgraph/sgraph/tests/converters/test_external_identification.py/test_a_composition_carries_only_keys_cyclonedx_defines"},{"used_role":"Production","imported_as":"SGraph","upstream_impact":"0.0","user_role":"Test","used":"/sgraph/sgraph/src> sgraph/sgraph.py/SGraph","type":"import","user":"/sgraph/sgraph/tests/converters/test_external_identification.py/test_a_composition_carries_only_keys_cyclonedx_defines","test_to_prod_coupling_impact":"0.30026074033230543"},{"used_role":"Test","upstream_impact":"0.0","user_role":"Test","used":"/sgraph/sgraph/tests/converters/test_external_identification.py/external","type":"func_ref","user":"/sgraph/sgraph/tests/converters/test_external_identification.py/test_a_composition_with_no_subject_omits_assemblies"},{"used_role":"Production","imported_as":"SGraph","upstream_impact":"0.0","user_role":"Test","used":"/sgraph/sgraph/src> sgraph/sgraph.py/SGraph","type":"import","user":"/sgraph/sgraph/tests/converters/test_external_identification.py/test_a_composition_with_no_subject_omits_assemblies","test_to_prod_coupling_impact":"0.30026074033230543"},{"used_role":"Production","imported_as":"SGraph","upstream_impact":"0.0","user_role":"Test","used":"/sgraph/sgraph/src> sgraph/sgraph.py/SGraph","type":"import","user":"/sgraph/sgraph/tests/converters/test_external_identification.py/test_a_model_with_no_externals_makes_no_completeness_claim","test_to_prod_coupling_impact":"0.30026074033230543"},{"used_role":"Test","upstream_impact":"0.0","user_role":"Test","used":"/sgraph/sgraph/tests/converters/test_external_identification.py/external","type":"func_ref","user":"/sgraph/sgraph/tests/converters/test_external_identification.py/test_an_estate_whose_externals_all_identified_is_unknown_not_complete"},{"used_role":"Production","imported_as":"SGraph","upstream_impact":"0.0","user_role":"Test","used":"/sgraph/sgraph/src> sgraph/sgraph.py/SGraph","type":"import","user":"/sgraph/sgraph/tests/converters/test_external_identification.py/test_an_estate_whose_externals_all_identified_is_unknown_not_complete","test_to_prod_coupling_impact":"0.30026074033230543"},{"used_role":"Test","upstream_impact":"0.0","user_role":"Test","used":"/sgraph/sgraph/tests/converters/test_external_identification.py/external","type":"func_ref","user":"/sgraph/sgraph/tests/converters/test_external_identification.py/test_attaching_compositions_names_the_documents_own_subject"},{"used_role":"Production","imported_as":"SGraph","upstream_impact":"0.0","user_role":"Test","used":"/sgraph/sgraph/src> sgraph/sgraph.py/SGraph","type":"import","user":"/sgraph/sgraph/tests/converters/test_external_identification.py/test_attaching_compositions_names_the_documents_own_subject","test_to_prod_coupling_impact":"0.30026074033230543"},{"used_role":"Test","upstream_impact":"0.0","user_role":"Test","used":"/sgraph/sgraph/tests/converters/test_external_identification.py/external","type":"func_ref","user":"/sgraph/sgraph/tests/converters/test_external_identification.py/test_attaching_compositions_to_a_subjectless_document_omits_assemblies"},{"used_role":"Production","imported_as":"SGraph","upstream_impact":"0.0","user_role":"Test","used":"/sgraph/sgraph/src> sgraph/sgraph.py/SGraph","type":"import","user":"/sgraph/sgraph/tests/converters/test_external_identification.py/test_attaching_compositions_to_a_subjectless_document_omits_assemblies","test_to_prod_coupling_impact":"0.30026074033230543"},{"used_role":"Test","upstream_impact":"0.0","user_role":"Test","used":"/sgraph/sgraph/tests/converters/test_external_identification.py/external","type":"func_ref","user":"/sgraph/sgraph/tests/converters/test_external_identification.py/test_no_generator_path_attaches_compositions"},{"used_role":"ExistingExternal","upstream_impact":"0.0","user_role":"Test","used":"/sgraph/External/Python/generate","type":"ref","user":"/sgraph/sgraph/tests/converters/test_external_identification.py/test_no_generator_path_attaches_compositions"},{"used_role":"Production","imported_as":"SGraph","upstream_impact":"0.0","user_role":"Test","used":"/sgraph/sgraph/src> sgraph/sgraph.py/SGraph","type":"import","user":"/sgraph/sgraph/tests/converters/test_external_identification.py/test_no_generator_path_attaches_compositions","test_to_prod_coupling_impact":"0.30026074033230543"},{"used_role":"Test","upstream_impact":"0.0","user_role":"Test","used":"/sgraph/sgraph/tests/converters/test_external_identification.py/ledger_state","type":"func_ref","user":"/sgraph/sgraph/tests/converters/test_external_identification.py/test_no_ledger_state_can_claim_the_assembly_is_complete"},{"used_role":"Test","upstream_impact":"0.0","user_role":"Test","used":"/sgraph/sgraph/tests/converters/test_external_identification.py/external","type":"func_ref","user":"/sgraph/sgraph/tests/converters/test_external_identification.py/test_the_synthetic_ledger_matches_a_real_reports_shape"},{"used_role":"Test","upstream_impact":"0.0","user_role":"Test","used":"/sgraph/sgraph/tests/converters/test_external_identification.py/ledger_state","type":"func_ref","user":"/sgraph/sgraph/tests/converters/test_external_identification.py/test_the_synthetic_ledger_matches_a_real_reports_shape"},{"used_role":"Production","imported_as":"SGraph","upstream_impact":"0.0","user_role":"Test","used":"/sgraph/sgraph/src> sgraph/sgraph.py/SGraph","type":"import","user":"/sgraph/sgraph/tests/converters/test_external_identification.py/test_the_synthetic_ledger_matches_a_real_reports_shape","test_to_prod_coupling_impact":"0.30026074033230543"},{"used_role":"Test","upstream_impact":"0.0","user_role":"Test","used":"/sgraph/sgraph/tests/converters/test_external_identification.py/external","type":"func_ref","user":"/sgraph/sgraph/tests/converters/test_external_identification.py/test_unidentified_externals_make_the_assembly_incomplete"},{"used_role":"Production","imported_as":"SGraph","upstream_impact":"0.0","user_role":"Test","used":"/sgraph/sgraph/src> sgraph/sgraph.py/SGraph","type":"import","user":"/sgraph/sgraph/tests/converters/test_external_identification.py/test_unidentified_externals_make_the_assembly_incomplete","test_to_prod_coupling_impact":"0.30026074033230543"}],"code_rank":{"code_rank_global_base":72.41152814419074,"code_rank_global_head":72.33906515568937,"code_rank_local_head":95.81487061969989,"code_rank_local_base":96.88208130518566}}