{"$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":"D5","name":"Coupling","shortDescription":{"text":"Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D5"},{"id":"D6","name":"Cohesion (LCOM4)","shortDescription":{"text":"Cohesion (LCOM4)"},"helpUri":"https://codehealth.canine.dev/dimensions/D6"},{"id":"D7","name":"Architectural Integrity","shortDescription":{"text":"Architectural Integrity"},"helpUri":"https://codehealth.canine.dev/dimensions/D7"},{"id":"D8","name":"Code Coverage","shortDescription":{"text":"Code Coverage"},"helpUri":"https://codehealth.canine.dev/dimensions/D8"},{"id":"D9","name":"Test Distribution","shortDescription":{"text":"Test Distribution"},"helpUri":"https://codehealth.canine.dev/dimensions/D9"},{"id":"D10","name":"Test Quality","shortDescription":{"text":"Test Quality"},"helpUri":"https://codehealth.canine.dev/dimensions/D10"},{"id":"D11","name":"Test Reliability","shortDescription":{"text":"Test Reliability"},"helpUri":"https://codehealth.canine.dev/dimensions/D11"},{"id":"D12","name":"Dependency Hygiene","shortDescription":{"text":"Dependency Hygiene"},"helpUri":"https://codehealth.canine.dev/dimensions/D12"},{"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"]}]},{"id":"D14","name":"License Compliance","shortDescription":{"text":"License Compliance"},"helpUri":"https://codehealth.canine.dev/dimensions/D14"},{"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":"D17","name":"Explicit Debt","shortDescription":{"text":"Explicit Debt"},"helpUri":"https://codehealth.canine.dev/dimensions/D17"},{"id":"D18","name":"Solution Shape","shortDescription":{"text":"Solution Shape"},"helpUri":"https://codehealth.canine.dev/dimensions/D18"},{"id":"D23","name":"Boundary Type-Coupling","shortDescription":{"text":"Boundary Type-Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D23"},{"id":"D26","name":"Project Cohesion","shortDescription":{"text":"Project Cohesion"},"helpUri":"https://codehealth.canine.dev/dimensions/D26"},{"id":"D27","name":"Navigability","shortDescription":{"text":"Navigability"},"helpUri":"https://codehealth.canine.dev/dimensions/D27"},{"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"]}]},{"id":"D29","name":"Static Analysis (SAST)","shortDescription":{"text":"Static Analysis (SAST)"},"helpUri":"https://codehealth.canine.dev/dimensions/D29"},{"id":"D30","name":"Dependency Vulnerabilities","shortDescription":{"text":"Dependency Vulnerabilities"},"helpUri":"https://codehealth.canine.dev/dimensions/D30","relationships":[{"target":{"id":"CWE-1395","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}]},{"id":"D31","name":"IaC \u0026 Container Security","shortDescription":{"text":"IaC \u0026 Container Security"},"helpUri":"https://codehealth.canine.dev/dimensions/D31"},{"id":"D32","name":"Data Compliance (PII/GDPR)","shortDescription":{"text":"Data Compliance (PII/GDPR)"},"helpUri":"https://codehealth.canine.dev/dimensions/D32"},{"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"]}]},{"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"]}]},{"id":"D37","name":"Vulnerability-disclosure Policy","shortDescription":{"text":"Vulnerability-disclosure Policy"},"helpUri":"https://codehealth.canine.dev/dimensions/D37"},{"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"]}]},{"id":"D39","name":"IL Efficiency","shortDescription":{"text":"IL Efficiency"},"helpUri":"https://codehealth.canine.dev/dimensions/D39"}]}},"results":[{"ruleId":"D1","level":"warning","message":{"text":"DocumentStorageDescriptorBuilder.Build (cyclomatic 35): DocumentStorageDescriptorBuilder.Build has cyclomatic complexity 35 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/ClosedShape/DocumentStorageDescriptorBuilder.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"c82a3e1907fc44eaecda72cd29d4d3f9b32b08bba3f43579ba4672ec76a33b16"}},{"ruleId":"D1","level":"warning","message":{"text":"CollectionUsage.CompileGroupJoin (cyclomatic 28): CollectionUsage.CompileGroupJoin has cyclomatic complexity 28 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/CollectionUsage.Compilation.cs"},"region":{"startLine":323}}}],"partialFingerprints":{"codehealthFindingId/v1":"f16713af5a00ed92a9b4378b802f8e2cb2339cc869827a7210595cd3337543fa"}},{"ruleId":"D1","level":"warning","message":{"text":"StoreOptions.CreateQueryableMember (cyclomatic 24): StoreOptions.CreateQueryableMember has cyclomatic complexity 24 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/StoreOptions.MemberFactory.cs"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"cf47d9d3206e75fce73a17d43b133867eb742f8082e494ec3a2a89af1afbd62c"}},{"ruleId":"D1","level":"warning","message":{"text":"DropCycleCommand.Execute (cyclomatic 23): DropCycleCommand.Execute has cyclomatic complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten.ScaleTesting/Commands/DropCycleCommand.cs"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"d725719f668e942ecd06b4b442f725eef25ddb5b4005710c6fa44eeb61e455d3"}},{"ruleId":"D1","level":"warning","message":{"text":"CollectionUsage.ProcessSingleValueModeIfAny (cyclomatic 22): CollectionUsage.ProcessSingleValueModeIfAny has cyclomatic complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/CollectionUsage.Compilation.cs"},"region":{"startLine":811}}}],"partialFingerprints":{"codehealthFindingId/v1":"17fc74aa643e80ff4ccd5349bc26123c7e7d6ee3ef550e8c6605c9aaa41df22d"}},{"ruleId":"D1","level":"warning","message":{"text":"CollectionUsage.CompileGroupBy (cyclomatic 20): CollectionUsage.CompileGroupBy has cyclomatic complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/CollectionUsage.Compilation.cs"},"region":{"startLine":614}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa99c92185db57efdafdfb9e9fc40d1c313c2544d1738ddff58e237c86162136"}},{"ruleId":"D1","level":"warning","message":{"text":"SimpleExpression.VisitMethodCall (cyclomatic 19): SimpleExpression.VisitMethodCall has cyclomatic complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/SimpleExpression.cs"},"region":{"startLine":309}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b6d3bc3ebebc20e1ebd4b691335cc9a9305d4ed8f90f2124adbc055a864c75e"}},{"ruleId":"D1","level":"warning","message":{"text":"NpgsqlTypeMap.ResolveSimple (cyclomatic 17): NpgsqlTypeMap.ResolveSimple has cyclomatic complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten.SourceGenerator/NpgsqlTypeMap.cs"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"a115c3435d40c011d30f5c19943178b5d86dca580d83924337fe443af81349c3"}},{"ruleId":"D1","level":"warning","message":{"text":"NamedParameterHelper.AppendSqlWithNamedParameters (cyclomatic 17): NamedParameterHelper.AppendSqlWithNamedParameters has cyclomatic complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/QueryHandlers/NamedParameterHelper.cs"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"23b1965a4d6d554e96b8f49080a66e576d11d657b8c89a6b9a8d17d35b33c547"}},{"ruleId":"D1","level":"warning","message":{"text":"DocumentTable.DocumentTable.ctor (cyclomatic 16): DocumentTable.DocumentTable.ctor has cyclomatic complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/DocumentTable.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"ece0091c1eca6a45f1e312032151471a239958ff2cf4c3d2e50ec237f1d86511"}},{"ruleId":"D1","level":"warning","message":{"text":"GenericsExtensions.BuildUnwrapper (cyclomatic 16): GenericsExtensions.BuildUnwrapper has cyclomatic complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Util/GenericsExtensions.cs"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"725c751fd2fd64cc45613d4e63300e69f26434ae8936fdebe6f7e25bde978880"}},{"ruleId":"D1","level":"warning","message":{"text":"VectorProjection.ApplyEventsAsync (cyclomatic 16): VectorProjection.ApplyEventsAsync has cyclomatic complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten.PgVector/Projection/VectorProjection.cs"},"region":{"startLine":86}}}],"partialFingerprints":{"codehealthFindingId/v1":"889096c1d4c02d81e081ae5a97ca98d66bde55d2956a21524e766c3f5c95ce8e"}},{"ruleId":"D2","level":"warning","message":{"text":"DocumentStorageDescriptorBuilder.Build (cognitive 47): DocumentStorageDescriptorBuilder.Build has cognitive complexity 47 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/ClosedShape/DocumentStorageDescriptorBuilder.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"c502a59f3fb5e2580550b10bc18b17448bcf559188f9273f1272c5a3251dd88a"}},{"ruleId":"D2","level":"warning","message":{"text":"CollectionUsage.CompileGroupJoin (cognitive 43): CollectionUsage.CompileGroupJoin has cognitive complexity 43 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/CollectionUsage.Compilation.cs"},"region":{"startLine":323}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c60f0839bb8ab524fbbf54acca4b96ad5113e0f67c84d8a05e9212b4b12cdc6"}},{"ruleId":"D2","level":"warning","message":{"text":"DropCycleCommand.Execute (cognitive 31): DropCycleCommand.Execute has cognitive complexity 31 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten.ScaleTesting/Commands/DropCycleCommand.cs"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f0c2e49010297f2b2ec50245e13d492aa60fc153d572ed62084af0291e37a7f"}},{"ruleId":"D2","level":"warning","message":{"text":"CollectionUsage.CompileGroupBy (cognitive 28): CollectionUsage.CompileGroupBy has cognitive complexity 28 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/CollectionUsage.Compilation.cs"},"region":{"startLine":614}}}],"partialFingerprints":{"codehealthFindingId/v1":"645ad4d6436488e73e11ab006f8f5758d759821e5edfc5fef6b419951c9411d8"}},{"ruleId":"D2","level":"warning","message":{"text":"StoreOptions.CreateQueryableMember (cognitive 28): StoreOptions.CreateQueryableMember has cognitive complexity 28 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/StoreOptions.MemberFactory.cs"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"c913aa244c6719b5f6488035a42218d742f72970de57dd780267f9d9b8986a19"}},{"ruleId":"D2","level":"warning","message":{"text":"JoinSelectParser.StripGroupJoinNavigation (cognitive 27): JoinSelectParser.StripGroupJoinNavigation has cognitive complexity 27 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/JoinSelectParser.cs"},"region":{"startLine":241}}}],"partialFingerprints":{"codehealthFindingId/v1":"06312a9f4f26d9c97f5063f2cfc0031f5f8f415fc5b5d7d5ad16bbe8ad2029de"}},{"ruleId":"D2","level":"warning","message":{"text":"NamedParameterHelper.AppendSqlWithNamedParameters (cognitive 27): NamedParameterHelper.AppendSqlWithNamedParameters has cognitive complexity 27 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/QueryHandlers/NamedParameterHelper.cs"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"e46ec7d83216819327ebdf8676565b7f229aa72f80661dcc576606a3677ff000"}},{"ruleId":"D2","level":"warning","message":{"text":"SelectorStatement.compileAnySubQueries (cognitive 27): SelectorStatement.compileAnySubQueries has cognitive complexity 27 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/SqlGeneration/SelectorStatement.cs"},"region":{"startLine":153}}}],"partialFingerprints":{"codehealthFindingId/v1":"07948a4714f2d8a9a3b6d34bc2e705bfaf948a7e65dce7c998eb5fb5147a172a"}},{"ruleId":"D2","level":"warning","message":{"text":"QueryMemberClassifier.EnumerateMembers (cognitive 26): QueryMemberClassifier.EnumerateMembers has cognitive complexity 26 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten.SourceGenerator/QueryMemberClassifier.cs"},"region":{"startLine":159}}}],"partialFingerprints":{"codehealthFindingId/v1":"b720572dcb3e2c2cde9d2593b3750384f77ddeaccc54fd35628460d0e5de3d2c"}},{"ruleId":"D2","level":"warning","message":{"text":"EventBoundary.RouteEventByTags (cognitive 26): EventBoundary.RouteEventByTags has cognitive complexity 26 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Dcb/EventBoundary.cs"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"000e01564c6f8e70815a19d72105ce9666dabc9eace60e9ecdcce057a35a0a5a"}},{"ruleId":"D2","level":"warning","message":{"text":"CollectionUsage.ProcessSingleValueModeIfAny (cognitive 25): CollectionUsage.ProcessSingleValueModeIfAny has cognitive complexity 25 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/CollectionUsage.Compilation.cs"},"region":{"startLine":811}}}],"partialFingerprints":{"codehealthFindingId/v1":"90000170eb9830f46a524394d5275a622c27dd198b27ba7821edab5d65e8472d"}},{"ruleId":"D2","level":"warning","message":{"text":"BulkEventAppender.writeEventRow (cognitive 24): BulkEventAppender.writeEventRow has cognitive complexity 24 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/BulkEventAppender.cs"},"region":{"startLine":318}}}],"partialFingerprints":{"codehealthFindingId/v1":"f80dc9cfcf38c0a7dc126c7bd0b02840a208650f600ef99e8b74e6c03a77afca"}},{"ruleId":"D2","level":"warning","message":{"text":"EventLoader.loadWithWindowStepAsync (cognitive 24): EventLoader.loadWithWindowStepAsync has cognitive complexity 24 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Daemon/Internals/EventLoader.cs"},"region":{"startLine":378}}}],"partialFingerprints":{"codehealthFindingId/v1":"316449ed0d8877e1c7e79244165cb49872d23d2349501b9b19484101fdff7e7e"}},{"ruleId":"D2","level":"warning","message":{"text":"VectorProjection.ApplyEventsAsync (cognitive 24): VectorProjection.ApplyEventsAsync has cognitive complexity 24 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten.PgVector/Projection/VectorProjection.cs"},"region":{"startLine":86}}}],"partialFingerprints":{"codehealthFindingId/v1":"9290565dc5d4bf6c084a097d72d73b346b563971438c4953286ece9595e9d958"}},{"ruleId":"D2","level":"warning","message":{"text":"EventStore.BuildTagQuerySql (cognitive 22): EventStore.BuildTagQuerySql has cognitive complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/EventStore.Dcb.cs"},"region":{"startLine":111}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d7f2d3ddaf22e0af02aaaaad76153dc0a0eee8dfd49dab7bbf581978236bb9f"}},{"ruleId":"D2","level":"warning","message":{"text":"EventsTable.EventsTable.ctor (cognitive 22): EventsTable.EventsTable.ctor has cognitive complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Schema/EventsTable.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"6558549d02a134b06a184b51ed5c04377698f7040641465319d12a02dc2e8b55"}},{"ruleId":"D2","level":"warning","message":{"text":"CompiledQueryPlan.MatchParameters (cognitive 22): CompiledQueryPlan.MatchParameters has cognitive complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/CompiledQueries/CompiledQueryPlan.cs"},"region":{"startLine":380}}}],"partialFingerprints":{"codehealthFindingId/v1":"efd12c179f757b890128620455462656f20da5dd62d38f74f0d333b8afab1322"}},{"ruleId":"D2","level":"warning","message":{"text":"DuplicatedField.DuplicatedField.ctor (cognitive 22): DuplicatedField.DuplicatedField.ctor has cognitive complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/DuplicatedField.cs"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"a9d80badfcbb4e3889e544642433829a9caed34afa9497defe10c3c13019908f"}},{"ruleId":"D2","level":"warning","message":{"text":"AnySubQueryParser.Parse (cognitive 20): AnySubQueryParser.Parse has cognitive complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/Methods/AnySubQueryParser.cs"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"30fce041bda719375503e6a589e1fb4236095003b2f6c3057fe2f55825f6cd4a"}},{"ruleId":"D2","level":"warning","message":{"text":"DocumentTable.DocumentTable.ctor (cognitive 19): DocumentTable.DocumentTable.ctor has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/DocumentTable.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"d1a58652f289304360fcff1639ee3e95c2beb36743465a9481c89112ce677c7b"}},{"ruleId":"D2","level":"warning","message":{"text":"TestingExtensions.WaitForNonStaleDataAsync (cognitive 18): TestingExtensions.WaitForNonStaleDataAsync has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/AsyncProjectionTestingExtensions.cs"},"region":{"startLine":188}}}],"partialFingerprints":{"codehealthFindingId/v1":"e34b3071f5e5764625424e53a2f80809f11e8719eaed9f8f2d0801f2b20c67e8"}},{"ruleId":"D2","level":"warning","message":{"text":"HighWaterDetector.calculateHighWaterMark (cognitive 18): HighWaterDetector.calculateHighWaterMark has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Daemon/HighWater/HighWaterDetector.cs"},"region":{"startLine":278}}}],"partialFingerprints":{"codehealthFindingId/v1":"cdb625fd5281ef96bad7ebf0d10ee266ed740f6bff2764f62c612486c76af742"}},{"ruleId":"D2","level":"warning","message":{"text":"EventStore.determineFetchPlan (cognitive 18): EventStore.determineFetchPlan has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/EventStore.FetchForWriting.cs"},"region":{"startLine":286}}}],"partialFingerprints":{"codehealthFindingId/v1":"301b456b8fc8b09a38d665ab7df2c234375a240c1abc4126f6f347a33044e7a1"}},{"ruleId":"D2","level":"warning","message":{"text":"QuickAppendEventFunction.WriteCreateStatement (cognitive 18): QuickAppendEventFunction.WriteCreateStatement has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Schema/QuickAppendEventFunction.cs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"fb1ba3901f15d4ae543e0f5b95991a142bd317fdcd3bbacc95f3b4ec3c456a1a"}},{"ruleId":"D2","level":"warning","message":{"text":"CollectionUsage.BuildTopStatement (cognitive 18): CollectionUsage.BuildTopStatement has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/CollectionUsage.Compilation.cs"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"031ae09575b7da764d62060269ddb476ae113d2d9e8ea2112611f05fa8274c74"}},{"ruleId":"D2","level":"warning","message":{"text":"ChildCollectionWhereClause.TryBuildInlineFragment (cognitive 18): ChildCollectionWhereClause.TryBuildInlineFragment has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/ChildCollectionWhereClause.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"59ce95f989e020659952dc5ba488493b90851c38325820d96367d200261f5ef2"}},{"ruleId":"D2","level":"warning","message":{"text":"GroupBySelectParser.TryResolveAggregate (cognitive 18): GroupBySelectParser.TryResolveAggregate has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/GroupBySelectParser.cs"},"region":{"startLine":214}}}],"partialFingerprints":{"codehealthFindingId/v1":"878580636cba8c4c779061a4b5e8adea4c411a79a47d870ed31eb1a1e8c61989"}},{"ruleId":"D2","level":"warning","message":{"text":"EventLoader.loadNormalAsync (cognitive 17): EventLoader.loadNormalAsync has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Daemon/Internals/EventLoader.cs"},"region":{"startLine":217}}}],"partialFingerprints":{"codehealthFindingId/v1":"c38b432e8815a9754a9f36e01283aee63a992e155a85e40e9a2e04fca3af485c"}},{"ruleId":"D2","level":"warning","message":{"text":"FetchForWritingByTagsHandler.ConfigureCommand (cognitive 17): FetchForWritingByTagsHandler.ConfigureCommand has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Dcb/FetchForWritingByTagsHandler.cs"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"28f8723d89e6a5dd78982960e16e186b210f9e455694b5c6bed40c2539dabd5e"}},{"ruleId":"D2","level":"warning","message":{"text":"RichEventAppender.ProcessEventsAsync (cognitive 17): RichEventAppender.ProcessEventsAsync has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/RichEventAppender.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"5b79ab06e93b79e4abcdd7f4d3d0f63009598c51971763fb8c1cbe87b1b9b569"}},{"ruleId":"D2","level":"warning","message":{"text":"CompiledQueryPlan.sortMembers (cognitive 17): CompiledQueryPlan.sortMembers has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/CompiledQueries/CompiledQueryPlan.cs"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff8aae66ca2d9ca660fc9649f7be6d4f646dd26521473e62b758324287b3295c"}},{"ruleId":"D2","level":"warning","message":{"text":"OperationPage.ApplyCallbacksAsync (cognitive 17): OperationPage.ApplyCallbacksAsync has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/OperationPage.cs"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"7c49ca73703ac38ba491c5f8777b94cf6701f904e11820df049e9a930b5d7cd4"}},{"ruleId":"D2","level":"warning","message":{"text":"CollectionUsage.ParseIncludes (cognitive 17): CollectionUsage.ParseIncludes has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/CollectionUsage.Includes.cs"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"722b5217b3ea54d7d5bd47dc35cb7559cfb3ced398e1678f03aed4d510bb4cfb"}},{"ruleId":"D2","level":"warning","message":{"text":"AnonProjectionExpander.ExtractBindings (cognitive 17): AnonProjectionExpander.ExtractBindings has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/JoinSelectParser.cs"},"region":{"startLine":462}}}],"partialFingerprints":{"codehealthFindingId/v1":"150ff01421d52b04eee8a6297475b6a0991c1f7aae5c221ec1449deb090494ab"}},{"ruleId":"D2","level":"warning","message":{"text":"GenericsExtensions.BuildUnwrapper (cognitive 17): GenericsExtensions.BuildUnwrapper has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Util/GenericsExtensions.cs"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f7d4d970f5f870c00bcfdf601ba22a8b446bc11fb05e229fd20987561892cd3"}},{"ruleId":"D2","level":"warning","message":{"text":"AdvancedOperations.AddMartenManagedTenantsAsync (cognitive 16): AdvancedOperations.AddMartenManagedTenantsAsync has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/AdvancedOperations.cs"},"region":{"startLine":397}}}],"partialFingerprints":{"codehealthFindingId/v1":"f467b572642f1addac7deda3ee794972ef59f0778fcb799a4419909db6595185"}},{"ruleId":"D2","level":"warning","message":{"text":"ShardStateSelector.ResolveAsync (cognitive 16): ShardStateSelector.ResolveAsync has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Daemon/Progress/ShardStateSelector.cs"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"2787143fa97720905c4efc9cb050c05ee6a5e357757f6da7ad62e4168db39496"}},{"ruleId":"D2","level":"warning","message":{"text":"EventDocumentStorage.ResolveAsync (cognitive 16): EventDocumentStorage.ResolveAsync has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/EventDocumentStorage.cs"},"region":{"startLine":381}}}],"partialFingerprints":{"codehealthFindingId/v1":"822e5d1d35a7e90ace8e92bae97b1e6c1f051e35c01a3f1b3dc92ac6cbe5cb1c"}},{"ruleId":"D2","level":"warning","message":{"text":"EventGraph.createAllSchemaObjects (cognitive 16): EventGraph.createAllSchemaObjects has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/EventGraph.FeatureSchema.cs"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"76229f196973fc08eaaab982abd265793d0c9cf719df1e9274c71cc030f8a2e0"}},{"ruleId":"D2","level":"warning","message":{"text":"QuickEventAppender.registerOperationsForStreams (cognitive 16): QuickEventAppender.registerOperationsForStreams has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/QuickEventAppender.cs"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"ef03886b99ba9328bb9e8cd89b7ae0aa8a86860ffbffe7f77d03af78215d22ba"}},{"ruleId":"D2","level":"warning","message":{"text":"DocumentStorageDescriptorBuilder.BuildUpdateSql (cognitive 16): DocumentStorageDescriptorBuilder.BuildUpdateSql has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/ClosedShape/DocumentStorageDescriptorBuilder.cs"},"region":{"startLine":525}}}],"partialFingerprints":{"codehealthFindingId/v1":"b6e2adc44c174ee34917089d51a22b73fc0a10a57bc63a798b68f141cc8df2d9"}},{"ruleId":"D2","level":"warning","message":{"text":"SourceGeneratedCompiledQueryHandlerBase.ConfigureCommand (cognitive 16): SourceGeneratedCompiledQueryHandlerBase.ConfigureCommand has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/CompiledQueries/SourceGeneratedCompiledQuery.cs"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"d181770dbb77ba3375a66d84230ea7bb8d1f553d383466fd8ee1d83fa11739f4"}},{"ruleId":"D2","level":"warning","message":{"text":"GroupJoinOuterNavigationStripper.FindOuterMember (cognitive 16): GroupJoinOuterNavigationStripper.FindOuterMember has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/JoinSelectParser.cs"},"region":{"startLine":608}}}],"partialFingerprints":{"codehealthFindingId/v1":"82c226c4ef32e1cae85b56ee1a9980f64b2f7e331724c111376e4ad04b35aff8"}},{"ruleId":"D2","level":"warning","message":{"text":"UserSuppliedQueryHandler.ConfigureCommand (cognitive 16): UserSuppliedQueryHandler.ConfigureCommand has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/QueryHandlers/UserSuppliedQueryHandler.cs"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"d86e0418e07f80f62014ebfab2421082a6687786acdabc63027b3c09b8efb7c6"}},{"ruleId":"D2","level":"warning","message":{"text":"SessionOptions.buildConnectionLifetime (cognitive 16): SessionOptions.buildConnectionLifetime has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Services/SessionOptions.cs"},"region":{"startLine":108}}}],"partialFingerprints":{"codehealthFindingId/v1":"c57f7ef6c544954927dc6302c10770039e526c15e699d63e98914270a6570702"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: Schema/DocumentMapping.cs: FileTooLong \u2014 537 lines, 0 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/DocumentMapping.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"bae92d0cd56932d4c5b516a7ba4043e8e7d2913a28937f663e262bf8dc493e6a"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: Schema/DocumentMapping.cs: FileTooLong \u2014 537 lines, 0 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/DocumentMapping.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"bae92d0cd56932d4c5b516a7ba4043e8e7d2913a28937f663e262bf8dc493e6a"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: EfCoreProjectionStorage: TooManyMethods \u2014 140 lines, 32 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten.EntityFrameworkCore/EfCoreProjectionStorage.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"43744b13e93fd2cb0c93b37c832be144e71a9de85a5461207ad85dbd6787e70b"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: JsonNetSerializer: TooManyMethods \u2014 318 lines, 44 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten.Newtonsoft/Services/JsonNetSerializer.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"c3061871b8b592dcc2d2fae8dbb0681e54a34ad97312674aa2733e94bb8cada8"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: AdvancedOperations: TooManyMethods \u2014 450 lines, 62 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/AdvancedOperations.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"94ed079fb5d6c431f5e01ecfb1d74eb7a25daa56d6ea1a1c582ee1798fbba302"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: DocumentStore: TooManyMethods \u2014 2084 lines, 224 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/DocumentStore.CompiledQueryCollection.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"5e10f7c7d4116038e89ce41e979542357e0509b4529ec30a3e9195bfdedc4c7d"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: TestingExtensions: TooManyMethods \u2014 358 lines, 32 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/AsyncProjectionTestingExtensions.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"9a2752ccfaac71bcd3c471dd8c9ba1538277bb93f91f792275b1008cb870065a"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: BulkEventAppender: ClassTooLong \u2014 436 lines, 24 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/BulkEventAppender.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee6956bfbd7a09ce079f8ff8450476bb92cb453fb4be63e5851176c72eaed08b"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: HighWaterDetector: ClassTooLong \u2014 414 lines, 30 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Daemon/HighWater/HighWaterDetector.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"78d83aed45b22a52e0bb1cdeea04df45acd685f4dc0dae707d3aac9d1bf5c745"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: EventLoader: ClassTooLong \u2014 414 lines, 16 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Daemon/Internals/EventLoader.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"92be8d8c932c40ef82dfb8057f453451ec1f2806e2bed6c56924339dfbf8c424"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ProjectionUpdateBatch: TooManyMethods \u2014 370 lines, 82 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Daemon/Internals/ProjectionUpdateBatch.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"94166effc2a16650aa3f48e723d56bb1add851d242219256f74338b684a12bd6"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: EventDocumentStorage: TooManyMethods \u2014 426 lines, 88 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/EventDocumentStorage.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"18967acb76bdfc5d1d1479d3c59e4203086465fe58a8ea29fee43a70b5d52b62"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: EventGraph: TooManyMethods \u2014 1056 lines, 128 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/EventGraph.Actions.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"9762503a6ea839b8dc3e17bcb88629b3f66ffd987c21ac8c82e0c429f655d1f8"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: EventMapping: TooManyMethods \u2014 332 lines, 70 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/EventMapping.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"c5e3d9215bc7110c5fe542cb52d7e27cb935167a0b6dd159fc8173ef094b159c"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: EventStore: TooManyMethods \u2014 1150 lines, 190 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/EventStore.Append.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"a97c0d7e905a5e5f2dcbd9063ce9a860b451520f69c2fbbfed6d9f4353afb8a2"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: FetchAsyncPlan: ClassTooLong \u2014 628 lines, 28 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Fetching/FetchAsyncPlan.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"c30ec8225858ff93b6df90a9fa40bdb90e12eebd4913623561d56b740abe85e0"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: FetchNaturalKeyPlan: TooManyMethods \u2014 754 lines, 48 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Fetching/FetchNaturalKeyPlan.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a03512bab877e2dc3d91378ff83018c9e3a13bd532d789d0054b1f6248bfc5b"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: QuickAppendEventsOperationBase: TooManyMethods \u2014 328 lines, 38 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Operations/QuickAppendEventsOperationBase.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"4ef3ed866fe0b7a501681107b713b0c9bc03cfe008b3569f170ff6282bd2e22d"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: FlatTableProjection: TooManyMethods \u2014 290 lines, 48 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/Flattened/FlatTableProjection.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"3bae19f90dc41fb4ead0934faec9ed4117ff3a579f5fb1fd5066bb4d2b75be70"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: QueryEventStore: TooManyMethods \u2014 296 lines, 36 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/QueryEventStore.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"fb577612ae93e0f797ed78e4bea1bde5294e36eba9bd04b48dde62575449516f"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ProjectionScenario: TooManyMethods \u2014 624 lines, 84 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/TestSupport/ProjectionScenario.Assertions.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"29af3b3ad33dfe8489f947cc8a7f17fb1bae8191a8dea61f29a181a6156954e8"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: PostgresEventStoreDialect: TooManyMethods \u2014 546 lines, 32 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/EventStorage/Dialects/PostgresEventStoreDialect.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"234f88c81592498367537bb9ac8ef2c455935d3ca6793951a07911cd7dec648e"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: HostExtensions: TooManyMethods \u2014 174 lines, 36 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/HostExtensions.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"f4bb9475dfc12776d425e93d8e328e2cd9a9256a11f9843afdf68e206401f996"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: DocumentStorageDescriptorBuilder: ClassTooLong \u2014 564 lines, 20 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/ClosedShape/DocumentStorageDescriptorBuilder.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"d2b0f0a43bab8ad4238ff8b9237bc983e7dd496ffd450f9ed1aca5bbce61d7d2"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: QueryOnlyClosedShapeStorage: TooManyMethods \u2014 78 lines, 32 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/ClosedShape/QueryOnlyClosedShapeStorage.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"cdddbd4987eff98e445e4b38476420d0dd72727fc9fd0a5fe36d4c9ac6bbedf4"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: CompiledQueryPlan: TooManyMethods \u2014 388 lines, 48 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/CompiledQueries/CompiledQueryPlan.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"f024ed8f89d8c5ebd46a32034398d4e2316a55d56764432bb8573e34a059795f"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: StorageOperation: TooManyMethods \u2014 270 lines, 42 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Operations/StorageOperation.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"08286a3422a05ad20862618bd3c3b9f5bf144db2b1497a80a54eef4ab5007e8c"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: AmbientTransactionLifetime: TooManyMethods \u2014 292 lines, 44 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/AmbientTransactionLifetime.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c4f068e31d57618e094fe592a5bf87d6196cf1c73152f25e16c6c5424aa70cf"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: DocumentSessionBase: TooManyMethods \u2014 990 lines, 122 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/DocumentSessionBase.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"99b7e6d1097709e4a2e08eafaffa727864ce09e65e04db30ba8ec1718061a073"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ProjectionStorage: TooManyMethods \u2014 182 lines, 32 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/DocumentSessionBase.ProjectionStorage.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"39bd7a37ac8b98aa1e1084a21b656590b1a632d6757e26b302614596053747d7"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ExternalTransaction: TooManyMethods \u2014 270 lines, 42 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/ExternalTransaction.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"d234c5872d38c6c349154858068e1a68164c9a4fb40039836962c7e5d7f3cb69"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: QuerySession: TooManyMethods \u2014 1184 lines, 198 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/QuerySession.AdvancedSql.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec9877b7205e55f4b121e4bef1ee1edd5b6023ce298185871bec10162db20571"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: TransactionalConnection: TooManyMethods \u2014 400 lines, 52 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/TransactionalConnection.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"8ab6104f494e12166559f0a338981dd88ef7108cfe4ea5b64690c8ae0017340e"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: DocumentStorage: TooManyMethods \u2014 428 lines, 100 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Storage/DocumentStorage.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"1b7878daa6b334adb620fcf4d5d87bdfed12c179c77aa423335863d28bd812a6"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: SubClassDocumentStorage: TooManyMethods \u2014 290 lines, 96 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Storage/SubClassDocumentStorage.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"5cde2c849fcbc16e7e873432d56a454b39e6402108ba8af9a373652fcd0669bf"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: UnitOfWork: TooManyMethods \u2014 402 lines, 58 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/UnitOfWork.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"cf278a197a7f6042fc51fe25b8825a8f04395f28fd19af56e999ef51db8a7a54"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ValueTypeIdentifiedDocumentStorage: TooManyMethods \u2014 196 lines, 88 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/ValueTypeIdentifiedDocumentStorage.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"c423d3b258cabd07dab7594dca9a4fb715e72694276909757a8c96a43194091b"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: CollectionUsage: TooManyMethods \u2014 1040 lines, 34 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/CollectionUsage.Compilation.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"a9a4dd99dc4ca9c1d288e5e7b655448d291c9ab02b3ca1265a15548bb96df48b"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: MartenQueryableIncludeBuilder: TooManyMethods \u2014 258 lines, 38 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Includes/MartenQueryableIncludeBuilder.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"c5526d1d616faad56bdbd561f3d1343694c023351b9aa28cefc312efacba5c6e"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: MartenLinqQueryable: TooManyMethods \u2014 300 lines, 92 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/MartenLinqQueryable.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d85d5625ed34821a0d7da7d21bf526bfd5eb8dede5f398ac57b881fff98f658"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: LinqInternalExtensions: TooManyMethods \u2014 336 lines, 38 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/LinqInternalExtensions.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"3980febdcddbb6c3d2093b50b06ee25c3ea758f1a2d58bd40dcbd656dd80db61"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ContainmentWhereFilter: TooManyMethods \u2014 186 lines, 32 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/SqlGeneration/Filters/ContainmentWhereFilter.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"60146bea13bf070a16c2ddda6b4248242ebb20c2cf73341009431fb01ec78cf8"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: NewScalarSelectClause: TooManyMethods \u2014 136 lines, 32 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/SqlGeneration/NewScalarSelectClause.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"0e9be0aa203b6396647d80e2297f58740a9fdf626cd7122e68a05c7e77918de5"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Statement: TooManyMethods \u2014 208 lines, 32 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/SqlGeneration/Statement.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"b4c8f32e12b16354604617fc04a90d9bc2739a7600f9a83c67b17a289d38c250"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: LinqExtensions: TooManyMethods \u2014 138 lines, 44 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/LinqExtensions.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"405e615db3e0b1c695620f92616484e3133ece60b7baaf3bff09f2a6ddbbf399"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: MartenRegistry: ClassTooLong \u2014 570 lines, 10 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/MartenRegistry.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"549dc73b869fd32571853b617386a1527aa53e7197a7d1952aef3ccd8beaf7d5"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: DocumentMappingExpression: TooManyMethods \u2014 548 lines, 104 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/MartenRegistry.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"8aacc276060effb457cbb3d73ee79e5161890a179bcfc150b76266ec30e0565e"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: MartenServiceCollectionExtensions: TooManyMethods \u2014 710 lines, 48 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/MartenServiceCollectionExtensions.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"fed1dcdad1691cd06c1095b02adbc4a4ad718941f3d17883c1dbb85df9f6d779"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: PatchExpression: TooManyMethods \u2014 416 lines, 60 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Patching/PatchExpression.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"3d649d0fdf3b7accfce02e445bc93256485a56daf1ab9256c70058f4ea107950"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: QueryableExtensions: TooManyMethods \u2014 650 lines, 122 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/QueryableExtensions.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"83a62c91c81c5cca688521761c015e63d5b033f173277959940e47c65aeb2b0d"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: DocumentMapping: TooManyMethods \u2014 898 lines, 90 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/DocumentMapping.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"5aa5c6aa6c6a35242899ee0eaec6d99bd5247e9c0bc2bdbfbf9f6a5e94fe9b46"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: BatchedQuery: TooManyMethods \u2014 496 lines, 96 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Services/BatchQuerying/BatchedQuery.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"9bf35e98d2325978f5b34b6b927536e743bfd57a6832b310e42ef341063121d6"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: BatchedQueryable: TooManyMethods \u2014 168 lines, 68 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Services/BatchQuerying/BatchedQueryable.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"acf65e3f41408ec8f661f863d4183232ab18526be05468cad824505ea3a645b6"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: JsonDynamicObject: TooManyMethods \u2014 112 lines, 34 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Services/Json/SystemTextJsonExtensions.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"41fae9ea7b185eac9b82dce7ed2eb46367efb8679a4e3f4cb5d663a97129ad89"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: SystemTextJsonSerializer: TooManyMethods \u2014 296 lines, 44 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Services/SystemTextJsonSerializer.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"aa651e38a238ca436ec3ca86f8e2229deb205ca5a5b4d0e540011196fd11a355"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: MartenDatabase: TooManyMethods \u2014 804 lines, 84 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/MartenDatabase.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"998ed34ecb49413dfeec10289235bf6cc028dc201932ad2c968452e278497e79"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: MasterTableTenancy: TooManyMethods \u2014 498 lines, 50 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/MasterTableTenancy.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"3e1c8e7c2666799ccff8099d77656eb5ad42320e9ceef37a301b1183d60b963b"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ShardedTenancy: TooManyMethods \u2014 734 lines, 58 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/ShardedTenancy.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"e22864d9c566f5c985bda3269c39c627d03dcda5847d24f10ae25bca31079210"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: StandinDatabase: TooManyMethods \u2014 180 lines, 78 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/StandinDatabase.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"93a6a90e143ee626a4cbc83776cd23559ab9c4fc40badf1c163a9156b4f2aa64"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: StorageFeatures: TooManyMethods \u2014 456 lines, 42 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/StorageFeatures.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"24ad5997cce89b7b7ff866019e1448fae22c917b5407e98989f5613455b0e676"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: StoreOptions: TooManyMethods \u2014 1270 lines, 122 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/StoreOptions.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"5e8b978fdc5f957183ff1ee76de31033664c159615fcc2c860dcf727cbc37cf3"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: Target: ClassTooLong \u2014 414 lines, 12 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten.Testing/Documents/Target.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"1456631b156227559443ee5d40cf99f6661265cce7864732e9e44f238b6701b6"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (56 lines \u00D7 2): src/Marten.SourceGenerator/CompiledQuerySourceGenerator.cs:286-333 | src/Marten.SourceGenerator/CompiledQuerySourceGenerator.cs:339-394"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten.SourceGenerator/CompiledQuerySourceGenerator.cs"},"region":{"startLine":286}}}],"partialFingerprints":{"codehealthFindingId/v1":"9ab30441793ebf5747bc4098babd8e176848486e79fae3d70c32263f0e669417"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (31 lines \u00D7 2): src/Marten/Events/Schema/EventsTable.cs:182-212 | src/Marten/Events/Schema/StreamsTable.cs:64-90"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Schema/EventsTable.cs"},"region":{"startLine":182}}}],"partialFingerprints":{"codehealthFindingId/v1":"68e0aa822698daa1cbb4043710178dd555000fc882f29e5d50c47e4a2baf410a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (23 lines \u00D7 2): src/Marten/EventStorage/Quick/QuickAppendEventsOperation.cs:45-67 | src/Marten/EventStorage/QuickWithServerTimestamps/QuickAppendEventsWithServerTimestampsOperation.cs:38-56"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/EventStorage/Quick/QuickAppendEventsOperation.cs"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca9450beae440e86d9344236eb5478d247ff79a99754ae474a1d3e8e18538ae7"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (23 lines \u00D7 2): src/Marten/Linq/Parsing/Methods/EnumerableContains.cs:50-70 | src/Marten/Linq/Parsing/Methods/MemoryExtensionsContains.cs:35-57"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/Methods/EnumerableContains.cs"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d3dcbb358ead0e3c1d6aa13d1b36ac442030570b1f9109d7f181a3e52e6a24c"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (21 lines \u00D7 2): src/Marten/Internal/Storage/LightweightDocumentStorage.cs:61-81 | src/Marten/Internal/Storage/QueryOnlyDocumentStorage.cs:46-66"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Storage/LightweightDocumentStorage.cs"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"aee0c9973c1ae04ab17854a8f6abbb59814640a850a12d3654c000dac62cba77"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (20 lines \u00D7 2): src/Marten/Services/BatchQuerying/BatchedQuery.Events.cs:84-91 | src/Marten/Services/BatchQuerying/BatchedQuery.Events.cs:134-153"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Services/BatchQuerying/BatchedQuery.Events.cs"},"region":{"startLine":84}}}],"partialFingerprints":{"codehealthFindingId/v1":"ddfdf64a37a32544ac5a75e364d0f5ba8e5b207683df9fee469329facf6d5f55"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (19 lines \u00D7 3): src/Marten/Internal/Sessions/AmbientTransactionLifetime.cs:225-243 | src/Marten/Internal/Sessions/ExternalTransaction.cs:191-209 | src/Marten/Internal/Sessions/TransactionalConnection.cs:319-337"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/AmbientTransactionLifetime.cs"},"region":{"startLine":225}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca5b517a9a9c1565d3bdc651e2d59d532faa746b68308e846be563a69e0d8851"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (19 lines \u00D7 3): src/Marten/Internal/Sessions/AmbientTransactionLifetime.cs:264-282 | src/Marten/Internal/Sessions/ExternalTransaction.cs:230-248 | src/Marten/Internal/Sessions/TransactionalConnection.cs:358-376"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/AmbientTransactionLifetime.cs"},"region":{"startLine":264}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca5b517a9a9c1565d3bdc651e2d59d532faa746b68308e846be563a69e0d8851"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 3): src/Marten/Internal/Sessions/AmbientTransactionLifetime.cs:187-204 | src/Marten/Internal/Sessions/ExternalTransaction.cs:153-170 | src/Marten/Internal/Sessions/TransactionalConnection.cs:281-298"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/AmbientTransactionLifetime.cs"},"region":{"startLine":187}}}],"partialFingerprints":{"codehealthFindingId/v1":"bcf0a95322c4effe93680827c8f87195d771a436b6928db52b252133668e4086"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2): src/Marten/Events/Daemon/Coordination/ExplicitProjectionCoordinator.cs:108-125 | src/Marten/Events/Daemon/Coordination/ProjectionCoordinator.cs:156-173"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Daemon/Coordination/ExplicitProjectionCoordinator.cs"},"region":{"startLine":108}}}],"partialFingerprints":{"codehealthFindingId/v1":"03698175541967527bd782a0a7313f46ca002b6036ea029aa878885c2ef3026c"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2): src/Marten.PostGIS/PostGISExtensions.cs:139-156 | src/Marten.PostGIS/PostGISExtensions.cs:182-199"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten.PostGIS/PostGISExtensions.cs"},"region":{"startLine":139}}}],"partialFingerprints":{"codehealthFindingId/v1":"7ee17ce75aea95712118b3a1bd8cd9adabd2751a222e27ee736d4f9d6e817c7b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2): src/Marten/Internal/ClosedShape/ClosedShapeDirtyTrackingSelector.cs:54-65 | src/Marten/Internal/ClosedShape/ClosedShapeIdentityMapSelector.cs:52-68"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/ClosedShape/ClosedShapeDirtyTrackingSelector.cs"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"a3d5247e97b344b4d42d130456cca955d328002ab5fc49ebd388fe8e260b74c8"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2): src/Marten/Internal/ClosedShape/OptimisticClosedShapeUpdateOperation.cs:47-63 | src/Marten/Internal/ClosedShape/OptimisticClosedShapeUpsertOperation.cs:49-65"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/ClosedShape/OptimisticClosedShapeUpdateOperation.cs"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"cc3503c5455e66bdcde26b7af136e4f7d1cbe5d572cd9ace17764ccf27399bee"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2): src/Marten/Linq/Members/DuplicatedField.cs:226-241 | src/Marten/Linq/Members/StringMember.cs:33-48"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/DuplicatedField.cs"},"region":{"startLine":226}}}],"partialFingerprints":{"codehealthFindingId/v1":"9419152297390b27f2c82a1130889c2de78751ca59bb16533b0af9a0ba430253"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): src/Marten.EntityFrameworkCore/EfCoreMultiStreamProjection.cs:91-105 | src/Marten.EntityFrameworkCore/EfCoreSingleStreamProjection.cs:91-105"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten.EntityFrameworkCore/EfCoreMultiStreamProjection.cs"},"region":{"startLine":91}}}],"partialFingerprints":{"codehealthFindingId/v1":"1947db2121d7c70dd6d5e243e98f4f3bdb1d7e68705dbe2aeeef7c9ba02adf02"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): src/Marten/Events/Daemon/Internals/ProjectionUpdateBatch.cs:250-264 | src/Marten/Events/Daemon/Internals/ProjectionUpdateBatch.cs:275-289"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Daemon/Internals/ProjectionUpdateBatch.cs"},"region":{"startLine":250}}}],"partialFingerprints":{"codehealthFindingId/v1":"3e6f748e05e0e338c511c66ed9d55ddd54dd7d7be109c92caff5e90fba126687"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): src/Marten/Internal/ClosedShape/ClosedShapeOverwriteOperation.cs:85-99 | src/Marten/Internal/ClosedShape/ClosedShapeUpsertOperation.cs:89-103"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/ClosedShape/ClosedShapeOverwriteOperation.cs"},"region":{"startLine":85}}}],"partialFingerprints":{"codehealthFindingId/v1":"09137c5ff413c58b497d705789b8c5ef30b1eb4e0e9a939495ab094461a456af"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): src/Marten/Internal/ClosedShape/NumericClosedShapeOverwriteOperation.cs:77-91 | src/Marten/Internal/ClosedShape/NumericClosedShapeUpsertOperation.cs:91-105"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/ClosedShape/NumericClosedShapeOverwriteOperation.cs"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"fedc411f104e460af9f7351b04e54a1ad5696ae4b995554e824bf32d970b3074"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): src/CommandLineRunner/TestCommand.cs:67-81 | src/CommandLineRunner/TestCommand.cs:83-97"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/CommandLineRunner/TestCommand.cs"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"6284289e7f5b3bd2d124dea91f7651bfb69a6df5b6aaa742939107a69c873251"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): src/Marten/Events/Dcb/EventsExistByTagsHandler.cs:118-131 | src/Marten/Events/Dcb/FetchForWritingByTagsHandler.cs:92-105"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Dcb/EventsExistByTagsHandler.cs"},"region":{"startLine":118}}}],"partialFingerprints":{"codehealthFindingId/v1":"deb5d925a906e8c260a3e4297dca7cd886e3f0c9a238a781a3910b585192974e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 3): src/Marten/Internal/ClosedShape/ClosedShapeInsertOperation.cs:121-133 | src/Marten/Internal/ClosedShape/ClosedShapeOverwriteOperation.cs:108-120 | src/Marten/Internal/ClosedShape/ClosedShapeUpsertOperation.cs:112-124"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/ClosedShape/ClosedShapeInsertOperation.cs"},"region":{"startLine":121}}}],"partialFingerprints":{"codehealthFindingId/v1":"fca02c2fd7d2d11f25d54a15a0f07aae923e60e5046bb9d531e0c9c6d14a7c23"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): src/Marten/Events/Operations/EventTagOperations.cs:51-63 | src/Marten/Events/Operations/EventTagOperations.cs:87-99"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Operations/EventTagOperations.cs"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"5be38759b8bd3030bb5566854aeb21509bdf80f64a994a3688194f7cb11653ec"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): src/Marten/Linq/SoftDeletes/DeletedBeforeParser.cs:30-42 | src/Marten/Linq/SoftDeletes/DeletedSinceParser.cs:30-42"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/SoftDeletes/DeletedBeforeParser.cs"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a0656065f22ecce3284f2807b68a931369527941b53cd280c523d57e3d09ebc"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): src/Marten/Events/Operations/InsertEventTagByEventIdOperation.cs:39-50 | src/Marten/Events/Operations/InsertEventTagOperation.cs:35-46"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Operations/InsertEventTagByEventIdOperation.cs"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"5e055be380185690caae650aa973d601797f6aedd2b2e1d05721af7e766bd860"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): src/Marten/Internal/ClosedShape/ClosedShapeDirtyTrackingSelector.cs:37-48 | src/Marten/Internal/ClosedShape/ClosedShapeIdentityMapSelector.cs:35-46"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/ClosedShape/ClosedShapeDirtyTrackingSelector.cs"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"4323c68c31c59c8769de05f0dbd1a296ff8d4898e5e8cdb44f771968e9f28f14"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): src/Marten/Linq/QueryHandlers/AdvancedSqlQueryHandler.cs:155-165 | src/Marten/Linq/QueryHandlers/UserSuppliedQueryHandler.cs:116-127"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/QueryHandlers/AdvancedSqlQueryHandler.cs"},"region":{"startLine":155}}}],"partialFingerprints":{"codehealthFindingId/v1":"196796e2140a6d080ead2b1f9ffb6951d19c0b8824a79c83428e1982300632c9"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): src/Marten/Linq/QueryHandlers/CheckExistsByIdHandler.cs:37-48 | src/Marten/Linq/QueryHandlers/LoadByIdHandler.cs:50-61"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/QueryHandlers/CheckExistsByIdHandler.cs"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"f5286aa5525f7ce80d6f9fbf9038ff71005830c54f54c57320dc970659f9cd57"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): src/Marten/Linq/QueryHandlers/LoadByIdArrayHandler.cs:30-41 | src/Marten/Linq/QueryHandlers/LoadByIdHandler.cs:40-50"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/QueryHandlers/LoadByIdArrayHandler.cs"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"6d0b1d39a01b8fd763c1ba96c870f35ff2eabe137b739f604e5264704e069dc1"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 3): src/Marten/Internal/ClosedShape/ClosedShapeInsertOperation.cs:89-99 | src/Marten/Internal/ClosedShape/ClosedShapeOverwriteOperation.cs:72-82 | src/Marten/Internal/ClosedShape/ClosedShapeUpsertOperation.cs:76-86"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/ClosedShape/ClosedShapeInsertOperation.cs"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"5e79ef10a68523ff1d03bf902ee8df49466d083bd5e9176cdddf8bc764505b46"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 3): src/Marten/Internal/ClosedShape/OptimisticClosedShapeOverwriteOperation.cs:68-78 | src/Marten/Internal/ClosedShape/OptimisticClosedShapeUpdateOperation.cs:87-97 | src/Marten/Internal/ClosedShape/OptimisticClosedShapeUpsertOperation.cs:89-99"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/ClosedShape/OptimisticClosedShapeOverwriteOperation.cs"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"85fca5c326daf65f026a183d6f15cad8a7273ce69cae2cb36f34e577fb7a8035"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): src/Marten.EntityFrameworkCore/EfCoreMultiStreamProjection.cs:66-76 | src/Marten.EntityFrameworkCore/EfCoreSingleStreamProjection.cs:66-76"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten.EntityFrameworkCore/EfCoreMultiStreamProjection.cs"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"7aab09b97edf0866e1d2cbab0a58b038b83f79b1f0ab4d42f393369fe9e56d83"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): src/Marten/Events/TestSupport/ProjectionScenario.EventOperations.cs:31-41 | src/Marten/Events/TestSupport/ProjectionScenario.EventOperations.cs:252-262"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/TestSupport/ProjectionScenario.EventOperations.cs"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"194aefefd705db29d7db9550bef43a12e21b1fcf4d213c61a8c473ce965fbf5e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): src/Marten/Events/TestSupport/ProjectionScenario.EventOperations.cs:61-71 | src/Marten/Events/TestSupport/ProjectionScenario.EventOperations.cs:282-292"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/TestSupport/ProjectionScenario.EventOperations.cs"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"194aefefd705db29d7db9550bef43a12e21b1fcf4d213c61a8c473ce965fbf5e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): src/Marten/Internal/ClosedShape/ClosedShapeDirtyTrackingSelector.cs:73-83 | src/Marten/Internal/ClosedShape/ClosedShapeIdentityMapSelector.cs:75-85"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/ClosedShape/ClosedShapeDirtyTrackingSelector.cs"},"region":{"startLine":73}}}],"partialFingerprints":{"codehealthFindingId/v1":"e57bf64283b57a347c8ee40b2efc55f6202ef3b830990362db609bdd9a10d3c6"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): src/Marten/Patching/PatchExpression.cs:210-220 | src/Marten/Patching/PatchExpression.cs:227-236"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Patching/PatchExpression.cs"},"region":{"startLine":210}}}],"partialFingerprints":{"codehealthFindingId/v1":"a7b6261ec37e94a81a6e7dbb8cbf2aa323c40c65723dec702fa8f0d7d8300248"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): src/Marten/Events/Fetching/FetchAsyncPlan.ForReading.cs:22-31 | src/Marten/Events/Fetching/FetchLivePlan.ForReading.cs:19-28"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Fetching/FetchAsyncPlan.ForReading.cs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"56d89b7f450bcffd52dbf3d29b1d2cfe83ee7f5e677963c9a2b0d42ca75937c2"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): src/Marten/Events/TestSupport/ProjectionScenario.EventOperations.cs:17-26 | src/Marten/Events/TestSupport/ProjectionScenario.EventOperations.cs:238-247"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/TestSupport/ProjectionScenario.EventOperations.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"5a346cd802bb37ecbaef40cbe62ca8bf7788ad920bef5e2c195dde0151f84c69"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): src/Marten/Events/TestSupport/ProjectionScenario.EventOperations.cs:47-56 | src/Marten/Events/TestSupport/ProjectionScenario.EventOperations.cs:268-277"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/TestSupport/ProjectionScenario.EventOperations.cs"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"5a346cd802bb37ecbaef40cbe62ca8bf7788ad920bef5e2c195dde0151f84c69"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): src/Marten/Linq/SqlGeneration/SelectorStatement.cs:43-52 | src/Marten/Linq/SqlGeneration/StatementOperation.cs:61-70"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/SqlGeneration/SelectorStatement.cs"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"c32eaf15008fe3d1308d3282eabd3b8f4a8addc6d9ae48add517af9705f7cdaa"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): src/Marten/Services/BatchQuerying/BatchedQuery.Events.cs:96-105 | src/Marten/Services/BatchQuerying/BatchedQuery.Events.cs:161-170"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Services/BatchQuerying/BatchedQuery.Events.cs"},"region":{"startLine":96}}}],"partialFingerprints":{"codehealthFindingId/v1":"5e241c93345dedfcc1914b47b5e4e7ebe6f1ed41d4e301b0ec8b1c5c15b1b9f8"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): src/Marten.EntityFrameworkCore/EfCoreMultiStreamProjection.cs:148-156 | src/Marten.EntityFrameworkCore/EfCoreSingleStreamProjection.cs:148-156"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten.EntityFrameworkCore/EfCoreMultiStreamProjection.cs"},"region":{"startLine":148}}}],"partialFingerprints":{"codehealthFindingId/v1":"87a61c20a8ca6690bc2820204b9bccfb27d29b929257c42a02a86da49c1290c6"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): src/Marten/Patching/PatchExpression.cs:143-150 | src/Marten/Patching/PatchExpression.cs:168-176"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Patching/PatchExpression.cs"},"region":{"startLine":143}}}],"partialFingerprints":{"codehealthFindingId/v1":"f469a2ce473fabe6e4c1be7c7589550470d83145b6a47a6c618e8017b051bb47"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): src/Marten/Schema/Identity/FSharpDiscriminatedUnionIdGeneration.cs:60-68 | src/Marten/Schema/Identity/ValueTypeIdGeneration.cs:133-141"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/Identity/FSharpDiscriminatedUnionIdGeneration.cs"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a8a89c615a7642039b81de7b201aedc105571ff4d95cb604320b1e485bffdf4"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 3): src/Marten/Storage/StorageFeatures.cs:384-391 | src/Marten/Storage/StorageFeatures.cs:392-398 | src/Marten/Storage/StorageFeatures.cs:399-405"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/StorageFeatures.cs"},"region":{"startLine":384}}}],"partialFingerprints":{"codehealthFindingId/v1":"4f30c98eec12b2a8e4a4e65a6657aaf68dd224b3c620272663206129979fc1c7"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): src/Marten/Internal/UnitOfWork.cs:120-126 | src/Marten/Internal/UnitOfWork.cs:145-152"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/UnitOfWork.cs"},"region":{"startLine":120}}}],"partialFingerprints":{"codehealthFindingId/v1":"95d50e891d39ed7aaf549e801b390359109971a869bd2bdfe37766dd680e2609"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): src/Marten/Linq/Parsing/GroupBySelectParser.cs:237-244 | src/Marten/Linq/Parsing/GroupBySelectParser.cs:423-430"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/GroupBySelectParser.cs"},"region":{"startLine":237}}}],"partialFingerprints":{"codehealthFindingId/v1":"d479dcaedacc23f628ca8143a142c2f012409ab2bba05ac027bf0c8046b8c594"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): src/Marten/Linq/Parsing/Methods/IsSubsetOf.cs:26-33 | src/Marten/Linq/Parsing/Methods/IsSupersetOf.cs:26-32"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/Methods/IsSubsetOf.cs"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"5f0a5bf9042efb2955e2827923e287854bc8fe2fe6029524ec97259ad00e3a66"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): src/Marten/Patching/PatchExpression.cs:155-162 | src/Marten/Patching/PatchExpression.cs:181-188"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Patching/PatchExpression.cs"},"region":{"startLine":155}}}],"partialFingerprints":{"codehealthFindingId/v1":"bdd5d9082a3ede675e507ad6c51d520359ab8b716431dc9d19a453b3649cf5c8"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): src/Marten/Services/MartenActivator.cs:37-44 | src/Marten/Services/MartenActivator.cs:50-56"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Services/MartenActivator.cs"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"0bcb833697ef46c4d6777f8a31d3fa8eb3dc9efd783a8470f5f2f1781f3eb5c6"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): src/Marten/Events/Fetching/FetchNaturalKeyPlan.cs:444-450 | src/Marten/Events/Fetching/FetchNaturalKeyPlan.cs:546-552"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Fetching/FetchNaturalKeyPlan.cs"},"region":{"startLine":444}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ca5f2305c2273b1ae025ecf97e0bb73b6cf18eb0f9e934876b199ebc2585086"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): src/Marten/Events/Fetching/FetchNaturalKeyPlan.cs:511-517 | src/Marten/Events/Fetching/FetchNaturalKeyPlan.cs:565-571"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Fetching/FetchNaturalKeyPlan.cs"},"region":{"startLine":511}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ca5f2305c2273b1ae025ecf97e0bb73b6cf18eb0f9e934876b199ebc2585086"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): src/Marten/Events/Projections/MultiStreamProjection.cs:58-64 | src/Marten/Events/Projections/MultiStreamProjection.cs:67-73"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/MultiStreamProjection.cs"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c1f946d6a9ea2be72bded131d88c4582f950975e8ba034eaa276afbd8733db9"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 2): src/Marten.ScaleTesting/Commands/DropCycleCommand.cs:260-264 | src/Marten.ScaleTesting/Commands/DropCycleCommand.cs:266-270"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten.ScaleTesting/Commands/DropCycleCommand.cs"},"region":{"startLine":260}}}],"partialFingerprints":{"codehealthFindingId/v1":"abc3189c9d5ae6d04dcf635abe654deef030a070b01f8e837f57e325e70df697"}},{"ruleId":"D5","level":"warning","message":{"text":"Unstable project EventPublisher: EventPublisher has instability 1.00 with 0 dependents."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"55105d75eee311351302254cc82ec1df26f63c5ac471513f11ca344c498e0750"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: Marten.SourceGenerator: Marten.SourceGenerator: abstractness 0.00, instability 0.00, distance 1.00 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"74bf1e43407aee4198d27ed1831b1b5bdc8c3252b138b02034d21c6b5e995565"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: Marten.Testing.ThirdAssembly(net10.0): Marten.Testing.ThirdAssembly(net10.0): abstractness 0.00, instability 0.10, distance 0.90 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"221390cadf6b5658b8d821551695da7bfd48c3d1699839920021122673dbe8e6"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: Marten.Testing.ThirdAssembly(net9.0): Marten.Testing.ThirdAssembly(net9.0): abstractness 0.00, instability 0.11, distance 0.89 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"a5f215d12eb83fce3a9e97ede9ca6fa0bace59a29ddde5138b928c09a4a76134"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: Marten.AspNetCore(net10.0): Marten.AspNetCore(net10.0): abstractness 0.00, instability 0.17, distance 0.83 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"2ea72569c0078ffb98776f64d102b67877fa81a682c3ddf90146e7e2f09f178d"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: Marten.Testing.OtherAssembly(net10.0): Marten.Testing.OtherAssembly(net10.0): abstractness 0.08, instability 0.10, distance 0.82 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"a92c59dcb1993944ac2462a60b6f2cda8bb166519d6cd3b14cf628c800fa28b9"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: Marten.Testing.OtherAssembly(net9.0): Marten.Testing.OtherAssembly(net9.0): abstractness 0.08, instability 0.11, distance 0.81 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"816cb722b6116d642e5cc966620449c544fb7b907b612e9eb8fba4d800b31727"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: Marten(net9.0): Marten(net9.0): abstractness 0.22, instability 0.00, distance 0.78 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"cfe577a9e394e07f569a41ad42cd33a03fa1b7dd61fc15522f0088989dfb1f35"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: Marten(net10.0): Marten(net10.0): abstractness 0.22, instability 0.00, distance 0.78 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"1e34d848319868487a36d2088fed29f5cb78fdd02fe572c00353e05f2dca421d"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: Marten.AspNetCore(net9.0): Marten.AspNetCore(net9.0): abstractness 0.00, instability 0.25, distance 0.75 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"56c2d92b7d9340345b502fa17e56ee90be63e34de3500ad506a51f2ba23b43a5"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: Marten.Newtonsoft(net9.0): Marten.Newtonsoft(net9.0): abstractness 0.20, instability 0.08, distance 0.72 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"495e6d7720a1b81d653df8d307c94483d7aa168ee27dde1741b7a9b932cc9b0e"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: Marten.Newtonsoft(net10.0): Marten.Newtonsoft(net10.0): abstractness 0.20, instability 0.08, distance 0.72 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"1726982be6c19f702118ef3af4191e17d025fd2ec416f6c4c2a5a6104384a241"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: StandinDatabase (LCOM4 38): StandinDatabase\u0027s methods form 38 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/StandinDatabase.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"c54778b813480e6d7457676cd1a0eac75fb6eb6e08d7988266243e235de43218"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: StandinDatabase (LCOM4 38): StandinDatabase\u0027s methods form 38 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/StandinDatabase.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"c54778b813480e6d7457676cd1a0eac75fb6eb6e08d7988266243e235de43218"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: EventDocumentStorage (LCOM4 33): EventDocumentStorage\u0027s methods form 33 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/EventDocumentStorage.cs"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"992077075d4ba2c0fe5e459dfdd3fa25dacd2f63491e68268ae9989620beaf97"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: EventDocumentStorage (LCOM4 33): EventDocumentStorage\u0027s methods form 33 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/EventDocumentStorage.cs"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"992077075d4ba2c0fe5e459dfdd3fa25dacd2f63491e68268ae9989620beaf97"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: EventMapping (LCOM4 26): EventMapping\u0027s methods form 26 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/EventMapping.cs"},"region":{"startLine":219}}}],"partialFingerprints":{"codehealthFindingId/v1":"86fe54b458cdfcead2f6356288a1234c5d6d82017b745c64b8916f6300ac2083"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: DocumentStorage (LCOM4 26): DocumentStorage\u0027s methods form 26 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Storage/DocumentStorage.cs"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"14a8febc86ab5d55071424582b8094e67bf5702468f2c27ac96635699f0e374c"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: EventMapping (LCOM4 26): EventMapping\u0027s methods form 26 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/EventMapping.cs"},"region":{"startLine":219}}}],"partialFingerprints":{"codehealthFindingId/v1":"86fe54b458cdfcead2f6356288a1234c5d6d82017b745c64b8916f6300ac2083"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: DocumentStorage (LCOM4 26): DocumentStorage\u0027s methods form 26 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Storage/DocumentStorage.cs"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"14a8febc86ab5d55071424582b8094e67bf5702468f2c27ac96635699f0e374c"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ProjectionUpdateBatch (LCOM4 22): ProjectionUpdateBatch\u0027s methods form 22 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Daemon/Internals/ProjectionUpdateBatch.cs"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"45266e9a5249295b961044931fae5b0bb844d65c9f639bcab4cb93aaca698388"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ProjectionUpdateBatch (LCOM4 22): ProjectionUpdateBatch\u0027s methods form 22 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Daemon/Internals/ProjectionUpdateBatch.cs"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"45266e9a5249295b961044931fae5b0bb844d65c9f639bcab4cb93aaca698388"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: EventStore (LCOM4 21): EventStore\u0027s methods form 21 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/EventStore.FetchForWriting.cs"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"551bf39f33f93a699c5e475bcd8ffaee5553cafb56da26c5708f3ca74d57a495"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: BatchedQuery (LCOM4 21): BatchedQuery\u0027s methods form 21 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Services/BatchQuerying/BatchedQuery.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"d4285a5c6cb06228e9c457c13c3501ecf64f5e4636e9aa2572f8bf7858f9ce7f"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: EventStore (LCOM4 21): EventStore\u0027s methods form 21 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/EventStore.FetchForWriting.cs"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"551bf39f33f93a699c5e475bcd8ffaee5553cafb56da26c5708f3ca74d57a495"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: BatchedQuery (LCOM4 21): BatchedQuery\u0027s methods form 21 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Services/BatchQuerying/BatchedQuery.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"d4285a5c6cb06228e9c457c13c3501ecf64f5e4636e9aa2572f8bf7858f9ce7f"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: DocumentSessionBase (LCOM4 17): DocumentSessionBase\u0027s methods form 17 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/DocumentSessionBase.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"d1d51c1ce17c24cf7f52254371f95f937b407c3258ccb24300926906e6f3f181"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: DocumentSessionBase (LCOM4 17): DocumentSessionBase\u0027s methods form 17 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/DocumentSessionBase.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"d1d51c1ce17c24cf7f52254371f95f937b407c3258ccb24300926906e6f3f181"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: MartenLinqQueryable (LCOM4 15): MartenLinqQueryable\u0027s methods form 15 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/MartenLinqQueryable.cs"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"0501ab1dd41bea15f11186305ca8533cbb179aba26083cd461bfb289bc45443d"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: MartenLinqQueryable (LCOM4 15): MartenLinqQueryable\u0027s methods form 15 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/MartenLinqQueryable.cs"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"0501ab1dd41bea15f11186305ca8533cbb179aba26083cd461bfb289bc45443d"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: JsonLoader (LCOM4 13): JsonLoader\u0027s methods form 13 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/JsonLoader.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"732920513102a12c203720cc3655aa14226b06309a48104764ae2586ee40314c"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: StoreOptions (LCOM4 13): StoreOptions\u0027s methods form 13 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/StoreOptions.cs"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"ef3a8f72063209f40dc44305e4813259b6d42e74a97ab4b6df68f14bc71c7d70"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: JsonLoader (LCOM4 13): JsonLoader\u0027s methods form 13 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/JsonLoader.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"732920513102a12c203720cc3655aa14226b06309a48104764ae2586ee40314c"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: StoreOptions (LCOM4 13): StoreOptions\u0027s methods form 13 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/StoreOptions.cs"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"ef3a8f72063209f40dc44305e4813259b6d42e74a97ab4b6df68f14bc71c7d70"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: QueryOnlyClosedShapeStorage (LCOM4 11): QueryOnlyClosedShapeStorage\u0027s methods form 11 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/ClosedShape/QueryOnlyClosedShapeStorage.cs"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"48a8a42aaaf87771ffa717eb1fb9d46b29bff3f4fbccee5115541cc5fbf2edc0"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ValueCollectionMember (LCOM4 11): ValueCollectionMember\u0027s methods form 11 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/ValueCollections/ValueCollectionMember.cs"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"92379ca91dbaf4e2353aa0029e8b2476603804938704c284d5d7ba8062937b0e"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: QueryOnlyClosedShapeStorage (LCOM4 11): QueryOnlyClosedShapeStorage\u0027s methods form 11 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/ClosedShape/QueryOnlyClosedShapeStorage.cs"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"48a8a42aaaf87771ffa717eb1fb9d46b29bff3f4fbccee5115541cc5fbf2edc0"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ValueCollectionMember (LCOM4 11): ValueCollectionMember\u0027s methods form 11 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/ValueCollections/ValueCollectionMember.cs"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"92379ca91dbaf4e2353aa0029e8b2476603804938704c284d5d7ba8062937b0e"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: DocumentStore (LCOM4 10): DocumentStore\u0027s methods form 10 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/DocumentStore.EventStore.cs"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"b2665bbc38fc247acabcf6a480f1936a977f4b3a8ab9a1f98f2b4dc40dff3cfa"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: EventGraph (LCOM4 10): EventGraph\u0027s methods form 10 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/EventGraph.cs"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"2d7da9a22ee1e8b94d50b27aa5acda3bfd8b87dfe3c42bc96352596c21b90016"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: QuerySession (LCOM4 10): QuerySession\u0027s methods form 10 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/QuerySession.Querying.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"94634bcea038ef6c12aa8dcdd2098818419cd685f23351ec6a19e114bb0a0890"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: DocumentStore (LCOM4 10): DocumentStore\u0027s methods form 10 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/DocumentStore.EventStore.cs"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"b2665bbc38fc247acabcf6a480f1936a977f4b3a8ab9a1f98f2b4dc40dff3cfa"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: EventGraph (LCOM4 10): EventGraph\u0027s methods form 10 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/EventGraph.cs"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"2d7da9a22ee1e8b94d50b27aa5acda3bfd8b87dfe3c42bc96352596c21b90016"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: QuerySession (LCOM4 10): QuerySession\u0027s methods form 10 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/QuerySession.Querying.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"94634bcea038ef6c12aa8dcdd2098818419cd685f23351ec6a19e114bb0a0890"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ProjectionDocumentSession (LCOM4 9): ProjectionDocumentSession\u0027s methods form 9 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Daemon/Internals/ProjectionDocumentSession.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"0287ee64e4e9165cd819336af2084b9e26205904a29511d36721ee101eb38056"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: DictionaryMember (LCOM4 9): DictionaryMember\u0027s methods form 9 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/Dictionaries/DictionaryMember.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a45b354d8df68afbee3c2b75829d2d1f358b1a59e4075e33581bd2ad27311ea"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: DictionaryValuesContainFilter (LCOM4 9): DictionaryValuesContainFilter\u0027s methods form 9 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/Dictionaries/DictionaryValuesContainFilter.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"764b27afe8a06ebd212e0edfcdf199c72401a52e4cec3c774c736fa366688d92"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: CollectionIsNotEmpty (LCOM4 9): CollectionIsNotEmpty\u0027s methods form 9 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/SqlGeneration/Filters/CollectionIsNotEmpty.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"d9a949f9c9fd5f2ff55404c15ae8e5d339f6ab87592c3421628ea343fb19f4ab"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ProjectionDocumentSession (LCOM4 9): ProjectionDocumentSession\u0027s methods form 9 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Daemon/Internals/ProjectionDocumentSession.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"0287ee64e4e9165cd819336af2084b9e26205904a29511d36721ee101eb38056"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: DictionaryMember (LCOM4 9): DictionaryMember\u0027s methods form 9 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/Dictionaries/DictionaryMember.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a45b354d8df68afbee3c2b75829d2d1f358b1a59e4075e33581bd2ad27311ea"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: DictionaryValuesContainFilter (LCOM4 9): DictionaryValuesContainFilter\u0027s methods form 9 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/Dictionaries/DictionaryValuesContainFilter.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"764b27afe8a06ebd212e0edfcdf199c72401a52e4cec3c774c736fa366688d92"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: CollectionIsNotEmpty (LCOM4 9): CollectionIsNotEmpty\u0027s methods form 9 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/SqlGeneration/Filters/CollectionIsNotEmpty.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"d9a949f9c9fd5f2ff55404c15ae8e5d339f6ab87592c3421628ea343fb19f4ab"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: CompositeScopedIProjectionExecution (LCOM4 8): CompositeScopedIProjectionExecution\u0027s methods form 8 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/CompositeProjection.cs"},"region":{"startLine":427}}}],"partialFingerprints":{"codehealthFindingId/v1":"3fb63c5aad926a163ddca73e1befd6b3d5fcb8cee584171f728f26c4b0da14e7"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: CompositeIProjectionExecution (LCOM4 8): CompositeIProjectionExecution\u0027s methods form 8 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/CompositeProjection.cs"},"region":{"startLine":598}}}],"partialFingerprints":{"codehealthFindingId/v1":"eb9eef3d1d67257273b13f07cf995a2249b21e5d67c06749a77e41a0ba821d05"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ProjectionOptions (LCOM4 8): ProjectionOptions\u0027s methods form 8 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/ProjectionOptions.cs"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"71d5c05ef32bc90def4d75640d3ca3b1e82758bc28cd5d654aca02cfe1bcb734"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: DirtyCheckingDocumentSession (LCOM4 8): DirtyCheckingDocumentSession\u0027s methods form 8 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/DirtyCheckingDocumentSession.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"f14b4bae11457f48222928a31a38c1720a9a7ed3c49bc24a2fda5e6f2db44fa9"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: LightweightSession (LCOM4 8): LightweightSession\u0027s methods form 8 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/LightweightSession.cs"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"4dc8fe9e8188019711cbad0b51a7668499e5e77e8f5e27d46d7a6fe7536ff15c"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: DictionaryValuesMember (LCOM4 8): DictionaryValuesMember\u0027s methods form 8 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/Dictionaries/DictionaryValuesMember.cs"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"af80104db69e226fb71a3946640be77cf96ca6982890f8fb6dd73e796479b40e"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: DuplicatedArrayField (LCOM4 8): DuplicatedArrayField\u0027s methods form 8 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/DuplicatedArrayField.cs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"23284556104e357060afe8da2af892c39de714fe49b3129e82b55495fa72c7b0"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: CompositeScopedIProjectionExecution (LCOM4 8): CompositeScopedIProjectionExecution\u0027s methods form 8 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/CompositeProjection.cs"},"region":{"startLine":427}}}],"partialFingerprints":{"codehealthFindingId/v1":"3fb63c5aad926a163ddca73e1befd6b3d5fcb8cee584171f728f26c4b0da14e7"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: CompositeIProjectionExecution (LCOM4 8): CompositeIProjectionExecution\u0027s methods form 8 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/CompositeProjection.cs"},"region":{"startLine":598}}}],"partialFingerprints":{"codehealthFindingId/v1":"eb9eef3d1d67257273b13f07cf995a2249b21e5d67c06749a77e41a0ba821d05"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ProjectionOptions (LCOM4 8): ProjectionOptions\u0027s methods form 8 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/ProjectionOptions.cs"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"71d5c05ef32bc90def4d75640d3ca3b1e82758bc28cd5d654aca02cfe1bcb734"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: DirtyCheckingDocumentSession (LCOM4 8): DirtyCheckingDocumentSession\u0027s methods form 8 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/DirtyCheckingDocumentSession.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"f14b4bae11457f48222928a31a38c1720a9a7ed3c49bc24a2fda5e6f2db44fa9"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: LightweightSession (LCOM4 8): LightweightSession\u0027s methods form 8 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/LightweightSession.cs"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"4dc8fe9e8188019711cbad0b51a7668499e5e77e8f5e27d46d7a6fe7536ff15c"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: DictionaryValuesMember (LCOM4 8): DictionaryValuesMember\u0027s methods form 8 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/Dictionaries/DictionaryValuesMember.cs"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"af80104db69e226fb71a3946640be77cf96ca6982890f8fb6dd73e796479b40e"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: DuplicatedArrayField (LCOM4 8): DuplicatedArrayField\u0027s methods form 8 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/DuplicatedArrayField.cs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"23284556104e357060afe8da2af892c39de714fe49b3129e82b55495fa72c7b0"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: CorrelatedMartenLogger (LCOM4 8): CorrelatedMartenLogger\u0027s methods form 8 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/AspNetCoreWithMarten/Samples/PerScopeSessionCreation/Startup.cs"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c1d2339c24db7424bc29b5818ac5ce89b44c537d30f5e21a4b53fafa83f8179"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: DocumentStore (LCOM4 7): DocumentStore\u0027s methods form 7 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/DocumentStore.cs"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"51f7c56727e852b049c62d3473b9301ea267ad2ca4ce41c5a57b94697d80389a"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ConsoleMartenLogger (LCOM4 7): ConsoleMartenLogger\u0027s methods form 7 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/IMartenLogger.cs"},"region":{"startLine":100}}}],"partialFingerprints":{"codehealthFindingId/v1":"38e82ee9eda53d244aad6821d3091a34da1c0c66f3e6be8ea157e7edd58721cf"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: BulkLoader (LCOM4 7): BulkLoader\u0027s methods form 7 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/CodeGeneration/BulkLoader.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"496a87a14b19d8b54ccc896a5b1b2ab585aa836d14e271f76e4ef1448d3dfadc"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: StorageOperation (LCOM4 7): StorageOperation\u0027s methods form 7 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Operations/StorageOperation.cs"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"64e964c53b5fce7a868229ba271683ab29a1c07918a4c78083d536527fffbe42"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: DocumentQueryableMemberCollection (LCOM4 7): DocumentQueryableMemberCollection\u0027s methods form 7 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/DocumentQueryableMemberCollection.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"1333928068bd853c4771907a4da69b28c64200d846b27aa7752dfbe495c72e64"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: DuplicatedField (LCOM4 7): DuplicatedField\u0027s methods form 7 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/DuplicatedField.cs"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"e030570d1722926538527aa6e1efffcc2ef64c03bb9db521068d8b6b369deddf"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: JoinSelectClause (LCOM4 7): JoinSelectClause\u0027s methods form 7 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/SqlGeneration/JoinSelectClause.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"05711fb170cc123212ec479954ce1a1fe09261f4eb580bf21eeec31965c4675f"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: NewScalarStringSelectClause (LCOM4 7): NewScalarStringSelectClause\u0027s methods form 7 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/SqlGeneration/NewScalarStringSelectClause.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e82f8b237e4c2313d32ce7163505089906cf08f0573b69ec04be0baea44fa62"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ScalarStringSelectClause (LCOM4 7): ScalarStringSelectClause\u0027s methods form 7 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/SqlGeneration/ScalarStringSelectClause.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"d59aa2268dd3bb5a094b847f8235509fc58559f7d9d2c6317776d8d5b7b44e88"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ValueTypeSelectClause (LCOM4 7): ValueTypeSelectClause\u0027s methods form 7 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/SqlGeneration/ValueTypeSelectClause.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"13aba7da776245051f1678ba70313977fee0f16ab2ce8b0ba0379a040e09ced5"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: PooledList (LCOM4 7): PooledList\u0027s methods form 7 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Services/PooledList.cs"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"c5b9bc11b53d1107dcbc1b188302b2ae0f6139d3525c4004a25e1ab4f2752c0a"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: SOHSkippingStream (LCOM4 7): SOHSkippingStream\u0027s methods form 7 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Util/SOHSkippingStream.cs"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"6a66c59ecf1007207cb13398675854bbca8598c1b86ade1b3497d94b940262fb"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: DocumentStore (LCOM4 7): DocumentStore\u0027s methods form 7 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/DocumentStore.cs"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"51f7c56727e852b049c62d3473b9301ea267ad2ca4ce41c5a57b94697d80389a"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ConsoleMartenLogger (LCOM4 7): ConsoleMartenLogger\u0027s methods form 7 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/IMartenLogger.cs"},"region":{"startLine":100}}}],"partialFingerprints":{"codehealthFindingId/v1":"38e82ee9eda53d244aad6821d3091a34da1c0c66f3e6be8ea157e7edd58721cf"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: BulkLoader (LCOM4 7): BulkLoader\u0027s methods form 7 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/CodeGeneration/BulkLoader.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"496a87a14b19d8b54ccc896a5b1b2ab585aa836d14e271f76e4ef1448d3dfadc"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: StorageOperation (LCOM4 7): StorageOperation\u0027s methods form 7 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Operations/StorageOperation.cs"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"64e964c53b5fce7a868229ba271683ab29a1c07918a4c78083d536527fffbe42"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: DocumentQueryableMemberCollection (LCOM4 7): DocumentQueryableMemberCollection\u0027s methods form 7 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/DocumentQueryableMemberCollection.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"1333928068bd853c4771907a4da69b28c64200d846b27aa7752dfbe495c72e64"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: DuplicatedField (LCOM4 7): DuplicatedField\u0027s methods form 7 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/DuplicatedField.cs"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"e030570d1722926538527aa6e1efffcc2ef64c03bb9db521068d8b6b369deddf"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: JoinSelectClause (LCOM4 7): JoinSelectClause\u0027s methods form 7 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/SqlGeneration/JoinSelectClause.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"05711fb170cc123212ec479954ce1a1fe09261f4eb580bf21eeec31965c4675f"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: NewScalarStringSelectClause (LCOM4 7): NewScalarStringSelectClause\u0027s methods form 7 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/SqlGeneration/NewScalarStringSelectClause.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e82f8b237e4c2313d32ce7163505089906cf08f0573b69ec04be0baea44fa62"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ScalarStringSelectClause (LCOM4 7): ScalarStringSelectClause\u0027s methods form 7 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/SqlGeneration/ScalarStringSelectClause.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"d59aa2268dd3bb5a094b847f8235509fc58559f7d9d2c6317776d8d5b7b44e88"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ValueTypeSelectClause (LCOM4 7): ValueTypeSelectClause\u0027s methods form 7 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/SqlGeneration/ValueTypeSelectClause.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"13aba7da776245051f1678ba70313977fee0f16ab2ce8b0ba0379a040e09ced5"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: PooledList (LCOM4 7): PooledList\u0027s methods form 7 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Services/PooledList.cs"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"c5b9bc11b53d1107dcbc1b188302b2ae0f6139d3525c4004a25e1ab4f2752c0a"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: SOHSkippingStream (LCOM4 7): SOHSkippingStream\u0027s methods form 7 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Util/SOHSkippingStream.cs"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"6a66c59ecf1007207cb13398675854bbca8598c1b86ade1b3497d94b940262fb"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: Build (LCOM4 6): Build\u0027s methods form 6 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"build/build.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"716cca90d08f350d37a53758bf0e9164405b39cbeb8cb767940c01a8a737d499"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: IsArchivedMember (LCOM4 6): IsArchivedMember\u0027s methods form 6 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/IsArchivedMember.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"33fa4535b77dfd8a68129396da6552676638158230e6cedc7494224eb8c8cacd"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: CompositeScopedIProjectionSource (LCOM4 6): CompositeScopedIProjectionSource\u0027s methods form 6 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/CompositeProjection.cs"},"region":{"startLine":369}}}],"partialFingerprints":{"codehealthFindingId/v1":"dbf1a7578daf61236ca4157afde3ce92bf81c0ace3370384136bd620f11a352c"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: CompositeIProjectionSource (LCOM4 6): CompositeIProjectionSource\u0027s methods form 6 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/CompositeProjection.cs"},"region":{"startLine":536}}}],"partialFingerprints":{"codehealthFindingId/v1":"5e93b5a47aca709a306e782475d8e1f28dcb2b790215c884dce26ff066223c55"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: DictionaryKeysMember (LCOM4 6): DictionaryKeysMember\u0027s methods form 6 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/Dictionaries/DictionaryKeysMember.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"190334244b5213a703d3bd99d9d3f07404298c70d77c99f93c6ea31d49a2a21a"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: QueryableMember (LCOM4 6): QueryableMember\u0027s methods form 6 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/QueryableMember.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"b44ae749667d1a312fbf7593db8dd44e4654d561340ae5a3867b5c28cf11e70f"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: SimpleElementMember (LCOM4 6): SimpleElementMember\u0027s methods form 6 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/ValueCollections/SimpleElementMember.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"fb334ea02c40def8162173b3aa6733f5a44169fc47c1f80103fef4c8295fb0e8"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: IsSoftDeletedMember (LCOM4 6): IsSoftDeletedMember\u0027s methods form 6 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/SoftDeletes/IsSoftDeletedMember.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"d847997cf6e65852969b76cfb3b57cdad10b9b0b69f531357abf97a951b32658"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: AnySelectClause (LCOM4 6): AnySelectClause\u0027s methods form 6 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/SqlGeneration/AnySelectClause.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"30d524860d75fde78b4ba7e750306f9a28ce2ceeeb78515196289a56bf3965a9"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: CountClause (LCOM4 6): CountClause\u0027s methods form 6 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/SqlGeneration/CountClause.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"d8cbf205252fae58eb19215a9dc1ced7d1d6f8c05536fd8730991cd9eab09f0c"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ContainmentWhereFilter (LCOM4 6): ContainmentWhereFilter\u0027s methods form 6 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/SqlGeneration/Filters/ContainmentWhereFilter.cs"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"54bd418825d78302fb78b5e0a14e4a4ceeea53f311b24e4a085b69c02acadd16"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ScalarSelectClause (LCOM4 6): ScalarSelectClause\u0027s methods form 6 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/SqlGeneration/ScalarSelectClause.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"f621a02aaf654fdb1de5c301b887d3f7559975c089d0ca76a9e16c9498a6f247"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: DocumentMapping (LCOM4 6): DocumentMapping\u0027s methods form 6 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/DocumentMapping.cs"},"region":{"startLine":88}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d79c02ed17c606cbefa29319a039d9d81eeb3fd3a38ce2fdbc09f45833bcb68"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: BatchedQueryable (LCOM4 6): BatchedQueryable\u0027s methods form 6 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Services/BatchQuerying/BatchedQueryable.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"120a82b5ad26f002956b0cc2ec5a60ddb811115dd3a2411e49b2b548d9ccd700"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: SystemTextJsonSerializer (LCOM4 6): SystemTextJsonSerializer\u0027s methods form 6 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Services/SystemTextJsonSerializer.cs"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"f464d029220fcbe61053a987bebf7c2b53e1cdf29f2fcb041747d822b8992d34"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: DocumentTable (LCOM4 6): DocumentTable\u0027s methods form 6 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/DocumentTable.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb55021e6996992a1e28295f44b8be3b7f195e00cfb64000fae18a5ec1326eeb"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: MartenDatabase (LCOM4 6): MartenDatabase\u0027s methods form 6 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/MartenDatabase.cs"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c6ac233a60d952d0cc13d3edf8bd087d4b9301bd7a89bb4a806328d2cb66738"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: IsArchivedMember (LCOM4 6): IsArchivedMember\u0027s methods form 6 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/IsArchivedMember.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"33fa4535b77dfd8a68129396da6552676638158230e6cedc7494224eb8c8cacd"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: CompositeScopedIProjectionSource (LCOM4 6): CompositeScopedIProjectionSource\u0027s methods form 6 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/CompositeProjection.cs"},"region":{"startLine":369}}}],"partialFingerprints":{"codehealthFindingId/v1":"dbf1a7578daf61236ca4157afde3ce92bf81c0ace3370384136bd620f11a352c"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: CompositeIProjectionSource (LCOM4 6): CompositeIProjectionSource\u0027s methods form 6 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/CompositeProjection.cs"},"region":{"startLine":536}}}],"partialFingerprints":{"codehealthFindingId/v1":"5e93b5a47aca709a306e782475d8e1f28dcb2b790215c884dce26ff066223c55"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: DictionaryKeysMember (LCOM4 6): DictionaryKeysMember\u0027s methods form 6 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/Dictionaries/DictionaryKeysMember.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"190334244b5213a703d3bd99d9d3f07404298c70d77c99f93c6ea31d49a2a21a"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: QueryableMember (LCOM4 6): QueryableMember\u0027s methods form 6 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/QueryableMember.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"b44ae749667d1a312fbf7593db8dd44e4654d561340ae5a3867b5c28cf11e70f"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: SimpleElementMember (LCOM4 6): SimpleElementMember\u0027s methods form 6 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/ValueCollections/SimpleElementMember.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"fb334ea02c40def8162173b3aa6733f5a44169fc47c1f80103fef4c8295fb0e8"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: IsSoftDeletedMember (LCOM4 6): IsSoftDeletedMember\u0027s methods form 6 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/SoftDeletes/IsSoftDeletedMember.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"d847997cf6e65852969b76cfb3b57cdad10b9b0b69f531357abf97a951b32658"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: AnySelectClause (LCOM4 6): AnySelectClause\u0027s methods form 6 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/SqlGeneration/AnySelectClause.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"30d524860d75fde78b4ba7e750306f9a28ce2ceeeb78515196289a56bf3965a9"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: CountClause (LCOM4 6): CountClause\u0027s methods form 6 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/SqlGeneration/CountClause.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"d8cbf205252fae58eb19215a9dc1ced7d1d6f8c05536fd8730991cd9eab09f0c"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ContainmentWhereFilter (LCOM4 6): ContainmentWhereFilter\u0027s methods form 6 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/SqlGeneration/Filters/ContainmentWhereFilter.cs"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"54bd418825d78302fb78b5e0a14e4a4ceeea53f311b24e4a085b69c02acadd16"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ScalarSelectClause (LCOM4 6): ScalarSelectClause\u0027s methods form 6 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/SqlGeneration/ScalarSelectClause.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"f621a02aaf654fdb1de5c301b887d3f7559975c089d0ca76a9e16c9498a6f247"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: DocumentMapping (LCOM4 6): DocumentMapping\u0027s methods form 6 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/DocumentMapping.cs"},"region":{"startLine":88}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d79c02ed17c606cbefa29319a039d9d81eeb3fd3a38ce2fdbc09f45833bcb68"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: BatchedQueryable (LCOM4 6): BatchedQueryable\u0027s methods form 6 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Services/BatchQuerying/BatchedQueryable.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"120a82b5ad26f002956b0cc2ec5a60ddb811115dd3a2411e49b2b548d9ccd700"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: SystemTextJsonSerializer (LCOM4 6): SystemTextJsonSerializer\u0027s methods form 6 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Services/SystemTextJsonSerializer.cs"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"f464d029220fcbe61053a987bebf7c2b53e1cdf29f2fcb041747d822b8992d34"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: DocumentTable (LCOM4 6): DocumentTable\u0027s methods form 6 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/DocumentTable.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb55021e6996992a1e28295f44b8be3b7f195e00cfb64000fae18a5ec1326eeb"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: MartenDatabase (LCOM4 6): MartenDatabase\u0027s methods form 6 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/MartenDatabase.cs"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c6ac233a60d952d0cc13d3edf8bd087d4b9301bd7a89bb4a806328d2cb66738"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: EfCoreProjectionStorage (LCOM4 5): EfCoreProjectionStorage\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten.EntityFrameworkCore/EfCoreProjectionStorage.cs"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"5d2538abc4e2efcfa6b77cdf8ba37155d315f13098d3134c3df18db69bd25d9c"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: EfCoreProjectionStorage (LCOM4 5): EfCoreProjectionStorage\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten.EntityFrameworkCore/EfCoreProjectionStorage.cs"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"5d2538abc4e2efcfa6b77cdf8ba37155d315f13098d3134c3df18db69bd25d9c"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: BufferWriterStream (LCOM4 5): BufferWriterStream\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten.Newtonsoft/Services/BufferWriterStream.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"061970f4237af2250e6bf6fb26403e69a22dc988fac29dec1f4be74c41dd4886"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: JsonNetSerializer (LCOM4 5): JsonNetSerializer\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten.Newtonsoft/Services/JsonNetSerializer.cs"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"23363afeab3c0ef7ed9e20583d6dd5389072b5e44189d17a1ba3fef4293e38aa"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: BufferWriterStream (LCOM4 5): BufferWriterStream\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten.Newtonsoft/Services/BufferWriterStream.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"061970f4237af2250e6bf6fb26403e69a22dc988fac29dec1f4be74c41dd4886"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: JsonNetSerializer (LCOM4 5): JsonNetSerializer\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten.Newtonsoft/Services/JsonNetSerializer.cs"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"23363afeab3c0ef7ed9e20583d6dd5389072b5e44189d17a1ba3fef4293e38aa"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: DefaultLoggingWriter (LCOM4 5): DefaultLoggingWriter\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/DefaultMartenLogger.cs"},"region":{"startLine":126}}}],"partialFingerprints":{"codehealthFindingId/v1":"b03eeafe9061840cad5026b8497078737bf1959effc33010d4d7d8bddecb201f"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: DocumentStore (LCOM4 5): DocumentStore\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/DocumentStore.IMartenStorage.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"eba19010b0245d67e25d48bf941094f26fb0d925f413b4ecd56d8d455530a61c"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: CompiledQueryPlan (LCOM4 5): CompiledQueryPlan\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/CompiledQueries/CompiledQueryPlan.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"5103a3601cf0387f1772c91bf697e2dc665435bc974dbbba0e37808c579534f5"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: IdentityMapDocumentSession (LCOM4 5): IdentityMapDocumentSession\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/IdentityMapDocumentSession.cs"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"6872a33de59c35c2a41c3572011d1aaa595fc4c3f68abab84fcf2bae6752e41d"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: MartenLinqQueryProvider (LCOM4 5): MartenLinqQueryProvider\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/MartenLinqQueryProvider.cs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"87b2f0264dd05ef272b208d1aad57f5078f4a4a8122f2ee8147a301370d13417"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ChildCollectionMember (LCOM4 5): ChildCollectionMember\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/ChildCollectionMember.cs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"f9b1d06b189e5bf80545c31b4fb579f67061d0f8853e39f6849b8e0f6c8b4ee8"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: HasValueMember (LCOM4 5): HasValueMember\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/HasValueMember.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"9de62cb567441de042f8a55d50796b1baca930dd120b12fc47126aee5982a1f2"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: IdMember (LCOM4 5): IdMember\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/IdMember.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"ad676a2e4bfb708a17973bffdbc38cf9991592f30434312720dda9acd3ef10e6"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ElementComparisonFilter (LCOM4 5): ElementComparisonFilter\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/ValueCollections/ElementComparisonFilter.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"b3b05a48dce42d7c95180a194175d5e28ffb1ab0c9f4788e68513d4430deb5a7"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: WholeDataMember (LCOM4 5): WholeDataMember\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/WholeDataMember.cs"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"8afa0f07be201df1f575ebbda4f9a41f0d02f79a390c6774207ac43d7efc9eb2"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: RootMember (LCOM4 5): RootMember\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/WholeDataMember.cs"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"e9dcfec002ca9b76905d790cf889a37f52a03f32c6ea2fce5722ebbbdac26ef6"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: AdvancedSqlQueryHandlerBase (LCOM4 5): AdvancedSqlQueryHandlerBase\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/QueryHandlers/AdvancedSqlQueryHandler.cs"},"region":{"startLine":84}}}],"partialFingerprints":{"codehealthFindingId/v1":"be2896aa726fa9300a4efb45bd78973cae8f5307b9c624946602676469ef2c2b"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ListQueryHandler (LCOM4 5): ListQueryHandler\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/QueryHandlers/ListQueryHandler.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"4e8b14b19848dc8f8a6e80c5421c09bd920b6a6c8c7bb731cb010ff86a4bf32a"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: MemberComparisonFilter (LCOM4 5): MemberComparisonFilter\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/SqlGeneration/Filters/MemberComparisonFilter.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"7ef36492196861785875df2d5def2fa075878faca72802c058a86c34fe956bb0"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: SelectCtidSelectClause (LCOM4 5): SelectCtidSelectClause\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/SqlGeneration/FilterStatement.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"5bc49d35fb5daa2ff628176e09f38459830344945c3f47d70e2435ef08812a78"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: NewScalarSelectClause (LCOM4 5): NewScalarSelectClause\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/SqlGeneration/NewScalarSelectClause.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a01b7ec780ec9fa057d0b80502b32abf4ebbeb819b568cb81a5982a9fc9ab52"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ClassValueTypeSelectClause (LCOM4 5): ClassValueTypeSelectClause\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/SqlGeneration/ValueTypeSelectClause.cs"},"region":{"startLine":128}}}],"partialFingerprints":{"codehealthFindingId/v1":"43162c38a40b634828160d2918ff856a0241c17bdf07b510177793995250aba6"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: MartenConfigurationExpression (LCOM4 5): MartenConfigurationExpression\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/MartenServiceCollectionExtensions.cs"},"region":{"startLine":683}}}],"partialFingerprints":{"codehealthFindingId/v1":"82c84e46c253d84d2d7661a30d292e719f6f0f3e434d35296dd2f895e1abb91d"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: FSharpDiscriminatedUnionIdSelectClause (LCOM4 5): FSharpDiscriminatedUnionIdSelectClause\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/Identity/FSharpDiscriminatedUnionIdGeneration.cs"},"region":{"startLine":140}}}],"partialFingerprints":{"codehealthFindingId/v1":"cf041046fdc8f53acc5f4e21ba699e9f2763999fdb822195f2280c114bb51539"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: SequenceFactory (LCOM4 5): SequenceFactory\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/Identity/Sequences/SequenceFactory.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"45ab5e29d268162d1ab8d81010d0dde4a184c5daf824e86bd481404e8c2e5369"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: JsonDynamicType (LCOM4 5): JsonDynamicType\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Services/Json/SystemTextJsonExtensions.cs"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"cf32da094a57f24ae1a782fa8ce0102384e04599a4561ed58fc16cf6e9751bd8"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: MartenDatabase (LCOM4 5): MartenDatabase\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/MartenDatabase.EventStorage.cs"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"8f1c372b3a18873f99a9533e4803f83b88d9eac5898b4cf537727e8238faab35"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: DefaultLoggingWriter (LCOM4 5): DefaultLoggingWriter\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/DefaultMartenLogger.cs"},"region":{"startLine":126}}}],"partialFingerprints":{"codehealthFindingId/v1":"b03eeafe9061840cad5026b8497078737bf1959effc33010d4d7d8bddecb201f"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: DocumentStore (LCOM4 5): DocumentStore\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/DocumentStore.IMartenStorage.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"eba19010b0245d67e25d48bf941094f26fb0d925f413b4ecd56d8d455530a61c"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: CompiledQueryPlan (LCOM4 5): CompiledQueryPlan\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/CompiledQueries/CompiledQueryPlan.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"5103a3601cf0387f1772c91bf697e2dc665435bc974dbbba0e37808c579534f5"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: IdentityMapDocumentSession (LCOM4 5): IdentityMapDocumentSession\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/IdentityMapDocumentSession.cs"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"6872a33de59c35c2a41c3572011d1aaa595fc4c3f68abab84fcf2bae6752e41d"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: MartenLinqQueryProvider (LCOM4 5): MartenLinqQueryProvider\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/MartenLinqQueryProvider.cs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"87b2f0264dd05ef272b208d1aad57f5078f4a4a8122f2ee8147a301370d13417"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ChildCollectionMember (LCOM4 5): ChildCollectionMember\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/ChildCollectionMember.cs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"f9b1d06b189e5bf80545c31b4fb579f67061d0f8853e39f6849b8e0f6c8b4ee8"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: HasValueMember (LCOM4 5): HasValueMember\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/HasValueMember.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"9de62cb567441de042f8a55d50796b1baca930dd120b12fc47126aee5982a1f2"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: IdMember (LCOM4 5): IdMember\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/IdMember.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"ad676a2e4bfb708a17973bffdbc38cf9991592f30434312720dda9acd3ef10e6"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ElementComparisonFilter (LCOM4 5): ElementComparisonFilter\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/ValueCollections/ElementComparisonFilter.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"b3b05a48dce42d7c95180a194175d5e28ffb1ab0c9f4788e68513d4430deb5a7"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: WholeDataMember (LCOM4 5): WholeDataMember\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/WholeDataMember.cs"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"8afa0f07be201df1f575ebbda4f9a41f0d02f79a390c6774207ac43d7efc9eb2"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: RootMember (LCOM4 5): RootMember\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/WholeDataMember.cs"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"e9dcfec002ca9b76905d790cf889a37f52a03f32c6ea2fce5722ebbbdac26ef6"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: AdvancedSqlQueryHandlerBase (LCOM4 5): AdvancedSqlQueryHandlerBase\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/QueryHandlers/AdvancedSqlQueryHandler.cs"},"region":{"startLine":84}}}],"partialFingerprints":{"codehealthFindingId/v1":"be2896aa726fa9300a4efb45bd78973cae8f5307b9c624946602676469ef2c2b"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ListQueryHandler (LCOM4 5): ListQueryHandler\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/QueryHandlers/ListQueryHandler.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"4e8b14b19848dc8f8a6e80c5421c09bd920b6a6c8c7bb731cb010ff86a4bf32a"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: MemberComparisonFilter (LCOM4 5): MemberComparisonFilter\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/SqlGeneration/Filters/MemberComparisonFilter.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"7ef36492196861785875df2d5def2fa075878faca72802c058a86c34fe956bb0"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: SelectCtidSelectClause (LCOM4 5): SelectCtidSelectClause\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/SqlGeneration/FilterStatement.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"5bc49d35fb5daa2ff628176e09f38459830344945c3f47d70e2435ef08812a78"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: NewScalarSelectClause (LCOM4 5): NewScalarSelectClause\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/SqlGeneration/NewScalarSelectClause.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a01b7ec780ec9fa057d0b80502b32abf4ebbeb819b568cb81a5982a9fc9ab52"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ClassValueTypeSelectClause (LCOM4 5): ClassValueTypeSelectClause\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/SqlGeneration/ValueTypeSelectClause.cs"},"region":{"startLine":128}}}],"partialFingerprints":{"codehealthFindingId/v1":"43162c38a40b634828160d2918ff856a0241c17bdf07b510177793995250aba6"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: MartenConfigurationExpression (LCOM4 5): MartenConfigurationExpression\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/MartenServiceCollectionExtensions.cs"},"region":{"startLine":683}}}],"partialFingerprints":{"codehealthFindingId/v1":"82c84e46c253d84d2d7661a30d292e719f6f0f3e434d35296dd2f895e1abb91d"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: FSharpDiscriminatedUnionIdSelectClause (LCOM4 5): FSharpDiscriminatedUnionIdSelectClause\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/Identity/FSharpDiscriminatedUnionIdGeneration.cs"},"region":{"startLine":140}}}],"partialFingerprints":{"codehealthFindingId/v1":"cf041046fdc8f53acc5f4e21ba699e9f2763999fdb822195f2280c114bb51539"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: SequenceFactory (LCOM4 5): SequenceFactory\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/Identity/Sequences/SequenceFactory.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"45ab5e29d268162d1ab8d81010d0dde4a184c5daf824e86bd481404e8c2e5369"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: JsonDynamicType (LCOM4 5): JsonDynamicType\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Services/Json/SystemTextJsonExtensions.cs"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"cf32da094a57f24ae1a782fa8ce0102384e04599a4561ed58fc16cf6e9751bd8"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: MartenDatabase (LCOM4 5): MartenDatabase\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/MartenDatabase.EventStorage.cs"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"8f1c372b3a18873f99a9533e4803f83b88d9eac5898b4cf537727e8238faab35"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: AdvancedOperations (LCOM4 4): AdvancedOperations\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/AdvancedOperations.cs"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"7556bdf632325c6a2e13664b52e90d480928b7eb0f9fe4a4743aba8fb2267063"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: EventGraph (LCOM4 4): EventGraph\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/EventGraph.Processing.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"98be0397ffe1c78d28e422817ba3b0671d5774cb66039268c6429fa2815823b9"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: FetchNaturalKeyPlan (LCOM4 4): FetchNaturalKeyPlan\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Fetching/FetchNaturalKeyPlan.cs"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"6e0701eaeda968a3298d4ff04abadedf7d1b92902ed20efb57fd6e1c774d1934"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: AppendEventOperationBase (LCOM4 4): AppendEventOperationBase\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Operations/AppendEventOperationBase.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"13d725dbcfced5773a33545545624e2d566a2d01d9a2174c34cd771a8f8711c0"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: InsertStreamBase (LCOM4 4): InsertStreamBase\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Operations/InsertStreamBase.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"2edbf51cecb960b45f0ebc02ea3f73fcc200e47689ff446839e85d18c9358f3e"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: CompositeProjectionWithServicesSource (LCOM4 4): CompositeProjectionWithServicesSource\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/CompositeProjection.cs"},"region":{"startLine":147}}}],"partialFingerprints":{"codehealthFindingId/v1":"dc9c908943d9cc489679e4438fb2fc7f519af1f6676dd8148709d4e76cec807d"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ClosedShapeInsertOperation (LCOM4 4): ClosedShapeInsertOperation\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/ClosedShape/ClosedShapeInsertOperation.cs"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"f9a9293b9c15f8c9d2d57705c388a2faece69d7dc27b7999accf21f65e662586"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ClosedShapeOverwriteOperation (LCOM4 4): ClosedShapeOverwriteOperation\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/ClosedShape/ClosedShapeOverwriteOperation.cs"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"a0bf566a19f0d4cd785471fc85b3fb2297faf9d3ce6a95bed9b407d73ebb92de"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ClosedShapeUpdateOperation (LCOM4 4): ClosedShapeUpdateOperation\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/ClosedShape/ClosedShapeUpdateOperation.cs"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"46f61ce8ce28a732fd04d1d298f0bb65f1dc160eb5e0f2fc9571ff6edc14c7f3"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ClosedShapeUpsertOperation (LCOM4 4): ClosedShapeUpsertOperation\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/ClosedShape/ClosedShapeUpsertOperation.cs"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"bd93578f9631d8f97525bb6ded932c76152fdbee25e621a2c46d45afe1f99f59"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: TruncateTable (LCOM4 4): TruncateTable\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Operations/TruncateTable.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"ea820d14a932c9c745974b07fc733b50b2654b03bcb2badc21a74b00c86a8d7d"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ExternalTransaction (LCOM4 4): ExternalTransaction\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/ExternalTransaction.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"3052c48636717c2d16b8cdfd7d708abec542089a142e270357331ed1068d2b70"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: NestedTenantSession (LCOM4 4): NestedTenantSession\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/NestedTenantSession.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"22f55eaa7c75d54a8dec7e391dec8442d9481f1e21e04be4a0fb0a71a1ce6ac6"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: QuerySession (LCOM4 4): QuerySession\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/QuerySession.Storage.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"e3533a4827bd776b8caaa955b2e0219a89533fbaca3b1d08fbb91f173c123846"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: SubClassDocumentStorage (LCOM4 4): SubClassDocumentStorage\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Storage/SubClassDocumentStorage.cs"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"afad60268beb7d477681c8f0fbcafe069c9ad82f849beb6920b9324d29915313"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: KeyValuePairMemberCollection (LCOM4 4): KeyValuePairMemberCollection\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/Dictionaries/KeyValuePairMemberCollection.cs"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"f77c2b1a58623139bc9503ad1dde3d6e874f73b16b0ff85c8346a5bfc5774608"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: StringMember (LCOM4 4): StringMember\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/StringMember.cs"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"7dc2c5244fa57555b381313403e527495d3b783f66997b374dfef5867e23466f"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: UserSuppliedQueryHandler (LCOM4 4): UserSuppliedQueryHandler\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/QueryHandlers/UserSuppliedQueryHandler.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"854fac054a9c571360c750dbfb65c9df1518ebe59a7622fafb8d8bbc1799ff07"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: DataSelectClause (LCOM4 4): DataSelectClause\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/SqlGeneration/DataSelectClause.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"a19fc97628a9611f8a06e7cd70cb8660abd136bb5d4880110e3d69a998ec1da7"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: SelectDataSelectClause (LCOM4 4): SelectDataSelectClause\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/SqlGeneration/SelectDataSelectClause.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"a808e9a7e94d44a129e4aaeab0efc32e4a9afb02d1795483b139b141df32071a"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: StatementOperation (LCOM4 4): StatementOperation\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/SqlGeneration/StatementOperation.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c193f56a35e27bdffad812de4170df859d0449555118c697e4d3bffa6bd341d"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: MartenStoreExpression (LCOM4 4): MartenStoreExpression\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/MartenServiceCollectionExtensions.cs"},"region":{"startLine":493}}}],"partialFingerprints":{"codehealthFindingId/v1":"9d8d6e33e50e4b0f4540c9de3486ccd0aae19b28c06f231f7ade3bab42b5caf7"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: TenantDatabaseCreationExpressions (LCOM4 4): TenantDatabaseCreationExpressions\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/DatabaseGenerator.cs"},"region":{"startLine":172}}}],"partialFingerprints":{"codehealthFindingId/v1":"43d8e82d23df510c3361327f40163a9dad8c8957546ca894fb525fb04f450dab"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: FSharpDiscriminatedUnionIdGeneration (LCOM4 4): FSharpDiscriminatedUnionIdGeneration\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/Identity/FSharpDiscriminatedUnionIdGeneration.cs"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"50858c0a27e9766008146cd102a9f5487b3a5b8c3e62a869f1b87420251112dc"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ValueTypeIdGeneration (LCOM4 4): ValueTypeIdGeneration\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/Identity/ValueTypeIdGeneration.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba0b20254ef835408d1bdf8e87d7bf15786e1ecdc05a06a810c42b9da9fc8be6"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: MetadataColumn (LCOM4 4): MetadataColumn\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/Metadata/MetadataColumn.cs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"f7dfdba55374fca1a51f1aab23071429151f2e9271639e4591b54384c5fe9b1a"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: TenantIdColumn (LCOM4 4): TenantIdColumn\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/Metadata/TenantIdColumn.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"3f0862554c5775501e4e4ceb2f289e237627463b01fed46375db92d4fe190cae"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: SystemFunctions (LCOM4 4): SystemFunctions\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/SystemFunctions.cs"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"b326525793a8ead59dd71b87449e63d2b8518416f4a09a218cf1c95d1356e642"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: StoreOptions (LCOM4 4): StoreOptions\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/StoreOptions.Registration.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"cffc18880f6bd138858bb2a88d3a29cdc642b1a662de89531ccff2b65616fc23"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: AdvancedOperations (LCOM4 4): AdvancedOperations\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/AdvancedOperations.cs"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"7556bdf632325c6a2e13664b52e90d480928b7eb0f9fe4a4743aba8fb2267063"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: EventGraph (LCOM4 4): EventGraph\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/EventGraph.Processing.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"98be0397ffe1c78d28e422817ba3b0671d5774cb66039268c6429fa2815823b9"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: FetchNaturalKeyPlan (LCOM4 4): FetchNaturalKeyPlan\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Fetching/FetchNaturalKeyPlan.cs"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"6e0701eaeda968a3298d4ff04abadedf7d1b92902ed20efb57fd6e1c774d1934"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: AppendEventOperationBase (LCOM4 4): AppendEventOperationBase\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Operations/AppendEventOperationBase.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"13d725dbcfced5773a33545545624e2d566a2d01d9a2174c34cd771a8f8711c0"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: InsertStreamBase (LCOM4 4): InsertStreamBase\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Operations/InsertStreamBase.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"2edbf51cecb960b45f0ebc02ea3f73fcc200e47689ff446839e85d18c9358f3e"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: CompositeProjectionWithServicesSource (LCOM4 4): CompositeProjectionWithServicesSource\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/CompositeProjection.cs"},"region":{"startLine":147}}}],"partialFingerprints":{"codehealthFindingId/v1":"dc9c908943d9cc489679e4438fb2fc7f519af1f6676dd8148709d4e76cec807d"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ClosedShapeInsertOperation (LCOM4 4): ClosedShapeInsertOperation\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/ClosedShape/ClosedShapeInsertOperation.cs"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"f9a9293b9c15f8c9d2d57705c388a2faece69d7dc27b7999accf21f65e662586"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ClosedShapeOverwriteOperation (LCOM4 4): ClosedShapeOverwriteOperation\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/ClosedShape/ClosedShapeOverwriteOperation.cs"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"a0bf566a19f0d4cd785471fc85b3fb2297faf9d3ce6a95bed9b407d73ebb92de"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ClosedShapeUpdateOperation (LCOM4 4): ClosedShapeUpdateOperation\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/ClosedShape/ClosedShapeUpdateOperation.cs"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"46f61ce8ce28a732fd04d1d298f0bb65f1dc160eb5e0f2fc9571ff6edc14c7f3"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ClosedShapeUpsertOperation (LCOM4 4): ClosedShapeUpsertOperation\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/ClosedShape/ClosedShapeUpsertOperation.cs"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"bd93578f9631d8f97525bb6ded932c76152fdbee25e621a2c46d45afe1f99f59"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: TruncateTable (LCOM4 4): TruncateTable\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Operations/TruncateTable.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"ea820d14a932c9c745974b07fc733b50b2654b03bcb2badc21a74b00c86a8d7d"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ExternalTransaction (LCOM4 4): ExternalTransaction\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/ExternalTransaction.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"3052c48636717c2d16b8cdfd7d708abec542089a142e270357331ed1068d2b70"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: NestedTenantSession (LCOM4 4): NestedTenantSession\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/NestedTenantSession.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"22f55eaa7c75d54a8dec7e391dec8442d9481f1e21e04be4a0fb0a71a1ce6ac6"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: QuerySession (LCOM4 4): QuerySession\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/QuerySession.Storage.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"e3533a4827bd776b8caaa955b2e0219a89533fbaca3b1d08fbb91f173c123846"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: SubClassDocumentStorage (LCOM4 4): SubClassDocumentStorage\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Storage/SubClassDocumentStorage.cs"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"afad60268beb7d477681c8f0fbcafe069c9ad82f849beb6920b9324d29915313"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: KeyValuePairMemberCollection (LCOM4 4): KeyValuePairMemberCollection\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/Dictionaries/KeyValuePairMemberCollection.cs"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"f77c2b1a58623139bc9503ad1dde3d6e874f73b16b0ff85c8346a5bfc5774608"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: StringMember (LCOM4 4): StringMember\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/StringMember.cs"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"7dc2c5244fa57555b381313403e527495d3b783f66997b374dfef5867e23466f"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: UserSuppliedQueryHandler (LCOM4 4): UserSuppliedQueryHandler\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/QueryHandlers/UserSuppliedQueryHandler.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"854fac054a9c571360c750dbfb65c9df1518ebe59a7622fafb8d8bbc1799ff07"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: DataSelectClause (LCOM4 4): DataSelectClause\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/SqlGeneration/DataSelectClause.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"a19fc97628a9611f8a06e7cd70cb8660abd136bb5d4880110e3d69a998ec1da7"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: SelectDataSelectClause (LCOM4 4): SelectDataSelectClause\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/SqlGeneration/SelectDataSelectClause.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"a808e9a7e94d44a129e4aaeab0efc32e4a9afb02d1795483b139b141df32071a"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: StatementOperation (LCOM4 4): StatementOperation\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/SqlGeneration/StatementOperation.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c193f56a35e27bdffad812de4170df859d0449555118c697e4d3bffa6bd341d"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: MartenStoreExpression (LCOM4 4): MartenStoreExpression\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/MartenServiceCollectionExtensions.cs"},"region":{"startLine":493}}}],"partialFingerprints":{"codehealthFindingId/v1":"9d8d6e33e50e4b0f4540c9de3486ccd0aae19b28c06f231f7ade3bab42b5caf7"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: TenantDatabaseCreationExpressions (LCOM4 4): TenantDatabaseCreationExpressions\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/DatabaseGenerator.cs"},"region":{"startLine":172}}}],"partialFingerprints":{"codehealthFindingId/v1":"43d8e82d23df510c3361327f40163a9dad8c8957546ca894fb525fb04f450dab"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: FSharpDiscriminatedUnionIdGeneration (LCOM4 4): FSharpDiscriminatedUnionIdGeneration\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/Identity/FSharpDiscriminatedUnionIdGeneration.cs"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"50858c0a27e9766008146cd102a9f5487b3a5b8c3e62a869f1b87420251112dc"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ValueTypeIdGeneration (LCOM4 4): ValueTypeIdGeneration\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/Identity/ValueTypeIdGeneration.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba0b20254ef835408d1bdf8e87d7bf15786e1ecdc05a06a810c42b9da9fc8be6"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: MetadataColumn (LCOM4 4): MetadataColumn\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/Metadata/MetadataColumn.cs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"f7dfdba55374fca1a51f1aab23071429151f2e9271639e4591b54384c5fe9b1a"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: TenantIdColumn (LCOM4 4): TenantIdColumn\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/Metadata/TenantIdColumn.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"3f0862554c5775501e4e4ceb2f289e237627463b01fed46375db92d4fe190cae"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: SystemFunctions (LCOM4 4): SystemFunctions\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/SystemFunctions.cs"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"b326525793a8ead59dd71b87449e63d2b8518416f4a09a218cf1c95d1356e642"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: StoreOptions (LCOM4 4): StoreOptions\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/StoreOptions.Registration.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"cffc18880f6bd138858bb2a88d3a29cdc642b1a662de89531ccff2b65616fc23"}},{"ruleId":"D7","level":"note","message":{"text":"No checkable ADRs to assess: No architecture decision records were found and the project graph is acyclic, so architectural integrity could not be assessed. Add ADRs (with \u0060enforcement: analyzer|test\u0060) to make the architecture\u0027s rules checkable."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"9bfa095522c5f2e53a7c1c0405fd8830d318409a6fb74f4288bab05aaf716e52"}},{"ruleId":"D9","level":"note","message":{"text":"Unit tests: 8840 unit test method(s)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"3067d72f6515925eded797ae6deb86f74d157d3bd0b8e2d3a80edaa12ea95d24"}},{"ruleId":"D9","level":"note","message":{"text":"Integration tests: 0 integration test method(s)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"b8ce5913e7f0487c282aa29038cefc209006d3bfe4e8418292f03d5a2d9bc5b9"}},{"ruleId":"D9","level":"note","message":{"text":"BDD tests: 0 BDD test method(s)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"2335ff4716b8a3faefb3014515ddf9f836e46276f415e6cd56462b6bf7742991"}},{"ruleId":"D9","level":"note","message":{"text":"E2E tests: 0 end-to-end test method(s)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"9a982d279a9674eceb951bedcbe3f8d344879045f8bee5f9f6f059139e0ed590"}},{"ruleId":"D10","level":"note","message":{"text":"Skipped (documented): using_auto_create_field: Skipped with a documented reason \u2014 a deferral, not lazy debt: sample usage code"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/CoreTests/StoreOptionsTests.cs"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"6fdc5caf16904f4530214f764eda0a6d1a8360e0cb6e74a03884718459a70fc5"}},{"ruleId":"D10","level":"note","message":{"text":"Skipped (documented): using_auto_create_field: Skipped with a documented reason \u2014 a deferral, not lazy debt: sample usage code"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/CoreTests/StoreOptionsTests.cs"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"6fdc5caf16904f4530214f764eda0a6d1a8360e0cb6e74a03884718459a70fc5"}},{"ruleId":"D10","level":"note","message":{"text":"Skipped (documented): example_of_using_fi_to_configure: Skipped with a documented reason \u2014 a deferral, not lazy debt: sample usage code"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Deleting/configuring_mapping_deletion_style.cs"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"109f556e55c9300bd3a76f65436fdf478222ebc392b2a549f985090ca6c323a1"}},{"ruleId":"D10","level":"note","message":{"text":"Skipped (documented): example_of_using_fi_to_configure: Skipped with a documented reason \u2014 a deferral, not lazy debt: sample usage code"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Deleting/configuring_mapping_deletion_style.cs"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"109f556e55c9300bd3a76f65436fdf478222ebc392b2a549f985090ca6c323a1"}},{"ruleId":"D10","level":"note","message":{"text":"Skipped (documented): return_correct_data_after_restarts: Skipped with a documented reason \u2014 a deferral, not lazy debt: Pre-existing master failure (codegen \u002B closed-shape) \u2014 soft-delete \u002B restart flow throws ConcurrencyException. Not caused by #4444\u0027s UseVersionFromMatchingStream gap. Needs separate triage."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Aggregation/explicit_code_for_aggregation_logic.cs"},"region":{"startLine":470}}}],"partialFingerprints":{"codehealthFindingId/v1":"d3263c845ab5ae71daa60f1a408fc7903aec31853b457a1e92ee7a40e0daa60a"}},{"ruleId":"D10","level":"note","message":{"text":"Skipped (documented): snapshot_without_source_generator_should_round_trip: Skipped with a documented reason \u2014 a deferral, not lazy debt: Validated via packaging (see PR); ProjectReference consumers don\u0027t receive a NuGet-bundled analyzer."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Bugs/Bug_4557_self_aggregating_snapshot_without_source_generator.cs"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"678b6799c1f2a376da66c6c701471b7be170b9a0f0830ffb291d3f960a636c12"}},{"ruleId":"D10","level":"note","message":{"text":"Skipped (documented): auto_discovered_tag_type_works_for_querying_in_hstore_mode: Skipped with a documented reason \u2014 a deferral, not lazy debt: Pre-existing master failure (codegen \u002B closed-shape) \u2014 inline-projection save raises ConcurrencyException for HsTicketSummary. Hstore tag-based aggregation interacts badly with revision tracking on the projection target. Unrelated to #4444\u0027s UseVersionFromMatchingStream gap; needs separate triage."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Dcb/hstore_auto_discover_tag_types_from_projections.cs"},"region":{"startLine":80}}}],"partialFingerprints":{"codehealthFindingId/v1":"09e53d55c81db77f8db2aafebca74facabaa7e7d1aae272eaab05abebe9c0ee0"}},{"ruleId":"D10","level":"note","message":{"text":"Skipped (documented): auto_discovered_tag_type_works_for_fetch_for_writing_in_hstore_mode: Skipped with a documented reason \u2014 a deferral, not lazy debt: Pre-existing master failure (codegen \u002B closed-shape) \u2014 inline-projection save raises ConcurrencyException for HsTicketSummary. Hstore tag-based aggregation interacts badly with revision tracking on the projection target. Unrelated to #4444\u0027s UseVersionFromMatchingStream gap; needs separate triage."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Dcb/hstore_auto_discover_tag_types_from_projections.cs"},"region":{"startLine":105}}}],"partialFingerprints":{"codehealthFindingId/v1":"a46973f2410e12cede0280bfc903dafeafaa542645cde6205e78a0f049f0833b"}},{"ruleId":"D10","level":"note","message":{"text":"Skipped (documented): throw_transformed_exception_with_details_redacted: Skipped with a documented reason \u2014 a deferral, not lazy debt: TODO -- too unreliable on CI"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/EventStreamUnexpectedMaxEventIdExceptionTransformTest.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"63266fd4f9719c63551d09c42cf3c65f64f4331c7d7df8d0d3e43adecae24ddf"}},{"ruleId":"D10","level":"note","message":{"text":"Skipped (documented): throw_transformed_exception_with_details_available: Skipped with a documented reason \u2014 a deferral, not lazy debt: TODO -- too unreliable on CI"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/EventStreamUnexpectedMaxEventIdExceptionTransformTest.cs"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa70cd8df53cc12878790ea9e46aaf779b440373f3c111b6895b359800d054cb"}},{"ruleId":"D10","level":"note","message":{"text":"Skipped (documented): stream_id_is_set_as_string: Skipped with a documented reason \u2014 a deferral, not lazy debt: 9.0: runtime \u0060Schema.For\u003CT\u003E().Identity(x =\u003E x.Key)\u0060 overrides aren\u0027t visible to the source generator at compile time, so the generated dispatcher is still keyed on (SpecialUsages, Guid) \u2014 the aggregate\u0027s \u0060Id\u0060 property. Users with this pattern can annotate the override member with \u0060[Identity]\u0060 instead, which the SG picks up. See the 9.0 migration guide."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Projections/stream_aggregation.cs"},"region":{"startLine":80}}}],"partialFingerprints":{"codehealthFindingId/v1":"c7b2e83f308b6d7a72e37fbf6e74c5bf0cd790cae758c47c1be45dbf1ae033fd"}},{"ruleId":"D10","level":"note","message":{"text":"Skipped (documented): return_correct_data_after_restarts: Skipped with a documented reason \u2014 a deferral, not lazy debt: Pre-existing master failure (codegen \u002B closed-shape) \u2014 soft-delete \u002B restart flow throws ConcurrencyException. Not caused by #4444\u0027s UseVersionFromMatchingStream gap. Needs separate triage."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Aggregation/explicit_code_for_aggregation_logic.cs"},"region":{"startLine":470}}}],"partialFingerprints":{"codehealthFindingId/v1":"d3263c845ab5ae71daa60f1a408fc7903aec31853b457a1e92ee7a40e0daa60a"}},{"ruleId":"D10","level":"note","message":{"text":"Skipped (documented): snapshot_without_source_generator_should_round_trip: Skipped with a documented reason \u2014 a deferral, not lazy debt: Validated via packaging (see PR); ProjectReference consumers don\u0027t receive a NuGet-bundled analyzer."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Bugs/Bug_4557_self_aggregating_snapshot_without_source_generator.cs"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"678b6799c1f2a376da66c6c701471b7be170b9a0f0830ffb291d3f960a636c12"}},{"ruleId":"D10","level":"note","message":{"text":"Skipped (documented): auto_discovered_tag_type_works_for_querying_in_hstore_mode: Skipped with a documented reason \u2014 a deferral, not lazy debt: Pre-existing master failure (codegen \u002B closed-shape) \u2014 inline-projection save raises ConcurrencyException for HsTicketSummary. Hstore tag-based aggregation interacts badly with revision tracking on the projection target. Unrelated to #4444\u0027s UseVersionFromMatchingStream gap; needs separate triage."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Dcb/hstore_auto_discover_tag_types_from_projections.cs"},"region":{"startLine":80}}}],"partialFingerprints":{"codehealthFindingId/v1":"09e53d55c81db77f8db2aafebca74facabaa7e7d1aae272eaab05abebe9c0ee0"}},{"ruleId":"D10","level":"note","message":{"text":"Skipped (documented): auto_discovered_tag_type_works_for_fetch_for_writing_in_hstore_mode: Skipped with a documented reason \u2014 a deferral, not lazy debt: Pre-existing master failure (codegen \u002B closed-shape) \u2014 inline-projection save raises ConcurrencyException for HsTicketSummary. Hstore tag-based aggregation interacts badly with revision tracking on the projection target. Unrelated to #4444\u0027s UseVersionFromMatchingStream gap; needs separate triage."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Dcb/hstore_auto_discover_tag_types_from_projections.cs"},"region":{"startLine":105}}}],"partialFingerprints":{"codehealthFindingId/v1":"a46973f2410e12cede0280bfc903dafeafaa542645cde6205e78a0f049f0833b"}},{"ruleId":"D10","level":"note","message":{"text":"Skipped (documented): throw_transformed_exception_with_details_redacted: Skipped with a documented reason \u2014 a deferral, not lazy debt: TODO -- too unreliable on CI"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/EventStreamUnexpectedMaxEventIdExceptionTransformTest.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"63266fd4f9719c63551d09c42cf3c65f64f4331c7d7df8d0d3e43adecae24ddf"}},{"ruleId":"D10","level":"note","message":{"text":"Skipped (documented): throw_transformed_exception_with_details_available: Skipped with a documented reason \u2014 a deferral, not lazy debt: TODO -- too unreliable on CI"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/EventStreamUnexpectedMaxEventIdExceptionTransformTest.cs"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa70cd8df53cc12878790ea9e46aaf779b440373f3c111b6895b359800d054cb"}},{"ruleId":"D10","level":"note","message":{"text":"Skipped (documented): stream_id_is_set_as_string: Skipped with a documented reason \u2014 a deferral, not lazy debt: 9.0: runtime \u0060Schema.For\u003CT\u003E().Identity(x =\u003E x.Key)\u0060 overrides aren\u0027t visible to the source generator at compile time, so the generated dispatcher is still keyed on (SpecialUsages, Guid) \u2014 the aggregate\u0027s \u0060Id\u0060 property. Users with this pattern can annotate the override member with \u0060[Identity]\u0060 instead, which the SG picks up. See the 9.0 migration guide."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Projections/stream_aggregation.cs"},"region":{"startLine":80}}}],"partialFingerprints":{"codehealthFindingId/v1":"c7b2e83f308b6d7a72e37fbf6e74c5bf0cd790cae758c47c1be45dbf1ae033fd"}},{"ruleId":"D10","level":"note","message":{"text":"Skipped (documented): Can_query_by_hashset_contains: Skipped with a documented reason \u2014 a deferral, not lazy debt: TODO: Fix it on the linq branch"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Bugs/hashset_contains.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"afe06d22235c2e38065bc4ba121c8b00da41e1ff682740320aef545408061658"}},{"ruleId":"D10","level":"note","message":{"text":"Skipped (documented): Can_query_by_hashset_contains: Skipped with a documented reason \u2014 a deferral, not lazy debt: TODO: Fix it on the linq branch"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Bugs/hashset_contains.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"afe06d22235c2e38065bc4ba121c8b00da41e1ff682740320aef545408061658"}},{"ruleId":"D10","level":"note","message":{"text":"Skipped (documented): can_support_parallel_processing: Skipped with a documented reason \u2014 a deferral, not lazy debt: Fix in https://github.com/JasperFx/marten/pull/2468"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/PatchingTests/Patching/Bug_2460_parallel_patching.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"59d28f822a444a88e536764887e2b244cf569d782f82ba92e0a428901336a542"}},{"ruleId":"D10","level":"note","message":{"text":"Skipped (documented): can_support_parallel_processing: Skipped with a documented reason \u2014 a deferral, not lazy debt: Fix in https://github.com/JasperFx/marten/pull/2468"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/PatchingTests/Patching/Bug_2460_parallel_patching.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"59d28f822a444a88e536764887e2b244cf569d782f82ba92e0a428901336a542"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: single_stream_should_pass_when_conjoined_with_ITenanted: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten.EntityFrameworkCore.Tests/EfCoreMultiTenancyValidationTests.cs"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"a3b5beb88de1e2749f22383cda5a50f44401cb805d0fdfcdd683a96e7b804af8"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: single_stream_should_pass_without_conjoined_tenancy: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten.EntityFrameworkCore.Tests/EfCoreMultiTenancyValidationTests.cs"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"edb5dca7ad422f0570e117f37c9a146d2ba71384970cc6f27cdb521c8b7a9a60"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: single_stream_should_pass_when_conjoined_with_ITenanted: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten.EntityFrameworkCore.Tests/EfCoreMultiTenancyValidationTests.cs"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"a3b5beb88de1e2749f22383cda5a50f44401cb805d0fdfcdd683a96e7b804af8"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: single_stream_should_pass_without_conjoined_tenancy: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten.EntityFrameworkCore.Tests/EfCoreMultiTenancyValidationTests.cs"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"edb5dca7ad422f0570e117f37c9a146d2ba71384970cc6f27cdb521c8b7a9a60"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: expected_version_check_is_tenant_isolated: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/OptimisticConcurrency/Optimistic_concurrency_under_partitioned_events.cs"},"region":{"startLine":211}}}],"partialFingerprints":{"codehealthFindingId/v1":"0de63f6c889937cc568b2c5a1bfe1f4eba21a0aaccdf9706d11eace43d751ce3"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: expected_version_check_is_tenant_isolated: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/OptimisticConcurrency/Optimistic_concurrency_under_partitioned_events_string.cs"},"region":{"startLine":216}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a125715860dc4f0174dd790bb6932d4b8a053ab64edc6a1009e25d7a0601a9d"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: expected_version_check_is_tenant_isolated: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/OptimisticConcurrency/Optimistic_concurrency_under_partitioned_events.cs"},"region":{"startLine":211}}}],"partialFingerprints":{"codehealthFindingId/v1":"0de63f6c889937cc568b2c5a1bfe1f4eba21a0aaccdf9706d11eace43d751ce3"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: expected_version_check_is_tenant_isolated: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/OptimisticConcurrency/Optimistic_concurrency_under_partitioned_events_string.cs"},"region":{"startLine":216}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a125715860dc4f0174dd790bb6932d4b8a053ab64edc6a1009e25d7a0601a9d"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_append_and_query_events: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten.NodaTime.Testing/Acceptance/noda_time_acceptance.cs"},"region":{"startLine":193}}}],"partialFingerprints":{"codehealthFindingId/v1":"b2175d5d51895795f34ff13c407056ba870880a4df2de1085921aa8cd1cdb5eb"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_append_and_query_events: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten.NodaTime.Testing/Acceptance/noda_time_acceptance.cs"},"region":{"startLine":193}}}],"partialFingerprints":{"codehealthFindingId/v1":"b2175d5d51895795f34ff13c407056ba870880a4df2de1085921aa8cd1cdb5eb"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: capture_events: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/samples/DocSamples/EventSourcingQuickstart.cs"},"region":{"startLine":118}}}],"partialFingerprints":{"codehealthFindingId/v1":"442fab415e760e87a8be8ca3c0c264d365108ca8f79b6fb0664c38ca63a76655"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: quest_projection: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/samples/DocSamples/EventSourcingQuickstart.cs"},"region":{"startLine":164}}}],"partialFingerprints":{"codehealthFindingId/v1":"5e00116d2993afced1cae63e3ccff965aa6be3e8cd735e0b38628cccdb25e01f"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: execute_end_to_end: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ContainerScopedProjectionTests/when_registering_an_eventprojection_through_ioc_as_scoped.cs"},"region":{"startLine":119}}}],"partialFingerprints":{"codehealthFindingId/v1":"b49994891cec4936e5f531fd801c07d296c0fc4a987c3f335f94a7180aa16e49"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: execute_end_to_end: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ContainerScopedProjectionTests/when_registering_an_eventprojection_through_ioc_as_singleton.cs"},"region":{"startLine":124}}}],"partialFingerprints":{"codehealthFindingId/v1":"4652fa8428a1124302aa50a16c52590fa21907dc214571935e727f9f6d6f4367"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: execute_end_to_end: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ContainerScopedProjectionTests/when_registering_an_iprojection_through_ioc_as_scoped.cs"},"region":{"startLine":124}}}],"partialFingerprints":{"codehealthFindingId/v1":"182c21fc60dffd450e2cecf1487bd2b81f2abb29f93bcdfdd5849020e202eb83"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: execute_end_to_end: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ContainerScopedProjectionTests/when_registering_an_iprojection_through_ioc_as_singleton.cs"},"region":{"startLine":124}}}],"partialFingerprints":{"codehealthFindingId/v1":"e3a3dad126f10bdff15147decdde825f1ff0f6d6840861f72c8aa1e96c578086"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: execute_end_to_end: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ContainerScopedProjectionTests/when_registering_an_eventprojection_through_ioc_as_scoped.cs"},"region":{"startLine":119}}}],"partialFingerprints":{"codehealthFindingId/v1":"b49994891cec4936e5f531fd801c07d296c0fc4a987c3f335f94a7180aa16e49"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: execute_end_to_end: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ContainerScopedProjectionTests/when_registering_an_eventprojection_through_ioc_as_singleton.cs"},"region":{"startLine":124}}}],"partialFingerprints":{"codehealthFindingId/v1":"4652fa8428a1124302aa50a16c52590fa21907dc214571935e727f9f6d6f4367"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: execute_end_to_end: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ContainerScopedProjectionTests/when_registering_an_iprojection_through_ioc_as_scoped.cs"},"region":{"startLine":124}}}],"partialFingerprints":{"codehealthFindingId/v1":"182c21fc60dffd450e2cecf1487bd2b81f2abb29f93bcdfdd5849020e202eb83"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: execute_end_to_end: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ContainerScopedProjectionTests/when_registering_an_iprojection_through_ioc_as_singleton.cs"},"region":{"startLine":124}}}],"partialFingerprints":{"codehealthFindingId/v1":"e3a3dad126f10bdff15147decdde825f1ff0f6d6840861f72c8aa1e96c578086"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: pass_in_current_connection: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/CoreTests/Bugs/Bug_2135_open_session_should_use_provided_connection_string.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"cd1972af794f1f3f68ef15f3bdd85c603b7df98a938a959a99a4a8a89b422ec4"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_create_index: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/CoreTests/Bugs/Bug_2916_ngram_index_when_multi_tenanted.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c085cdb9f6b194cfba5a5905e5e665427827fda02c3257013c78e1a11177464"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_build_index: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/CoreTests/Bugs/Bug_3019_gist_gin_index_on_arrays.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"89fc40d0524ad72428996538e47bc1bad34f9ec7a84b1beb57d5019192ce8032"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_retrofit_to_multitenanted_later: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/CoreTests/Bugs/Bug_3145_migration_to_tenanted.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"31393f6f68a9bd41bc373088829036e7abdd75897a6219c6d9d337c2c864bd13"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: do_not_blow_up: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/CoreTests/Bugs/Bug_3911_use_sticky_connections_when_otel_connection_tracking_is_on.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"a36efdbfe8fba137795fcf93897ee84e13f1da554bba4fa6d566cb3b2b935253"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: do_not_blow_up_starting_an_async_transaction: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/CoreTests/Bugs/Bug_3911_use_sticky_connections_when_otel_connection_tracking_is_on.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"e70e20d1ee0a530f7dc0322a3a445b19cd4e7d4e91138127c58634a416ff2830"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: should_not_fail_on_second_migration_with_unique_index: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/CoreTests/Bugs/Bug_4224_unique_index_on_mixed_case_table.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"cd252e1e607c5392929943b6a56fb7aeeeae23d1b338e3884412e601da51bfa0"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: smoke_test: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/CoreTests/enhance_polly_smoke_test.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"290b2c5abea7a677d236b750395d395be11dccba6d01b3a995d1b870b0005a0e"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: persist_and_overwrite_foreign_key: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/CoreTests/ForeignKeys/foreign_keys.cs"},"region":{"startLine":237}}}],"partialFingerprints":{"codehealthFindingId/v1":"608a3bfefb87e9fac16d34e2ff4991ffc92089d8bc4f00a6dbc911a1b3bb89be"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: persist_without_referenced_user: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/CoreTests/ForeignKeys/foreign_keys.cs"},"region":{"startLine":303}}}],"partialFingerprints":{"codehealthFindingId/v1":"f18698b6c19ad5f11a4e634871189ba5c47a28c6e86c79e2000b32cdd8bc6db4"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: order_inserts: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/CoreTests/ForeignKeys/foreign_keys.cs"},"region":{"startLine":319}}}],"partialFingerprints":{"codehealthFindingId/v1":"8c4dc1544807c91569c2b0b81a4ca412e0e6776b386843b71089c3bafa98168f"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: try_it_out: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/CoreTests/Partitioning/partitioning_by_hash_on_id.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6cb2c71d19ef569cf6c4ba9c338363a746cfc16712cf64f6d96d62c1dca9d45"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: unique_index_on_partitioned_table_can_be_applied_to_database: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/CoreTests/Partitioning/partitioning_configuration.cs"},"region":{"startLine":254}}}],"partialFingerprints":{"codehealthFindingId/v1":"11907757e31d473a05968fbdcade0a3b461c0c1a424e7bb8ebf931b09ca2b84b"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_generate_options_description: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/CoreTests/StoreOptionsTests.cs"},"region":{"startLine":438}}}],"partialFingerprints":{"codehealthFindingId/v1":"c52eb951f07c63f427c87b56f6d5d64b2c476f63333dfdf3a42335c42f1ad152"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: pass_in_current_connection: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/CoreTests/Bugs/Bug_2135_open_session_should_use_provided_connection_string.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"cd1972af794f1f3f68ef15f3bdd85c603b7df98a938a959a99a4a8a89b422ec4"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_create_index: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/CoreTests/Bugs/Bug_2916_ngram_index_when_multi_tenanted.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c085cdb9f6b194cfba5a5905e5e665427827fda02c3257013c78e1a11177464"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_build_index: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/CoreTests/Bugs/Bug_3019_gist_gin_index_on_arrays.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"89fc40d0524ad72428996538e47bc1bad34f9ec7a84b1beb57d5019192ce8032"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_retrofit_to_multitenanted_later: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/CoreTests/Bugs/Bug_3145_migration_to_tenanted.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"31393f6f68a9bd41bc373088829036e7abdd75897a6219c6d9d337c2c864bd13"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: do_not_blow_up: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/CoreTests/Bugs/Bug_3911_use_sticky_connections_when_otel_connection_tracking_is_on.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"a36efdbfe8fba137795fcf93897ee84e13f1da554bba4fa6d566cb3b2b935253"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: do_not_blow_up_starting_an_async_transaction: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/CoreTests/Bugs/Bug_3911_use_sticky_connections_when_otel_connection_tracking_is_on.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"e70e20d1ee0a530f7dc0322a3a445b19cd4e7d4e91138127c58634a416ff2830"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: should_not_fail_on_second_migration_with_unique_index: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/CoreTests/Bugs/Bug_4224_unique_index_on_mixed_case_table.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"cd252e1e607c5392929943b6a56fb7aeeeae23d1b338e3884412e601da51bfa0"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: smoke_test: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/CoreTests/enhance_polly_smoke_test.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"290b2c5abea7a677d236b750395d395be11dccba6d01b3a995d1b870b0005a0e"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: persist_and_overwrite_foreign_key: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/CoreTests/ForeignKeys/foreign_keys.cs"},"region":{"startLine":237}}}],"partialFingerprints":{"codehealthFindingId/v1":"608a3bfefb87e9fac16d34e2ff4991ffc92089d8bc4f00a6dbc911a1b3bb89be"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: persist_without_referenced_user: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/CoreTests/ForeignKeys/foreign_keys.cs"},"region":{"startLine":303}}}],"partialFingerprints":{"codehealthFindingId/v1":"f18698b6c19ad5f11a4e634871189ba5c47a28c6e86c79e2000b32cdd8bc6db4"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: order_inserts: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/CoreTests/ForeignKeys/foreign_keys.cs"},"region":{"startLine":319}}}],"partialFingerprints":{"codehealthFindingId/v1":"8c4dc1544807c91569c2b0b81a4ca412e0e6776b386843b71089c3bafa98168f"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: try_it_out: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/CoreTests/Partitioning/partitioning_by_hash_on_id.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6cb2c71d19ef569cf6c4ba9c338363a746cfc16712cf64f6d96d62c1dca9d45"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: unique_index_on_partitioned_table_can_be_applied_to_database: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/CoreTests/Partitioning/partitioning_configuration.cs"},"region":{"startLine":254}}}],"partialFingerprints":{"codehealthFindingId/v1":"11907757e31d473a05968fbdcade0a3b461c0c1a424e7bb8ebf931b09ca2b84b"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_generate_options_description: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/CoreTests/StoreOptionsTests.cs"},"region":{"startLine":438}}}],"partialFingerprints":{"codehealthFindingId/v1":"c52eb951f07c63f427c87b56f6d5d64b2c476f63333dfdf3a42335c42f1ad152"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: should_be_able_to_apply_an_update_batch_with_no_changes: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DaemonTests/Bugs/Bug_1995_empty_batch_update_failure.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"8bb151a6664ee683a13448567c4ebcb130b78eb0048c27cc6153505102d9511c"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: do_not_blow_up: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DaemonTests/Bugs/Bug_2074_recovering_from_errors.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"97b543ca6bb1fb5286bd3b8558b922c1df6502f7f2a15340f0f24af317e26a58"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: ErrorOnSyncProjection_ShouldNotBreakAsyncProjection: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DaemonTests/Bugs/Bug_2245_async_daemon_getting_stuck.cs"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"229646c4582c958de63b49f02c76d978af525459c773034ba15938ea46d1b5c3"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: do_not_blow_up: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DaemonTests/Bugs/Bug_2597_rebuilding_a_projection_with_no_matching_events_but_other_non_matching_events.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"7e7c4c8afc0c8daf87df4150f05fccf44a6960f65a52fa2558ad404a1655c863"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: Bug_2519_actually_finish_the_rebuild: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DaemonTests/Bugs/Bug_2597_rebuilding_a_projection_with_no_matching_events_but_other_non_matching_events.cs"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"01e09be250b3499a2675cf05b3cc2d9a5eb31aff55f5c3271a87ab0521f81472"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: rebuild_with_follow_up_operations_should_work: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DaemonTests/EventProjections/EventProjection_follow_up_operations.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"d461cf81d27272a527bfc67e3354dbe164cdad6d3251609b5017deaabd11985d"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: rebuild: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DaemonTests/EventProjections/event_projections_end_to_end.cs"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"b09fa28fa8669f74452e341a30b961a9684492a37dc99eaa9fae5c84555e3acd"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: rebuild_with_follow_up_operations_should_work: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DaemonTests/EventProjections/using_custom_projection_that_depends_on_identity_map_behavior.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"ae143885700d7a7e3ddf89c20638fe11904cac5540c08ec0b799737c73c28244"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: run_asynchronously: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DaemonTests/FlatTableProjections/end_to_end_with_flat_table_projections.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"75a340f67141e28041f209eff6570a93ed8dab8e83a2114fbb735ca6f4a6a4bb"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_build_it_out_with_no_custom_logging: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DaemonTests/Internals/basic_functionality.cs"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"2b75fd9b3179b8726aa272f8c1dd8f3b39dc046a2510a32bbae4388d8f264e82"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: start_stop_and_restart_a_new_daemon: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DaemonTests/Internals/basic_functionality.cs"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"a5b35f55b17821a9fc2a5f62944f403c79e4738e6acf8914c0d4ed38cf34addd"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: advance_to_latest_smoke_test: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DaemonTests/Internals/basic_functionality.cs"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"38e2ad5ca3c431b333d38d19af996e827d82683f87e8f5b291bbbb98935ebb66"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: will_not_go_in_loop_when_sequence_is_advanced_but_gaps_from_high_water_to_end: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DaemonTests/Internals/HighWaterAgentTests.cs"},"region":{"startLine":85}}}],"partialFingerprints":{"codehealthFindingId/v1":"46c7db82c81ef4400d3c6300a427d583e4e66bacb808bf5959b626bbb5c597f5"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: skips_multiple_gaps_and_keeps_advancing: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DaemonTests/Internals/HighWaterAgentTests.cs"},"region":{"startLine":111}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee5398238f0997f16645aa711b3c3e617dda68063c177727741ea10ee98f9b39"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: start_up_the_subscription: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DaemonTests/Subscriptions/subscription_configuration.cs"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a938ec388a32cfd5c2728239c8e14e9945aac60fd8eff5fb950121bf5ea57a3"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: should_be_able_to_apply_an_update_batch_with_no_changes: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DaemonTests/Bugs/Bug_1995_empty_batch_update_failure.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"8bb151a6664ee683a13448567c4ebcb130b78eb0048c27cc6153505102d9511c"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: do_not_blow_up: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DaemonTests/Bugs/Bug_2074_recovering_from_errors.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"97b543ca6bb1fb5286bd3b8558b922c1df6502f7f2a15340f0f24af317e26a58"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: ErrorOnSyncProjection_ShouldNotBreakAsyncProjection: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DaemonTests/Bugs/Bug_2245_async_daemon_getting_stuck.cs"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"229646c4582c958de63b49f02c76d978af525459c773034ba15938ea46d1b5c3"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: do_not_blow_up: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DaemonTests/Bugs/Bug_2597_rebuilding_a_projection_with_no_matching_events_but_other_non_matching_events.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"7e7c4c8afc0c8daf87df4150f05fccf44a6960f65a52fa2558ad404a1655c863"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: Bug_2519_actually_finish_the_rebuild: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DaemonTests/Bugs/Bug_2597_rebuilding_a_projection_with_no_matching_events_but_other_non_matching_events.cs"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"01e09be250b3499a2675cf05b3cc2d9a5eb31aff55f5c3271a87ab0521f81472"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: rebuild_with_follow_up_operations_should_work: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DaemonTests/EventProjections/EventProjection_follow_up_operations.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"d461cf81d27272a527bfc67e3354dbe164cdad6d3251609b5017deaabd11985d"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: rebuild: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DaemonTests/EventProjections/event_projections_end_to_end.cs"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"b09fa28fa8669f74452e341a30b961a9684492a37dc99eaa9fae5c84555e3acd"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: rebuild_with_follow_up_operations_should_work: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DaemonTests/EventProjections/using_custom_projection_that_depends_on_identity_map_behavior.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"ae143885700d7a7e3ddf89c20638fe11904cac5540c08ec0b799737c73c28244"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: run_asynchronously: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DaemonTests/FlatTableProjections/end_to_end_with_flat_table_projections.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"75a340f67141e28041f209eff6570a93ed8dab8e83a2114fbb735ca6f4a6a4bb"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_build_it_out_with_no_custom_logging: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DaemonTests/Internals/basic_functionality.cs"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"2b75fd9b3179b8726aa272f8c1dd8f3b39dc046a2510a32bbae4388d8f264e82"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: start_stop_and_restart_a_new_daemon: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DaemonTests/Internals/basic_functionality.cs"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"a5b35f55b17821a9fc2a5f62944f403c79e4738e6acf8914c0d4ed38cf34addd"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: advance_to_latest_smoke_test: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DaemonTests/Internals/basic_functionality.cs"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"38e2ad5ca3c431b333d38d19af996e827d82683f87e8f5b291bbbb98935ebb66"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: will_not_go_in_loop_when_sequence_is_advanced_but_gaps_from_high_water_to_end: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DaemonTests/Internals/HighWaterAgentTests.cs"},"region":{"startLine":85}}}],"partialFingerprints":{"codehealthFindingId/v1":"46c7db82c81ef4400d3c6300a427d583e4e66bacb808bf5959b626bbb5c597f5"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: skips_multiple_gaps_and_keeps_advancing: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DaemonTests/Internals/HighWaterAgentTests.cs"},"region":{"startLine":111}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee5398238f0997f16645aa711b3c3e617dda68063c177727741ea10ee98f9b39"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: start_up_the_subscription: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DaemonTests/Subscriptions/subscription_configuration.cs"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a938ec388a32cfd5c2728239c8e14e9945aac60fd8eff5fb950121bf5ea57a3"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: UnitOfWork_GetTypeDependencies_Should_Not_Throw_With_ExternalForeignKeyDefinitions: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/bug_1338_Validate_Null_ForeignKeyDefinition_ReferenceDocumenType.cs"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"e187c2abc3b3cd62f9f3282c91d3ce56917002d652f5fc1d2526e45b4745e39b"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: try_to_persist: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_1429_fk_ordering_problems.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"99d6c2a432f95abe83569e25e5402508de23062d395cd74d4b8c4272ee8442fe"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: should_be_able_to_migrate_schema_with_multiple_schema_changes: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_1822_recreating_index_fails_if_there_are_more_than_one_change.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"24530749fd7c17616cb2fbb490b9c868feb547f920a02189c531234ed82671e7"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: let_it_work: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_1841_float_as_duplicated_field.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"c5c9ba819a2037413c3ab28bb45b9bdecadbefbc01f375e983a5d2945b6cf19a"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: try_to_make_it_crash: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_1872_concurrent_creation_of_document_mappings.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"c793fff4c3d32b5fa4725f15aaf9a0fe2370695bc5659bca6605b40bafb4b10b"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_bulk_insert: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_1975_bulk_insert_of_nested_guid.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"b6a89a0fd8e752954c4f906ba640cdc984076fd06decb2295fd5fdff58b87bec"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_bulk_insert_sync: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_1975_bulk_insert_of_nested_guid.cs"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"19b2478cda418a9d4728ff9af20a83592db611296bb9fe9641a38f3ce3ea6c2d"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: Should_be_able_execute_query: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_1984_need_to_recursively_reference_assemblies_in_lamar_code_generation.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"fb4b9c58d81232567b510a8b5cd7054e0fb95bd9848ce39bcf4f2792cb78b695"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_do_index_with_full_text_search: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_2018_fts_string_list.cs"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"40b02776acecf089ffab8dc30ff1d6712c076d774d33271eece24dc32b59e84d"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: there_should_be_no_error: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_2169_concurrency_error.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"aeb807fab9212d4c9f28e3b01d1430408baf6befabadf15395deaf2ff68bd1d0"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: cannot_query_on_duplicated_datetime_field: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_2283_problems_with_duplicated_DateTime_fields.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4698b169d95e72e946a5f3b8b14fa45cd5fe207670433d77d2c5801ba231f01"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: save: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_237_duplicate_indexing_Tests.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"a5a40b982154ad240d0e9b2730c83946ce8008375688b9f962e577a78b8d7b3a"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: WhenCustomTableIsUsedInABatchWithOtherDocumentResetAllShouldWork: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_2523_using_query_on_custom_storage_table.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"2e4120b65c94ef446ad3b64a59fe80c70cfd8826f4510dbf6b0f3243cb9170d3"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: save: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_274_cyclic_dependency_found_Tests.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"0bd0c82198b5327e8a4b968c8bdf4410aac1c55599fdaca137458549d3d1ace9"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: query_with_include: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_2942_include_error.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"6eb73b90cf317ea89b6f555adc63695defea47b769709c02c362978f980a2697"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: allow_usage_of_same_alias_in_different_schemas: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_2955_allow_for_same_aliased_entity_in_multiple_schemas.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"f342cf670253e7ad104f8ecf58e6f64a57c26a2fb7d784021de017a6dd089380"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: do_not_recreate_index_if_not_changed: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_2983_DateTimeOffset_index_being_erroneously_recreated.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca53ccd035d837589661f9ab3040d57c75f4fee1d2827e3fee375e43432f3024"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_create_the_index: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_3194_gist_index_on_object_array.cs"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"57a52d666183027bfd3d81f07d92c37aaf1967939033bd00e4e73bff8657004e"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_same_syntax_as_query: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_3378_jsonb_ops_index_syntax.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"13838af29a189b3baf873642ed3b048d2f94bcd336b94bebc8aa7dddc9bc3558"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: pending_with_dirty_checks_async: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_339_async_cache_problem.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"a80675c0e157d230efd13e8283c6858bc0e10c33dd7c5cc386f730575c2e1463"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: TestSchemaNameEndingWith_d_In_Index: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_3778_schema_name_issue.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff310fcc07fce11598aebd0dde728566c560c94a4bc1efdf96b8751b0ca1574d"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: should_throw_a_defensive_check_telling_you_that_you_cannot_index_a_date_time_field: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_416_cannot_create_index_on_datetime_field.cs"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"b32d2713412eccb415eb58331ea8e87cc0745a02f2181a64df7da92bd7639331"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: not_too_tight_in_the_validation: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_571_defensive_check_for_IEnumerable_of_T_in_Store.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b846df6ae7ac1d3a894af9846e3e9856aa583ad7a29b176fa1ab3de6a2b9b62"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_reference_itself_as_an_fk: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_628_fk_from_doc_to_itself.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b48ea9443a372c269a5f28c8a627f96c80081d407bc797c437671191c00bdfe"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: replaces_the_max_version_assertion: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_673_multiple_version_assertions.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"14ce76ab32f58af5f33668597b6b9c0a28925bd8e713a1f093a2bc3f984f5248"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: replaces_the_max_version_assertion_for_string_identity: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_673_multiple_version_assertions.cs"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"6632cfec8b4319fdae0ed84dd766ff62d427185db37b564602da01090a59d58d"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: works_just_fine_on_the_first_cut: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_957_duplicating_a_string_array.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"206cbfa87e2a8fbb14058845b7d5021a116a03e24362f36377c3dcf12e1d951a"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_work_after_adding_a_new_index_and_dropping_an_existing_one: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_960_drop_index_concurrently_pg_error.cs"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"287917c8a2bf47416cce666b6d62ba1eee9ef1f534e64f458f8d8f353c02b9d7"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_build_the_fk_correctly: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_961_custom_identity_field_with_fk.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba4dd2ecaee6c8b518f7304d857271f80cc9082e37860c04571379ecebf8ff48"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: identity_map_operations_with_records_should_work: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/identity_map_with_records.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"c872c9ba613d19e7f7d5cbd1abdd2674dffa37eeeaf9d80341c5fdb2d94043e4"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: update_with_stale_version_and_disabled_checks: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/optimistic_concurrency_with_update_method.cs"},"region":{"startLine":136}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d346ae247f5f43dfcdc3250513f1121be6a5b8ca757a96da95b33e21d4ca2e0"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: unitofwork_sort_doesnt_break_self_foreign_keys: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/SelfForeignKeyBugs.cs"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"d76ae81f9ca61982495802b15bc1219a926f68001946b9f3691d29641baffc6b"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: ForeignKeyEntitiesToSubClassesShouldBeInsertedFirst: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/SubClassForeignKeyBugs.cs"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"e9d6e2eb282e0d1e9c2da6f447345cdeb840a5031d9170e72e318cdc26826442"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: ForeignKeysOnSubClassesShouldInsertedFirst: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/SubClassForeignKeyBugs.cs"},"region":{"startLine":65}}}],"partialFingerprints":{"codehealthFindingId/v1":"56bd38fe71b936dc90d0ea0667131906aa4376f72bd868ade37e9ee78493de51"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: load_and_update_revisioned_document_from_identity_map_session: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Concurrency/numeric_revisioning.cs"},"region":{"startLine":317}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb40fb7c04b0ed2f5d338000b8ddce362b1f4f99c7ec432e2d687329d4452163"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: load_and_update_revisioned_document_by_revision_from_identity_map_session: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Concurrency/numeric_revisioning.cs"},"region":{"startLine":334}}}],"partialFingerprints":{"codehealthFindingId/v1":"f71fe16f3acba7d34359da37e9271b8f61ff76c0d868cdd430a982ff36a0fc8f"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: load_and_update_revisioned_document_from_dirty_session: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Concurrency/numeric_revisioning.cs"},"region":{"startLine":351}}}],"partialFingerprints":{"codehealthFindingId/v1":"839d3c4d9e46cae9d597f30edcf4f60c4d01ef595df50c0e70acfffd605ea877"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: load_and_update_revisioned_document_by_revision_from_dirty_session: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Concurrency/numeric_revisioning.cs"},"region":{"startLine":368}}}],"partialFingerprints":{"codehealthFindingId/v1":"2f18bfdb6c27a9b737edc08634165c79c4e9e5e81abb7344a3159d1defeb0822"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_store_same_document_multiple_times_with_optimistic_concurrency: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Concurrency/optimistic_concurrency.cs"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a167cfc34493b35b72826a3b7c3084b28d21a1c27500e42a07ae923b6aa1bf3"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_update_and_delete_related_documents: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Concurrency/optimistic_concurrency.cs"},"region":{"startLine":600}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f5a33a6596d972500fe512b960dcf99eb21077c5fafbc98861f2f12dcb04fda"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_update_and_delete_related_documents_synchronous: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Concurrency/optimistic_concurrency.cs"},"region":{"startLine":626}}}],"partialFingerprints":{"codehealthFindingId/v1":"39e90a20eca8a53f9e740247baff2cba1e94de0ce2b3ab8ebec3ae7c48c20130"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: Bug_669_can_store_and_update_same_document_with_optimistic_concurrency_and_dirty_tracking: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Concurrency/optimistic_concurrency.cs"},"region":{"startLine":652}}}],"partialFingerprints":{"codehealthFindingId/v1":"dac9d1850f6ad2fd1e79bc299c6a173f3ee4dea3e01a8afa23ceaea090fe7453"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: disable_partitioning_is_false_by_default: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Configuration/DocumentMappingTests.cs"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"fb0b65e455cf071cc0379b28cc1c1fb1980a67a2bf4a2d18e9bd6656e0aabba3"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: persists_subclass: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/HierarchicalStorage/end_to_end_document_hierarchy_with_interface_tests.cs"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"d30adbb6bb3a40c2f91ff1cbac50744d9836c130e77c4aec2254cd75a294c472"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: example: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Indexes/computed_indexes.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"397e3b17e0668d10856fafa5cd15f0004ebda6d22e2f9fc5001f2fddcfbb3c79"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: specify_a_deep_index: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Indexes/computed_indexes.cs"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"b61e2b5a4ba82763ed085ba229acc4e5cf300322e9d960e613570560b91fefb4"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: specify_a_different_mechanism_to_customize_the_index: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Indexes/computed_indexes.cs"},"region":{"startLine":79}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7fc7b8ea01635c382467492c629b2ec52a71ac9940b051cb912dece7405f0ef"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: create_index_with_custom_name: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Indexes/computed_indexes.cs"},"region":{"startLine":272}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b990d19014160f71516e257a1c91f24bf0e08adb22f830268afeaaa16450fd7"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_bulk_insert_document_with_duplicated_field_with_null_constraint: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Indexes/duplicated_field.cs"},"region":{"startLine":121}}}],"partialFingerprints":{"codehealthFindingId/v1":"2d620f35fd55a30a42c91ace941a8e01d54c37de6bc23040639aefc304cf01ff"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: Bug_1931_duplicated_deep_enum_field_with_string_storage: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Indexes/duplicated_field.cs"},"region":{"startLine":264}}}],"partialFingerprints":{"codehealthFindingId/v1":"1cd3d4000834514157e4352df4f3d81e4adb855762d98774d4cc4ca4ec964bff"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: Bug_1931_duplicated_deep_enum_field_with_int_storage: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Indexes/duplicated_field.cs"},"region":{"startLine":308}}}],"partialFingerprints":{"codehealthFindingId/v1":"c1a8ff71a8377f9f7a2549820789cff6adc436475ce35632a383455d5f8e0098"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: should_search_using_a_single_property_full_text_index_through_attribute_with_custom_settings: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Indexes/full_text_index.cs"},"region":{"startLine":520}}}],"partialFingerprints":{"codehealthFindingId/v1":"d3b406bc62f247efbbd6672a4f19de442ac02625c3a714d03af9bef67fb088a2"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: example_using_a_single_property_computed_unique_index: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Indexes/unique_indexes.cs"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec7c13964011d166584ba5931ac1cf7e21847b262ffc022ee27721c5dc54e0e3"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: example_using_a_single_property_duplicate_field_unique_index: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Indexes/unique_indexes.cs"},"region":{"startLine":85}}}],"partialFingerprints":{"codehealthFindingId/v1":"b125134f90f94b525d8e66045f2c075496d31c7bfc68ab97937f8a251125015d"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: example_using_a_multiple_properties_computed_unique_index: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Indexes/unique_indexes.cs"},"region":{"startLine":100}}}],"partialFingerprints":{"codehealthFindingId/v1":"26125504df6d8a68362d095d21251cfa12efb681ecf31e5a23b85597fe9606d7"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: example_using_a_multiple_properties_duplicate_field_unique_index: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Indexes/unique_indexes.cs"},"region":{"startLine":115}}}],"partialFingerprints":{"codehealthFindingId/v1":"55506c730c20bb13322d8e899e1bbe3acba066c3f1dde920fcb77330e7042623"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: example_using_a_per_tenant_scoped_unique_index: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Indexes/unique_indexes.cs"},"region":{"startLine":130}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a42405b1e499f931992d2f1ff22ee6a0793eda666328e2c30d5eae0761e731b"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: last_modified_is_updated_on_the_document_when_it_is_saved: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Metadata/flexible_document_metadata.cs"},"region":{"startLine":93}}}],"partialFingerprints":{"codehealthFindingId/v1":"6107633065d16d4014bce1df7550028321470d0cbeed77df87a81b626adf2a69"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_bulk_insert: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Metadata/flexible_document_metadata.cs"},"region":{"startLine":257}}}],"partialFingerprints":{"codehealthFindingId/v1":"74a4d4f0278f7aeccacf7b7cae106354b1de94135d91f13918af7f613eff8251"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_bulk_insert_async: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Metadata/flexible_document_metadata.cs"},"region":{"startLine":273}}}],"partialFingerprints":{"codehealthFindingId/v1":"a2d43455d10488af4939b466f7b523e82b4119bd0534a3bf6522cf647472f344"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: composite_key_correctly_used_for_upsert_concurrency_check: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/MultiTenancy/conjoined_multi_tenancy.cs"},"region":{"startLine":131}}}],"partialFingerprints":{"codehealthFindingId/v1":"f7da8cc73d23afe4b1fa7da2befda12d68bf9a3571fab739a895255c5a93a987"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_upsert_in_multi_tenancy: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/MultiTenancy/conjoined_multi_tenancy.cs"},"region":{"startLine":195}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c9e8a3f587a25a33ddb2583291ca2d3ca2a36bbc5940c7af73b2064f1c595f2"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_bulk_insert_with_multi_tenancy_on: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/MultiTenancy/conjoined_multi_tenancy.cs"},"region":{"startLine":203}}}],"partialFingerprints":{"codehealthFindingId/v1":"8748b77640eedef8756c42b25eec1d39587c8ccfc49051269044b0410fea93e6"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: composite_key_correctly_used_for_upsert_concurrency_check: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/MultiTenancy/conjoined_multi_tenancy_with_partitioning.cs"},"region":{"startLine":161}}}],"partialFingerprints":{"codehealthFindingId/v1":"673039a2b7b7db07a53135b8c4b0df6901d8507ec08ff73f7ab0d59ed5796341"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_upsert_in_multi_tenancy: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/MultiTenancy/conjoined_multi_tenancy_with_partitioning.cs"},"region":{"startLine":225}}}],"partialFingerprints":{"codehealthFindingId/v1":"c7af221cf7c21164d9b92068546ededeaf0e3e5da3560442ef69f2bb6ea133b7"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_bulk_insert_with_multi_tenancy_on: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/MultiTenancy/conjoined_multi_tenancy_with_partitioning.cs"},"region":{"startLine":233}}}],"partialFingerprints":{"codehealthFindingId/v1":"efec2db33b3706d8deeecb2eddb664a7457803529399c755e23554d23c9f9360"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: given_document_with_same_id_is_already_added_then_exception_should_occur: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Reading/Loading/document_session_load_not_yet_persisted_document_Tests.cs"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"ecc826b8b59ea2e9a9ab0b7087905a62d9e57d1c7326988d76b213e4ee8fa7f3"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: then_a_document_can_be_added_with_then_specified_id: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/SessionMechanics/identity_map_mechanics.cs"},"region":{"startLine":116}}}],"partialFingerprints":{"codehealthFindingId/v1":"87ff961bd9b670a208a8e67f33fe852c41ad5d8b48f726020a5fcabd20d2f1a5"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: generate_hilo_in_highly_concurrent_scenarios: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Writing/Identity/Sequences/Bug_1404_Hilo_concurrent_update_failure.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"cfe54109e708c37741310c1efa8d8efb2344f93c9cf7837d92a825c38bbc2673"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: UnitOfWork_GetTypeDependencies_Should_Not_Throw_With_ExternalForeignKeyDefinitions: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/bug_1338_Validate_Null_ForeignKeyDefinition_ReferenceDocumenType.cs"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"e187c2abc3b3cd62f9f3282c91d3ce56917002d652f5fc1d2526e45b4745e39b"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: try_to_persist: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_1429_fk_ordering_problems.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"99d6c2a432f95abe83569e25e5402508de23062d395cd74d4b8c4272ee8442fe"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: should_be_able_to_migrate_schema_with_multiple_schema_changes: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_1822_recreating_index_fails_if_there_are_more_than_one_change.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"24530749fd7c17616cb2fbb490b9c868feb547f920a02189c531234ed82671e7"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: let_it_work: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_1841_float_as_duplicated_field.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"c5c9ba819a2037413c3ab28bb45b9bdecadbefbc01f375e983a5d2945b6cf19a"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: try_to_make_it_crash: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_1872_concurrent_creation_of_document_mappings.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"c793fff4c3d32b5fa4725f15aaf9a0fe2370695bc5659bca6605b40bafb4b10b"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_bulk_insert: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_1975_bulk_insert_of_nested_guid.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"b6a89a0fd8e752954c4f906ba640cdc984076fd06decb2295fd5fdff58b87bec"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_bulk_insert_sync: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_1975_bulk_insert_of_nested_guid.cs"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"19b2478cda418a9d4728ff9af20a83592db611296bb9fe9641a38f3ce3ea6c2d"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: Should_be_able_execute_query: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_1984_need_to_recursively_reference_assemblies_in_lamar_code_generation.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"fb4b9c58d81232567b510a8b5cd7054e0fb95bd9848ce39bcf4f2792cb78b695"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_do_index_with_full_text_search: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_2018_fts_string_list.cs"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"40b02776acecf089ffab8dc30ff1d6712c076d774d33271eece24dc32b59e84d"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: there_should_be_no_error: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_2169_concurrency_error.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"aeb807fab9212d4c9f28e3b01d1430408baf6befabadf15395deaf2ff68bd1d0"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: cannot_query_on_duplicated_datetime_field: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_2283_problems_with_duplicated_DateTime_fields.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4698b169d95e72e946a5f3b8b14fa45cd5fe207670433d77d2c5801ba231f01"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: save: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_237_duplicate_indexing_Tests.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"a5a40b982154ad240d0e9b2730c83946ce8008375688b9f962e577a78b8d7b3a"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: WhenCustomTableIsUsedInABatchWithOtherDocumentResetAllShouldWork: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_2523_using_query_on_custom_storage_table.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"2e4120b65c94ef446ad3b64a59fe80c70cfd8826f4510dbf6b0f3243cb9170d3"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: save: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_274_cyclic_dependency_found_Tests.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"0bd0c82198b5327e8a4b968c8bdf4410aac1c55599fdaca137458549d3d1ace9"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: query_with_include: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_2942_include_error.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"6eb73b90cf317ea89b6f555adc63695defea47b769709c02c362978f980a2697"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: allow_usage_of_same_alias_in_different_schemas: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_2955_allow_for_same_aliased_entity_in_multiple_schemas.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"f342cf670253e7ad104f8ecf58e6f64a57c26a2fb7d784021de017a6dd089380"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: do_not_recreate_index_if_not_changed: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_2983_DateTimeOffset_index_being_erroneously_recreated.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca53ccd035d837589661f9ab3040d57c75f4fee1d2827e3fee375e43432f3024"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_create_the_index: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_3194_gist_index_on_object_array.cs"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"57a52d666183027bfd3d81f07d92c37aaf1967939033bd00e4e73bff8657004e"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_same_syntax_as_query: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_3378_jsonb_ops_index_syntax.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"13838af29a189b3baf873642ed3b048d2f94bcd336b94bebc8aa7dddc9bc3558"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: pending_with_dirty_checks_async: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_339_async_cache_problem.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"a80675c0e157d230efd13e8283c6858bc0e10c33dd7c5cc386f730575c2e1463"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: TestSchemaNameEndingWith_d_In_Index: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_3778_schema_name_issue.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff310fcc07fce11598aebd0dde728566c560c94a4bc1efdf96b8751b0ca1574d"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: should_throw_a_defensive_check_telling_you_that_you_cannot_index_a_date_time_field: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_416_cannot_create_index_on_datetime_field.cs"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"b32d2713412eccb415eb58331ea8e87cc0745a02f2181a64df7da92bd7639331"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: not_too_tight_in_the_validation: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_571_defensive_check_for_IEnumerable_of_T_in_Store.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b846df6ae7ac1d3a894af9846e3e9856aa583ad7a29b176fa1ab3de6a2b9b62"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_reference_itself_as_an_fk: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_628_fk_from_doc_to_itself.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b48ea9443a372c269a5f28c8a627f96c80081d407bc797c437671191c00bdfe"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: replaces_the_max_version_assertion: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_673_multiple_version_assertions.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"14ce76ab32f58af5f33668597b6b9c0a28925bd8e713a1f093a2bc3f984f5248"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: replaces_the_max_version_assertion_for_string_identity: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_673_multiple_version_assertions.cs"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"6632cfec8b4319fdae0ed84dd766ff62d427185db37b564602da01090a59d58d"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: works_just_fine_on_the_first_cut: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_957_duplicating_a_string_array.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"206cbfa87e2a8fbb14058845b7d5021a116a03e24362f36377c3dcf12e1d951a"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_work_after_adding_a_new_index_and_dropping_an_existing_one: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_960_drop_index_concurrently_pg_error.cs"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"287917c8a2bf47416cce666b6d62ba1eee9ef1f534e64f458f8d8f353c02b9d7"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_build_the_fk_correctly: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/Bug_961_custom_identity_field_with_fk.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba4dd2ecaee6c8b518f7304d857271f80cc9082e37860c04571379ecebf8ff48"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: identity_map_operations_with_records_should_work: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/identity_map_with_records.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"c872c9ba613d19e7f7d5cbd1abdd2674dffa37eeeaf9d80341c5fdb2d94043e4"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: update_with_stale_version_and_disabled_checks: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/optimistic_concurrency_with_update_method.cs"},"region":{"startLine":136}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d346ae247f5f43dfcdc3250513f1121be6a5b8ca757a96da95b33e21d4ca2e0"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: unitofwork_sort_doesnt_break_self_foreign_keys: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/SelfForeignKeyBugs.cs"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"d76ae81f9ca61982495802b15bc1219a926f68001946b9f3691d29641baffc6b"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: ForeignKeyEntitiesToSubClassesShouldBeInsertedFirst: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/SubClassForeignKeyBugs.cs"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"e9d6e2eb282e0d1e9c2da6f447345cdeb840a5031d9170e72e318cdc26826442"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: ForeignKeysOnSubClassesShouldInsertedFirst: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Bugs/SubClassForeignKeyBugs.cs"},"region":{"startLine":65}}}],"partialFingerprints":{"codehealthFindingId/v1":"56bd38fe71b936dc90d0ea0667131906aa4376f72bd868ade37e9ee78493de51"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: load_and_update_revisioned_document_from_identity_map_session: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Concurrency/numeric_revisioning.cs"},"region":{"startLine":317}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb40fb7c04b0ed2f5d338000b8ddce362b1f4f99c7ec432e2d687329d4452163"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: load_and_update_revisioned_document_by_revision_from_identity_map_session: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Concurrency/numeric_revisioning.cs"},"region":{"startLine":334}}}],"partialFingerprints":{"codehealthFindingId/v1":"f71fe16f3acba7d34359da37e9271b8f61ff76c0d868cdd430a982ff36a0fc8f"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: load_and_update_revisioned_document_from_dirty_session: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Concurrency/numeric_revisioning.cs"},"region":{"startLine":351}}}],"partialFingerprints":{"codehealthFindingId/v1":"839d3c4d9e46cae9d597f30edcf4f60c4d01ef595df50c0e70acfffd605ea877"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: load_and_update_revisioned_document_by_revision_from_dirty_session: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Concurrency/numeric_revisioning.cs"},"region":{"startLine":368}}}],"partialFingerprints":{"codehealthFindingId/v1":"2f18bfdb6c27a9b737edc08634165c79c4e9e5e81abb7344a3159d1defeb0822"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_store_same_document_multiple_times_with_optimistic_concurrency: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Concurrency/optimistic_concurrency.cs"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a167cfc34493b35b72826a3b7c3084b28d21a1c27500e42a07ae923b6aa1bf3"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_update_and_delete_related_documents: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Concurrency/optimistic_concurrency.cs"},"region":{"startLine":600}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f5a33a6596d972500fe512b960dcf99eb21077c5fafbc98861f2f12dcb04fda"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_update_and_delete_related_documents_synchronous: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Concurrency/optimistic_concurrency.cs"},"region":{"startLine":626}}}],"partialFingerprints":{"codehealthFindingId/v1":"39e90a20eca8a53f9e740247baff2cba1e94de0ce2b3ab8ebec3ae7c48c20130"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: Bug_669_can_store_and_update_same_document_with_optimistic_concurrency_and_dirty_tracking: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Concurrency/optimistic_concurrency.cs"},"region":{"startLine":652}}}],"partialFingerprints":{"codehealthFindingId/v1":"dac9d1850f6ad2fd1e79bc299c6a173f3ee4dea3e01a8afa23ceaea090fe7453"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: disable_partitioning_is_false_by_default: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Configuration/DocumentMappingTests.cs"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"fb0b65e455cf071cc0379b28cc1c1fb1980a67a2bf4a2d18e9bd6656e0aabba3"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: persists_subclass: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/HierarchicalStorage/end_to_end_document_hierarchy_with_interface_tests.cs"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"d30adbb6bb3a40c2f91ff1cbac50744d9836c130e77c4aec2254cd75a294c472"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: example: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Indexes/computed_indexes.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"397e3b17e0668d10856fafa5cd15f0004ebda6d22e2f9fc5001f2fddcfbb3c79"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: specify_a_deep_index: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Indexes/computed_indexes.cs"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"b61e2b5a4ba82763ed085ba229acc4e5cf300322e9d960e613570560b91fefb4"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: specify_a_different_mechanism_to_customize_the_index: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Indexes/computed_indexes.cs"},"region":{"startLine":79}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7fc7b8ea01635c382467492c629b2ec52a71ac9940b051cb912dece7405f0ef"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: create_index_with_custom_name: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Indexes/computed_indexes.cs"},"region":{"startLine":272}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b990d19014160f71516e257a1c91f24bf0e08adb22f830268afeaaa16450fd7"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_bulk_insert_document_with_duplicated_field_with_null_constraint: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Indexes/duplicated_field.cs"},"region":{"startLine":121}}}],"partialFingerprints":{"codehealthFindingId/v1":"2d620f35fd55a30a42c91ace941a8e01d54c37de6bc23040639aefc304cf01ff"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: Bug_1931_duplicated_deep_enum_field_with_string_storage: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Indexes/duplicated_field.cs"},"region":{"startLine":264}}}],"partialFingerprints":{"codehealthFindingId/v1":"1cd3d4000834514157e4352df4f3d81e4adb855762d98774d4cc4ca4ec964bff"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: Bug_1931_duplicated_deep_enum_field_with_int_storage: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Indexes/duplicated_field.cs"},"region":{"startLine":308}}}],"partialFingerprints":{"codehealthFindingId/v1":"c1a8ff71a8377f9f7a2549820789cff6adc436475ce35632a383455d5f8e0098"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: should_search_using_a_single_property_full_text_index_through_attribute_with_custom_settings: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Indexes/full_text_index.cs"},"region":{"startLine":520}}}],"partialFingerprints":{"codehealthFindingId/v1":"d3b406bc62f247efbbd6672a4f19de442ac02625c3a714d03af9bef67fb088a2"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: example_using_a_single_property_computed_unique_index: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Indexes/unique_indexes.cs"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec7c13964011d166584ba5931ac1cf7e21847b262ffc022ee27721c5dc54e0e3"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: example_using_a_single_property_duplicate_field_unique_index: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Indexes/unique_indexes.cs"},"region":{"startLine":85}}}],"partialFingerprints":{"codehealthFindingId/v1":"b125134f90f94b525d8e66045f2c075496d31c7bfc68ab97937f8a251125015d"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: example_using_a_multiple_properties_computed_unique_index: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Indexes/unique_indexes.cs"},"region":{"startLine":100}}}],"partialFingerprints":{"codehealthFindingId/v1":"26125504df6d8a68362d095d21251cfa12efb681ecf31e5a23b85597fe9606d7"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: example_using_a_multiple_properties_duplicate_field_unique_index: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Indexes/unique_indexes.cs"},"region":{"startLine":115}}}],"partialFingerprints":{"codehealthFindingId/v1":"55506c730c20bb13322d8e899e1bbe3acba066c3f1dde920fcb77330e7042623"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: example_using_a_per_tenant_scoped_unique_index: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Indexes/unique_indexes.cs"},"region":{"startLine":130}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a42405b1e499f931992d2f1ff22ee6a0793eda666328e2c30d5eae0761e731b"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: last_modified_is_updated_on_the_document_when_it_is_saved: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Metadata/flexible_document_metadata.cs"},"region":{"startLine":93}}}],"partialFingerprints":{"codehealthFindingId/v1":"6107633065d16d4014bce1df7550028321470d0cbeed77df87a81b626adf2a69"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_bulk_insert: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Metadata/flexible_document_metadata.cs"},"region":{"startLine":257}}}],"partialFingerprints":{"codehealthFindingId/v1":"74a4d4f0278f7aeccacf7b7cae106354b1de94135d91f13918af7f613eff8251"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_bulk_insert_async: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Metadata/flexible_document_metadata.cs"},"region":{"startLine":273}}}],"partialFingerprints":{"codehealthFindingId/v1":"a2d43455d10488af4939b466f7b523e82b4119bd0534a3bf6522cf647472f344"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: composite_key_correctly_used_for_upsert_concurrency_check: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/MultiTenancy/conjoined_multi_tenancy.cs"},"region":{"startLine":131}}}],"partialFingerprints":{"codehealthFindingId/v1":"f7da8cc73d23afe4b1fa7da2befda12d68bf9a3571fab739a895255c5a93a987"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_upsert_in_multi_tenancy: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/MultiTenancy/conjoined_multi_tenancy.cs"},"region":{"startLine":195}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c9e8a3f587a25a33ddb2583291ca2d3ca2a36bbc5940c7af73b2064f1c595f2"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_bulk_insert_with_multi_tenancy_on: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/MultiTenancy/conjoined_multi_tenancy.cs"},"region":{"startLine":203}}}],"partialFingerprints":{"codehealthFindingId/v1":"8748b77640eedef8756c42b25eec1d39587c8ccfc49051269044b0410fea93e6"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: composite_key_correctly_used_for_upsert_concurrency_check: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/MultiTenancy/conjoined_multi_tenancy_with_partitioning.cs"},"region":{"startLine":161}}}],"partialFingerprints":{"codehealthFindingId/v1":"673039a2b7b7db07a53135b8c4b0df6901d8507ec08ff73f7ab0d59ed5796341"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_upsert_in_multi_tenancy: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/MultiTenancy/conjoined_multi_tenancy_with_partitioning.cs"},"region":{"startLine":225}}}],"partialFingerprints":{"codehealthFindingId/v1":"c7af221cf7c21164d9b92068546ededeaf0e3e5da3560442ef69f2bb6ea133b7"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_bulk_insert_with_multi_tenancy_on: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/MultiTenancy/conjoined_multi_tenancy_with_partitioning.cs"},"region":{"startLine":233}}}],"partialFingerprints":{"codehealthFindingId/v1":"efec2db33b3706d8deeecb2eddb664a7457803529399c755e23554d23c9f9360"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: given_document_with_same_id_is_already_added_then_exception_should_occur: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Reading/Loading/document_session_load_not_yet_persisted_document_Tests.cs"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"ecc826b8b59ea2e9a9ab0b7087905a62d9e57d1c7326988d76b213e4ee8fa7f3"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: then_a_document_can_be_added_with_then_specified_id: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/SessionMechanics/identity_map_mechanics.cs"},"region":{"startLine":116}}}],"partialFingerprints":{"codehealthFindingId/v1":"87ff961bd9b670a208a8e67f33fe852c41ad5d8b48f726020a5fcabd20d2f1a5"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: generate_hilo_in_highly_concurrent_scenarios: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/Writing/Identity/Sequences/Bug_1404_Hilo_concurrent_update_failure.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"cfe54109e708c37741310c1efa8d8efb2344f93c9cf7837d92a825c38bbc2673"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: end_to_end: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Aggregation/when_enriching_events_for_aggregation_projections.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"7ef3ab770086484411a29d9a05753a3c61371ad50c55868adcd31d0f8b234195"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_insert_a_new_stream: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/appending_events_workflow_specs.cs"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"444fb8f86ae1656a1c1fc8bab3fa5474b4820e828e8e83f3e8bf1f4be7b76e7c"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: happy_path_on_append_to_empty_stream: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/asserting_on_expected_event_version_on_append.cs"},"region":{"startLine":144}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4cc46fb005a3c05550b9951b95a286e52094d635a49f6f99fa0c8b0bc0fb896"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: try_it_out: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Bugs/Bug_2465_make_event_serialization_strategy_be_lazy.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"b8c31523710b24d1afb869ac8b142b0d9b527b87dc984c5815e4e111d9b9b617"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: codegen_works: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Bugs/Bug_3184_Projection_named_Projection.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"88522e264a11e9dd4ac208b6c27f63299c69963ca7d83b20e4ee21c8702f7dab"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: create_1_stream_with_many_events: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Bugs/Bug_3310_inline_projections_with_quick_append.cs"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"8ef74bddbee8f74da35a02964ad5aa57d710b68d5ede65fa937f66c782ad8bb1"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: create_many_streams_with_1_event: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Bugs/Bug_3310_inline_projections_with_quick_append.cs"},"region":{"startLine":127}}}],"partialFingerprints":{"codehealthFindingId/v1":"c7dd6af77598a941187a6fffc461f1a9877435982c1a8ba5b0719061937d4a57"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: try_it_out: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Bugs/Bug_3791_migrating_from_no_partitioning_to_having_partitioning.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"d3556cc1fd6ad3325bd2a198c1b18e0861c47c6c56581c77894e8ca29e5b02f3"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_create_schema_with_long_tag_type_name: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Bugs/Bug_4224_long_identifier_names.cs"},"region":{"startLine":35}}}],"partialFingerprints":{"codehealthFindingId/v1":"1377e57d8d85f2661403afacd9df1aca573de7652596e4cba61425523c7e3944"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_create_schema_with_long_tag_type_name_without_archived_partitioning: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Bugs/Bug_4224_long_identifier_names.cs"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"2f7af9a6c44fcd5e9315ef70e13839b021e34d851d8b7d34523d0e6886b8dd92"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: switching_projection_from_async_to_inline_does_not_break_migration: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Bugs/Bug_4268_projection_async_to_inline_migration.cs"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"39a6e1d592c4744d5ae570e30dd4738dd9239222b36c9ab8177b25e7b99e4dae"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: TestAggregation: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Bugs/codegen_issue_with_IEvent.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"a5463a77a4a43ce0c44cb173388cad691b603434b35f0b3fe43a942cb82cc627"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: rebuild_with_unregistered_events_does_not_cause_null_ref: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Bugs/nulls_in_event_name_cache.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"2e1fe15001123a2fdf90462083019f6e62045063f995a190658da92ccec92513"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_create_schema_with_archived_partitioning_and_tags: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Dcb/archived_partitioning_dcb_tag_tests.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"2b7a1b56c18778a8a2c876aba2ec9c439173ae128114ba1a80c3bd23401ead50"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_append_events_with_tags_and_archived_partitioning: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Dcb/archived_partitioning_dcb_tag_tests.cs"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"04dfdb34813a37732f4a6d4b2b95ac1826f48e957899b9ab15ebdefd083a25f4"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: dcb_concurrency_check_is_isolated_by_tenant: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Dcb/conjoined_tenancy_dcb_tag_tests.cs"},"region":{"startLine":207}}}],"partialFingerprints":{"codehealthFindingId/v1":"6d9c89b083bb4cb4ce40249adf7738e6d6358e32d459823879101b83c22e0dd8"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: fetch_for_writing_no_violation_when_unrelated_events_with_quick_append: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Dcb/dcb_quick_append_tests.cs"},"region":{"startLine":182}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff9b4a9782645e6e3488512d6ddd2815bec4167e09ced960128f3fad21c6bd3c"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: fetch_for_writing_by_tags_detects_concurrency_violation: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Dcb/dcb_tag_query_and_consistency_tests.cs"},"region":{"startLine":283}}}],"partialFingerprints":{"codehealthFindingId/v1":"fc6ed4ce6855ac6fdebcd48f2167aeb0bdcf5311274b5a3f7996e4415f719d94"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: fetch_for_writing_by_tags_no_violation_when_unrelated_events_appended: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Dcb/dcb_tag_query_and_consistency_tests.cs"},"region":{"startLine":327}}}],"partialFingerprints":{"codehealthFindingId/v1":"9db082e98700dcaccb8b160b6e19ab93971c0e5022138f3dce9fe9c887e48679"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: append_already_wrapped_event_with_explicit_tags_works: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Dcb/dcb_tag_query_and_consistency_tests.cs"},"region":{"startLine":674}}}],"partialFingerprints":{"codehealthFindingId/v1":"a19dc8272867297088648417f6ae3dfd583d096e7b49a20973600c020e44c348"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: append_event_with_tag_having_no_aggregate_type_creates_new_stream: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Dcb/dcb_tag_query_and_consistency_tests.cs"},"region":{"startLine":700}}}],"partialFingerprints":{"codehealthFindingId/v1":"60cf0371370b1bfdb7f3873b97e2339c67cbec4d88083a20082ca2092b61551f"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_create_schema_with_archived_partitioning_and_hstore_tags: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Dcb/hstore_archived_partitioning_dcb_tag_tests.cs"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"0371c027744650d30ec81f3827aaf76a7b80927fd4e70331fbf232570940d3f4"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_append_events_with_hstore_tags_and_archived_partitioning: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Dcb/hstore_archived_partitioning_dcb_tag_tests.cs"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"063b59a36934e1d516c337cfc662a7b14e33dc3448d1cf9509749b20d87c76b0"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: dcb_concurrency_check_is_isolated_by_tenant: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Dcb/hstore_conjoined_tenancy_dcb_tag_tests.cs"},"region":{"startLine":203}}}],"partialFingerprints":{"codehealthFindingId/v1":"99f7f0865a5e663b0c9880f8fe16691951cc3ab9597e82a730a7eb0ffbeb1476"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: fetch_for_writing_no_violation_when_unrelated_events_with_quick_append: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Dcb/hstore_dcb_quick_append_tests.cs"},"region":{"startLine":182}}}],"partialFingerprints":{"codehealthFindingId/v1":"23036b31cbd87f2fc2cd5a24559d0b21f07ee6ff4209d61d9abd1b5271cfa57d"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: fetch_for_writing_by_tags_no_violation_when_unrelated_events_appended: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Dcb/hstore_dcb_tag_tests.cs"},"region":{"startLine":225}}}],"partialFingerprints":{"codehealthFindingId/v1":"3c1a48d95c47c5d53d86ba789a3101e0d31b07d483d0b51727cd56ab9faf6173"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: assert_on_max_event_id_on_event_stream_append: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/end_to_end_event_capture_and_fetching_the_stream_with_string_identifiers.cs"},"region":{"startLine":335}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f41b9f2f032fe6aa3ade91c8281f0e91d2dd5ba8848d1cd8dafc6f4764341c6"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: smoke_test_being_able_to_create_database_objects: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/event_store_with_string_identifiers_for_stream.cs"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"51a9ad5e5c0a452e199b7b718e9da1fd281c157a84d35dbf1f8224abb3d9066c"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: try_to_insert_event_with_string_identifiers: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/event_store_with_string_identifiers_for_stream.cs"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c04a27b6c95fec43efac855ece8a00a4395c1e1c1d0f8d16db555b5654e64f4"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: save_changes_without_events_and_no_consistency_flag_does_not_throw_Guid_identifier: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/FetchForWriting/always_enforce_consistency.cs"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb9128b728898a8c06b4e5de9cd0771e1205127cd5318646f92956b45438f255"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: enforce_consistency_happy_path_no_events_Guid_identifier: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/FetchForWriting/always_enforce_consistency.cs"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"cf31d00c62589c25b3aaa6464d8435dbf4c2d82973204fd6179da05296960f81"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: enforce_consistency_happy_path_no_events_string_identifier: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/FetchForWriting/always_enforce_consistency.cs"},"region":{"startLine":81}}}],"partialFingerprints":{"codehealthFindingId/v1":"bddda72825e527521107c59f61d6a48bdbe8601d54f3da0a5c6a973d74c27579"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: schema_creation_idempotent_with_archived_partitioning: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/FetchForWriting/archived_partitioning_natural_key_tests.cs"},"region":{"startLine":78}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf4b3a1dcf5932b15bb45f650ac477f0a9ec4530a36598ccba9450ed802c5239"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: happy_path_version_matches_Guid_identifier: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/FetchForWriting/assert_stream_version.cs"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"82c039553c6a9d0ab3cd25f8b6df4bec4c2df0084cb4f3f642d32fd5b521bf6d"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: happy_path_version_matches_string_identifier: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/FetchForWriting/assert_stream_version.cs"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"0841067fc6085911077fe5fd9bc48fe524ad084f34cf5f03e164940b125014c9"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: other_try: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/fetching_stream_state.cs"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"d90166ee60b9c58c314fff99a374af269f67fdd0f42a8f2508c979139156c981"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: check_writing_empty_headers_system_text_json: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/flexible_event_metadata.cs"},"region":{"startLine":257}}}],"partialFingerprints":{"codehealthFindingId/v1":"df4bc34fdb24ce2537a37e2361f839e9d6072fa08b2e588e89f9a0feb3eafb3b"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: check_writing_empty_headers_newtonsoft_json: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/flexible_event_metadata.cs"},"region":{"startLine":272}}}],"partialFingerprints":{"codehealthFindingId/v1":"eadc592aed7bb293a9b8890c8e8907c2247d5418900b20aac22218b7fa7fdaa9"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: happy_path_append_event_after_the_stream_exists: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/mandatory_stream_type_behavior.cs"},"region":{"startLine":93}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c489ddfe52e01068e809f4cb1a21e4296dda82663000c745c3eceb58cb39af2"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: happy_path_usage_with_guid: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/mandatory_stream_type_behavior.cs"},"region":{"startLine":125}}}],"partialFingerprints":{"codehealthFindingId/v1":"da8f292f68edb79598387bf222f3e7381990aab30d546d55b7170a52ca7db453"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: happy_path_usage_with_string: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/mandatory_stream_type_behavior.cs"},"region":{"startLine":135}}}],"partialFingerprints":{"codehealthFindingId/v1":"b591b36e356f3e1e16e2babc0954a4257b14c2389d35fbb1421ed7acaf7bcbe4"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: will_parameterize_tenant_id_when_checking_stream_version: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/multi_tenancy_and_event_capture.cs"},"region":{"startLine":367}}}],"partialFingerprints":{"codehealthFindingId/v1":"b193bf75f6886c454c33502f401fed05b77a6f1df73ef156b0a16a267be46769"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_event_metadata: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Projections/EventProjectionTests.cs"},"region":{"startLine":157}}}],"partialFingerprints":{"codehealthFindingId/v1":"6622cb468afb7fe64a13b178ab049f5f759074e39e62a747c8cee14f25daf8bc"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_event_metadata_with_string_stream_identity: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Projections/EventProjectionTests.cs"},"region":{"startLine":169}}}],"partialFingerprints":{"codehealthFindingId/v1":"a3b6c212a034bd16fe9bdd3d03068a5a401c1b2a8430312d26a6f896ad29e288"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: try_compilation: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Projections/Flattened/flat_table_projection_with_stream_id_identifier_end_to_end.cs"},"region":{"startLine":209}}}],"partialFingerprints":{"codehealthFindingId/v1":"f63069d6e5778b1b856e04dcd592799306e1a7bb637b1020d70f49eeb117fc99"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: querying_with_linq_against_events_and_event_has_id_property: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/querying_event_data_with_linq.cs"},"region":{"startLine":271}}}],"partialFingerprints":{"codehealthFindingId/v1":"985b92ebd5f26b2e29ed80e9491a0788a1865686aeaca2c4165e43776fe0e9fd"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_make_the_query_with_distinct_and_count: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/querying_event_data_with_linq.cs"},"region":{"startLine":294}}}],"partialFingerprints":{"codehealthFindingId/v1":"8606a250bca72690b88e0a3dd3aafbc50ebd25325b1c5551f7f5bc581f7179ef"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_insert_a_new_stream: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/QuickAppend/quick_appending_events_workflow_specs.cs"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"6070554f58b6cc05737c3832a0b30e6bc55dd238c56c41780eaa8c984fef3d20"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: assert_on_max_event_id_on_event_stream_append: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/QuickAppend/quick_append_event_capture_and_fetching_the_stream_with_string_identifiers.cs"},"region":{"startLine":405}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a480eabc92c77e71a51f7548966ba02d3477f01d5547802cc1fca7c6986f6f9"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: SampleCopyAndTransformStream: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/ScenarioCopyAndReplaceStream.cs"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"3a05ec0976bc70d26663dc303fa2b4e97ac0b694167eb045fa83923acfce87a3"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: does_not_throw_exception_if_start_stream_is_called_on_existing_stream_with_different_tenant_and_tenancy_style_conjoined: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/start_stream_should_enforce_that_it_is_a_new_stream.cs"},"region":{"startLine":82}}}],"partialFingerprints":{"codehealthFindingId/v1":"436df456a82bfbce2862ad45e923f7a7c5cd795e4629e02c6d496b4dc78c6c0e"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: end_to_end: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Aggregation/when_enriching_events_for_aggregation_projections.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"7ef3ab770086484411a29d9a05753a3c61371ad50c55868adcd31d0f8b234195"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_insert_a_new_stream: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/appending_events_workflow_specs.cs"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"444fb8f86ae1656a1c1fc8bab3fa5474b4820e828e8e83f3e8bf1f4be7b76e7c"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: happy_path_on_append_to_empty_stream: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/asserting_on_expected_event_version_on_append.cs"},"region":{"startLine":144}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4cc46fb005a3c05550b9951b95a286e52094d635a49f6f99fa0c8b0bc0fb896"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: try_it_out: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Bugs/Bug_2465_make_event_serialization_strategy_be_lazy.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"b8c31523710b24d1afb869ac8b142b0d9b527b87dc984c5815e4e111d9b9b617"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: codegen_works: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Bugs/Bug_3184_Projection_named_Projection.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"88522e264a11e9dd4ac208b6c27f63299c69963ca7d83b20e4ee21c8702f7dab"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: create_1_stream_with_many_events: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Bugs/Bug_3310_inline_projections_with_quick_append.cs"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"8ef74bddbee8f74da35a02964ad5aa57d710b68d5ede65fa937f66c782ad8bb1"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: create_many_streams_with_1_event: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Bugs/Bug_3310_inline_projections_with_quick_append.cs"},"region":{"startLine":127}}}],"partialFingerprints":{"codehealthFindingId/v1":"c7dd6af77598a941187a6fffc461f1a9877435982c1a8ba5b0719061937d4a57"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: try_it_out: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Bugs/Bug_3791_migrating_from_no_partitioning_to_having_partitioning.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"d3556cc1fd6ad3325bd2a198c1b18e0861c47c6c56581c77894e8ca29e5b02f3"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_create_schema_with_long_tag_type_name: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Bugs/Bug_4224_long_identifier_names.cs"},"region":{"startLine":35}}}],"partialFingerprints":{"codehealthFindingId/v1":"1377e57d8d85f2661403afacd9df1aca573de7652596e4cba61425523c7e3944"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_create_schema_with_long_tag_type_name_without_archived_partitioning: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Bugs/Bug_4224_long_identifier_names.cs"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"2f7af9a6c44fcd5e9315ef70e13839b021e34d851d8b7d34523d0e6886b8dd92"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: switching_projection_from_async_to_inline_does_not_break_migration: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Bugs/Bug_4268_projection_async_to_inline_migration.cs"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"39a6e1d592c4744d5ae570e30dd4738dd9239222b36c9ab8177b25e7b99e4dae"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: TestAggregation: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Bugs/codegen_issue_with_IEvent.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"a5463a77a4a43ce0c44cb173388cad691b603434b35f0b3fe43a942cb82cc627"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: rebuild_with_unregistered_events_does_not_cause_null_ref: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Bugs/nulls_in_event_name_cache.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"2e1fe15001123a2fdf90462083019f6e62045063f995a190658da92ccec92513"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_create_schema_with_archived_partitioning_and_tags: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Dcb/archived_partitioning_dcb_tag_tests.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"2b7a1b56c18778a8a2c876aba2ec9c439173ae128114ba1a80c3bd23401ead50"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_append_events_with_tags_and_archived_partitioning: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Dcb/archived_partitioning_dcb_tag_tests.cs"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"04dfdb34813a37732f4a6d4b2b95ac1826f48e957899b9ab15ebdefd083a25f4"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: dcb_concurrency_check_is_isolated_by_tenant: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Dcb/conjoined_tenancy_dcb_tag_tests.cs"},"region":{"startLine":207}}}],"partialFingerprints":{"codehealthFindingId/v1":"6d9c89b083bb4cb4ce40249adf7738e6d6358e32d459823879101b83c22e0dd8"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: fetch_for_writing_no_violation_when_unrelated_events_with_quick_append: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Dcb/dcb_quick_append_tests.cs"},"region":{"startLine":182}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff9b4a9782645e6e3488512d6ddd2815bec4167e09ced960128f3fad21c6bd3c"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: fetch_for_writing_by_tags_detects_concurrency_violation: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Dcb/dcb_tag_query_and_consistency_tests.cs"},"region":{"startLine":283}}}],"partialFingerprints":{"codehealthFindingId/v1":"fc6ed4ce6855ac6fdebcd48f2167aeb0bdcf5311274b5a3f7996e4415f719d94"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: fetch_for_writing_by_tags_no_violation_when_unrelated_events_appended: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Dcb/dcb_tag_query_and_consistency_tests.cs"},"region":{"startLine":327}}}],"partialFingerprints":{"codehealthFindingId/v1":"9db082e98700dcaccb8b160b6e19ab93971c0e5022138f3dce9fe9c887e48679"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: append_already_wrapped_event_with_explicit_tags_works: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Dcb/dcb_tag_query_and_consistency_tests.cs"},"region":{"startLine":674}}}],"partialFingerprints":{"codehealthFindingId/v1":"a19dc8272867297088648417f6ae3dfd583d096e7b49a20973600c020e44c348"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: append_event_with_tag_having_no_aggregate_type_creates_new_stream: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Dcb/dcb_tag_query_and_consistency_tests.cs"},"region":{"startLine":700}}}],"partialFingerprints":{"codehealthFindingId/v1":"60cf0371370b1bfdb7f3873b97e2339c67cbec4d88083a20082ca2092b61551f"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_create_schema_with_archived_partitioning_and_hstore_tags: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Dcb/hstore_archived_partitioning_dcb_tag_tests.cs"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"0371c027744650d30ec81f3827aaf76a7b80927fd4e70331fbf232570940d3f4"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_append_events_with_hstore_tags_and_archived_partitioning: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Dcb/hstore_archived_partitioning_dcb_tag_tests.cs"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"063b59a36934e1d516c337cfc662a7b14e33dc3448d1cf9509749b20d87c76b0"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: dcb_concurrency_check_is_isolated_by_tenant: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Dcb/hstore_conjoined_tenancy_dcb_tag_tests.cs"},"region":{"startLine":203}}}],"partialFingerprints":{"codehealthFindingId/v1":"99f7f0865a5e663b0c9880f8fe16691951cc3ab9597e82a730a7eb0ffbeb1476"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: fetch_for_writing_no_violation_when_unrelated_events_with_quick_append: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Dcb/hstore_dcb_quick_append_tests.cs"},"region":{"startLine":182}}}],"partialFingerprints":{"codehealthFindingId/v1":"23036b31cbd87f2fc2cd5a24559d0b21f07ee6ff4209d61d9abd1b5271cfa57d"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: fetch_for_writing_by_tags_no_violation_when_unrelated_events_appended: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Dcb/hstore_dcb_tag_tests.cs"},"region":{"startLine":225}}}],"partialFingerprints":{"codehealthFindingId/v1":"3c1a48d95c47c5d53d86ba789a3101e0d31b07d483d0b51727cd56ab9faf6173"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: assert_on_max_event_id_on_event_stream_append: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/end_to_end_event_capture_and_fetching_the_stream_with_string_identifiers.cs"},"region":{"startLine":335}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f41b9f2f032fe6aa3ade91c8281f0e91d2dd5ba8848d1cd8dafc6f4764341c6"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: smoke_test_being_able_to_create_database_objects: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/event_store_with_string_identifiers_for_stream.cs"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"51a9ad5e5c0a452e199b7b718e9da1fd281c157a84d35dbf1f8224abb3d9066c"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: try_to_insert_event_with_string_identifiers: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/event_store_with_string_identifiers_for_stream.cs"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c04a27b6c95fec43efac855ece8a00a4395c1e1c1d0f8d16db555b5654e64f4"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: save_changes_without_events_and_no_consistency_flag_does_not_throw_Guid_identifier: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/FetchForWriting/always_enforce_consistency.cs"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb9128b728898a8c06b4e5de9cd0771e1205127cd5318646f92956b45438f255"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: enforce_consistency_happy_path_no_events_Guid_identifier: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/FetchForWriting/always_enforce_consistency.cs"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"cf31d00c62589c25b3aaa6464d8435dbf4c2d82973204fd6179da05296960f81"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: enforce_consistency_happy_path_no_events_string_identifier: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/FetchForWriting/always_enforce_consistency.cs"},"region":{"startLine":81}}}],"partialFingerprints":{"codehealthFindingId/v1":"bddda72825e527521107c59f61d6a48bdbe8601d54f3da0a5c6a973d74c27579"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: schema_creation_idempotent_with_archived_partitioning: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/FetchForWriting/archived_partitioning_natural_key_tests.cs"},"region":{"startLine":78}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf4b3a1dcf5932b15bb45f650ac477f0a9ec4530a36598ccba9450ed802c5239"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: happy_path_version_matches_Guid_identifier: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/FetchForWriting/assert_stream_version.cs"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"82c039553c6a9d0ab3cd25f8b6df4bec4c2df0084cb4f3f642d32fd5b521bf6d"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: happy_path_version_matches_string_identifier: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/FetchForWriting/assert_stream_version.cs"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"0841067fc6085911077fe5fd9bc48fe524ad084f34cf5f03e164940b125014c9"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: other_try: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/fetching_stream_state.cs"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"d90166ee60b9c58c314fff99a374af269f67fdd0f42a8f2508c979139156c981"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: check_writing_empty_headers_system_text_json: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/flexible_event_metadata.cs"},"region":{"startLine":257}}}],"partialFingerprints":{"codehealthFindingId/v1":"df4bc34fdb24ce2537a37e2361f839e9d6072fa08b2e588e89f9a0feb3eafb3b"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: check_writing_empty_headers_newtonsoft_json: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/flexible_event_metadata.cs"},"region":{"startLine":272}}}],"partialFingerprints":{"codehealthFindingId/v1":"eadc592aed7bb293a9b8890c8e8907c2247d5418900b20aac22218b7fa7fdaa9"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: happy_path_append_event_after_the_stream_exists: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/mandatory_stream_type_behavior.cs"},"region":{"startLine":93}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c489ddfe52e01068e809f4cb1a21e4296dda82663000c745c3eceb58cb39af2"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: happy_path_usage_with_guid: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/mandatory_stream_type_behavior.cs"},"region":{"startLine":125}}}],"partialFingerprints":{"codehealthFindingId/v1":"da8f292f68edb79598387bf222f3e7381990aab30d546d55b7170a52ca7db453"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: happy_path_usage_with_string: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/mandatory_stream_type_behavior.cs"},"region":{"startLine":135}}}],"partialFingerprints":{"codehealthFindingId/v1":"b591b36e356f3e1e16e2babc0954a4257b14c2389d35fbb1421ed7acaf7bcbe4"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: will_parameterize_tenant_id_when_checking_stream_version: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/multi_tenancy_and_event_capture.cs"},"region":{"startLine":367}}}],"partialFingerprints":{"codehealthFindingId/v1":"b193bf75f6886c454c33502f401fed05b77a6f1df73ef156b0a16a267be46769"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_event_metadata: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Projections/EventProjectionTests.cs"},"region":{"startLine":157}}}],"partialFingerprints":{"codehealthFindingId/v1":"6622cb468afb7fe64a13b178ab049f5f759074e39e62a747c8cee14f25daf8bc"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_event_metadata_with_string_stream_identity: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Projections/EventProjectionTests.cs"},"region":{"startLine":169}}}],"partialFingerprints":{"codehealthFindingId/v1":"a3b6c212a034bd16fe9bdd3d03068a5a401c1b2a8430312d26a6f896ad29e288"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: try_compilation: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Projections/Flattened/flat_table_projection_with_stream_id_identifier_end_to_end.cs"},"region":{"startLine":209}}}],"partialFingerprints":{"codehealthFindingId/v1":"f63069d6e5778b1b856e04dcd592799306e1a7bb637b1020d70f49eeb117fc99"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: querying_with_linq_against_events_and_event_has_id_property: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/querying_event_data_with_linq.cs"},"region":{"startLine":271}}}],"partialFingerprints":{"codehealthFindingId/v1":"985b92ebd5f26b2e29ed80e9491a0788a1865686aeaca2c4165e43776fe0e9fd"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_make_the_query_with_distinct_and_count: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/querying_event_data_with_linq.cs"},"region":{"startLine":294}}}],"partialFingerprints":{"codehealthFindingId/v1":"8606a250bca72690b88e0a3dd3aafbc50ebd25325b1c5551f7f5bc581f7179ef"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_insert_a_new_stream: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/QuickAppend/quick_appending_events_workflow_specs.cs"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"6070554f58b6cc05737c3832a0b30e6bc55dd238c56c41780eaa8c984fef3d20"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: assert_on_max_event_id_on_event_stream_append: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/QuickAppend/quick_append_event_capture_and_fetching_the_stream_with_string_identifiers.cs"},"region":{"startLine":405}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a480eabc92c77e71a51f7548966ba02d3477f01d5547802cc1fca7c6986f6f9"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: SampleCopyAndTransformStream: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/ScenarioCopyAndReplaceStream.cs"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"3a05ec0976bc70d26663dc303fa2b4e97ac0b694167eb045fa83923acfce87a3"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: does_not_throw_exception_if_start_stream_is_called_on_existing_stream_with_different_tenant_and_tenancy_style_conjoined: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/start_stream_should_enforce_that_it_is_a_new_stream.cs"},"region":{"startLine":82}}}],"partialFingerprints":{"codehealthFindingId/v1":"436df456a82bfbce2862ad45e923f7a7c5cd795e4629e02c6d496b4dc78c6c0e"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: query_against_date_time_offset_that_is_not_universal_time: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Acceptance/against_date_time_offset.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"560784e46e398bec9cbf5e71494ec440551f8b902b0f2867a556a7f5e854dacc"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: preview_select_many: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Acceptance/diagnostic_methods.cs"},"region":{"startLine":116}}}],"partialFingerprints":{"codehealthFindingId/v1":"b929a7f6fb80770c6516ab7cf589f377709f6e3f2edfe9e4c44b27411532b58a"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: playing: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Acceptance/dictionary_usage.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f630b72e09d63db5a1866a51fedd80371e2aa4c00d453b28fbfd9cba5f8055a"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: query_against_values: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Acceptance/dictionary_usage.cs"},"region":{"startLine":71}}}],"partialFingerprints":{"codehealthFindingId/v1":"3e10ef6f96cffd65ecf804256363422dcd278c941413acf8ad6856662c3f1e1a"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: selecting_into_a_dictionary: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Acceptance/dictionary_usage.cs"},"region":{"startLine":148}}}],"partialFingerprints":{"codehealthFindingId/v1":"b886bf64b2d5ce4b50ecb4eee36b2b8630062b0e33675e48cc5c990e047f1fec"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: filter_on_enum_of_dictionary_with_string_storage: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Acceptance/dictionary_usage.cs"},"region":{"startLine":176}}}],"partialFingerprints":{"codehealthFindingId/v1":"c293ab7390f35f461199b85d5755722ce87c8dcdfdc7c1f30223c54e34b6c6e1"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: Bug_665: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Acceptance/select_many.cs"},"region":{"startLine":527}}}],"partialFingerprints":{"codehealthFindingId/v1":"3d84d2ff3760b79edf645406f676b0d9718d6171ff93373f90ef787b64ce43f4"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: check_query_with_where_clause_followed_by_to_pagedlist: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Acceptance/statistics_and_paged_list.cs"},"region":{"startLine":493}}}],"partialFingerprints":{"codehealthFindingId/v1":"285fda3a5084986c658c85fbea05225c1ea82d8ea56555910e8bf87fec219adb"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: smoke_test_can_order_by_not_string_values_in_dictionary: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Bugs/Bug_1219_ordering_by_attributes.cs"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c446237c2d28113187b0774854919be9c2d1b8807df7c5cb6528802fa5191c3"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: Should_be_able_execute_query: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Bugs/Bug_1851_need_to_recursively_reference_assemblies_in_generic_type_parameters_of_compiled_queries.cs"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"d9fa09e93901388b8112c5f1bdea74022ee7a6263b5d08e640d5a7d180b99d64"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: do_not_blow_up: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Bugs/Bug_1891_compiled_query_problem.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"40f83e57928b56e58a55368c49dc442174a78293e4773eecd535229a59e108f8"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: do_not_throw_SOE: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Bugs/Bug_2282_SOE_on_hiearchical_usage.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"bfee8648eb0157f522d73d30415e4963f9066e5d8f204a3014d2d69486995efd"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: do_not_blow_up: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Bugs/Bug_2810_distinct_plus_include.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"352ef9d49eeee7b081f3b8a90e82e2340526b1086cb1ce6bf0c5dbf94286a6d3"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: do_not_blow_up_in_linq_parsing: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Bugs/Bug_2895_no_stack_overflow_please.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"91f8ca6b9365edbe38489c540401b1d02e1e5e573be544d6d76bf28292cabd79"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: try_to_query: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Bugs/Bug_2896_count_plus_HashSet.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"f6d00c8cb3104462d9b405b0b5257fec5dceda2b1139a46bd0f3c4a9b97b780e"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: broken_linq_condition_1: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Bugs/Bug_2934_multiple_nested_conditionals.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"2aefba83c48a5ce48d4b19a2d2f1223a5f802e5792364e5e94f5ffec3cd7089a"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: Bug_3025_broken_linq_condition_2: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Bugs/Bug_2934_multiple_nested_conditionals.cs"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab4a528d27ba3cd76c3ecc7b71a0b1e4931f0b6a3f01cd80c815c23630ad3a0e"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: broken_linq_condition_2: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Bugs/Bug_2935_any_contains_in_child_collection.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"a3dec56e2098a79f6f83d8c81381c9e124662a73668df8f439df1c2667b34414"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: broken_linq_condition_3: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Bugs/Bug_2936_static_list.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b04fd81b21221b1878ffe6bb33394876652cc86e64e8c9824c2f8d9bb386bdd"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: GettingPropertyFromTypedObjectCreatedFromStaticMethod: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Bugs/Bug_3066_calling_static_methods_in_queries.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"4337acca4eca0c9a1fd2ff0e0f50e7807d3b9e93523463de455a688613b11e55"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: query_multiple_times: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Bugs/Bug_3082_trouble_with_repeated_include_usage.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"0500de6546c0d193f9e0f1eef276940650045c09ae9d23f9c9f54d057fafae10"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_use_json_path_operations: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Bugs/Bug_3087_using_JsonPath_with_MatchesSql.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"5d7a1c6b4bf8bff1bf1ea17764116a54e5795c34f87af1c9e563835fb386ca74"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: query_works: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Bugs/Bug_3116_more_expression_to_constant_issues.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"cf50fd0c33b35908f4e7bd723463e59af19967c4477d4eefa892da8226922f7b"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: select_max_date_time: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Bugs/Bug_3117_select_directly_to_DateTime.cs"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"20e3c256a76b46dca4e8c14f8cc0b8044192a88833b7e51104933656166e653c"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: Bug_3150_query_multiple_times: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Bugs/Bug_3151_using_duplicated_fields_in_linq_queries.cs"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"5e53cc17a2fd6de8d37ba8b702250b6379ef65c2144253c440f6b7b4b9a079d6"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: do_not_blow_up: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Bugs/Bug_717_permutation_of_Linq_queries.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c96a8426fb0f284c6cf845e87e9eba393072d933f99ff0d7926ede462463611"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: performs_soft_delete_then_store_operations_in_order: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Bugs/Bug_899_operations_out_of_order_when_types_use_inheritance.cs"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"00363c979f074dcaf3237c5403b56acb3ff411a2a16339e096fe4394a097ab6e"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: Bug_415_can_query_inside_of_non_primitive_collection: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/ChildCollections/query_against_child_collections.cs"},"region":{"startLine":302}}}],"partialFingerprints":{"codehealthFindingId/v1":"8acf1d291cb8e8760a22643b607db6c532c20dfefb82140827deb85086a47cd3"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: bug_1090_Any_with_compiled_queries: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Compiled/compiled_queries.cs"},"region":{"startLine":299}}}],"partialFingerprints":{"codehealthFindingId/v1":"451be09fb466dbe3c88356be766aa51d96d86c69c0aa43f3b1d0be42e4730652"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: try_method_parsing: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/playing.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"a16354cef243dc0554325babba0ce3c586f63ac1f7a6b445387b55117626b786"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: query_against_date_time_offset_that_is_not_universal_time: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Acceptance/against_date_time_offset.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"560784e46e398bec9cbf5e71494ec440551f8b902b0f2867a556a7f5e854dacc"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: preview_select_many: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Acceptance/diagnostic_methods.cs"},"region":{"startLine":116}}}],"partialFingerprints":{"codehealthFindingId/v1":"b929a7f6fb80770c6516ab7cf589f377709f6e3f2edfe9e4c44b27411532b58a"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: playing: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Acceptance/dictionary_usage.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f630b72e09d63db5a1866a51fedd80371e2aa4c00d453b28fbfd9cba5f8055a"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: query_against_values: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Acceptance/dictionary_usage.cs"},"region":{"startLine":71}}}],"partialFingerprints":{"codehealthFindingId/v1":"3e10ef6f96cffd65ecf804256363422dcd278c941413acf8ad6856662c3f1e1a"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: selecting_into_a_dictionary: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Acceptance/dictionary_usage.cs"},"region":{"startLine":148}}}],"partialFingerprints":{"codehealthFindingId/v1":"b886bf64b2d5ce4b50ecb4eee36b2b8630062b0e33675e48cc5c990e047f1fec"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: filter_on_enum_of_dictionary_with_string_storage: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Acceptance/dictionary_usage.cs"},"region":{"startLine":176}}}],"partialFingerprints":{"codehealthFindingId/v1":"c293ab7390f35f461199b85d5755722ce87c8dcdfdc7c1f30223c54e34b6c6e1"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: Bug_665: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Acceptance/select_many.cs"},"region":{"startLine":527}}}],"partialFingerprints":{"codehealthFindingId/v1":"3d84d2ff3760b79edf645406f676b0d9718d6171ff93373f90ef787b64ce43f4"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: check_query_with_where_clause_followed_by_to_pagedlist: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Acceptance/statistics_and_paged_list.cs"},"region":{"startLine":493}}}],"partialFingerprints":{"codehealthFindingId/v1":"285fda3a5084986c658c85fbea05225c1ea82d8ea56555910e8bf87fec219adb"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: smoke_test_can_order_by_not_string_values_in_dictionary: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Bugs/Bug_1219_ordering_by_attributes.cs"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c446237c2d28113187b0774854919be9c2d1b8807df7c5cb6528802fa5191c3"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: Should_be_able_execute_query: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Bugs/Bug_1851_need_to_recursively_reference_assemblies_in_generic_type_parameters_of_compiled_queries.cs"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"d9fa09e93901388b8112c5f1bdea74022ee7a6263b5d08e640d5a7d180b99d64"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: do_not_blow_up: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Bugs/Bug_1891_compiled_query_problem.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"40f83e57928b56e58a55368c49dc442174a78293e4773eecd535229a59e108f8"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: do_not_throw_SOE: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Bugs/Bug_2282_SOE_on_hiearchical_usage.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"bfee8648eb0157f522d73d30415e4963f9066e5d8f204a3014d2d69486995efd"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: do_not_blow_up: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Bugs/Bug_2810_distinct_plus_include.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"352ef9d49eeee7b081f3b8a90e82e2340526b1086cb1ce6bf0c5dbf94286a6d3"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: do_not_blow_up_in_linq_parsing: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Bugs/Bug_2895_no_stack_overflow_please.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"91f8ca6b9365edbe38489c540401b1d02e1e5e573be544d6d76bf28292cabd79"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: try_to_query: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Bugs/Bug_2896_count_plus_HashSet.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"f6d00c8cb3104462d9b405b0b5257fec5dceda2b1139a46bd0f3c4a9b97b780e"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: broken_linq_condition_1: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Bugs/Bug_2934_multiple_nested_conditionals.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"2aefba83c48a5ce48d4b19a2d2f1223a5f802e5792364e5e94f5ffec3cd7089a"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: Bug_3025_broken_linq_condition_2: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Bugs/Bug_2934_multiple_nested_conditionals.cs"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab4a528d27ba3cd76c3ecc7b71a0b1e4931f0b6a3f01cd80c815c23630ad3a0e"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: broken_linq_condition_2: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Bugs/Bug_2935_any_contains_in_child_collection.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"a3dec56e2098a79f6f83d8c81381c9e124662a73668df8f439df1c2667b34414"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: broken_linq_condition_3: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Bugs/Bug_2936_static_list.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b04fd81b21221b1878ffe6bb33394876652cc86e64e8c9824c2f8d9bb386bdd"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: GettingPropertyFromTypedObjectCreatedFromStaticMethod: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Bugs/Bug_3066_calling_static_methods_in_queries.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"4337acca4eca0c9a1fd2ff0e0f50e7807d3b9e93523463de455a688613b11e55"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: query_multiple_times: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Bugs/Bug_3082_trouble_with_repeated_include_usage.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"0500de6546c0d193f9e0f1eef276940650045c09ae9d23f9c9f54d057fafae10"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_use_json_path_operations: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Bugs/Bug_3087_using_JsonPath_with_MatchesSql.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"5d7a1c6b4bf8bff1bf1ea17764116a54e5795c34f87af1c9e563835fb386ca74"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: query_works: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Bugs/Bug_3116_more_expression_to_constant_issues.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"cf50fd0c33b35908f4e7bd723463e59af19967c4477d4eefa892da8226922f7b"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: select_max_date_time: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Bugs/Bug_3117_select_directly_to_DateTime.cs"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"20e3c256a76b46dca4e8c14f8cc0b8044192a88833b7e51104933656166e653c"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: Bug_3150_query_multiple_times: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Bugs/Bug_3151_using_duplicated_fields_in_linq_queries.cs"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"5e53cc17a2fd6de8d37ba8b702250b6379ef65c2144253c440f6b7b4b9a079d6"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: do_not_blow_up: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Bugs/Bug_717_permutation_of_Linq_queries.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c96a8426fb0f284c6cf845e87e9eba393072d933f99ff0d7926ede462463611"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: performs_soft_delete_then_store_operations_in_order: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Bugs/Bug_899_operations_out_of_order_when_types_use_inheritance.cs"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"00363c979f074dcaf3237c5403b56acb3ff411a2a16339e096fe4394a097ab6e"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: Bug_415_can_query_inside_of_non_primitive_collection: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/ChildCollections/query_against_child_collections.cs"},"region":{"startLine":302}}}],"partialFingerprints":{"codehealthFindingId/v1":"8acf1d291cb8e8760a22643b607db6c532c20dfefb82140827deb85086a47cd3"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: bug_1090_Any_with_compiled_queries: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Compiled/compiled_queries.cs"},"region":{"startLine":299}}}],"partialFingerprints":{"codehealthFindingId/v1":"451be09fb466dbe3c88356be766aa51d96d86c69c0aa43f3b1d0be42e4730652"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: try_method_parsing: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/playing.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"a16354cef243dc0554325babba0ce3c586f63ac1f7a6b445387b55117626b786"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: write_scripts_by_type: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/MultiTenancyTests/DocumentStore_IMartenStorage_implementation.cs"},"region":{"startLine":122}}}],"partialFingerprints":{"codehealthFindingId/v1":"0990b534e350b50a8c5e320012474d15506b0907399b22e0a65059e986db15c8"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: DisableTenantAsync_is_idempotent_for_already_disabled_or_unknown: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/MultiTenancyTests/sharded_tenancy_soft_delete_tests.cs"},"region":{"startLine":139}}}],"partialFingerprints":{"codehealthFindingId/v1":"d99075e61ca8812dbd1b9dbe576bf0c22cb5da6377b7b19eee71b3bf3df849e3"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: EnableTenantAsync_is_idempotent_for_already_enabled_or_unknown: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/MultiTenancyTests/sharded_tenancy_soft_delete_tests.cs"},"region":{"startLine":176}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c09eeb39570502f51469cf0ae45fe33767c38bfad818b2c4ce05782c7c6448c"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: wait_for_non_stale_projection_data_does_not_throw_under_sharded_multitenancy: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/MultiTenancyTests/sharded_tenancy_tests.cs"},"region":{"startLine":506}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a119cd075f14973cfecc24d560508b8eb91e9fb162b004c035f7adbeee33a8f"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_still_create_own_tables: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/MultiTenancyTests/using_master_table_multi_tenancy.cs"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"f5eeb3907c503354c54153998c0ef51407de28ddb0e2e3b4a664f33b5410e66d"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_still_create_own_tables: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/MultiTenancyTests/using_master_table_multi_tenancy_with_datasource.cs"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b66dfbd64b20c04fe71939ae160065e722b3de3616a9b7a160ee0761adfe37a"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: write_scripts_by_type: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/MultiTenancyTests/DocumentStore_IMartenStorage_implementation.cs"},"region":{"startLine":122}}}],"partialFingerprints":{"codehealthFindingId/v1":"0990b534e350b50a8c5e320012474d15506b0907399b22e0a65059e986db15c8"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: DisableTenantAsync_is_idempotent_for_already_disabled_or_unknown: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/MultiTenancyTests/sharded_tenancy_soft_delete_tests.cs"},"region":{"startLine":139}}}],"partialFingerprints":{"codehealthFindingId/v1":"d99075e61ca8812dbd1b9dbe576bf0c22cb5da6377b7b19eee71b3bf3df849e3"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: EnableTenantAsync_is_idempotent_for_already_enabled_or_unknown: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/MultiTenancyTests/sharded_tenancy_soft_delete_tests.cs"},"region":{"startLine":176}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c09eeb39570502f51469cf0ae45fe33767c38bfad818b2c4ce05782c7c6448c"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: wait_for_non_stale_projection_data_does_not_throw_under_sharded_multitenancy: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/MultiTenancyTests/sharded_tenancy_tests.cs"},"region":{"startLine":506}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a119cd075f14973cfecc24d560508b8eb91e9fb162b004c035f7adbeee33a8f"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_still_create_own_tables: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/MultiTenancyTests/using_master_table_multi_tenancy.cs"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"f5eeb3907c503354c54153998c0ef51407de28ddb0e2e3b4a664f33b5410e66d"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_still_create_own_tables: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/MultiTenancyTests/using_master_table_multi_tenancy_with_datasource.cs"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b66dfbd64b20c04fe71939ae160065e722b3de3616a9b7a160ee0761adfe37a"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_use_patch_with_revision: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/PatchingTests/Patching/Bug_3261_patch_plus_revisions.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa0abb04a433a002953887a5a7be61837751b79e6cbf1c5644abc452566ed17d"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: save_large_bundle_of_operations: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/PatchingTests/Patching/PatchExpressionTests.cs"},"region":{"startLine":593}}}],"partialFingerprints":{"codehealthFindingId/v1":"931e465bfe8559b6a535945627d1de9341a445c1e4fe43a36bd56e138abaa9af"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_use_patch_with_revision: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/PatchingTests/Patching/Bug_3261_patch_plus_revisions.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa0abb04a433a002953887a5a7be61837751b79e6cbf1c5644abc452566ed17d"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: save_large_bundle_of_operations: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/PatchingTests/Patching/PatchExpressionTests.cs"},"region":{"startLine":593}}}],"partialFingerprints":{"codehealthFindingId/v1":"931e465bfe8559b6a535945627d1de9341a445c1e4fe43a36bd56e138abaa9af"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_reset_all_data_on_ihost: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/StressTests/reset_all_data_usage_ihost.cs"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"7942dd78ff96d116da26d436e692669728f99ee930e677f0a324bd0c9e91b149"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_reset_all_data_on_ihost_for_specific_marten_database: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/StressTests/reset_all_data_usage_ihost.cs"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"15b67a82dda6888d6614813c1955908704ab1320e018dfc6402bc67ed62ac4cc"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_reset_all_data_on_ihost: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/StressTests/reset_all_data_usage_ihost.cs"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"7942dd78ff96d116da26d436e692669728f99ee930e677f0a324bd0c9e91b149"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: can_reset_all_data_on_ihost_for_specific_marten_database: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/StressTests/reset_all_data_usage_ihost.cs"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"15b67a82dda6888d6614813c1955908704ab1320e018dfc6402bc67ed62ac4cc"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_duplicatedDoc_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/duplicated_value_type_field_operations.cs"},"region":{"startLine":100}}}],"partialFingerprints":{"codehealthFindingId/v1":"577412d4ac8babdb40c1a9a106f1a4630c75b1e40cc31ff0d4a29ea5ef9e5f2c"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_select_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/duplicated_value_type_field_operations.cs"},"region":{"startLine":111}}}],"partialFingerprints":{"codehealthFindingId/v1":"9972c274808e85f0d54e8cc1bbec9521dccd20f0dade75b21f568eba0a5dfe1e"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: bulk_writing_async: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/fsharp_discriminated_union_document_operations.cs"},"region":{"startLine":284}}}],"partialFingerprints":{"codehealthFindingId/v1":"2453e3351970ea7b43c60daefd5b90f91508b7defe19617c7089968cf9b638b8"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: bulk_writing_sync: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/fsharp_discriminated_union_document_operations.cs"},"region":{"startLine":299}}}],"partialFingerprints":{"codehealthFindingId/v1":"c5cef0b3cfa4d9e20ab7d9cfcb36b01f61b1309fae1924e24dfe3bf948a448df"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_order_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/guid_based_document_operations.cs"},"region":{"startLine":220}}}],"partialFingerprints":{"codehealthFindingId/v1":"a1a7c71bb91bea96fbbc04d95b268ddd238fc0d4465bc714ecae3f03a74f250a"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_select_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/guid_based_document_operations.cs"},"region":{"startLine":231}}}],"partialFingerprints":{"codehealthFindingId/v1":"287f4bdd2927049ab6d678c94b93316fd7a2c309ee9827734e5860653e7449e9"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: bulk_writing_async: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/guid_based_document_operations.cs"},"region":{"startLine":243}}}],"partialFingerprints":{"codehealthFindingId/v1":"dbb287331b1d68f1e6a9738bcdd99318743e749b75514444fb930638e0c1dfef"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: bulk_writing_sync: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/guid_based_document_operations.cs"},"region":{"startLine":257}}}],"partialFingerprints":{"codehealthFindingId/v1":"32f2f95df3267b42f962d991184e106af4177ed3bac2bd861fead3fb51419df8"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_order_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/guid_based_document_operations.cs"},"region":{"startLine":502}}}],"partialFingerprints":{"codehealthFindingId/v1":"a1a7c71bb91bea96fbbc04d95b268ddd238fc0d4465bc714ecae3f03a74f250a"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_select_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/guid_based_document_operations.cs"},"region":{"startLine":513}}}],"partialFingerprints":{"codehealthFindingId/v1":"287f4bdd2927049ab6d678c94b93316fd7a2c309ee9827734e5860653e7449e9"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: bulk_writing_async: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/guid_based_document_operations.cs"},"region":{"startLine":525}}}],"partialFingerprints":{"codehealthFindingId/v1":"dbb287331b1d68f1e6a9738bcdd99318743e749b75514444fb930638e0c1dfef"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: bulk_writing_sync: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/guid_based_document_operations.cs"},"region":{"startLine":539}}}],"partialFingerprints":{"codehealthFindingId/v1":"32f2f95df3267b42f962d991184e106af4177ed3bac2bd861fead3fb51419df8"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: bulk_writing_async: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/int_based_document_operations.cs"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa11234983333aeb08f2c9b43747e587c178ac2f2bbf41a3259665db7d683051"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: bulk_writing_sync: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/int_based_document_operations.cs"},"region":{"startLine":76}}}],"partialFingerprints":{"codehealthFindingId/v1":"c47920871867ca9590a6d86c80e240d1d875f36140e85ce2a91f114f178a884e"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_order_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/int_based_document_operations.cs"},"region":{"startLine":238}}}],"partialFingerprints":{"codehealthFindingId/v1":"b52a8d5312426277c0abc05d7b6b43a0465ddcd99e9a8e9b9575153ed1370b05"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_select_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/int_based_document_operations.cs"},"region":{"startLine":249}}}],"partialFingerprints":{"codehealthFindingId/v1":"5fc8221c204783e40fab07068d078514262b9d0a77e8ffdc134365943cc112b7"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: bulk_writing_async: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/int_based_document_operations.cs"},"region":{"startLine":330}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa11234983333aeb08f2c9b43747e587c178ac2f2bbf41a3259665db7d683051"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: bulk_writing_sync: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/int_based_document_operations.cs"},"region":{"startLine":344}}}],"partialFingerprints":{"codehealthFindingId/v1":"c47920871867ca9590a6d86c80e240d1d875f36140e85ce2a91f114f178a884e"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_order_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/int_based_document_operations.cs"},"region":{"startLine":506}}}],"partialFingerprints":{"codehealthFindingId/v1":"b52a8d5312426277c0abc05d7b6b43a0465ddcd99e9a8e9b9575153ed1370b05"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_select_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/int_based_document_operations.cs"},"region":{"startLine":517}}}],"partialFingerprints":{"codehealthFindingId/v1":"5fc8221c204783e40fab07068d078514262b9d0a77e8ffdc134365943cc112b7"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: bulk_writing_async: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/long_based_document_operations.cs"},"region":{"startLine":203}}}],"partialFingerprints":{"codehealthFindingId/v1":"c4e5c4fbe6b3c47af2dd3bdb78d7843f9cd00be8e86385d9b5e0a760a941e445"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: bulk_writing_sync: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/long_based_document_operations.cs"},"region":{"startLine":217}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee22318c7db1dfd485f119726b417dc965b1e57591cb968a6720a6f64093364a"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_issue_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/long_based_document_operations.cs"},"region":{"startLine":245}}}],"partialFingerprints":{"codehealthFindingId/v1":"a451b2453072915f37ce08187a6054cbcbc7bd944b1f2fc1e254d0f0113aefa0"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_select_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/long_based_document_operations.cs"},"region":{"startLine":256}}}],"partialFingerprints":{"codehealthFindingId/v1":"d47fb47a0516e1ddd3d7ab19808f1f793ee926f735623ec398364e2df3ec9aac"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: bulk_writing_async: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/long_based_document_operations.cs"},"region":{"startLine":475}}}],"partialFingerprints":{"codehealthFindingId/v1":"c4e5c4fbe6b3c47af2dd3bdb78d7843f9cd00be8e86385d9b5e0a760a941e445"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: bulk_writing_sync: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/long_based_document_operations.cs"},"region":{"startLine":489}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee22318c7db1dfd485f119726b417dc965b1e57591cb968a6720a6f64093364a"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_issue_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/long_based_document_operations.cs"},"region":{"startLine":517}}}],"partialFingerprints":{"codehealthFindingId/v1":"a451b2453072915f37ce08187a6054cbcbc7bd944b1f2fc1e254d0f0113aefa0"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_select_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/long_based_document_operations.cs"},"region":{"startLine":528}}}],"partialFingerprints":{"codehealthFindingId/v1":"d47fb47a0516e1ddd3d7ab19808f1f793ee926f735623ec398364e2df3ec9aac"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_order_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/string_id_document_operations.cs"},"region":{"startLine":208}}}],"partialFingerprints":{"codehealthFindingId/v1":"c1fdeaa1bfdb913a81d543c76765e3a191f468ff22a65cb5e7a65812d784e2d0"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_select_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/string_id_document_operations.cs"},"region":{"startLine":219}}}],"partialFingerprints":{"codehealthFindingId/v1":"f6e27b6b236a7aa2a5ad2d8573fbb4ff47f9de9ef17cc59122f62318baa09e33"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_order_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/string_id_document_operations.cs"},"region":{"startLine":450}}}],"partialFingerprints":{"codehealthFindingId/v1":"c1fdeaa1bfdb913a81d543c76765e3a191f468ff22a65cb5e7a65812d784e2d0"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_select_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/string_id_document_operations.cs"},"region":{"startLine":461}}}],"partialFingerprints":{"codehealthFindingId/v1":"f6e27b6b236a7aa2a5ad2d8573fbb4ff47f9de9ef17cc59122f62318baa09e33"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_duplicatedDoc_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/VogenIds/duplicated_value_type_field_operations.cs"},"region":{"startLine":100}}}],"partialFingerprints":{"codehealthFindingId/v1":"ad67a774c652997c5a6ec8d377afa42b216eb06eea001c2929771d4960ef83e4"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_select_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/VogenIds/duplicated_value_type_field_operations.cs"},"region":{"startLine":111}}}],"partialFingerprints":{"codehealthFindingId/v1":"09b38a697a233d2b3feb63f5b7a056a1f297777aaa2d4c08733ad562de65dcf3"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_order_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/VogenIds/guid_based_document_operations.cs"},"region":{"startLine":228}}}],"partialFingerprints":{"codehealthFindingId/v1":"abf42a21677c29e5b5467d47ec357c176283139b4d3822a9c8a9cdc135b0d372"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_select_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/VogenIds/guid_based_document_operations.cs"},"region":{"startLine":239}}}],"partialFingerprints":{"codehealthFindingId/v1":"3b0c701f2a13540f8eaff709695ca75186975451bd39f156a5cbed638eb227f5"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: bulk_writing_async: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/VogenIds/guid_based_document_operations.cs"},"region":{"startLine":251}}}],"partialFingerprints":{"codehealthFindingId/v1":"19f7acd77219fd98591af4df09235a40d37f0f69a334bcdeff4f844e6a5d863a"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: bulk_writing_sync: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/VogenIds/guid_based_document_operations.cs"},"region":{"startLine":265}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e7424ce63d007c524e743fecb89cce28643f72fbf6a0c2b052c53caacd5d2c2"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: bulk_writing_async: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/VogenIds/int_based_document_operations.cs"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4a37f24a541ee3436efd03f51995bbd8ab21636fc8788d693acef9ca0f82fc5"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: bulk_writing_sync: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/VogenIds/int_based_document_operations.cs"},"region":{"startLine":75}}}],"partialFingerprints":{"codehealthFindingId/v1":"721fcb7bf7036d990aa257522abe5357f8cc789509b537dacb4328c186bbc3ce"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_order_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/VogenIds/int_based_document_operations.cs"},"region":{"startLine":237}}}],"partialFingerprints":{"codehealthFindingId/v1":"ae10b426ce49f53a0d96eeacddc02aba1b89699e15de733c0c80c4ad7acc1079"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_select_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/VogenIds/int_based_document_operations.cs"},"region":{"startLine":248}}}],"partialFingerprints":{"codehealthFindingId/v1":"e65a1cc56254152f99e1534730e5ca8b0d973fb01469abad1bb8d89ad49edaab"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: bulk_writing_async: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/VogenIds/long_based_document_operations.cs"},"region":{"startLine":195}}}],"partialFingerprints":{"codehealthFindingId/v1":"880d3e4690e4ac3239cea7e4d904a289b8e82cca697484eb199e7c6edc924e33"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: bulk_writing_sync: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/VogenIds/long_based_document_operations.cs"},"region":{"startLine":209}}}],"partialFingerprints":{"codehealthFindingId/v1":"c432d00190eac165217bb6fe665f8fa7f94587b30efe7da8f299a71fb3cc0c23"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_issue_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/VogenIds/long_based_document_operations.cs"},"region":{"startLine":237}}}],"partialFingerprints":{"codehealthFindingId/v1":"2587479ce5c582d231482a063e31418ec21904c8b132cb75462afb2883f3832f"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_select_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/VogenIds/long_based_document_operations.cs"},"region":{"startLine":248}}}],"partialFingerprints":{"codehealthFindingId/v1":"97a8ea5c4ceb6fb31fd1e768747e28d35111dc913ae818797556b85b349052d5"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_order_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/VogenIds/string_id_document_operations.cs"},"region":{"startLine":207}}}],"partialFingerprints":{"codehealthFindingId/v1":"94143faab2831c6617d1d4ef87ae2bf72b8b7bfa5cbffb75da3dc0abe7df4555"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_select_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/VogenIds/string_id_document_operations.cs"},"region":{"startLine":218}}}],"partialFingerprints":{"codehealthFindingId/v1":"f02f04f213cedb9bdfa223eb3c1ef7155684803f6c61c7e1dd8270a5c5796a2a"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_duplicatedDoc_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/duplicated_value_type_field_operations.cs"},"region":{"startLine":100}}}],"partialFingerprints":{"codehealthFindingId/v1":"577412d4ac8babdb40c1a9a106f1a4630c75b1e40cc31ff0d4a29ea5ef9e5f2c"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_select_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/duplicated_value_type_field_operations.cs"},"region":{"startLine":111}}}],"partialFingerprints":{"codehealthFindingId/v1":"9972c274808e85f0d54e8cc1bbec9521dccd20f0dade75b21f568eba0a5dfe1e"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: bulk_writing_async: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/fsharp_discriminated_union_document_operations.cs"},"region":{"startLine":284}}}],"partialFingerprints":{"codehealthFindingId/v1":"2453e3351970ea7b43c60daefd5b90f91508b7defe19617c7089968cf9b638b8"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: bulk_writing_sync: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/fsharp_discriminated_union_document_operations.cs"},"region":{"startLine":299}}}],"partialFingerprints":{"codehealthFindingId/v1":"c5cef0b3cfa4d9e20ab7d9cfcb36b01f61b1309fae1924e24dfe3bf948a448df"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_order_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/guid_based_document_operations.cs"},"region":{"startLine":220}}}],"partialFingerprints":{"codehealthFindingId/v1":"a1a7c71bb91bea96fbbc04d95b268ddd238fc0d4465bc714ecae3f03a74f250a"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_select_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/guid_based_document_operations.cs"},"region":{"startLine":231}}}],"partialFingerprints":{"codehealthFindingId/v1":"287f4bdd2927049ab6d678c94b93316fd7a2c309ee9827734e5860653e7449e9"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: bulk_writing_async: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/guid_based_document_operations.cs"},"region":{"startLine":243}}}],"partialFingerprints":{"codehealthFindingId/v1":"dbb287331b1d68f1e6a9738bcdd99318743e749b75514444fb930638e0c1dfef"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: bulk_writing_sync: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/guid_based_document_operations.cs"},"region":{"startLine":257}}}],"partialFingerprints":{"codehealthFindingId/v1":"32f2f95df3267b42f962d991184e106af4177ed3bac2bd861fead3fb51419df8"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_order_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/guid_based_document_operations.cs"},"region":{"startLine":502}}}],"partialFingerprints":{"codehealthFindingId/v1":"a1a7c71bb91bea96fbbc04d95b268ddd238fc0d4465bc714ecae3f03a74f250a"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_select_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/guid_based_document_operations.cs"},"region":{"startLine":513}}}],"partialFingerprints":{"codehealthFindingId/v1":"287f4bdd2927049ab6d678c94b93316fd7a2c309ee9827734e5860653e7449e9"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: bulk_writing_async: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/guid_based_document_operations.cs"},"region":{"startLine":525}}}],"partialFingerprints":{"codehealthFindingId/v1":"dbb287331b1d68f1e6a9738bcdd99318743e749b75514444fb930638e0c1dfef"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: bulk_writing_sync: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/guid_based_document_operations.cs"},"region":{"startLine":539}}}],"partialFingerprints":{"codehealthFindingId/v1":"32f2f95df3267b42f962d991184e106af4177ed3bac2bd861fead3fb51419df8"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: bulk_writing_async: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/int_based_document_operations.cs"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa11234983333aeb08f2c9b43747e587c178ac2f2bbf41a3259665db7d683051"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: bulk_writing_sync: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/int_based_document_operations.cs"},"region":{"startLine":76}}}],"partialFingerprints":{"codehealthFindingId/v1":"c47920871867ca9590a6d86c80e240d1d875f36140e85ce2a91f114f178a884e"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_order_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/int_based_document_operations.cs"},"region":{"startLine":238}}}],"partialFingerprints":{"codehealthFindingId/v1":"b52a8d5312426277c0abc05d7b6b43a0465ddcd99e9a8e9b9575153ed1370b05"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_select_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/int_based_document_operations.cs"},"region":{"startLine":249}}}],"partialFingerprints":{"codehealthFindingId/v1":"5fc8221c204783e40fab07068d078514262b9d0a77e8ffdc134365943cc112b7"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: bulk_writing_async: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/int_based_document_operations.cs"},"region":{"startLine":330}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa11234983333aeb08f2c9b43747e587c178ac2f2bbf41a3259665db7d683051"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: bulk_writing_sync: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/int_based_document_operations.cs"},"region":{"startLine":344}}}],"partialFingerprints":{"codehealthFindingId/v1":"c47920871867ca9590a6d86c80e240d1d875f36140e85ce2a91f114f178a884e"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_order_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/int_based_document_operations.cs"},"region":{"startLine":506}}}],"partialFingerprints":{"codehealthFindingId/v1":"b52a8d5312426277c0abc05d7b6b43a0465ddcd99e9a8e9b9575153ed1370b05"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_select_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/int_based_document_operations.cs"},"region":{"startLine":517}}}],"partialFingerprints":{"codehealthFindingId/v1":"5fc8221c204783e40fab07068d078514262b9d0a77e8ffdc134365943cc112b7"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: bulk_writing_async: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/long_based_document_operations.cs"},"region":{"startLine":203}}}],"partialFingerprints":{"codehealthFindingId/v1":"c4e5c4fbe6b3c47af2dd3bdb78d7843f9cd00be8e86385d9b5e0a760a941e445"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: bulk_writing_sync: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/long_based_document_operations.cs"},"region":{"startLine":217}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee22318c7db1dfd485f119726b417dc965b1e57591cb968a6720a6f64093364a"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_issue_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/long_based_document_operations.cs"},"region":{"startLine":245}}}],"partialFingerprints":{"codehealthFindingId/v1":"a451b2453072915f37ce08187a6054cbcbc7bd944b1f2fc1e254d0f0113aefa0"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_select_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/long_based_document_operations.cs"},"region":{"startLine":256}}}],"partialFingerprints":{"codehealthFindingId/v1":"d47fb47a0516e1ddd3d7ab19808f1f793ee926f735623ec398364e2df3ec9aac"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: bulk_writing_async: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/long_based_document_operations.cs"},"region":{"startLine":475}}}],"partialFingerprints":{"codehealthFindingId/v1":"c4e5c4fbe6b3c47af2dd3bdb78d7843f9cd00be8e86385d9b5e0a760a941e445"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: bulk_writing_sync: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/long_based_document_operations.cs"},"region":{"startLine":489}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee22318c7db1dfd485f119726b417dc965b1e57591cb968a6720a6f64093364a"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_issue_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/long_based_document_operations.cs"},"region":{"startLine":517}}}],"partialFingerprints":{"codehealthFindingId/v1":"a451b2453072915f37ce08187a6054cbcbc7bd944b1f2fc1e254d0f0113aefa0"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_select_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/long_based_document_operations.cs"},"region":{"startLine":528}}}],"partialFingerprints":{"codehealthFindingId/v1":"d47fb47a0516e1ddd3d7ab19808f1f793ee926f735623ec398364e2df3ec9aac"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_order_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/string_id_document_operations.cs"},"region":{"startLine":208}}}],"partialFingerprints":{"codehealthFindingId/v1":"c1fdeaa1bfdb913a81d543c76765e3a191f468ff22a65cb5e7a65812d784e2d0"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_select_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/string_id_document_operations.cs"},"region":{"startLine":219}}}],"partialFingerprints":{"codehealthFindingId/v1":"f6e27b6b236a7aa2a5ad2d8573fbb4ff47f9de9ef17cc59122f62318baa09e33"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_order_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/string_id_document_operations.cs"},"region":{"startLine":450}}}],"partialFingerprints":{"codehealthFindingId/v1":"c1fdeaa1bfdb913a81d543c76765e3a191f468ff22a65cb5e7a65812d784e2d0"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_select_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/StrongTypedId/string_id_document_operations.cs"},"region":{"startLine":461}}}],"partialFingerprints":{"codehealthFindingId/v1":"f6e27b6b236a7aa2a5ad2d8573fbb4ff47f9de9ef17cc59122f62318baa09e33"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_duplicatedDoc_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/VogenIds/duplicated_value_type_field_operations.cs"},"region":{"startLine":100}}}],"partialFingerprints":{"codehealthFindingId/v1":"ad67a774c652997c5a6ec8d377afa42b216eb06eea001c2929771d4960ef83e4"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_select_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/VogenIds/duplicated_value_type_field_operations.cs"},"region":{"startLine":111}}}],"partialFingerprints":{"codehealthFindingId/v1":"09b38a697a233d2b3feb63f5b7a056a1f297777aaa2d4c08733ad562de65dcf3"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_order_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/VogenIds/guid_based_document_operations.cs"},"region":{"startLine":228}}}],"partialFingerprints":{"codehealthFindingId/v1":"abf42a21677c29e5b5467d47ec357c176283139b4d3822a9c8a9cdc135b0d372"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_select_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/VogenIds/guid_based_document_operations.cs"},"region":{"startLine":239}}}],"partialFingerprints":{"codehealthFindingId/v1":"3b0c701f2a13540f8eaff709695ca75186975451bd39f156a5cbed638eb227f5"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: bulk_writing_async: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/VogenIds/guid_based_document_operations.cs"},"region":{"startLine":251}}}],"partialFingerprints":{"codehealthFindingId/v1":"19f7acd77219fd98591af4df09235a40d37f0f69a334bcdeff4f844e6a5d863a"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: bulk_writing_sync: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/VogenIds/guid_based_document_operations.cs"},"region":{"startLine":265}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e7424ce63d007c524e743fecb89cce28643f72fbf6a0c2b052c53caacd5d2c2"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: bulk_writing_async: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/VogenIds/int_based_document_operations.cs"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4a37f24a541ee3436efd03f51995bbd8ab21636fc8788d693acef9ca0f82fc5"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: bulk_writing_sync: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/VogenIds/int_based_document_operations.cs"},"region":{"startLine":75}}}],"partialFingerprints":{"codehealthFindingId/v1":"721fcb7bf7036d990aa257522abe5357f8cc789509b537dacb4328c186bbc3ce"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_order_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/VogenIds/int_based_document_operations.cs"},"region":{"startLine":237}}}],"partialFingerprints":{"codehealthFindingId/v1":"ae10b426ce49f53a0d96eeacddc02aba1b89699e15de733c0c80c4ad7acc1079"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_select_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/VogenIds/int_based_document_operations.cs"},"region":{"startLine":248}}}],"partialFingerprints":{"codehealthFindingId/v1":"e65a1cc56254152f99e1534730e5ca8b0d973fb01469abad1bb8d89ad49edaab"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: bulk_writing_async: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/VogenIds/long_based_document_operations.cs"},"region":{"startLine":195}}}],"partialFingerprints":{"codehealthFindingId/v1":"880d3e4690e4ac3239cea7e4d904a289b8e82cca697484eb199e7c6edc924e33"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: bulk_writing_sync: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/VogenIds/long_based_document_operations.cs"},"region":{"startLine":209}}}],"partialFingerprints":{"codehealthFindingId/v1":"c432d00190eac165217bb6fe665f8fa7f94587b30efe7da8f299a71fb3cc0c23"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_issue_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/VogenIds/long_based_document_operations.cs"},"region":{"startLine":237}}}],"partialFingerprints":{"codehealthFindingId/v1":"2587479ce5c582d231482a063e31418ec21904c8b132cb75462afb2883f3832f"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_select_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/VogenIds/long_based_document_operations.cs"},"region":{"startLine":248}}}],"partialFingerprints":{"codehealthFindingId/v1":"97a8ea5c4ceb6fb31fd1e768747e28d35111dc913ae818797556b85b349052d5"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_order_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/VogenIds/string_id_document_operations.cs"},"region":{"startLine":207}}}],"partialFingerprints":{"codehealthFindingId/v1":"94143faab2831c6617d1d4ef87ae2bf72b8b7bfa5cbffb75da3dc0abe7df4555"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: use_in_LINQ_select_clause: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ValueTypeTests/VogenIds/string_id_document_operations.cs"},"region":{"startLine":218}}}],"partialFingerprints":{"codehealthFindingId/v1":"f02f04f213cedb9bdfa223eb3c1ef7155684803f6c61c7e1dd8270a5c5796a2a"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: ResolveCommand_Succeeds: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/samples/Helpdesk/Helpdesk.Api.Tests/Incidents/ResolveIncidentTests.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"5d430958409f44c7e60175f7ca3e1bd79fb67aa3586393dee351cdeb47fe9bc3"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: PrioritiseCommand_ChangesIncidentPriority: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/samples/Helpdesk/Helpdesk.Api.Tests/Incidents/PrioritiseIncidentTests.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"b69c97b4630378a512910e5eafe4ee09bb6699acc1fd5ebe16d708be67cfd383"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: LogIncident_ShouldSucceed: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/samples/Helpdesk/Helpdesk.Api.Tests/Incidents/LogIncidentsTests.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"e1063c7df7ba7c54adb3c28767156bce7e54b9cc7a4b1a347ab6bc83749f3963"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: ResolveCommand_Succeeds: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/samples/Helpdesk/Helpdesk.Api.Tests/Incidents/CloseIncidentTests.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c9377a20ab2b2ebb6b6fd9c0771799ff95b01b241f43f6f09f6c90043111cd9"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: CategoriseCommand_ChangesIncidentCategory: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/samples/Helpdesk/Helpdesk.Api.Tests/Incidents/CategoriseIncidentTests.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"a352dcafb2762763688166952ee271ccd5c22149c4bdbabb1f4cc93b24fcac51"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: AssignAgentCommand_ChangesIncidentCategory: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/samples/Helpdesk/Helpdesk.Api.Tests/Incidents/AssignAgentTests.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"e3e120c3b3bc2d4f599b2e8ae939c004fd0334058b04b5ec662872b79e5746c8"}},{"ruleId":"D10","level":"note","message":{"text":"No direct assertions: ResolveCommand_Succeeds: In a harness-style test project (most tests assert via a verifier/approval harness or step indirection) \u2014 no conventional assertion call was detected."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/samples/Helpdesk/Helpdesk.Api.Tests/Incidents/AcknowledgeResolutionIncidentTests.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"94758ccb2081ac80d36b1eac97ec3e2834c13bf2bc5ee2f0fd9d78ad847c6f0f"}},{"ruleId":"D10","level":"note","message":{"text":"Mock framework: NSubstitute: ContainerScopedProjectionTests(net9.0) references NSubstitute."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f7a00103b900edf7e4be8c5cb3d32d7475832a80a5a9fb7f1f0784e5799890ed"}},{"ruleId":"D10","level":"note","message":{"text":"Mock framework: NSubstitute: ContainerScopedProjectionTests(net10.0) references NSubstitute."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f7a00103b900edf7e4be8c5cb3d32d7475832a80a5a9fb7f1f0784e5799890ed"}},{"ruleId":"D10","level":"note","message":{"text":"Mock framework: NSubstitute: CoreTests(net9.0) references NSubstitute."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f7a00103b900edf7e4be8c5cb3d32d7475832a80a5a9fb7f1f0784e5799890ed"}},{"ruleId":"D10","level":"note","message":{"text":"Mock framework: NSubstitute: CoreTests(net10.0) references NSubstitute."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f7a00103b900edf7e4be8c5cb3d32d7475832a80a5a9fb7f1f0784e5799890ed"}},{"ruleId":"D10","level":"note","message":{"text":"Mock framework: NSubstitute: DocumentDbTests(net9.0) references NSubstitute."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f7a00103b900edf7e4be8c5cb3d32d7475832a80a5a9fb7f1f0784e5799890ed"}},{"ruleId":"D10","level":"note","message":{"text":"Mock framework: NSubstitute: DocumentDbTests(net10.0) references NSubstitute."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f7a00103b900edf7e4be8c5cb3d32d7475832a80a5a9fb7f1f0784e5799890ed"}},{"ruleId":"D10","level":"note","message":{"text":"Mock framework: NSubstitute: EventSourcingTests(net9.0) references NSubstitute."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f7a00103b900edf7e4be8c5cb3d32d7475832a80a5a9fb7f1f0784e5799890ed"}},{"ruleId":"D10","level":"note","message":{"text":"Mock framework: NSubstitute: EventSourcingTests(net10.0) references NSubstitute."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f7a00103b900edf7e4be8c5cb3d32d7475832a80a5a9fb7f1f0784e5799890ed"}},{"ruleId":"D10","level":"note","message":{"text":"Mock framework: NSubstitute: LinqTests(net9.0) references NSubstitute."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f7a00103b900edf7e4be8c5cb3d32d7475832a80a5a9fb7f1f0784e5799890ed"}},{"ruleId":"D10","level":"note","message":{"text":"Mock framework: NSubstitute: LinqTests(net10.0) references NSubstitute."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f7a00103b900edf7e4be8c5cb3d32d7475832a80a5a9fb7f1f0784e5799890ed"}},{"ruleId":"D10","level":"note","message":{"text":"Mock framework: NSubstitute: Marten.Testing(net9.0) references NSubstitute."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f7a00103b900edf7e4be8c5cb3d32d7475832a80a5a9fb7f1f0784e5799890ed"}},{"ruleId":"D10","level":"note","message":{"text":"Mock framework: NSubstitute: Marten.Testing(net10.0) references NSubstitute."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f7a00103b900edf7e4be8c5cb3d32d7475832a80a5a9fb7f1f0784e5799890ed"}},{"ruleId":"D10","level":"note","message":{"text":"Mock framework: NSubstitute: MultiTenancyTests(net9.0) references NSubstitute."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f7a00103b900edf7e4be8c5cb3d32d7475832a80a5a9fb7f1f0784e5799890ed"}},{"ruleId":"D10","level":"note","message":{"text":"Mock framework: NSubstitute: MultiTenancyTests(net10.0) references NSubstitute."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f7a00103b900edf7e4be8c5cb3d32d7475832a80a5a9fb7f1f0784e5799890ed"}},{"ruleId":"D10","level":"note","message":{"text":"Mock framework: NSubstitute: StressTests(net9.0) references NSubstitute."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f7a00103b900edf7e4be8c5cb3d32d7475832a80a5a9fb7f1f0784e5799890ed"}},{"ruleId":"D10","level":"note","message":{"text":"Mock framework: NSubstitute: StressTests(net10.0) references NSubstitute."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f7a00103b900edf7e4be8c5cb3d32d7475832a80a5a9fb7f1f0784e5799890ed"}},{"ruleId":"D11","level":"note","message":{"text":"Tier not included (time budget): other: not included \u2014 too large to re-run within its budget"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"331d78c9ee7bdc1278abb0cfbbeb379cb9b3a6cf93a04d53b4200e0ae34b69bb"}},{"ruleId":"D14","level":"note","message":{"text":"Licenses scanned: 72 packages scanned; 4 distinct SPDX licenses."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"1d29d66daec20840f6831f63c1b66b87c40390635ef3e9f728002964c77e88d4"}},{"ruleId":"D15","level":"warning","message":{"text":"git history depth insufficient: git history depth insufficient \u2014 install a full clone for reliable trend signal."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"ab15c4a7c72fcad940ff795282e210fd7f3769431dab6bffd8ce9ee8f7ee13f1"}},{"ruleId":"D16","level":"warning","message":{"text":"single-maintainer \u2014 knowledge-concentration (bus factor) risk: single-maintainer \u2014 knowledge-concentration (bus factor) risk (0 author(s) across 0 commit(s) sampled)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"b4b49d961df742f0e507f4cc5c8094fb077ba0391a27fd015d18320865187719"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: #pragma warning disable CA2255 // ModuleInitializer is intentional here \u2014 wires up the package\u0027s serializer factory \u002B attribute resolver on assembly load."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten.Newtonsoft/MartenNewtonsoftExtensions.cs"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a324e086de19936fd787f9806d7ab9998f781d48b1a0d99009a8399425ec5d9"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: #pragma warning disable CA2255 // ModuleInitializer is intentional here \u2014 wires up the package\u0027s serializer factory \u002B attribute resolver on assembly load."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten.Newtonsoft/MartenNewtonsoftExtensions.cs"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a324e086de19936fd787f9806d7ab9998f781d48b1a0d99009a8399425ec5d9"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch \u2014 narrow/filtered/commented, treated as intentional"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten.ScaleTesting/Commands/StressCommand.cs"},"region":{"startLine":95}}}],"partialFingerprints":{"codehealthFindingId/v1":"f4be82d2d3aa330b67cafff1f71044cd4fac84d0d6cd217740df4a548789bb71"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch (Exception) \u2014 narrow/filtered/commented, treated as intentional"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten.ScaleTesting/Instrumentation/ProgressionLockSampler.cs"},"region":{"startLine":79}}}],"partialFingerprints":{"codehealthFindingId/v1":"b110100739ef59560331d9ef464ab72667e12fcb750ef1f89bf8c598ef1b27ef"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch \u2014 narrow/filtered/commented, treated as intentional"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten.ScaleTesting/Instrumentation/ProgressionLockSampler.cs"},"region":{"startLine":97}}}],"partialFingerprints":{"codehealthFindingId/v1":"b110100739ef59560331d9ef464ab72667e12fcb750ef1f89bf8c598ef1b27ef"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch \u2014 narrow/filtered/commented, treated as intentional"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten.ScaleTesting/Instrumentation/ProgressionLockSampler.cs"},"region":{"startLine":137}}}],"partialFingerprints":{"codehealthFindingId/v1":"b110100739ef59560331d9ef464ab72667e12fcb750ef1f89bf8c598ef1b27ef"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch (Exception) \u2014 narrow/filtered/commented, treated as intentional"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten.ScaleTesting/Instrumentation/ProgressSampler.cs"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"3d41b1ca78225cfbbcabd0b93da2ab40ea265a4ee1c9f001b5cfdbe6a071ee8e"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch \u2014 narrow/filtered/commented, treated as intentional"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten.ScaleTesting/Instrumentation/ProgressSampler.cs"},"region":{"startLine":87}}}],"partialFingerprints":{"codehealthFindingId/v1":"3d41b1ca78225cfbbcabd0b93da2ab40ea265a4ee1c9f001b5cfdbe6a071ee8e"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch \u2014 narrow/filtered/commented, treated as intentional"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten.ScaleTesting/Instrumentation/ProgressSampler.cs"},"region":{"startLine":137}}}],"partialFingerprints":{"codehealthFindingId/v1":"3d41b1ca78225cfbbcabd0b93da2ab40ea265a4ee1c9f001b5cfdbe6a071ee8e"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch (OperationCanceledException) \u2014 narrow/filtered/commented, treated as intentional"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten.ScaleTesting/Seeding/EventSeeder.cs"},"region":{"startLine":120}}}],"partialFingerprints":{"codehealthFindingId/v1":"c17249287c51a60ad6118100f4b971463cb1a3bc07e73f01478e0fc262d21654"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch (Npgsql.PostgresException) when (\u2026) \u2014 narrow/filtered/commented, treated as intentional"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten.ScaleTesting/Seeding/EventSeeder.cs"},"region":{"startLine":281}}}],"partialFingerprints":{"codehealthFindingId/v1":"c17249287c51a60ad6118100f4b971463cb1a3bc07e73f01478e0fc262d21654"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/DocumentStore.CompiledQueryCollection.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"8fdb84a983549a2ed8bc26d56a0ab7007b4ec9607a7204adc0f53442a2a7ff18"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/DocumentStore.cs"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"651cf5bc36e24ed10af92e594006fe34c239f0676d381371313436f20bca3b76"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/DocumentStore.cs"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"651cf5bc36e24ed10af92e594006fe34c239f0676d381371313436f20bca3b76"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/DocumentStore.cs"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"651cf5bc36e24ed10af92e594006fe34c239f0676d381371313436f20bca3b76"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch (Exception) \u2014 narrow/filtered/commented, treated as intentional"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/DocumentStore.EventStore.cs"},"region":{"startLine":494}}}],"partialFingerprints":{"codehealthFindingId/v1":"21c325b07a1d914f1cec7ca196aa6279062c08848498ae3953a80d8d534853a5"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/DocumentStore.EventStore.cs"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"21c325b07a1d914f1cec7ca196aa6279062c08848498ae3953a80d8d534853a5"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/DocumentStore.EventStoreExplorer.cs"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"82fc489693f0a334e6d6a2a4b328cbc9f903812b4a97999a7529cf5045053813"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/DocumentStore.EventStoreExplorer.cs"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"82fc489693f0a334e6d6a2a4b328cbc9f903812b4a97999a7529cf5045053813"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/DocumentStore.EventStoreExplorer.cs"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"82fc489693f0a334e6d6a2a4b328cbc9f903812b4a97999a7529cf5045053813"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/DocumentStore.EventStoreExplorer.cs"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"82fc489693f0a334e6d6a2a4b328cbc9f903812b4a97999a7529cf5045053813"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/DocumentStore.EventStoreExplorer.cs"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"82fc489693f0a334e6d6a2a4b328cbc9f903812b4a97999a7529cf5045053813"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/DocumentStore.EventStoreExplorer.cs"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"82fc489693f0a334e6d6a2a4b328cbc9f903812b4a97999a7529cf5045053813"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 4 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Aggregation/SingleStreamProjection.cs"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"84785e9752e163d54cd094cb93f5c70ad5fcb0a658197034abf18cb50b4d244a"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Aggregation/SingleStreamProjection.cs"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"0607eda6684e61644bb9f8beab09cedd50b132c4609740c4cef4e79424142c94"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Aggregation/SingleStreamProjection.cs"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"0607eda6684e61644bb9f8beab09cedd50b132c4609740c4cef4e79424142c94"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Aggregation/SingleStreamProjection.cs"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"0607eda6684e61644bb9f8beab09cedd50b132c4609740c4cef4e79424142c94"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch (TaskCanceledException) \u2014 narrow/filtered/commented, treated as intentional"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/AsyncProjectionTestingExtensions.cs"},"region":{"startLine":248}}}],"partialFingerprints":{"codehealthFindingId/v1":"a94ba5f1ea2158879e37f792a1824bbe038e465f20373479e888b6085eb4a7b2"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch \u2014 narrow/filtered/commented, treated as intentional"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Daemon/HighWater/PostgresqlListenWakeup.cs"},"region":{"startLine":105}}}],"partialFingerprints":{"codehealthFindingId/v1":"e1b1a91255852c342f0f28025395bfbc3e25468d3460f1927ae5443611aff285"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch (OperationCanceledException) \u2014 narrow/filtered/commented, treated as intentional"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Daemon/HighWater/PostgresqlListenWakeup.cs"},"region":{"startLine":112}}}],"partialFingerprints":{"codehealthFindingId/v1":"e1b1a91255852c342f0f28025395bfbc3e25468d3460f1927ae5443611aff285"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch (ObjectDisposedException) \u2014 narrow/filtered/commented, treated as intentional"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Daemon/HighWater/PostgresqlListenWakeup.cs"},"region":{"startLine":135}}}],"partialFingerprints":{"codehealthFindingId/v1":"e1b1a91255852c342f0f28025395bfbc3e25468d3460f1927ae5443611aff285"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch \u2014 narrow/filtered/commented, treated as intentional"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Daemon/HighWater/PostgresqlListenWakeup.cs"},"region":{"startLine":151}}}],"partialFingerprints":{"codehealthFindingId/v1":"e1b1a91255852c342f0f28025395bfbc3e25468d3460f1927ae5443611aff285"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch \u2014 narrow/filtered/commented, treated as intentional"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Daemon/HighWater/PostgresqlListenWakeup.cs"},"region":{"startLine":160}}}],"partialFingerprints":{"codehealthFindingId/v1":"e1b1a91255852c342f0f28025395bfbc3e25468d3460f1927ae5443611aff285"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable MA0040"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Daemon/HighWater/PostgresqlListenWakeup.cs"},"region":{"startLine":147}}}],"partialFingerprints":{"codehealthFindingId/v1":"7acc8c7d0bc48fc135b302ca3b39b75f53b5d1584e9260e225be0d44877f573e"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- need to pass through the tenant id \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Daemon/Internals/ProjectionBatch.cs"},"region":{"startLine":71}}}],"partialFingerprints":{"codehealthFindingId/v1":"adc06f03fdbfee21c05cb92042f51790b7f1214da425936c118e96e6f97e1486"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- make this private \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Daemon/Internals/ProjectionUpdateBatch.cs"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"683b169f3a73ed449a6321a78caccbd4df3cab5f0ad0cdad0b6ff96be24d3d27"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch (TaskCanceledException) \u2014 narrow/filtered/commented, treated as intentional"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/EventGraph.cs"},"region":{"startLine":155}}}],"partialFingerprints":{"codehealthFindingId/v1":"240ef17af7b901a98f54e2b072e5bbb9127d62184cd42d864c054ec78c55b2db"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch (OperationCanceledException) \u2014 narrow/filtered/commented, treated as intentional"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/EventGraph.cs"},"region":{"startLine":159}}}],"partialFingerprints":{"codehealthFindingId/v1":"240ef17af7b901a98f54e2b072e5bbb9127d62184cd42d864c054ec78c55b2db"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch \u2014 narrow/filtered/commented, treated as intentional"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/EventGraph.cs"},"region":{"startLine":863}}}],"partialFingerprints":{"codehealthFindingId/v1":"240ef17af7b901a98f54e2b072e5bbb9127d62184cd42d864c054ec78c55b2db"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/EventGraph.cs"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"240ef17af7b901a98f54e2b072e5bbb9127d62184cd42d864c054ec78c55b2db"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/EventGraph.cs"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"240ef17af7b901a98f54e2b072e5bbb9127d62184cd42d864c054ec78c55b2db"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/EventGraph.cs"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"240ef17af7b901a98f54e2b072e5bbb9127d62184cd42d864c054ec78c55b2db"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/EventGraph.cs"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"240ef17af7b901a98f54e2b072e5bbb9127d62184cd42d864c054ec78c55b2db"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/EventMapping.cs"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"150c5fada94b41de608e3864d4c1ce421c40173fa0513568923bc0f69bb7a557"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: //TODO NRT: We\u0027re ignoring null here as to not unintentionally change any downstream behaviour - Replace with null guards in the future. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/EventStore.Append.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ec522f9ee132b35b678b4a8529eca278d5a2ba73dc14eea528151248bd5b211"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/EventStore.FetchForWriting.cs"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf17aaba35dcf79fc2b9b5296e0667fdc5418079929e197732b2e9c1477d3d8e"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Fetching/FetchAsyncPlan.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"708a8af8249471a30e5317d22132af399d2ce2fe5e66f6e72855aec602a12532"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Fetching/FetchAsyncPlan.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"708a8af8249471a30e5317d22132af399d2ce2fe5e66f6e72855aec602a12532"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- use read only transaction???? \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Fetching/FetchAsyncPlan.ExpectedVersion.cs"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"453ad3a244fb57608b1f6a6bf44ae14d745b54321a488408aa8939a7450170ec"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- use read only transaction???? \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Fetching/FetchAsyncPlan.ForReading.cs"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ec710c868e37df0d6b929ac0a77b75223e509f9ee9201c6a00d587dd949b893"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Fetching/FetchInlinedPlan.ForReading.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c12739624aeeb3cb2658e77fa05f5eb8c23204da7708c6d5dd1e1d86236dc06"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Fetching/FetchInlinedPlan.ForReading.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c12739624aeeb3cb2658e77fa05f5eb8c23204da7708c6d5dd1e1d86236dc06"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Fetching/FetchLivePlan.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c235af29557b71abfcb192d18527f4443091e270208e0256eb752ec4a83a8a0"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Fetching/FetchLivePlan.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c235af29557b71abfcb192d18527f4443091e270208e0256eb752ec4a83a8a0"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Fetching/IdentityForwardingAggregator.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"24656a94233a4932cdd88d7ae1ec1e0f59a3e189df929ca79a36ea54c8f71102"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Fetching/IdentityForwardingAggregator.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"24656a94233a4932cdd88d7ae1ec1e0f59a3e189df929ca79a36ea54c8f71102"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch (InvalidDocumentException) \u2014 narrow/filtered/commented, treated as intentional"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Fetching/LiveFetchPlanner.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"f01ed5557fc94144bf9b3e494c7a13bcedab3682e96ef6d4e5f2f96b986ea4a6"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/CompositeProjection.cs"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"039bea3ca17ed3ea01dc23d61631c7cbd0fd378ac1de59e77010c8626c3e24ca"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/CompositeProjection.cs"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"039bea3ca17ed3ea01dc23d61631c7cbd0fd378ac1de59e77010c8626c3e24ca"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/CompositeProjection.cs"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"039bea3ca17ed3ea01dc23d61631c7cbd0fd378ac1de59e77010c8626c3e24ca"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/CompositeProjection.cs"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"039bea3ca17ed3ea01dc23d61631c7cbd0fd378ac1de59e77010c8626c3e24ca"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/CompositeProjection.cs"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"039bea3ca17ed3ea01dc23d61631c7cbd0fd378ac1de59e77010c8626c3e24ca"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/CompositeProjection.cs"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"039bea3ca17ed3ea01dc23d61631c7cbd0fd378ac1de59e77010c8626c3e24ca"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/CompositeProjection.cs"},"region":{"startLine":147}}}],"partialFingerprints":{"codehealthFindingId/v1":"039bea3ca17ed3ea01dc23d61631c7cbd0fd378ac1de59e77010c8626c3e24ca"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/CompositeProjection.cs"},"region":{"startLine":149}}}],"partialFingerprints":{"codehealthFindingId/v1":"039bea3ca17ed3ea01dc23d61631c7cbd0fd378ac1de59e77010c8626c3e24ca"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/CompositeProjection.cs"},"region":{"startLine":151}}}],"partialFingerprints":{"codehealthFindingId/v1":"039bea3ca17ed3ea01dc23d61631c7cbd0fd378ac1de59e77010c8626c3e24ca"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/CompositeProjection.cs"},"region":{"startLine":427}}}],"partialFingerprints":{"codehealthFindingId/v1":"039bea3ca17ed3ea01dc23d61631c7cbd0fd378ac1de59e77010c8626c3e24ca"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/CompositeProjection.cs"},"region":{"startLine":480}}}],"partialFingerprints":{"codehealthFindingId/v1":"039bea3ca17ed3ea01dc23d61631c7cbd0fd378ac1de59e77010c8626c3e24ca"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO upstream change \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/EventProjection.cs"},"region":{"startLine":117}}}],"partialFingerprints":{"codehealthFindingId/v1":"d4fc5d4c20ffcbb470a52f773baa6cfd4ea2b09b47bfde5389efd29b3686cc2a"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/EventProjection.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"60d7bc56ec3fac5febe7e9f68db30e7b9a512e5595cddf904441c6147e6d5893"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/EventProjection.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"60d7bc56ec3fac5febe7e9f68db30e7b9a512e5595cddf904441c6147e6d5893"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/EventProjection.cs"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"60d7bc56ec3fac5febe7e9f68db30e7b9a512e5595cddf904441c6147e6d5893"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/Flattened/FlatTableProjection.cs"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"9730444e01af7a5bfc3ae6233f911d6ad9a8f5138e870d7707e49dae1b9ceb40"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/Flattened/FlatTableProjection.cs"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"9730444e01af7a5bfc3ae6233f911d6ad9a8f5138e870d7707e49dae1b9ceb40"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/Flattened/FlatTableProjection.cs"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"9730444e01af7a5bfc3ae6233f911d6ad9a8f5138e870d7707e49dae1b9ceb40"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/Flattened/ParameterSetter.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa34334cae0892ad9b051953b649cbccd61f262f42309b867c8fbdf1477327ec"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/Flattened/RelayParameterSetter.cs"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"394f8eaf37942f9b8ee5de81008ee6dcb67214b84b671cfa3b6aa6ebf9c6b00e"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/IProjection.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"780c2b05b0eab1fca1e7140d02d4a87612668f32191f17ec2ccc7aeee032371f"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/IProjection.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"780c2b05b0eab1fca1e7140d02d4a87612668f32191f17ec2ccc7aeee032371f"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/IProjection.cs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"780c2b05b0eab1fca1e7140d02d4a87612668f32191f17ec2ccc7aeee032371f"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/MultiStreamProjection.cs"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"eaec9927af259833f423c9d0fca1ce8da1f079ae97a7668e2470711955d03ca3"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/MultiStreamProjection.cs"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"eaec9927af259833f423c9d0fca1ce8da1f079ae97a7668e2470711955d03ca3"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/MultiStreamProjection.cs"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"eaec9927af259833f423c9d0fca1ce8da1f079ae97a7668e2470711955d03ca3"}},{"ruleId":"D17","level":"warning","message":{"text":"HackComment: // Hack to address https://github.com/JasperFx/marten/issues/2610 \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/ProjectionOptions.cs"},"region":{"startLine":146}}}],"partialFingerprints":{"codehealthFindingId/v1":"ea7e1de33d60ad61bfd4d8028658299373f47cc53c505cde873c431be5edf28f"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/ProjectionOptions.cs"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"fdbb6a38c676e2b6eb8e5287e30cd21187484e9723814818355dc67550fc5e94"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/ProjectionOptions.cs"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"fdbb6a38c676e2b6eb8e5287e30cd21187484e9723814818355dc67550fc5e94"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- look for opportunities to batch up the requests here too! \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/RichEventAppender.cs"},"region":{"startLine":92}}}],"partialFingerprints":{"codehealthFindingId/v1":"8235768d796f99013f2179d912cac4c0e14c254619512ee889c1419ba72a4b50"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch (PostgresException) when (\u2026) \u2014 narrow/filtered/commented, treated as intentional"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Schema/PerTenantEventSequences.cs"},"region":{"startLine":168}}}],"partialFingerprints":{"codehealthFindingId/v1":"63db48691ce5c01d5dafd62523fd11d811a251edbc8a474f72f7ab68d1299b9b"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO (#4416): remaining binders: \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/EventStorage/Dialects/PostgresEventStoreDialect.cs"},"region":{"startLine":554}}}],"partialFingerprints":{"codehealthFindingId/v1":"f32f843022756f702fb61decaa18124c7be39c1d7bf657d55bcccafd22472bc4"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: #pragma warning disable CS8767 // Nullability needs to be fixed in Jasper.Core"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Exceptions/InvalidConnectionStringException.cs"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"711d1e934a7b6a6cf633ab78b120381be745c47a537fb17ec6f4ac69d79177ba"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/FSharpTypeHelper.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"026f91a01b9a48c66fa4b78dc4b41dbe45c4103bb98a77d47eba40d2e2ac5d76"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/FSharpTypeHelper.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"026f91a01b9a48c66fa4b78dc4b41dbe45c4103bb98a77d47eba40d2e2ac5d76"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/FullTextIndexAttribute.cs"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f92c0e6ce232b1c21f9f78614c45537898cd47f1956716bd0f4fe1321be6ed2"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/CompiledQueries/CompiledQueryPlan.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"277a9fe7a3f8fa1fc295f1bfd10e840316c4f2e6259670bfdb0e70dde6fe07ae"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/CompiledQueries/CompiledQueryPlan.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"277a9fe7a3f8fa1fc295f1bfd10e840316c4f2e6259670bfdb0e70dde6fe07ae"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/CompiledQueries/CompiledQueryPlan.cs"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"277a9fe7a3f8fa1fc295f1bfd10e840316c4f2e6259670bfdb0e70dde6fe07ae"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/CompiledQueries/CompiledQueryPlan.cs"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"277a9fe7a3f8fa1fc295f1bfd10e840316c4f2e6259670bfdb0e70dde6fe07ae"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/CompiledQueries/CompiledQueryPlan.cs"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"277a9fe7a3f8fa1fc295f1bfd10e840316c4f2e6259670bfdb0e70dde6fe07ae"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/CompiledQueries/CompiledQueryPlan.cs"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"277a9fe7a3f8fa1fc295f1bfd10e840316c4f2e6259670bfdb0e70dde6fe07ae"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/CompiledQueries/EnumParameterFinder.cs"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"6d97fbf53ac596fd97693ebdfa90aa8a6691fec479a162d6208b8ccd8ed28e79"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/CompiledQueries/QueryCompiler.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"42ccf70d24ad1d7c6fc1aa8ba356c14a46d8430570790769656481dbaa256312"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/CompiledQueries/QueryCompiler.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"42ccf70d24ad1d7c6fc1aa8ba356c14a46d8430570790769656481dbaa256312"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/CompiledQueries/QueryCompiler.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"42ccf70d24ad1d7c6fc1aa8ba356c14a46d8430570790769656481dbaa256312"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/CompiledQueries/QueryCompiler.cs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"42ccf70d24ad1d7c6fc1aa8ba356c14a46d8430570790769656481dbaa256312"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/IProviderGraph.cs"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf2c001dabe4319e3c6861d72cfc35768073e09a07009c78bb024c4491bf7eee"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/IProviderGraph.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf2c001dabe4319e3c6861d72cfc35768073e09a07009c78bb024c4491bf7eee"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/IProviderGraph.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf2c001dabe4319e3c6861d72cfc35768073e09a07009c78bb024c4491bf7eee"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/IProviderGraph.cs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf2c001dabe4319e3c6861d72cfc35768073e09a07009c78bb024c4491bf7eee"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/ProviderGraph.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"f6ddee1ee586fe0675fc07218a6c0737d62ed157c9a55d198d4cc2e354359643"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/ProviderGraph.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"f6ddee1ee586fe0675fc07218a6c0737d62ed157c9a55d198d4cc2e354359643"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/SecondaryStoreConfig.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"125e29e736d39b685c27b75aa9507776eb0d5ce43d1846f6bd6629ccd339979f"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/SecondaryStoreConfig.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"125e29e736d39b685c27b75aa9507776eb0d5ce43d1846f6bd6629ccd339979f"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/SecondaryStoreConfig.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"125e29e736d39b685c27b75aa9507776eb0d5ce43d1846f6bd6629ccd339979f"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/SecondaryStoreConfig.cs"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"125e29e736d39b685c27b75aa9507776eb0d5ce43d1846f6bd6629ccd339979f"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/SecondaryStoreConfig.cs"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"125e29e736d39b685c27b75aa9507776eb0d5ce43d1846f6bd6629ccd339979f"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/SecondaryStoreConfig.cs"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"125e29e736d39b685c27b75aa9507776eb0d5ce43d1846f6bd6629ccd339979f"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable CS8602"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/AmbientTransactionLifetime.cs"},"region":{"startLine":121}}}],"partialFingerprints":{"codehealthFindingId/v1":"5a16769c0687662fdc8d93333dfa47e80cdd5acc6aa8b22f12c9c19cecf5cec2"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable CS8602"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/AmbientTransactionLifetime.cs"},"region":{"startLine":139}}}],"partialFingerprints":{"codehealthFindingId/v1":"5a16769c0687662fdc8d93333dfa47e80cdd5acc6aa8b22f12c9c19cecf5cec2"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/DocumentSessionBase.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"6428da266304ec7603b0baac0e0d6f1a02cd8e8c1dd5486f045099a17cdc17e1"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/DocumentSessionBase.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"6428da266304ec7603b0baac0e0d6f1a02cd8e8c1dd5486f045099a17cdc17e1"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/DocumentSessionBase.Deletes.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"15cafc616e655cf5a3fb57a29e3e9877c4cd199d0d98282d605b500e4239775d"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/DocumentSessionBase.Deletes.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"15cafc616e655cf5a3fb57a29e3e9877c4cd199d0d98282d605b500e4239775d"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: //TODO fix in IProjectionStorage \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/DocumentSessionBase.ProjectionStorage.cs"},"region":{"startLine":250}}}],"partialFingerprints":{"codehealthFindingId/v1":"677a76a79a282732ace6241c3d303749f007b1b8519fd24a589750a76d13dfcb"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/DocumentSessionBase.ProjectionStorage.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7555cda3a6cb23a21342821500af4019f1d8ffb717f984e9d7c3fec9b2cb809"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/DocumentSessionBase.ProjectionStorage.cs"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7555cda3a6cb23a21342821500af4019f1d8ffb717f984e9d7c3fec9b2cb809"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/DocumentSessionBase.ProjectionStorage.cs"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7555cda3a6cb23a21342821500af4019f1d8ffb717f984e9d7c3fec9b2cb809"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/DocumentSessionBase.ProjectionStorage.cs"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7555cda3a6cb23a21342821500af4019f1d8ffb717f984e9d7c3fec9b2cb809"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- double check this isn\u0027t getting done multiple times \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/DocumentSessionBase.SaveChanges.cs"},"region":{"startLine":123}}}],"partialFingerprints":{"codehealthFindingId/v1":"453fd022d4b1c2e23effe1e02ff4590fa1c1c8928f7cd9e7f3a9725103695d0e"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- look at how much more could be put here \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/IConnectionLifetime.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"9bb588ee5ebf85640661871a1b890e4720b4e844a6d8a8d1f5a4d1bb060de9d6"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- this should be on DocumentSessionBase somehow \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/QuerySession.ChangeTracking.cs"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"6dfbbd6107259a0ea37b7faaf5cafee43daed15a6a36b81e3ea5d3cc308e328e"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- try to make this only built out for dirty checking sessions \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/QuerySession.ChangeTracking.cs"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"6dfbbd6107259a0ea37b7faaf5cafee43daed15a6a36b81e3ea5d3cc308e328e"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/QuerySession.CheckExists.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff7566fc6d7803c19c1b684a3d4ef1a068c0d9994899399f7280e2b6f8d09407"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/QuerySession.CheckExists.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff7566fc6d7803c19c1b684a3d4ef1a068c0d9994899399f7280e2b6f8d09407"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/QuerySession.Load.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"b10883579edefc7dc5b42fa28620810324c2ed8885f560bfbacd6edaa7c0b780"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/QuerySession.Load.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"b10883579edefc7dc5b42fa28620810324c2ed8885f560bfbacd6edaa7c0b780"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/QuerySession.Storage.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"98e4258fe623dffd91dac590b878fde8a8bf96c1187bb207a7c205e4ec1c3888"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/QuerySession.Storage.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"98e4258fe623dffd91dac590b878fde8a8bf96c1187bb207a7c205e4ec1c3888"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- this should be ValueTask \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/TransactionalConnection.cs"},"region":{"startLine":100}}}],"partialFingerprints":{"codehealthFindingId/v1":"7e0117f85e902463fed9bd32c7c0632d55ab7aa35bf520933982fa265a2f758a"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable CS8602"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/TransactionalConnection.cs"},"region":{"startLine":214}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f8d278e87201db6a2df5164a65aaa77300da3065ed68787f724000adecf8de0"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable CS8602"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/TransactionalConnection.cs"},"region":{"startLine":230}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f8d278e87201db6a2df5164a65aaa77300da3065ed68787f724000adecf8de0"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- convert to a method in V8 \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Storage/DocumentStorage.cs"},"region":{"startLine":135}}}],"partialFingerprints":{"codehealthFindingId/v1":"819cfca68dc0f4d7af874e54f4d46308f934f48879aaf878f64fb30e9e66f123"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- eliminate the downcast here! \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Storage/DocumentStorage.cs"},"region":{"startLine":490}}}],"partialFingerprints":{"codehealthFindingId/v1":"819cfca68dc0f4d7af874e54f4d46308f934f48879aaf878f64fb30e9e66f123"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Storage/DocumentStorage.cs"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6a09f290114536daa1b03f3c3fc25eac77e5486017954037d50743860ae86bd"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Storage/DocumentStorage.cs"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6a09f290114536daa1b03f3c3fc25eac77e5486017954037d50743860ae86bd"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Storage/DocumentStorage.cs"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6a09f290114536daa1b03f3c3fc25eac77e5486017954037d50743860ae86bd"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Storage/DocumentStorage.cs"},"region":{"startLine":496}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6a09f290114536daa1b03f3c3fc25eac77e5486017954037d50743860ae86bd"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Storage/DocumentStorage.cs"},"region":{"startLine":498}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6a09f290114536daa1b03f3c3fc25eac77e5486017954037d50743860ae86bd"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Storage/IDocumentStorage.cs"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"55cbf658a4cf4344850b36a3d95f70905d04f2ee95bcfac98e2ca1dcf23660c4"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Storage/IDocumentStorage.cs"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"55cbf658a4cf4344850b36a3d95f70905d04f2ee95bcfac98e2ca1dcf23660c4"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/ValueTypeIdentifiedDocumentStorage.cs"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"265356331380d29461fc03bb2d49efe4dee43178851b0933ed116c1d73d6a3d6"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/ValueTypeIdentifiedDocumentStorage.cs"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"265356331380d29461fc03bb2d49efe4dee43178851b0933ed116c1d73d6a3d6"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/JsonLoader.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"8bb697d56d2a453ca4c8ab140ba3c30bbf5d4283e3ddf8e5786b6fcaa1acb63c"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/CollectionUsage.Compilation.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"a62de8eed026450d2dc9810cfe59ddce6426a4bb9760ad627f410584acb541f1"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/CollectionUsage.Compilation.cs"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"a62de8eed026450d2dc9810cfe59ddce6426a4bb9760ad627f410584acb541f1"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/CollectionUsage.Compilation.cs"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"a62de8eed026450d2dc9810cfe59ddce6426a4bb9760ad627f410584acb541f1"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/CollectionUsage.Includes.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"6433eb9bb595d74fd93b495869d9de97bdd231e959586acbd48c904ae9200d2c"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/CollectionUsage.Includes.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"6433eb9bb595d74fd93b495869d9de97bdd231e959586acbd48c904ae9200d2c"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/CollectionUsage.Includes.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"6433eb9bb595d74fd93b495869d9de97bdd231e959586acbd48c904ae9200d2c"}},{"ruleId":"D17","level":"warning","message":{"text":"HackComment: // Hack, but makes SelectMany() work where the exact table gets lost \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Includes/PassthroughSelectStatement.cs"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4b13a4c346aa18b06e82c55bd8960fce2c70ae9ea73c29d04191787bcc8314b"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch (TimeoutException) when (\u2026) \u2014 narrow/filtered/commented, treated as intentional"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/MartenLinqQueryProvider.cs"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"8a31633400e7210490ff618fba4c4aa7ae2bb47de7176375c005cb851b56f09f"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/ChildCollectionMember.cs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"d8506506e01c03737dd907cc1881a31d34e07f7d6475c632dd790076f7d04d10"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/ChildCollectionMember.cs"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"d8506506e01c03737dd907cc1881a31d34e07f7d6475c632dd790076f7d04d10"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/Dictionaries/DictionaryContainsKey.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"e13910987886913424a60085356d6151fee0252b734a5f1b152c9e2d189e6dd7"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/Dictionaries/DictionaryKeysMember.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"d97a5267a506ad09a1f11224e6aa61ccca1825a0932f553224ed1f374f3a065c"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/Dictionaries/DictionaryKeysMember.cs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"d97a5267a506ad09a1f11224e6aa61ccca1825a0932f553224ed1f374f3a065c"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/Dictionaries/DictionaryValuesMember.cs"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"e4c70e3b8483909e498d6063c32ef5c968f66f1af56f49f4e27ab29448365866"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/Dictionaries/DictionaryValuesMember.cs"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"e4c70e3b8483909e498d6063c32ef5c968f66f1af56f49f4e27ab29448365866"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/DuplicatedArrayField.cs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"435d74ceccb6cb41b10af551d1004b73ea921bd3e478c2e76f539b184d10e3f4"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/DuplicatedArrayField.cs"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"435d74ceccb6cb41b10af551d1004b73ea921bd3e478c2e76f539b184d10e3f4"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/StringValueTypeMember.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"1d86b1f54448d9d35e5b2d58ebf86fdaad42769dd2efedddeb460010f8c96e71"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/StringValueTypeMember.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"1d86b1f54448d9d35e5b2d58ebf86fdaad42769dd2efedddeb460010f8c96e71"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/ValueCollections/SelectManyValueCollection.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"79d059193b59225841848b8759295266e3030391e48bcd50d4282e112ec2e818"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- this could be memoized a bit \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/ValueCollections/ValueCollectionMember.cs"},"region":{"startLine":186}}}],"partialFingerprints":{"codehealthFindingId/v1":"65830438112ae1869619376795c433cbdf3a3971766a20ceded175c867508453"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/ValueCollections/ValueCollectionMember.cs"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"2b0a58500d097e65c371f84421d308f5d389ab06ff7d879f702ff4a68989bf1e"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/ValueCollections/ValueCollectionMember.cs"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"2b0a58500d097e65c371f84421d308f5d389ab06ff7d879f702ff4a68989bf1e"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/ValueTypeMember.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"c2434e6cc216186749aba19b427e81ac949426ab81c74732bc53bae83f384db5"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/ValueTypeMember.cs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"c2434e6cc216186749aba19b427e81ac949426ab81c74732bc53bae83f384db5"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/ValueTypeMember.cs"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"c2434e6cc216186749aba19b427e81ac949426ab81c74732bc53bae83f384db5"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/ValueTypeMember.cs"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"c2434e6cc216186749aba19b427e81ac949426ab81c74732bc53bae83f384db5"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/ConstantExpressionExtensions.cs"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"9bbb919caf49e852fd1fb7d3c27000e6aa99edc977d674a23a84c3927ba622dd"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/JsonPathCreator.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"cbc07ca3c664fcd6c72be871b836344b47dd890919f09a429002137b01df91dc"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/LinqInternalExtensions.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"91f62b93ac989a2525ca862996e2f9b5759768767729dc425155545874338bee"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/LinqInternalExtensions.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"91f62b93ac989a2525ca862996e2f9b5759768767729dc425155545874338bee"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- inject somehow later. See https://github.com/JasperFx/marten/issues/2709 \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/LinqQueryParser.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"425f1396dc2c8a4a3d508cc643f580da75997a7b3f33d1b4ada94c2488ad7b6d"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/LinqQueryParser.Handlers.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"667bd419e795f06054364fa06a03c278dbe3149ba808755263e6a289e1fc8675"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/LinqQueryParser.Handlers.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"667bd419e795f06054364fa06a03c278dbe3149ba808755263e6a289e1fc8675"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- this needs to account for Methods too!. See https://github.com/JasperFx/marten/issues/2707 \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/MemberFinder.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"74ddd8cf28b229bf8304ed3d07785c0a46ad0a5e525f5d59e8d249a6ab690f4c"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/Methods/AllMethodParser.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"b87731d865fba462866c8f9741a37f573a37a0c8734ccaf19d36bda390a7bf47"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/Methods/AnySubQueryParser.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"686c72b8bec2574d027a34d22d2c7522e4f5d601a0fc3d6b8de46fecb14f6866"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/Methods/CollectionIsOneOfFilter.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab9a693f3e862d65bcd2b603411c3486c61f136e4fd81d9122c18a5b889d82b0"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/Methods/EnumerableContains.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"779d07a6b78807e0e9c30b8cc7104f23b8d79a0b2207a372faac18b0d093a1ce"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/Methods/EnumerableContains.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"779d07a6b78807e0e9c30b8cc7104f23b8d79a0b2207a372faac18b0d093a1ce"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/Methods/EnumerableContains.cs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"779d07a6b78807e0e9c30b8cc7104f23b8d79a0b2207a372faac18b0d093a1ce"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/Methods/EnumerableContains.cs"},"region":{"startLine":90}}}],"partialFingerprints":{"codehealthFindingId/v1":"779d07a6b78807e0e9c30b8cc7104f23b8d79a0b2207a372faac18b0d093a1ce"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/Methods/EnumerableContains.cs"},"region":{"startLine":92}}}],"partialFingerprints":{"codehealthFindingId/v1":"779d07a6b78807e0e9c30b8cc7104f23b8d79a0b2207a372faac18b0d093a1ce"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/Methods/EnumerableContains.cs"},"region":{"startLine":94}}}],"partialFingerprints":{"codehealthFindingId/v1":"779d07a6b78807e0e9c30b8cc7104f23b8d79a0b2207a372faac18b0d093a1ce"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/Methods/IsSubsetOf.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"d74ba205afb4ae61bdc69aba81025172644d5ec864eb6ba17a247e6bb28fecae"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/Methods/IsSupersetOf.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"806b5a7f3efdb767aabac82d19342f8e64af6ab2aa933a174bfc00d3b6a4cd5d"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- watch the NULL values! \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/Methods/Strings/StringComparisonParser.cs"},"region":{"startLine":82}}}],"partialFingerprints":{"codehealthFindingId/v1":"3f73199733c1648a4e354853107b1185a4c66b9d75dd3821b0f7a4468513d6d8"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- is this necessary? \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/Operators/OperatorLibrary.cs"},"region":{"startLine":35}}}],"partialFingerprints":{"codehealthFindingId/v1":"7cb1387d2fbdfe4301dba2b4547b1e2aea5aa436f650e0bcdb8f698039d92da8"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/Operators/WhereOperator.cs"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a3b20607f89a25db7cf6e389324e8601f47e4e1f96be35cb816a4f8d94fb266"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/Operators/WhereOperator.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a3b20607f89a25db7cf6e389324e8601f47e4e1f96be35cb816a4f8d94fb266"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/PatchingMemberFinder.cs"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"cce2502b9140aa87b8b36bca80a9084d4f4d039c0c4c7e4115a397ea6ef35a8d"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/SelectorVisitor.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"045fc6a257d07fb0723ad250f16fcd41a5ee9b48e47b51f54e85b37599886d00"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/SelectorVisitor.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"045fc6a257d07fb0723ad250f16fcd41a5ee9b48e47b51f54e85b37599886d00"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/SelectParser.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"68b72b5d1ba0b7ef133fd4d6a8035bd88699c79f393df8f13b50ca8304e4c4ae"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- this will need to evaluate extra methods in the comparison. Looking for StringProp.ToLower() == \u0022foo\u0022 \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/SimpleExpression.cs"},"region":{"startLine":168}}}],"partialFingerprints":{"codehealthFindingId/v1":"c306cd07aee2deb3028e915eb3235c3d0085bd4109375b8c3fa8492adb6f4383"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/SimpleExpression.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b40d2c07863dca85e423b8c00bedba69204410e8ae22ff0f1bb96d609669f2f"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/QueryHandlers/AdvancedSqlQueryHandler.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0683325064440772d413994a8d3f56ad6135032fbc853dbbe0bfa7ed67ef931"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/QueryHandlers/AdvancedSqlQueryHandler.cs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0683325064440772d413994a8d3f56ad6135032fbc853dbbe0bfa7ed67ef931"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/QueryHandlers/AdvancedSqlQueryHandler.cs"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0683325064440772d413994a8d3f56ad6135032fbc853dbbe0bfa7ed67ef931"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/QueryHandlers/AdvancedSqlQueryHandler.cs"},"region":{"startLine":84}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0683325064440772d413994a8d3f56ad6135032fbc853dbbe0bfa7ed67ef931"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/QueryHandlers/AdvancedSqlQueryHandler.cs"},"region":{"startLine":86}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0683325064440772d413994a8d3f56ad6135032fbc853dbbe0bfa7ed67ef931"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/QueryHandlers/AdvancedSqlQueryHandler.cs"},"region":{"startLine":88}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0683325064440772d413994a8d3f56ad6135032fbc853dbbe0bfa7ed67ef931"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/QueryHandlers/CheckExistsByIdHandler.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"ae072d6b8373c13e60e704ec3e377dcb2ecbc2a7a3d07ca77837f0ab1d8d8c76"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/QueryHandlers/CheckExistsByIdHandler.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"ae072d6b8373c13e60e704ec3e377dcb2ecbc2a7a3d07ca77837f0ab1d8d8c76"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/QueryHandlers/CheckExistsByIdHandler.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"ae072d6b8373c13e60e704ec3e377dcb2ecbc2a7a3d07ca77837f0ab1d8d8c76"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/QueryHandlers/LoadByIdHandler.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"f22cd7834d96f4bf80568f285525809b1bc846e85195bd4a4275d435df5c1153"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/QueryHandlers/LoadByIdHandler.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"f22cd7834d96f4bf80568f285525809b1bc846e85195bd4a4275d435df5c1153"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/QueryHandlers/LoadByIdHandler.cs"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"f22cd7834d96f4bf80568f285525809b1bc846e85195bd4a4275d435df5c1153"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/QueryHandlers/LoadByIdHandler.cs"},"region":{"startLine":94}}}],"partialFingerprints":{"codehealthFindingId/v1":"f22cd7834d96f4bf80568f285525809b1bc846e85195bd4a4275d435df5c1153"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/QueryHandlers/NamedParameterHelper.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"e35dfc337c022087b355085057bbc5501a2e376cfdea325f12b840e32fec861f"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/QueryHandlers/UserSuppliedQueryHandler.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"338ae48fcc4ca1159ca6a992cb73347521a2b91f4aeba00a936b6442d9956b13"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/QueryHandlers/UserSuppliedQueryHandler.cs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"338ae48fcc4ca1159ca6a992cb73347521a2b91f4aeba00a936b6442d9956b13"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- make it ICollectionAware \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/SqlGeneration/Filters/CollectionIsEmpty.cs"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c7c9d5c7dde0f00a701b7dc9236f6b33fcc563b1da0f3cf513bc55732c2aac1"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- come back to this later with \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/SqlGeneration/Filters/CollectionIsNotEmpty.cs"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"3312393880a2cbcc6880b47d7286a1dc1c5ef538ab769ffe4e2edd2160a4be5a"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- move this to Weasel itself \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/SqlGeneration/Literal.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"61acc39b3460f19a78b707084f184be828e06eaebe193949c8af0baca30dd0c0"}},{"ruleId":"D17","level":"warning","message":{"text":"HackComment: // Hack, but let it go \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/SqlGeneration/SelectorStatement.cs"},"region":{"startLine":117}}}],"partialFingerprints":{"codehealthFindingId/v1":"46e4aecb490b3f514955fefe13da6d23ecde150e867f07a3c5d2d6db185ab499"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/MartenServiceCollectionExtensions.cs"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"c66c2081c92eb93f3399551e670956e69efc548de5aa0150743dae50200cc962"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/MartenServiceCollectionExtensions.cs"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"c66c2081c92eb93f3399551e670956e69efc548de5aa0150743dae50200cc962"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/MartenServiceCollectionExtensions.cs"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"c66c2081c92eb93f3399551e670956e69efc548de5aa0150743dae50200cc962"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/MartenSystemPart.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"8ef0afbdb16279f89b993642d7f0b1b643fe69793b0a8633c33360eb52204ae5"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/MartenSystemPart.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"8ef0afbdb16279f89b993642d7f0b1b643fe69793b0a8633c33360eb52204ae5"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Metadata/SoftDeletedPolicy.cs"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"31e576a1c4e6de4d1ca4329db61a14d5ad9833971c139350276425470e957bc0"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Metadata/TenancyPolicy.cs"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"68f262569cf35fb864dc8d5b7d63ff770b1e24580cb230ab0dd763566f6c6fbf"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Metadata/TrackedPolicy.cs"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"63864452d383d9f9494bed08615c7c03e6daeece5d6b1cbdcad615e19f35a5bd"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Metadata/VersionedPolicy.cs"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"81e28057e2e917824afca80908a81713c6d554542aa4fdfdba873521c788983f"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: //TODO NRT - Annotations are currently inaccurate here due to lack of null guards. Replace with guards in .NET 6\u002B \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Patching/PatchExpression.cs"},"region":{"startLine":139}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ff14a2dbe7243e47ae6c77a2aeb8dc2de85407323ace38ee353f8fba1e2aa04"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- don\u0027t like this. Smells like duplication in logic \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Patching/PatchExpression.cs"},"region":{"startLine":351}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ff14a2dbe7243e47ae6c77a2aeb8dc2de85407323ace38ee353f8fba1e2aa04"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- make this be an expression here! \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/QueryableExtensions.cs"},"region":{"startLine":831}}}],"partialFingerprints":{"codehealthFindingId/v1":"62022e6285d023735c869c7afa1751274264ef6fb1bb000fb14af3171b1f5e78"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/QueryableExtensions.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"d997ba38fd82fc42823044423700c5ec785cace6d43a429e9f90b2fb032243bc"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/QueryableExtensions.cs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"d997ba38fd82fc42823044423700c5ec785cace6d43a429e9f90b2fb032243bc"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/QueryableExtensions.cs"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"d997ba38fd82fc42823044423700c5ec785cace6d43a429e9f90b2fb032243bc"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/QueryableExtensions.cs"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"d997ba38fd82fc42823044423700c5ec785cace6d43a429e9f90b2fb032243bc"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/QueryableExtensions.cs"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"d997ba38fd82fc42823044423700c5ec785cace6d43a429e9f90b2fb032243bc"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/QuerySessionExtensions.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"6be09f626d3caf788a6c57f7efd4b72ec71e80d86492bc1538229a1e70e1bbae"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/QuerySessionExtensions.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"6be09f626d3caf788a6c57f7efd4b72ec71e80d86492bc1538229a1e70e1bbae"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/Arguments/UpsertArgument.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a5187fb83e6a326ea0228fd81cc32599e85862a704e74154c35385cc41386c9"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/Arguments/UpsertArgument.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a5187fb83e6a326ea0228fd81cc32599e85862a704e74154c35385cc41386c9"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/ComputedIndex.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"bd5a0777562f0a2c32d2a6b8a0378cde33679f989026a7a347043032ea7a9cb1"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: This should be smarter, maybe nullable option for Schema or some other base type \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/DocumentMapping.cs"},"region":{"startLine":205}}}],"partialFingerprints":{"codehealthFindingId/v1":"0663ee179096a873023803f6942ae8b7de790be05526a1794ac0b419af48f465"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/DocumentMapping.cs"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"af2473e747b5092a10b397fc005f83184323384a99b6629f97493b1741dad241"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/DocumentMapping.cs"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"af2473e747b5092a10b397fc005f83184323384a99b6629f97493b1741dad241"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/DocumentMapping.cs"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"af2473e747b5092a10b397fc005f83184323384a99b6629f97493b1741dad241"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/DocumentMapping.cs"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"af2473e747b5092a10b397fc005f83184323384a99b6629f97493b1741dad241"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/DocumentMapping.cs"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"af2473e747b5092a10b397fc005f83184323384a99b6629f97493b1741dad241"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/DocumentMapping.cs"},"region":{"startLine":88}}}],"partialFingerprints":{"codehealthFindingId/v1":"af2473e747b5092a10b397fc005f83184323384a99b6629f97493b1741dad241"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/DocumentMapping.cs"},"region":{"startLine":90}}}],"partialFingerprints":{"codehealthFindingId/v1":"af2473e747b5092a10b397fc005f83184323384a99b6629f97493b1741dad241"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/DocumentMapping.cs"},"region":{"startLine":92}}}],"partialFingerprints":{"codehealthFindingId/v1":"af2473e747b5092a10b397fc005f83184323384a99b6629f97493b1741dad241"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/DocumentMapping.cs"},"region":{"startLine":94}}}],"partialFingerprints":{"codehealthFindingId/v1":"af2473e747b5092a10b397fc005f83184323384a99b6629f97493b1741dad241"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/DocumentMapping.cs"},"region":{"startLine":892}}}],"partialFingerprints":{"codehealthFindingId/v1":"af2473e747b5092a10b397fc005f83184323384a99b6629f97493b1741dad241"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/Identity/FSharpDiscriminatedUnionIdGeneration.cs"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"ac510a2c82330d2bb52bc132dc44b872682120e787fd754b938ac3baf1010b6f"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/Identity/FSharpDiscriminatedUnionIdGeneration.cs"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"ac510a2c82330d2bb52bc132dc44b872682120e787fd754b938ac3baf1010b6f"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/Identity/FSharpDiscriminatedUnionIdGeneration.cs"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"ac510a2c82330d2bb52bc132dc44b872682120e787fd754b938ac3baf1010b6f"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/Identity/FSharpDiscriminatedUnionIdGeneration.cs"},"region":{"startLine":140}}}],"partialFingerprints":{"codehealthFindingId/v1":"ac510a2c82330d2bb52bc132dc44b872682120e787fd754b938ac3baf1010b6f"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/Identity/ValueTypeIdGeneration.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c6230f8aa65a0fb49c53b92cb307306cec3b04b0bff69f49731f0c62a806f71"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/Identity/ValueTypeIdGeneration.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c6230f8aa65a0fb49c53b92cb307306cec3b04b0bff69f49731f0c62a806f71"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/Identity/ValueTypeIdGeneration.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c6230f8aa65a0fb49c53b92cb307306cec3b04b0bff69f49731f0c62a806f71"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/Identity/ValueTypeIdGeneration.cs"},"region":{"startLine":144}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c6230f8aa65a0fb49c53b92cb307306cec3b04b0bff69f49731f0c62a806f71"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/SubClasses.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"741d5a5d1e0e62982a600939411869e27695ad28536f79a80a3b162ec8b9a811"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/SubClassMapping.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"acd93cbde6acdf8a76cfefd92f5a2077d2b9590a61fa56dc8bf82bce7529e56f"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/UniqueIndexAttribute.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b082b5bc13edba58d12f35aa4ca0782e42959485a7cf85f1f523ce88f4a23c9"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Services/BatchQuerying/BatchedQuery.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"451d81a9057784248544794a49fc74fff68041e10c6b9e763d5c04ead19a8b44"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Services/BatchQuerying/BatchedQuery.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"451d81a9057784248544794a49fc74fff68041e10c6b9e763d5c04ead19a8b44"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Services/CommandRunnerExtensions.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b4c63301bcb7ae874d8fef7734d0ce7e471210f17e5028f11152343e295318d"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Services/CommandRunnerExtensions.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b4c63301bcb7ae874d8fef7734d0ce7e471210f17e5028f11152343e295318d"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Services/Json/SystemTextJsonExtensions.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"da2071c34968d05a342d2b235aa0027589d10a433f55c6f673cd51fc0efdaad5"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- introduce an enum here. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Services/SessionOptions.cs"},"region":{"startLine":378}}}],"partialFingerprints":{"codehealthFindingId/v1":"12598ff76c0b2c007b703a2e32a50cb4fc3fd0db41ac5b92b9d9474f9c76d58e"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Services/SystemTextJsonSerializer.cs"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"9ef8926871c5a9074658151422e7671195ee4fc9442851b8c00e8aae7bbe51ae"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Services/SystemTextJsonSerializer.cs"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"9ef8926871c5a9074658151422e7671195ee4fc9442851b8c00e8aae7bbe51ae"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/BulkInsertion.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee0bc310dab6c3a6e396b9add377a6ddfc63a89af9d53183b2649ccac6a44387"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/BulkInsertion.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee0bc310dab6c3a6e396b9add377a6ddfc63a89af9d53183b2649ccac6a44387"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- something to log this? \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/MartenDatabase.EventStorage.cs"},"region":{"startLine":467}}}],"partialFingerprints":{"codehealthFindingId/v1":"299940a379cb18fc09d45f1a01968c03759a603ddc046b510f150759b41e8952"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch (Exception) \u2014 narrow/filtered/commented, treated as intentional"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/MartenDatabase.EventStorage.cs"},"region":{"startLine":465}}}],"partialFingerprints":{"codehealthFindingId/v1":"a72de73f5750d2e67ec978b7d92cbb70265f08a32e51faadb3016c0bc5f3aa4a"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch (Exception) \u2014 narrow/filtered/commented, treated as intentional"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/MartenDatabase.Execution.cs"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b14d333cc79abdc57a0f3d64fd71f7875115e864902734f5e66246cb4a0ed9c"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- remove this when we figure out how to use the DI data source \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/MasterTableTenancy.cs"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"c31c8562c4c68663979e6bc19356f4c9996372a45aca9612c31dbaeb6e5550b0"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- watch out for duplicate databases!!! \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/MasterTableTenancy.cs"},"region":{"startLine":498}}}],"partialFingerprints":{"codehealthFindingId/v1":"c31c8562c4c68663979e6bc19356f4c9996372a45aca9612c31dbaeb6e5550b0"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable VSTHRD103"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/MasterTableTenancy.cs"},"region":{"startLine":314}}}],"partialFingerprints":{"codehealthFindingId/v1":"fd6df183ac5a365a9bb7e2a693b7c8c7e5d3ded2c1d36cf457c7edd6b8ff4ed8"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable VSTHRD103"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/MasterTableTenancy.cs"},"region":{"startLine":328}}}],"partialFingerprints":{"codehealthFindingId/v1":"fd6df183ac5a365a9bb7e2a693b7c8c7e5d3ded2c1d36cf457c7edd6b8ff4ed8"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable MA0032"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/MasterTableTenancy.cs"},"region":{"startLine":384}}}],"partialFingerprints":{"codehealthFindingId/v1":"fd6df183ac5a365a9bb7e2a693b7c8c7e5d3ded2c1d36cf457c7edd6b8ff4ed8"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/Metadata/MetadataColumn.cs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"5669c2555cb7012104de526b0f099c4b79b83fbe4ab87e79cce7c1b083d25280"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/Metadata/MetadataColumn.cs"},"region":{"startLine":82}}}],"partialFingerprints":{"codehealthFindingId/v1":"5669c2555cb7012104de526b0f099c4b79b83fbe4ab87e79cce7c1b083d25280"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable MA0032"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/ShardedTenancy.cs"},"region":{"startLine":545}}}],"partialFingerprints":{"codehealthFindingId/v1":"36a9b8fbac63ff75cd35687337345e669790c41f626fab8c8a03db1eeefffddd"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/StorageFeatures.cs"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b4992bf55b8031d036bed015de86cbb57238c89c9027828821ebf34e7725527"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/StorageFeatures.cs"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b4992bf55b8031d036bed015de86cbb57238c89c9027828821ebf34e7725527"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/StorageFeatures.cs"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b4992bf55b8031d036bed015de86cbb57238c89c9027828821ebf34e7725527"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/StorageFeatures.cs"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b4992bf55b8031d036bed015de86cbb57238c89c9027828821ebf34e7725527"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/StorageFeatures.cs"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b4992bf55b8031d036bed015de86cbb57238c89c9027828821ebf34e7725527"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: //TODO -- V9 change default PrimaryKeyTenancyOrdering to TenantId_Then_Id \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/StoreOptions.cs"},"region":{"startLine":970}}}],"partialFingerprints":{"codehealthFindingId/v1":"60c2db5c1b499b8a6c9dae2c0948d6e7ab63ac7f2fc4c0693338e681d0e68ce9"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- remove this when we figure out how to use the DI data source \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/StoreOptions.cs"},"region":{"startLine":1131}}}],"partialFingerprints":{"codehealthFindingId/v1":"60c2db5c1b499b8a6c9dae2c0948d6e7ab63ac7f2fc4c0693338e681d0e68ce9"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 5 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/StoreOptions.cs"},"region":{"startLine":1214}}}],"partialFingerprints":{"codehealthFindingId/v1":"458016c06123a0c93a6b72913fd8c4885cc4c590a779e104fa2f42f4d21e2391"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch (Exception) \u2014 narrow/filtered/commented, treated as intentional"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/StoreOptions.cs"},"region":{"startLine":583}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b90b8fcd6cbd897185812522d7dcf0fa7c158646d8a0fefa14274db3f31f1b9"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/StoreOptions.cs"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b90b8fcd6cbd897185812522d7dcf0fa7c158646d8a0fefa14274db3f31f1b9"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/StoreOptions.Identity.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"196fd4bd902db57ddab31b1e522980f9b5efe22b01708127628aaedcba940476"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/StoreOptions.Identity.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"196fd4bd902db57ddab31b1e522980f9b5efe22b01708127628aaedcba940476"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/StoreOptions.Identity.cs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"196fd4bd902db57ddab31b1e522980f9b5efe22b01708127628aaedcba940476"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/StoreOptions.MemberFactory.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca33f043ec0b16d5a07cc39b5896851d470f23b8fb0bd6a0152c96e369c6e2b4"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/StoreOptions.MemberFactory.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca33f043ec0b16d5a07cc39b5896851d470f23b8fb0bd6a0152c96e369c6e2b4"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/StoreOptions.MemberFactory.cs"},"region":{"startLine":147}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca33f043ec0b16d5a07cc39b5896851d470f23b8fb0bd6a0152c96e369c6e2b4"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/StoreOptions.Registration.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ecb677bce47fee9c21344f54dc2171943a0f6ea1419b6fc3ae99db4e4c4c868"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/StoreOptions.Registration.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ecb677bce47fee9c21344f54dc2171943a0f6ea1419b6fc3ae99db4e4c4c868"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/StoreOptions.SourceGeneration.cs"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"c436ed97ed437138e7bed2aaca2bacdb3667b59c7d9a725f14dd33512553b101"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/StoreOptions.SourceGeneration.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"c436ed97ed437138e7bed2aaca2bacdb3667b59c7d9a725f14dd33512553b101"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Util/GenericsExtensions.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6563fbb94a922d678c8a9a69145cc434c0e3ca6b69b667eb90174cc5a936bb8"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Util/GenericsExtensions.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6563fbb94a922d678c8a9a69145cc434c0e3ca6b69b667eb90174cc5a936bb8"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Util/GenericsExtensions.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6563fbb94a922d678c8a9a69145cc434c0e3ca6b69b667eb90174cc5a936bb8"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Util/GenericsExtensions.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6563fbb94a922d678c8a9a69145cc434c0e3ca6b69b667eb90174cc5a936bb8"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Util/GenericsExtensions.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6563fbb94a922d678c8a9a69145cc434c0e3ca6b69b667eb90174cc5a936bb8"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/DocumentStore.CompiledQueryCollection.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"8fdb84a983549a2ed8bc26d56a0ab7007b4ec9607a7204adc0f53442a2a7ff18"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/DocumentStore.cs"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"651cf5bc36e24ed10af92e594006fe34c239f0676d381371313436f20bca3b76"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/DocumentStore.cs"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"651cf5bc36e24ed10af92e594006fe34c239f0676d381371313436f20bca3b76"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/DocumentStore.cs"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"651cf5bc36e24ed10af92e594006fe34c239f0676d381371313436f20bca3b76"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch (Exception) \u2014 narrow/filtered/commented, treated as intentional"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/DocumentStore.EventStore.cs"},"region":{"startLine":494}}}],"partialFingerprints":{"codehealthFindingId/v1":"21c325b07a1d914f1cec7ca196aa6279062c08848498ae3953a80d8d534853a5"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/DocumentStore.EventStore.cs"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"21c325b07a1d914f1cec7ca196aa6279062c08848498ae3953a80d8d534853a5"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/DocumentStore.EventStoreExplorer.cs"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"82fc489693f0a334e6d6a2a4b328cbc9f903812b4a97999a7529cf5045053813"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/DocumentStore.EventStoreExplorer.cs"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"82fc489693f0a334e6d6a2a4b328cbc9f903812b4a97999a7529cf5045053813"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/DocumentStore.EventStoreExplorer.cs"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"82fc489693f0a334e6d6a2a4b328cbc9f903812b4a97999a7529cf5045053813"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/DocumentStore.EventStoreExplorer.cs"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"82fc489693f0a334e6d6a2a4b328cbc9f903812b4a97999a7529cf5045053813"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/DocumentStore.EventStoreExplorer.cs"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"82fc489693f0a334e6d6a2a4b328cbc9f903812b4a97999a7529cf5045053813"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/DocumentStore.EventStoreExplorer.cs"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"82fc489693f0a334e6d6a2a4b328cbc9f903812b4a97999a7529cf5045053813"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 4 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Aggregation/SingleStreamProjection.cs"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"84785e9752e163d54cd094cb93f5c70ad5fcb0a658197034abf18cb50b4d244a"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Aggregation/SingleStreamProjection.cs"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"0607eda6684e61644bb9f8beab09cedd50b132c4609740c4cef4e79424142c94"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Aggregation/SingleStreamProjection.cs"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"0607eda6684e61644bb9f8beab09cedd50b132c4609740c4cef4e79424142c94"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Aggregation/SingleStreamProjection.cs"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"0607eda6684e61644bb9f8beab09cedd50b132c4609740c4cef4e79424142c94"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch (TaskCanceledException) \u2014 narrow/filtered/commented, treated as intentional"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/AsyncProjectionTestingExtensions.cs"},"region":{"startLine":248}}}],"partialFingerprints":{"codehealthFindingId/v1":"a94ba5f1ea2158879e37f792a1824bbe038e465f20373479e888b6085eb4a7b2"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch \u2014 narrow/filtered/commented, treated as intentional"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Daemon/HighWater/PostgresqlListenWakeup.cs"},"region":{"startLine":105}}}],"partialFingerprints":{"codehealthFindingId/v1":"e1b1a91255852c342f0f28025395bfbc3e25468d3460f1927ae5443611aff285"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch (OperationCanceledException) \u2014 narrow/filtered/commented, treated as intentional"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Daemon/HighWater/PostgresqlListenWakeup.cs"},"region":{"startLine":112}}}],"partialFingerprints":{"codehealthFindingId/v1":"e1b1a91255852c342f0f28025395bfbc3e25468d3460f1927ae5443611aff285"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch (ObjectDisposedException) \u2014 narrow/filtered/commented, treated as intentional"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Daemon/HighWater/PostgresqlListenWakeup.cs"},"region":{"startLine":135}}}],"partialFingerprints":{"codehealthFindingId/v1":"e1b1a91255852c342f0f28025395bfbc3e25468d3460f1927ae5443611aff285"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch \u2014 narrow/filtered/commented, treated as intentional"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Daemon/HighWater/PostgresqlListenWakeup.cs"},"region":{"startLine":151}}}],"partialFingerprints":{"codehealthFindingId/v1":"e1b1a91255852c342f0f28025395bfbc3e25468d3460f1927ae5443611aff285"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch \u2014 narrow/filtered/commented, treated as intentional"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Daemon/HighWater/PostgresqlListenWakeup.cs"},"region":{"startLine":160}}}],"partialFingerprints":{"codehealthFindingId/v1":"e1b1a91255852c342f0f28025395bfbc3e25468d3460f1927ae5443611aff285"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable MA0040"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Daemon/HighWater/PostgresqlListenWakeup.cs"},"region":{"startLine":147}}}],"partialFingerprints":{"codehealthFindingId/v1":"7acc8c7d0bc48fc135b302ca3b39b75f53b5d1584e9260e225be0d44877f573e"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- need to pass through the tenant id \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Daemon/Internals/ProjectionBatch.cs"},"region":{"startLine":71}}}],"partialFingerprints":{"codehealthFindingId/v1":"adc06f03fdbfee21c05cb92042f51790b7f1214da425936c118e96e6f97e1486"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- make this private \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Daemon/Internals/ProjectionUpdateBatch.cs"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"683b169f3a73ed449a6321a78caccbd4df3cab5f0ad0cdad0b6ff96be24d3d27"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch (TaskCanceledException) \u2014 narrow/filtered/commented, treated as intentional"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/EventGraph.cs"},"region":{"startLine":155}}}],"partialFingerprints":{"codehealthFindingId/v1":"240ef17af7b901a98f54e2b072e5bbb9127d62184cd42d864c054ec78c55b2db"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch (OperationCanceledException) \u2014 narrow/filtered/commented, treated as intentional"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/EventGraph.cs"},"region":{"startLine":159}}}],"partialFingerprints":{"codehealthFindingId/v1":"240ef17af7b901a98f54e2b072e5bbb9127d62184cd42d864c054ec78c55b2db"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch \u2014 narrow/filtered/commented, treated as intentional"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/EventGraph.cs"},"region":{"startLine":863}}}],"partialFingerprints":{"codehealthFindingId/v1":"240ef17af7b901a98f54e2b072e5bbb9127d62184cd42d864c054ec78c55b2db"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/EventGraph.cs"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"240ef17af7b901a98f54e2b072e5bbb9127d62184cd42d864c054ec78c55b2db"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/EventGraph.cs"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"240ef17af7b901a98f54e2b072e5bbb9127d62184cd42d864c054ec78c55b2db"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/EventGraph.cs"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"240ef17af7b901a98f54e2b072e5bbb9127d62184cd42d864c054ec78c55b2db"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/EventGraph.cs"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"240ef17af7b901a98f54e2b072e5bbb9127d62184cd42d864c054ec78c55b2db"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/EventMapping.cs"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"150c5fada94b41de608e3864d4c1ce421c40173fa0513568923bc0f69bb7a557"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: //TODO NRT: We\u0027re ignoring null here as to not unintentionally change any downstream behaviour - Replace with null guards in the future. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/EventStore.Append.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ec522f9ee132b35b678b4a8529eca278d5a2ba73dc14eea528151248bd5b211"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/EventStore.FetchForWriting.cs"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf17aaba35dcf79fc2b9b5296e0667fdc5418079929e197732b2e9c1477d3d8e"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Fetching/FetchAsyncPlan.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"708a8af8249471a30e5317d22132af399d2ce2fe5e66f6e72855aec602a12532"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Fetching/FetchAsyncPlan.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"708a8af8249471a30e5317d22132af399d2ce2fe5e66f6e72855aec602a12532"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- use read only transaction???? \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Fetching/FetchAsyncPlan.ExpectedVersion.cs"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"453ad3a244fb57608b1f6a6bf44ae14d745b54321a488408aa8939a7450170ec"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- use read only transaction???? \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Fetching/FetchAsyncPlan.ForReading.cs"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ec710c868e37df0d6b929ac0a77b75223e509f9ee9201c6a00d587dd949b893"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Fetching/FetchInlinedPlan.ForReading.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c12739624aeeb3cb2658e77fa05f5eb8c23204da7708c6d5dd1e1d86236dc06"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Fetching/FetchInlinedPlan.ForReading.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c12739624aeeb3cb2658e77fa05f5eb8c23204da7708c6d5dd1e1d86236dc06"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Fetching/FetchLivePlan.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c235af29557b71abfcb192d18527f4443091e270208e0256eb752ec4a83a8a0"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Fetching/FetchLivePlan.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c235af29557b71abfcb192d18527f4443091e270208e0256eb752ec4a83a8a0"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Fetching/IdentityForwardingAggregator.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"24656a94233a4932cdd88d7ae1ec1e0f59a3e189df929ca79a36ea54c8f71102"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Fetching/IdentityForwardingAggregator.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"24656a94233a4932cdd88d7ae1ec1e0f59a3e189df929ca79a36ea54c8f71102"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch (InvalidDocumentException) \u2014 narrow/filtered/commented, treated as intentional"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Fetching/LiveFetchPlanner.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"f01ed5557fc94144bf9b3e494c7a13bcedab3682e96ef6d4e5f2f96b986ea4a6"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/CompositeProjection.cs"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"039bea3ca17ed3ea01dc23d61631c7cbd0fd378ac1de59e77010c8626c3e24ca"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/CompositeProjection.cs"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"039bea3ca17ed3ea01dc23d61631c7cbd0fd378ac1de59e77010c8626c3e24ca"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/CompositeProjection.cs"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"039bea3ca17ed3ea01dc23d61631c7cbd0fd378ac1de59e77010c8626c3e24ca"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/CompositeProjection.cs"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"039bea3ca17ed3ea01dc23d61631c7cbd0fd378ac1de59e77010c8626c3e24ca"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/CompositeProjection.cs"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"039bea3ca17ed3ea01dc23d61631c7cbd0fd378ac1de59e77010c8626c3e24ca"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/CompositeProjection.cs"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"039bea3ca17ed3ea01dc23d61631c7cbd0fd378ac1de59e77010c8626c3e24ca"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/CompositeProjection.cs"},"region":{"startLine":147}}}],"partialFingerprints":{"codehealthFindingId/v1":"039bea3ca17ed3ea01dc23d61631c7cbd0fd378ac1de59e77010c8626c3e24ca"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/CompositeProjection.cs"},"region":{"startLine":149}}}],"partialFingerprints":{"codehealthFindingId/v1":"039bea3ca17ed3ea01dc23d61631c7cbd0fd378ac1de59e77010c8626c3e24ca"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/CompositeProjection.cs"},"region":{"startLine":151}}}],"partialFingerprints":{"codehealthFindingId/v1":"039bea3ca17ed3ea01dc23d61631c7cbd0fd378ac1de59e77010c8626c3e24ca"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/CompositeProjection.cs"},"region":{"startLine":427}}}],"partialFingerprints":{"codehealthFindingId/v1":"039bea3ca17ed3ea01dc23d61631c7cbd0fd378ac1de59e77010c8626c3e24ca"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/CompositeProjection.cs"},"region":{"startLine":480}}}],"partialFingerprints":{"codehealthFindingId/v1":"039bea3ca17ed3ea01dc23d61631c7cbd0fd378ac1de59e77010c8626c3e24ca"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO upstream change \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/EventProjection.cs"},"region":{"startLine":117}}}],"partialFingerprints":{"codehealthFindingId/v1":"d4fc5d4c20ffcbb470a52f773baa6cfd4ea2b09b47bfde5389efd29b3686cc2a"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/EventProjection.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"60d7bc56ec3fac5febe7e9f68db30e7b9a512e5595cddf904441c6147e6d5893"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/EventProjection.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"60d7bc56ec3fac5febe7e9f68db30e7b9a512e5595cddf904441c6147e6d5893"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/EventProjection.cs"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"60d7bc56ec3fac5febe7e9f68db30e7b9a512e5595cddf904441c6147e6d5893"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/Flattened/FlatTableProjection.cs"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"9730444e01af7a5bfc3ae6233f911d6ad9a8f5138e870d7707e49dae1b9ceb40"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/Flattened/FlatTableProjection.cs"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"9730444e01af7a5bfc3ae6233f911d6ad9a8f5138e870d7707e49dae1b9ceb40"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/Flattened/FlatTableProjection.cs"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"9730444e01af7a5bfc3ae6233f911d6ad9a8f5138e870d7707e49dae1b9ceb40"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/Flattened/ParameterSetter.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa34334cae0892ad9b051953b649cbccd61f262f42309b867c8fbdf1477327ec"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/Flattened/RelayParameterSetter.cs"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"394f8eaf37942f9b8ee5de81008ee6dcb67214b84b671cfa3b6aa6ebf9c6b00e"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/IProjection.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"780c2b05b0eab1fca1e7140d02d4a87612668f32191f17ec2ccc7aeee032371f"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/IProjection.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"780c2b05b0eab1fca1e7140d02d4a87612668f32191f17ec2ccc7aeee032371f"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/IProjection.cs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"780c2b05b0eab1fca1e7140d02d4a87612668f32191f17ec2ccc7aeee032371f"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/MultiStreamProjection.cs"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"eaec9927af259833f423c9d0fca1ce8da1f079ae97a7668e2470711955d03ca3"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/MultiStreamProjection.cs"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"eaec9927af259833f423c9d0fca1ce8da1f079ae97a7668e2470711955d03ca3"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/MultiStreamProjection.cs"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"eaec9927af259833f423c9d0fca1ce8da1f079ae97a7668e2470711955d03ca3"}},{"ruleId":"D17","level":"warning","message":{"text":"HackComment: // Hack to address https://github.com/JasperFx/marten/issues/2610 \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/ProjectionOptions.cs"},"region":{"startLine":146}}}],"partialFingerprints":{"codehealthFindingId/v1":"ea7e1de33d60ad61bfd4d8028658299373f47cc53c505cde873c431be5edf28f"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/ProjectionOptions.cs"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"fdbb6a38c676e2b6eb8e5287e30cd21187484e9723814818355dc67550fc5e94"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Projections/ProjectionOptions.cs"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"fdbb6a38c676e2b6eb8e5287e30cd21187484e9723814818355dc67550fc5e94"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- look for opportunities to batch up the requests here too! \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/RichEventAppender.cs"},"region":{"startLine":92}}}],"partialFingerprints":{"codehealthFindingId/v1":"8235768d796f99013f2179d912cac4c0e14c254619512ee889c1419ba72a4b50"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch (PostgresException) when (\u2026) \u2014 narrow/filtered/commented, treated as intentional"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Events/Schema/PerTenantEventSequences.cs"},"region":{"startLine":168}}}],"partialFingerprints":{"codehealthFindingId/v1":"63db48691ce5c01d5dafd62523fd11d811a251edbc8a474f72f7ab68d1299b9b"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO (#4416): remaining binders: \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/EventStorage/Dialects/PostgresEventStoreDialect.cs"},"region":{"startLine":554}}}],"partialFingerprints":{"codehealthFindingId/v1":"f32f843022756f702fb61decaa18124c7be39c1d7bf657d55bcccafd22472bc4"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: #pragma warning disable CS8767 // Nullability needs to be fixed in Jasper.Core"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Exceptions/InvalidConnectionStringException.cs"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"711d1e934a7b6a6cf633ab78b120381be745c47a537fb17ec6f4ac69d79177ba"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/FSharpTypeHelper.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"026f91a01b9a48c66fa4b78dc4b41dbe45c4103bb98a77d47eba40d2e2ac5d76"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/FSharpTypeHelper.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"026f91a01b9a48c66fa4b78dc4b41dbe45c4103bb98a77d47eba40d2e2ac5d76"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/FullTextIndexAttribute.cs"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f92c0e6ce232b1c21f9f78614c45537898cd47f1956716bd0f4fe1321be6ed2"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/CompiledQueries/CompiledQueryPlan.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"277a9fe7a3f8fa1fc295f1bfd10e840316c4f2e6259670bfdb0e70dde6fe07ae"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/CompiledQueries/CompiledQueryPlan.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"277a9fe7a3f8fa1fc295f1bfd10e840316c4f2e6259670bfdb0e70dde6fe07ae"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/CompiledQueries/CompiledQueryPlan.cs"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"277a9fe7a3f8fa1fc295f1bfd10e840316c4f2e6259670bfdb0e70dde6fe07ae"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/CompiledQueries/CompiledQueryPlan.cs"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"277a9fe7a3f8fa1fc295f1bfd10e840316c4f2e6259670bfdb0e70dde6fe07ae"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/CompiledQueries/CompiledQueryPlan.cs"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"277a9fe7a3f8fa1fc295f1bfd10e840316c4f2e6259670bfdb0e70dde6fe07ae"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/CompiledQueries/CompiledQueryPlan.cs"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"277a9fe7a3f8fa1fc295f1bfd10e840316c4f2e6259670bfdb0e70dde6fe07ae"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/CompiledQueries/EnumParameterFinder.cs"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"6d97fbf53ac596fd97693ebdfa90aa8a6691fec479a162d6208b8ccd8ed28e79"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/CompiledQueries/QueryCompiler.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"42ccf70d24ad1d7c6fc1aa8ba356c14a46d8430570790769656481dbaa256312"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/CompiledQueries/QueryCompiler.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"42ccf70d24ad1d7c6fc1aa8ba356c14a46d8430570790769656481dbaa256312"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/CompiledQueries/QueryCompiler.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"42ccf70d24ad1d7c6fc1aa8ba356c14a46d8430570790769656481dbaa256312"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/CompiledQueries/QueryCompiler.cs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"42ccf70d24ad1d7c6fc1aa8ba356c14a46d8430570790769656481dbaa256312"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/IProviderGraph.cs"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf2c001dabe4319e3c6861d72cfc35768073e09a07009c78bb024c4491bf7eee"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/IProviderGraph.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf2c001dabe4319e3c6861d72cfc35768073e09a07009c78bb024c4491bf7eee"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/IProviderGraph.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf2c001dabe4319e3c6861d72cfc35768073e09a07009c78bb024c4491bf7eee"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/IProviderGraph.cs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf2c001dabe4319e3c6861d72cfc35768073e09a07009c78bb024c4491bf7eee"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/ProviderGraph.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"f6ddee1ee586fe0675fc07218a6c0737d62ed157c9a55d198d4cc2e354359643"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/ProviderGraph.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"f6ddee1ee586fe0675fc07218a6c0737d62ed157c9a55d198d4cc2e354359643"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/SecondaryStoreConfig.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"125e29e736d39b685c27b75aa9507776eb0d5ce43d1846f6bd6629ccd339979f"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/SecondaryStoreConfig.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"125e29e736d39b685c27b75aa9507776eb0d5ce43d1846f6bd6629ccd339979f"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/SecondaryStoreConfig.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"125e29e736d39b685c27b75aa9507776eb0d5ce43d1846f6bd6629ccd339979f"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/SecondaryStoreConfig.cs"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"125e29e736d39b685c27b75aa9507776eb0d5ce43d1846f6bd6629ccd339979f"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/SecondaryStoreConfig.cs"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"125e29e736d39b685c27b75aa9507776eb0d5ce43d1846f6bd6629ccd339979f"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/SecondaryStoreConfig.cs"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"125e29e736d39b685c27b75aa9507776eb0d5ce43d1846f6bd6629ccd339979f"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable CS8602"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/AmbientTransactionLifetime.cs"},"region":{"startLine":121}}}],"partialFingerprints":{"codehealthFindingId/v1":"5a16769c0687662fdc8d93333dfa47e80cdd5acc6aa8b22f12c9c19cecf5cec2"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable CS8602"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/AmbientTransactionLifetime.cs"},"region":{"startLine":139}}}],"partialFingerprints":{"codehealthFindingId/v1":"5a16769c0687662fdc8d93333dfa47e80cdd5acc6aa8b22f12c9c19cecf5cec2"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/DocumentSessionBase.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"6428da266304ec7603b0baac0e0d6f1a02cd8e8c1dd5486f045099a17cdc17e1"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/DocumentSessionBase.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"6428da266304ec7603b0baac0e0d6f1a02cd8e8c1dd5486f045099a17cdc17e1"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/DocumentSessionBase.Deletes.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"15cafc616e655cf5a3fb57a29e3e9877c4cd199d0d98282d605b500e4239775d"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/DocumentSessionBase.Deletes.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"15cafc616e655cf5a3fb57a29e3e9877c4cd199d0d98282d605b500e4239775d"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: //TODO fix in IProjectionStorage \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/DocumentSessionBase.ProjectionStorage.cs"},"region":{"startLine":250}}}],"partialFingerprints":{"codehealthFindingId/v1":"677a76a79a282732ace6241c3d303749f007b1b8519fd24a589750a76d13dfcb"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/DocumentSessionBase.ProjectionStorage.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7555cda3a6cb23a21342821500af4019f1d8ffb717f984e9d7c3fec9b2cb809"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/DocumentSessionBase.ProjectionStorage.cs"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7555cda3a6cb23a21342821500af4019f1d8ffb717f984e9d7c3fec9b2cb809"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/DocumentSessionBase.ProjectionStorage.cs"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7555cda3a6cb23a21342821500af4019f1d8ffb717f984e9d7c3fec9b2cb809"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/DocumentSessionBase.ProjectionStorage.cs"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7555cda3a6cb23a21342821500af4019f1d8ffb717f984e9d7c3fec9b2cb809"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- double check this isn\u0027t getting done multiple times \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/DocumentSessionBase.SaveChanges.cs"},"region":{"startLine":123}}}],"partialFingerprints":{"codehealthFindingId/v1":"453fd022d4b1c2e23effe1e02ff4590fa1c1c8928f7cd9e7f3a9725103695d0e"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- look at how much more could be put here \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/IConnectionLifetime.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"9bb588ee5ebf85640661871a1b890e4720b4e844a6d8a8d1f5a4d1bb060de9d6"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- this should be on DocumentSessionBase somehow \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/QuerySession.ChangeTracking.cs"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"6dfbbd6107259a0ea37b7faaf5cafee43daed15a6a36b81e3ea5d3cc308e328e"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- try to make this only built out for dirty checking sessions \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/QuerySession.ChangeTracking.cs"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"6dfbbd6107259a0ea37b7faaf5cafee43daed15a6a36b81e3ea5d3cc308e328e"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/QuerySession.CheckExists.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff7566fc6d7803c19c1b684a3d4ef1a068c0d9994899399f7280e2b6f8d09407"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/QuerySession.CheckExists.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff7566fc6d7803c19c1b684a3d4ef1a068c0d9994899399f7280e2b6f8d09407"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/QuerySession.Load.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"b10883579edefc7dc5b42fa28620810324c2ed8885f560bfbacd6edaa7c0b780"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/QuerySession.Load.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"b10883579edefc7dc5b42fa28620810324c2ed8885f560bfbacd6edaa7c0b780"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/QuerySession.Storage.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"98e4258fe623dffd91dac590b878fde8a8bf96c1187bb207a7c205e4ec1c3888"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/QuerySession.Storage.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"98e4258fe623dffd91dac590b878fde8a8bf96c1187bb207a7c205e4ec1c3888"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- this should be ValueTask \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/TransactionalConnection.cs"},"region":{"startLine":100}}}],"partialFingerprints":{"codehealthFindingId/v1":"7e0117f85e902463fed9bd32c7c0632d55ab7aa35bf520933982fa265a2f758a"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable CS8602"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/TransactionalConnection.cs"},"region":{"startLine":214}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f8d278e87201db6a2df5164a65aaa77300da3065ed68787f724000adecf8de0"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable CS8602"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Sessions/TransactionalConnection.cs"},"region":{"startLine":230}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f8d278e87201db6a2df5164a65aaa77300da3065ed68787f724000adecf8de0"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- convert to a method in V8 \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Storage/DocumentStorage.cs"},"region":{"startLine":135}}}],"partialFingerprints":{"codehealthFindingId/v1":"819cfca68dc0f4d7af874e54f4d46308f934f48879aaf878f64fb30e9e66f123"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- eliminate the downcast here! \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Storage/DocumentStorage.cs"},"region":{"startLine":490}}}],"partialFingerprints":{"codehealthFindingId/v1":"819cfca68dc0f4d7af874e54f4d46308f934f48879aaf878f64fb30e9e66f123"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Storage/DocumentStorage.cs"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6a09f290114536daa1b03f3c3fc25eac77e5486017954037d50743860ae86bd"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Storage/DocumentStorage.cs"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6a09f290114536daa1b03f3c3fc25eac77e5486017954037d50743860ae86bd"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Storage/DocumentStorage.cs"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6a09f290114536daa1b03f3c3fc25eac77e5486017954037d50743860ae86bd"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Storage/DocumentStorage.cs"},"region":{"startLine":496}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6a09f290114536daa1b03f3c3fc25eac77e5486017954037d50743860ae86bd"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Storage/DocumentStorage.cs"},"region":{"startLine":498}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6a09f290114536daa1b03f3c3fc25eac77e5486017954037d50743860ae86bd"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Storage/IDocumentStorage.cs"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"55cbf658a4cf4344850b36a3d95f70905d04f2ee95bcfac98e2ca1dcf23660c4"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/Storage/IDocumentStorage.cs"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"55cbf658a4cf4344850b36a3d95f70905d04f2ee95bcfac98e2ca1dcf23660c4"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/ValueTypeIdentifiedDocumentStorage.cs"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"265356331380d29461fc03bb2d49efe4dee43178851b0933ed116c1d73d6a3d6"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Internal/ValueTypeIdentifiedDocumentStorage.cs"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"265356331380d29461fc03bb2d49efe4dee43178851b0933ed116c1d73d6a3d6"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/JsonLoader.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"8bb697d56d2a453ca4c8ab140ba3c30bbf5d4283e3ddf8e5786b6fcaa1acb63c"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/CollectionUsage.Compilation.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"a62de8eed026450d2dc9810cfe59ddce6426a4bb9760ad627f410584acb541f1"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/CollectionUsage.Compilation.cs"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"a62de8eed026450d2dc9810cfe59ddce6426a4bb9760ad627f410584acb541f1"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/CollectionUsage.Compilation.cs"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"a62de8eed026450d2dc9810cfe59ddce6426a4bb9760ad627f410584acb541f1"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/CollectionUsage.Includes.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"6433eb9bb595d74fd93b495869d9de97bdd231e959586acbd48c904ae9200d2c"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/CollectionUsage.Includes.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"6433eb9bb595d74fd93b495869d9de97bdd231e959586acbd48c904ae9200d2c"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/CollectionUsage.Includes.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"6433eb9bb595d74fd93b495869d9de97bdd231e959586acbd48c904ae9200d2c"}},{"ruleId":"D17","level":"warning","message":{"text":"HackComment: // Hack, but makes SelectMany() work where the exact table gets lost \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Includes/PassthroughSelectStatement.cs"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4b13a4c346aa18b06e82c55bd8960fce2c70ae9ea73c29d04191787bcc8314b"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch (TimeoutException) when (\u2026) \u2014 narrow/filtered/commented, treated as intentional"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/MartenLinqQueryProvider.cs"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"8a31633400e7210490ff618fba4c4aa7ae2bb47de7176375c005cb851b56f09f"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/ChildCollectionMember.cs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"d8506506e01c03737dd907cc1881a31d34e07f7d6475c632dd790076f7d04d10"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/ChildCollectionMember.cs"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"d8506506e01c03737dd907cc1881a31d34e07f7d6475c632dd790076f7d04d10"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/Dictionaries/DictionaryContainsKey.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"e13910987886913424a60085356d6151fee0252b734a5f1b152c9e2d189e6dd7"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/Dictionaries/DictionaryKeysMember.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"d97a5267a506ad09a1f11224e6aa61ccca1825a0932f553224ed1f374f3a065c"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/Dictionaries/DictionaryKeysMember.cs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"d97a5267a506ad09a1f11224e6aa61ccca1825a0932f553224ed1f374f3a065c"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/Dictionaries/DictionaryValuesMember.cs"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"e4c70e3b8483909e498d6063c32ef5c968f66f1af56f49f4e27ab29448365866"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/Dictionaries/DictionaryValuesMember.cs"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"e4c70e3b8483909e498d6063c32ef5c968f66f1af56f49f4e27ab29448365866"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/DuplicatedArrayField.cs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"435d74ceccb6cb41b10af551d1004b73ea921bd3e478c2e76f539b184d10e3f4"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/DuplicatedArrayField.cs"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"435d74ceccb6cb41b10af551d1004b73ea921bd3e478c2e76f539b184d10e3f4"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/StringValueTypeMember.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"1d86b1f54448d9d35e5b2d58ebf86fdaad42769dd2efedddeb460010f8c96e71"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/StringValueTypeMember.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"1d86b1f54448d9d35e5b2d58ebf86fdaad42769dd2efedddeb460010f8c96e71"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/ValueCollections/SelectManyValueCollection.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"79d059193b59225841848b8759295266e3030391e48bcd50d4282e112ec2e818"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- this could be memoized a bit \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/ValueCollections/ValueCollectionMember.cs"},"region":{"startLine":186}}}],"partialFingerprints":{"codehealthFindingId/v1":"65830438112ae1869619376795c433cbdf3a3971766a20ceded175c867508453"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/ValueCollections/ValueCollectionMember.cs"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"2b0a58500d097e65c371f84421d308f5d389ab06ff7d879f702ff4a68989bf1e"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/ValueCollections/ValueCollectionMember.cs"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"2b0a58500d097e65c371f84421d308f5d389ab06ff7d879f702ff4a68989bf1e"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/ValueTypeMember.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"c2434e6cc216186749aba19b427e81ac949426ab81c74732bc53bae83f384db5"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/ValueTypeMember.cs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"c2434e6cc216186749aba19b427e81ac949426ab81c74732bc53bae83f384db5"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/ValueTypeMember.cs"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"c2434e6cc216186749aba19b427e81ac949426ab81c74732bc53bae83f384db5"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Members/ValueTypeMember.cs"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"c2434e6cc216186749aba19b427e81ac949426ab81c74732bc53bae83f384db5"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/ConstantExpressionExtensions.cs"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"9bbb919caf49e852fd1fb7d3c27000e6aa99edc977d674a23a84c3927ba622dd"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/JsonPathCreator.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"cbc07ca3c664fcd6c72be871b836344b47dd890919f09a429002137b01df91dc"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/LinqInternalExtensions.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"91f62b93ac989a2525ca862996e2f9b5759768767729dc425155545874338bee"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/LinqInternalExtensions.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"91f62b93ac989a2525ca862996e2f9b5759768767729dc425155545874338bee"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- inject somehow later. See https://github.com/JasperFx/marten/issues/2709 \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/LinqQueryParser.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"425f1396dc2c8a4a3d508cc643f580da75997a7b3f33d1b4ada94c2488ad7b6d"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/LinqQueryParser.Handlers.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"667bd419e795f06054364fa06a03c278dbe3149ba808755263e6a289e1fc8675"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/LinqQueryParser.Handlers.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"667bd419e795f06054364fa06a03c278dbe3149ba808755263e6a289e1fc8675"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- this needs to account for Methods too!. See https://github.com/JasperFx/marten/issues/2707 \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/MemberFinder.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"74ddd8cf28b229bf8304ed3d07785c0a46ad0a5e525f5d59e8d249a6ab690f4c"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/Methods/AllMethodParser.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"b87731d865fba462866c8f9741a37f573a37a0c8734ccaf19d36bda390a7bf47"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/Methods/AnySubQueryParser.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"686c72b8bec2574d027a34d22d2c7522e4f5d601a0fc3d6b8de46fecb14f6866"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/Methods/CollectionIsOneOfFilter.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab9a693f3e862d65bcd2b603411c3486c61f136e4fd81d9122c18a5b889d82b0"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/Methods/EnumerableContains.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"779d07a6b78807e0e9c30b8cc7104f23b8d79a0b2207a372faac18b0d093a1ce"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/Methods/EnumerableContains.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"779d07a6b78807e0e9c30b8cc7104f23b8d79a0b2207a372faac18b0d093a1ce"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/Methods/EnumerableContains.cs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"779d07a6b78807e0e9c30b8cc7104f23b8d79a0b2207a372faac18b0d093a1ce"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/Methods/EnumerableContains.cs"},"region":{"startLine":90}}}],"partialFingerprints":{"codehealthFindingId/v1":"779d07a6b78807e0e9c30b8cc7104f23b8d79a0b2207a372faac18b0d093a1ce"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/Methods/EnumerableContains.cs"},"region":{"startLine":92}}}],"partialFingerprints":{"codehealthFindingId/v1":"779d07a6b78807e0e9c30b8cc7104f23b8d79a0b2207a372faac18b0d093a1ce"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/Methods/EnumerableContains.cs"},"region":{"startLine":94}}}],"partialFingerprints":{"codehealthFindingId/v1":"779d07a6b78807e0e9c30b8cc7104f23b8d79a0b2207a372faac18b0d093a1ce"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/Methods/IsSubsetOf.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"d74ba205afb4ae61bdc69aba81025172644d5ec864eb6ba17a247e6bb28fecae"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/Methods/IsSupersetOf.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"806b5a7f3efdb767aabac82d19342f8e64af6ab2aa933a174bfc00d3b6a4cd5d"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- watch the NULL values! \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/Methods/Strings/StringComparisonParser.cs"},"region":{"startLine":82}}}],"partialFingerprints":{"codehealthFindingId/v1":"3f73199733c1648a4e354853107b1185a4c66b9d75dd3821b0f7a4468513d6d8"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- is this necessary? \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/Operators/OperatorLibrary.cs"},"region":{"startLine":35}}}],"partialFingerprints":{"codehealthFindingId/v1":"7cb1387d2fbdfe4301dba2b4547b1e2aea5aa436f650e0bcdb8f698039d92da8"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/Operators/WhereOperator.cs"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a3b20607f89a25db7cf6e389324e8601f47e4e1f96be35cb816a4f8d94fb266"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/Operators/WhereOperator.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a3b20607f89a25db7cf6e389324e8601f47e4e1f96be35cb816a4f8d94fb266"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/PatchingMemberFinder.cs"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"cce2502b9140aa87b8b36bca80a9084d4f4d039c0c4c7e4115a397ea6ef35a8d"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/SelectorVisitor.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"045fc6a257d07fb0723ad250f16fcd41a5ee9b48e47b51f54e85b37599886d00"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/SelectorVisitor.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"045fc6a257d07fb0723ad250f16fcd41a5ee9b48e47b51f54e85b37599886d00"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/SelectParser.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"68b72b5d1ba0b7ef133fd4d6a8035bd88699c79f393df8f13b50ca8304e4c4ae"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- this will need to evaluate extra methods in the comparison. Looking for StringProp.ToLower() == \u0022foo\u0022 \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/SimpleExpression.cs"},"region":{"startLine":168}}}],"partialFingerprints":{"codehealthFindingId/v1":"c306cd07aee2deb3028e915eb3235c3d0085bd4109375b8c3fa8492adb6f4383"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/Parsing/SimpleExpression.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b40d2c07863dca85e423b8c00bedba69204410e8ae22ff0f1bb96d609669f2f"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/QueryHandlers/AdvancedSqlQueryHandler.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0683325064440772d413994a8d3f56ad6135032fbc853dbbe0bfa7ed67ef931"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/QueryHandlers/AdvancedSqlQueryHandler.cs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0683325064440772d413994a8d3f56ad6135032fbc853dbbe0bfa7ed67ef931"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/QueryHandlers/AdvancedSqlQueryHandler.cs"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0683325064440772d413994a8d3f56ad6135032fbc853dbbe0bfa7ed67ef931"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/QueryHandlers/AdvancedSqlQueryHandler.cs"},"region":{"startLine":84}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0683325064440772d413994a8d3f56ad6135032fbc853dbbe0bfa7ed67ef931"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/QueryHandlers/AdvancedSqlQueryHandler.cs"},"region":{"startLine":86}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0683325064440772d413994a8d3f56ad6135032fbc853dbbe0bfa7ed67ef931"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/QueryHandlers/AdvancedSqlQueryHandler.cs"},"region":{"startLine":88}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0683325064440772d413994a8d3f56ad6135032fbc853dbbe0bfa7ed67ef931"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/QueryHandlers/CheckExistsByIdHandler.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"ae072d6b8373c13e60e704ec3e377dcb2ecbc2a7a3d07ca77837f0ab1d8d8c76"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/QueryHandlers/CheckExistsByIdHandler.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"ae072d6b8373c13e60e704ec3e377dcb2ecbc2a7a3d07ca77837f0ab1d8d8c76"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/QueryHandlers/CheckExistsByIdHandler.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"ae072d6b8373c13e60e704ec3e377dcb2ecbc2a7a3d07ca77837f0ab1d8d8c76"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/QueryHandlers/LoadByIdHandler.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"f22cd7834d96f4bf80568f285525809b1bc846e85195bd4a4275d435df5c1153"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/QueryHandlers/LoadByIdHandler.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"f22cd7834d96f4bf80568f285525809b1bc846e85195bd4a4275d435df5c1153"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/QueryHandlers/LoadByIdHandler.cs"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"f22cd7834d96f4bf80568f285525809b1bc846e85195bd4a4275d435df5c1153"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/QueryHandlers/LoadByIdHandler.cs"},"region":{"startLine":94}}}],"partialFingerprints":{"codehealthFindingId/v1":"f22cd7834d96f4bf80568f285525809b1bc846e85195bd4a4275d435df5c1153"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/QueryHandlers/NamedParameterHelper.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"e35dfc337c022087b355085057bbc5501a2e376cfdea325f12b840e32fec861f"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/QueryHandlers/UserSuppliedQueryHandler.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"338ae48fcc4ca1159ca6a992cb73347521a2b91f4aeba00a936b6442d9956b13"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/QueryHandlers/UserSuppliedQueryHandler.cs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"338ae48fcc4ca1159ca6a992cb73347521a2b91f4aeba00a936b6442d9956b13"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- make it ICollectionAware \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/SqlGeneration/Filters/CollectionIsEmpty.cs"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c7c9d5c7dde0f00a701b7dc9236f6b33fcc563b1da0f3cf513bc55732c2aac1"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- come back to this later with \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/SqlGeneration/Filters/CollectionIsNotEmpty.cs"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"3312393880a2cbcc6880b47d7286a1dc1c5ef538ab769ffe4e2edd2160a4be5a"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- move this to Weasel itself \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/SqlGeneration/Literal.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"61acc39b3460f19a78b707084f184be828e06eaebe193949c8af0baca30dd0c0"}},{"ruleId":"D17","level":"warning","message":{"text":"HackComment: // Hack, but let it go \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Linq/SqlGeneration/SelectorStatement.cs"},"region":{"startLine":117}}}],"partialFingerprints":{"codehealthFindingId/v1":"46e4aecb490b3f514955fefe13da6d23ecde150e867f07a3c5d2d6db185ab499"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/MartenServiceCollectionExtensions.cs"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"c66c2081c92eb93f3399551e670956e69efc548de5aa0150743dae50200cc962"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/MartenServiceCollectionExtensions.cs"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"c66c2081c92eb93f3399551e670956e69efc548de5aa0150743dae50200cc962"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/MartenServiceCollectionExtensions.cs"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"c66c2081c92eb93f3399551e670956e69efc548de5aa0150743dae50200cc962"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/MartenSystemPart.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"8ef0afbdb16279f89b993642d7f0b1b643fe69793b0a8633c33360eb52204ae5"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/MartenSystemPart.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"8ef0afbdb16279f89b993642d7f0b1b643fe69793b0a8633c33360eb52204ae5"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Metadata/SoftDeletedPolicy.cs"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"31e576a1c4e6de4d1ca4329db61a14d5ad9833971c139350276425470e957bc0"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Metadata/TenancyPolicy.cs"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"68f262569cf35fb864dc8d5b7d63ff770b1e24580cb230ab0dd763566f6c6fbf"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Metadata/TrackedPolicy.cs"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"63864452d383d9f9494bed08615c7c03e6daeece5d6b1cbdcad615e19f35a5bd"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Metadata/VersionedPolicy.cs"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"81e28057e2e917824afca80908a81713c6d554542aa4fdfdba873521c788983f"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: //TODO NRT - Annotations are currently inaccurate here due to lack of null guards. Replace with guards in .NET 6\u002B \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Patching/PatchExpression.cs"},"region":{"startLine":139}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ff14a2dbe7243e47ae6c77a2aeb8dc2de85407323ace38ee353f8fba1e2aa04"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- don\u0027t like this. Smells like duplication in logic \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Patching/PatchExpression.cs"},"region":{"startLine":351}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ff14a2dbe7243e47ae6c77a2aeb8dc2de85407323ace38ee353f8fba1e2aa04"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- make this be an expression here! \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/QueryableExtensions.cs"},"region":{"startLine":831}}}],"partialFingerprints":{"codehealthFindingId/v1":"62022e6285d023735c869c7afa1751274264ef6fb1bb000fb14af3171b1f5e78"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/QueryableExtensions.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"d997ba38fd82fc42823044423700c5ec785cace6d43a429e9f90b2fb032243bc"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/QueryableExtensions.cs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"d997ba38fd82fc42823044423700c5ec785cace6d43a429e9f90b2fb032243bc"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/QueryableExtensions.cs"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"d997ba38fd82fc42823044423700c5ec785cace6d43a429e9f90b2fb032243bc"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/QueryableExtensions.cs"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"d997ba38fd82fc42823044423700c5ec785cace6d43a429e9f90b2fb032243bc"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/QueryableExtensions.cs"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"d997ba38fd82fc42823044423700c5ec785cace6d43a429e9f90b2fb032243bc"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/QuerySessionExtensions.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"6be09f626d3caf788a6c57f7efd4b72ec71e80d86492bc1538229a1e70e1bbae"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/QuerySessionExtensions.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"6be09f626d3caf788a6c57f7efd4b72ec71e80d86492bc1538229a1e70e1bbae"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/Arguments/UpsertArgument.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a5187fb83e6a326ea0228fd81cc32599e85862a704e74154c35385cc41386c9"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/Arguments/UpsertArgument.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a5187fb83e6a326ea0228fd81cc32599e85862a704e74154c35385cc41386c9"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/ComputedIndex.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"bd5a0777562f0a2c32d2a6b8a0378cde33679f989026a7a347043032ea7a9cb1"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: This should be smarter, maybe nullable option for Schema or some other base type \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/DocumentMapping.cs"},"region":{"startLine":205}}}],"partialFingerprints":{"codehealthFindingId/v1":"0663ee179096a873023803f6942ae8b7de790be05526a1794ac0b419af48f465"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/DocumentMapping.cs"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"af2473e747b5092a10b397fc005f83184323384a99b6629f97493b1741dad241"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/DocumentMapping.cs"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"af2473e747b5092a10b397fc005f83184323384a99b6629f97493b1741dad241"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/DocumentMapping.cs"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"af2473e747b5092a10b397fc005f83184323384a99b6629f97493b1741dad241"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/DocumentMapping.cs"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"af2473e747b5092a10b397fc005f83184323384a99b6629f97493b1741dad241"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/DocumentMapping.cs"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"af2473e747b5092a10b397fc005f83184323384a99b6629f97493b1741dad241"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/DocumentMapping.cs"},"region":{"startLine":88}}}],"partialFingerprints":{"codehealthFindingId/v1":"af2473e747b5092a10b397fc005f83184323384a99b6629f97493b1741dad241"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/DocumentMapping.cs"},"region":{"startLine":90}}}],"partialFingerprints":{"codehealthFindingId/v1":"af2473e747b5092a10b397fc005f83184323384a99b6629f97493b1741dad241"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/DocumentMapping.cs"},"region":{"startLine":92}}}],"partialFingerprints":{"codehealthFindingId/v1":"af2473e747b5092a10b397fc005f83184323384a99b6629f97493b1741dad241"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/DocumentMapping.cs"},"region":{"startLine":94}}}],"partialFingerprints":{"codehealthFindingId/v1":"af2473e747b5092a10b397fc005f83184323384a99b6629f97493b1741dad241"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/DocumentMapping.cs"},"region":{"startLine":892}}}],"partialFingerprints":{"codehealthFindingId/v1":"af2473e747b5092a10b397fc005f83184323384a99b6629f97493b1741dad241"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/Identity/FSharpDiscriminatedUnionIdGeneration.cs"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"ac510a2c82330d2bb52bc132dc44b872682120e787fd754b938ac3baf1010b6f"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/Identity/FSharpDiscriminatedUnionIdGeneration.cs"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"ac510a2c82330d2bb52bc132dc44b872682120e787fd754b938ac3baf1010b6f"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/Identity/FSharpDiscriminatedUnionIdGeneration.cs"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"ac510a2c82330d2bb52bc132dc44b872682120e787fd754b938ac3baf1010b6f"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/Identity/FSharpDiscriminatedUnionIdGeneration.cs"},"region":{"startLine":140}}}],"partialFingerprints":{"codehealthFindingId/v1":"ac510a2c82330d2bb52bc132dc44b872682120e787fd754b938ac3baf1010b6f"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/Identity/ValueTypeIdGeneration.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c6230f8aa65a0fb49c53b92cb307306cec3b04b0bff69f49731f0c62a806f71"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/Identity/ValueTypeIdGeneration.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c6230f8aa65a0fb49c53b92cb307306cec3b04b0bff69f49731f0c62a806f71"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/Identity/ValueTypeIdGeneration.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c6230f8aa65a0fb49c53b92cb307306cec3b04b0bff69f49731f0c62a806f71"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/Identity/ValueTypeIdGeneration.cs"},"region":{"startLine":144}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c6230f8aa65a0fb49c53b92cb307306cec3b04b0bff69f49731f0c62a806f71"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/SubClasses.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"741d5a5d1e0e62982a600939411869e27695ad28536f79a80a3b162ec8b9a811"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/SubClassMapping.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"acd93cbde6acdf8a76cfefd92f5a2077d2b9590a61fa56dc8bf82bce7529e56f"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Schema/UniqueIndexAttribute.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b082b5bc13edba58d12f35aa4ca0782e42959485a7cf85f1f523ce88f4a23c9"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Services/BatchQuerying/BatchedQuery.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"451d81a9057784248544794a49fc74fff68041e10c6b9e763d5c04ead19a8b44"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Services/BatchQuerying/BatchedQuery.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"451d81a9057784248544794a49fc74fff68041e10c6b9e763d5c04ead19a8b44"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Services/CommandRunnerExtensions.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b4c63301bcb7ae874d8fef7734d0ce7e471210f17e5028f11152343e295318d"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Services/CommandRunnerExtensions.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b4c63301bcb7ae874d8fef7734d0ce7e471210f17e5028f11152343e295318d"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Services/Json/SystemTextJsonExtensions.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"da2071c34968d05a342d2b235aa0027589d10a433f55c6f673cd51fc0efdaad5"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- introduce an enum here. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Services/SessionOptions.cs"},"region":{"startLine":378}}}],"partialFingerprints":{"codehealthFindingId/v1":"12598ff76c0b2c007b703a2e32a50cb4fc3fd0db41ac5b92b9d9474f9c76d58e"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Services/SystemTextJsonSerializer.cs"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"9ef8926871c5a9074658151422e7671195ee4fc9442851b8c00e8aae7bbe51ae"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Services/SystemTextJsonSerializer.cs"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"9ef8926871c5a9074658151422e7671195ee4fc9442851b8c00e8aae7bbe51ae"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/BulkInsertion.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee0bc310dab6c3a6e396b9add377a6ddfc63a89af9d53183b2649ccac6a44387"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/BulkInsertion.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"ee0bc310dab6c3a6e396b9add377a6ddfc63a89af9d53183b2649ccac6a44387"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- something to log this? \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/MartenDatabase.EventStorage.cs"},"region":{"startLine":467}}}],"partialFingerprints":{"codehealthFindingId/v1":"299940a379cb18fc09d45f1a01968c03759a603ddc046b510f150759b41e8952"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch (Exception) \u2014 narrow/filtered/commented, treated as intentional"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/MartenDatabase.EventStorage.cs"},"region":{"startLine":465}}}],"partialFingerprints":{"codehealthFindingId/v1":"a72de73f5750d2e67ec978b7d92cbb70265f08a32e51faadb3016c0bc5f3aa4a"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch (Exception) \u2014 narrow/filtered/commented, treated as intentional"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/MartenDatabase.Execution.cs"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b14d333cc79abdc57a0f3d64fd71f7875115e864902734f5e66246cb4a0ed9c"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- remove this when we figure out how to use the DI data source \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/MasterTableTenancy.cs"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"c31c8562c4c68663979e6bc19356f4c9996372a45aca9612c31dbaeb6e5550b0"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- watch out for duplicate databases!!! \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/MasterTableTenancy.cs"},"region":{"startLine":498}}}],"partialFingerprints":{"codehealthFindingId/v1":"c31c8562c4c68663979e6bc19356f4c9996372a45aca9612c31dbaeb6e5550b0"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable VSTHRD103"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/MasterTableTenancy.cs"},"region":{"startLine":314}}}],"partialFingerprints":{"codehealthFindingId/v1":"fd6df183ac5a365a9bb7e2a693b7c8c7e5d3ded2c1d36cf457c7edd6b8ff4ed8"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable VSTHRD103"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/MasterTableTenancy.cs"},"region":{"startLine":328}}}],"partialFingerprints":{"codehealthFindingId/v1":"fd6df183ac5a365a9bb7e2a693b7c8c7e5d3ded2c1d36cf457c7edd6b8ff4ed8"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable MA0032"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/MasterTableTenancy.cs"},"region":{"startLine":384}}}],"partialFingerprints":{"codehealthFindingId/v1":"fd6df183ac5a365a9bb7e2a693b7c8c7e5d3ded2c1d36cf457c7edd6b8ff4ed8"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/Metadata/MetadataColumn.cs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"5669c2555cb7012104de526b0f099c4b79b83fbe4ab87e79cce7c1b083d25280"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/Metadata/MetadataColumn.cs"},"region":{"startLine":82}}}],"partialFingerprints":{"codehealthFindingId/v1":"5669c2555cb7012104de526b0f099c4b79b83fbe4ab87e79cce7c1b083d25280"}},{"ruleId":"D17","level":"warning","message":{"text":"BarePragmaDisable: #pragma warning disable MA0032"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/ShardedTenancy.cs"},"region":{"startLine":545}}}],"partialFingerprints":{"codehealthFindingId/v1":"36a9b8fbac63ff75cd35687337345e669790c41f626fab8c8a03db1eeefffddd"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/StorageFeatures.cs"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b4992bf55b8031d036bed015de86cbb57238c89c9027828821ebf34e7725527"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/StorageFeatures.cs"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b4992bf55b8031d036bed015de86cbb57238c89c9027828821ebf34e7725527"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/StorageFeatures.cs"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b4992bf55b8031d036bed015de86cbb57238c89c9027828821ebf34e7725527"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/StorageFeatures.cs"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b4992bf55b8031d036bed015de86cbb57238c89c9027828821ebf34e7725527"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Storage/StorageFeatures.cs"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b4992bf55b8031d036bed015de86cbb57238c89c9027828821ebf34e7725527"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: //TODO -- V9 change default PrimaryKeyTenancyOrdering to TenantId_Then_Id \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/StoreOptions.cs"},"region":{"startLine":970}}}],"partialFingerprints":{"codehealthFindingId/v1":"60c2db5c1b499b8a6c9dae2c0948d6e7ab63ac7f2fc4c0693338e681d0e68ce9"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- remove this when we figure out how to use the DI data source \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/StoreOptions.cs"},"region":{"startLine":1131}}}],"partialFingerprints":{"codehealthFindingId/v1":"60c2db5c1b499b8a6c9dae2c0948d6e7ab63ac7f2fc4c0693338e681d0e68ce9"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 5 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/StoreOptions.cs"},"region":{"startLine":1214}}}],"partialFingerprints":{"codehealthFindingId/v1":"458016c06123a0c93a6b72913fd8c4885cc4c590a779e104fa2f42f4d21e2391"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch (Exception) \u2014 narrow/filtered/commented, treated as intentional"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/StoreOptions.cs"},"region":{"startLine":583}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b90b8fcd6cbd897185812522d7dcf0fa7c158646d8a0fefa14274db3f31f1b9"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/StoreOptions.cs"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b90b8fcd6cbd897185812522d7dcf0fa7c158646d8a0fefa14274db3f31f1b9"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/StoreOptions.Identity.cs"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"196fd4bd902db57ddab31b1e522980f9b5efe22b01708127628aaedcba940476"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/StoreOptions.Identity.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"196fd4bd902db57ddab31b1e522980f9b5efe22b01708127628aaedcba940476"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/StoreOptions.Identity.cs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"196fd4bd902db57ddab31b1e522980f9b5efe22b01708127628aaedcba940476"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/StoreOptions.MemberFactory.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca33f043ec0b16d5a07cc39b5896851d470f23b8fb0bd6a0152c96e369c6e2b4"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/StoreOptions.MemberFactory.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca33f043ec0b16d5a07cc39b5896851d470f23b8fb0bd6a0152c96e369c6e2b4"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/StoreOptions.MemberFactory.cs"},"region":{"startLine":147}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca33f043ec0b16d5a07cc39b5896851d470f23b8fb0bd6a0152c96e369c6e2b4"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/StoreOptions.Registration.cs"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ecb677bce47fee9c21344f54dc2171943a0f6ea1419b6fc3ae99db4e4c4c868"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/StoreOptions.Registration.cs"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ecb677bce47fee9c21344f54dc2171943a0f6ea1419b6fc3ae99db4e4c4c868"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/StoreOptions.SourceGeneration.cs"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"c436ed97ed437138e7bed2aaca2bacdb3667b59c7d9a725f14dd33512553b101"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/StoreOptions.SourceGeneration.cs"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"c436ed97ed437138e7bed2aaca2bacdb3667b59c7d9a725f14dd33512553b101"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Util/GenericsExtensions.cs"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6563fbb94a922d678c8a9a69145cc434c0e3ca6b69b667eb90174cc5a936bb8"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Util/GenericsExtensions.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6563fbb94a922d678c8a9a69145cc434c0e3ca6b69b667eb90174cc5a936bb8"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Util/GenericsExtensions.cs"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6563fbb94a922d678c8a9a69145cc434c0e3ca6b69b667eb90174cc5a936bb8"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Util/GenericsExtensions.cs"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6563fbb94a922d678c8a9a69145cc434c0e3ca6b69b667eb90174cc5a936bb8"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: UnconditionalSuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Util/GenericsExtensions.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6563fbb94a922d678c8a9a69145cc434c0e3ca6b69b667eb90174cc5a936bb8"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Admin/admin_extras_under_partitioning.cs"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d7a3cf7b53988e9d804b05d66a2cc1f5d8dcbcffdac3fef882c30be4d6ad89a"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Admin/autocreate_matrix_under_partitioning.cs"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"784def52178ff8032f3687d078f02719d6d56ab72843f3e4a42e193f6bc1edec"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Admin/delete_all_tenant_data_orphan_sequence_pin.cs"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"57eaac77148434bb1ab87b043290f50a3e1226a1ca260488e808d2f187d5eb7c"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/AppendWrite/event_metadata_propagation_under_partitioning.cs"},"region":{"startLine":93}}}],"partialFingerprints":{"codehealthFindingId/v1":"eeeb5a4a93106ac482d41cfda64e49de9b560fe2611a78dc39153f8904684a49"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/AppendWrite/timestamp_source_per_append_mode.cs"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c28514c89d0188a154ee929055151e5628bb3d2cc2729989d122904d78ff96d"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch (Exception) in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Config/schema_groundwork_for_partitioned_events.cs"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c743234e9709ca0b72095c68a1b60510fafbfbac25efeb51e9c58606e183192"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch (Exception) in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Config/schema_groundwork_for_partitioned_events.cs"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c743234e9709ca0b72095c68a1b60510fafbfbac25efeb51e9c58606e183192"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Daemon/dead_letter_under_partitioning.cs"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"721ec4f4282e4fc597ddf758e7c2ea1a511cca6f5ed1e399da834f530bfc3f99"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch (Exception) in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Daemon/event_loader_tenant_filter.cs"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"8428794df03d436f155b58389500c991dfbe0ca659811417f33efa372540d848"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch (Exception) in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Daemon/vectorized_high_water_flag_off.cs"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"f19f71978047ed691250b7cf13e63a3ca3e810e1077375c15cafd42fcdc0bec7"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Dcb/dcb_concurrency_replay_under_partitioning.cs"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"32da83ca0b0cc9f8e986c6b595bacc75233b754db02032398553991a9a5ce9dc"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Dcb/dcb_cross_tenant_query_isolation_pin.cs"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"71f716b6cb16e58dbfea1e9cd7198da1bf0f43e6b1b87a671c00983aed183ca3"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Dcb/dcb_tag_append_under_partitioning.cs"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"71a54ea478bf78d1c7aca6aeada707174a7578c3af7d77e036a08ccc1463ec06"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Projections/add_global_projection_under_partitioning.cs"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"87b1f202a7deaf507c68db4620ff8cba71f712e3a823184c0f4f40ab0b26c210"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Projections/custom_aggregate_grouper_per_tenant.cs"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"3d376b8f185c9e0eb735d114032b4939d8a8ebeebd9b22c469df2165440b646e"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Projections/determine_action_async_per_tenant.cs"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"def771fb8ed2d9171584997f44715281aebf605055bf19ff03a6c3f1babfc769"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Projections/event_projection_per_tenant.cs"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"920c9331dbd21b5769e1dd04a7a1aa846ab6dd4484f0f5d195ebdbebc6df4dad"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Projections/flat_table_projection_per_tenant.cs"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"cd0dfcbf0dd0880bdcd389bedcf338000c1fae5b9936b4fb2c1062d3e72fb3d1"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Projections/multi_stream_projection_rollup_by_tenant.cs"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ad168d21572d4400c67bf9b657be58605a07c5ec4129d1c945f78f29c6434d0"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Projections/projected_doc_tables_partitioning_invariant.cs"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"351220ca177b7212b38e8b68e36be67923d780900adc06778d33317398e68b37"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Projections/raw_iprojection_per_tenant.cs"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"88ce288ec4022c4019d910b37ed62a43428d266e01ead6c48dfd1501877df9fb"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Projections/same_projection_lifecycle_equivalence.cs"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6fc282e15aceb62cd5adb49515dae7277934ef0a3b6a513fc8392265109b087"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/ReadQuery/enable_unique_index_on_event_id_under_partitioning.cs"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"470ad7557e6be0d5149e573afafea420c5210b53d9c1784ef4844d56c0268957"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Regressions/Bug_4596_partition_race_and_MT002_rebuild.cs"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"fe45c2b2b9d6d37fe8a6f292c221c5ab4c27ad05bc3b9bc987f95cde93d2f0ba"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Regressions/Bug_4596_partition_race_and_MT002_rebuild.cs"},"region":{"startLine":125}}}],"partialFingerprints":{"codehealthFindingId/v1":"fe45c2b2b9d6d37fe8a6f292c221c5ab4c27ad05bc3b9bc987f95cde93d2f0ba"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Regressions/Bug_4611_mandatory_stream_type_under_partitioning.cs"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b8de63d7eefabcdadbecc42c545bfebb0c342a5c98a4be725bc60c42ab1a8c1"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Sharded/Bug_4679_sharded_catch_up_23505.cs"},"region":{"startLine":74}}}],"partialFingerprints":{"codehealthFindingId/v1":"91b11140b4271380ec722a2529435537f55b033099816c329c77d7870025bf76"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Sharded/Bug_4679_sharded_catch_up_23505.cs"},"region":{"startLine":80}}}],"partialFingerprints":{"codehealthFindingId/v1":"91b11140b4271380ec722a2529435537f55b033099816c329c77d7870025bf76"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Sharded/Bug_4706_sharded_partitioned_doc_rebuild.cs"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"387d7cbf7e237805a4b2f97c7b1d58ee94e9dcc695a22a0b5adf371ead66cfe0"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Sharded/Bug_4706_sharded_partitioned_doc_rebuild.cs"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"387d7cbf7e237805a4b2f97c7b1d58ee94e9dcc695a22a0b5adf371ead66cfe0"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Sharded/Bug_4713_sharded_reapply_same_store.cs"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"96d900b69ecc2efbd90bf95ef800c1d17a526e53e6ea10f76ea992993c3a26a7"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Sharded/Bug_4713_sharded_reapply_same_store.cs"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"96d900b69ecc2efbd90bf95ef800c1d17a526e53e6ea10f76ea992993c3a26a7"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Sharded/Bug_4751_composite_catchup_under_sharded.cs"},"region":{"startLine":83}}}],"partialFingerprints":{"codehealthFindingId/v1":"c907ce4a4a48c8edb11f01c7b0ac664dba18c0750e879f2eabecacc877864120"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Sharded/Bug_4751_composite_catchup_under_sharded.cs"},"region":{"startLine":88}}}],"partialFingerprints":{"codehealthFindingId/v1":"c907ce4a4a48c8edb11f01c7b0ac664dba18c0750e879f2eabecacc877864120"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Sharded/Bug_4753_sharded_partitioned_event_rebuild.cs"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"6af65a110fb3e84fc6db0d40706087173c50090b0e9e0f54bfb4f1a3007d00e0"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Sharded/Bug_4753_sharded_partitioned_event_rebuild.cs"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"6af65a110fb3e84fc6db0d40706087173c50090b0e9e0f54bfb4f1a3007d00e0"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Sharded/Bug_4761_per_tenant_progression_same_shard.cs"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf63f961d8cda8b85831ed4a9da74b2821a0067abe03d11d8e34ba15b7cc2cca"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Sharded/Bug_4761_per_tenant_progression_same_shard.cs"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf63f961d8cda8b85831ed4a9da74b2821a0067abe03d11d8e34ba15b7cc2cca"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Sharded/Bug_4763_reassign_count_divergence.cs"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"e8e684ca50e210f8074f76a13685dc32d2191318f51f817f07f9acc461bef3e6"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Sharded/Bug_4763_reassign_count_divergence.cs"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"e8e684ca50e210f8074f76a13685dc32d2191318f51f817f07f9acc461bef3e6"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Sharded/composite_side_effects_rebuild_under_sharded_partitioning.cs"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"41dc4dd2274c708b086149b77940fb459a03519d24488de3c47f3599749340c3"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Sharded/composite_side_effects_rebuild_under_sharded_partitioning.cs"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"41dc4dd2274c708b086149b77940fb459a03519d24488de3c47f3599749340c3"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Sharded/ShardedPartitionedFixture.cs"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"9878e0c1416e47ee11f97a26e5d3783fdbc2ccc0f5c344727f14d8fb41a8f2eb"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Sharded/ShardedPartitionedFixture.cs"},"region":{"startLine":71}}}],"partialFingerprints":{"codehealthFindingId/v1":"9878e0c1416e47ee11f97a26e5d3783fdbc2ccc0f5c344727f14d8fb41a8f2eb"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Sharded/ShardedPartitionedFixture.cs"},"region":{"startLine":112}}}],"partialFingerprints":{"codehealthFindingId/v1":"9878e0c1416e47ee11f97a26e5d3783fdbc2ccc0f5c344727f14d8fb41a8f2eb"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Sharded/sharded_daemon_per_shard_progression.cs"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"4e7ac37aac3d05c8117836f46b4e181af7fb898aa9bd17b8f2fa9dc33db35f03"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Sharded/sharded_daemon_per_shard_progression.cs"},"region":{"startLine":74}}}],"partialFingerprints":{"codehealthFindingId/v1":"4e7ac37aac3d05c8117836f46b4e181af7fb898aa9bd17b8f2fa9dc33db35f03"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Sharded/sharded_eager_apply_per_tenant_events.cs"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"4bd4711468c3f992b0c4797e971bcca82a82d3d2f933fcabbeac5d032ef4d418"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Sharded/sharded_eager_apply_per_tenant_events.cs"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"4bd4711468c3f992b0c4797e971bcca82a82d3d2f933fcabbeac5d032ef4d418"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Sharded/sharded_one_database_per_shard.cs"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"e5bc8d559c9a78138882a36134afaeff4222b5ba8ef605dbad6492ce3f635dc2"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Sharded/sharded_one_database_per_shard.cs"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"e5bc8d559c9a78138882a36134afaeff4222b5ba8ef605dbad6492ce3f635dc2"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Sharded/sharded_tenancy_per_tenant_events.cs"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"80bdcd2699e084d2e2d6b4954213f8fc72364a732b78dfe9c5875ffb553aa834"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Sharded/sharded_tenancy_per_tenant_events.cs"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"80bdcd2699e084d2e2d6b4954213f8fc72364a732b78dfe9c5875ffb553aa834"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Admin/admin_extras_under_partitioning.cs"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d7a3cf7b53988e9d804b05d66a2cc1f5d8dcbcffdac3fef882c30be4d6ad89a"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Admin/autocreate_matrix_under_partitioning.cs"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"784def52178ff8032f3687d078f02719d6d56ab72843f3e4a42e193f6bc1edec"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Admin/delete_all_tenant_data_orphan_sequence_pin.cs"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"57eaac77148434bb1ab87b043290f50a3e1226a1ca260488e808d2f187d5eb7c"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/AppendWrite/event_metadata_propagation_under_partitioning.cs"},"region":{"startLine":93}}}],"partialFingerprints":{"codehealthFindingId/v1":"eeeb5a4a93106ac482d41cfda64e49de9b560fe2611a78dc39153f8904684a49"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/AppendWrite/timestamp_source_per_append_mode.cs"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c28514c89d0188a154ee929055151e5628bb3d2cc2729989d122904d78ff96d"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch (Exception) in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Config/schema_groundwork_for_partitioned_events.cs"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c743234e9709ca0b72095c68a1b60510fafbfbac25efeb51e9c58606e183192"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch (Exception) in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Config/schema_groundwork_for_partitioned_events.cs"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c743234e9709ca0b72095c68a1b60510fafbfbac25efeb51e9c58606e183192"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Daemon/dead_letter_under_partitioning.cs"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"721ec4f4282e4fc597ddf758e7c2ea1a511cca6f5ed1e399da834f530bfc3f99"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch (Exception) in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Daemon/event_loader_tenant_filter.cs"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"8428794df03d436f155b58389500c991dfbe0ca659811417f33efa372540d848"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch (Exception) in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Daemon/vectorized_high_water_flag_off.cs"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"f19f71978047ed691250b7cf13e63a3ca3e810e1077375c15cafd42fcdc0bec7"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Dcb/dcb_concurrency_replay_under_partitioning.cs"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"32da83ca0b0cc9f8e986c6b595bacc75233b754db02032398553991a9a5ce9dc"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Dcb/dcb_cross_tenant_query_isolation_pin.cs"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"71f716b6cb16e58dbfea1e9cd7198da1bf0f43e6b1b87a671c00983aed183ca3"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Dcb/dcb_tag_append_under_partitioning.cs"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"71a54ea478bf78d1c7aca6aeada707174a7578c3af7d77e036a08ccc1463ec06"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Projections/add_global_projection_under_partitioning.cs"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"87b1f202a7deaf507c68db4620ff8cba71f712e3a823184c0f4f40ab0b26c210"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Projections/custom_aggregate_grouper_per_tenant.cs"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"3d376b8f185c9e0eb735d114032b4939d8a8ebeebd9b22c469df2165440b646e"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Projections/determine_action_async_per_tenant.cs"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"def771fb8ed2d9171584997f44715281aebf605055bf19ff03a6c3f1babfc769"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Projections/event_projection_per_tenant.cs"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"920c9331dbd21b5769e1dd04a7a1aa846ab6dd4484f0f5d195ebdbebc6df4dad"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Projections/flat_table_projection_per_tenant.cs"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"cd0dfcbf0dd0880bdcd389bedcf338000c1fae5b9936b4fb2c1062d3e72fb3d1"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Projections/multi_stream_projection_rollup_by_tenant.cs"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ad168d21572d4400c67bf9b657be58605a07c5ec4129d1c945f78f29c6434d0"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Projections/projected_doc_tables_partitioning_invariant.cs"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"351220ca177b7212b38e8b68e36be67923d780900adc06778d33317398e68b37"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Projections/raw_iprojection_per_tenant.cs"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"88ce288ec4022c4019d910b37ed62a43428d266e01ead6c48dfd1501877df9fb"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Projections/same_projection_lifecycle_equivalence.cs"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6fc282e15aceb62cd5adb49515dae7277934ef0a3b6a513fc8392265109b087"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/ReadQuery/enable_unique_index_on_event_id_under_partitioning.cs"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"470ad7557e6be0d5149e573afafea420c5210b53d9c1784ef4844d56c0268957"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Regressions/Bug_4596_partition_race_and_MT002_rebuild.cs"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"fe45c2b2b9d6d37fe8a6f292c221c5ab4c27ad05bc3b9bc987f95cde93d2f0ba"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Regressions/Bug_4596_partition_race_and_MT002_rebuild.cs"},"region":{"startLine":125}}}],"partialFingerprints":{"codehealthFindingId/v1":"fe45c2b2b9d6d37fe8a6f292c221c5ab4c27ad05bc3b9bc987f95cde93d2f0ba"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Regressions/Bug_4611_mandatory_stream_type_under_partitioning.cs"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b8de63d7eefabcdadbecc42c545bfebb0c342a5c98a4be725bc60c42ab1a8c1"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Sharded/Bug_4679_sharded_catch_up_23505.cs"},"region":{"startLine":74}}}],"partialFingerprints":{"codehealthFindingId/v1":"91b11140b4271380ec722a2529435537f55b033099816c329c77d7870025bf76"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Sharded/Bug_4679_sharded_catch_up_23505.cs"},"region":{"startLine":80}}}],"partialFingerprints":{"codehealthFindingId/v1":"91b11140b4271380ec722a2529435537f55b033099816c329c77d7870025bf76"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Sharded/Bug_4706_sharded_partitioned_doc_rebuild.cs"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"387d7cbf7e237805a4b2f97c7b1d58ee94e9dcc695a22a0b5adf371ead66cfe0"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Sharded/Bug_4706_sharded_partitioned_doc_rebuild.cs"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"387d7cbf7e237805a4b2f97c7b1d58ee94e9dcc695a22a0b5adf371ead66cfe0"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Sharded/Bug_4713_sharded_reapply_same_store.cs"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"96d900b69ecc2efbd90bf95ef800c1d17a526e53e6ea10f76ea992993c3a26a7"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Sharded/Bug_4713_sharded_reapply_same_store.cs"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"96d900b69ecc2efbd90bf95ef800c1d17a526e53e6ea10f76ea992993c3a26a7"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Sharded/Bug_4751_composite_catchup_under_sharded.cs"},"region":{"startLine":83}}}],"partialFingerprints":{"codehealthFindingId/v1":"c907ce4a4a48c8edb11f01c7b0ac664dba18c0750e879f2eabecacc877864120"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Sharded/Bug_4751_composite_catchup_under_sharded.cs"},"region":{"startLine":88}}}],"partialFingerprints":{"codehealthFindingId/v1":"c907ce4a4a48c8edb11f01c7b0ac664dba18c0750e879f2eabecacc877864120"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Sharded/Bug_4753_sharded_partitioned_event_rebuild.cs"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"6af65a110fb3e84fc6db0d40706087173c50090b0e9e0f54bfb4f1a3007d00e0"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Sharded/Bug_4753_sharded_partitioned_event_rebuild.cs"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"6af65a110fb3e84fc6db0d40706087173c50090b0e9e0f54bfb4f1a3007d00e0"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Sharded/Bug_4761_per_tenant_progression_same_shard.cs"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf63f961d8cda8b85831ed4a9da74b2821a0067abe03d11d8e34ba15b7cc2cca"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Sharded/Bug_4761_per_tenant_progression_same_shard.cs"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf63f961d8cda8b85831ed4a9da74b2821a0067abe03d11d8e34ba15b7cc2cca"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Sharded/Bug_4763_reassign_count_divergence.cs"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"e8e684ca50e210f8074f76a13685dc32d2191318f51f817f07f9acc461bef3e6"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Sharded/Bug_4763_reassign_count_divergence.cs"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"e8e684ca50e210f8074f76a13685dc32d2191318f51f817f07f9acc461bef3e6"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Sharded/composite_side_effects_rebuild_under_sharded_partitioning.cs"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"41dc4dd2274c708b086149b77940fb459a03519d24488de3c47f3599749340c3"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Sharded/composite_side_effects_rebuild_under_sharded_partitioning.cs"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"41dc4dd2274c708b086149b77940fb459a03519d24488de3c47f3599749340c3"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Sharded/ShardedPartitionedFixture.cs"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"9878e0c1416e47ee11f97a26e5d3783fdbc2ccc0f5c344727f14d8fb41a8f2eb"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Sharded/ShardedPartitionedFixture.cs"},"region":{"startLine":71}}}],"partialFingerprints":{"codehealthFindingId/v1":"9878e0c1416e47ee11f97a26e5d3783fdbc2ccc0f5c344727f14d8fb41a8f2eb"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Sharded/ShardedPartitionedFixture.cs"},"region":{"startLine":112}}}],"partialFingerprints":{"codehealthFindingId/v1":"9878e0c1416e47ee11f97a26e5d3783fdbc2ccc0f5c344727f14d8fb41a8f2eb"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Sharded/sharded_daemon_per_shard_progression.cs"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"4e7ac37aac3d05c8117836f46b4e181af7fb898aa9bd17b8f2fa9dc33db35f03"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Sharded/sharded_daemon_per_shard_progression.cs"},"region":{"startLine":74}}}],"partialFingerprints":{"codehealthFindingId/v1":"4e7ac37aac3d05c8117836f46b4e181af7fb898aa9bd17b8f2fa9dc33db35f03"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Sharded/sharded_eager_apply_per_tenant_events.cs"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"4bd4711468c3f992b0c4797e971bcca82a82d3d2f933fcabbeac5d032ef4d418"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Sharded/sharded_eager_apply_per_tenant_events.cs"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"4bd4711468c3f992b0c4797e971bcca82a82d3d2f933fcabbeac5d032ef4d418"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Sharded/sharded_one_database_per_shard.cs"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"e5bc8d559c9a78138882a36134afaeff4222b5ba8ef605dbad6492ce3f635dc2"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Sharded/sharded_one_database_per_shard.cs"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"e5bc8d559c9a78138882a36134afaeff4222b5ba8ef605dbad6492ce3f635dc2"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Sharded/sharded_tenancy_per_tenant_events.cs"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"80bdcd2699e084d2e2d6b4954213f8fc72364a732b78dfe9c5875ffb553aa834"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/Sharded/sharded_tenancy_per_tenant_events.cs"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"80bdcd2699e084d2e2d6b4954213f8fc72364a732b78dfe9c5875ffb553aa834"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch (MissingGinExtensionException) in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/CoreTests/Bugs/Bug_3019_gist_gin_index_on_arrays.cs"},"region":{"startLine":35}}}],"partialFingerprints":{"codehealthFindingId/v1":"04e1c73b0d85e1eb30c61d470060c7754d4864639d3621e56fae1052d505bd13"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- add baseline test data here \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/CoreTests/Examples/InitialDataSamples.cs"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"c07362819c66f59dc6fa32c18479d00d2229dd48424104e9fc8ac9bdc76aea0a"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/CoreTests/Partitioning/Bug_4706_partitioned_table_idempotent_migration.cs"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b133e401303d5bdb756c4199fe6e4021e6bea894ef278169a094d7d87d3bb83"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/CoreTests/Partitioning/Bug_4706_partitioned_table_idempotent_migration.cs"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b133e401303d5bdb756c4199fe6e4021e6bea894ef278169a094d7d87d3bb83"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- do this without the Preview command. Check against the session itself \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/CoreTests/SessionOptionsTests.cs"},"region":{"startLine":154}}}],"partialFingerprints":{"codehealthFindingId/v1":"55e6bd11540b1b75bc622e543cb3c25033a4506a21c22a1560ab8a54d5ae58de"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- do this without the Preview command. Check against the session itself \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/CoreTests/SessionOptionsTests.cs"},"region":{"startLine":172}}}],"partialFingerprints":{"codehealthFindingId/v1":"55e6bd11540b1b75bc622e543cb3c25033a4506a21c22a1560ab8a54d5ae58de"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch (MissingGinExtensionException) in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/CoreTests/Bugs/Bug_3019_gist_gin_index_on_arrays.cs"},"region":{"startLine":35}}}],"partialFingerprints":{"codehealthFindingId/v1":"04e1c73b0d85e1eb30c61d470060c7754d4864639d3621e56fae1052d505bd13"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- add baseline test data here \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/CoreTests/Examples/InitialDataSamples.cs"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"c07362819c66f59dc6fa32c18479d00d2229dd48424104e9fc8ac9bdc76aea0a"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/CoreTests/Partitioning/Bug_4706_partitioned_table_idempotent_migration.cs"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b133e401303d5bdb756c4199fe6e4021e6bea894ef278169a094d7d87d3bb83"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/CoreTests/Partitioning/Bug_4706_partitioned_table_idempotent_migration.cs"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b133e401303d5bdb756c4199fe6e4021e6bea894ef278169a094d7d87d3bb83"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- do this without the Preview command. Check against the session itself \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/CoreTests/SessionOptionsTests.cs"},"region":{"startLine":154}}}],"partialFingerprints":{"codehealthFindingId/v1":"55e6bd11540b1b75bc622e543cb3c25033a4506a21c22a1560ab8a54d5ae58de"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- do this without the Preview command. Check against the session itself \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/CoreTests/SessionOptionsTests.cs"},"region":{"startLine":172}}}],"partialFingerprints":{"codehealthFindingId/v1":"55e6bd11540b1b75bc622e543cb3c25033a4506a21c22a1560ab8a54d5ae58de"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- replace w/ Bogus some day \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DaemonTests/Composites/multi_stage_projections.cs"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"184d01f8431258136a876712e42d572957f0f4ccc23575a0d98ee01f8db7794f"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- add an extension method helper to select the right event types? Or show an Include \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DaemonTests/EventProjections/using_custom_projection_that_depends_on_identity_map_behavior.cs"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"3731247c9a42a0744f2601390a45437754e1903fd242935c9a9a879ea7987bb9"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO release managed resources here \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DaemonTests/Subscriptions/subscriptions_end_to_end.cs"},"region":{"startLine":743}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b58a777de67ba9da2ed18aaae7b62f9425f3f7177a06081e76e573a32437206"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO release managed resources here \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DaemonTests/Subscriptions/subscriptions_end_to_end.cs"},"region":{"startLine":769}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b58a777de67ba9da2ed18aaae7b62f9425f3f7177a06081e76e573a32437206"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- replace w/ Bogus some day \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DaemonTests/Composites/multi_stage_projections.cs"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"184d01f8431258136a876712e42d572957f0f4ccc23575a0d98ee01f8db7794f"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- add an extension method helper to select the right event types? Or show an Include \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DaemonTests/EventProjections/using_custom_projection_that_depends_on_identity_map_behavior.cs"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"3731247c9a42a0744f2601390a45437754e1903fd242935c9a9a879ea7987bb9"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO release managed resources here \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DaemonTests/Subscriptions/subscriptions_end_to_end.cs"},"region":{"startLine":743}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b58a777de67ba9da2ed18aaae7b62f9425f3f7177a06081e76e573a32437206"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO release managed resources here \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DaemonTests/Subscriptions/subscriptions_end_to_end.cs"},"region":{"startLine":769}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b58a777de67ba9da2ed18aaae7b62f9425f3f7177a06081e76e573a32437206"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 4 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Bugs/Bug_3184_Projection_named_Projection.cs"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"c5cf25e845d937d3a303da510e1420262fd68fb1b25e712ce27a4fce9c9c559e"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- going to require a patch to JasperFx for this \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Bugs/Bug_3769_query_for_non_stale_projection_with_custom_projection.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"35a8891e402cc3ccb604a4dd4227dcc1b90d462f4d296aa1b5223523c286d4ae"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Bugs/Bug_4619_archive_stream_explicit_column_list_after_column_add.cs"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"0e4c04c0c55f2184168ef975c8dab0bf170c4d99228ab462e872aa2d23275395"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Bugs/Bug_4625_bulk_insert_events_derives_aggregate_type_name.cs"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"69e2526550794a7dea30e070cf26b93eeac2cf6e88e6c41c33e31b452088bf24"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Bugs/Bug_4625_bulk_insert_events_derives_aggregate_type_name.cs"},"region":{"startLine":98}}}],"partialFingerprints":{"codehealthFindingId/v1":"69e2526550794a7dea30e070cf26b93eeac2cf6e88e6c41c33e31b452088bf24"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch (DcbConcurrencyException) in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Dcb/dcb_tag_query_and_consistency_tests.cs"},"region":{"startLine":318}}}],"partialFingerprints":{"codehealthFindingId/v1":"aaebedd02412b36663b3834ca6f2ac0e478991dd96ec774360ac0d2debb29467"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 13 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Examples/TrackedEventProjection.cs"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"15ec74f1ff768aad4213b3374d75b3e9e1d3fd0df847e076d45f9d736e9b7b88"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: There is a weird bug here where ~25% of the time this is set to null. Seems to happen intermittently across all frameworks. No idea why. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/FetchForWriting/fetching_async_aggregates_for_writing.cs"},"region":{"startLine":1064}}}],"partialFingerprints":{"codehealthFindingId/v1":"734e9b5c64aeb51cb6ffedf30de1d65045c427264fa100dc8455f0c07ba0ed35"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: There is a weird bug here where ~25% of the time this is set to null. Seems to happen intermittently across all frameworks. No idea why. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/FetchForWriting/fetching_async_aggregates_for_writing.cs"},"region":{"startLine":1095}}}],"partialFingerprints":{"codehealthFindingId/v1":"734e9b5c64aeb51cb6ffedf30de1d65045c427264fa100dc8455f0c07ba0ed35"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: /*\n     * TODO -- test it with...\n     * Async \u002B FetchLatest\n     * Async \u002B FetchForWriting\n     *\n     * Do everything as Guid v. string identified\n     */ \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/marking_events_as_skipped_as_Guid_identified.cs"},"region":{"startLine":73}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ee5d3f0e177f876eddda2b1814640fa57d672b8e0271196181ce8d413e9b6cd"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: /*\n     * TODO -- test it with...\n     * Async \u002B FetchLatest\n     * Async \u002B FetchForWriting\n     *\n     * Do everything as Guid v. string identified\n     */ \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/marking_events_as_skipped_as_string_identified.cs"},"region":{"startLine":73}}}],"partialFingerprints":{"codehealthFindingId/v1":"125612e92c76bb7ff3a3d17229f13ae5680195758c73ff58d16ad4eaa4e83264"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: /* TODO\n     Do this w/ FetchForWriting where you pass in Event\u003CT\u003E on new and old, quick and rich\n     Append by passing in Event\u003CT\u003E\n     StartStream by passing in Event\u003CT\u003E\n        Watch the migration w/ the new timetz[]\n     */ \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Metadata/overriding_metadata_on_appends.cs"},"region":{"startLine":276}}}],"partialFingerprints":{"codehealthFindingId/v1":"22eaa80e774ce6de9251e4fdd206c2333de888f81e4106d50bf1d401983c6e0f"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- let\u0027s build more samples first, but see if there\u0027s a useful \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Projections/MultiStreamProjections/CustomGroupers/custom_grouper_with_document_session.cs"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"4aad906cca3d21f14f626156214524b5c3c130275020fff29eeaed7f9eb38584"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 4 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Bugs/Bug_3184_Projection_named_Projection.cs"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"c5cf25e845d937d3a303da510e1420262fd68fb1b25e712ce27a4fce9c9c559e"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- going to require a patch to JasperFx for this \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Bugs/Bug_3769_query_for_non_stale_projection_with_custom_projection.cs"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"35a8891e402cc3ccb604a4dd4227dcc1b90d462f4d296aa1b5223523c286d4ae"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Bugs/Bug_4619_archive_stream_explicit_column_list_after_column_add.cs"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"0e4c04c0c55f2184168ef975c8dab0bf170c4d99228ab462e872aa2d23275395"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Bugs/Bug_4625_bulk_insert_events_derives_aggregate_type_name.cs"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"69e2526550794a7dea30e070cf26b93eeac2cf6e88e6c41c33e31b452088bf24"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Bugs/Bug_4625_bulk_insert_events_derives_aggregate_type_name.cs"},"region":{"startLine":98}}}],"partialFingerprints":{"codehealthFindingId/v1":"69e2526550794a7dea30e070cf26b93eeac2cf6e88e6c41c33e31b452088bf24"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch (DcbConcurrencyException) in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Dcb/dcb_tag_query_and_consistency_tests.cs"},"region":{"startLine":318}}}],"partialFingerprints":{"codehealthFindingId/v1":"aaebedd02412b36663b3834ca6f2ac0e478991dd96ec774360ac0d2debb29467"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 13 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Examples/TrackedEventProjection.cs"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"15ec74f1ff768aad4213b3374d75b3e9e1d3fd0df847e076d45f9d736e9b7b88"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: There is a weird bug here where ~25% of the time this is set to null. Seems to happen intermittently across all frameworks. No idea why. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/FetchForWriting/fetching_async_aggregates_for_writing.cs"},"region":{"startLine":1064}}}],"partialFingerprints":{"codehealthFindingId/v1":"734e9b5c64aeb51cb6ffedf30de1d65045c427264fa100dc8455f0c07ba0ed35"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: There is a weird bug here where ~25% of the time this is set to null. Seems to happen intermittently across all frameworks. No idea why. \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/FetchForWriting/fetching_async_aggregates_for_writing.cs"},"region":{"startLine":1095}}}],"partialFingerprints":{"codehealthFindingId/v1":"734e9b5c64aeb51cb6ffedf30de1d65045c427264fa100dc8455f0c07ba0ed35"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: /*\n     * TODO -- test it with...\n     * Async \u002B FetchLatest\n     * Async \u002B FetchForWriting\n     *\n     * Do everything as Guid v. string identified\n     */ \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/marking_events_as_skipped_as_Guid_identified.cs"},"region":{"startLine":73}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ee5d3f0e177f876eddda2b1814640fa57d672b8e0271196181ce8d413e9b6cd"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: /*\n     * TODO -- test it with...\n     * Async \u002B FetchLatest\n     * Async \u002B FetchForWriting\n     *\n     * Do everything as Guid v. string identified\n     */ \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/marking_events_as_skipped_as_string_identified.cs"},"region":{"startLine":73}}}],"partialFingerprints":{"codehealthFindingId/v1":"125612e92c76bb7ff3a3d17229f13ae5680195758c73ff58d16ad4eaa4e83264"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: /* TODO\n     Do this w/ FetchForWriting where you pass in Event\u003CT\u003E on new and old, quick and rich\n     Append by passing in Event\u003CT\u003E\n     StartStream by passing in Event\u003CT\u003E\n        Watch the migration w/ the new timetz[]\n     */ \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Metadata/overriding_metadata_on_appends.cs"},"region":{"startLine":276}}}],"partialFingerprints":{"codehealthFindingId/v1":"22eaa80e774ce6de9251e4fdd206c2333de888f81e4106d50bf1d401983c6e0f"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO -- let\u0027s build more samples first, but see if there\u0027s a useful \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/Projections/MultiStreamProjections/CustomGroupers/custom_grouper_with_document_session.cs"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"4aad906cca3d21f14f626156214524b5c3c130275020fff29eeaed7f9eb38584"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 4 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Acceptance/select_clauses.cs"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"493a2cc0a374ff35ec744dee039fc5c909952fbe852739e675b1f4573bbb6102"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 4 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/Acceptance/select_clauses.cs"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"493a2cc0a374ff35ec744dee039fc5c909952fbe852739e675b1f4573bbb6102"}},{"ruleId":"D17","level":"warning","message":{"text":"BareSuppressMessage: System.Diagnostics.CodeAnalysis.SuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten.Testing/GlobalSuppressions.cs"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"cd1279d1544c4e9f623ab2501bb95aea9f647d8c88336ddc1be5e8d402fa06b0"}},{"ruleId":"D17","level":"warning","message":{"text":"BareSuppressMessage: System.Diagnostics.CodeAnalysis.SuppressMessage"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten.Testing/GlobalSuppressions.cs"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"cd1279d1544c4e9f623ab2501bb95aea9f647d8c88336ddc1be5e8d402fa06b0"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch (Exception) in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/MultiTenancyTests/marten_managed_tenant_id_partitioning.cs"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6f70a7eff571d1567a06c5ddc313bc71e34af85a3a1f21767a5a5c6c902d3e1"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch (Exception) in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/MultiTenancyTests/marten_managed_tenant_id_partitioning.cs"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6f70a7eff571d1567a06c5ddc313bc71e34af85a3a1f21767a5a5c6c902d3e1"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch (Exception) in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/MultiTenancyTests/marten_managed_tenant_id_partitioning.cs"},"region":{"startLine":74}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6f70a7eff571d1567a06c5ddc313bc71e34af85a3a1f21767a5a5c6c902d3e1"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch (Exception) in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/MultiTenancyTests/marten_managed_tenant_id_partitioning.cs"},"region":{"startLine":75}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6f70a7eff571d1567a06c5ddc313bc71e34af85a3a1f21767a5a5c6c902d3e1"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/MultiTenancyTests/sharded_tenancy_soft_delete_tests.cs"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"71dd875bb121ef9b77734059ca1d50cdb8285640a3e9bd044c5dd4222a073345"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/MultiTenancyTests/sharded_tenancy_soft_delete_tests.cs"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"71dd875bb121ef9b77734059ca1d50cdb8285640a3e9bd044c5dd4222a073345"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/MultiTenancyTests/sharded_tenancy_tests.cs"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"54c2d0ef1ce708af15148a79cbdf3e8014226a6233fffecd7a42ea8129839cf7"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/MultiTenancyTests/sharded_tenancy_tests.cs"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"54c2d0ef1ce708af15148a79cbdf3e8014226a6233fffecd7a42ea8129839cf7"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/MultiTenancyTests/sharded_tenancy_tests.cs"},"region":{"startLine":98}}}],"partialFingerprints":{"codehealthFindingId/v1":"54c2d0ef1ce708af15148a79cbdf3e8014226a6233fffecd7a42ea8129839cf7"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/MultiTenancyTests/sharded_tenancy_tests.cs"},"region":{"startLine":120}}}],"partialFingerprints":{"codehealthFindingId/v1":"54c2d0ef1ce708af15148a79cbdf3e8014226a6233fffecd7a42ea8129839cf7"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/MultiTenancyTests/sharded_tenancy_tests.cs"},"region":{"startLine":126}}}],"partialFingerprints":{"codehealthFindingId/v1":"54c2d0ef1ce708af15148a79cbdf3e8014226a6233fffecd7a42ea8129839cf7"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/MultiTenancyTests/sharded_tenancy_tests.cs"},"region":{"startLine":489}}}],"partialFingerprints":{"codehealthFindingId/v1":"54c2d0ef1ce708af15148a79cbdf3e8014226a6233fffecd7a42ea8129839cf7"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/MultiTenancyTests/sharded_tenancy_tests.cs"},"region":{"startLine":495}}}],"partialFingerprints":{"codehealthFindingId/v1":"54c2d0ef1ce708af15148a79cbdf3e8014226a6233fffecd7a42ea8129839cf7"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch (Exception) in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/MultiTenancyTests/marten_managed_tenant_id_partitioning.cs"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6f70a7eff571d1567a06c5ddc313bc71e34af85a3a1f21767a5a5c6c902d3e1"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch (Exception) in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/MultiTenancyTests/marten_managed_tenant_id_partitioning.cs"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6f70a7eff571d1567a06c5ddc313bc71e34af85a3a1f21767a5a5c6c902d3e1"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch (Exception) in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/MultiTenancyTests/marten_managed_tenant_id_partitioning.cs"},"region":{"startLine":74}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6f70a7eff571d1567a06c5ddc313bc71e34af85a3a1f21767a5a5c6c902d3e1"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch (Exception) in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/MultiTenancyTests/marten_managed_tenant_id_partitioning.cs"},"region":{"startLine":75}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6f70a7eff571d1567a06c5ddc313bc71e34af85a3a1f21767a5a5c6c902d3e1"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/MultiTenancyTests/sharded_tenancy_soft_delete_tests.cs"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"71dd875bb121ef9b77734059ca1d50cdb8285640a3e9bd044c5dd4222a073345"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/MultiTenancyTests/sharded_tenancy_soft_delete_tests.cs"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"71dd875bb121ef9b77734059ca1d50cdb8285640a3e9bd044c5dd4222a073345"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/MultiTenancyTests/sharded_tenancy_tests.cs"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"54c2d0ef1ce708af15148a79cbdf3e8014226a6233fffecd7a42ea8129839cf7"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/MultiTenancyTests/sharded_tenancy_tests.cs"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"54c2d0ef1ce708af15148a79cbdf3e8014226a6233fffecd7a42ea8129839cf7"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/MultiTenancyTests/sharded_tenancy_tests.cs"},"region":{"startLine":98}}}],"partialFingerprints":{"codehealthFindingId/v1":"54c2d0ef1ce708af15148a79cbdf3e8014226a6233fffecd7a42ea8129839cf7"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/MultiTenancyTests/sharded_tenancy_tests.cs"},"region":{"startLine":120}}}],"partialFingerprints":{"codehealthFindingId/v1":"54c2d0ef1ce708af15148a79cbdf3e8014226a6233fffecd7a42ea8129839cf7"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/MultiTenancyTests/sharded_tenancy_tests.cs"},"region":{"startLine":126}}}],"partialFingerprints":{"codehealthFindingId/v1":"54c2d0ef1ce708af15148a79cbdf3e8014226a6233fffecd7a42ea8129839cf7"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/MultiTenancyTests/sharded_tenancy_tests.cs"},"region":{"startLine":489}}}],"partialFingerprints":{"codehealthFindingId/v1":"54c2d0ef1ce708af15148a79cbdf3e8014226a6233fffecd7a42ea8129839cf7"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch in test code (best-effort teardown)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/MultiTenancyTests/sharded_tenancy_tests.cs"},"region":{"startLine":495}}}],"partialFingerprints":{"codehealthFindingId/v1":"54c2d0ef1ce708af15148a79cbdf3e8014226a6233fffecd7a42ea8129839cf7"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: CS0649"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"build/build.csproj"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"64bcb605c168c9e2f1cc1c7409b724d77c9dc08e9ffa25b48ab0fde7b068fb19"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: CS0169"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"build/build.csproj"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"64bcb605c168c9e2f1cc1c7409b724d77c9dc08e9ffa25b48ab0fde7b068fb19"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: CA1050"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"build/build.csproj"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"64bcb605c168c9e2f1cc1c7409b724d77c9dc08e9ffa25b48ab0fde7b068fb19"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: CA1822"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"build/build.csproj"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"64bcb605c168c9e2f1cc1c7409b724d77c9dc08e9ffa25b48ab0fde7b068fb19"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: CA2211"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"build/build.csproj"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"64bcb605c168c9e2f1cc1c7409b724d77c9dc08e9ffa25b48ab0fde7b068fb19"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: IDE1006"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"build/build.csproj"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"64bcb605c168c9e2f1cc1c7409b724d77c9dc08e9ffa25b48ab0fde7b068fb19"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: xUnit1013"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/TenantPartitionedEventsTests/TenantPartitionedEventsTests.csproj"},"region":{"startLine":79}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c0bd2b73701f98723e22b79619d8ce573021c213336d5110a8b68f9fd2d205a"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: xUnit1013"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/StressTests/StressTests.csproj"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce1f3f5ffee11fc2d8a1ad6ffaaa17072cc48938574a6983b2184dd33e3650a7"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: xUnit1013"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/MultiTenancyTests/MultiTenancyTests.csproj"},"region":{"startLine":126}}}],"partialFingerprints":{"codehealthFindingId/v1":"85d215dacb40cf7cf44fb01573769fd5d6c9fd12644d1c71e7e8fd2d319a0b54"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: xUnit1013"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten.Testing/Marten.Testing.csproj"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"52eaaa02006fdb56e791f58dea935f11eb378b03d60b115c060c5f5427eb38ab"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: RS2008"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten.SourceGenerator/Marten.SourceGenerator.csproj"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"c4cc83085dbe2b85d0791a3840714af60e70fe5ca7a46f1e071b463bc2c9f037"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: xUnit1031"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten.SourceGenerator.Tests/Marten.SourceGenerator.Tests.csproj"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"6e6925d97103ccbef7edc55da416458789b202f414569654b57a116f05cf2893"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: CS8603"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten.SourceGeneration/Marten.SourceGeneration.csproj"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"b183467df73b4cb7fcd7b71485d1114320fa8aaf240977341ebeefa9c754ed29"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: CS8602"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten.SourceGeneration/Marten.SourceGeneration.csproj"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"b183467df73b4cb7fcd7b71485d1114320fa8aaf240977341ebeefa9c754ed29"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: CS8604"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten.SourceGeneration/Marten.SourceGeneration.csproj"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"b183467df73b4cb7fcd7b71485d1114320fa8aaf240977341ebeefa9c754ed29"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: xUnit1013"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten.NodaTime.Testing/Marten.NodaTime.Testing.csproj"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"37c0519768b1d4612f7a2067b179ab0d34c625e81e368d87867dd2c1a39427e6"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: xUnit1013"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/LinqTests/LinqTests.csproj"},"region":{"startLine":128}}}],"partialFingerprints":{"codehealthFindingId/v1":"a3cb80cb1753b23e55d5c8d43a8c522a2baca4335fdb2389fe6e888b60d5d7e9"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: xUnit1013"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/EventSourcingTests/EventSourcingTests.csproj"},"region":{"startLine":133}}}],"partialFingerprints":{"codehealthFindingId/v1":"eca33aae90a8c5e87d19e07319b668ea6b839c8c0cb9bbe55eb6d9df07f0f0a4"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: xUnit1013"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/DocumentDbTests/DocumentDbTests.csproj"},"region":{"startLine":169}}}],"partialFingerprints":{"codehealthFindingId/v1":"4589acb1666f719d74c1d1baef383a67d384f2fee0c51390c850eb440e85a6bf"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: xUnit1013"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/CoreTests/CoreTests.csproj"},"region":{"startLine":131}}}],"partialFingerprints":{"codehealthFindingId/v1":"dd9394c650640ec18d5233ce105d9d2e7c9413f41b78b18914930ac7b6353bef"}},{"ruleId":"D17","level":"error","message":{"text":"NoWarnInCsproj: xUnit1013"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/ContainerScopedProjectionTests/ContainerScopedProjectionTests.csproj"},"region":{"startLine":37}}}],"partialFingerprints":{"codehealthFindingId/v1":"f177af58e1983b41b4d1aabb68f94700750d864db5820f9d958587eb2dc521bf"}},{"ruleId":"D18","level":"note","message":{"text":"Build status unknown: The build did not finish within its budget on this run; structural metrics are reported, build/warning status is unknown."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"78e40f3b9a0e52c8707cbe4b5154bc230ba104e99fc8a0b453669e73b2ef6814"}},{"ruleId":"D18","level":"warning","message":{"text":"Monorepo: only 1 of 2 solutions was scored: This repository contains 2 .NET solutions, but a scan analyzes ONE. Every score, lens, and finding here reflects only \u0060src/samples/Helpdesk/Helpdesk.sln\u0060 \u2014 the other 1 (\u0060docs/src/samples/FreightShipping/FreightShipping.sln\u0060) were not analyzed and are not represented in the headline. To cover them, scan each solution as its own target and group them in a Solution or Product for a portfolio roll-up. If a secondary solution is an archived or vendored tree, declare it \u2014 \u0060.gitattributes\u0060 (\u0060path/** linguist-vendored\u0060) or \u0060.editorconfig\u0060 (\u0060[path/**] generated_code = true\u0060) \u2014 to exclude it from discovery the same way generated code is."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"a714c749a7ed0270f25ef54f0d77846abefb01ce5214d0fe8c64e4324d302faf"}},{"ruleId":"D18","level":"warning","message":{"text":"Analyzed solution does not cover the bulk of the repository: The scored solution \u0060src/samples/Helpdesk/Helpdesk.sln\u0060 is not representative of this repository \u2014 it references only 25 of 2495 discovered C# files (1 %). Lenses that need the product\u0027s source (domain modelling, event-driven, event sourcing) abstain because the aggregates, EF configs, and domain events under the product tree were not loaded. Point the scan at the product solution (or scan its directory directly) so the whole codebase is analyzed, not a build-tooling sub-solution."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"076656354786513e81286bffc1f9f1d3fa9aa953b7db1b16e5bd8aeada3c8175"}},{"ruleId":"D18","level":"note","message":{"text":"Helpdesk.Api (Production): 12 .cs files, 1126 LoC (898 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/samples/Helpdesk/Helpdesk.Api/Helpdesk.Api.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"761b800a429912b70007dd57c6f4b7ad212ea26b2fb23142ff19941138c4e365"}},{"ruleId":"D18","level":"note","message":{"text":"Helpdesk.Api.Tests (Test): 16 .cs files, 654 LoC (536 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/samples/Helpdesk/Helpdesk.Api.Tests/Helpdesk.Api.Tests.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a5c4bcc8366c2b5161cb53a8c3d1ccb4c549bcc9ab767cfd7901ccd2490570df"}},{"ruleId":"D18","level":"note","message":{"text":"Marten(net9.0) (Production): 911 .cs files, 92637 LoC (62478 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Marten.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"759495db92bcbee9453dd29933b0dbf76f658146e0a0126a8e1e9b65567ab8cc"}},{"ruleId":"D18","level":"note","message":{"text":"Marten(net10.0) (Production): 911 .cs files, 92637 LoC (62478 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten/Marten.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"eb56deba8cd5bde440dea1efeca54c7aea335c92ca081eda046d3d5105434d88"}},{"ruleId":"D18","level":"note","message":{"text":"Marten.AspNetCore(net9.0) (Production): 9 .cs files, 1081 LoC (607 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten.AspNetCore/Marten.AspNetCore.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a73e2480e664c6407bb5d7a57c145d0784ed04cc577036db67d7be69aea4f5c"}},{"ruleId":"D18","level":"note","message":{"text":"Marten.AspNetCore(net10.0) (Production): 9 .cs files, 1081 LoC (607 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten.AspNetCore/Marten.AspNetCore.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a8b255e1e1134e694448ccd671cef405ec5785549edf65caab5614f5d40d21a6"}},{"ruleId":"D23","level":"note","message":{"text":"Bounded contexts not declared: large codebase (173,789 production LoC) with no declared bounded contexts \u2014 cross-boundary type coupling is unassessed Declare architecture.contexts (\u22652) in config to assess cross-boundary type coupling."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"1c7e276c9c682731f01819ed5378b90ca320cde1b583c90920172911598362b3"}},{"ruleId":"D26","level":"note","message":{"text":"Large project: Marten(net9.0): 77873 LoC, 474 public types across 64 namespaces \u2014 review for cohesion."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"9cd46b9ff6fb99a7de316cb33aa20edb5389616f12ca9dab43104195dba328f0"}},{"ruleId":"D26","level":"note","message":{"text":"Large project: Marten(net10.0): 77873 LoC, 474 public types across 64 namespaces \u2014 review for cohesion."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"05c95b88e0db99a58dccb264e7e87899018ff0a21a3b37e59663e128b2469f94"}},{"ruleId":"D26","level":"note","message":{"text":"Large project: TenantPartitionedEventsTests(net9.0): 0 LoC, 167 public types across 13 namespaces \u2014 review for cohesion."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"6140c768b28c76b964b76019c667d4256812cd40cb476d77d8b9feda79ad8885"}},{"ruleId":"D26","level":"note","message":{"text":"Large project: TenantPartitionedEventsTests(net10.0): 0 LoC, 167 public types across 13 namespaces \u2014 review for cohesion."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"fb5b62abcc89ffaae39c4bb44c235da16b61411022c15e6569aed9b4e792fa5e"}},{"ruleId":"D26","level":"note","message":{"text":"Large project: CoreTests(net9.0): 0 LoC, 286 public types across 19 namespaces \u2014 review for cohesion."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"fe726067381fb9988eb1a55b4a8a8bbc7f274dea54e268f561b392590f604325"}},{"ruleId":"D26","level":"note","message":{"text":"Large project: CoreTests(net10.0): 0 LoC, 286 public types across 19 namespaces \u2014 review for cohesion."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f1f15b1cb6cd0c53b5f80049bf425f4ac8041a06d224fe00d70d73b7668b7839"}},{"ruleId":"D26","level":"note","message":{"text":"Large project: DaemonTests(net9.0): 0 LoC, 349 public types across 17 namespaces \u2014 review for cohesion."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"a065306b0618402fde0362eb67695ab85ddfb3b1523e12f3ba96fa0c4a0bd1e9"}},{"ruleId":"D26","level":"note","message":{"text":"Large project: DaemonTests(net10.0): 0 LoC, 349 public types across 17 namespaces \u2014 review for cohesion."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"81f113d130acf1d071f5c21600e074a774f9ee786ab48531f311451714da2bfc"}},{"ruleId":"D26","level":"note","message":{"text":"Large project: DocumentDbTests(net9.0): 0 LoC, 403 public types across 31 namespaces \u2014 review for cohesion."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"1b1e55df4bd399356cc9ae75b96440ed5c4ca418ddb067c4fa5039bdd42420ee"}},{"ruleId":"D26","level":"note","message":{"text":"Large project: DocumentDbTests(net10.0): 0 LoC, 403 public types across 31 namespaces \u2014 review for cohesion."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"59aa2ba11e6f7faf5910a20f2b076cdcaa293d8f2ec020451689b6530b4deaa3"}},{"ruleId":"D26","level":"note","message":{"text":"Large project: EventSourcingTests(net9.0): 0 LoC, 996 public types across 58 namespaces \u2014 review for cohesion."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"4612d765f5ab83e240003d6cde745c5b689e8130b59ffe3db53953584587e0d7"}},{"ruleId":"D26","level":"note","message":{"text":"Large project: EventSourcingTests(net10.0): 0 LoC, 996 public types across 58 namespaces \u2014 review for cohesion."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"932f13ec76bd193da522b0251d0a75c29d35a3a2bb39d1b581991e7971fae55a"}},{"ruleId":"D26","level":"note","message":{"text":"Large project: LinqTests(net9.0): 0 LoC, 403 public types across 13 namespaces \u2014 review for cohesion."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"00f013dcc8e935388c9ee567d837efd906d97af9379e723672b1d824c8cf6db0"}},{"ruleId":"D26","level":"note","message":{"text":"Large project: LinqTests(net10.0): 0 LoC, 403 public types across 13 namespaces \u2014 review for cohesion."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"d193a005bc8131febf0d3eb5f64bedd3629135c5e441389b254f9258462363c1"}},{"ruleId":"D27","level":"note","message":{"text":"Navigability unmeasured \u2014 symbol resolution incomplete: 72 % of sampled invocations could not be resolved to a symbol (the workspace likely loaded without all references) \u2014 the indirection fractions would be computed over an unrepresentative slice, so navigability is reported as not measured rather than a misleading score."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e4b2c182df6722121fd53f7b767118a1dcf40c24ddcf7edd2a809768fcefbd23"}},{"ruleId":"D28","level":"error","message":{"text":"Secret: generic-api-key: matched rule \u0027generic-api-key\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/.vitepress/config.mts"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"5203ecd4e967de5d042de08502e874df3849f4d57b7cc1d0fc48a455b8fa1c73"}},{"ruleId":"D28","level":"error","message":{"text":"Secret: facebook-page-access-token: matched rule \u0027facebook-page-access-token\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Marten.Testing/Github/fubumvc.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"87e7f7c9a06d0cc7e8364a6cb9be647109240c346e9a4b759193e6d536975378"}},{"ruleId":"D28","level":"error","message":{"text":"Secret: generic-api-key: matched rule \u0027generic-api-key\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/.vitepress/config.mts"},"region":{"startLine":101}}}],"partialFingerprints":{"codehealthFindingId/v1":"5203ecd4e967de5d042de08502e874df3849f4d57b7cc1d0fc48a455b8fa1c73"}},{"ruleId":"D28","level":"note","message":{"text":"Rotate the exposed credentials \u2014 git history can\u0027t be un-committed: Some of these secrets are in git HISTORY: deleting the file does not remove them (the commit persists on every clone, fork and backup). The remediation is to ROTATE each historically-exposed credential and treat it as compromised \u2014 not to delete the file. Rewriting history is disruptive and unreliable across existing forks. (Working-tree-only secrets \u2014 no commit \u2014 can instead be removed from the file and moved to a secret store.)"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"3cdfd7beb31b791ae18dcb425e21eb157c842e7bbcd522cc330573c1a6538db1"}},{"ruleId":"D30","level":"note","message":{"text":"Not applicable: the solution did not restore on the analyzer\u0027s .NET SDK (an SDK/target-framework/restore mismatch, common for an older codebase), so there was no restored dependency graph to scan for NuGet CVEs \u2014 excluded rather than scored; re-run on an SDK that can restore this solution"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"34ff807233366ca1607a49113cb8f9a094878853712c06642d2146b82741378f"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: DS-0002: Image user should not be \u0027root\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docker/postgres/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f723ef3921a99a876fc84c02594508f2b1b6143be15ef284059d7be760ec4ab2"}},{"ruleId":"D31","level":"error","message":{"text":"High IaC: DS-0002: Image user should not be \u0027root\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/samples/Helpdesk/Helpdesk.Api/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fdeae2d2cb8ec41ac3c9d59a7b62dff50cd62edfebcaf80938a9bf612d8ab340"}},{"ruleId":"D31","level":"note","message":{"text":"Low IaC: DS-0026: No HEALTHCHECK defined"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docker/postgres/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"943994adc0e12120b55d260ea6a27c9c5935a877dc632dc0dff7c5a8f0566a18"}},{"ruleId":"D31","level":"note","message":{"text":"Low IaC: DS-0026: No HEALTHCHECK defined"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/samples/Helpdesk/Helpdesk.Api/Dockerfile"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bf364c869e3f60cfc8e9823d52b9aa2ce4543221cf104b2c94de3cf6d3cad0c6"}},{"ruleId":"D32","level":"note","message":{"text":"Not applicable: No PII/GDPR-handling patterns detected (p/gdpr ruleset) \u2014 no data-compliance surface to assess."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"df51e593e9b0b9805626d04fe36a3d12c504b5d7d5da30dc59b5b0f134b5753b"}},{"ruleId":"D34","level":"note","message":{"text":"early-stage repository \u2014 too little history to judge knowledge freshness: early-stage repository \u2014 too little history to judge knowledge freshness (0 commit(s) sampled)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"58b42e8ad1f5e125e8a2d365554e56d01e64a556b28e0c9985ff169722b7c54a"}},{"ruleId":"D36","level":"note","message":{"text":"No build provenance: No SLSA provenance generation or build attestation found in CI (e.g. slsa-github-generator, actions/attest-build-provenance)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"1b213f6eedd4b140d0bc37bdf1496f72811a643f34064f12518b32e9e83bcfc7"}},{"ruleId":"D36","level":"note","message":{"text":"No artifact signing: No artifact signing found in CI (e.g. cosign / sigstore / gitsign)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"0e17f71490e4d120a48b2b2881ab866c93b272bef2febb673a3e8e42b2c288ab"}},{"ruleId":"D36","level":"note","message":{"text":"No SBOM: No SBOM generation or committed SBOM found (e.g. syft / anchore/sbom-action / *.spdx.json / *.cdx.json)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"eb00976a698a5d68999b7ee6d27206fd374e916853e7ff1ead5eed42386f043f"}},{"ruleId":"D36","level":"warning","message":{"text":"Unpinned build actions: CI references GitHub Actions by a floating ref (@main / @tag) rather than a pinned commit SHA, weakening build integrity."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"90f83b4fa27db32740afe9540c905f3c0499caed87f61049a8a903ecc95b41c3"}},{"ruleId":"D37","level":"note","message":{"text":"Not applicable: No vulnerability-disclosure policy file found (SECURITY.md, .github/SECURITY.md, docs/SECURITY.md, .well-known/security.txt). A coordinated-disclosure policy may live off-repo, so this is not evidenced rather than failed."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e748a9b8b3d154964dfb621b8675d34a302dda266d0196c5d83eb8ba4071d61c"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: multiparty: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"48293b280be6cc3aaddf09a14d2873a9ec9dfd971da4fc9a4bdbb1c10b28d773"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: multiparty: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bca1acccedb98980f942a3a79435b46e008f9a5744381eab0efb9f1138926f9f"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: multiparty: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f2e441eb52b9939d98849bfb85ad8688dd77d0328ed0c75a97147a0ae0fd7ac8"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: path-to-regexp: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5a3d5352f729f354e4eb23bf7b0ef33592081d48f743cf9dc7ae2dc962842220"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: preact: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0bae2285e7683775cce5a0ac1194fd879b6f063d98b7e1580513b1e30d454726"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: vite: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6db05ff2ad6b9c10711daa67293ce7d301a64c39577c9bb10281805751ea9c93"}},{"ruleId":"D38","level":"error","message":{"text":"High CVE: [GHSA redacted]: ws: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"08480d77f402e58ca671c9bb2e02ca2496dce86ac7ca78c0879c64c16198e926"}},{"ruleId":"D38","level":"warning","message":{"text":"Medium CVE: [GHSA redacted]: @opentelemetry/core: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b0552577375079c6f9f8d4e67277ef80538f689df9667afb00793387d1d11fd2"}},{"ruleId":"D38","level":"warning","message":{"text":"Medium CVE: [GHSA redacted]: brace-expansion: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f53c49dd1ef5f798a1dee42c3446efe9c5e764043d52eeec257b207460787ba5"}},{"ruleId":"D38","level":"warning","message":{"text":"Medium CVE: [GHSA redacted]: brace-expansion: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fb2fc008a11483a5d0a4e87a0139f232f788764cadb07cdd20ba259578322bef"}},{"ruleId":"D38","level":"warning","message":{"text":"Medium CVE: [GHSA redacted]: esbuild: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7c38a8ec70505f6557416d744b987113305e1207935e9fc78e30a6942cd564a"}},{"ruleId":"D38","level":"warning","message":{"text":"Medium CVE: [GHSA redacted]: js-yaml: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d080cfb2abae3ccddce74459d6b07bcb9db48ba4aa1d92668ba6099176e26079"}},{"ruleId":"D38","level":"warning","message":{"text":"Medium CVE: [GHSA redacted]: mdast-util-to-hast: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"792dea7b5a242b6226083994737257b014308c94a02870ee9ba687202f8cf7d5"}},{"ruleId":"D38","level":"warning","message":{"text":"Medium CVE: [GHSA redacted]: path-to-regexp: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"43160c8b4692ecebf0ad5923e13183787b0da82880c1953127904557c58d47d7"}},{"ruleId":"D38","level":"warning","message":{"text":"Medium CVE: [GHSA redacted]: vite: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"27ee6366d881c4585f4e7cf42af8d7393321d7fa8de3f12fc7a090f19bb56b24"}},{"ruleId":"D38","level":"warning","message":{"text":"Medium CVE: [GHSA redacted]: vite: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6678e9adec1ded581a16bd55ef3ade2c8af57fd061e9310a3032847c3f165e75"}},{"ruleId":"D38","level":"warning","message":{"text":"Medium CVE: [GHSA redacted]: vite: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"84035cf520492468dd9a43c24b2549a742806fbf2c2347e96d3d77a02fbc3c6d"}},{"ruleId":"D38","level":"warning","message":{"text":"Medium CVE: [GHSA redacted]: ws: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"62385eb728f7771128d55085747ff0c26f955b276e340598d1cd17f33a55b9bd"}},{"ruleId":"D38","level":"note","message":{"text":"Low CVE: [GHSA redacted]: esbuild: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ad584bc0814863424044c15f4af9d35e47b1ab8c1eacc8a34130229aef3cbe6"}},{"ruleId":"D38","level":"note","message":{"text":"Low CVE: [GHSA redacted]: vite: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9aa3ef29ae8af92d56f0d7137748976773233e87468a9ba1e51dcdce94fb49f3"}},{"ruleId":"D38","level":"note","message":{"text":"Low CVE: [GHSA redacted]: vite: [GHSA redacted]"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"package-lock.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8bf9d7b38e4943846dee727619a94e1fad221ce0779e5a9086be1257579408de"}},{"ruleId":"D39","level":"note","message":{"text":"IL metrics not applicable: The target did not build, so no IL was available to measure."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"685c0368c09e83fe3d335173fb3bfd5261410d1339341639371b77f3cb1f9c42"}}],"taxonomies":[{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d","organization":"MITRE","shortDescription":{"text":"The MITRE Common Weakness Enumeration (CWE)."},"taxa":[{"id":"CWE-1357","name":"Reliance on Insufficiently Trustworthy Component"},{"id":"CWE-1395","name":"Dependency on Vulnerable Third-Party Component"},{"id":"CWE-798","name":"Use of Hard-coded Credentials"}]}],"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":0,"secretScannerRunsExcluded":0}}}]}