{"results":{"result":{"added-files":{"code-health":0.0,"old-code-health":0.0,"files":[]},"external-review-url":"https://github.com/umbraco/Umbraco-CMS/pull/21344","old-code-health":6.88104543432256,"modified-files":{"code-health":6.88104543432256,"old-code-health":6.88104543432256,"files":[{"file":"src/Umbraco.Cms.Api.Management/Controllers/DataType/Tree/DataTypeTreeControllerBase.cs","loc":62,"old-loc":62,"code-health":10.0,"old-code-health":10.0},{"file":"src/Umbraco.Cms.Api.Management/Controllers/Document/Tree/DocumentTreeControllerBase.cs","loc":96,"old-loc":96,"code-health":9.6882083290695,"old-code-health":9.6882083290695},{"file":"src/Umbraco.Cms.Api.Management/Controllers/DocumentBlueprint/Tree/DocumentBlueprintTreeControllerBase.cs","loc":55,"old-loc":55,"code-health":10.0,"old-code-health":10.0},{"file":"src/Umbraco.Cms.Api.Management/Controllers/Media/Tree/MediaTreeControllerBase.cs","loc":87,"old-loc":87,"code-health":9.6882083290695,"old-code-health":9.6882083290695},{"file":"src/Umbraco.Cms.Api.Management/Controllers/RecycleBin/RecycleBinControllerBase.cs","loc":144,"old-loc":144,"code-health":9.387218218812514,"old-code-health":9.387218218812514},{"file":"src/Umbraco.Cms.Api.Management/Controllers/Tree/EntityTreeControllerBase.cs","loc":155,"old-loc":155,"code-health":8.816158827775617,"old-code-health":8.816158827775617},{"file":"src/Umbraco.Cms.Api.Management/Controllers/Tree/FolderTreeControllerBase.cs","loc":129,"old-loc":129,"code-health":9.387218218812514,"old-code-health":9.387218218812514},{"file":"src/Umbraco.Core/Services/EntityService.cs","loc":699,"old-loc":699,"code-health":7.552876135642913,"old-code-health":7.552876135642913},{"file":"src/Umbraco.Infrastructure/Migrations/Install/DatabaseDataCreator.cs","loc":2583,"old-loc":2583,"code-health":3.6158222259258905,"old-code-health":3.6158222259258905},{"file":"src/Umbraco.Infrastructure/Migrations/Install/DatabaseSchemaCreator.cs","loc":374,"old-loc":374,"code-health":8.935561426402087,"old-code-health":8.935561426402087},{"file":"src/Umbraco.Infrastructure/Persistence/Dtos/PropertyDataDto.cs","loc":115,"old-loc":115,"code-health":10.0,"old-code-health":10.0},{"file":"src/Umbraco.Infrastructure/Persistence/Dtos/RedirectUrlDto.cs","loc":43,"old-loc":43,"code-health":10.0,"old-code-health":10.0},{"file":"src/Umbraco.Infrastructure/Persistence/Dtos/UserDto.cs","loc":97,"old-loc":97,"code-health":10.0,"old-code-health":10.0},{"file":"src/Umbraco.Infrastructure/Persistence/Dtos/UserGroupDto.cs","loc":82,"old-loc":82,"code-health":10.0,"old-code-health":10.0},{"file":"src/Umbraco.Infrastructure/Persistence/Dtos/UserStartNodeDto.cs","loc":66,"old-loc":66,"code-health":10.0,"old-code-health":10.0},{"file":"src/Umbraco.Infrastructure/Persistence/NPocoSqlExtensions.cs","loc":805,"old-loc":805,"code-health":7.788037646779413,"old-code-health":7.788037646779413},{"file":"src/Umbraco.Infrastructure/Persistence/Querying/Query.cs","loc":82,"old-loc":82,"code-health":10.0,"old-code-health":10.0},{"file":"src/Umbraco.Infrastructure/Persistence/Relations/ContentRelationsUpdate.cs","loc":120,"old-loc":120,"code-health":9.387218218812514,"old-code-health":9.387218218812514},{"file":"src/Umbraco.Infrastructure/Persistence/Repositories/Implement/AuditRepository.cs","loc":122,"old-loc":122,"code-health":9.536386775820924,"old-code-health":9.536386775820924},{"file":"src/Umbraco.Infrastructure/Persistence/Repositories/Implement/ContentRepositoryBase.cs","loc":807,"old-loc":807,"code-health":6.238403637576922,"old-code-health":6.238403637576922},{"file":"src/Umbraco.Infrastructure/Persistence/Repositories/Implement/ContentTypeRepository.cs","loc":260,"old-loc":260,"code-health":9.6882083290695,"old-code-health":9.6882083290695},{"file":"src/Umbraco.Infrastructure/Persistence/Repositories/Implement/ContentTypeRepositoryBase.cs","loc":1201,"old-loc":1201,"code-health":3.5853809678698947,"old-code-health":3.5853809678698947},{"file":"src/Umbraco.Infrastructure/Persistence/Repositories/Implement/DomainRepository.cs","loc":165,"old-loc":165,"code-health":9.096655465156704,"old-code-health":9.096655465156704},{"file":"src/Umbraco.Infrastructure/Persistence/Repositories/Implement/EntityRepository.cs","loc":900,"old-loc":900,"code-health":6.083742192366098,"old-code-health":6.083742192366098},{"file":"src/Umbraco.Infrastructure/Persistence/Repositories/Implement/IdKeyMapRepository.cs","loc":75,"old-loc":75,"code-health":10.0,"old-code-health":10.0},{"file":"src/Umbraco.Infrastructure/Persistence/Repositories/Implement/LanguageRepository.cs","loc":330,"old-loc":330,"code-health":9.842730062691357,"old-code-health":9.842730062691357},{"file":"src/Umbraco.Infrastructure/Persistence/Repositories/Implement/LastSyncedRepository.cs","loc":80,"old-loc":80,"code-health":10.0,"old-code-health":10.0},{"file":"src/Umbraco.Infrastructure/Persistence/Repositories/Implement/MediaRepository.cs","loc":526,"old-loc":526,"code-health":8.95517096544394,"old-code-health":8.95517096544394},{"file":"src/Umbraco.Infrastructure/Persistence/Repositories/Implement/MemberRepository.cs","loc":796,"old-loc":796,"code-health":6.489898261787247,"old-code-health":6.489898261787247},{"file":"src/Umbraco.Infrastructure/Persistence/Repositories/Implement/MemberTypeRepository.cs","loc":199,"old-loc":199,"code-health":9.6882083290695,"old-code-health":9.6882083290695},{"file":"src/Umbraco.Infrastructure/Persistence/Repositories/Implement/NotificationsRepository.cs","loc":151,"old-loc":151,"code-health":9.096655465156704,"old-code-health":9.096655465156704},{"file":"src/Umbraco.Infrastructure/Persistence/Repositories/Implement/RedirectUrlRepository.cs","loc":250,"old-loc":250,"code-health":9.096655465156704,"old-code-health":9.096655465156704},{"file":"src/Umbraco.Infrastructure/Persistence/Repositories/Implement/RepositoryBase.cs","loc":37,"old-loc":37,"code-health":10.0,"old-code-health":10.0},{"file":"src/Umbraco.Infrastructure/Persistence/Repositories/Implement/TagRepository.cs","loc":460,"old-loc":460,"code-health":9.096655465156704,"old-code-health":9.096655465156704},{"file":"src/Umbraco.Infrastructure/Persistence/Repositories/Implement/TrackedReferencesRepository.cs","loc":419,"old-loc":419,"code-health":6.832715574662353,"old-code-health":6.832715574662353},{"file":"src/Umbraco.Infrastructure/Persistence/Repositories/Implement/UserGroupRepository.cs","loc":500,"old-loc":500,"code-health":8.413528317237752,"old-code-health":8.413528317237752},{"file":"src/Umbraco.Infrastructure/Persistence/Repositories/Implement/UserRepository.cs","loc":1000,"old-loc":1000,"code-health":4.143960606468095,"old-code-health":4.143960606468095},{"file":"src/Umbraco.Infrastructure/Persistence/SqlSyntax/ISqlSyntaxProvider.cs","loc":91,"old-loc":91,"code-health":10.0,"old-code-health":10.0},{"file":"src/Umbraco.Infrastructure/Persistence/SqlSyntax/SqlSyntaxProviderBase.cs","loc":467,"old-loc":467,"code-health":8.794143423624007,"old-code-health":8.794143423624007},{"file":"src/Umbraco.Infrastructure/Persistence/UmbracoDatabaseExtensions.cs","loc":94,"old-loc":94,"code-health":9.6882083290695,"old-code-health":9.6882083290695},{"file":"src/Umbraco.Infrastructure/Persistence/UmbracoDatabaseFactory.cs","loc":212,"old-loc":212,"code-health":9.096655465156704,"old-code-health":9.096655465156704},{"file":"src/Umbraco.Infrastructure/Services/Implement/UserIdKeyResolver.cs","loc":98,"old-loc":98,"code-health":10.0,"old-code-health":10.0},{"file":"src/Umbraco.PublishedCache.HybridCache/Persistence/DatabaseCacheRepository.cs","loc":736,"old-loc":736,"code-health":6.827782088057173,"old-code-health":6.827782088057173},{"file":"tests/Umbraco.Tests.UnitTests/Umbraco.Infrastructure/Persistence/Mappers/DictionaryTranslationMapperTest.cs","loc":22,"old-loc":22,"code-health":10.0,"old-code-health":10.0},{"file":"tests/Umbraco.Tests.UnitTests/Umbraco.Infrastructure/Persistence/NPocoTests/NPocoSqlExtensionsTests.cs","loc":217,"old-loc":217,"code-health":10.0,"old-code-health":10.0},{"file":"tests/Umbraco.Tests.UnitTests/Umbraco.Infrastructure/Persistence/Querying/ContentTypeRepositorySqlClausesTest.cs","loc":167,"old-loc":167,"code-health":10.0,"old-code-health":10.0},{"file":"src/Umbraco.Cms.Persistence.EFCore/UmbracoDbContext.cs","loc":52,"old-loc":52,"code-health":10.0,"old-code-health":10.0},{"file":"src/Umbraco.Infrastructure/Persistence/Repositories/Implement/ContentNavigationRepository.cs","loc":41,"old-loc":41,"code-health":10.0,"old-code-health":10.0}]},"removed-files":{"code-health":0.0,"old-code-health":0.0,"files":[]},"external-review-id":"21344","analysis-time":"2026-01-16T07:09:35Z","negative-impact-count":0,"suppressions":{"number-of-types":0,"number-of-files-touched":0,"findings":[]},"affected-hotspots":0,"commits":["3ec88670e093fe3503dcc32f9293819f26c2e3e8","2a27b4e2254679712031959a91d3147a07e531d7","41ef0df04a1d07dc4147256393b1108972deb3e9","d5f4f889d60f6aac0fa5deb2cfaaf1a5c235a1bd","803041f0ba1912b3f84a804be32e3b13b5e9bbe3","b05db12ae7b5b80a34052567d571c8a41e1dfbbf","214978dcbd732bea6673d3284102e30d65b87d2e","66c7d0b2e424847d24aca0bee1ac7c8ce5a28e42","ee84947381d472b141517da5198e4ba04cc36c3a","6f9bfeed2159a12dad86fc7a22215eeca97c62ed","2398483d72b787a01cdcb643180348dfdfc2f619","1390acf0d79dc0fb3641b8e7e13c9f8008b805a3","9bc68ddb46feae198b65efa12c31d91985ee4033","e0eebc7145c46b42415c7c55b0831d4120ef0e32","9cd2b09fb107941b38be16b6bbf0e30cf09e0bcd","82aaf6c91922968631ae461a0af2524281e7365b","d2547efc1bc48c1cc016360b0d33d73cea005989","b90c59ff44ad1a6f76deb1e689b95530ac7373ba","944e16d4309f84e76cc4a310cae606b1c6cac0c1","d78293277b4908984051669592b70ff1ba75dd05","bb0dcd431f5f8ccdda60d733fcb1f26690fc235b","74c992e665cd65608bf64186d506d9886ee444e0","44e3d8d9cb5c6f8e8b049b0e7301887a3f0ad835","8118a3f5e5e0be1e97877fb201518fc5baeb234c","7e64ceb73eb457de956ffe3b6a3462c60846d178","fd6465d55c8c6a2702c0f2c1bb96ee77a8b39393","0e4a963df8ef5a8f7870581b01594e30dac0eb5c","327f8dcbf300f8fddf296e10a311cf945d50183d","f54d8959df32a354461fcf8af9135f54106c3ac3","34118b6840677841e124c19520fe6676147e738c","8e021c39b610d99aaa83b037f0aaa9667a4b1dc3","afeab7fae1b21de737b090e45f1aa50471f9874b","22f1c0188aaef34e52ef360ba5965798d768af29","143adb91d94baec152f6d8f0f4a5268633895c8e","8804ba1be7b7f9562d9c3ef63e6efc2d5a43d5e9","e88b7fb2ba11c03f3d152c246194dd209fd7045e","b992e747ffdf899373c030f4969a2be0099caa4e","58b38a0ebf5b1a95a948ad13282c259ca49763fb","f9edc2b08d9b26dec444052847f220f18e2c4cb0","f6bbd7afc2317c40381615653b5026cd2b1bdae3","9605da6dac68456d6169a58648e571c0086bfc8e","d6ef92d4f29dfd3654ab9b3a4005c65146dfe23d","de4fae05f5022a3a152ae81ec550fac914319e3d","5d47a41b27195496f3c495eb240feba350ab8555","8f6e406fc292877129086f526a957e3316dc41d4","81384f7fa595c0eeee11f536a3d8ba4b074baab4","c744b270e1f028e443976bc43b720bbd99732393","15c612f59ffeccf1095cc778b8424c2098a70bfb","e207e5cca29bc6503c2edef5489148ab107e623b","9ac8ece062b70c79c872e7c901b85bcd4565296d","308053be319b8ef1a73243b8df6a4b67baee1e10","4236e1162b11f263a2a801975555b3a817cd81e2"],"is-negative-review":false,"negative-findings":{"number-of-types":0,"number-of-files-touched":0,"findings":[]},"positive-impact-count":0,"repo":"Umbraco-CMS","code-health":6.88104543432256,"version":"3.0","authors":["Dirk Seefeld"],"directives":{"added":[],"removed":[]},"positive-findings":{"number-of-types":0,"number-of-files-touched":0,"findings":[]},"notices":{"number-of-types":0,"number-of-files-touched":0,"findings":[]},"external-review-provider":"GitHub"},"analysistime":"2026-01-16T07:09:34.000Z","project-name":"Umbraco-CMS","repository":"https://github.com/umbraco/Umbraco-CMS.git"}}