{"$schema":"https://json.schemastore.org/sarif-2.1.0.json","version":"2.1.0","runs":[{"tool":{"driver":{"name":"codehealth","informationUri":"https://codehealth.canine.dev","rules":[{"id":"D1","name":"Cyclomatic Complexity","shortDescription":{"text":"Cyclomatic Complexity"},"helpUri":"https://codehealth.canine.dev/dimensions/D1"},{"id":"D2","name":"Cognitive Complexity","shortDescription":{"text":"Cognitive Complexity"},"helpUri":"https://codehealth.canine.dev/dimensions/D2"},{"id":"D3","name":"God Classes","shortDescription":{"text":"God Classes"},"helpUri":"https://codehealth.canine.dev/dimensions/D3"},{"id":"D4","name":"Code Duplication","shortDescription":{"text":"Code Duplication"},"helpUri":"https://codehealth.canine.dev/dimensions/D4"},{"id":"D13","name":"Secret Scanning","shortDescription":{"text":"Secret Scanning"},"helpUri":"https://codehealth.canine.dev/dimensions/D13","relationships":[{"target":{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-798","CWE-259"]}},{"id":"D15","name":"Churn \u00D7 Complexity Hotspots","shortDescription":{"text":"Churn \u00D7 Complexity Hotspots"},"helpUri":"https://codehealth.canine.dev/dimensions/D15"},{"id":"D16","name":"Bus Factor","shortDescription":{"text":"Bus Factor"},"helpUri":"https://codehealth.canine.dev/dimensions/D16"},{"id":"D19","name":"Documentation Quality","shortDescription":{"text":"Documentation Quality"},"helpUri":"https://codehealth.canine.dev/dimensions/D19"},{"id":"D21","name":"Naming Consistency","shortDescription":{"text":"Naming Consistency"},"helpUri":"https://codehealth.canine.dev/dimensions/D21"},{"id":"D28","name":"Secrets (history)","shortDescription":{"text":"Secrets (history)"},"helpUri":"https://codehealth.canine.dev/dimensions/D28","relationships":[{"target":{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-798","CWE-259"]}},{"id":"D29","name":"Static Analysis (SAST)","shortDescription":{"text":"Static Analysis (SAST)"},"helpUri":"https://codehealth.canine.dev/dimensions/D29","relationships":[{"target":{"id":"CWE-79","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-89","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-94","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-77","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-79","CWE-89","CWE-78","CWE-94","CWE-77"]}},{"id":"D33","name":"JS/npm Dependency Vulnerabilities","shortDescription":{"text":"JS/npm Dependency Vulnerabilities"},"helpUri":"https://codehealth.canine.dev/dimensions/D33","relationships":[{"target":{"id":"CWE-1395","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-937","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1395","CWE-937"]}},{"id":"D34","name":"Knowledge Freshness","shortDescription":{"text":"Knowledge Freshness"},"helpUri":"https://codehealth.canine.dev/dimensions/D34"},{"id":"D35","name":"Change Coupling","shortDescription":{"text":"Change Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D35"},{"id":"D38","name":"OSV Dependency Vulnerabilities","shortDescription":{"text":"OSV Dependency Vulnerabilities"},"helpUri":"https://codehealth.canine.dev/dimensions/D38","relationships":[{"target":{"id":"CWE-1395","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-937","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1395","CWE-937"]}}]}},"results":[{"ruleId":"D1","level":"warning","message":{"text":"_format_erlang_error/3 (cyclomatic 109): _format_erlang_error/3 has cyclomatic complexity 109 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/erl_erts_errors.mjs"},"region":{"startLine":65}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c1eef8d1b0ccebefb2b14b9d73cd52c271dd944701ad4ddb221ccc733c9cdd9"}},{"ruleId":"D1","level":"warning","message":{"text":"#matchNodeDispatch (cyclomatic 51): #matchNodeDispatch has cyclomatic complexity 51 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erts/regex/regex_interpreter.mjs"},"region":{"startLine":605}}}],"partialFingerprints":{"codehealthFindingId/v1":"c3be5276655cab852235eb88935196a5b35f93622870226407cb5de76c80c0c0"}},{"ruleId":"D1","level":"warning","message":{"text":"compare (cyclomatic 43): compare has cyclomatic complexity 43 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/bitstring.mjs"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"8710669de2b1145895b117f5c9bf67ab32bc8e7c0728d9ef462d6d876e3a0fc4"}},{"ruleId":"D1","level":"warning","message":{"text":"float_to_binary/2 (cyclomatic 37): float_to_binary/2 has cyclomatic complexity 37 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/erlang.mjs"},"region":{"startLine":1822}}}],"partialFingerprints":{"codehealthFindingId/v1":"a289263fd8463f700459a87faf2a5aab2351851bf7717586bcc8c1a6d7b63cb8"}},{"ruleId":"D1","level":"warning","message":{"text":"run/3 (cyclomatic 36): run/3 has cyclomatic complexity 36 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/re.mjs"},"region":{"startLine":288}}}],"partialFingerprints":{"codehealthFindingId/v1":"b9e0d320ae1aea271289338ed62043614307fed87f925078e541a7ab50fd0d9f"}},{"ruleId":"D1","level":"warning","message":{"text":"#calculateBranchLengthRange (cyclomatic 36): #calculateBranchLengthRange has cyclomatic complexity 36 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erts/regex/regex_parser.mjs"},"region":{"startLine":334}}}],"partialFingerprints":{"codehealthFindingId/v1":"dbe424694b7ca83aed3bdf399521cacaccbf406de47727ddddc9581c6142ba95"}},{"ruleId":"D1","level":"warning","message":{"text":"_cpl/2 (cyclomatic 34): _cpl/2 has cyclomatic complexity 34 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/unicode_util.mjs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a8fbea1c5fe936848c0c5c8a91f7ef0f2c910f1f5d41a446bccef4299f48168"}},{"ruleId":"D1","level":"warning","message":{"text":"cp/1 (cyclomatic 34): cp/1 has cyclomatic complexity 34 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/unicode_util.mjs"},"region":{"startLine":584}}}],"partialFingerprints":{"codehealthFindingId/v1":"6368419ebb8af3f9c9543d5fcd51381a90aa6f171d7d4d9477353fc5e4ab0f71"}},{"ruleId":"D1","level":"warning","message":{"text":"collectCluster (cyclomatic 34): collectCluster has cyclomatic complexity 34 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/unicode_util.mjs"},"region":{"startLine":786}}}],"partialFingerprints":{"codehealthFindingId/v1":"456d04ae9aca10215d45fda0706d11f794e80583411ab983212796a240066385"}},{"ruleId":"D1","level":"warning","message":{"text":"decodeUtf8 (cyclomatic 34): decodeUtf8 has cyclomatic complexity 34 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erts/regex/regex_engine.mjs"},"region":{"startLine":155}}}],"partialFingerprints":{"codehealthFindingId/v1":"1b8cf92c2fa139a79d7f4f3e42b80498e3c326aa72f4b39881e5880cccfbdb38"}},{"ruleId":"D1","level":"warning","message":{"text":"_cpl_cont/2 (cyclomatic 31): _cpl_cont/2 has cyclomatic complexity 31 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/unicode_util.mjs"},"region":{"startLine":267}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c97a7af11c4ea2edf769b13ae96f6140c3754f80e6236a326a1f8d4ce424958"}},{"ruleId":"D1","level":"warning","message":{"text":"_format_binary_error/3 (cyclomatic 30): _format_binary_error/3 has cyclomatic complexity 30 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/erl_stdlib_errors.mjs"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"a9da59e1af5d6817903d8ae105959fa88411e26caf3f1921b03e830ec27b0991"}},{"ruleId":"D1","level":"warning","message":{"text":"#parseGroupExtension (cyclomatic 29): #parseGroupExtension has cyclomatic complexity 29 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erts/regex/regex_parser.mjs"},"region":{"startLine":1530}}}],"partialFingerprints":{"codehealthFindingId/v1":"99e8db2cca6520c36f837e9d00cd5f1c8adc3ab9eb032432f3be5dad5cf0cbc1"}},{"ruleId":"D1","level":"warning","message":{"text":"match (cyclomatic 29): match has cyclomatic complexity 29 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erts/regex/regex_interpreter.mjs"},"region":{"startLine":78}}}],"partialFingerprints":{"codehealthFindingId/v1":"6501b1d6cc839011cfd14da6a512ded663bb74e405d9776c1d1f7116611b5e6f"}},{"ruleId":"D1","level":"warning","message":{"text":"#parseCondition (cyclomatic 28): #parseCondition has cyclomatic complexity 28 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erts/regex/regex_parser.mjs"},"region":{"startLine":1073}}}],"partialFingerprints":{"codehealthFindingId/v1":"99e84615d9bd93133e28b802a522eb3a2eb9ca47c105b4f58353fdbcf23831a7"}},{"ruleId":"D1","level":"warning","message":{"text":"split/3 (cyclomatic 27): split/3 has cyclomatic complexity 27 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/binary.mjs"},"region":{"startLine":1193}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b6ff6eb3ce0882bb7ebacef3c19be0f434187b6380885966166f91b51182d00"}},{"ruleId":"D1","level":"warning","message":{"text":"parseRunOptions (cyclomatic 26): parseRunOptions has cyclomatic complexity 26 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/re.mjs"},"region":{"startLine":403}}}],"partialFingerprints":{"codehealthFindingId/v1":"08905fb52d7f0292ba30a8043cd4c5be30efabd4516a772f96ba65b8493f37fd"}},{"ruleId":"D1","level":"warning","message":{"text":"#translateNode (cyclomatic 26): #translateNode has cyclomatic complexity 26 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erts/regex/regex_translator.mjs"},"region":{"startLine":286}}}],"partialFingerprints":{"codehealthFindingId/v1":"66a0993a7cd53770da255cc6c35ca3d7137419d0a6baadc643137af6eb72362c"}},{"ruleId":"D1","level":"warning","message":{"text":"#parseGReference (cyclomatic 25): #parseGReference has cyclomatic complexity 25 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erts/regex/regex_parser.mjs"},"region":{"startLine":1364}}}],"partialFingerprints":{"codehealthFindingId/v1":"53299425ba9ea30b8271e4f7d6d45cbf3cde7bdb117970cae094c95f02b479a3"}},{"ruleId":"D1","level":"warning","message":{"text":"replace/4 (cyclomatic 24): replace/4 has cyclomatic complexity 24 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/binary.mjs"},"region":{"startLine":725}}}],"partialFingerprints":{"codehealthFindingId/v1":"eb9eeb94f4183149158f3377c77338c91c61ac6dfb5a14a28c9d503cc36f9100"}},{"ruleId":"D1","level":"warning","message":{"text":"#parseConcatenation (cyclomatic 23): #parseConcatenation has cyclomatic complexity 23 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erts/regex/regex_parser.mjs"},"region":{"startLine":990}}}],"partialFingerprints":{"codehealthFindingId/v1":"a2cc425c355e6ca0be8dc0fbe633b7f74eb87fe12d892102fc65af70a9f339c6"}},{"ruleId":"D1","level":"warning","message":{"text":"#matchBitstringPattern (cyclomatic 22): #matchBitstringPattern has cyclomatic complexity 22 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/interpreter.mjs"},"region":{"startLine":2379}}}],"partialFingerprints":{"codehealthFindingId/v1":"1469f02434b71a43d6e9548a9028cefaf64cb917357c7ba947f3c26d829455fb"}},{"ruleId":"D1","level":"warning","message":{"text":"matches/3 (cyclomatic 22): matches/3 has cyclomatic complexity 22 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/binary.mjs"},"region":{"startLine":584}}}],"partialFingerprints":{"codehealthFindingId/v1":"72f7c216857fcd797653b245d4542c718353b6d36850d777ee02d811c80aa22d"}},{"ruleId":"D1","level":"warning","message":{"text":"(anonymous) (cyclomatic 22): (anonymous) has cyclomatic complexity 22 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/binary.mjs"},"region":{"startLine":855}}}],"partialFingerprints":{"codehealthFindingId/v1":"dc78ee58b1eaf63720b2163fb660bec124b2800228ffe3935ea77684fc9d8544"}},{"ruleId":"D1","level":"warning","message":{"text":"#parseCharacterClass (cyclomatic 22): #parseCharacterClass has cyclomatic complexity 22 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erts/regex/regex_parser.mjs"},"region":{"startLine":760}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c636fac415597657446d958c17310d7fc1a62433f610ba087c0497e567697a5"}},{"ruleId":"D1","level":"warning","message":{"text":"match/3 (cyclomatic 21): match/3 has cyclomatic complexity 21 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/binary.mjs"},"region":{"startLine":440}}}],"partialFingerprints":{"codehealthFindingId/v1":"af5a8b617a6d3133ca16931583d3309142716ebb848e824831fdf4dc5546b428"}},{"ruleId":"D1","level":"warning","message":{"text":"#matchAnchor (cyclomatic 21): #matchAnchor has cyclomatic complexity 21 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erts/regex/regex_interpreter.mjs"},"region":{"startLine":415}}}],"partialFingerprints":{"codehealthFindingId/v1":"6fcd7b22e0e203f74abe391e1c4c0c4935c1d5479bea13d98489d8175f7d490b"}},{"ruleId":"D1","level":"warning","message":{"text":"#renderElement (cyclomatic 20): #renderElement has cyclomatic complexity 20 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/renderer.mjs"},"region":{"startLine":1395}}}],"partialFingerprints":{"codehealthFindingId/v1":"cfab51179abd8f08c5d72e249d9cdb5c614eae179d174e6f288b189d2214f5f0"}},{"ruleId":"D1","level":"warning","message":{"text":"unbox (cyclomatic 19): unbox has cyclomatic complexity 19 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/elixir/hologram/js.mjs"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"a385b3c1475e3c37d8ca90999c68e357095ec39106f5142e18cd5bff776055eb"}},{"ruleId":"D1","level":"warning","message":{"text":"#hasUnresolvedVariablePattern (cyclomatic 18): #hasUnresolvedVariablePattern has cyclomatic complexity 18 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/interpreter.mjs"},"region":{"startLine":2068}}}],"partialFingerprints":{"codehealthFindingId/v1":"37b12a3198edba2a624ee86fd1930de59e18fda956dc6b4606b18264d67f7f47"}},{"ruleId":"D1","level":"warning","message":{"text":"isPrintableCodePoint (cyclomatic 18): isPrintableCodePoint has cyclomatic complexity 18 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/bitstring.mjs"},"region":{"startLine":540}}}],"partialFingerprints":{"codehealthFindingId/v1":"4f6dac8ebc680cc543dfbd53500ff69665bad3dad613f548e6286929cbe504b1"}},{"ruleId":"D1","level":"warning","message":{"text":"length/1 (cyclomatic 18): length/1 has cyclomatic complexity 18 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/string.mjs"},"region":{"startLine":277}}}],"partialFingerprints":{"codehealthFindingId/v1":"9d7ae3e8809ef275d9305260963e103dbbfb572075e0cd32af4e6cca3b327584"}},{"ruleId":"D1","level":"warning","message":{"text":"#parseVerb (cyclomatic 18): #parseVerb has cyclomatic complexity 18 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erts/regex/regex_parser.mjs"},"region":{"startLine":2122}}}],"partialFingerprints":{"codehealthFindingId/v1":"7c2b6a692792a841b434490e43fe49a8f4a0bd0c9da32a8f5a893095c66453ad"}},{"ruleId":"D1","level":"warning","message":{"text":"#matchVerb (cyclomatic 18): #matchVerb has cyclomatic complexity 18 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erts/regex/regex_interpreter.mjs"},"region":{"startLine":992}}}],"partialFingerprints":{"codehealthFindingId/v1":"608964c08c38c1a5b58e1afe2b03bed1f6d5a2bb1cfb1e79ed7fc771b834bc71"}},{"ruleId":"D1","level":"warning","message":{"text":"callAnonymousFunction (cyclomatic 17): callAnonymousFunction has cyclomatic complexity 17 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/interpreter.mjs"},"region":{"startLine":167}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb154c24d8a130401eee65e4eec793b326eda8fc49c58cef4d08fa58ac651389"}},{"ruleId":"D1","level":"warning","message":{"text":"#fromSegmentWithIntegerWithinNumberRangeValue (cyclomatic 17): #fromSegmentWithIntegerWithinNumberRangeValue has cyclomatic complexity 17 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/bitstring.mjs"},"region":{"startLine":1061}}}],"partialFingerprints":{"codehealthFindingId/v1":"2f7c72f15c20a3b655c4e75bad727e7026f9c51bc7528c5ecd1ad7e60334236b"}},{"ruleId":"D1","level":"warning","message":{"text":"#fromSegmentWithIntegerOutsideNumberRangeValue (cyclomatic 17): #fromSegmentWithIntegerOutsideNumberRangeValue has cyclomatic complexity 17 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/bitstring.mjs"},"region":{"startLine":1198}}}],"partialFingerprints":{"codehealthFindingId/v1":"f6abab1d74de9a62a5d20423004daff659726ed4e981b0808992485876266e6f"}},{"ruleId":"D1","level":"warning","message":{"text":"error/3 (cyclomatic 17): error/3 has cyclomatic complexity 17 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/erlang.mjs"},"region":{"startLine":1717}}}],"partialFingerprints":{"codehealthFindingId/v1":"ad9cefedab81d272c241b9c95d485bb240b311482988d402d04616d6766c704c"}},{"ruleId":"D1","level":"warning","message":{"text":"_format_lists_error/2 (cyclomatic 17): _format_lists_error/2 has cyclomatic complexity 17 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/erl_stdlib_errors.mjs"},"region":{"startLine":271}}}],"partialFingerprints":{"codehealthFindingId/v1":"cad5ce819cfa5c9b3535b2a1f58db34d6af8f0b4b1125420b4e7e8acdbbac58d"}},{"ruleId":"D1","level":"warning","message":{"text":"_format_re_error/3 (cyclomatic 17): _format_re_error/3 has cyclomatic complexity 17 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/erl_stdlib_errors.mjs"},"region":{"startLine":510}}}],"partialFingerprints":{"codehealthFindingId/v1":"90c17126c25a700ce40d0d760ccd5d681249f28e5aaf593fc25c05d58278fe5f"}},{"ruleId":"D1","level":"warning","message":{"text":"encode/2 (cyclomatic 17): encode/2 has cyclomatic complexity 17 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/elixir/uri.mjs"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"a80d928eb155c09c6cc1fced8ecc7bbefab7da62736ff3869e3f7fb4981d4791"}},{"ruleId":"D1","level":"warning","message":{"text":"list_to_integer/2 (cyclomatic 16): list_to_integer/2 has cyclomatic complexity 16 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/erlang.mjs"},"region":{"startLine":2614}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a8939dc7a3701f6cf4ca16649dac9eec14e11ff121db68cf9108bcba3529e16"}},{"ruleId":"D1","level":"warning","message":{"text":"formatDetail (cyclomatic 16): formatDetail has cyclomatic complexity 16 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/erl_erts_errors.mjs"},"region":{"startLine":618}}}],"partialFingerprints":{"codehealthFindingId/v1":"284e5127fe9a65dff2af4924509d96166e6a56ab4d65da985748d05982c77df2"}},{"ruleId":"D1","level":"warning","message":{"text":"jaro_similarity/2 (cyclomatic 16): jaro_similarity/2 has cyclomatic complexity 16 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/elixir_utils.mjs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d898f69b3d91ecf4708153f841b6a68dbca5a6ccc8f41a3943d99c34e19e038"}},{"ruleId":"D1","level":"warning","message":{"text":"_parse_search_opts/1 (cyclomatic 16): _parse_search_opts/1 has cyclomatic complexity 16 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/binary.mjs"},"region":{"startLine":154}}}],"partialFingerprints":{"codehealthFindingId/v1":"9d52edfd2aa38d576bb44775c1f7a111a0cc9941d3d3f2ee95f657f9b46d0447"}},{"ruleId":"D1","level":"warning","message":{"text":"#parseEscape (cyclomatic 16): #parseEscape has cyclomatic complexity 16 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erts/regex/regex_parser.mjs"},"region":{"startLine":1305}}}],"partialFingerprints":{"codehealthFindingId/v1":"41221693ba1cf9afa023fd62816400b5c45d45629cc877e3ab231f9dedb9bdbf"}},{"ruleId":"D1","level":"warning","message":{"text":"walkAst (cyclomatic 16): walkAst has cyclomatic complexity 16 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erts/regex/regex_analyzer.mjs"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"41eefeddcd16d7f9027a683888edf15dab88351f08f7332c9b378c60dfde6198"}},{"ruleId":"D1","level":"warning","message":{"text":"#collectDefiniteGroups (cyclomatic 16): #collectDefiniteGroups has cyclomatic complexity 16 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erts/regex/regex_analyzer.mjs"},"region":{"startLine":129}}}],"partialFingerprints":{"codehealthFindingId/v1":"c7ec6ee3dbce68a89d0a7fa90167b41130445b0cbbc7784dfab65cb91b09ec7b"}},{"ruleId":"D2","level":"warning","message":{"text":"_format_erlang_error/3 (cognitive 100): _format_erlang_error/3 has cognitive complexity 100 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/erl_erts_errors.mjs"},"region":{"startLine":65}}}],"partialFingerprints":{"codehealthFindingId/v1":"bde1515949a23b92c4b327bae8cdeaa01a93320285f974a03516bd66c8d87777"}},{"ruleId":"D2","level":"warning","message":{"text":"compare (cognitive 85): compare has cognitive complexity 85 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/bitstring.mjs"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"d0b41a9e88774897a47dbe747730f822eec49d8b8ca91397bfcb2198e1f752c1"}},{"ruleId":"D2","level":"warning","message":{"text":"_cpl/2 (cognitive 60): _cpl/2 has cognitive complexity 60 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/unicode_util.mjs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"eeb757e1171b1cd8490a1dd76968e93e6dea3b042a7f7a22cde1ae199684d342"}},{"ruleId":"D2","level":"warning","message":{"text":"_cpl_cont/2 (cognitive 56): _cpl_cont/2 has cognitive complexity 56 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/unicode_util.mjs"},"region":{"startLine":267}}}],"partialFingerprints":{"codehealthFindingId/v1":"e214bf6dca878f1dd218092813b86aafa43a30260e6800d3c56fca037082829c"}},{"ruleId":"D2","level":"warning","message":{"text":"decodeUtf8 (cognitive 56): decodeUtf8 has cognitive complexity 56 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erts/regex/regex_engine.mjs"},"region":{"startLine":155}}}],"partialFingerprints":{"codehealthFindingId/v1":"044e48241ed198e43bd73951a78c7223481fcf1e46d20322e7e165c9b32e58bc"}},{"ruleId":"D2","level":"warning","message":{"text":"#matchNodeDispatch (cognitive 55): #matchNodeDispatch has cognitive complexity 55 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erts/regex/regex_interpreter.mjs"},"region":{"startLine":605}}}],"partialFingerprints":{"codehealthFindingId/v1":"a3b2c70112bb0f63c0e1e50874a108a4b7f392f8132e65b925ae99f87b3d2eb0"}},{"ruleId":"D2","level":"warning","message":{"text":"run/3 (cognitive 51): run/3 has cognitive complexity 51 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/re.mjs"},"region":{"startLine":288}}}],"partialFingerprints":{"codehealthFindingId/v1":"9d79b55817b13267639ddda28070ed083ec1c3a7678350b11368e30541b34aa6"}},{"ruleId":"D2","level":"warning","message":{"text":"cp/1 (cognitive 48): cp/1 has cognitive complexity 48 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/unicode_util.mjs"},"region":{"startLine":584}}}],"partialFingerprints":{"codehealthFindingId/v1":"aca6aaf5ce5adf27a219ebe87f54cb4b2e175a6323193e8c8ae5e1084eec5d74"}},{"ruleId":"D2","level":"warning","message":{"text":"float_to_binary/2 (cognitive 48): float_to_binary/2 has cognitive complexity 48 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/erlang.mjs"},"region":{"startLine":1822}}}],"partialFingerprints":{"codehealthFindingId/v1":"631c818c3e75a05be3c5b20d7c5260256d3cc17cbafd9cd652373bcb08bdb31a"}},{"ruleId":"D2","level":"warning","message":{"text":"#parseGReference (cognitive 48): #parseGReference has cognitive complexity 48 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erts/regex/regex_parser.mjs"},"region":{"startLine":1364}}}],"partialFingerprints":{"codehealthFindingId/v1":"c2a660482093ea492b441b247086e8b9f8c0043d80f673b2269b02c4a803f96d"}},{"ruleId":"D2","level":"warning","message":{"text":"_format_binary_error/3 (cognitive 45): _format_binary_error/3 has cognitive complexity 45 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/erl_stdlib_errors.mjs"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"dbd9a2bd1c3f650ee6463a0aad42eb9b408d81ade753722c31f529c0f34c59d2"}},{"ruleId":"D2","level":"warning","message":{"text":"parseRunOptions (cognitive 43): parseRunOptions has cognitive complexity 43 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/re.mjs"},"region":{"startLine":403}}}],"partialFingerprints":{"codehealthFindingId/v1":"b26b137533c97f448a4cdf545e8ab95e2d3629b88fc25d1c44b2341e069f780e"}},{"ruleId":"D2","level":"warning","message":{"text":"match (cognitive 42): match has cognitive complexity 42 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erts/regex/regex_interpreter.mjs"},"region":{"startLine":78}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb682ef2b82aca4d82eba59a2983ccfabfdfa7b9973413fefd5bd003a36b195b"}},{"ruleId":"D2","level":"warning","message":{"text":"#calculateBranchLengthRange (cognitive 36): #calculateBranchLengthRange has cognitive complexity 36 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erts/regex/regex_parser.mjs"},"region":{"startLine":334}}}],"partialFingerprints":{"codehealthFindingId/v1":"b0c2be15e92a5310c37ceb096616443ba3aa12efe430d24429cfb400fc7bdbe9"}},{"ruleId":"D2","level":"warning","message":{"text":"#parseGroupExtension (cognitive 34): #parseGroupExtension has cognitive complexity 34 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erts/regex/regex_parser.mjs"},"region":{"startLine":1530}}}],"partialFingerprints":{"codehealthFindingId/v1":"e4de22603add6f54264e7d38c7d159cc8e51773b97dc001c30b7c510e44e9f9d"}},{"ruleId":"D2","level":"warning","message":{"text":"#parseCharacterClass (cognitive 32): #parseCharacterClass has cognitive complexity 32 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erts/regex/regex_parser.mjs"},"region":{"startLine":760}}}],"partialFingerprints":{"codehealthFindingId/v1":"7050ba0fa1f9bb27cbbf73136f0010e6fba3e97fbdf1bc67d8e6de7a31e61da0"}},{"ruleId":"D2","level":"warning","message":{"text":"length/1 (cognitive 31): length/1 has cognitive complexity 31 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/string.mjs"},"region":{"startLine":277}}}],"partialFingerprints":{"codehealthFindingId/v1":"9f615aca88e38382640bc1ebaff1de4eac1845ffd6902835bb9531234a2b3399"}},{"ruleId":"D2","level":"warning","message":{"text":"replace/4 (cognitive 31): replace/4 has cognitive complexity 31 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/binary.mjs"},"region":{"startLine":725}}}],"partialFingerprints":{"codehealthFindingId/v1":"a2fe40ed5c632b508a08f0f3360fbf65f966271e0a684593473ca76b9fa75d75"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 31): (anonymous) has cognitive complexity 31 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/binary.mjs"},"region":{"startLine":855}}}],"partialFingerprints":{"codehealthFindingId/v1":"9ad3fc6a730b6eb16b294126722532e54b6dc99eac521e3bebe569c2074f51d2"}},{"ruleId":"D2","level":"warning","message":{"text":"split/3 (cognitive 31): split/3 has cognitive complexity 31 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/binary.mjs"},"region":{"startLine":1193}}}],"partialFingerprints":{"codehealthFindingId/v1":"35b1e5459fc411567ab0ee30071f1d79914f3547afc36a0d4dc79c1781694584"}},{"ruleId":"D2","level":"warning","message":{"text":"#parseConcatenation (cognitive 31): #parseConcatenation has cognitive complexity 31 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erts/regex/regex_parser.mjs"},"region":{"startLine":990}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c0ad54eadb81eb82442d25ed545748262135d66e098f665e83f1278ea048acb"}},{"ruleId":"D2","level":"warning","message":{"text":"#matchBitstringPattern (cognitive 30): #matchBitstringPattern has cognitive complexity 30 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/interpreter.mjs"},"region":{"startLine":2379}}}],"partialFingerprints":{"codehealthFindingId/v1":"b3b5af3b0fc68caab4a7053fcd74cd937ccc4b1efec0e1e6cb98968109246039"}},{"ruleId":"D2","level":"warning","message":{"text":"#parseCondition (cognitive 30): #parseCondition has cognitive complexity 30 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erts/regex/regex_parser.mjs"},"region":{"startLine":1073}}}],"partialFingerprints":{"codehealthFindingId/v1":"c3b3515f746d6868fe13136224f13b0caf2da56791bfe986fd8f17d584ea1fb1"}},{"ruleId":"D2","level":"warning","message":{"text":"collectCluster (cognitive 29): collectCluster has cognitive complexity 29 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/unicode_util.mjs"},"region":{"startLine":786}}}],"partialFingerprints":{"codehealthFindingId/v1":"c7082ff95fd2020366571560110d93a0fdbe9ad26f23f0a2d4d70a0a6d7c7863"}},{"ruleId":"D2","level":"warning","message":{"text":"#fromSegmentWithIntegerOutsideNumberRangeValue (cognitive 28): #fromSegmentWithIntegerOutsideNumberRangeValue has cognitive complexity 28 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/bitstring.mjs"},"region":{"startLine":1198}}}],"partialFingerprints":{"codehealthFindingId/v1":"c6cdc018bb426a04bc1658ea3e9018687131b4b5ed6131a34d19072c49390d50"}},{"ruleId":"D2","level":"warning","message":{"text":"_cpl_cont2/2 (cognitive 27): _cpl_cont2/2 has cognitive complexity 27 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/unicode_util.mjs"},"region":{"startLine":405}}}],"partialFingerprints":{"codehealthFindingId/v1":"a29a3e83a4ad05b8dca03a77c892a5a3fdf3d579699c450abce79c24903e6d45"}},{"ruleId":"D2","level":"warning","message":{"text":"_cpl_cont3/2 (cognitive 27): _cpl_cont3/2 has cognitive complexity 27 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/unicode_util.mjs"},"region":{"startLine":481}}}],"partialFingerprints":{"codehealthFindingId/v1":"30dbed16c832b4de68668e3a9344e19ec96f08a8bc1e99471e0d2e0c184ccca9"}},{"ruleId":"D2","level":"warning","message":{"text":"callAnonymousFunction (cognitive 26): callAnonymousFunction has cognitive complexity 26 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/interpreter.mjs"},"region":{"startLine":167}}}],"partialFingerprints":{"codehealthFindingId/v1":"4439e6ce4c2a4f16092b5dbdf1aaee51278a964fef2965284a504063b44014a6"}},{"ruleId":"D2","level":"warning","message":{"text":"#fromSegmentWithIntegerWithinNumberRangeValue (cognitive 26): #fromSegmentWithIntegerWithinNumberRangeValue has cognitive complexity 26 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/bitstring.mjs"},"region":{"startLine":1061}}}],"partialFingerprints":{"codehealthFindingId/v1":"76d6d8325578936bfc8aa6243906d8f150b53b26ced5fabca03a5e1ed5b60831"}},{"ruleId":"D2","level":"warning","message":{"text":"_format_re_error/3 (cognitive 25): _format_re_error/3 has cognitive complexity 25 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/erl_stdlib_errors.mjs"},"region":{"startLine":510}}}],"partialFingerprints":{"codehealthFindingId/v1":"4ae9bc8e436c93f427e45885a5bd6a62b2f259856106df224dc533a73cc59ebb"}},{"ruleId":"D2","level":"warning","message":{"text":"reconcile (cognitive 23): reconcile has cognitive complexity 23 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/event_listener_registry.mjs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"95b4a56ec936d479f788b9c4ca76bc53805ef03bb51c3b7359e656f13b6ae6d3"}},{"ruleId":"D2","level":"warning","message":{"text":"jaro_similarity/2 (cognitive 23): jaro_similarity/2 has cognitive complexity 23 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/elixir_utils.mjs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"eae03faddb7ac8e5e9a18a11bbc431fbab50af8738a05516d4a919a9e62a370c"}},{"ruleId":"D2","level":"warning","message":{"text":"#textFromListCharData (cognitive 23): #textFromListCharData has cognitive complexity 23 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erts/regex/regex_engine.mjs"},"region":{"startLine":599}}}],"partialFingerprints":{"codehealthFindingId/v1":"570eab773ffd69349e471513e60c1e89af2b527bfeb11990983b82f82f5d3c71"}},{"ruleId":"D2","level":"warning","message":{"text":"to_graphemes/1 (cognitive 22): to_graphemes/1 has cognitive complexity 22 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/string.mjs"},"region":{"startLine":737}}}],"partialFingerprints":{"codehealthFindingId/v1":"f77d927f5b10ae9fd488f644bcb08cdf53e7c59e1708422e7181555131f91456"}},{"ruleId":"D2","level":"warning","message":{"text":"compile/2 (cognitive 22): compile/2 has cognitive complexity 22 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/re.mjs"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"b8121a079887cf295673ad58d4f66a49b11b4aa62a7fcbd760b93707fdf052c2"}},{"ruleId":"D2","level":"warning","message":{"text":"extractCodePoints (cognitive 22): extractCodePoints has cognitive complexity 22 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/elixir_utils.mjs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"87d61b899da2264eda9f064de87120dfbcc32c09985a54815b8fe03ce668e128"}},{"ruleId":"D2","level":"warning","message":{"text":"match/3 (cognitive 22): match/3 has cognitive complexity 22 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/binary.mjs"},"region":{"startLine":440}}}],"partialFingerprints":{"codehealthFindingId/v1":"110ceacc160ba4ecb29746da5d613e1e404fc584b974ebae5ffdded8e8b95a40"}},{"ruleId":"D2","level":"warning","message":{"text":"matches/3 (cognitive 22): matches/3 has cognitive complexity 22 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/binary.mjs"},"region":{"startLine":584}}}],"partialFingerprints":{"codehealthFindingId/v1":"b5e725de6177e8090fd40ff58761e95abb1f6af1d070cb4b52f08fdef1b71af7"}},{"ruleId":"D2","level":"warning","message":{"text":"#parseVerb (cognitive 22): #parseVerb has cognitive complexity 22 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erts/regex/regex_parser.mjs"},"region":{"startLine":2122}}}],"partialFingerprints":{"codehealthFindingId/v1":"2190a86787a8c31cc3270d23468a30cb9cb7ddf02198267c94f045bf047b4dcf"}},{"ruleId":"D2","level":"warning","message":{"text":"#matchVerb (cognitive 22): #matchVerb has cognitive complexity 22 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erts/regex/regex_interpreter.mjs"},"region":{"startLine":992}}}],"partialFingerprints":{"codehealthFindingId/v1":"3ccb879d48e91c00ca39fd8e46bdcd5789d50a9d546ad0806e1c11c3405944d6"}},{"ruleId":"D2","level":"warning","message":{"text":"jaro_similarity/2 (cognitive 21): jaro_similarity/2 has cognitive complexity 21 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/string.mjs"},"region":{"startLine":106}}}],"partialFingerprints":{"codehealthFindingId/v1":"512da4c29f773f196f958346da8cd720f4265e6beab69a06bd3180a5e450a764"}},{"ruleId":"D2","level":"warning","message":{"text":"_format_lists_error/2 (cognitive 21): _format_lists_error/2 has cognitive complexity 21 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/erl_stdlib_errors.mjs"},"region":{"startLine":271}}}],"partialFingerprints":{"codehealthFindingId/v1":"2f76db739c8f2962fc95ff5b3dee52b50a582e957ccfcd3cf39c49d2f78484be"}},{"ruleId":"D2","level":"warning","message":{"text":"_aho_corasick_search/3 (cognitive 21): _aho_corasick_search/3 has cognitive complexity 21 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/binary.mjs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"d3769c132cef380a3559d685abcf08ac3797ec08287aeb80125f37a200dbffac"}},{"ruleId":"D2","level":"warning","message":{"text":"continueTokens (cognitive 21): continueTokens has cognitive complexity 21 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/elixir/string/tokenizer.mjs"},"region":{"startLine":228}}}],"partialFingerprints":{"codehealthFindingId/v1":"7acc986572262041adf5c369506cff5959624f1fe3c54f7f8415ae359a867fa9"}},{"ruleId":"D2","level":"warning","message":{"text":"unbox (cognitive 21): unbox has cognitive complexity 21 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/elixir/hologram/js.mjs"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c9eb0ae467c55e4e21738345f884db9302689361aa5b90aeaba006ec2872fb5"}},{"ruleId":"D2","level":"warning","message":{"text":"_parse_search_opts/1 (cognitive 20): _parse_search_opts/1 has cognitive complexity 20 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/binary.mjs"},"region":{"startLine":154}}}],"partialFingerprints":{"codehealthFindingId/v1":"b26c3ffd61a4607e57127986dc4b624b591ff66a41bd1cdc269f293faa6911a6"}},{"ruleId":"D2","level":"warning","message":{"text":"#renderAttributesAndProps (cognitive 19): #renderAttributesAndProps has cognitive complexity 19 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/renderer.mjs"},"region":{"startLine":1260}}}],"partialFingerprints":{"codehealthFindingId/v1":"2eb45558b8d9b47e9594e55d95842606b72e643eec2945abf5b1483e5f84e4fe"}},{"ruleId":"D2","level":"warning","message":{"text":"#renderElement (cognitive 19): #renderElement has cognitive complexity 19 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/renderer.mjs"},"region":{"startLine":1395}}}],"partialFingerprints":{"codehealthFindingId/v1":"55b50548fc9d741813b1d7c770ac743172433e5a8e0263242cca0c9483d9e324"}},{"ruleId":"D2","level":"warning","message":{"text":"scanStartOptions (cognitive 19): scanStartOptions has cognitive complexity 19 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erts/regex/regex_parser.mjs"},"region":{"startLine":196}}}],"partialFingerprints":{"codehealthFindingId/v1":"282c387d34bead1d3dbc3e9776366e4797d33c557fc90ba00009a5d07c71926c"}},{"ruleId":"D2","level":"warning","message":{"text":"#classItemsMatch (cognitive 19): #classItemsMatch has cognitive complexity 19 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erts/regex/regex_interpreter.mjs"},"region":{"startLine":251}}}],"partialFingerprints":{"codehealthFindingId/v1":"eb475624aaded82f49f88853ab544393212c5ca6bb7213e40d360201324c7fab"}},{"ruleId":"D2","level":"warning","message":{"text":"match (cognitive 19): match has cognitive complexity 19 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erts/regex/regex_engine.mjs"},"region":{"startLine":297}}}],"partialFingerprints":{"codehealthFindingId/v1":"83b28edf4472fb2694afe4d76718aecc042470d20a88394a094a4ff71177ecd9"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 18): (anonymous) has cognitive complexity 18 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/interpreter.mjs"},"region":{"startLine":1727}}}],"partialFingerprints":{"codehealthFindingId/v1":"4562887d6668ecaec6efdf600b10d1fe35d4a552e5dffc797822de1fdd9adb08"}},{"ruleId":"D2","level":"warning","message":{"text":"#compareLists (cognitive 18): #compareLists has cognitive complexity 18 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/interpreter.mjs"},"region":{"startLine":1842}}}],"partialFingerprints":{"codehealthFindingId/v1":"91ecc82f5563cd60c79e8aa9befbe867515761089654557a0a94c2bb4f905077"}},{"ruleId":"D2","level":"warning","message":{"text":"#toIntegerFromBitstringWithoutLeftoverBits (cognitive 18): #toIntegerFromBitstringWithoutLeftoverBits has cognitive complexity 18 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/bitstring.mjs"},"region":{"startLine":1434}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b961cb3ba772af537c6f8b0d902a9a565f30a4a990bce1bc0a6060e536f0c7a"}},{"ruleId":"D2","level":"warning","message":{"text":"#walkComprehension (cognitive 17): #walkComprehension has cognitive complexity 17 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/interpreter.mjs"},"region":{"startLine":2628}}}],"partialFingerprints":{"codehealthFindingId/v1":"9a2abddc16e9ebd28bbc619a84a0a9b14820c3801e4d2831ccb0ded4b4c563bf"}},{"ruleId":"D2","level":"warning","message":{"text":"#asyncWalkComprehension (cognitive 17): #asyncWalkComprehension has cognitive complexity 17 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/interpreter.mjs"},"region":{"startLine":2714}}}],"partialFingerprints":{"codehealthFindingId/v1":"b5c275d14fc53a470fe17b35461bed187c536b362c3827ef20da350e40e98c10"}},{"ruleId":"D2","level":"warning","message":{"text":"resolveStartPosition (cognitive 17): resolveStartPosition has cognitive complexity 17 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/re.mjs"},"region":{"startLine":569}}}],"partialFingerprints":{"codehealthFindingId/v1":"4534d9429f6782de15c5cdc96e5e9bb75e77441018395453049b7cba7d38980b"}},{"ruleId":"D2","level":"warning","message":{"text":"list_to_integer/2 (cognitive 17): list_to_integer/2 has cognitive complexity 17 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/erlang.mjs"},"region":{"startLine":2614}}}],"partialFingerprints":{"codehealthFindingId/v1":"d0a8fd5d58731dcca948d77aa63bd5e8001e3109d7c1fa52049de05e9d0be334"}},{"ruleId":"D2","level":"warning","message":{"text":"#parseClassCharOrRange (cognitive 17): #parseClassCharOrRange has cognitive complexity 17 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erts/regex/regex_parser.mjs"},"region":{"startLine":861}}}],"partialFingerprints":{"codehealthFindingId/v1":"658ef9bd554ba133064b0912fb213eae1d71b95dd1f4703032ac407641fda5f7"}},{"ruleId":"D2","level":"warning","message":{"text":"#tryParseCharEscapeCodePoint (cognitive 17): #tryParseCharEscapeCodePoint has cognitive complexity 17 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erts/regex/regex_parser.mjs"},"region":{"startLine":2505}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f02560d53616362cdb0a48b691618e79c1387c062489f0d4377326b25a6bc80"}},{"ruleId":"D2","level":"warning","message":{"text":"#hasUnresolvedVariablePattern (cognitive 16): #hasUnresolvedVariablePattern has cognitive complexity 16 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/interpreter.mjs"},"region":{"startLine":2068}}}],"partialFingerprints":{"codehealthFindingId/v1":"b97f29492fce610a03f05bc3865a86b259094fe5c383afcfbeb2621c90bc4285"}},{"ruleId":"D2","level":"warning","message":{"text":"find/3 (cognitive 16): find/3 has cognitive complexity 16 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/string.mjs"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"364d38b0c1ae939893888e7a07d63688b304ef164e342c29bb9aeebb55927934"}},{"ruleId":"D2","level":"warning","message":{"text":"keytake/3 (cognitive 16): keytake/3 has cognitive complexity 16 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/lists.mjs"},"region":{"startLine":584}}}],"partialFingerprints":{"codehealthFindingId/v1":"5525657e09aa370dd8432f74b9f35a5c9d8007780afc1d9a973817dc03d68e15"}},{"ruleId":"D2","level":"warning","message":{"text":"error/3 (cognitive 16): error/3 has cognitive complexity 16 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/erlang.mjs"},"region":{"startLine":1717}}}],"partialFingerprints":{"codehealthFindingId/v1":"d07a72b2906ec596bdc5a358ca3e23fa042b41dfc13f30d321b7acd8080f7a73"}},{"ruleId":"D2","level":"warning","message":{"text":"collect (cognitive 16): collect has cognitive complexity 16 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/erlang.mjs"},"region":{"startLine":2491}}}],"partialFingerprints":{"codehealthFindingId/v1":"e28ed947d869389c72ac83571ea02f21ae6633e83772db4896c15265465e502f"}},{"ruleId":"D2","level":"warning","message":{"text":"isValidIolist (cognitive 16): isValidIolist has cognitive complexity 16 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/erl_stdlib_errors.mjs"},"region":{"startLine":660}}}],"partialFingerprints":{"codehealthFindingId/v1":"58c2c8812c8205c030de274047ce8454c142f9a645b6401b680306ef16db7aea"}},{"ruleId":"D2","level":"warning","message":{"text":"encode/2 (cognitive 16): encode/2 has cognitive complexity 16 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/elixir/uri.mjs"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"9154bda626b444a7be6d27f639f51d623691aad2cc223ffd35619da671842330"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 16): (anonymous) has cognitive complexity 16 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erts/regex/regex_analyzer.mjs"},"region":{"startLine":256}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d5fca8f2f9a351938dafbd87833f908ae218aa31dd8ca6e793df40548d38bc8"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: erlang/erlang.mjs: FileTooLong \u2014 1633 significant lines (blank, comment-only and punctuation-only lines excluded; the length bar is tripled for a single-responsibility module of 4 or fewer top-level units), about 99% of them inside a single declaration: Erlang (40-3448). Moving the declarations that sit BESIDE it into sibling files will not shorten this file. Extract from INSIDE that declaration instead: lift each cohesive group of its body \u2014 the parts that share the same inputs and are named together \u2014 into its own unit in a sibling file, and have the original call them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/erlang.mjs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"04a61630111ef2e0abebe169b274898168ef4463a1c8249e7a587ec417fc319a"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: regex/regex_parser.mjs: FileTooLong \u2014 1504 significant lines (blank, comment-only and punctuation-only lines excluded; the length bar is tripled for a single-responsibility module of 4 or fewer top-level units). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erts/regex/regex_parser.mjs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d9c64aefa3f9c4712516ba35a1c41828df3a7beea9fa35eb1e2093951ff4e06"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: compiler/call_graph.ex: FileTooLong \u2014 1420 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/hologram/compiler/call_graph.ex"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e143df65542983b6911eebbf411f2089718e53afa49e0ada4b2cedb27f033d9b"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: CallGraph: TooManyMethods \u2014 73 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/hologram/compiler/call_graph.ex"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"86e72eb4f73282ba928d4724ecbc6f2cff47a5690d3465dc719119dc1831643d"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: compiler/encoder.ex: FileTooLong \u2014 927 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/hologram/compiler/encoder.ex"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"17a23a85b5965e9e918376c404abe4f34dd4949f4a50671afe355ecb378e3093"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Reflection: TooManyMethods \u2014 51 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/hologram/reflection.ex"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"61ce5ee34810e7577775880498eb34825cc1e508214b766387c28a75a6e9de3a"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: compiler/transformer.ex: FileTooLong \u2014 774 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/hologram/compiler/transformer.ex"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e41eb98f0e430a3112faea4653d86897f354a7af9513d34cea2c081b6a70fd31"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: hologram/compiler.ex: FileTooLong \u2014 756 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/hologram/compiler.ex"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f67b02931f3bb952530ffa054133511d5fbe0e82807a4a1bcfbe57bc2a47063"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Compiler: TooManyMethods \u2014 45 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/hologram/compiler.ex"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a208947e30b68613f5c2a2546f9c455037f045496846141bb6df0a6b8f590085"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Renderer: TooManyMethods \u2014 44 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/hologram/template/renderer.ex"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"452a93cf7c4c2aa2eb6644f9649d23464bfcb757d8675c380a9d8f3efbe3924f"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Encoder: TooManyMethods \u2014 40 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/hologram/compiler/encoder.ex"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1273b916b15733f445bbc7a960ee6cc822754b918533e7e1b89b787a9dde5eb7"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: regex/regex_interpreter.mjs: FileTooLong \u2014 643 significant lines (blank, comment-only and punctuation-only lines excluded; the length bar is tripled for a single-responsibility module of 4 or fewer top-level units), about 95% of them inside a single declaration: RegexInterpreter (63-1150). Moving the declarations that sit BESIDE it into sibling files will not shorten this file. Extract from INSIDE that declaration instead: lift each cohesive group of its body \u2014 the parts that share the same inputs and are named together \u2014 into its own unit in a sibling file, and have the original call them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erts/regex/regex_interpreter.mjs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f4f54fcf018e0ba48d7c6f1afd68bfdd135f33719a2d92ca325e0c6e77301990"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: hologram/reflection.ex: FileTooLong \u2014 628 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/hologram/reflection.ex"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb7c765e6d725391efa1d7bf98522faddf14aa355fa6e8dd42416c336c4003c3"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: hologram/framework.ex: FileTooLong \u2014 618 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/hologram/framework.ex"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"68913117a539868e8a93715ac50d90c60f105e789fda2a6f862fb0209df8081a"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: hologram/server.ex: FileTooLong \u2014 605 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/hologram/server.ex"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"31b093ab9475a62884bd4a8490f85cb5cea39bcbd3ba906854e11327bb022ddc"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Server: TooManyMethods \u2014 34 methods. To reduce it, group the members that share the same data into a smaller type of their own and delegate to it, so no single type carries every responsibility."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/hologram/server.ex"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9934dd588295c3279ef36706616065d4ef9d5cd1c4a9a8baea02b98b89fc092e"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: compiler/ir.ex: FileTooLong \u2014 504 significant lines (blank, comment-only and punctuation-only lines excluded). To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/hologram/compiler/ir.ex"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"03083cd9b7c535f728df11450eed28e998ed351468f26f80551348545f334247"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): lib/hologram/compiler/digraph.ex:376-390 | lib/hologram/compiler/digraph.ex:399-413 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/hologram/compiler/digraph.ex"},"region":{"startLine":376}}}],"partialFingerprints":{"codehealthFindingId/v1":"4123df84cd6c126c396be2545ade8d26a4406d038ab9d62e5b5fbe43ea67865f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): lib/hologram/compiler/digraph.ex:291-304 | lib/hologram/compiler/digraph.ex:311-324 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/hologram/compiler/digraph.ex"},"region":{"startLine":291}}}],"partialFingerprints":{"codehealthFindingId/v1":"e3ff55017be1789f2e5dfbde22fd28818a6d79db9b92b9d04f15c6d2b32c8da0"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): lib/hologram/controller.ex:191-204 | lib/hologram/controller.ex:308-322 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/hologram/controller.ex"},"region":{"startLine":191}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ffba5725eccebae59deb36df8b771314093494e11489a7776dd2168638bc04e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): lib/hologram/compiler/call_graph.ex:903-915 | lib/hologram/compiler/call_graph.ex:975-987 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/hologram/compiler/call_graph.ex"},"region":{"startLine":903}}}],"partialFingerprints":{"codehealthFindingId/v1":"22d840172c015abc48d20551a0e6b899cb7b870bb6029704218808f4fb9b4032"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): lib/hologram/compiler/digraph.ex:30-41 | lib/hologram/compiler/digraph.ex:73-84 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/hologram/compiler/digraph.ex"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"083ed9301d14ed72360115bb485e99e9aa3db1a8e9c03b55fa0822666c85d621"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): lib/hologram/realtime/subscription_registry.ex:369-380 | lib/hologram/realtime/subscription_registry.ex:393-404 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/hologram/realtime/subscription_registry.ex"},"region":{"startLine":369}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b25bc2c4899696694ca8254f073d26955bb7b051329994de6cbb30d424ffa32"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 3): lib/hologram/compiler/encoder.ex:708-717 | lib/hologram/compiler/transformer.ex:504-513 | lib/hologram/template/parser.ex:1066-1075 \u2014 the copies span different directories, so extracting a shared function means choosing where it lives: put it somewhere all 3 call sites can already reach \u2014 a location they all depend on today, or a new shared one if there is none \u2014 and call it from each site; until then, every change has to be made 3 times."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/hologram/compiler/encoder.ex"},"region":{"startLine":708}}}],"partialFingerprints":{"codehealthFindingId/v1":"b0a910aa357e5e54eb85fe7058e6c493c18bb707f9e1c89846663350371c4f2f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): lib/hologram/framework.ex:224-233 | lib/hologram/framework.ex:293-302 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/hologram/framework.ex"},"region":{"startLine":224}}}],"partialFingerprints":{"codehealthFindingId/v1":"c1227e1ebb65975a745122fc48aa792cdba8346214aa5b04ba060e2f0d59f99f"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: assets/js/interpreter.mjs: assets/js/interpreter.mjs changed 74 times in last 90 days, max complexity 22. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, behind tests written first."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/interpreter.mjs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ddef1ec33107ad82660f7b683c9fa5274607e0fbf4e3b6b2c84ef940a8c52caa"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: assets/js/hologram.mjs: assets/js/hologram.mjs changed 54 times in last 90 days, max complexity 26. 1 of those changes was a fix/bug commit, and the other 53 changed it for other reasons \u2014 this file is under both repair and feature pressure. Before the next change lands here, cover the area it touches with tests, then split that area out of the file so the following change is smaller than this one \u2014 a file this often edited pays the complexity back every time."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/hologram.mjs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c29667cb879a4850defdf786182aad8e9736d81a79c359554ea814fb714f9fda"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: test/javascript/support/helpers.mjs: test/javascript/support/helpers.mjs changed 39 times in last 90 days, max complexity 26. 1 of those changes was a fix/bug commit, and the other 38 changed it for other reasons \u2014 this file is under both repair and feature pressure. Before the next change lands here, cover the area it touches with tests, then split that area out of the file so the following change is smaller than this one \u2014 a file this often edited pays the complexity back every time."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/javascript/support/helpers.mjs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"15e39c5a6af6357e9ae463eebb47c773bddc1d3f8c34642e4c2de44df97cfcfd"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: assets/js/erlang/re.mjs: assets/js/erlang/re.mjs changed 22 times in last 90 days, max complexity 36. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, behind tests written first."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/re.mjs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a2a2794f4714a977535d6f6cfeb6347789739e6962f8826a7a6ddc6bf928eb3"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: assets/js/renderer.mjs: assets/js/renderer.mjs changed 39 times in last 90 days, max complexity 20. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, behind tests written first."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/renderer.mjs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c4c97111f4a0c317141028349db5bb06fbb18c6b09fc0ec93671f583f2469495"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: assets/js/erts/regex/regex_interpreter.mjs: assets/js/erts/regex/regex_interpreter.mjs changed 15 times in last 90 days, max complexity 51. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, behind tests written first."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erts/regex/regex_interpreter.mjs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d4657922df9230aa7ca0f19ec6a62f7206c8c1cba9def6e1878cf7a4aad7149e"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: assets/js/erlang/erl_erts_errors.mjs: assets/js/erlang/erl_erts_errors.mjs changed 7 times in last 90 days, max complexity 109. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, behind tests written first."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/erl_erts_errors.mjs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5766161cb727ea6292bea4492fa100259767bbfb7a5a6c4a89387109ecf95b66"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: assets/js/erlang/erlang.mjs: assets/js/erlang/erlang.mjs changed 20 times in last 90 days, max complexity 37. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, behind tests written first."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/erlang.mjs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"df5ce92c8f894ff875bd58b3c263bfbbc502084b30980333d01fcea2be4c3633"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: assets/js/erts/regex/regex_parser.mjs: assets/js/erts/regex/regex_parser.mjs changed 11 times in last 90 days, max complexity 36. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, behind tests written first."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erts/regex/regex_parser.mjs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ee34424b442d4a6fd6e83040f93c19892abeff45d222e97be853597acbd9db8"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: assets/js/erts/regex/regex_engine.mjs: assets/js/erts/regex/regex_engine.mjs changed 11 times in last 90 days, max complexity 34. Frequent change and high complexity in one file compound: schedule the next change to it to include carving out the part being edited, behind tests written first."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erts/regex/regex_engine.mjs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"50599d9bdb3e0a1a7f20968b914e025b42ea5521fba0f3b73172da87da16054e"}},{"ruleId":"D16","level":"note","message":{"text":"Off-boarding risk: anonymized user #1: If anonymized user #1 becomes unavailable, 68 significant file(s) lose their only recent owner: assets/js/interpreter.mjs, lib/hologram/compiler/call_graph.ex, assets/js/renderer.mjs, assets/js/bitstring.mjs, lib/hologram/compiler/encoder.ex, lib/hologram/template/parser.ex, assets/js/hologram.mjs, lib/hologram/compiler.ex (\u002B60 more). Pair on, review, or document these before any departure."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"96a220cf049120fead434bc8c3ced1f2c93f6e10333fa2c8958fa5db2e565518"}},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"d5b8f11381d61a58459ffc7c595fd52d09c03c711894a63a9578043d2338412b"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"4a88c66a13d4e2d130cf5ec73e54b7555038420fe034c52e1c3d045558abf1d9"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"7ceee73d76663034321cbd3b5bbecae8b673163039b70b12462f979a331e73d3"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"3246b5222a032aab15d3aed73ed2340cb2d1abd2d19403ebd80dcf07e5221781"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"98bc95744487d6f8bb36ba3a49535c74c1160f6846de0c05d0a36ca260c39063"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"53e31539fd6c680bc524cd465b04ae19c17835bc13d80d46925869e82647ba77"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"05217005474786ff6e12d695a4059ed23a153598768247c5ab6dfca350f111f6"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"2406f7d96536d22ae418689163d251b30af6229f1eb3ee7984e4be2aaefbfa98"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"bb1e85bf1b8bd1ba547252fd9bcdf338fca36e57b3b71261e3ae9808c614e2a3"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"cf5df7981bf662de78945368d07121888a8f4c9c9b7360eccd0b85febc4b3413"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"20228a1fe2b7e5466f58722b56953f61b8c852b78654ab209d109b2267af5f98"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"8eb50784ab958284eb3ecd7050384e4061ddeae0c76cf46d9d242ff3f816fc6b"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"1e2210c393bb92b7bb4a14d39bcbd332b86343148ea5ad556b91323f349478c5"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"3566a4535f32b9e3b41d1001b00837e415a5916934896370e7fc4877cd60d5f5"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"18a2dbfebf25e176e952af5f8b0b1e7555b15f13bee7b0518621116da452c16d"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"1b51873f441d19978d9bb4f5a84f2085d14b53fa83d4096b5915e169a02f7b83"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"bb19e23b471f68d34173bf0b46685a04d5c7f13c1d9943f0d420d76d1c0a8634"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"927d438f08ae9523a82453ef88e5b2d1726ed713f215076a1796d1baccf30b7f"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"fa36e893c21132368e8e405202a57f38ded56fe6989a824db1842a33c9f1dc49"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"5b8626211601d6a7ba6f641f410f4535c648612ca4595244d22117ca4fe9bc16"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"a73023b5b36f095e727954d4f7cf54ed22ff6e79a6fe1926acbe9f0836e40a7f"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"4e5ba20d569d258ae6d0a24953bb1bf2096a834bc4a53403da7c12ca10d2411b"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"d587f5b3d5b7a5da58a4dd5d4715d21c7f2db71423f87f1e9f0c1b025fc10401"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"e32ffb7b8628c854b8dc3bf71dfed112fb23165acf3bd46b26583810d240188e"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"e3b33704cb9bb58ad753901e8a73177c20d8e718836f2e17717ab07a3cc263dc"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"e5596d6ce2f8f09d078ccbd19f8595c7ab6eab33a32c2bbc6594bb1928c5d23c"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"cfdc90481c98e813f5a5241420af9b913c7a8109e547f07ea2a8f3b468b20e81"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"94499b33f500194e8966456ce2634ec6f4ce31ff073b66f8b891bd69a1976201"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"23a802989013a797495017c8f60a883d6698bd2e682962ded214aed677289054"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"c50de480766a7b165a1a642a67af95d5649f6621ffe29fc52e4448f771e31ddb"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"6f8a10299e242c67f2fb91fefba5095cc3b970f6d56e4cabde9353e4041b3f4b"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"7674396198c38c5af07ed50f97097cb40172d91249274b39c9164668d4ebaeea"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"61f735c951a5520f6db4c720a266595f2738ac796cd9f44e079f3bec3e27f593"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: erl_stdlib_errors.mjs \u2194 call_graph.ex: \u0060assets/js/erlang/erl_stdlib_errors.mjs\u0060 and \u0060lib/hologram/compiler/call_graph.ex\u0060 change together 55% of the time (6 of the 11 commits that touched whichever of the two files changed less often, counting a file under its earlier names as well) and are written in DIFFERENT LANGUAGES, so no import can join them and they cannot be co-located into one unit \u2014 they compile and ship as separate artifacts. What binds them is a CONTRACT across that boundary \u2014 an event or message name, a route, a serialised shape \u2014 that each side currently spells out on its own, which is exactly why a change to one drags the other. Declare that contract once where both sides read it (a shared schema, a generated constants file, an interface-definition file) so a change on one side fails the other\u0027s build instead of drifting silently; where the surface is too small to be worth that, name the counterpart in a comment on both sides so the next reader finds it. There is nothing here to merge."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/erl_stdlib_errors.mjs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3582400623a8d0f1bc3e53e0f7c9284472692a9b20286c09de91c18fea642130"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: filename.mjs \u2194 call_graph.ex: \u0060assets/js/erlang/filename.mjs\u0060 and \u0060lib/hologram/compiler/call_graph.ex\u0060 change together 53% of the time (10 of the 19 commits that touched whichever of the two files changed less often, counting a file under its earlier names as well) and are written in DIFFERENT LANGUAGES, so no import can join them and they cannot be co-located into one unit \u2014 they compile and ship as separate artifacts. What binds them is a CONTRACT across that boundary \u2014 an event or message name, a route, a serialised shape \u2014 that each side currently spells out on its own, which is exactly why a change to one drags the other. Declare that contract once where both sides read it (a shared schema, a generated constants file, an interface-definition file) so a change on one side fails the other\u0027s build instead of drifting silently; where the surface is too small to be worth that, name the counterpart in a comment on both sides so the next reader finds it. There is nothing here to merge."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/filename.mjs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"27705c81e226da093fceafce02fcb01c7ce957bee94ce763ef562031aece037d"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: sets.mjs \u2194 call_graph.ex: \u0060assets/js/erlang/sets.mjs\u0060 and \u0060lib/hologram/compiler/call_graph.ex\u0060 change together 50% of the time (12 of the 24 commits that touched whichever of the two files changed less often, counting a file under its earlier names as well) and are written in DIFFERENT LANGUAGES, so no import can join them and they cannot be co-located into one unit \u2014 they compile and ship as separate artifacts. What binds them is a CONTRACT across that boundary \u2014 an event or message name, a route, a serialised shape \u2014 that each side currently spells out on its own, which is exactly why a change to one drags the other. Declare that contract once where both sides read it (a shared schema, a generated constants file, an interface-definition file) so a change on one side fails the other\u0027s build instead of drifting silently; where the surface is too small to be worth that, name the counterpart in a comment on both sides so the next reader finds it. There is nothing here to merge."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"assets/js/erlang/sets.mjs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"01ae7f97e79c44aae0c3dfd12fe1ef3f854160ad96add60ec1aff7d9646cc1f0"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"5defee8d3fc1ad004527884b700fa53127126b9835d788197ebee4efffd4c479"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"f14a5a3094d3c1f6f6fcf7cd6ffcecde9c25e0e368e66068d22588d0c6fecc43"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"f4e475387dd79ed557e3660f850bd813ef996d851044b69b0295ae3db98310bd"}},{"ruleId":"D38","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"3d4bc054d9261715edad9b40564a399d92d0df2006071600c7fb6bf39c7ed633"}}],"taxonomies":[{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d","organization":"MITRE","informationUri":"https://cwe.mitre.org/","isComprehensive":false,"shortDescription":{"text":"The MITRE Common Weakness Enumeration (CWE)."},"taxa":[{"id":"CWE-1357","guid":"e4d2e772-757e-0a5c-bd7d-77052949d866","name":"Reliance on Insufficiently Trustworthy Component","shortDescription":{"text":"Reliance on Insufficiently Trustworthy Component"},"helpUri":"https://cwe.mitre.org/data/definitions/1357.html"},{"id":"CWE-1395","guid":"800e09e7-c11a-8654-9fa6-86f398995fed","name":"Dependency on Vulnerable Third-Party Component","shortDescription":{"text":"Dependency on Vulnerable Third-Party Component"},"helpUri":"https://cwe.mitre.org/data/definitions/1395.html"},{"id":"CWE-259","guid":"ae9ad959-fbb6-9d5e-892d-3dca66da0b69","name":"Use of Hard-coded Password","shortDescription":{"text":"Use of Hard-coded Password"},"helpUri":"https://cwe.mitre.org/data/definitions/259.html"},{"id":"CWE-353","guid":"09d7e902-d4ee-f05d-ae6c-0a1554d0c18f","name":"CWE-353","shortDescription":{"text":"CWE-353"},"helpUri":"https://cwe.mitre.org/data/definitions/353.html"},{"id":"CWE-77","guid":"332c8ade-6612-9f56-a06b-d8d90b1a8750","name":"Command Injection","shortDescription":{"text":"Command Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/77.html"},{"id":"CWE-78","guid":"2e31ceaf-c7ae-2e5e-9661-cfb1362789cf","name":"OS Command Injection","shortDescription":{"text":"OS Command Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/78.html"},{"id":"CWE-79","guid":"fd45580b-e8c4-fc5e-8c2f-aa8fab0b4dbf","name":"Cross-site Scripting (XSS)","shortDescription":{"text":"Cross-site Scripting (XSS)"},"helpUri":"https://cwe.mitre.org/data/definitions/79.html"},{"id":"CWE-798","guid":"5e8f057d-fee3-995a-a0cb-9fc5b0d174d1","name":"Use of Hard-coded Credentials","shortDescription":{"text":"Use of Hard-coded Credentials"},"helpUri":"https://cwe.mitre.org/data/definitions/798.html"},{"id":"CWE-829","guid":"13c33925-97fb-5a5e-b40c-56d328b8a4d7","name":"CWE-829","shortDescription":{"text":"CWE-829"},"helpUri":"https://cwe.mitre.org/data/definitions/829.html"},{"id":"CWE-89","guid":"6d08fdad-37eb-c150-bbf0-d7d946863407","name":"SQL Injection","shortDescription":{"text":"SQL Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/89.html"},{"id":"CWE-937","guid":"16f316ae-415c-b354-a59b-1f7905f756e9","name":"Using Components with Known Vulnerabilities","shortDescription":{"text":"Using Components with Known Vulnerabilities"},"helpUri":"https://cwe.mitre.org/data/definitions/937.html"},{"id":"CWE-94","guid":"75e7f50c-6c2f-dd52-bf40-bf6c52b861fd","name":"Code Injection","shortDescription":{"text":"Code Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/94.html"}]}],"properties":{"codehealthPublication":{"public":true,"notice":"This is the PUBLIC form of this artifact. Findings are listed in full, but the details of SECURITY findings \u2014 which rule fired, in which file, on which line, and how to fix it \u2014 are deliberately withheld, and any secret-scanner results are excluded entirely. Where detail is absent here it was REMOVED FOR PUBLICATION; it is not missing from the analysis. The complete artifact is available from the repository owner.","securityFindingsRedacted":37,"secretScannerRunsExcluded":0}},"redactionTokens":["A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."]}]}