{"pviz_slice":true,"schema_version":"pviz-slice@v1","tool":"hub_summary","generated_at":"2026-11-03T17:29:41.522730+00:00","bundle":{"path":"/b/bundle.json","repo":"arrow","node_count":813,"edge_count":4806},"params":{"command":"hub-summary","top_n":15,"top_reason_n":5},"result":{"schema":"pviz.slice.hub_summary.v1","totals":{"nodes_seen":922,"nodes_with_edges":743,"nodes_with_language_facts":813,"edges_seen":4806,"edges_counted":4806,"edges_skipped_missing_endpoint":0,"directories_with_edges":136,"languages_with_edges":2,"rails_roles_with_edges":0,"language_role_groups_with_edges":2,"reasons":5},"node_hubs":{"by_outgoing_edges":[{"node":"arrow-libs/core/arrow-core/src/commonTest/kotlin/arrow/core/test/Generators.kt","directory":"arrow-libs/core/arrow-core/src/commonTest/kotlin/arrow/core/test","loc":195,"incoming":0,"outgoing":75,"total":75,"reasons":{"kotlin_import_internal":69,"kotlin_symbol_internal":5,"kotlin_constructs_heuristic_capitalized_call":1},"reasons_total":3,"reasons_truncated":false,"language":"kotlin","method_count":27,"language_fact_keys":["annotation_reference_count","annotation_reference_eligible_count","call_reference_count","call_reference_eligible_count","call_reference_shadowed_count","call_reference_unqualified_direct_count","function_symbols","functions","is_test_file","method_symbols","package","symbol_reference_candidates","type_parameter_reference_count","type_reference_count","type_reference_eligible_count","type_reference_unqualified_count"]},{"node":"arrow-libs/integrations/arrow-core-serialization/src/commonTest/kotlin/arrow/core/serialization/Generators.kt","directory":"arrow-libs/integrations/arrow-core-serialization/src/commonTest/kotlin/arrow/core/serialization","loc":25,"incoming":0,"outgoing":75,"total":75,"reasons":{"kotlin_import_internal":69,"kotlin_symbol_internal":5,"kotlin_constructs_heuristic_capitalized_call":1},"reasons_total":3,"reasons_truncated":false,"language":"kotlin","method_count":6,"language_fact_keys":["annotation_reference_count","annotation_reference_eligible_count","call_reference_count","call_reference_eligible_count","call_reference_shadowed_count","call_reference_unqualified_direct_count","function_symbols","functions","is_test_file","method_symbols","package","symbol_reference_candidates","type_parameter_reference_count","type_reference_count","type_reference_eligible_count","type_reference_unqualified_count"]},{"node":"arrow-libs/core/arrow-exception-utils/src/jvmTest/kotlin/examples/example-nonfatal-01.kt","directory":"arrow-libs/core/arrow-exception-utils/src/jvmTest/kotlin/examples","loc":25,"incoming":0,"outgoing":74,"total":74,"reasons":{"kotlin_import_internal":74},"reasons_total":1,"reasons_truncated":false,"language":"kotlin","method_count":2,"language_fact_keys":["call_reference_count","call_reference_eligible_count","call_reference_shadowed_count","call_reference_unqualified_direct_count","function_symbols","functions","is_test_file","method_symbols","package"]},{"node":"arrow-libs/core/arrow-exception-utils/src/jvmTest/kotlin/examples/example-nonfatalorthrow-01.kt","directory":"arrow-libs/core/arrow-exception-utils/src/jvmTest/kotlin/examples","loc":21,"incoming":0,"outgoing":74,"total":74,"reasons":{"kotlin_import_internal":74},"reasons_total":1,"reasons_truncated":false,"language":"kotlin","method_count":2,"language_fact_keys":["call_reference_count","call_reference_eligible_count","call_reference_shadowed_count","call_reference_unqualified_direct_count","function_symbols","functions","is_test_file","method_symbols","package"]},{"node":"arrow-libs/integrations/arrow-core-serialization/src/commonTest/kotlin/arrow/core/serialization/ModuleTest.kt","directory":"arrow-libs/integrations/arrow-core-serialization/src/commonTest/kotlin/arrow/core/serialization","loc":63,"incoming":0,"outgoing":74,"total":74,"reasons":{"kotlin_import_internal":69,"kotlin_symbol_internal":5},"reasons_total":2,"reasons_truncated":false,"language":"kotlin","declared_type_count":6,"language_fact_keys":["annotation_reference_count","annotation_reference_eligible_count","annotations","call_reference_count","call_reference_eligible_count","call_reference_shadowed_count","call_reference_unqualified_direct_count","classes","declared_types","declared_types_fq","globals","is_test_file","method_symbols","package","property_visibility","public_exports","symbol_reference_candidates","type_parameter_reference_count","type_reference_count","type_reference_eligible_count","type_reference_unqualified_count"]},{"node":"arrow-libs/integrations/arrow-core-serialization/src/commonMain/kotlin/arrow/core/serialization/SerializersModule.kt","directory":"arrow-libs/integrations/arrow-core-serialization/src/commonMain/kotlin/arrow/core/serialization","loc":10,"incoming":0,"outgoing":73,"total":73,"reasons":{"kotlin_import_internal":69,"kotlin_constructs_heuristic_capitalized_call":4},"reasons_total":2,"reasons_truncated":false,"language":"kotlin","language_fact_keys":["annotation_reference_count","annotation_reference_eligible_count","call_reference_count","call_reference_eligible_count","call_reference_shadowed_count","call_reference_unqualified_direct_count","globals","method_symbols","package","property_visibility","type_parameter_reference_count","type_reference_count","type_reference_eligible_count","type_reference_unqualified_count"]},{"node":"arrow-libs/optics/arrow-optics/src/commonTest/kotlin/arrow/optics/dsl/EverySyntaxTest.kt","directory":"arrow-libs/optics/arrow-optics/src/commonTest/kotlin/arrow/optics/dsl","loc":91,"incoming":0,"outgoing":72,"total":72,"reasons":{"kotlin_import_internal":70,"kotlin_constructs_heuristic_capitalized_call":1,"kotlin_symbol_internal":1},"reasons_total":3,"reasons_truncated":false,"language":"kotlin","declared_type_count":1,"language_fact_keys":["annotation_reference_count","annotation_reference_eligible_count","call_reference_count","call_reference_eligible_count","call_reference_shadowed_count","call_reference_unqualified_direct_count","classes","declared_types","declared_types_fq","is_test_file","method_symbols","package","public_exports","symbol_reference_candidates","type_parameter_reference_count","type_reference_count","type_reference_eligible_count","type_reference_unqualified_count"]},{"node":"arrow-libs/core/arrow-core/src/commonTest/kotlin/arrow/core/raise/OptionSpec.kt","directory":"arrow-libs/core/arrow-core/src/commonTest/kotlin/arrow/core/raise","loc":51,"incoming":0,"outgoing":70,"total":70,"reasons":{"kotlin_import_internal":69,"kotlin_constructs_heuristic_capitalized_call":1},"reasons_total":2,"reasons_truncated":false,"language":"kotlin","declared_type_count":1,"language_fact_keys":["annotation_reference_count","annotation_reference_eligible_count","annotations","call_reference_count","call_reference_eligible_count","call_reference_shadowed_count","call_reference_unqualified_direct_count","classes","declared_types","declared_types_fq","is_test_file","method_symbols","package","public_exports","type_parameter_reference_count","type_reference_count","type_reference_eligible_count","type_reference_unqualified_count"]},{"node":"arrow-libs/core/arrow-core/src/jvmTest/kotlin/examples/example-iterable-03.kt","directory":"arrow-libs/core/arrow-core/src/jvmTest/kotlin/examples","loc":9,"incoming":0,"outgoing":69,"total":69,"reasons":{"kotlin_import_internal":69},"reasons_total":1,"reasons_truncated":false,"language":"kotlin","method_count":1,"language_fact_keys":["call_reference_count","call_reference_eligible_count","call_reference_shadowed_count","call_reference_unqualified_direct_count","function_symbols","functions","is_test_file","method_symbols","package"]},{"node":"arrow-libs/core/arrow-core/src/jvmTest/kotlin/examples/example-iterable-04.kt","directory":"arrow-libs/core/arrow-core/src/jvmTest/kotlin/examples","loc":9,"incoming":0,"outgoing":69,"total":69,"reasons":{"kotlin_import_internal":69},"reasons_total":1,"reasons_truncated":false,"language":"kotlin","method_count":1,"language_fact_keys":["call_reference_count","call_reference_eligible_count","call_reference_shadowed_count","call_reference_unqualified_direct_count","function_symbols","functions","is_test_file","method_symbols","package"]},{"node":"arrow-libs/core/arrow-core/src/jvmTest/kotlin/examples/example-iterable-05.kt","directory":"arrow-libs/core/arrow-core/src/jvmTest/kotlin/examples","loc":9,"incoming":0,"outgoing":69,"total":69,"reasons":{"kotlin_import_internal":69},"reasons_total":1,"reasons_truncated":false,"language":"kotlin","method_count":1,"language_fact_keys":["call_reference_count","call_reference_eligible_count","call_reference_shadowed_count","call_reference_unqualified_direct_count","function_symbols","functions","is_test_file","method_symbols","package"]},{"node":"arrow-libs/core/arrow-core/src/jvmTest/kotlin/examples/example-iterable-06.kt","directory":"arrow-libs/core/arrow-core/src/jvmTest/kotlin/examples","loc":9,"incoming":0,"outgoing":69,"total":69,"reasons":{"kotlin_import_internal":69},"reasons_total":1,"reasons_truncated":false,"language":"kotlin","method_count":1,"language_fact_keys":["call_reference_count","call_reference_eligible_count","call_reference_shadowed_count","call_reference_unqualified_direct_count","function_symbols","functions","is_test_file","method_symbols","package"]},{"node":"arrow-libs/core/arrow-core/src/jvmTest/kotlin/examples/example-iterable-07.kt","directory":"arrow-libs/core/arrow-core/src/jvmTest/kotlin/examples","loc":9,"incoming":0,"outgoing":69,"total":69,"reasons":{"kotlin_import_internal":69},"reasons_total":1,"reasons_truncated":false,"language":"kotlin","method_count":1,"language_fact_keys":["call_reference_count","call_reference_eligible_count","call_reference_shadowed_count","call_reference_unqualified_direct_count","function_symbols","functions","is_test_file","method_symbols","package"]},{"node":"arrow-libs/core/arrow-core/src/jvmTest/kotlin/examples/example-iterable-08.kt","directory":"arrow-libs/core/arrow-core/src/jvmTest/kotlin/examples","loc":9,"incoming":0,"outgoing":69,"total":69,"reasons":{"kotlin_import_internal":69},"reasons_total":1,"reasons_truncated":false,"language":"kotlin","method_count":1,"language_fact_keys":["call_reference_count","call_reference_eligible_count","call_reference_shadowed_count","call_reference_unqualified_direct_count","function_symbols","functions","is_test_file","method_symbols","package"]},{"node":"arrow-libs/core/arrow-core/src/jvmTest/kotlin/examples/example-iterable-09.kt","directory":"arrow-libs/core/arrow-core/src/jvmTest/kotlin/examples","loc":9,"incoming":0,"outgoing":69,"total":69,"reasons":{"kotlin_import_internal":69},"reasons_total":1,"reasons_truncated":false,"language":"kotlin","method_count":1,"language_fact_keys":["call_reference_count","call_reference_eligible_count","call_reference_shadowed_count","call_reference_unqualified_direct_count","function_symbols","functions","is_test_file","method_symbols","package"]}],"by_incoming_edges":[{"node":"arrow-libs/core/arrow-core/src/commonMain/kotlin/arrow/core/Either.kt","directory":"arrow-libs/core/arrow-core/src/commonMain/kotlin/arrow/core","loc":1552,"incoming":216,"outgoing":7,"total":223,"reasons":{"kotlin_import_internal":159,"kotlin_symbol_internal":58,"kotlin_supertype_resolved":3,"kotlin_supertype_unresolved":2,"kotlin_constructs_heuristic_capitalized_call":1},"reasons_total":5,"reasons_truncated":false,"language":"kotlin","declared_type_count":3,"method_count":13,"language_fact_keys":["annotation_reference_count","annotation_reference_eligible_count","annotations","call_reference_count","call_reference_eligible_count","call_reference_shadowed_count","call_reference_unqualified_direct_count","classes","declared_types","declared_types_fq","function_symbols","functions","globals","method_symbols","objects","package","property_visibility","public_exports","symbol_reference_candidates","type_aliases","type_parameter_reference_count","type_reference_count","type_reference_eligible_count","type_reference_unqualified_count"]},{"node":"arrow-libs/core/arrow-core/src/commonMain/kotlin/arrow/core/Option.kt","directory":"arrow-libs/core/arrow-core/src/commonMain/kotlin/arrow/core","loc":656,"incoming":147,"outgoing":5,"total":152,"reasons":{"kotlin_import_internal":103,"kotlin_constructs_heuristic_capitalized_call":38,"kotlin_symbol_internal":9,"kotlin_supertype_resolved":2},"reasons_total":4,"reasons_truncated":false,"language":"kotlin","declared_type_count":2,"method_count":12,"language_fact_keys":["annotation_reference_count","annotation_reference_eligible_count","annotations","call_reference_count","call_reference_eligible_count","call_reference_shadowed_count","call_reference_unqualified_direct_count","classes","declared_types","declared_types_fq","function_symbols","functions","method_symbols","objects","package","public_exports","symbol_reference_candidates","type_parameter_reference_count","type_reference_count","type_reference_eligible_count","type_reference_unqualified_count"]},{"node":"arrow-libs/core/arrow-core/src/commonMain/kotlin/arrow/core/NonEmptyList.kt","directory":"arrow-libs/core/arrow-core/src/commonMain/kotlin/arrow/core","loc":443,"incoming":107,"outgoing":2,"total":109,"reasons":{"kotlin_import_internal":70,"kotlin_symbol_internal":27,"kotlin_constructs_heuristic_capitalized_call":6,"kotlin_supertype_resolved":6},"reasons_total":4,"reasons_truncated":false,"language":"kotlin","declared_type_count":1,"method_count":17,"language_fact_keys":["annotation_reference_count","annotation_reference_eligible_count","annotations","call_reference_count","call_reference_eligible_count","call_reference_shadowed_count","call_reference_unqualified_direct_count","classes","declared_types","declared_types_fq","function_symbols","functions","globals","method_symbols","objects","package","property_visibility","public_exports","type_aliases","type_parameter_reference_count","type_reference_count","type_reference_eligible_count","type_reference_unqualified_count"]},{"node":"arrow-libs/core/arrow-core/src/commonMain/kotlin/arrow/core/Ior.kt","directory":"arrow-libs/core/arrow-core/src/commonMain/kotlin/arrow/core","loc":509,"incoming":76,"outgoing":5,"total":81,"reasons":{"kotlin_import_internal":60,"kotlin_symbol_internal":16,"kotlin_supertype_unresolved":3,"kotlin_constructs_heuristic_capitalized_call":1,"kotlin_supertype_resolved":1},"reasons_total":5,"reasons_truncated":false,"language":"kotlin","declared_type_count":4,"method_count":11,"language_fact_keys":["annotation_reference_count","annotation_reference_eligible_count","annotations","call_reference_count","call_reference_eligible_count","call_reference_shadowed_count","call_reference_unqualified_direct_count","classes","declared_types","declared_types_fq","function_symbols","functions","method_symbols","objects","package","public_exports","symbol_reference_candidates","type_aliases","type_parameter_reference_count","type_reference_count","type_reference_eligible_count","type_reference_unqualified_count"]},{"node":"arrow-libs/core/arrow-core/src/commonMain/kotlin/arrow/core/NonEmptySet.kt","directory":"arrow-libs/core/arrow-core/src/commonMain/kotlin/arrow/core","loc":109,"incoming":67,"outgoing":2,"total":69,"reasons":{"kotlin_import_internal":50,"kotlin_symbol_internal":14,"kotlin_supertype_resolved":4,"kotlin_constructs_heuristic_capitalized_call":1},"reasons_total":4,"reasons_truncated":false,"language":"kotlin","declared_type_count":1,"method_count":10,"language_fact_keys":["annotation_reference_count","annotation_reference_eligible_count","annotations","call_reference_count","call_reference_eligible_count","call_reference_shadowed_count","call_reference_unqualified_direct_count","classes","declared_types","declared_types_fq","function_symbols","functions","globals","method_symbols","objects","package","property_visibility","public_exports","type_parameter_reference_count","type_reference_count","type_reference_eligible_count","type_reference_unqualified_count"]},{"node":"arrow-libs/core/arrow-core/src/commonMain/kotlin/arrow/core/Tuple4.kt","directory":"arrow-libs/core/arrow-core/src/commonMain/kotlin/arrow/core","loc":26,"incoming":46,"outgoing":0,"total":46,"reasons":{"kotlin_import_internal":35,"kotlin_constructs_heuristic_capitalized_call":10,"kotlin_symbol_internal":1},"reasons_total":3,"reasons_truncated":false,"language":"kotlin","declared_type_count":1,"method_count":1,"language_fact_keys":["annotation_reference_count","annotation_reference_eligible_count","annotations","call_reference_count","call_reference_eligible_count","call_reference_shadowed_count","call_reference_unqualified_direct_count","classes","declared_types","declared_types_fq","function_symbols","functions","method_symbols","objects","package","public_exports","type_parameter_reference_count","type_reference_count","type_reference_eligible_count","type_reference_unqualified_count"]},{"node":"arrow-libs/core/arrow-core/src/commonMain/kotlin/arrow/core/Tuple5.kt","directory":"arrow-libs/core/arrow-core/src/commonMain/kotlin/arrow/core","loc":31,"incoming":46,"outgoing":0,"total":46,"reasons":{"kotlin_import_internal":35,"kotlin_constructs_heuristic_capitalized_call":10,"kotlin_symbol_internal":1},"reasons_total":3,"reasons_truncated":false,"language":"kotlin","declared_type_count":1,"method_count":1,"language_fact_keys":["annotation_reference_count","annotation_reference_eligible_count","annotations","call_reference_count","call_reference_eligible_count","call_reference_shadowed_count","call_reference_unqualified_direct_count","classes","declared_types","declared_types_fq","function_symbols","functions","method_symbols","objects","package","public_exports","type_parameter_reference_count","type_reference_count","type_reference_eligible_count","type_reference_unqualified_count"]},{"node":"arrow-libs/core/arrow-core/src/commonMain/kotlin/arrow/core/Tuple6.kt","directory":"arrow-libs/core/arrow-core/src/commonMain/kotlin/arrow/core","loc":35,"incoming":46,"outgoing":0,"total":46,"reasons":{"kotlin_import_internal":35,"kotlin_constructs_heuristic_capitalized_call":10,"kotlin_symbol_internal":1},"reasons_total":3,"reasons_truncated":false,"language":"kotlin","declared_type_count":1,"method_count":1,"language_fact_keys":["annotation_reference_count","annotation_reference_eligible_count","annotations","call_reference_count","call_reference_eligible_count","call_reference_shadowed_count","call_reference_unqualified_direct_count","classes","declared_types","declared_types_fq","function_symbols","functions","method_symbols","objects","package","public_exports","type_parameter_reference_count","type_reference_count","type_reference_eligible_count","type_reference_unqualified_count"]},{"node":"arrow-libs/core/arrow-core/src/commonMain/kotlin/arrow/core/Tuple7.kt","directory":"arrow-libs/core/arrow-core/src/commonMain/kotlin/arrow/core","loc":39,"incoming":46,"outgoing":0,"total":46,"reasons":{"kotlin_import_internal":35,"kotlin_constructs_heuristic_capitalized_call":10,"kotlin_symbol_internal":1},"reasons_total":3,"reasons_truncated":false,"language":"kotlin","declared_type_count":1,"method_count":1,"language_fact_keys":["annotation_reference_count","annotation_reference_eligible_count","annotations","call_reference_count","call_reference_eligible_count","call_reference_shadowed_count","call_reference_unqualified_direct_count","classes","declared_types","declared_types_fq","function_symbols","functions","method_symbols","objects","package","public_exports","type_parameter_reference_count","type_reference_count","type_reference_eligible_count","type_reference_unqualified_count"]},{"node":"arrow-libs/core/arrow-core/src/commonMain/kotlin/arrow/core/Tuple8.kt","directory":"arrow-libs/core/arrow-core/src/commonMain/kotlin/arrow/core","loc":43,"incoming":46,"outgoing":0,"total":46,"reasons":{"kotlin_import_internal":35,"kotlin_constructs_heuristic_capitalized_call":10,"kotlin_symbol_internal":1},"reasons_total":3,"reasons_truncated":false,"language":"kotlin","declared_type_count":1,"method_count":1,"language_fact_keys":["annotation_reference_count","annotation_reference_eligible_count","annotations","call_reference_count","call_reference_eligible_count","call_reference_shadowed_count","call_reference_unqualified_direct_count","classes","declared_types","declared_types_fq","function_symbols","functions","method_symbols","objects","package","public_exports","type_parameter_reference_count","type_reference_count","type_reference_eligible_count","type_reference_unqualified_count"]},{"node":"arrow-libs/core/arrow-core/src/commonMain/kotlin/arrow/core/Tuple9.kt","directory":"arrow-libs/core/arrow-core/src/commonMain/kotlin/arrow/core","loc":47,"incoming":46,"outgoing":0,"total":46,"reasons":{"kotlin_import_internal":35,"kotlin_constructs_heuristic_capitalized_call":10,"kotlin_symbol_internal":1},"reasons_total":3,"reasons_truncated":false,"language":"kotlin","declared_type_count":1,"method_count":1,"language_fact_keys":["annotation_reference_count","annotation_reference_eligible_count","annotations","call_reference_count","call_reference_eligible_count","call_reference_shadowed_count","call_reference_unqualified_direct_count","classes","declared_types","declared_types_fq","function_symbols","functions","method_symbols","objects","package","public_exports","type_parameter_reference_count","type_reference_count","type_reference_eligible_count","type_reference_unqualified_count"]},{"node":"arrow-libs/core/arrow-core/src/commonMain/kotlin/arrow/core/raise/Raise.kt","directory":"arrow-libs/core/arrow-core/src/commonMain/kotlin/arrow/core/raise","loc":716,"incoming":41,"outgoing":7,"total":48,"reasons":{"kotlin_import_internal":27,"kotlin_symbol_internal":17,"kotlin_supertype_resolved":3,"kotlin_constructs_heuristic_capitalized_call":1},"reasons_total":4,"reasons_truncated":false,"language":"kotlin","method_count":8,"language_fact_keys":["annotation_classes","annotation_reference_count","annotation_reference_eligible_count","annotations","call_reference_count","call_reference_eligible_count","call_reference_shadowed_count","call_reference_unqualified_direct_count","declared_types","declared_types_fq","function_symbols","functions","interfaces","method_symbols","package","public_exports","symbol_reference_candidates","type_parameter_reference_count","type_reference_count","type_reference_eligible_count","type_reference_unqualified_count"]},{"node":"arrow-libs/core/arrow-core/src/commonMain/kotlin/arrow/core/NonEmptyCollection.kt","directory":"arrow-libs/core/arrow-core/src/commonMain/kotlin/arrow/core","loc":44,"incoming":40,"outgoing":2,"total":42,"reasons":{"kotlin_import_internal":35,"kotlin_supertype_resolved":4,"kotlin_symbol_internal":3},"reasons_total":3,"reasons_truncated":false,"language":"kotlin","language_fact_keys":["annotation_classes","annotation_reference_count","annotation_reference_eligible_count","annotations","call_reference_count","call_reference_eligible_count","call_reference_shadowed_count","call_reference_unqualified_direct_count","declared_types","declared_types_fq","globals","interfaces","method_symbols","package","property_visibility","public_exports","symbol_reference_candidates","type_parameter_reference_count","type_reference_count","type_reference_eligible_count","type_reference_unqualified_count"]},{"node":"arrow-libs/fx/arrow-fx-coroutines/src/commonMain/kotlin/arrow/fx/coroutines/Bracket.kt","directory":"arrow-libs/fx/arrow-fx-coroutines/src/commonMain/kotlin/arrow/fx/coroutines","loc":266,"incoming":40,"outgoing":1,"total":41,"reasons":{"kotlin_import_internal":32,"kotlin_symbol_internal":6,"kotlin_constructs_heuristic_capitalized_call":2,"kotlin_supertype_unresolved":1},"reasons_total":4,"reasons_truncated":false,"language":"kotlin","declared_type_count":3,"method_count":6,"language_fact_keys":["annotation_reference_count","annotation_reference_eligible_count","annotations","call_reference_count","call_reference_eligible_count","call_reference_shadowed_count","call_reference_unqualified_direct_count","classes","declared_types","declared_types_fq","function_symbols","functions","globals","method_symbols","objects","package","property_visibility","public_exports","type_parameter_reference_count","type_reference_count","type_reference_eligible_count","type_reference_unqualified_count"]},{"node":"arrow-libs/fx/arrow-fx-coroutines/src/commonMain/kotlin/arrow/fx/coroutines/ParZip.kt","directory":"arrow-libs/fx/arrow-fx-coroutines/src/commonMain/kotlin/arrow/fx/coroutines","loc":989,"incoming":38,"outgoing":0,"total":38,"reasons":{"kotlin_import_internal":22,"kotlin_symbol_internal":16},"reasons_total":2,"reasons_truncated":false,"language":"kotlin","method_count":16,"language_fact_keys":["annotation_reference_count","annotation_reference_eligible_count","annotations","call_reference_count","call_reference_eligible_count","call_reference_shadowed_count","call_reference_unqualified_direct_count","function_symbols","functions","method_symbols","package","type_parameter_reference_count","type_reference_count","type_reference_eligible_count","type_reference_unqualified_count"]}],"by_total_edges":[{"node":"arrow-libs/core/arrow-core/src/commonMain/kotlin/arrow/core/Either.kt","directory":"arrow-libs/core/arrow-core/src/commonMain/kotlin/arrow/core","loc":1552,"incoming":216,"outgoing":7,"total":223,"reasons":{"kotlin_import_internal":159,"kotlin_symbol_internal":58,"kotlin_supertype_resolved":3,"kotlin_supertype_unresolved":2,"kotlin_constructs_heuristic_capitalized_call":1},"reasons_total":5,"reasons_truncated":false,"language":"kotlin","declared_type_count":3,"method_count":13,"language_fact_keys":["annotation_reference_count","annotation_reference_eligible_count","annotations","call_reference_count","call_reference_eligible_count","call_reference_shadowed_count","call_reference_unqualified_direct_count","classes","declared_types","declared_types_fq","function_symbols","functions","globals","method_symbols","objects","package","property_visibility","public_exports","symbol_reference_candidates","type_aliases","type_parameter_reference_count","type_reference_count","type_reference_eligible_count","type_reference_unqualified_count"]},{"node":"arrow-libs/core/arrow-core/src/commonMain/kotlin/arrow/core/Option.kt","directory":"arrow-libs/core/arrow-core/src/commonMain/kotlin/arrow/core","loc":656,"incoming":147,"outgoing":5,"total":152,"reasons":{"kotlin_import_internal":103,"kotlin_constructs_heuristic_capitalized_call":38,"kotlin_symbol_internal":9,"kotlin_supertype_resolved":2},"reasons_total":4,"reasons_truncated":false,"language":"kotlin","declared_type_count":2,"method_count":12,"language_fact_keys":["annotation_reference_count","annotation_reference_eligible_count","annotations","call_reference_count","call_reference_eligible_count","call_reference_shadowed_count","call_reference_unqualified_direct_count","classes","declared_types","declared_types_fq","function_symbols","functions","method_symbols","objects","package","public_exports","symbol_reference_candidates","type_parameter_reference_count","type_reference_count","type_reference_eligible_count","type_reference_unqualified_count"]},{"node":"arrow-libs/core/arrow-core/src/commonMain/kotlin/arrow/core/NonEmptyList.kt","directory":"arrow-libs/core/arrow-core/src/commonMain/kotlin/arrow/core","loc":443,"incoming":107,"outgoing":2,"total":109,"reasons":{"kotlin_import_internal":70,"kotlin_symbol_internal":27,"kotlin_constructs_heuristic_capitalized_call":6,"kotlin_supertype_resolved":6},"reasons_total":4,"reasons_truncated":false,"language":"kotlin","declared_type_count":1,"method_count":17,"language_fact_keys":["annotation_reference_count","annotation_reference_eligible_count","annotations","call_reference_count","call_reference_eligible_count","call_reference_shadowed_count","call_reference_unqualified_direct_count","classes","declared_types","declared_types_fq","function_symbols","functions","globals","method_symbols","objects","package","property_visibility","public_exports","type_aliases","type_parameter_reference_count","type_reference_count","type_reference_eligible_count","type_reference_unqualified_count"]},{"node":"arrow-libs/core/arrow-core/src/commonMain/kotlin/arrow/core/Ior.kt","directory":"arrow-libs/core/arrow-core/src/commonMain/kotlin/arrow/core","loc":509,"incoming":76,"outgoing":5,"total":81,"reasons":{"kotlin_import_internal":60,"kotlin_symbol_internal":16,"kotlin_supertype_unresolved":3,"kotlin_constructs_heuristic_capitalized_call":1,"kotlin_supertype_resolved":1},"reasons_total":5,"reasons_truncated":false,"language":"kotlin","declared_type_count":4,"method_count":11,"language_fact_keys":["annotation_reference_count","annotation_reference_eligible_count","annotations","call_reference_count","call_reference_eligible_count","call_reference_shadowed_count","call_reference_unqualified_direct_count","classes","declared_types","declared_types_fq","function_symbols","functions","method_symbols","objects","package","public_exports","symbol_reference_candidates","type_aliases","type_parameter_reference_count","type_reference_count","type_reference_eligible_count","type_reference_unqualified_count"]},{"node":"arrow-libs/core/arrow-core/src/commonTest/kotlin/arrow/core/test/Generators.kt","directory":"arrow-libs/core/arrow-core/src/commonTest/kotlin/arrow/core/test","loc":195,"incoming":0,"outgoing":75,"total":75,"reasons":{"kotlin_import_internal":69,"kotlin_symbol_internal":5,"kotlin_constructs_heuristic_capitalized_call":1},"reasons_total":3,"reasons_truncated":false,"language":"kotlin","method_count":27,"language_fact_keys":["annotation_reference_count","annotation_reference_eligible_count","call_reference_count","call_reference_eligible_count","call_reference_shadowed_count","call_reference_unqualified_direct_count","function_symbols","functions","is_test_file","method_symbols","package","symbol_reference_candidates","type_parameter_reference_count","type_reference_count","type_reference_eligible_count","type_reference_unqualified_count"]},{"node":"arrow-libs/integrations/arrow-core-serialization/src/commonTest/kotlin/arrow/core/serialization/Generators.kt","directory":"arrow-libs/integrations/arrow-core-serialization/src/commonTest/kotlin/arrow/core/serialization","loc":25,"incoming":0,"outgoing":75,"total":75,"reasons":{"kotlin_import_internal":69,"kotlin_symbol_internal":5,"kotlin_constructs_heuristic_capitalized_call":1},"reasons_total":3,"reasons_truncated":false,"language":"kotlin","method_count":6,"language_fact_keys":["annotation_reference_count","annotation_reference_eligible_count","call_reference_count","call_reference_eligible_count","call_reference_shadowed_count","call_reference_unqualified_direct_count","function_symbols","functions","is_test_file","method_symbols","package","symbol_reference_candidates","type_parameter_reference_count","type_reference_count","type_reference_eligible_count","type_reference_unqualified_count"]},{"node":"arrow-libs/core/arrow-exception-utils/src/jvmTest/kotlin/examples/example-nonfatal-01.kt","directory":"arrow-libs/core/arrow-exception-utils/src/jvmTest/kotlin/examples","loc":25,"incoming":0,"outgoing":74,"total":74,"reasons":{"kotlin_import_internal":74},"reasons_total":1,"reasons_truncated":false,"language":"kotlin","method_count":2,"language_fact_keys":["call_reference_count","call_reference_eligible_count","call_reference_shadowed_count","call_reference_unqualified_direct_count","function_symbols","functions","is_test_file","method_symbols","package"]},{"node":"arrow-libs/core/arrow-exception-utils/src/jvmTest/kotlin/examples/example-nonfatalorthrow-01.kt","directory":"arrow-libs/core/arrow-exception-utils/src/jvmTest/kotlin/examples","loc":21,"incoming":0,"outgoing":74,"total":74,"reasons":{"kotlin_import_internal":74},"reasons_total":1,"reasons_truncated":false,"language":"kotlin","method_count":2,"language_fact_keys":["call_reference_count","call_reference_eligible_count","call_reference_shadowed_count","call_reference_unqualified_direct_count","function_symbols","functions","is_test_file","method_symbols","package"]},{"node":"arrow-libs/integrations/arrow-core-serialization/src/commonTest/kotlin/arrow/core/serialization/ModuleTest.kt","directory":"arrow-libs/integrations/arrow-core-serialization/src/commonTest/kotlin/arrow/core/serialization","loc":63,"incoming":0,"outgoing":74,"total":74,"reasons":{"kotlin_import_internal":69,"kotlin_symbol_internal":5},"reasons_total":2,"reasons_truncated":false,"language":"kotlin","declared_type_count":6,"language_fact_keys":["annotation_reference_count","annotation_reference_eligible_count","annotations","call_reference_count","call_reference_eligible_count","call_reference_shadowed_count","call_reference_unqualified_direct_count","classes","declared_types","declared_types_fq","globals","is_test_file","method_symbols","package","property_visibility","public_exports","symbol_reference_candidates","type_parameter_reference_count","type_reference_count","type_reference_eligible_count","type_reference_unqualified_count"]},{"node":"arrow-libs/integrations/arrow-core-serialization/src/commonMain/kotlin/arrow/core/serialization/SerializersModule.kt","directory":"arrow-libs/integrations/arrow-core-serialization/src/commonMain/kotlin/arrow/core/serialization","loc":10,"incoming":0,"outgoing":73,"total":73,"reasons":{"kotlin_import_internal":69,"kotlin_constructs_heuristic_capitalized_call":4},"reasons_total":2,"reasons_truncated":false,"language":"kotlin","language_fact_keys":["annotation_reference_count","annotation_reference_eligible_count","call_reference_count","call_reference_eligible_count","call_reference_shadowed_count","call_reference_unqualified_direct_count","globals","method_symbols","package","property_visibility","type_parameter_reference_count","type_reference_count","type_reference_eligible_count","type_reference_unqualified_count"]},{"node":"arrow-libs/optics/arrow-optics/src/commonTest/kotlin/arrow/optics/dsl/EverySyntaxTest.kt","directory":"arrow-libs/optics/arrow-optics/src/commonTest/kotlin/arrow/optics/dsl","loc":91,"incoming":0,"outgoing":72,"total":72,"reasons":{"kotlin_import_internal":70,"kotlin_constructs_heuristic_capitalized_call":1,"kotlin_symbol_internal":1},"reasons_total":3,"reasons_truncated":false,"language":"kotlin","declared_type_count":1,"language_fact_keys":["annotation_reference_count","annotation_reference_eligible_count","call_reference_count","call_reference_eligible_count","call_reference_shadowed_count","call_reference_unqualified_direct_count","classes","declared_types","declared_types_fq","is_test_file","method_symbols","package","public_exports","symbol_reference_candidates","type_parameter_reference_count","type_reference_count","type_reference_eligible_count","type_reference_unqualified_count"]},{"node":"arrow-libs/core/arrow-core/src/commonTest/kotlin/arrow/core/raise/OptionSpec.kt","directory":"arrow-libs/core/arrow-core/src/commonTest/kotlin/arrow/core/raise","loc":51,"incoming":0,"outgoing":70,"total":70,"reasons":{"kotlin_import_internal":69,"kotlin_constructs_heuristic_capitalized_call":1},"reasons_total":2,"reasons_truncated":false,"language":"kotlin","declared_type_count":1,"language_fact_keys":["annotation_reference_count","annotation_reference_eligible_count","annotations","call_reference_count","call_reference_eligible_count","call_reference_shadowed_count","call_reference_unqualified_direct_count","classes","declared_types","declared_types_fq","is_test_file","method_symbols","package","public_exports","type_parameter_reference_count","type_reference_count","type_reference_eligible_count","type_reference_unqualified_count"]},{"node":"arrow-libs/core/arrow-core/src/commonMain/kotlin/arrow/core/NonEmptySet.kt","directory":"arrow-libs/core/arrow-core/src/commonMain/kotlin/arrow/core","loc":109,"incoming":67,"outgoing":2,"total":69,"reasons":{"kotlin_import_internal":50,"kotlin_symbol_internal":14,"kotlin_supertype_resolved":4,"kotlin_constructs_heuristic_capitalized_call":1},"reasons_total":4,"reasons_truncated":false,"language":"kotlin","declared_type_count":1,"method_count":10,"language_fact_keys":["annotation_reference_count","annotation_reference_eligible_count","annotations","call_reference_count","call_reference_eligible_count","call_reference_shadowed_count","call_reference_unqualified_direct_count","classes","declared_types","declared_types_fq","function_symbols","functions","globals","method_symbols","objects","package","property_visibility","public_exports","type_parameter_reference_count","type_reference_count","type_reference_eligible_count","type_reference_unqualified_count"]},{"node":"arrow-libs/core/arrow-core/src/jvmTest/kotlin/examples/example-iterable-03.kt","directory":"arrow-libs/core/arrow-core/src/jvmTest/kotlin/examples","loc":9,"incoming":0,"outgoing":69,"total":69,"reasons":{"kotlin_import_internal":69},"reasons_total":1,"reasons_truncated":false,"language":"kotlin","method_count":1,"language_fact_keys":["call_reference_count","call_reference_eligible_count","call_reference_shadowed_count","call_reference_unqualified_direct_count","function_symbols","functions","is_test_file","method_symbols","package"]},{"node":"arrow-libs/core/arrow-core/src/jvmTest/kotlin/examples/example-iterable-04.kt","directory":"arrow-libs/core/arrow-core/src/jvmTest/kotlin/examples","loc":9,"incoming":0,"outgoing":69,"total":69,"reasons":{"kotlin_import_internal":69},"reasons_total":1,"reasons_truncated":false,"language":"kotlin","method_count":1,"language_fact_keys":["call_reference_count","call_reference_eligible_count","call_reference_shadowed_count","call_reference_unqualified_direct_count","function_symbols","functions","is_test_file","method_symbols","package"]}]},"node_hubs_bounds":{"by_outgoing_edges_total":743,"by_outgoing_edges_truncated":true,"by_incoming_edges_total":743,"by_incoming_edges_truncated":true,"by_total_edges_total":743,"by_total_edges_truncated":true},"directory_hubs":{"by_outgoing_edges":[{"directory":"arrow-libs/core/arrow-core/src/jvmTest/kotlin/examples","incoming":2,"outgoing":1667,"total":1669,"internal_edges":2,"external_edges":1665,"reasons":{"kotlin_import_internal":1620,"kotlin_symbol_internal":24,"kotlin_constructs_heuristic_capitalized_call":18,"kotlin_supertype_resolved":4,"kotlin_supertype_unresolved":3},"reasons_total":5,"reasons_truncated":false,"languages":{"kotlin":146}},{"directory":"arrow-libs/fx/arrow-fx-coroutines/src/jvmTest/kotlin/examples","incoming":0,"outgoing":1171,"total":1171,"internal_edges":0,"external_edges":1171,"reasons":{"kotlin_import_internal":1149,"kotlin_symbol_internal":20,"kotlin_constructs_heuristic_capitalized_call":1,"kotlin_supertype_unresolved":1},"reasons_total":4,"reasons_truncated":false,"languages":{"kotlin":38}},{"directory":"arrow-libs/integrations/arrow-core-serialization/src/commonTest/kotlin/arrow/core/serialization","incoming":0,"outgoing":159,"total":159,"internal_edges":0,"external_edges":159,"reasons":{"kotlin_import_internal":143,"kotlin_symbol_internal":14,"kotlin_constructs_heuristic_capitalized_call":2},"reasons_total":3,"reasons_truncated":false,"languages":{"kotlin":3}},{"directory":"arrow-libs/core/arrow-exception-utils/src/jvmTest/kotlin/examples","incoming":0,"outgoing":148,"total":148,"internal_edges":0,"external_edges":148,"reasons":{"kotlin_import_internal":148},"reasons_total":1,"reasons_truncated":false,"languages":{"kotlin":2}},{"directory":"arrow-libs/fx/arrow-fx-stm/src/jvmTest/kotlin/examples","incoming":0,"outgoing":105,"total":105,"internal_edges":0,"external_edges":105,"reasons":{"kotlin_import_internal":99,"kotlin_symbol_internal":6},"reasons_total":2,"reasons_truncated":false,"languages":{"kotlin":101}},{"directory":"arrow-libs/integrations/arrow-core-serialization/src/commonMain/kotlin/arrow/core/serialization","incoming":4,"outgoing":97,"total":101,"internal_edges":4,"external_edges":93,"reasons":{"kotlin_import_internal":77,"kotlin_constructs_heuristic_capitalized_call":10,"kotlin_supertype_unresolved":6,"kotlin_supertype_resolved":4,"kotlin_symbol_internal":4},"reasons_total":5,"reasons_truncated":false,"languages":{"kotlin":5}},{"directory":"arrow-libs/core/arrow-core/src/commonTest/kotlin/arrow/core/raise","incoming":0,"outgoing":93,"total":93,"internal_edges":0,"external_edges":93,"reasons":{"kotlin_import_internal":87,"kotlin_constructs_heuristic_capitalized_call":4,"kotlin_symbol_internal":2},"reasons_total":3,"reasons_truncated":false,"languages":{"kotlin":13}},{"directory":"arrow-libs/optics/arrow-optics/src/commonTest/kotlin/arrow/optics/dsl","incoming":4,"outgoing":76,"total":80,"internal_edges":2,"external_edges":76,"reasons":{"kotlin_import_internal":72,"kotlin_constructs_heuristic_capitalized_call":7,"kotlin_symbol_internal":1},"reasons_total":3,"reasons_truncated":false,"languages":{"kotlin":3}},{"directory":"arrow-libs/core/arrow-core/src/commonTest/kotlin/arrow/core/test","incoming":3,"outgoing":75,"total":78,"internal_edges":0,"external_edges":78,"reasons":{"kotlin_import_internal":72,"kotlin_symbol_internal":5,"kotlin_constructs_heuristic_capitalized_call":1},"reasons_total":3,"reasons_truncated":false,"languages":{"kotlin":3}},{"directory":"arrow-libs/optics/arrow-optics/src/commonMain/kotlin/arrow/optics","incoming":139,"outgoing":73,"total":212,"internal_edges":20,"external_edges":172,"reasons":{"kotlin_import_internal":96,"kotlin_symbol_internal":72,"kotlin_constructs_heuristic_capitalized_call":33,"kotlin_supertype_resolved":11},"reasons_total":4,"reasons_truncated":false,"languages":{"kotlin":9}},{"directory":"arrow-libs/fx/arrow-fx-coroutines/src/commonTest/kotlin/arrow/fx/coroutines","incoming":484,"outgoing":58,"total":542,"internal_edges":0,"external_edges":542,"reasons":{"kotlin_import_internal":522,"kotlin_constructs_heuristic_capitalized_call":12,"kotlin_symbol_internal":6,"kotlin_supertype_unresolved":2},"reasons_total":4,"reasons_truncated":false,"languages":{"kotlin":22}},{"directory":"arrow-libs/optics/arrow-optics/src/commonMain/kotlin/arrow/optics/dsl","incoming":0,"outgoing":58,"total":58,"internal_edges":0,"external_edges":58,"reasons":{"kotlin_import_internal":40,"kotlin_symbol_internal":18},"reasons_total":2,"reasons_truncated":false,"languages":{"kotlin":8}},{"directory":"arrow-libs/core/arrow-core/src/commonMain/kotlin/arrow/core","incoming":1330,"outgoing":57,"total":1387,"internal_edges":38,"external_edges":1311,"reasons":{"kotlin_import_internal":1088,"kotlin_symbol_internal":155,"kotlin_constructs_heuristic_capitalized_call":115,"kotlin_supertype_resolved":23,"kotlin_supertype_unresolved":6},"reasons_total":5,"reasons_truncated":false,"languages":{"kotlin":25}},{"directory":"arrow-libs/core/arrow-core/src/commonMain/kotlin/arrow/core/raise","incoming":85,"outgoing":55,"total":140,"internal_edges":16,"external_edges":108,"reasons":{"kotlin_import_internal":63,"kotlin_symbol_internal":54,"kotlin_supertype_resolved":11,"kotlin_constructs_heuristic_capitalized_call":7,"kotlin_supertype_unresolved":5},"reasons_total":5,"reasons_truncated":false,"languages":{"kotlin":8}},{"directory":"arrow-libs/core/arrow-core/src/commonTest/kotlin/arrow/core","incoming":450,"outgoing":54,"total":504,"internal_edges":0,"external_edges":504,"reasons":{"kotlin_import_internal":459,"kotlin_constructs_heuristic_capitalized_call":41,"kotlin_symbol_internal":3,"kotlin_supertype_unresolved":1},"reasons_total":4,"reasons_truncated":false,"languages":{"kotlin":15}}],"by_incoming_edges":[{"directory":"arrow-libs/core/arrow-core/src/commonMain/kotlin/arrow/core","incoming":1330,"outgoing":57,"total":1387,"internal_edges":38,"external_edges":1311,"reasons":{"kotlin_import_internal":1088,"kotlin_symbol_internal":155,"kotlin_constructs_heuristic_capitalized_call":115,"kotlin_supertype_resolved":23,"kotlin_supertype_unresolved":6},"reasons_total":5,"reasons_truncated":false,"languages":{"kotlin":25}},{"directory":"arrow-libs/fx/arrow-fx-coroutines/src/commonTest/kotlin/arrow/fx/coroutines","incoming":484,"outgoing":58,"total":542,"internal_edges":0,"external_edges":542,"reasons":{"kotlin_import_internal":522,"kotlin_constructs_heuristic_capitalized_call":12,"kotlin_symbol_internal":6,"kotlin_supertype_unresolved":2},"reasons_total":4,"reasons_truncated":false,"languages":{"kotlin":22}},{"directory":"arrow-libs/core/arrow-core/src/commonTest/kotlin/arrow/core","incoming":450,"outgoing":54,"total":504,"internal_edges":0,"external_edges":504,"reasons":{"kotlin_import_internal":459,"kotlin_constructs_heuristic_capitalized_call":41,"kotlin_symbol_internal":3,"kotlin_supertype_unresolved":1},"reasons_total":4,"reasons_truncated":false,"languages":{"kotlin":15}},{"directory":"arrow-libs/fx/arrow-fx-coroutines/src/jvmTest/kotlin/arrow/fx/coroutines","incoming":316,"outgoing":36,"total":352,"internal_edges":8,"external_edges":336,"reasons":{"kotlin_import_internal":325,"kotlin_constructs_heuristic_capitalized_call":23,"kotlin_supertype_unresolved":3,"kotlin_symbol_internal":1},"reasons_total":4,"reasons_truncated":false,"languages":{"kotlin":14}},{"directory":"arrow-libs/fx/arrow-fx-coroutines/src/commonMain/kotlin/arrow/fx/coroutines","incoming":314,"outgoing":35,"total":349,"internal_edges":3,"external_edges":343,"reasons":{"kotlin_import_internal":294,"kotlin_symbol_internal":33,"kotlin_supertype_unresolved":12,"kotlin_constructs_heuristic_capitalized_call":6,"kotlin_supertype_resolved":4},"reasons_total":5,"reasons_truncated":false,"languages":{"kotlin":12}},{"directory":"","incoming":172,"outgoing":0,"total":172,"internal_edges":0,"external_edges":172,"reasons":{"kotlin_supertype_unresolved":172},"reasons_total":1,"reasons_truncated":false,"languages":{"kotlin":2}},{"directory":"arrow-libs/core/arrow-functions/src/commonTest/kotlin/arrow/core","incoming":150,"outgoing":1,"total":151,"internal_edges":0,"external_edges":151,"reasons":{"kotlin_import_internal":151},"reasons_total":1,"reasons_truncated":false,"languages":{"kotlin":5}},{"directory":"arrow-libs/optics/arrow-optics/src/commonMain/kotlin/arrow/optics","incoming":139,"outgoing":73,"total":212,"internal_edges":20,"external_edges":172,"reasons":{"kotlin_import_internal":96,"kotlin_symbol_internal":72,"kotlin_constructs_heuristic_capitalized_call":33,"kotlin_supertype_resolved":11},"reasons_total":4,"reasons_truncated":false,"languages":{"kotlin":9}},{"directory":"arrow-libs/fx/arrow-fx-stm/src/commonMain/kotlin/arrow/fx/stm","incoming":134,"outgoing":33,"total":167,"internal_edges":19,"external_edges":129,"reasons":{"kotlin_import_internal":109,"kotlin_symbol_internal":48,"kotlin_constructs_heuristic_capitalized_call":5,"kotlin_supertype_resolved":3,"kotlin_supertype_unresolved":2},"reasons_total":5,"reasons_truncated":false,"languages":{"kotlin":8}},{"directory":"arrow-libs/core/arrow-core-high-arity/src/commonMain/kotlin/arrow/core","incoming":120,"outgoing":1,"total":121,"internal_edges":0,"external_edges":121,"reasons":{"kotlin_import_internal":120,"kotlin_symbol_internal":1},"reasons_total":2,"reasons_truncated":false,"languages":{"kotlin":4}},{"directory":"arrow-libs/core/arrow-functions/src/commonMain/kotlin/arrow/core","incoming":120,"outgoing":7,"total":127,"internal_edges":0,"external_edges":127,"reasons":{"kotlin_import_internal":121,"kotlin_supertype_unresolved":6},"reasons_total":2,"reasons_truncated":false,"languages":{"kotlin":4}},{"directory":"arrow-libs/core/arrow-core/src/androidAndJvmMain/kotlin/arrow/core","incoming":90,"outgoing":2,"total":92,"internal_edges":0,"external_edges":92,"reasons":{"kotlin_import_internal":90,"kotlin_supertype_resolved":1,"kotlin_symbol_internal":1},"reasons_total":3,"reasons_truncated":false,"languages":{"kotlin":3}},{"directory":"arrow-libs/core/arrow-exception-utils/src/commonMain/kotlin/arrow/core","incoming":90,"outgoing":0,"total":90,"internal_edges":0,"external_edges":90,"reasons":{"kotlin_import_internal":90},"reasons_total":1,"reasons_truncated":false,"languages":{"kotlin":3}},{"directory":"arrow-libs/core/arrow-core/src/commonMain/kotlin/arrow/core/raise","incoming":85,"outgoing":55,"total":140,"internal_edges":16,"external_edges":108,"reasons":{"kotlin_import_internal":63,"kotlin_symbol_internal":54,"kotlin_supertype_resolved":11,"kotlin_constructs_heuristic_capitalized_call":7,"kotlin_supertype_unresolved":5},"reasons_total":5,"reasons_truncated":false,"languages":{"kotlin":8}},{"directory":"arrow-libs/optics/arrow-optics/src/commonTest/kotlin/arrow/optics/test/laws","incoming":69,"outgoing":17,"total":86,"internal_edges":11,"external_edges":64,"reasons":{"kotlin_constructs_heuristic_capitalized_call":35,"kotlin_import_internal":34,"kotlin_supertype_resolved":10,"kotlin_symbol_internal":7},"reasons_total":4,"reasons_truncated":false,"languages":{"kotlin":6}}],"by_total_edges":[{"directory":"arrow-libs/core/arrow-core/src/jvmTest/kotlin/examples","incoming":2,"outgoing":1667,"total":1669,"internal_edges":2,"external_edges":1665,"reasons":{"kotlin_import_internal":1620,"kotlin_symbol_internal":24,"kotlin_constructs_heuristic_capitalized_call":18,"kotlin_supertype_resolved":4,"kotlin_supertype_unresolved":3},"reasons_total":5,"reasons_truncated":false,"languages":{"kotlin":146}},{"directory":"arrow-libs/core/arrow-core/src/commonMain/kotlin/arrow/core","incoming":1330,"outgoing":57,"total":1387,"internal_edges":38,"external_edges":1311,"reasons":{"kotlin_import_internal":1088,"kotlin_symbol_internal":155,"kotlin_constructs_heuristic_capitalized_call":115,"kotlin_supertype_resolved":23,"kotlin_supertype_unresolved":6},"reasons_total":5,"reasons_truncated":false,"languages":{"kotlin":25}},{"directory":"arrow-libs/fx/arrow-fx-coroutines/src/jvmTest/kotlin/examples","incoming":0,"outgoing":1171,"total":1171,"internal_edges":0,"external_edges":1171,"reasons":{"kotlin_import_internal":1149,"kotlin_symbol_internal":20,"kotlin_constructs_heuristic_capitalized_call":1,"kotlin_supertype_unresolved":1},"reasons_total":4,"reasons_truncated":false,"languages":{"kotlin":38}},{"directory":"arrow-libs/fx/arrow-fx-coroutines/src/commonTest/kotlin/arrow/fx/coroutines","incoming":484,"outgoing":58,"total":542,"internal_edges":0,"external_edges":542,"reasons":{"kotlin_import_internal":522,"kotlin_constructs_heuristic_capitalized_call":12,"kotlin_symbol_internal":6,"kotlin_supertype_unresolved":2},"reasons_total":4,"reasons_truncated":false,"languages":{"kotlin":22}},{"directory":"arrow-libs/core/arrow-core/src/commonTest/kotlin/arrow/core","incoming":450,"outgoing":54,"total":504,"internal_edges":0,"external_edges":504,"reasons":{"kotlin_import_internal":459,"kotlin_constructs_heuristic_capitalized_call":41,"kotlin_symbol_internal":3,"kotlin_supertype_unresolved":1},"reasons_total":4,"reasons_truncated":false,"languages":{"kotlin":15}},{"directory":"arrow-libs/fx/arrow-fx-coroutines/src/jvmTest/kotlin/arrow/fx/coroutines","incoming":316,"outgoing":36,"total":352,"internal_edges":8,"external_edges":336,"reasons":{"kotlin_import_internal":325,"kotlin_constructs_heuristic_capitalized_call":23,"kotlin_supertype_unresolved":3,"kotlin_symbol_internal":1},"reasons_total":4,"reasons_truncated":false,"languages":{"kotlin":14}},{"directory":"arrow-libs/fx/arrow-fx-coroutines/src/commonMain/kotlin/arrow/fx/coroutines","incoming":314,"outgoing":35,"total":349,"internal_edges":3,"external_edges":343,"reasons":{"kotlin_import_internal":294,"kotlin_symbol_internal":33,"kotlin_supertype_unresolved":12,"kotlin_constructs_heuristic_capitalized_call":6,"kotlin_supertype_resolved":4},"reasons_total":5,"reasons_truncated":false,"languages":{"kotlin":12}},{"directory":"arrow-libs/optics/arrow-optics/src/commonMain/kotlin/arrow/optics","incoming":139,"outgoing":73,"total":212,"internal_edges":20,"external_edges":172,"reasons":{"kotlin_import_internal":96,"kotlin_symbol_internal":72,"kotlin_constructs_heuristic_capitalized_call":33,"kotlin_supertype_resolved":11},"reasons_total":4,"reasons_truncated":false,"languages":{"kotlin":9}},{"directory":"","incoming":172,"outgoing":0,"total":172,"internal_edges":0,"external_edges":172,"reasons":{"kotlin_supertype_unresolved":172},"reasons_total":1,"reasons_truncated":false,"languages":{"kotlin":2}},{"directory":"arrow-libs/fx/arrow-fx-stm/src/commonMain/kotlin/arrow/fx/stm","incoming":134,"outgoing":33,"total":167,"internal_edges":19,"external_edges":129,"reasons":{"kotlin_import_internal":109,"kotlin_symbol_internal":48,"kotlin_constructs_heuristic_capitalized_call":5,"kotlin_supertype_resolved":3,"kotlin_supertype_unresolved":2},"reasons_total":5,"reasons_truncated":false,"languages":{"kotlin":8}},{"directory":"arrow-libs/integrations/arrow-core-serialization/src/commonTest/kotlin/arrow/core/serialization","incoming":0,"outgoing":159,"total":159,"internal_edges":0,"external_edges":159,"reasons":{"kotlin_import_internal":143,"kotlin_symbol_internal":14,"kotlin_constructs_heuristic_capitalized_call":2},"reasons_total":3,"reasons_truncated":false,"languages":{"kotlin":3}},{"directory":"arrow-libs/core/arrow-functions/src/commonTest/kotlin/arrow/core","incoming":150,"outgoing":1,"total":151,"internal_edges":0,"external_edges":151,"reasons":{"kotlin_import_internal":151},"reasons_total":1,"reasons_truncated":false,"languages":{"kotlin":5}},{"directory":"arrow-libs/core/arrow-exception-utils/src/jvmTest/kotlin/examples","incoming":0,"outgoing":148,"total":148,"internal_edges":0,"external_edges":148,"reasons":{"kotlin_import_internal":148},"reasons_total":1,"reasons_truncated":false,"languages":{"kotlin":2}},{"directory":"arrow-libs/core/arrow-core/src/commonMain/kotlin/arrow/core/raise","incoming":85,"outgoing":55,"total":140,"internal_edges":16,"external_edges":108,"reasons":{"kotlin_import_internal":63,"kotlin_symbol_internal":54,"kotlin_supertype_resolved":11,"kotlin_constructs_heuristic_capitalized_call":7,"kotlin_supertype_unresolved":5},"reasons_total":5,"reasons_truncated":false,"languages":{"kotlin":8}},{"directory":"arrow-libs/core/arrow-functions/src/commonMain/kotlin/arrow/core","incoming":120,"outgoing":7,"total":127,"internal_edges":0,"external_edges":127,"reasons":{"kotlin_import_internal":121,"kotlin_supertype_unresolved":6},"reasons_total":2,"reasons_truncated":false,"languages":{"kotlin":4}}]},"directory_hubs_bounds":{"by_outgoing_edges_total":136,"by_outgoing_edges_truncated":true,"by_incoming_edges_total":136,"by_incoming_edges_truncated":true,"by_total_edges_total":136,"by_total_edges_truncated":true},"language_hubs":{"by_language_nodes":[{"value":"kotlin","count":811},{"value":"java","count":2}],"by_language_outgoing_edges":[{"value":"kotlin","count":4806}],"by_language_incoming_edges":[{"value":"kotlin","count":4634},{"value":"unknown","count":172}],"by_rails_role_nodes":[],"by_rails_role_outgoing_edges":[],"by_rails_role_incoming_edges":[],"by_language_role_nodes":[],"by_language_role_outgoing_edges":[{"value":"kotlin","count":4806}],"by_language_role_incoming_edges":[{"value":"kotlin","count":4634},{"value":"unknown","count":172}],"language_reasons":{"kotlin":{"kotlin_import_internal":7974,"kotlin_symbol_internal":724,"kotlin_constructs_heuristic_capitalized_call":454,"kotlin_supertype_unresolved":172,"kotlin_supertype_resolved":116},"unknown":{"kotlin_supertype_unresolved":172}},"rails_role_reasons":{},"language_role_reasons":{"kotlin":{"kotlin_import_internal":7974,"kotlin_symbol_internal":724,"kotlin_constructs_heuristic_capitalized_call":454,"kotlin_supertype_unresolved":172,"kotlin_supertype_resolved":116},"unknown":{"kotlin_supertype_unresolved":172}}},"language_hubs_bounds":{"by_language_nodes_total":2,"by_language_nodes_truncated":false,"by_language_outgoing_edges_total":1,"by_language_outgoing_edges_truncated":false,"by_language_incoming_edges_total":2,"by_language_incoming_edges_truncated":false,"by_rails_role_nodes_total":0,"by_rails_role_nodes_truncated":false,"by_rails_role_outgoing_edges_total":0,"by_rails_role_outgoing_edges_truncated":false,"by_rails_role_incoming_edges_total":0,"by_rails_role_incoming_edges_truncated":false,"by_language_role_nodes_total":0,"by_language_role_nodes_truncated":false,"by_language_role_outgoing_edges_total":1,"by_language_role_outgoing_edges_truncated":false,"by_language_role_incoming_edges_total":2,"by_language_role_incoming_edges_truncated":false,"language_reasons_total":{"kotlin":5,"unknown":1},"language_reasons_truncated":{"kotlin":false,"unknown":false},"rails_role_reasons_total":{},"rails_role_reasons_truncated":{},"language_role_reasons_total":{"kotlin":5,"unknown":1},"language_role_reasons_truncated":{"kotlin":false,"unknown":false}},"reason_hubs":{"by_reason":[{"value":"kotlin_import_internal","count":3987},{"value":"kotlin_symbol_internal","count":362},{"value":"kotlin_constructs_heuristic_capitalized_call","count":227},{"value":"kotlin_supertype_unresolved","count":172},{"value":"kotlin_supertype_resolved","count":58}]},"reason_hubs_bounds":{"by_reason_total":5,"by_reason_truncated":false}}}