{"results":{"result":{"added-files":{"code-health":9.6882083290695,"old-code-health":0.0,"files":[{"file":"src/gui/splash.cc","loc":38416,"code-health":9.6882083290695}]},"external-review-url":"https://github.com/grumpycoders/pcsx-redux/pull/1957","old-code-health":1.9592073850418201,"modified-files":{"code-health":1.9592073850418201,"old-code-health":1.9592073850418201,"files":[{"file":"src/gui/gui.cc","loc":2572,"old-loc":2573,"code-health":1.9592073850418203,"old-code-health":1.9592073850418203}]},"removed-files":{"code-health":0.0,"old-code-health":0.0,"files":[]},"external-review-id":"1957","analysis-time":"2025-11-15T04:23:40Z","negative-impact-count":1,"suppressions":{"number-of-types":0,"number-of-files-touched":0,"findings":[]},"affected-hotspots":1,"commits":["3c4afbb656b5bbcee180f39dbb40e2446ceb21a6","0b73a07a752c71db23e30ea338b7bb42069c05a9","587ce8e9cd2f8c2e33d3ef3132e6b1fe3749101b","cdec82a478dee4b5af625166231c18068c5db722","836a0e10892df54def3c8d611374b653f094355c","eec812e3129d0d0fc73a2d1dfe76fa35fdf93cdc","33adecd600b24c25f15ce2d6a3495f308aeb8889"],"is-negative-review":true,"negative-findings":{"number-of-types":1,"number-of-files-touched":1,"findings":[{"name":"Lines of Declarations in a Single File","file":"src/gui/splash.cc","change-type":"introduced","change-level":"warning","is-hotspot?":false,"what-changed":"This module has 38406 lines of data declarations, threshold = 1500","refactoring-examples":null}]},"positive-impact-count":1,"repo":"pcsx-redux","code-health":9.203212954129537,"version":"3.0","authors":["wheremyfoodat","NotExactlySiev"],"directives":{"added":[],"removed":[]},"positive-findings":{"number-of-types":1,"number-of-files-touched":1,"findings":[{"name":"Lines of Code in a Single File","file":"src/gui/gui.cc","change-type":"improved","change-level":"improvement","is-hotspot?":true,"why-it-occurs":"This module has 2463 lines of code (comments stripped away). This puts the module at risk of evolving into a Brain Class. Brain Classes are problematic since changes become more complex over time, harder to test, and challenging to refactor. Act now to prevent future maintenance issues.","how-to-fix":"Look for opportunities to modularize the design. This is done by identifying groups of functions that represent different responsibilities and/or operate on different data. Once you have identified the different responsibilities, then use refactorings like [EXTRACT CLASS](https://refactoring.com/catalog/extractClass.html).","what-changed":"The lines of code decreases from 2464 to 2463, improve code health by reducing it to 1000"}]},"notices":{"number-of-types":0,"number-of-files-touched":0,"findings":[]},"external-review-provider":"GitHub"},"analysistime":"2025-11-15T04:23:40.000Z","project-name":"pcsx-redux","repository":"https://github.com/grumpycoders/pcsx-redux.git"}}