{"$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":"D36","name":"Supply-chain Provenance \u0026 Signing","shortDescription":{"text":"Supply-chain Provenance \u0026 Signing"},"helpUri":"https://codehealth.canine.dev/dimensions/D36","relationships":[{"target":{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-494","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1357","CWE-494"]}},{"id":"D37","name":"Vulnerability-disclosure Policy","shortDescription":{"text":"Vulnerability-disclosure Policy"},"helpUri":"https://codehealth.canine.dev/dimensions/D37","relationships":[{"target":{"id":"CWE-1059","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1059"]}},{"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":"MessageSelector.getPluralIndex (cyclomatic 334): MessageSelector.getPluralIndex has cyclomatic complexity 334 (threshold 15). To reduce it, keep the dispatch but shrink the arms: move each non-trivial case body into its own named function (or onto the value being matched) so the dispatch reads one line per case, and group related cases into a sub-dispatch. Where every arm is uniform \u2014 the same kind of value, with no behaviour of its own \u2014 a table keyed by the case is the shorter form; wherever the arms carry different data or different behaviour, keep them as cases, because collapsing those trades an explicit, reviewable set of cases for nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Translation/MessageSelector.php"},"region":{"startLine":110}}}],"partialFingerprints":{"codehealthFindingId/v1":"eb0384dbea4b9c008913be4fd60e328c7a1011dbfb2724b4feb227c63f5eb5d1"}},{"ruleId":"D1","level":"warning","message":{"text":"RouteUrlGenerator.formatParameters (cyclomatic 30): RouteUrlGenerator.formatParameters has cyclomatic complexity 30 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Routing/RouteUrlGenerator.php"},"region":{"startLine":182}}}],"partialFingerprints":{"codehealthFindingId/v1":"3b6fe169d6b32df379f992a9b5b43641e659e32cb3b7cf4a8e54684d7b188aaf"}},{"ruleId":"D1","level":"warning","message":{"text":"BlueprintState.update (cyclomatic 24): BlueprintState.update 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":"src/Illuminate/Database/Schema/BlueprintState.php"},"region":{"startLine":154}}}],"partialFingerprints":{"codehealthFindingId/v1":"5f948aaf688bcde403a044f3e56af76c77ed8a8525b65a4bf71a71eecdb80b48"}},{"ruleId":"D1","level":"warning","message":{"text":"InterventionDriver.process (cyclomatic 24): InterventionDriver.process has cyclomatic complexity 24 (threshold 15). To reduce it, keep the dispatch but shrink the arms: move each non-trivial case body into its own named function (or onto the value being matched) so the dispatch reads one line per case, and group related cases into a sub-dispatch. Where every arm is uniform \u2014 the same kind of value, with no behaviour of its own \u2014 a table keyed by the case is the shorter form; wherever the arms carry different data or different behaviour, keep them as cases, because collapsing those trades an explicit, reviewable set of cases for nothing."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Image/Drivers/InterventionDriver.php"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb02d9a3eb3d817aa0bfcdfc12f73729b87ac0f7b51f8467272a9fca8fcf3365"}},{"ruleId":"D1","level":"warning","message":{"text":"HasAttributes.originalIsEquivalent (cyclomatic 23): HasAttributes.originalIsEquivalent has cyclomatic complexity 23 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php"},"region":{"startLine":2350}}}],"partialFingerprints":{"codehealthFindingId/v1":"d9a6c2168724d45a384970d57dc1e86278588c29d537468166669ad8e927b81c"}},{"ruleId":"D1","level":"warning","message":{"text":"ApplicationBuilder.buildRoutingCallback (cyclomatic 22): ApplicationBuilder.buildRoutingCallback has cyclomatic complexity 22 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Foundation/Configuration/ApplicationBuilder.php"},"region":{"startLine":203}}}],"partialFingerprints":{"codehealthFindingId/v1":"659261742d94409fae8e90e8f92085b10487e474ee03793508a49046fcdcceba"}},{"ruleId":"D1","level":"warning","message":{"text":"RouteListCommand.filterRoute (cyclomatic 22): RouteListCommand.filterRoute has cyclomatic complexity 22 (threshold 15). To reduce it, name the conditions: bind each compound test to a well-named local or a small predicate function, so the body reads as a sequence of named decisions rather than a chain of operators."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Foundation/Console/RouteListCommand.php"},"region":{"startLine":303}}}],"partialFingerprints":{"codehealthFindingId/v1":"12fef91096847d1c5542c6e3c630305ea988f319f8ab6d92180bd168c36bd480"}},{"ruleId":"D1","level":"warning","message":{"text":"PendingRequest.send (cyclomatic 22): PendingRequest.send has cyclomatic complexity 22 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Http/Client/PendingRequest.php"},"region":{"startLine":1050}}}],"partialFingerprints":{"codehealthFindingId/v1":"da58e28ca77027ad6571134bdfab2a9825f84ee7a415caaf2064f9e09db8c14f"}},{"ruleId":"D1","level":"warning","message":{"text":"PhpRedisConnector.createClient (cyclomatic 22): PhpRedisConnector.createClient has cyclomatic complexity 22 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Redis/Connectors/PhpRedisConnector.php"},"region":{"startLine":78}}}],"partialFingerprints":{"codehealthFindingId/v1":"81ce4daf553300f37660ea1600b4ae694f87e0aef6305e38fbe6a8385cc3cd6b"}},{"ruleId":"D1","level":"warning","message":{"text":"Batch.send (cyclomatic 21): Batch.send has cyclomatic complexity 21 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Http/Client/Batch.php"},"region":{"startLine":265}}}],"partialFingerprints":{"codehealthFindingId/v1":"38e17578f92acde055c01bb765916b037f205a52695982913bfff251d3123447"}},{"ruleId":"D1","level":"warning","message":{"text":"Serializer.serialize (cyclomatic 20): Serializer.serialize has cyclomatic complexity 20 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/JsonSchema/Serializer.php"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"d79c748767b9b217bb9f3da04d1fdb8c6de07b6c94f39c8acc4e7404e4fb8f58"}},{"ruleId":"D1","level":"warning","message":{"text":"ShowCommand.displayForCli (cyclomatic 19): ShowCommand.displayForCli has cyclomatic complexity 19 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Console/ShowCommand.php"},"region":{"startLine":159}}}],"partialFingerprints":{"codehealthFindingId/v1":"67ddcfd82ea635f1e45fb1287faa9c41f78b97edf2dbd4518cf099b153cd9fb3"}},{"ruleId":"D1","level":"warning","message":{"text":"Password.passes (cyclomatic 19): Password.passes has cyclomatic complexity 19 (threshold 15). To reduce it, name the conditions: bind each compound test to a well-named local or a small predicate function, so the body reads as a sequence of named decisions rather than a chain of operators."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Validation/Rules/Password.php"},"region":{"startLine":336}}}],"partialFingerprints":{"codehealthFindingId/v1":"2fb923aa29186a601e6fb3ef5e62d8aa7e9fcd29abc733847b6c3218de9c529d"}},{"ruleId":"D1","level":"warning","message":{"text":"SqlServerConnector.getSqlSrvDsn (cyclomatic 18): SqlServerConnector.getSqlSrvDsn has cyclomatic complexity 18 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Connectors/SqlServerConnector.php"},"region":{"startLine":126}}}],"partialFingerprints":{"codehealthFindingId/v1":"b8e8fee281daa8a25aeda9515935eb8ef5b02fe0293e3f37a3b40d7d988d35b7"}},{"ruleId":"D1","level":"warning","message":{"text":"Builder.where (cyclomatic 18): Builder.where has cyclomatic complexity 18 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Query/Builder.php"},"region":{"startLine":931}}}],"partialFingerprints":{"codehealthFindingId/v1":"0e35d2d6344ae69708170cc28c7a93722111380990bada314c907ca4265f3ec0"}},{"ruleId":"D1","level":"warning","message":{"text":"PendingRequest.handlePromiseResponse (cyclomatic 18): PendingRequest.handlePromiseResponse has cyclomatic complexity 18 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Http/Client/PendingRequest.php"},"region":{"startLine":1252}}}],"partialFingerprints":{"codehealthFindingId/v1":"833866d9aa74a1c1b93ec42d5081a8dcd32a774a4bc33ef9dd6946fe381ee454"}},{"ruleId":"D1","level":"warning","message":{"text":"HasAttributes.addCastAttributesToArray (cyclomatic 17): HasAttributes.addCastAttributesToArray has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php"},"region":{"startLine":311}}}],"partialFingerprints":{"codehealthFindingId/v1":"96541a05e7d144ed8cfbea4bd46cb5f10d66119bc33f116677ef28b85f767016"}},{"ruleId":"D1","level":"warning","message":{"text":"NotificationSender.queueNotification (cyclomatic 16): NotificationSender.queueNotification has cyclomatic complexity 16 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Notifications/NotificationSender.php"},"region":{"startLine":218}}}],"partialFingerprints":{"codehealthFindingId/v1":"a3544adf09b37d05022cffbc5bdfb1862a220809087e6927812b793a69245fe6"}},{"ruleId":"D1","level":"warning","message":{"text":"PhpRedisConnector.createRedisClusterInstance (cyclomatic 16): PhpRedisConnector.createRedisClusterInstance has cyclomatic complexity 16 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Redis/Connectors/PhpRedisConnector.php"},"region":{"startLine":195}}}],"partialFingerprints":{"codehealthFindingId/v1":"11f39bc34612b9aa8ebfe5a65caa861c8413c9b4b2118aa879d2f83e6f233192"}},{"ruleId":"D2","level":"warning","message":{"text":"MessageSelector.getPluralIndex (cognitive 85): MessageSelector.getPluralIndex has cognitive complexity 85 (threshold 15). Drivers by points: ternaries 62, boolean chains 22, match/switch 1 (nesting depth added 31). 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":"src/Illuminate/Translation/MessageSelector.php"},"region":{"startLine":110}}}],"partialFingerprints":{"codehealthFindingId/v1":"e8869d6156f7d9e6e745849263df0016f519e43f0b67f86e6f7734078199f78d"}},{"ruleId":"D2","level":"warning","message":{"text":"RouteUrlGenerator.formatParameters (cognitive 48): RouteUrlGenerator.formatParameters has cognitive complexity 48 (threshold 15). Drivers by points: if/else 29, loops 8, ternaries 6, boolean chains 5 (nesting depth added 20). 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":"src/Illuminate/Routing/RouteUrlGenerator.php"},"region":{"startLine":182}}}],"partialFingerprints":{"codehealthFindingId/v1":"5f77f2a879d34e43767a2d3093f0bde39ecbaa54a48cfe0e4af1a6c0172f3818"}},{"ruleId":"D2","level":"warning","message":{"text":"ApplicationBuilder.buildRoutingCallback (cognitive 42): ApplicationBuilder.buildRoutingCallback has cognitive complexity 42 (threshold 15). Drivers by points: if/else 24, loops 7, ternaries 5, boolean chains 4, error handling 2 (nesting depth added 19). 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":"src/Illuminate/Foundation/Configuration/ApplicationBuilder.php"},"region":{"startLine":203}}}],"partialFingerprints":{"codehealthFindingId/v1":"4cd80469ee413b15f5d3c94265a1b77402335331e49dadbebeb079188e74377a"}},{"ruleId":"D2","level":"warning","message":{"text":"NotificationSender.queueNotification (cognitive 42): NotificationSender.queueNotification has cognitive complexity 42 (threshold 15). Drivers by points: if/else 21, ternaries 18, loops 3 (nesting depth added 27). 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":"src/Illuminate/Notifications/NotificationSender.php"},"region":{"startLine":218}}}],"partialFingerprints":{"codehealthFindingId/v1":"75401002156e21c258c9a3161e253c054226aace17b58517f60111ebe42a72f9"}},{"ruleId":"D2","level":"warning","message":{"text":"Batch.send (cognitive 35): Batch.send has cognitive complexity 35 (threshold 15). Drivers by points: if/else 21, boolean chains 6, ternaries 6, loops 2 (nesting depth added 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":"src/Illuminate/Http/Client/Batch.php"},"region":{"startLine":265}}}],"partialFingerprints":{"codehealthFindingId/v1":"6869d6d9607c7a33fe23d838114d994699a70142aac77c6a7823095e1e29b82c"}},{"ruleId":"D2","level":"warning","message":{"text":"ShowCommand.displayForCli (cognitive 31): ShowCommand.displayForCli has cognitive complexity 31 (threshold 15). Drivers by points: ternaries 20, if/else 9, boolean chains 2 (nesting depth added 13). 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":"src/Illuminate/Database/Console/ShowCommand.php"},"region":{"startLine":159}}}],"partialFingerprints":{"codehealthFindingId/v1":"5092497e07ba0cb751fad734f77d05fffc49df72040341524928ec5842f2513f"}},{"ruleId":"D2","level":"warning","message":{"text":"QueriesRelationships.withAggregate (cognitive 29): QueriesRelationships.withAggregate has cognitive complexity 29 (threshold 15). Drivers by points: if/else 16, ternaries 11, boolean chains 1, loops 1 (nesting depth added 13). 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":"src/Illuminate/Database/Eloquent/Concerns/QueriesRelationships.php"},"region":{"startLine":850}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d510d10e3036fc8763174bb2710588653d8be6513db6811e9b2d84bb795a180"}},{"ruleId":"D2","level":"warning","message":{"text":"ScheduleRunCommand.repeatEvents (cognitive 28): ScheduleRunCommand.repeatEvents has cognitive complexity 28 (threshold 15). Drivers by points: if/else 22, boolean chains 3, loops 3 (nesting depth added 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":"src/Illuminate/Console/Scheduling/ScheduleRunCommand.php"},"region":{"startLine":239}}}],"partialFingerprints":{"codehealthFindingId/v1":"f2c0efaba44ecd17d166fec1636fc5c08f66e518e5a7bdda5a534abfb0036416"}},{"ruleId":"D2","level":"warning","message":{"text":"FormatsMessages.getFromLocalArray (cognitive 27): FormatsMessages.getFromLocalArray has cognitive complexity 27 (threshold 15). Drivers by points: if/else 22, loops 3, boolean chains 1, ternaries 1 (nesting depth added 16). 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":"src/Illuminate/Validation/Concerns/FormatsMessages.php"},"region":{"startLine":100}}}],"partialFingerprints":{"codehealthFindingId/v1":"ebdeb32dd24b7266f627d7282b03e3158bbc996b701e7845d1196f7aec51746b"}},{"ruleId":"D2","level":"warning","message":{"text":"Collection.sortByMany (cognitive 25): Collection.sortByMany has cognitive complexity 25 (threshold 15). Drivers by points: if/else 17, match/switch 6, boolean chains 1, loops 1 (nesting depth added 13). 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":"src/Illuminate/Collections/Collection.php"},"region":{"startLine":1623}}}],"partialFingerprints":{"codehealthFindingId/v1":"46a9ca11292e672486a2e8cd41493817c74a38e9777d1f45d651987dc21475c7"}},{"ruleId":"D2","level":"warning","message":{"text":"HasAttributes.addCastAttributesToArray (cognitive 25): HasAttributes.addCastAttributesToArray has cognitive complexity 25 (threshold 15). Drivers by points: if/else 14, boolean chains 7, ternaries 3, loops 1 (nesting depth added 9). 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":"src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php"},"region":{"startLine":311}}}],"partialFingerprints":{"codehealthFindingId/v1":"e2d42624f5884c660e064238b2d89f62109a55d9c11b191f80d08bac0144e7c8"}},{"ruleId":"D2","level":"warning","message":{"text":"RouteListCommand.filterRoute (cognitive 24): RouteListCommand.filterRoute has cognitive complexity 24 (threshold 15). Drivers by points: boolean chains 17, if/else 5, loops 2 (nesting depth added 3). To reduce it, name the conditions: bind each compound test to a well-named local or a small predicate function, so the body reads as a sequence of named decisions rather than a chain of operators."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Foundation/Console/RouteListCommand.php"},"region":{"startLine":303}}}],"partialFingerprints":{"codehealthFindingId/v1":"67f26dea181dfe5d78379fa0e45bd10af3c7f3c3affae803689734efde1c1854"}},{"ruleId":"D2","level":"warning","message":{"text":"PreventRequestsDuringMaintenance.handle (cognitive 24): PreventRequestsDuringMaintenance.handle has cognitive complexity 24 (threshold 15). Drivers by points: if/else 16, boolean chains 3, ternaries 3, error handling 2 (nesting depth added 11). 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":"src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"98270fa9a0ea3af5749c386e1b4e96032d648fa17a4cbddff0e4f2343d8d5f14"}},{"ruleId":"D2","level":"warning","message":{"text":"PendingRequest.send (cognitive 24): PendingRequest.send has cognitive complexity 24 (threshold 15). Drivers by points: if/else 12, boolean chains 6, ternaries 4, error handling 2 (nesting depth added 3). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Http/Client/PendingRequest.php"},"region":{"startLine":1050}}}],"partialFingerprints":{"codehealthFindingId/v1":"f826a75018d82e4fb420b0170a6cf070e5c08622dae52ad4624a591e772f2303"}},{"ruleId":"D2","level":"warning","message":{"text":"PhpRedisConnector.createClient (cognitive 24): PhpRedisConnector.createClient has cognitive complexity 24 (threshold 15). Drivers by points: if/else 19, boolean chains 3, ternaries 2 (nesting depth added 2). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Redis/Connectors/PhpRedisConnector.php"},"region":{"startLine":78}}}],"partialFingerprints":{"codehealthFindingId/v1":"837f8f5ec20bede31d376cc06445db3e8a58d560ced10d679b8f205519a29358"}},{"ruleId":"D2","level":"warning","message":{"text":"Blueprint.addFluentIndexes (cognitive 23): Blueprint.addFluentIndexes has cognitive complexity 23 (threshold 15). Drivers by points: ternaries 8, boolean chains 6, if/else 6, loops 3 (nesting depth added 11). 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":"src/Illuminate/Database/Schema/Blueprint.php"},"region":{"startLine":216}}}],"partialFingerprints":{"codehealthFindingId/v1":"45337a05387eec902661a16af3eed03c4ca02abd739cf59105772b72b2d6a36f"}},{"ruleId":"D2","level":"warning","message":{"text":"TestResponse.assertInvalid (cognitive 23): TestResponse.assertInvalid has cognitive complexity 23 (threshold 15). Drivers by points: if/else 13, loops 7, ternaries 3 (nesting depth added 14). 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":"src/Illuminate/Testing/TestResponse.php"},"region":{"startLine":1488}}}],"partialFingerprints":{"codehealthFindingId/v1":"00b7ec212f7e7ee949fab37ef4c17b9fe6725adad99e4a627355d175162e65d1"}},{"ruleId":"D2","level":"warning","message":{"text":"ConfiguresPrompts.promptUntilValid (cognitive 22): ConfiguresPrompts.promptUntilValid has cognitive complexity 22 (threshold 15). Drivers by points: if/else 12, ternaries 5, boolean chains 4, loops 1 (nesting depth added 9). 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":"src/Illuminate/Console/Concerns/ConfiguresPrompts.php"},"region":{"startLine":127}}}],"partialFingerprints":{"codehealthFindingId/v1":"ddb8d15c08c0c2e106604b9325e324154a4e1ca214c09b0318d2d2093250e6bd"}},{"ruleId":"D2","level":"warning","message":{"text":"BlueprintState.update (cognitive 22): BlueprintState.update has cognitive complexity 22 (threshold 15). Drivers by points: if/else 11, loops 10, match/switch 1 (nesting depth added 12). 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":"src/Illuminate/Database/Schema/BlueprintState.php"},"region":{"startLine":154}}}],"partialFingerprints":{"codehealthFindingId/v1":"b09e4441c3d9ae1976b49665cd1941f4bc94c0ae13699336d63f39e26b522e25"}},{"ruleId":"D2","level":"warning","message":{"text":"Deserializer.normalizeUnions (cognitive 22): Deserializer.normalizeUnions has cognitive complexity 22 (threshold 15). Drivers by points: if/else 14, loops 5, boolean chains 3 (nesting depth added 10). 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":"src/Illuminate/JsonSchema/Deserializer.php"},"region":{"startLine":472}}}],"partialFingerprints":{"codehealthFindingId/v1":"1deeeaf0012afff6d90534c41f9591aa692f5c12e0d83eb8d3955df4d9e64082"}},{"ruleId":"D2","level":"warning","message":{"text":"Serializer.serialize (cognitive 21): Serializer.serialize has cognitive complexity 21 (threshold 15). Drivers by points: if/else 17, ternaries 2, boolean chains 1, match/switch 1 (nesting depth added 7). 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":"src/Illuminate/JsonSchema/Serializer.php"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"19537c0551757a5a94509fa9547b4da69cda1ea598ec28fb4d8e65bda3b2f002"}},{"ruleId":"D2","level":"warning","message":{"text":"ResendTransport.doSend (cognitive 21): ResendTransport.doSend has cognitive complexity 21 (threshold 15). Drivers by points: if/else 10, ternaries 6, loops 3, boolean chains 1, error handling 1 (nesting depth added 10). 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":"src/Illuminate/Mail/Transport/ResendTransport.php"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"62fbfe844cde058ca4cc490c974aed3db15432ad330bd347234b3a2b2ff44f84"}},{"ruleId":"D2","level":"warning","message":{"text":"Worker.daemon (cognitive 21): Worker.daemon has cognitive complexity 21 (threshold 15). Drivers by points: if/else 20, loops 1 (nesting depth added 10). 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":"src/Illuminate/Queue/Worker.php"},"region":{"startLine":208}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b0c924d611c19b3d6c65338873c33d68426cefee1f67ab25cdea7e93da295d3"}},{"ruleId":"D2","level":"warning","message":{"text":"EventFake.assertListening (cognitive 21): EventFake.assertListening has cognitive complexity 21 (threshold 15). Drivers by points: if/else 12, ternaries 5, boolean chains 3, loops 1 (nesting depth added 11). 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":"src/Illuminate/Support/Testing/Fakes/EventFake.php"},"region":{"startLine":85}}}],"partialFingerprints":{"codehealthFindingId/v1":"29d6e92f08301577eea614815ff8bb4eefe9a96bed17db2d111badcc5ef92783"}},{"ruleId":"D2","level":"warning","message":{"text":"BuildsQueries.paginateUsingCursor (cognitive 20): BuildsQueries.paginateUsingCursor has cognitive complexity 20 (threshold 15). Drivers by points: ternaries 11, if/else 8, boolean chains 1 (nesting depth added 9). 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":"src/Illuminate/Database/Concerns/BuildsQueries.php"},"region":{"startLine":422}}}],"partialFingerprints":{"codehealthFindingId/v1":"cf837c3594e9be7ed3f68225253744b0fa29d2f551f5c51ad9aeda3ecc2ed740"}},{"ruleId":"D2","level":"warning","message":{"text":"BroadcastingInstallCommand.handle (cognitive 20): BroadcastingInstallCommand.handle has cognitive complexity 20 (threshold 15). Drivers by points: if/else 19, boolean chains 1 (nesting depth added 10). 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":"src/Illuminate/Foundation/Console/BroadcastingInstallCommand.php"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"a129715b7fa1a60b614210cec6fddca50a32444ba1d3729f11b4ef5c448e2f81"}},{"ruleId":"D2","level":"warning","message":{"text":"Kernel.addToMiddlewarePriorityRelative (cognitive 20): Kernel.addToMiddlewarePriorityRelative has cognitive complexity 20 (threshold 15). Drivers by points: if/else 11, boolean chains 5, loops 2, ternaries 2 (nesting depth added 8). 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":"src/Illuminate/Foundation/Http/Kernel.php"},"region":{"startLine":485}}}],"partialFingerprints":{"codehealthFindingId/v1":"3a81b29743cd52ab10ab2f0c1b63ca9f7f6fdc2509596403ca7a73d505017c7e"}},{"ruleId":"D2","level":"warning","message":{"text":"ImplicitRouteBinding.resolveForRoute (cognitive 20): ImplicitRouteBinding.resolveForRoute has cognitive complexity 20 (threshold 15). Drivers by points: if/else 9, boolean chains 5, ternaries 5, loops 1 (nesting depth added 8). 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":"src/Illuminate/Routing/ImplicitRouteBinding.php"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b27ee9e81db8c564011bd09cb2fc8fcfa247ccc60d7173a2dc847ed73324d92"}},{"ruleId":"D2","level":"warning","message":{"text":"Builder.where (cognitive 19): Builder.where has cognitive complexity 19 (threshold 15). Drivers by points: if/else 13, boolean chains 3, ternaries 3 (nesting depth added 2). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Query/Builder.php"},"region":{"startLine":931}}}],"partialFingerprints":{"codehealthFindingId/v1":"8fbb1c649b3b24fe0b585fd0c1767df4078489851c4f40c16a35aaefb05c7bcd"}},{"ruleId":"D2","level":"warning","message":{"text":"InteractsWithTestCaseLifecycle.setUpTraits (cognitive 19): InteractsWithTestCaseLifecycle.setUpTraits has cognitive complexity 19 (threshold 15). Drivers by points: if/else 16, loops 3 (nesting depth added 7). 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":"src/Illuminate/Foundation/Testing/Concerns/InteractsWithTestCaseLifecycle.php"},"region":{"startLine":222}}}],"partialFingerprints":{"codehealthFindingId/v1":"d8beaac22e25ed0ff401bb39f2e7fd6abc4ea1bf796289b1930a2b293cdacae5"}},{"ruleId":"D2","level":"warning","message":{"text":"PendingRequest.handlePromiseResponse (cognitive 19): PendingRequest.handlePromiseResponse has cognitive complexity 19 (threshold 15). Drivers by points: boolean chains 6, if/else 5, ternaries 5, error handling 3 (nesting depth added 2). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Http/Client/PendingRequest.php"},"region":{"startLine":1252}}}],"partialFingerprints":{"codehealthFindingId/v1":"c1a6e36424963b6a15f4f987f385b90422c44ed19f186ebb660cab9854b99546"}},{"ruleId":"D2","level":"warning","message":{"text":"Env.addVariableToEnvContents (cognitive 19): Env.addVariableToEnvContents has cognitive complexity 19 (threshold 15). Drivers by points: if/else 15, ternaries 2, boolean chains 1, loops 1 (nesting depth added 7). 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":"src/Illuminate/Support/Env.php"},"region":{"startLine":185}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c897c5888d6d6ccc95a90ebd2cec3eb6b8e2b05bc60535360b80558babb065d"}},{"ruleId":"D2","level":"warning","message":{"text":"BuildsQueries.orderedChunkById (cognitive 18): BuildsQueries.orderedChunkById has cognitive complexity 18 (threshold 15). Drivers by points: if/else 12, match/switch 2, ternaries 2, boolean chains 1, loops 1 (nesting depth added 8). 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":"src/Illuminate/Database/Concerns/BuildsQueries.php"},"region":{"startLine":163}}}],"partialFingerprints":{"codehealthFindingId/v1":"7e6b2cfc6ebc3d1130577b5374b17f993ff58bcf7cd76a5de413023e18c70358"}},{"ruleId":"D2","level":"warning","message":{"text":"PostgresGrammar.compileUnique (cognitive 18): PostgresGrammar.compileUnique has cognitive complexity 18 (threshold 15). Drivers by points: ternaries 11, if/else 5, boolean chains 2 (nesting depth added 5). 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":"src/Illuminate/Database/Schema/Grammars/PostgresGrammar.php"},"region":{"startLine":333}}}],"partialFingerprints":{"codehealthFindingId/v1":"f4a1d085c72d5c41578750b289fccba4b27f18e76df59957f525e88e25cd6b98"}},{"ruleId":"D2","level":"warning","message":{"text":"PacksPhpRedisValues.pack (cognitive 18): PacksPhpRedisValues.pack has cognitive complexity 18 (threshold 15). Drivers by points: if/else 13, ternaries 3, boolean chains 2 (nesting depth added 7). 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":"src/Illuminate/Redis/Connections/PacksPhpRedisValues.php"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"0222ea24945768656bc783ad53f3c1d615b5ffc9bc94fa1f764d7e951929135d"}},{"ruleId":"D2","level":"warning","message":{"text":"Password.passes (cognitive 18): Password.passes has cognitive complexity 18 (threshold 15). Drivers by points: boolean chains 9, if/else 9. To reduce it, name the conditions: bind each compound test to a well-named local or a small predicate function, so the body reads as a sequence of named decisions rather than a chain of operators."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Validation/Rules/Password.php"},"region":{"startLine":336}}}],"partialFingerprints":{"codehealthFindingId/v1":"ebe8c2e869955f1c183f40b489eff5bc4375e4a0339913507777a5feb730aadc"}},{"ruleId":"D2","level":"warning","message":{"text":"Validator.passes (cognitive 18): Validator.passes has cognitive complexity 18 (threshold 15). Drivers by points: if/else 12, loops 5, boolean chains 1 (nesting depth added 8). 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":"src/Illuminate/Validation/Validator.php"},"region":{"startLine":460}}}],"partialFingerprints":{"codehealthFindingId/v1":"3b0f3b455efb2cf1242a7db9beed84d5dad6f427b03323868904b2692c34e28d"}},{"ruleId":"D2","level":"warning","message":{"text":"RedisTagSet.entries (cognitive 17): RedisTagSet.entries has cognitive complexity 17 (threshold 15). Drivers by points: if/else 9, loops 6, boolean chains 1, match/switch 1 (nesting depth added 9). 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":"src/Illuminate/Cache/RedisTagSet.php"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c7fb8208096c6ee8b87d9e60f8eecf645f7c1e03b8ad4ac6b4d01844c93a80d"}},{"ruleId":"D2","level":"warning","message":{"text":"Collection.groupBy (cognitive 17): Collection.groupBy has cognitive complexity 17 (threshold 15). Drivers by points: if/else 7, loops 3, match/switch 3, ternaries 3, boolean chains 1 (nesting depth added 8). 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":"src/Illuminate/Collections/Collection.php"},"region":{"startLine":527}}}],"partialFingerprints":{"codehealthFindingId/v1":"43e4d0ca29f63e0489f2e3f2ced4996be62315ca32f17d3741ccf3a972d241d8"}},{"ruleId":"D2","level":"warning","message":{"text":"ScheduleRunCommand.handle (cognitive 17): ScheduleRunCommand.handle has cognitive complexity 17 (threshold 15). Drivers by points: if/else 15, boolean chains 1, loops 1 (nesting depth added 5). 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":"src/Illuminate/Console/Scheduling/ScheduleRunCommand.php"},"region":{"startLine":106}}}],"partialFingerprints":{"codehealthFindingId/v1":"d3b0e774de52f9922fc658798ff92edd5bae4327c38e1346b27736b960f330ec"}},{"ruleId":"D2","level":"warning","message":{"text":"ConfiguresPooledConnections.ensurePooledPostgresIsProperlyConfigured (cognitive 17): ConfiguresPooledConnections.ensurePooledPostgresIsProperlyConfigured has cognitive complexity 17 (threshold 15). Drivers by points: if/else 11, loops 4, boolean chains 2 (nesting depth added 7). 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":"src/Illuminate/Database/Connectors/Concerns/ConfiguresPooledConnections.php"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"afc5ba8c8403ea450817007fae12e95c80d22a31962c0eae66a0ce4c15c84919"}},{"ruleId":"D2","level":"warning","message":{"text":"SqlServerConnector.getSqlSrvDsn (cognitive 17): SqlServerConnector.getSqlSrvDsn has cognitive complexity 17 (threshold 15). Drivers by points: if/else 15, boolean chains 2. To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Connectors/SqlServerConnector.php"},"region":{"startLine":126}}}],"partialFingerprints":{"codehealthFindingId/v1":"c4d17725e5f904434d24e1ceb168fe86ef7b2c17744c044ba7b063c43801bc6a"}},{"ruleId":"D2","level":"warning","message":{"text":"CanBeOneOfMany.ofMany (cognitive 17): CanBeOneOfMany.ofMany has cognitive complexity 17 (threshold 15). Drivers by points: if/else 13, ternaries 2, boolean chains 1, loops 1 (nesting depth added 5). 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":"src/Illuminate/Database/Eloquent/Relations/Concerns/CanBeOneOfMany.php"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"b9c1c7d9cead2704de5e7088a803a2008fd9a013122ae03b54bde235ee7ba6c5"}},{"ruleId":"D2","level":"warning","message":{"text":"ResolvesDumpSource.resolveDumpSource (cognitive 17): ResolvesDumpSource.resolveDumpSource has cognitive complexity 17 (threshold 15). Drivers by points: if/else 13, loops 3, boolean chains 1 (nesting depth added 5). 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":"src/Illuminate/Foundation/Concerns/ResolvesDumpSource.php"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"0725979db810cec494d27b212d4ad292d9f5afa9f2587c5f545c3050c9b8bfdd"}},{"ruleId":"D2","level":"warning","message":{"text":"PendingRequest.normalizeMultipartOption (cognitive 17): PendingRequest.normalizeMultipartOption has cognitive complexity 17 (threshold 15). Drivers by points: if/else 12, loops 3, boolean chains 2 (nesting depth added 9). 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":"src/Illuminate/Http/Client/PendingRequest.php"},"region":{"startLine":1518}}}],"partialFingerprints":{"codehealthFindingId/v1":"da103ae3da5d3f1a0c5dea881c36ac5e0e43bafa91d6e35bc2f6df2638d389ad"}},{"ruleId":"D2","level":"warning","message":{"text":"BusFake.assertDispatchedWithChainOfObjects (cognitive 17): BusFake.assertDispatchedWithChainOfObjects has cognitive complexity 17 (threshold 15). Drivers by points: if/else 15, boolean chains 1, loops 1 (nesting depth added 9). 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":"src/Illuminate/Support/Testing/Fakes/BusFake.php"},"region":{"startLine":446}}}],"partialFingerprints":{"codehealthFindingId/v1":"6afa3e2ae37ee545a2367d46d9088512965e608988dfff7b8af01e0793ce3e88"}},{"ruleId":"D2","level":"warning","message":{"text":"LazyCollection.select (cognitive 16): LazyCollection.select has cognitive complexity 16 (threshold 15). Drivers by points: if/else 7, loops 5, boolean chains 2, ternaries 2 (nesting depth added 7). 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":"src/Illuminate/Collections/LazyCollection.php"},"region":{"startLine":983}}}],"partialFingerprints":{"codehealthFindingId/v1":"3bb8c42149fa43edae4d337200a38f580a214f503d771c806e8e4ddd538c969e"}},{"ruleId":"D2","level":"warning","message":{"text":"Dispatcher.propagateListenerOptions (cognitive 16): Dispatcher.propagateListenerOptions has cognitive complexity 16 (threshold 15). Drivers by points: ternaries 13, if/else 3 (nesting depth added 3). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Events/Dispatcher.php"},"region":{"startLine":716}}}],"partialFingerprints":{"codehealthFindingId/v1":"86ad9f60400c9fe9de7cf0905ebf3aac9419b287ddc4148d696249b16e22ac07"}},{"ruleId":"D2","level":"warning","message":{"text":"InteractsWithTestCaseLifecycle.tearDownTheTestEnvironment (cognitive 16): InteractsWithTestCaseLifecycle.tearDownTheTestEnvironment has cognitive complexity 16 (threshold 15). Drivers by points: if/else 14, error handling 2 (nesting depth added 4). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Foundation/Testing/Concerns/InteractsWithTestCaseLifecycle.php"},"region":{"startLine":126}}}],"partialFingerprints":{"codehealthFindingId/v1":"5b57660974cfbb9721c69aa4fe9ba57408b897df4b020853f0f312b0033ca81d"}},{"ruleId":"D2","level":"warning","message":{"text":"Vite.__invoke (cognitive 16): Vite.__invoke has cognitive complexity 16 (threshold 15). Drivers by points: loops 8, if/else 3, boolean chains 2, ternaries 2, match/switch 1 (nesting depth added 4). To reduce it, break up the iteration: give each loop body a named function, and split a multi-phase loop into one function per phase so no single body carries the whole pipeline."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Foundation/Vite.php"},"region":{"startLine":384}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f79ee15e1656add9a33f5af6f731015ebb77d0bccd4292d442b7b87a4883590"}},{"ruleId":"D2","level":"warning","message":{"text":"PendingRequest.pool (cognitive 16): PendingRequest.pool has cognitive complexity 16 (threshold 15). Drivers by points: ternaries 8, if/else 5, loops 3 (nesting depth added 7). 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":"src/Illuminate/Http/Client/PendingRequest.php"},"region":{"startLine":980}}}],"partialFingerprints":{"codehealthFindingId/v1":"c15e23b34e3b5cf93843b096dc442971ecd0e6ebbcd521a6406b927bdce65622"}},{"ruleId":"D2","level":"warning","message":{"text":"ResponseFactory.eventStream (cognitive 16): ResponseFactory.eventStream has cognitive complexity 16 (threshold 15). Drivers by points: if/else 13, boolean chains 1, error handling 1, loops 1 (nesting depth added 6). 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":"src/Illuminate/Routing/ResponseFactory.php"},"region":{"startLine":131}}}],"partialFingerprints":{"codehealthFindingId/v1":"91cf766fbeb650f9cc36f06c438de9fb1acf1dd08f038a0aad32d25d73bc31f0"}},{"ruleId":"D2","level":"warning","message":{"text":"Str.apa (cognitive 16): Str.apa has cognitive complexity 16 (threshold 15). Drivers by points: if/else 8, boolean chains 4, ternaries 3, loops 1 (nesting depth added 5). 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":"src/Illuminate/Support/Str.php"},"region":{"startLine":1517}}}],"partialFingerprints":{"codehealthFindingId/v1":"a1ef6134024d0d78b00b12d2b74a8ef6af45c4047f44ed1b5f5e2ea93befb8e2"}},{"ruleId":"D2","level":"warning","message":{"text":"NotificationFake.sendNow (cognitive 16): NotificationFake.sendNow has cognitive complexity 16 (threshold 15). Drivers by points: if/else 9, ternaries 4, boolean chains 2, loops 1 (nesting depth added 6). 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":"src/Illuminate/Support/Testing/Fakes/NotificationFake.php"},"region":{"startLine":309}}}],"partialFingerprints":{"codehealthFindingId/v1":"aa45bfb4ac6c46ee813fcb131c81b709edc458191cb3f2b63cfd1b39610ad72a"}},{"ruleId":"D2","level":"warning","message":{"text":"TestResponse.assertJsonValidationErrors (cognitive 16): TestResponse.assertJsonValidationErrors has cognitive complexity 16 (threshold 15). Drivers by points: if/else 9, loops 6, ternaries 1 (nesting depth added 9). 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":"src/Illuminate/Testing/TestResponse.php"},"region":{"startLine":1079}}}],"partialFingerprints":{"codehealthFindingId/v1":"cf826e49ad0bd98f6c508ee3216214058f169fdbc7d119edbfe3c9acb3926a13"}},{"ruleId":"D2","level":"warning","message":{"text":"Validator.validateUsingCustomRule (cognitive 16): Validator.validateUsingCustomRule has cognitive complexity 16 (threshold 15). Drivers by points: ternaries 8, if/else 5, loops 2, match/switch 1 (nesting depth added 6). 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":"src/Illuminate/Validation/Validator.php"},"region":{"startLine":911}}}],"partialFingerprints":{"codehealthFindingId/v1":"51fc50ad0745287100307ee7d3d90d2b54107943eaf5f04de076d30690e9077e"}},{"ruleId":"D2","level":"warning","message":{"text":"BladeCompiler.compileStatements (cognitive 16): BladeCompiler.compileStatements has cognitive complexity 16 (threshold 15). Drivers by points: if/else 6, ternaries 4, boolean chains 3, loops 3 (nesting depth added 7). 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":"src/Illuminate/View/Compilers/BladeCompiler.php"},"region":{"startLine":547}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a740b687f90c8a32511bf404158eba30401255cbaf8019b8f970212b12bd4cc"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Builder: TooManyMethods \u2014 259 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Query/Builder.php"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"362fa7f311c0bf33a56a3d6aaaf19329d778a3e5a0721feea1affcf49261a47c"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Model: TooManyMethods \u2014 164 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Eloquent/Model.php"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb80f60f622d465130850dbfd99c3deb3f530e079ae586675731d751493264b8"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ValidatesAttributes: TooManyMethods \u2014 148 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Validation/Concerns/ValidatesAttributes.php"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"968102120b58496b33a9507f6f99c0160b489028ba4052986f29283e935e56f0"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Stringable: TooManyMethods \u2014 140 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Support/Stringable.php"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"258ae6fa18b0fa33e7d6d1ff2587e0b1a000bbcb274586d7b07e12885bf355f0"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Blueprint: TooManyMethods \u2014 136 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Schema/Blueprint.php"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f2cc0f1772100541babe2de0dbc3db0c4515fdf7b3f6db4317ddecda831897d"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: HasAttributes: TooManyMethods \u2014 125 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"14a947c38807a398222d9c1537c663a12a776a95c2d8363d32d3ccd7219d39c6"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Builder: TooManyMethods \u2014 121 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Eloquent/Builder.php"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"ad7d9dbf0312cbe74bdfbf1a716ba22e953a6e80670aedccc0628b83f88229f1"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Collection: TooManyMethods \u2014 115 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Collections/Collection.php"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"aa58228e01a083f5392433f86f3e0de8117ebc2e686fb924100be88ccf31c33e"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Str: TooManyMethods \u2014 112 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Support/Str.php"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"ae98494c3aac976660a6cebdcd3cd2e3322dcb6525e09864abcfe08c4e57e119"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Connection: TooManyMethods \u2014 110 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Connection.php"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"875db18a9be624b342860b5ff79b935837ab127108269bbfcf649b1c27fa8f36"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: LazyCollection: TooManyMethods \u2014 109 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Collections/LazyCollection.php"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"100e47ae08e71a1bc9419d28baf6129bdb7e5264c518c8109f07f34db6fddf3a"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Application: TooManyMethods \u2014 104 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Foundation/Application.php"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"7acdeea1367230fe00c9fd7a8b4d0941f756a0ae2edc29376ce221fdabce7449"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Grammar: TooManyMethods \u2014 102 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Query/Grammars/Grammar.php"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"04d4282bd14b2b254f8640436d3b98ac701dfb3447fcba420a8d6789d77df910"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: TestResponse: TooManyMethods \u2014 102 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Testing/TestResponse.php"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"29e1d1fe2cadd61ed5eb7fef6135696f5b6ab2d17c521a54154ca68f8f5ca317"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: PendingRequest: TooManyMethods \u2014 101 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Http/Client/PendingRequest.php"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"111a986e157688a0985d1e949d1ce3b4ca7d924c345ffe8ecc590b0665374a5a"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: BelongsToMany: TooManyMethods \u2014 95 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Eloquent/Relations/BelongsToMany.php"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"5123c9c66d5992ad822120b0aff2c0271de76ca33232bb15485226c8dd8818c0"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Route: TooManyMethods \u2014 93 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Routing/Route.php"},"region":{"startLine":35}}}],"partialFingerprints":{"codehealthFindingId/v1":"80f62adc9eb67d932c812d55e89992d2a2f56363033a826dd31f932c560876fb"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: MySqlGrammar: TooManyMethods \u2014 92 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Schema/Grammars/MySqlGrammar.php"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"75c3e2d9a67e1d86b9ffe1e3254e458f079f18af61be5f49d480ae60f119e2d1"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Mailable: TooManyMethods \u2014 91 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Mail/Mailable.php"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"79d4cc62407b80423724c808d45dd804ea9db15c17a02099b010d65f269b6a55"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Router: TooManyMethods \u2014 90 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Routing/Router.php"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"c71611979670087095c0366f13ad024fd1aff29145fe7899ec5e8cf6418b47a4"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Container: TooManyMethods \u2014 87 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Container/Container.php"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"365300372c57063c22e7774182ea28476833ad038fca2c28d7df3440560e3085"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: PostgresGrammar: TooManyMethods \u2014 85 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Schema/Grammars/PostgresGrammar.php"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"36546eb27c480699b617430ffe1968235680aeaebc33b235c965d3ea942bf3fc"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Validator: TooManyMethods \u2014 83 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Validation/Validator.php"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"dc4c5b20efe71b8e9b2a30761342b83ba595d7422fca28663e60f743b0740069"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: Query/Builder.php: FileTooLong \u2014 1372 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Query/Builder.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b1ac96bb4dd945d1c365361d66a2c219ed5e2d6b88382684f7afcc04669ed144"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: SQLiteGrammar: TooManyMethods \u2014 79 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Schema/Grammars/SQLiteGrammar.php"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"f047b418e1cf1d52f775dcefddd1b02f8db209563856469703ab04ee10ac4be7"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: EnumeratesValues: TooManyMethods \u2014 72 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Collections/Traits/EnumeratesValues.php"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"bcc2b63f4284362fca2094d11bcfc5a5e63d399482cc8fd09ae04b04a49c2e4c"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: SqlServerGrammar: TooManyMethods \u2014 72 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Schema/Grammars/SqlServerGrammar.php"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"d1ec62ec0470955e136c776c87ad5a8c54c1a65df4d6f6c54a232d0cc2896463"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Store: TooManyMethods \u2014 63 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Session/Store.php"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"d35a103a62058b026f952598fd7a7384bd4c30de617eafb5ed953d13b5ac9a5b"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: FilesystemAdapter: TooManyMethods \u2014 62 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Filesystem/FilesystemAdapter.php"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"466ab921e2a9ab69915a7b436433994f3e5f090c4e544669988ad0e14ec27f82"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ReplacesAttributes: TooManyMethods \u2014 61 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Validation/Concerns/ReplacesAttributes.php"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"d066aa5a41983a9912a9bc69ae7b11a306b03209e2d7f1a0590073324ff1e3a7"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Arr: TooManyMethods \u2014 60 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Collections/Arr.php"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"c6c0c107c48d3637878722fc877749557fa06337cc5fa019c1d4c9461dc03cfe"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Factory: TooManyMethods \u2014 60 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Eloquent/Factories/Factory.php"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"f91a1ce0192d5411bb8c0f684bf6856efb28e754681fd516082ca20bcf695fe3"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ArtisanServiceProvider: TooManyMethods \u2014 59 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Foundation/Providers/ArtisanServiceProvider.php"},"region":{"startLine":120}}}],"partialFingerprints":{"codehealthFindingId/v1":"d4735889c92f6687eb8087b18f6a02cce5098ff4b106f617a386e290cf985c96"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Request: TooManyMethods \u2014 58 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Http/Request.php"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ee513aa8c164204d25cad739d3afb16686ae25ed42267466a2d3810493ec23a"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Event: TooManyMethods \u2014 57 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Console/Scheduling/Event.php"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"51495fe8655b1f7d73c65c9d2f4bfa7b6f2913d003f6d2defde90ba60439f18c"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: AbstractPaginator: TooManyMethods \u2014 57 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Pagination/AbstractPaginator.php"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"8c35a67d92034eaa8cb84be17ff8bb04169e9979dae26f04cc90d7d7e5b9702d"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Repository: TooManyMethods \u2014 56 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Cache/Repository.php"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"7ae9c3d8866e98f923c1704bb78b624bc0da831ead87bdd44474659fb4aa53a2"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ManagesFrequencies: TooManyMethods \u2014 56 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Console/Scheduling/ManagesFrequencies.php"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"15ad70068cca0b62daf970d466539b277676361f55b003c11f6cea1e9019ff69"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: HasRelationships: TooManyMethods \u2014 55 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Eloquent/Concerns/HasRelationships.php"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf36b5012de1b3a2f04690f87c533a9dbd80fe81cbb0489144a03f3990b57e85"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Handler: TooManyMethods \u2014 55 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Foundation/Exceptions/Handler.php"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"e878491d0763fc551df5aa1d1b9147d628a5878ee844c0f634e6e54ebb5bded9"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: SessionGuard: TooManyMethods \u2014 54 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Auth/SessionGuard.php"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"7969d21364c00c6f1ec84a49a5fd6cc63ea9aac74d1a319d25acf235791add4e"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Collection: TooManyMethods \u2014 54 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Eloquent/Collection.php"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c71ca9742e0e176bf33729964e7939fe36399f2e76b2dc6b46e366e6adb502c"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: QueueFake: TooManyMethods \u2014 54 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Support/Testing/Fakes/QueueFake.php"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"7c70b0120decd8de8913da80317b23d3595fe72e093678640186a2f3a5dcf32b"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: Concerns/ValidatesAttributes.php: FileTooLong \u2014 887 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Validation/Concerns/ValidatesAttributes.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b21a671dda5f3c7922766eb0737ccb319919575824906baaf1bfb1869c5d2d4e"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: Concerns/HasAttributes.php: FileTooLong \u2014 879 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"00173ea3fa568494666faa522a3b1a44a01b816682a172e5f2038c1652fa7fea"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Vite: TooManyMethods \u2014 52 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Foundation/Vite.php"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"4647cf5a9d8c796cf9dd74b7100e98de52fe31adab10b9a17c11d73eaa7e5d60"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: UrlGenerator: TooManyMethods \u2014 51 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Routing/UrlGenerator.php"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb6bb989433e62b1245185a8591b15cbe926832581d8fa52bed0567f8cab05ff"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: BusFake: TooManyMethods \u2014 51 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Support/Testing/Fakes/BusFake.php"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"f286858423ab4d6211afc68ee4efc2066bb06b30271c0b293c41c39fd8fd16eb"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: QueriesRelationships: TooManyMethods \u2014 50 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Eloquent/Concerns/QueriesRelationships.php"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"04c6f8746305b9a9ad6ba76dbf05ace49cc8abadb37fb150e708e0b69d5b0744"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Builder: TooManyMethods \u2014 50 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Schema/Builder.php"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"1ec01d141ecda61162a0f3ebf3f2423f11b607527c58338911fd9562e242c1f7"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Image: TooManyMethods \u2014 50 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Image/Image.php"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"30e89050614118d25e9a834daf21ac0779d996bc020306d84621d8d328ed6d7a"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: BladeCompiler: TooManyMethods \u2014 50 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/View/Compilers/BladeCompiler.php"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"47b49f1d521f46e3a92441a11324adaaef2de5e775d413cf53e5d533355ea29b"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: Eloquent/Model.php: FileTooLong \u2014 821 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Eloquent/Model.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"329666cdad811da49ce365f2e791343ea6a5f1c361ae7626b870f7ba26a8a80c"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: HasOneOrManyThrough: TooManyMethods \u2014 49 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Eloquent/Relations/HasOneOrManyThrough.php"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"ac1ee84cc04be86eae6ebbc1b17421e796b0cad21e5ef2d63b88ee435806eb69"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Filesystem: TooManyMethods \u2014 47 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Filesystem/Filesystem.php"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"906cbdd83bc3c2b8ce238c445ee89d76b4fae83717a51ef6505ee0d6b2d27eb9"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: MakesHttpRequests: TooManyMethods \u2014 47 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"3141b8e17558ecb2e21ea12602e298b697cabda1917086926aeab36026343ffd"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: Support/Collection.php: FileTooLong \u2014 771 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"types/Support/Collection.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b6cd2c3d4c01fcfbca0990ba498629b576d5d347832355d9fe8c8132b32d4ef"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Worker: TooManyMethods \u2014 46 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Queue/Worker.php"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"75d809b942ada9e9b874c840438ad132af4c743f9592f1d9f7ca1aa42abab15b"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: LogManager: TooManyMethods \u2014 45 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Log/LogManager.php"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"3c03ae08b75d3d434e8c7039e7c2f78414e2b36a5ee9a4d1c61be6317cf43232"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: PostgresGrammar: TooManyMethods \u2014 44 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Query/Grammars/PostgresGrammar.php"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"76d9d77f64a6245ac6437eb0f7e3eae1904dba77a00768bf9e6d7f75a1a19f13"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: Testing/TestResponse.php: FileTooLong \u2014 732 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Testing/TestResponse.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"08b5106886942f517d738873c99a074fd4199fbbf59beb9776f7ca6ef666f4b0"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Gate: TooManyMethods \u2014 43 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Auth/Access/Gate.php"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa5bf0128398ad75bb5dec5bf5028bcef0984ffc3ae4bf2c5a2358cdb6af3da6"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Response: TooManyMethods \u2014 43 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Http/Client/Response.php"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"391257938ea3f81d179c35b8832078a3344fcd48281d0ec268d3167518c21228"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: AbstractCursorPaginator: TooManyMethods \u2014 43 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Pagination/AbstractCursorPaginator.php"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"22843df15fa5fd624130316ac77c885b8f7f82b366f5be2136f79cc7c93f4d93"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Uri: TooManyMethods \u2014 43 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Support/Uri.php"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"50b575b23e275b6663d4dfdb9f237608c8b8a7380b0cfc4dcbdec0205b0c4858"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: Eloquent/Builder.php: FileTooLong \u2014 705 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Eloquent/Builder.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8a227f9df23f9563d3dd12df11e91eb8c0f35a7b2daad5403d7832d92cae06b0"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Middleware: TooManyMethods \u2014 42 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Foundation/Configuration/Middleware.php"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"17af988f7e76b3b645314121f044000b35c85d6c69b1db32bb191549fe93d2a9"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: Support/Str.php: FileTooLong \u2014 692 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Support/Str.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"94ca3186fab7d394758e87f7775da403afde97f1db9cec1ecd2053a11b79ec44"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Dispatcher: TooManyMethods \u2014 41 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Events/Dispatcher.php"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"2da2b0e8118f247f8c3921064e567c027485988bad90238019f44773f994aa85"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Repository: TooManyMethods \u2014 41 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Log/Context/Repository.php"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"9d652d5252c9eff72f3863bf780d1a77d9f50d2caa89c32f25bc5c6ac4ca29f2"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: Client/PendingRequest.php: FileTooLong \u2014 678 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Http/Client/PendingRequest.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f29f1e3bd38c383590ca661314ea9e0e4e6f200e07a9b50d600fa0240ac12d32"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: InteractsWithPivotTable: TooManyMethods \u2014 39 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Eloquent/Relations/Concerns/InteractsWithPivotTable.php"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"2cfe5a2f15133dca1ee0245ebd60825adb24d5ada9b9fd682afd2d23c940b225"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: HasOneOrMany: TooManyMethods \u2014 39 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Eloquent/Relations/HasOneOrMany.php"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"9d21576400b07994ff7cc4d02886980c882b7488a6f413aee53e0d69c565389b"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: Support/LazyCollection.php: FileTooLong \u2014 649 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"types/Support/LazyCollection.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3cc1f38b7a822e905261b15ea43a0963344e58caf70313123992dd23b4dc8496"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: Collections/LazyCollection.php: FileTooLong \u2014 645 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Collections/LazyCollection.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4030dea905783400c7e95be5c34451db3e0b2d836f6250c808eb20075cef2ee"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: Mail/Mailable.php: FileTooLong \u2014 641 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Mail/Mailable.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f26bec22c75e8292f16fa641cb953c774fadfab5ce29b684a18490efd1a9fda8"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Factory: TooManyMethods \u2014 38 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/View/Factory.php"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c27e5761a0f6333911ba9d0ec2dbe7602fd094e08a496625988160602b0f137"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Relation: TooManyMethods \u2014 37 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Eloquent/Relations/Relation.php"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"27c36c6258e6e4ef3f011c53cbffa97b0b1496745403e3dd9f4b6d8db01e23db"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: CompilesConditionals: TooManyMethods \u2014 37 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/View/Compilers/Concerns/CompilesConditionals.php"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"102cb2be28fc08a31e83a4378c61a767da378e366e00c91f0163daecfc3d4041"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: SqlServerGrammar: TooManyMethods \u2014 36 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Query/Grammars/SqlServerGrammar.php"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"4466f90f2b39a016d7c6a89c9afe8728190e210790f588632dd0a6734c4bc342"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Kernel: TooManyMethods \u2014 36 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Foundation/Http/Kernel.php"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"1fc354b85799f29a70e4c0c40fb131fa7ac4515ff2efd7da473eb945b7eb406b"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ServiceProvider: TooManyMethods \u2014 36 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Support/ServiceProvider.php"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"842330ab04f9c3161d161168de5e56b66c5f1dc1651fd9edccf0c4fc7333305b"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: BroadcastManager: TooManyMethods \u2014 34 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Broadcasting/BroadcastManager.php"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f20062e5133cac2552e47307ecee10be9e3833075fe9ccfff883ab9785f36cf"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: CacheManager: TooManyMethods \u2014 34 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Cache/CacheManager.php"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"c1f81812e95204580d9e4a5a4d445cef6fcace3aec355c07d96170237546a34f"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Grammar: TooManyMethods \u2014 34 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Schema/Grammars/Grammar.php"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"3db8b4ebe7039e142504acda86b5b0435194c428acff765404a5188918daeb09"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: MailManager: TooManyMethods \u2014 34 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Mail/MailManager.php"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"231a402f77b83ed49b0a2b153a8682104b0f02cdd7d3f85ea84d8b5e42b08eac"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: MailFake: TooManyMethods \u2014 34 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Support/Testing/Fakes/MailFake.php"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"9fda2edef37924665b9d5acdae7c12772aa487b9f731f408684a9d9de01cd896"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ComponentAttributeBag: TooManyMethods \u2014 34 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/View/ComponentAttributeBag.php"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"66712977ba438bb752b9cb7164f9e752e498b79b3d2c3911c16a027360c9e41d"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: Validation/Validator.php: FileTooLong \u2014 565 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Validation/Validator.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d823ee2c428877016ac9bb7cbb4d25870e78626f0bdd8056d88f55bd90147e8d"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: Collections/Collection.php: FileTooLong \u2014 563 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Collections/Collection.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"035b2ec5fae354068588c9047a4f5fcc475a67824d341875829062293b347c72"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: MySqlGrammar: TooManyMethods \u2014 33 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Query/Grammars/MySqlGrammar.php"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"696ea62b8991c9cef208192761007671c63114c97d4b1b875d8da44931d50d0b"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Mailer: TooManyMethods \u2014 33 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Mail/Mailer.php"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b05f3e9e61edf71ed338906fd3999f92aba8992c822ee895223f6851aa287e9"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: PhpRedisConnection: TooManyMethods \u2014 33 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Redis/Connections/PhpRedisConnection.php"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"6bf7c51c9e98b9b5047adcd2b2b4a85bce358ed4063a51dd3923b7e14e7bf427"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: View: TooManyMethods \u2014 33 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/View/View.php"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b32fed0c67bcf213a6330cdab73bbb71d8c5805329d5459c4590790d4c67808"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: Container/Container.php: FileTooLong \u2014 540 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Container/Container.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3e02c87224429104473dd7e514a73d587f6154c159fff4dfe7d9fff897aea148"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: RedisStore: TooManyMethods \u2014 32 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Cache/RedisStore.php"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"aacc62ba5f48a71ff4f67666cb8bb6565fddf8ad6ddea4168173f7e1f2cef346"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Kernel: TooManyMethods \u2014 32 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Foundation/Console/Kernel.php"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"03f15262f264f6cde4209f870480194ae812db817dc01c1e9c55e561186d9fc2"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Factory: TooManyMethods \u2014 32 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Http/Client/Factory.php"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"98dbaab359fe57643ac885c947983ba3800983c6c89ce96a5eb35919dd96c935"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: RedisQueue: TooManyMethods \u2014 32 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Queue/RedisQueue.php"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c8de8033078a38e1a28c178ba2712b70fc2818af6c5ba05c19701a01f3a71b1"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: DatabaseStore: TooManyMethods \u2014 31 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Cache/DatabaseStore.php"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"6fa7a9a89cae189159ca7b6a752fb78f6eeb5d21254cc31aedad214a9e126b7c"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: SQLiteGrammar: TooManyMethods \u2014 31 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Query/Grammars/SQLiteGrammar.php"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"6d34aac381c411e2e23ce8ed7e14f2223b9f65f973875806af74cb0aca5effa8"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: DatabaseQueue: TooManyMethods \u2014 31 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Queue/DatabaseQueue.php"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"fc74de590a73cab2d9fbb3c718edbccbf48b76bde81d41cfed806cad242ed984"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ResourceRegistrar: TooManyMethods \u2014 31 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Routing/ResourceRegistrar.php"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"6a07e4351c68459f9d0068b7ac51c45abb7a33a07c74276b3163650f7801db22"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: MessageBag: TooManyMethods \u2014 31 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Support/MessageBag.php"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"ef82e56ba577341cad3086136e86e23497c1d37d7246e33441c0c586c2d65d92"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Sleep: TooManyMethods \u2014 31 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Support/Sleep.php"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"b49a6236c88fbcfaa4325746c7bc0c440e261481eab503cad5c29aedda1a94cc"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: PendingCommand: TooManyMethods \u2014 31 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Testing/PendingCommand.php"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb69dd08e09f7b8933f08f39ec2a908abaae66523def2b26e3c9caea4d72051f"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Translator: TooManyMethods \u2014 31 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Translation/Translator.php"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"638d1b7990d1563ff3506d06831db04ecb7190829208de5f9ab44802d1db7565"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: Database/Connection.php: FileTooLong \u2014 508 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Connection.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3e3dba5a434f560b8a96107ed16ffa5a688352b97e8c8ad78282aee0218b2e29"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: Foundation/Application.php: FileTooLong \u2014 503 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Foundation/Application.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1555799a4c45980cad739b5fae04562c5bcdf8aa19393e154721856e38fe010a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (27 lines \u00D7 2): src/Illuminate/Bus/DynamoBatchRepository.php:234-260 | src/Illuminate/Bus/DynamoBatchRepository.php:272-299"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Bus/DynamoBatchRepository.php"},"region":{"startLine":234}}}],"partialFingerprints":{"codehealthFindingId/v1":"770ab36182b872cd08467c58013ea1122f76d14b702aea3d21423402cb7156e1"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (24 lines \u00D7 2): src/Illuminate/Mail/Transport/SesTransport.php:69-92 | src/Illuminate/Mail/Transport/SesV2Transport.php:69-96"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Mail/Transport/SesTransport.php"},"region":{"startLine":69}}}],"partialFingerprints":{"codehealthFindingId/v1":"88df1ad7b4193901f70ce0e7d14e13d064bfbc48a9f356dfefe33db333fb20d2"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (21 lines \u00D7 3): src/Illuminate/Translation/MessageSelector.php:113-133 | src/Illuminate/Translation/MessageSelector.php:148-168 | src/Illuminate/Translation/MessageSelector.php:311-331"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Translation/MessageSelector.php"},"region":{"startLine":113}}}],"partialFingerprints":{"codehealthFindingId/v1":"04f70664dfb597103afefb656141a3fd932087344ff3fe320e9a5543e74b68d9"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (21 lines \u00D7 3): src/Illuminate/Translation/MessageSelector.php:290-310 | src/Illuminate/Translation/MessageSelector.php:319-339 | src/Illuminate/Translation/MessageSelector.php:387-407"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Translation/MessageSelector.php"},"region":{"startLine":290}}}],"partialFingerprints":{"codehealthFindingId/v1":"1070f2f275b78a89b003ad1eb5e0a4f2d11860c09dc689fcf9f26b837186f475"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (20 lines \u00D7 2): src/Illuminate/Database/Eloquent/Model.php:1699-1718 | src/Illuminate/Database/Eloquent/SoftDeletes.php:88-107"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Eloquent/Model.php"},"region":{"startLine":1699}}}],"partialFingerprints":{"codehealthFindingId/v1":"9662c9662da002027da7fd1f5f025ab26a238363b6293351b17b0038f50018d7"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 3): src/Illuminate/Database/Query/Builder.php:1804-1820 | src/Illuminate/Database/Query/Builder.php:1852-1868 | src/Illuminate/Database/Query/Builder.php:2004-2020"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Query/Builder.php"},"region":{"startLine":1804}}}],"partialFingerprints":{"codehealthFindingId/v1":"41530037ff76bf79ffa208e40f5923246b5a8123d9bbc54067f01ed042b8e86f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2): src/Illuminate/Database/Eloquent/Casts/AsEnumArrayObject.php:25-41 | src/Illuminate/Database/Eloquent/Casts/AsEnumCollection.php:25-41"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Eloquent/Casts/AsEnumArrayObject.php"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"0fd13a97bd2823e830069202dc088551ffcf537e2dff53203ba4a02519f188c7"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2): src/Illuminate/Database/Query/Builder.php:1900-1916 | src/Illuminate/Database/Query/Builder.php:1952-1968"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Query/Builder.php"},"region":{"startLine":1900}}}],"partialFingerprints":{"codehealthFindingId/v1":"7fb1d9529949e15357c34e73fafe69d02ebdedbdc1743d3bada998cb0502318e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2): src/Illuminate/Database/Schema/Grammars/Grammar.php:264-280 | src/Illuminate/Database/Schema/Grammars/SQLiteGrammar.php:270-286"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Schema/Grammars/Grammar.php"},"region":{"startLine":264}}}],"partialFingerprints":{"codehealthFindingId/v1":"e914ee8394e5cb2acad6b537cdcd78fbc828584b62fdbcec1d60a9e01e6f00d6"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2): src/Illuminate/Foundation/Vite.php:422-438 | src/Illuminate/Foundation/Vite.php:448-464"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Foundation/Vite.php"},"region":{"startLine":422}}}],"partialFingerprints":{"codehealthFindingId/v1":"c5697a13100906a6082e004529606490076d8ab522de2bdd3ae511d6cfd3329e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2): src/Illuminate/Http/Resources/ConditionallyLoadsAttributes.php:307-323 | src/Illuminate/Http/Resources/ConditionallyLoadsAttributes.php:340-356"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Http/Resources/ConditionallyLoadsAttributes.php"},"region":{"startLine":307}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0f6c41741093e14ff032cf088a9c374873f8db1e4728336ef0a529326b2b390"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2): src/Illuminate/Cache/FileStore.php:415-433 | src/Illuminate/Cache/StorageStore.php:213-228"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Cache/FileStore.php"},"region":{"startLine":415}}}],"partialFingerprints":{"codehealthFindingId/v1":"312a45c7a0af2f77b117284db52a780577c689be2bca098b1cba3f86278b8d51"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2): src/Illuminate/Database/Eloquent/Builder.php:1190-1205 | src/Illuminate/Database/Query/Builder.php:3677-3692"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Eloquent/Builder.php"},"region":{"startLine":1190}}}],"partialFingerprints":{"codehealthFindingId/v1":"97b901d12ff0bdf1719d4403497acb176faa3bdb1c348f099334f4381ce3672b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2): src/Illuminate/Foundation/Exceptions/Renderer/Mappers/BladeMapper.php:233-248 | src/Illuminate/Foundation/Exceptions/Renderer/Mappers/BladeMapper.php:259-274"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Foundation/Exceptions/Renderer/Mappers/BladeMapper.php"},"region":{"startLine":233}}}],"partialFingerprints":{"codehealthFindingId/v1":"731c491b819e0a263a1faae75a29a9a50c3d2c6386990445ea31a9beb5681e83"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): src/Illuminate/Cache/Limiters/ConcurrencyLimiter.php:68-82 | src/Illuminate/Redis/Limiters/ConcurrencyLimiter.php:77-91"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Cache/Limiters/ConcurrencyLimiter.php"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"2890915b6679339ee79ddb9727e2c95f65a53baa573f7ddeb48a441dd477ddbf"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): src/Illuminate/Database/Console/Migrations/FreshCommand.php:88-104 | src/Illuminate/Database/Console/Migrations/RefreshCommand.php:65-79"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Console/Migrations/FreshCommand.php"},"region":{"startLine":88}}}],"partialFingerprints":{"codehealthFindingId/v1":"e6141ec1350c3d8349d7cd1fb27bd549902455e1c5f994fdb09dd4889a17fa38"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): src/Illuminate/Testing/Fluent/Concerns/Matching.php:29-43 | src/Illuminate/Testing/Fluent/Concerns/Matching.php:67-81"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Testing/Fluent/Concerns/Matching.php"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"abb8ff52722b58de61c8b02aaf1800a791297d955f922c2af2a3744843848d93"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): src/Illuminate/Database/Console/ShowCommand.php:207-220 | src/Illuminate/Database/Console/ShowCommand.php:223-236"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Console/ShowCommand.php"},"region":{"startLine":207}}}],"partialFingerprints":{"codehealthFindingId/v1":"4588392636025d12fff67a67fd74e70d6e22c788a5fbc889724c6ca66d12041d"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): src/Illuminate/Queue/Middleware/ThrottlesExceptions.php:123-136 | src/Illuminate/Queue/Middleware/ThrottlesExceptionsWithRedis.php:65-78"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Queue/Middleware/ThrottlesExceptions.php"},"region":{"startLine":123}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d13ba9511d553a3ce3fdba87ab04b088d9fcb706c755d9eb7efb33246d7c914"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): src/Illuminate/Routing/PendingResourceRegistration.php:181-194 | src/Illuminate/Routing/PendingSingletonResourceRegistration.php:205-218"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Routing/PendingResourceRegistration.php"},"region":{"startLine":181}}}],"partialFingerprints":{"codehealthFindingId/v1":"e45698d8b2dc729f44af7505c5f5458c14c25404a58e5519eb69cee8808cba55"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): src/Illuminate/Testing/TestResponse.php:1201-1214 | src/Illuminate/Testing/TestResponse.php:1464-1477"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Testing/TestResponse.php"},"region":{"startLine":1201}}}],"partialFingerprints":{"codehealthFindingId/v1":"8a92e4fe86855c97feb1272f66e7f427b54cc62ffc3c0c6daa3aab852fa3059e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): src/Illuminate/Broadcasting/BroadcastManager.php:300-312 | src/Illuminate/Log/LogManager.php:224-236"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Broadcasting/BroadcastManager.php"},"region":{"startLine":300}}}],"partialFingerprints":{"codehealthFindingId/v1":"50724e1f443df7b3df7fa6b845263a5d8cc5125c940a2cda0e187146732b20e0"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): src/Illuminate/Bus/DatabaseBatchRepository.php:243-255 | src/Illuminate/Bus/DatabaseBatchRepository.php:289-301"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Bus/DatabaseBatchRepository.php"},"region":{"startLine":243}}}],"partialFingerprints":{"codehealthFindingId/v1":"68b42c1a2093bbc5b9040737eb0693a620e6f800d267eea181fd6e13175d329b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): src/Illuminate/Container/Util.php:62-74 | src/Illuminate/Reflection/Reflector.php:157-169"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Container/Util.php"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f45ca6f4c97498e76c1cea6c83e28db64615ccf2764a1e1c4ba39da887cc136"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): src/Illuminate/Database/Connectors/SqlServerConnector.php:140-152 | src/Illuminate/Database/Connectors/SqlServerConnector.php:156-168"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Connectors/SqlServerConnector.php"},"region":{"startLine":140}}}],"partialFingerprints":{"codehealthFindingId/v1":"0d0d8765fb86b4afb3db131ea5835abfde1b3386a63aeba85335e5c3ebca3570"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): src/Illuminate/Database/Connectors/SqlServerConnector.php:161-173 | src/Illuminate/Routing/ResourceRegistrar.php:644-656"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Connectors/SqlServerConnector.php"},"region":{"startLine":161}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c693d4a8a182df71085a4ce3942f56449e5ba6ed68a6b70cea06a4a52e44767"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): src/Illuminate/Database/Eloquent/Relations/BelongsToMany.php:795-807 | src/Illuminate/Database/Eloquent/Relations/HasOneOrManyThrough.php:403-415"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Eloquent/Relations/BelongsToMany.php"},"region":{"startLine":795}}}],"partialFingerprints":{"codehealthFindingId/v1":"e2ff38826d01d28145503277eeead39652d49935d698d520918b4b2af718d8b4"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): src/Illuminate/Database/Eloquent/Relations/BelongsToMany.php:832-844 | src/Illuminate/Database/Eloquent/Relations/HasOneOrManyThrough.php:440-452"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Eloquent/Relations/BelongsToMany.php"},"region":{"startLine":832}}}],"partialFingerprints":{"codehealthFindingId/v1":"d29f78a4c94067e8cc5e541dd6cc5d92ff97389f2b1950d87000906d64440c96"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): src/Illuminate/Database/Eloquent/Relations/Concerns/AsPivot.php:300-312 | src/Illuminate/Database/Eloquent/Relations/MorphPivot.php:140-152"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Eloquent/Relations/Concerns/AsPivot.php"},"region":{"startLine":300}}}],"partialFingerprints":{"codehealthFindingId/v1":"e88972edffe32916876a6782305e85e57013e611fe0c7e3ce143e51456b5ef25"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): src/Illuminate/Foundation/Cloud/JsonFormatter.php:16-28 | src/Illuminate/Foundation/LaravelCloudJsonFormatter.php:16-28"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Foundation/Cloud/JsonFormatter.php"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"386bec7bf62cbac618d7036bcecdb60d29828c762ed90dcc271f5972d0635b20"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): src/Illuminate/Foundation/Console/EnvironmentDecryptCommand.php:86-98 | src/Illuminate/Foundation/Console/EnvironmentEncryptCommand.php:93-105"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Foundation/Console/EnvironmentDecryptCommand.php"},"region":{"startLine":86}}}],"partialFingerprints":{"codehealthFindingId/v1":"1094780ff96002edb73e85760c49ec663de53aa368b32d407da143dbe5b30888"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): src/Illuminate/Foundation/Console/EnvironmentDecryptCommand.php:138-150 | src/Illuminate/Foundation/Console/EnvironmentEncryptCommand.php:140-152"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Foundation/Console/EnvironmentDecryptCommand.php"},"region":{"startLine":138}}}],"partialFingerprints":{"codehealthFindingId/v1":"787d1edc77a22f1f5d385ec5ae0e9c8730c1947dc2903d7202a33fbf52c09f4b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): src/Illuminate/Foundation/Console/MailMakeCommand.php:72-84 | src/Illuminate/Foundation/Console/MailMakeCommand.php:100-112"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Foundation/Console/MailMakeCommand.php"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"082c48f286494b5dba559acb6838a5d0d61a355790c64bdcdacd9a959c88c271"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): src/Illuminate/Support/Composer.php:66-78 | src/Illuminate/Support/Composer.php:95-107"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Support/Composer.php"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"04d90d6a0a6108821fda88213dbcdc5820171c608dd7cfb1517219767b022d49"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): src/Illuminate/Testing/Constraints/NotSoftDeletedInDatabase.php:90-102 | src/Illuminate/Testing/Constraints/SoftDeletedInDatabase.php:92-104"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Testing/Constraints/NotSoftDeletedInDatabase.php"},"region":{"startLine":90}}}],"partialFingerprints":{"codehealthFindingId/v1":"e0d77f118c68ed20675f4d2b1e884a6cc37e569e4c90f5e544ed6399e5694f74"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): src/Illuminate/Validation/Concerns/ValidatesAttributes.php:1296-1308 | src/Illuminate/Validation/Concerns/ValidatesAttributes.php:1386-1398"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Validation/Concerns/ValidatesAttributes.php"},"region":{"startLine":1296}}}],"partialFingerprints":{"codehealthFindingId/v1":"9b4e2786f5c3533c832813d438ebfc933da57f614b436bf1b341cae0a22f61e8"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): src/Illuminate/Database/Connection.php:426-440 | src/Illuminate/Database/Connection.php:457-468"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Connection.php"},"region":{"startLine":426}}}],"partialFingerprints":{"codehealthFindingId/v1":"25b20007ee70f10b436d6a04206538da8a4d0938b9d309eff29d0a9f7ffdcd4f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): src/Illuminate/Database/Eloquent/Relations/Concerns/AsPivot.php:323-334 | src/Illuminate/Database/Eloquent/Relations/MorphPivot.php:164-175"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Eloquent/Relations/Concerns/AsPivot.php"},"region":{"startLine":323}}}],"partialFingerprints":{"codehealthFindingId/v1":"0d4e647649f114259c8b29d4d91d69442fc5bcd42fbf93a2cad12a88499dfca0"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): src/Illuminate/Redis/Connectors/PhpRedisConnector.php:92-103 | src/Illuminate/Redis/Connectors/PhpRedisConnector.php:245-256"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Redis/Connectors/PhpRedisConnector.php"},"region":{"startLine":92}}}],"partialFingerprints":{"codehealthFindingId/v1":"4f3ed33c0ed9ce4568f0e9bea8e0577174d13b493e52c51df2a3c27e0a33f12f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): src/Illuminate/Redis/Connectors/PhpRedisConnector.php:132-143 | src/Illuminate/Redis/Connectors/PhpRedisConnector.php:225-236"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Redis/Connectors/PhpRedisConnector.php"},"region":{"startLine":132}}}],"partialFingerprints":{"codehealthFindingId/v1":"f7ed3d4e1bd1a800ad59603b76a1a611a5d247097713437dd9c367d4de9407da"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): src/Illuminate/Routing/PendingResourceRegistration.php:157-168 | src/Illuminate/Routing/PendingSingletonResourceRegistration.php:181-192"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Routing/PendingResourceRegistration.php"},"region":{"startLine":157}}}],"partialFingerprints":{"codehealthFindingId/v1":"6a070120fd654483ac8e00c5b3cd30ebf2a563fcbaa8689ed81da511a549116b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): src/Illuminate/Routing/ResourceRegistrar.php:101-112 | src/Illuminate/Routing/ResourceRegistrar.php:169-180"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Routing/ResourceRegistrar.php"},"region":{"startLine":101}}}],"partialFingerprints":{"codehealthFindingId/v1":"5e77704cb786cfa4b0debbb8cac91fed9a0d3a848d2ffcf06b12f69711396400"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): src/Illuminate/Validation/Concerns/ValidatesAttributes.php:1343-1354 | src/Illuminate/Validation/Concerns/ValidatesAttributes.php:1433-1444"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Validation/Concerns/ValidatesAttributes.php"},"region":{"startLine":1343}}}],"partialFingerprints":{"codehealthFindingId/v1":"36a1b2bba6dfc00411a9fce9b7fb1dc121d4b8750e49e22e382e616e4566839c"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 3): src/Illuminate/Bus/BusServiceProvider.php:66-76 | src/Illuminate/Cache/CacheManager.php:251-263 | src/Illuminate/Queue/QueueServiceProvider.php:371-381"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Bus/BusServiceProvider.php"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb51382fea11b4aabd30bca064cae5dbad7c8c69c37ac2e6d337d8ecca901c30"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 3): src/Illuminate/Database/Query/Grammars/MySqlGrammar.php:490-500 | src/Illuminate/Database/Query/Grammars/MySqlGrammar.php:533-543 | src/Illuminate/Database/Query/Grammars/MySqlGrammar.php:560-570"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Query/Grammars/MySqlGrammar.php"},"region":{"startLine":490}}}],"partialFingerprints":{"codehealthFindingId/v1":"806e1f1422b3944f4a25f67fe42a4d93fb39c6605b7d586bc0f5cca00264c5d0"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 3): src/Illuminate/Validation/Concerns/ValidatesAttributes.php:822-832 | src/Illuminate/Validation/Concerns/ValidatesAttributes.php:845-855 | src/Illuminate/Validation/Concerns/ValidatesAttributes.php:868-878"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Validation/Concerns/ValidatesAttributes.php"},"region":{"startLine":822}}}],"partialFingerprints":{"codehealthFindingId/v1":"11627e3dd8552155ef35e57a606ac91d50fca733fb0bb15653b6352ce36f29a9"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): src/Illuminate/Broadcasting/BroadcastManager.php:81-91 | src/Illuminate/Broadcasting/BroadcastManager.php:103-113"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Broadcasting/BroadcastManager.php"},"region":{"startLine":81}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c0e4eb7398aa32ee14c90bfe3dced0135ed048e6504ea58ca55bd0ce6fb583c"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): src/Illuminate/Cache/CacheManager.php:141-151 | src/Illuminate/Log/LogManager.php:230-240"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Cache/CacheManager.php"},"region":{"startLine":141}}}],"partialFingerprints":{"codehealthFindingId/v1":"5991c399d252a1ee5588301ecd901d8dd868ed2278e8f3f32ba357f489db817b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): src/Illuminate/Collections/Collection.php:1848-1858 | src/Illuminate/Collections/Traits/EnumeratesValues.php:953-963"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Collections/Collection.php"},"region":{"startLine":1848}}}],"partialFingerprints":{"codehealthFindingId/v1":"aa0b9a9789e6e1688f6302f7ea15b6baf8f6d57cd94fafaec8e45f43d8d2879e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): src/Illuminate/Console/Scheduling/ScheduleListCommand.php:93-103 | src/Illuminate/Console/Scheduling/ScheduleListCommand.php:191-201"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Console/Scheduling/ScheduleListCommand.php"},"region":{"startLine":93}}}],"partialFingerprints":{"codehealthFindingId/v1":"0af3188a7fa830de2b0313f14efe2bc5f43153ef861549512495fdbadd213e06"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): src/Illuminate/Database/Concerns/BuildsQueries.php:466-476 | src/Illuminate/Database/Concerns/BuildsQueries.php:483-493"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Concerns/BuildsQueries.php"},"region":{"startLine":466}}}],"partialFingerprints":{"codehealthFindingId/v1":"a41a38547431e4266e4273a867b919f449bce129eecda13e0b990e65cda60de4"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): src/Illuminate/Database/Eloquent/Factories/Factory.php:288-298 | src/Illuminate/Database/Eloquent/Factories/Factory.php:467-477"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Eloquent/Factories/Factory.php"},"region":{"startLine":288}}}],"partialFingerprints":{"codehealthFindingId/v1":"aca248159e72cdba953dd46ddcbc272ad2e38f3a81651c3ac9f4de7590569eaa"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): src/Illuminate/Database/Query/Builder.php:2576-2586 | src/Illuminate/Database/Query/Builder.php:2613-2623"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Query/Builder.php"},"region":{"startLine":2576}}}],"partialFingerprints":{"codehealthFindingId/v1":"318fee347b132b3c11c5189b009df72cf6e8814bfe8b9ab2afc4bad2bcf0ade0"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): src/Illuminate/Database/Query/Builder.php:4448-4458 | src/Illuminate/Database/Query/Builder.php:4490-4500"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Query/Builder.php"},"region":{"startLine":4448}}}],"partialFingerprints":{"codehealthFindingId/v1":"f96c8c8002da99fd733580336a788533f5e0e2d1ee908c5ebca583f4ea44d556"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): src/Illuminate/Database/Schema/Grammars/MySqlGrammar.php:972-982 | src/Illuminate/Database/Schema/Grammars/MySqlGrammar.php:1079-1089"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Schema/Grammars/MySqlGrammar.php"},"region":{"startLine":972}}}],"partialFingerprints":{"codehealthFindingId/v1":"e5671234bf3cef87eb6955da3dc4cf735baa6a3ffca116fd3f19f70eb6ca55a7"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): src/Illuminate/Foundation/Testing/DatabaseTransactions.php:23-33 | src/Illuminate/Foundation/Testing/RefreshDatabase.php:144-154"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Foundation/Testing/DatabaseTransactions.php"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"dc8edcb07834900473684c6fbb53f3676773a241f01b2af45a93b450085ad4e9"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): src/Illuminate/Http/Client/PendingRequest.php:2055-2065 | src/Illuminate/Http/Client/PendingRequest.php:2078-2088"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Http/Client/PendingRequest.php"},"region":{"startLine":2055}}}],"partialFingerprints":{"codehealthFindingId/v1":"09ac27580035ffd1b9c6e61efb5d4736210f1cdb8afbd1b15ed9df9ae2d1de57"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): src/Illuminate/Bus/Batch.php:125-134 | src/Illuminate/Support/Testing/Fakes/BatchFake.php:54-63"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Bus/Batch.php"},"region":{"startLine":125}}}],"partialFingerprints":{"codehealthFindingId/v1":"27bcb2cc2d93dbdc2e3c55edcbd6b7e168be7e44d5f0fc05c74765169d7cdb70"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): src/Illuminate/Collections/LazyCollection.php:950-959 | src/Illuminate/Collections/LazyCollection.php:985-994"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Collections/LazyCollection.php"},"region":{"startLine":950}}}],"partialFingerprints":{"codehealthFindingId/v1":"6480198c5e91c453f20b9a3f8d6fb91010fc69abf85d47b3254bb8c642e9f7db"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): src/Illuminate/Database/Eloquent/Casts/AsCollection.php:50-59 | src/Illuminate/Database/Eloquent/Casts/AsEncryptedCollection.php:45-54"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Eloquent/Casts/AsCollection.php"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"a3ddb2eef377d4fc2779c8943077da369f413801194d6db054b59c41d41869ed"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): src/Illuminate/Mail/Transport/CloudflareTransport.php:110-119 | src/Illuminate/Mail/Transport/ResendTransport.php:61-70"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Mail/Transport/CloudflareTransport.php"},"region":{"startLine":110}}}],"partialFingerprints":{"codehealthFindingId/v1":"5142923054060424dfb5a32f93750a239d56fa2b5ccb97ced5b15ead37c5678e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): src/Illuminate/Pagination/AbstractCursorPaginator.php:113-122 | src/Illuminate/Pagination/AbstractPaginator.php:191-200"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Pagination/AbstractCursorPaginator.php"},"region":{"startLine":113}}}],"partialFingerprints":{"codehealthFindingId/v1":"600adee43f4a7777848d60e2e186a1e2e1330e99fd54d66972808541f0eb864e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): src/Illuminate/Routing/Route.php:1205-1214 | src/Illuminate/Routing/Route.php:1270-1279"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Routing/Route.php"},"region":{"startLine":1205}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ead4f3d2a14b264df3a5e5ae53432e4d1e3f43a91dbfc3fc0d7a5b502a87375"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): src/Illuminate/Testing/TestResponse.php:1134-1143 | src/Illuminate/Testing/TestResponse.php:1554-1563"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Testing/TestResponse.php"},"region":{"startLine":1134}}}],"partialFingerprints":{"codehealthFindingId/v1":"9208382e8d840527e48a002925ef91ed7063129e7aec6f7c1bb4def628c4e795"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): types/Database/Eloquent/Builder.php:156-165 | types/Database/Query/Builder.php:38-47"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"types/Database/Eloquent/Builder.php"},"region":{"startLine":156}}}],"partialFingerprints":{"codehealthFindingId/v1":"547af1733f90fa9b855538ac5845c6391ad7c6e82eb7de436a8bc6e0b6b55dfa"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 3): src/Illuminate/Foundation/Console/OptimizeClearCommand.php:35-43 | src/Illuminate/Foundation/Console/OptimizeCommand.php:35-43 | src/Illuminate/Foundation/Console/ReloadCommand.php:35-43"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Foundation/Console/OptimizeClearCommand.php"},"region":{"startLine":35}}}],"partialFingerprints":{"codehealthFindingId/v1":"899ebf159530b8822f0a8824c0f396bbb6dd10b7934ca24d43b7c40d0cae5673"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): src/Illuminate/Database/Schema/MariaDbSchemaState.php:17-25 | src/Illuminate/Database/Schema/MySqlSchemaState.php:76-84"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Schema/MariaDbSchemaState.php"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"45b3b8cc144b71cb570beb3ddbf954f2eb9b979578b1fe141f6fd16248d043db"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): src/Illuminate/Filesystem/FilesystemManager.php:279-287 | src/Illuminate/Mail/MailManager.php:303-311"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Filesystem/FilesystemManager.php"},"region":{"startLine":279}}}],"partialFingerprints":{"codehealthFindingId/v1":"d7afacc09ae51d95fecdb4cf30c3c0f90b5ada6d99461766c345024952346868"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): src/Illuminate/Foundation/Console/LangPublishCommand.php:47-55 | src/Illuminate/Foundation/Console/StubPublishCommand.php:100-108"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Foundation/Console/LangPublishCommand.php"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"d9040eb65a7a91959fdeff79492886bb3eac5f1ec6fe130ebd1dab616df84b8f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): src/Illuminate/Foundation/Testing/Concerns/InteractsWithDatabase.php:161-169 | src/Illuminate/Foundation/Testing/Concerns/InteractsWithDatabase.php:209-217"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Foundation/Testing/Concerns/InteractsWithDatabase.php"},"region":{"startLine":161}}}],"partialFingerprints":{"codehealthFindingId/v1":"9a46f24cddfb48bccbdb621515f68e2e7e868b02e57119bbe5784d18a5247eb4"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): src/Illuminate/Validation/Concerns/ValidatesAttributes.php:63-71 | src/Illuminate/Validation/Concerns/ValidatesAttributes.php:102-110"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Validation/Concerns/ValidatesAttributes.php"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"74f491b837747c92b44d3a8474e57fc8bd2f6e62e6d276ce3d9055fd51a1eddc"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): src/Illuminate/Bus/ChainedBatch.php:124-131 | src/Illuminate/Bus/Queueable.php:334-341"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Bus/ChainedBatch.php"},"region":{"startLine":124}}}],"partialFingerprints":{"codehealthFindingId/v1":"6eb28cfa93846e1dbfa35697735f82e0569bc265e0fb16dc1310fd877a3a9b36"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): src/Illuminate/Database/Schema/Grammars/SQLiteGrammar.php:400-407 | src/Illuminate/Database/Schema/Grammars/SQLiteGrammar.php:419-426"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Schema/Grammars/SQLiteGrammar.php"},"region":{"startLine":400}}}],"partialFingerprints":{"codehealthFindingId/v1":"f09acaebaae8695a4eda0976cb858382a81005ec1d3d65afa129187da2ae4835"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): src/Illuminate/View/Compilers/Concerns/CompilesStacks.php:39-46 | src/Illuminate/View/Compilers/Concerns/CompilesStacks.php:88-95"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/View/Compilers/Concerns/CompilesStacks.php"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"e5f679314e11469425cc84b1d2c51ae1d0b86346e15cfbb78b2654ad3a0df054"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 3): types/Database/Eloquent/Builder.php:185-191 | types/Database/Eloquent/Builder.php:200-206 | types/Database/Eloquent/Builder.php:215-221"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"types/Database/Eloquent/Builder.php"},"region":{"startLine":185}}}],"partialFingerprints":{"codehealthFindingId/v1":"52145395acb223e3f249f51117fd7be83cf8db46aea1d5665d4c8e7f35d406eb"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): src/Illuminate/Collections/Arr.php:747-753 | src/Illuminate/Collections/LazyCollection.php:995-1001"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Collections/Arr.php"},"region":{"startLine":747}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e4078d4350571f2c50bd64e8da9f6831cc8a7a08839cd4166b3b200ae19f5f3"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): src/Illuminate/Database/Concerns/BuildsQueries.php:236-242 | src/Illuminate/Database/Eloquent/Relations/BelongsToMany.php:1094-1100"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Concerns/BuildsQueries.php"},"region":{"startLine":236}}}],"partialFingerprints":{"codehealthFindingId/v1":"5af9154a9b4665c571e2e3e5899051264947bcc64da795d3df89d09e2b317bfc"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): src/Illuminate/Database/Query/Grammars/PostgresGrammar.php:468-474 | src/Illuminate/Database/Query/Grammars/SQLiteGrammar.php:358-364"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Query/Grammars/PostgresGrammar.php"},"region":{"startLine":468}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d39a9f562f384edd2e68ece2fbb010e66b3488aee3a28e6283083e41a677338"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): src/Illuminate/Database/Query/Grammars/PostgresGrammar.php:606-614 | src/Illuminate/Database/Query/Grammars/PostgresGrammar.php:651-657"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Query/Grammars/PostgresGrammar.php"},"region":{"startLine":606}}}],"partialFingerprints":{"codehealthFindingId/v1":"e8dc3be1deb1e3e8057e8c2017c62ecdb909ecef0d7dcc169e04e2d9f8f7e982"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): types/Database/Eloquent/Builder.php:225-231 | types/Database/Query/Builder.php:62-68"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"types/Database/Eloquent/Builder.php"},"region":{"startLine":225}}}],"partialFingerprints":{"codehealthFindingId/v1":"d10a36c2221f0aabc68c5923f32839789c041e185b22bcfff490dc25498b7a01"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): src/Illuminate/Queue/DatabaseQueue.php:143-148 | src/Illuminate/Queue/DatabaseQueue.php:159-164"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Queue/DatabaseQueue.php"},"region":{"startLine":143}}}],"partialFingerprints":{"codehealthFindingId/v1":"8882008a4227868a62308728679288f9eed60f4789e8518bafe7c9e459ab9933"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 2): src/Illuminate/Database/Eloquent/Concerns/QueriesRelationships.php:650-654 | src/Illuminate/Database/Eloquent/Concerns/QueriesRelationships.php:693-697"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Eloquent/Concerns/QueriesRelationships.php"},"region":{"startLine":650}}}],"partialFingerprints":{"codehealthFindingId/v1":"a8ce2e3cba294813a6046587197b18e9145b8a3dcba4a6951efe40b992f73ab6"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 2): src/Illuminate/Database/Query/Grammars/Grammar.php:477-481 | src/Illuminate/Database/Query/Grammars/Grammar.php:495-499"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Query/Grammars/Grammar.php"},"region":{"startLine":477}}}],"partialFingerprints":{"codehealthFindingId/v1":"a5505bb32b9a0b1bf785fd70eff06be1f08eb4b0ecb032af15a564d6982c860b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 2): src/Illuminate/Mail/Transport/SesTransport.php:106-110 | src/Illuminate/Mail/Transport/SesV2Transport.php:110-114"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Mail/Transport/SesTransport.php"},"region":{"startLine":106}}}],"partialFingerprints":{"codehealthFindingId/v1":"6fbd64e64cb726375abee053636878254dc94f7d8b849bdd210e5fbe0e976142"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: src/Illuminate/Http/Client/PendingRequest.php: src/Illuminate/Http/Client/PendingRequest.php changed 13 times in last 90 days, max complexity 22. 2 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Http/Client/PendingRequest.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"208b84dc68cc137d7453069df61dd8b204749f39d2a272ca70f39718cd089a7f"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: src/Illuminate/JsonSchema/Serializer.php: src/Illuminate/JsonSchema/Serializer.php changed 5 times in last 90 days, max complexity 20. 1 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/JsonSchema/Serializer.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"26e9cdfd1dedb126d8e2d685b14a9b9327afd53416cf4890b41c09172673e808"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php: src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php changed 3 times in last 90 days, max complexity 27. 1 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9b71efd15043bf903d00bd69adc9628684456c84662640cbfd9718943c8fe32d"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: src/Illuminate/Validation/Rules/Password.php: src/Illuminate/Validation/Rules/Password.php changed 4 times in last 90 days, max complexity 19."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Validation/Rules/Password.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a65d2fc2d90e5d8669e9ed0d168c1621afa7d3eb424b79cd8891aa94466fbc6f"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: src/Illuminate/Collections/Traits/EnumeratesValues.php: src/Illuminate/Collections/Traits/EnumeratesValues.php changed 4 times in last 90 days, max complexity 19."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Collections/Traits/EnumeratesValues.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"77509319714113525de864dea885ff58c1ec8339e0e1a815027b29c6a0ccee8d"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: src/Illuminate/Database/Schema/Blueprint.php: src/Illuminate/Database/Schema/Blueprint.php changed 5 times in last 90 days, max complexity 15."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Schema/Blueprint.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0fd645e9431ac6424da1a43d0b12ca8ac20c0ba9f0356d8bf06cdd27a8622719"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: src/Illuminate/Database/Query/Builder.php: src/Illuminate/Database/Query/Builder.php changed 3 times in last 90 days, max complexity 18."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Query/Builder.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a2c43016394b8166680042123413c0356ef1bcafba9166e2b182b453b738a885"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: src/Illuminate/Image/Drivers/InterventionDriver.php: src/Illuminate/Image/Drivers/InterventionDriver.php changed 2 times in last 90 days, max complexity 24."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Image/Drivers/InterventionDriver.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5b1bedd8772ad2a590b733a7ae0b66ce156ce59d0d85fb80b8109ea1936c0ffa"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: src/Illuminate/Foundation/Console/RouteListCommand.php: src/Illuminate/Foundation/Console/RouteListCommand.php changed 2 times in last 90 days, max complexity 22. 1 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Foundation/Console/RouteListCommand.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c15e7527e9f6df818763f231ad80b3e7b2fb9df6b83f707eb6ae546e93b795a"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: src/Illuminate/Foundation/Configuration/ApplicationBuilder.php: src/Illuminate/Foundation/Configuration/ApplicationBuilder.php changed 2 times in last 90 days, max complexity 22."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Foundation/Configuration/ApplicationBuilder.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"975614c939aab7049dd3b87e35b94a2214641b7a56a62938871eb0b94b13359f"}},{"ruleId":"D16","level":"note","message":{"text":"Off-boarding risk: anonymized user #1: If anonymized user #1 becomes unavailable, 4 significant file(s) lose their only recent owner (largest: src/Illuminate/Foundation/Application.php). Pair on, review, or document these before any departure."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"75ecde8eec7cc5109ba25fbb5e02fdc7ff9700bf377c5b041a844e3a87145356"}},{"ruleId":"D16","level":"note","message":{"text":"Further sole-owners (lower concentration): 18 other contributor(s) are each the sole owner of a small amount of code below the off-boarding threshold \u2014 folded into the bus-factor score and metrics (24 single-owned of 680 analysed files in total)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"6eac528f2429e724e1a97ed868f79eefbcf1888dab4af9a9e673429369bb5b2f"}},{"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":"d020f6bfae10ca3397aecd273d21baa7ecaa377774211259b121149f481e5f8c"},"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":"e9546c49ea4a1cf122c378205b5c4307b3c8894c5bd297703472f26f599bf1e6"},"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":"a0420c9ca75139383dc9c3f890e957c3d285dde2195658292ced0a3565d77696"},"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":"8e8135e63ad56b2ed5280e14b3ed805eea753a7a31c6b7cdde9781e4366c7bdf"},"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":"e522885b2f2abbb7df49b13bf7e0d99ce9e9c085e716fe1c5af55ead677cb224"},"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":"d29fb59e8b3c60158ae44dcbf6a684cd74c6273de98b2280435aa00f6dd4a2dd"},"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":"74e5eba8935ce3c41c4e75e6e2b3b87da7648b12e1eb800a42075728aaabcdf9"},"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":"380565a7c3045ff424e49898ec016ab293580dc3b28ef7b94f681267e7b86f31"},"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":"d53b5f6e85608b9294ebdf5be5f584884f348b2a0f70977787490e4955d82d94"},"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":"86694b6b90f14be4998c18d6c00876f0c505db770a980c8636e497812aefe539"},"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":"5b958e91950fffc449f173baa6b1eefac654cd560cf04ec94962557d4c451bb8"},"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":"9d8906581e69837637915ed26e3f09951f999530c77a41ddc3038e5fee756f99"},"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":"3e95ddd1a492f6d97c4499a8bd54b15803494f7ace973d01ebf8af5f3f95f008"},"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":"d2532978749bb8af93f114aa2299f71431e0345561ee4658083cbc42870f8d95"},"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":"4dc93c83f67fc77c45ab0a15b23334faf5325b6d4c0f42fc4f0dc6245b6106b9"},"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":"35adde3dcc504465e3f4cf7e0094a43dd041b35837426ae7e12b8816755b3eb4"},"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":"5ec192b6725417b6be65637d60f20cbc9be4770904b4dd41e6194b2b5c8c1575"},"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":"0be32f700fd4ad1c8ddfaa9ff585ad5b09ff41e2450c8eb2fe4701de7fbbf743"},"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":"4191e17a7c0c422a7cd0e80153eb3e93b98a0b3dbfcc914266310d3a49008b89"},"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":"2f4e01092b872065c8c734ffbd197287b98261068c9ef611ac4f5a4bcb238f60"},"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":"0fe11cb59d92a50811c598a4e4a494f92427cbd37d49a791f85f39aeaafd7cfc"},"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":"2b3527c321bd8971a95ab4e0ba04db03932d025935bcdb6c28f36bae93affb3b"},"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":"cd07213ff8b8ce79e0ddeed601ee406e3914adabf0ca42dd8a34990aa30be372"},"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":"43c626d88f5284e91502dc033ff20b9ddb95c412fd249e2a5af7b334df3621c7"},"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":"513ec9391ca73116f19ca6bde0d18650674725424b72bcf403841cb435bc90ad"},"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":"d3db1ef1c307f485272038f8883fcd2234bcb2a74f45e278a74feb76d7e18c3c"},"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":"5b0bf999e8c664cc6dbcba3856d36bc0c2ec1ff3ad7102d4a091b752bd645fc1"},"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":"163e8b80db09f686284629aae3ac1b841ec3da9379eba517216635adc9595ebb"},"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":"a4e6befc30a65680cd6a47db4d6f6526e875a4e76297568028b0ea2b83a3e552"},"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":"7cfd0203fb5f772d86287fb528f201de169a490911c0cb16fe4a6ae988104af7"},"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":"4a1dae10e3eb9d1d59103de8399da7e1d9f206a89aa6e9ba3e46e177db90b234"},"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":"e00ada873aeecfa76394a93c6f4c8d505ff98eb50f8509ef4d7984a839df799e"},"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":"ef3d84829e1f2f0b70c0134d4cb93c27b7e4b4b824d75720ee60d0198474ae7a"},"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":"cb331ce297e8b01f5a885815d64fd5230561f851f6b44be16e2d462575fd401d"},"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":"d2c7fc0bd5d19d4bdad107d82eef5cc04cdc6664721c26073e42b56da2fd5718"},"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":"warning","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":"2c22a71fd9d90cda62780faa7b4f5c6c491e290553f178038e42fcfdaa9df4b5"},"taxa":[{"id":"CWE-918","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D34","level":"note","message":{"text":"Further orphaned files (smaller): 83 of 681 analysed file(s) have no living knowledge left \u2014 their last meaningful change has decayed away, so if one breaks, no one currently understands it. None is large enough to schedule a dedicated read-through on its own, so they are folded into the freshness score rather than raised individually \u2014 largest first: src/Illuminate/View/Factory.php, types/Database/Eloquent/Collection.php, src/Illuminate/Validation/Factory.php (and 80 more)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"ce861fd78f6935114d3a342cb90ad25870f984e1042954fcbbe27c0e23be3658"}},{"ruleId":"D35","level":"error","message":{"text":"Boundary-crossing change coupling: helpers.php \u2194 Helpers.php: \u0060src/Illuminate/Support/helpers.php\u0060 (context Illuminate) and \u0060types/Support/Helpers.php\u0060 (context types) sit in DIFFERENT parts of the tree yet change together 50% of the time (10 of the 20 commits that touched the less-changed of the two, renames followed) \u2014 the bounded-context boundary may be in the wrong place, or one context is leaking into the other. This is the behavioural boundary violation a static scan can\u0027t see."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Support/helpers.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bbc4996a03e7f9f60ba7068ed8c7bc41d31d8984e2b47e188a40f2b2d72e564d"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: AsEnumArrayObject.php \u2194 AsEnumCollection.php: \u0060src/Illuminate/Database/Eloquent/Casts/AsEnumArrayObject.php\u0060 and \u0060src/Illuminate/Database/Eloquent/Casts/AsEnumCollection.php\u0060 change together 90% of the time (9 of the 10 commits that touched the less-changed of the two, renames followed) with no explicit dependency \u2014 a hidden/logical coupling. They already sit in the same directory, so if they share structure, extract the common part into one unit; otherwise break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Eloquent/Casts/AsEnumArrayObject.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9a136360be7dff1c65db599ce1ddc6b57114c3455e4772469ccdfdb3a46b9457"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: MySqlBuilder.php \u2194 PostgresBuilder.php: \u0060src/Illuminate/Database/Schema/MySqlBuilder.php\u0060 and \u0060src/Illuminate/Database/Schema/PostgresBuilder.php\u0060 change together 90% of the time (9 of the 10 commits that touched the less-changed of the two, renames followed) with no explicit dependency \u2014 a hidden/logical coupling. They already sit in the same directory, so if they share structure, extract the common part into one unit; otherwise break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Schema/MySqlBuilder.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f4a1504af532ca89a62e7e063f8b5d91242549422204d3c74eeae9135e326b68"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: SqlServerGrammar.php \u2194 SqlServerBuilder.php: \u0060src/Illuminate/Database/Schema/Grammars/SqlServerGrammar.php\u0060 and \u0060src/Illuminate/Database/Schema/SqlServerBuilder.php\u0060 change together 90% of the time (9 of the 10 commits that touched the less-changed of the two, renames followed) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Schema/Grammars/SqlServerGrammar.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a0eea417e0ef37cd515a4e750004c9efcd472de1cc17f140c592ce0780a428bf"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: PostgresProcessor.php \u2194 SQLiteProcessor.php: \u0060src/Illuminate/Database/Query/Processors/PostgresProcessor.php\u0060 and \u0060src/Illuminate/Database/Query/Processors/SQLiteProcessor.php\u0060 change together 82% of the time (9 of the 11 commits that touched the less-changed of the two, renames followed) with no explicit dependency \u2014 a hidden/logical coupling. They already sit in the same directory, so if they share structure, extract the common part into one unit; otherwise break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Query/Processors/PostgresProcessor.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3e7065dfd1b8a52ec0a9b2a30f67918d27f42dd165b103085f33e3e158e5abd4"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: SQLiteGrammar.php \u2194 MySqlBuilder.php: \u0060src/Illuminate/Database/Schema/Grammars/SQLiteGrammar.php\u0060 and \u0060src/Illuminate/Database/Schema/MySqlBuilder.php\u0060 change together 80% of the time (8 of the 10 commits that touched the less-changed of the two, renames followed) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Schema/Grammars/SQLiteGrammar.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"51492d4da3a7c5c0473cdbf252c66edbf7c0bce25cb2dad570e63085805e59d1"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: PostgresGrammar.php \u2194 MySqlBuilder.php: \u0060src/Illuminate/Database/Schema/Grammars/PostgresGrammar.php\u0060 and \u0060src/Illuminate/Database/Schema/MySqlBuilder.php\u0060 change together 80% of the time (8 of the 10 commits that touched the less-changed of the two, renames followed) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Schema/Grammars/PostgresGrammar.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b1b79790c185b0f2491da9b1a35a0976c4cd2d598f35cd8d4c31618eaccaf854"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: SqlServerGrammar.php \u2194 MySqlBuilder.php: \u0060src/Illuminate/Database/Schema/Grammars/SqlServerGrammar.php\u0060 and \u0060src/Illuminate/Database/Schema/MySqlBuilder.php\u0060 change together 80% of the time (8 of the 10 commits that touched the less-changed of the two, renames followed) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Schema/Grammars/SqlServerGrammar.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d4278612532514b9d3b3b71196692fd1a65df7f4c19375837165b7bda55b372"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: MySqlGrammar.php \u2194 MySqlBuilder.php: \u0060src/Illuminate/Database/Schema/Grammars/MySqlGrammar.php\u0060 and \u0060src/Illuminate/Database/Schema/MySqlBuilder.php\u0060 change together 80% of the time (8 of the 10 commits that touched the less-changed of the two, renames followed) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Schema/Grammars/MySqlGrammar.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d3ce46c60dc1752ea1bda541d31c58f9a25fcb7b4c91c36d73b966f5e96b6577"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: PostgresProcessor.php \u2194 PostgresGrammar.php: \u0060src/Illuminate/Database/Query/Processors/PostgresProcessor.php\u0060 and \u0060src/Illuminate/Database/Schema/Grammars/PostgresGrammar.php\u0060 change together 75% of the time (9 of the 12 commits that touched the less-changed of the two, renames followed) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Illuminate/Database/Query/Processors/PostgresProcessor.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9842a490bf24d3079b14f647b5ddbc8aac7bd8092caac91f402716f55a2f8525"}},{"ruleId":"D36","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":"1b213f6eedd4b140d0bc37bdf1496f72811a643f34064f12518b32e9e83bcfc7"}},{"ruleId":"D36","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":"0e17f71490e4d120a48b2b2881ab866c93b272bef2febb673a3e8e42b2c288ab"}},{"ruleId":"D36","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":"eb00976a698a5d68999b7ee6d27206fd374e916853e7ff1ead5eed42386f043f"}},{"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":"01f0102b24943ba6b8047bab462daaa9727dac7d10768049eadda240e7448e9a"}}],"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-1059","guid":"a2381a08-60f6-9554-a8b8-f3018cfaaca5","name":"Insufficient Technical Documentation","shortDescription":{"text":"Insufficient Technical Documentation"},"helpUri":"https://cwe.mitre.org/data/definitions/1059.html"},{"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-494","guid":"b8a65e0d-e459-4a55-a931-fc1136482375","name":"Download of Code Without Integrity Check","shortDescription":{"text":"Download of Code Without Integrity Check"},"helpUri":"https://cwe.mitre.org/data/definitions/494.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-918","guid":"2e9b9091-5a0f-dc57-b644-7ad04bd56e64","name":"CWE-918","shortDescription":{"text":"CWE-918"},"helpUri":"https://cwe.mitre.org/data/definitions/918.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":41,"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."]}]}