{"$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":"D9","name":"Test Distribution","shortDescription":{"text":"Test Distribution"},"helpUri":"https://codehealth.canine.dev/dimensions/D9"},{"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"]},{"target":{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"A07:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-798","CWE-259"],"owasp":"A07:2025"}},{"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":"D19","name":"Documentation Quality","shortDescription":{"text":"Documentation Quality"},"helpUri":"https://codehealth.canine.dev/dimensions/D19"},{"id":"D20","name":"ADR Quality","shortDescription":{"text":"ADR Quality"},"helpUri":"https://codehealth.canine.dev/dimensions/D20"},{"id":"D26","name":"Project Cohesion","shortDescription":{"text":"Project Cohesion"},"helpUri":"https://codehealth.canine.dev/dimensions/D26"},{"id":"D28","name":"Secrets (history)","shortDescription":{"text":"Secrets (history)"},"helpUri":"https://codehealth.canine.dev/dimensions/D28","relationships":[{"target":{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"A07:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-798","CWE-259"],"owasp":"A07:2025"}},{"id":"D29","name":"Static Analysis (SAST)","shortDescription":{"text":"Static Analysis (SAST)"},"helpUri":"https://codehealth.canine.dev/dimensions/D29","relationships":[{"target":{"id":"CWE-79","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-89","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-94","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-77","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"A05:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-79","CWE-89","CWE-78","CWE-94","CWE-77"],"owasp":"A05:2025"}},{"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"]},{"target":{"id":"CWE-937","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1395","CWE-937"],"owasp":"A03:2025"}},{"id":"D34","name":"Knowledge Freshness","shortDescription":{"text":"Knowledge Freshness"},"helpUri":"https://codehealth.canine.dev/dimensions/D34"},{"id":"D35","name":"Change Coupling","shortDescription":{"text":"Change Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D35"},{"id":"D36","name":"Supply-chain Provenance \u0026 Signing","shortDescription":{"text":"Supply-chain Provenance \u0026 Signing"},"helpUri":"https://codehealth.canine.dev/dimensions/D36","relationships":[{"target":{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-494","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1357","CWE-494"],"owasp":"A03:2025"}},{"id":"D37","name":"Vulnerability-disclosure Policy","shortDescription":{"text":"Vulnerability-disclosure Policy"},"helpUri":"https://codehealth.canine.dev/dimensions/D37","relationships":[{"target":{"id":"CWE-1059","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"A02:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1059"],"owasp":"A02:2025"}},{"id":"D43","name":"Malicious Dependencies","shortDescription":{"text":"Malicious Dependencies"},"helpUri":"https://codehealth.canine.dev/dimensions/D43","relationships":[{"target":{"id":"CWE-506","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"A08:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-506"],"owasp":"A08:2025"}},{"id":"AX10","name":"Code composition","shortDescription":{"text":"Code composition"},"helpUri":"https://codehealth.canine.dev/dimensions/AX10"},{"id":"AX3","name":"Project dependency cycles","shortDescription":{"text":"Project dependency cycles"},"helpUri":"https://codehealth.canine.dev/dimensions/AX3"},{"id":"AX4","name":"Dependency direction","shortDescription":{"text":"Dependency direction"},"helpUri":"https://codehealth.canine.dev/dimensions/AX4"},{"id":"AX9","name":"CQS / query purity","shortDescription":{"text":"CQS / query purity"},"helpUri":"https://codehealth.canine.dev/dimensions/AX9"},{"id":"AXB1","name":"Runtime evidence locked \u2014 no reproducible boot","shortDescription":{"text":"Runtime evidence locked \u2014 no reproducible boot"},"helpUri":"https://codehealth.canine.dev/dimensions/AXB1"},{"id":"ED5","name":"Idempotency","shortDescription":{"text":"Idempotency"},"helpUri":"https://codehealth.canine.dev/dimensions/ED5"},{"id":"M1","name":"Documentation (README)","shortDescription":{"text":"Documentation (README)"},"helpUri":"https://codehealth.canine.dev/dimensions/M1"},{"id":"M2","name":"Architecture documentation","shortDescription":{"text":"Architecture documentation"},"helpUri":"https://codehealth.canine.dev/dimensions/M2"},{"id":"M3","name":"Folder \u0026 project structure","shortDescription":{"text":"Folder \u0026 project structure"},"helpUri":"https://codehealth.canine.dev/dimensions/M3"},{"id":"P1","name":"CI/CD gates","shortDescription":{"text":"CI/CD gates"},"helpUri":"https://codehealth.canine.dev/dimensions/P1"},{"id":"P10","name":"Library API \u0026 versioning","shortDescription":{"text":"Library API \u0026 versioning"},"helpUri":"https://codehealth.canine.dev/dimensions/P10"},{"id":"P12","name":"CI test-gate honesty","shortDescription":{"text":"CI test-gate honesty"},"helpUri":"https://codehealth.canine.dev/dimensions/P12"},{"id":"P2","name":"Observability","shortDescription":{"text":"Observability"},"helpUri":"https://codehealth.canine.dev/dimensions/P2"},{"id":"P3","name":"Security \u0026 performance tooling","shortDescription":{"text":"Security \u0026 performance tooling"},"helpUri":"https://codehealth.canine.dev/dimensions/P3"},{"id":"P4","name":"Deployment \u0026 Rollback","shortDescription":{"text":"Deployment \u0026 Rollback"},"helpUri":"https://codehealth.canine.dev/dimensions/P4"},{"id":"P6","name":"Release Hygiene","shortDescription":{"text":"Release Hygiene"},"helpUri":"https://codehealth.canine.dev/dimensions/P6"},{"id":"X1","name":"Async correctness","shortDescription":{"text":"Async correctness"},"helpUri":"https://codehealth.canine.dev/dimensions/X1"},{"id":"X10","name":"Duplicated predicate","shortDescription":{"text":"Duplicated predicate"},"helpUri":"https://codehealth.canine.dev/dimensions/X10"},{"id":"X12","name":"Unreachable branch","shortDescription":{"text":"Unreachable branch"},"helpUri":"https://codehealth.canine.dev/dimensions/X12"},{"id":"X13","name":"Undrained process stream","shortDescription":{"text":"Undrained process stream"},"helpUri":"https://codehealth.canine.dev/dimensions/X13"},{"id":"X14","name":"Bypassable address classification","shortDescription":{"text":"Bypassable address classification"},"helpUri":"https://codehealth.canine.dev/dimensions/X14"},{"id":"X15","name":"Unvalidated length from an untrusted reader","shortDescription":{"text":"Unvalidated length from an untrusted reader"},"helpUri":"https://codehealth.canine.dev/dimensions/X15"},{"id":"X17","name":"Uncapped recursion over a caller-supplied document","shortDescription":{"text":"Uncapped recursion over a caller-supplied document"},"helpUri":"https://codehealth.canine.dev/dimensions/X17"},{"id":"X19","name":"Unrestored process-global state","shortDescription":{"text":"Unrestored process-global state"},"helpUri":"https://codehealth.canine.dev/dimensions/X19"},{"id":"X20","name":"Mistyped argument guard","shortDescription":{"text":"Mistyped argument guard"},"helpUri":"https://codehealth.canine.dev/dimensions/X20"},{"id":"X21","name":"Side-effecting pattern guard","shortDescription":{"text":"Side-effecting pattern guard"},"helpUri":"https://codehealth.canine.dev/dimensions/X21"},{"id":"X22","name":"Contradicted release guard","shortDescription":{"text":"Contradicted release guard"},"helpUri":"https://codehealth.canine.dev/dimensions/X22"},{"id":"X23","name":"Unguarded diagnostic materialisation","shortDescription":{"text":"Unguarded diagnostic materialisation"},"helpUri":"https://codehealth.canine.dev/dimensions/X23"},{"id":"X24","name":"Document value interpolated into markup unescaped","shortDescription":{"text":"Document value interpolated into markup unescaped"},"helpUri":"https://codehealth.canine.dev/dimensions/X24"},{"id":"X25","name":"Inert configuration knob","shortDescription":{"text":"Inert configuration knob"},"helpUri":"https://codehealth.canine.dev/dimensions/X25"},{"id":"X26","name":"Unsynchronised callback handoff","shortDescription":{"text":"Unsynchronised callback handoff"},"helpUri":"https://codehealth.canine.dev/dimensions/X26"},{"id":"X27","name":"Collection changed while being enumerated","shortDescription":{"text":"Collection changed while being enumerated"},"helpUri":"https://codehealth.canine.dev/dimensions/X27"},{"id":"X28","name":"Index access outside its own emptiness guard","shortDescription":{"text":"Index access outside its own emptiness guard"},"helpUri":"https://codehealth.canine.dev/dimensions/X28"},{"id":"X29","name":"Per-element action decided by a fixed element","shortDescription":{"text":"Per-element action decided by a fixed element"},"helpUri":"https://codehealth.canine.dev/dimensions/X29"},{"id":"X3","name":"Exception handling","shortDescription":{"text":"Exception handling"},"helpUri":"https://codehealth.canine.dev/dimensions/X3"},{"id":"X30","name":"Support guard that admits what it rejects","shortDescription":{"text":"Support guard that admits what it rejects"},"helpUri":"https://codehealth.canine.dev/dimensions/X30"},{"id":"X32","name":"Type resolved by simple name across every loaded assembly","shortDescription":{"text":"Type resolved by simple name across every loaded assembly"},"helpUri":"https://codehealth.canine.dev/dimensions/X32"},{"id":"X4","name":"Structured logging","shortDescription":{"text":"Structured logging"},"helpUri":"https://codehealth.canine.dev/dimensions/X4"},{"id":"X6","name":"Hand-rolled structured-format parsing","shortDescription":{"text":"Hand-rolled structured-format parsing"},"helpUri":"https://codehealth.canine.dev/dimensions/X6"},{"id":"X7","name":"Silent fallback defaults","shortDescription":{"text":"Silent fallback defaults"},"helpUri":"https://codehealth.canine.dev/dimensions/X7"},{"id":"X9","name":"Subsumed condition operand","shortDescription":{"text":"Subsumed condition operand"},"helpUri":"https://codehealth.canine.dev/dimensions/X9"}]}},"results":[{"ruleId":"D1","level":"warning","message":{"text":"py_spy::binary_parser::parse_binary (cyclomatic 53): py_spy::binary_parser::parse_binary has cyclomatic complexity 53 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/binary_parser.rs"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"e33520819e230b874d4f2295bc4dc9ea49c5ec796d9b62d35334eac973287215"}},{"ruleId":"D1","level":"warning","message":{"text":"py_spy::python_data_access::format_variable (cyclomatic 37): py_spy::python_data_access::format_variable has cyclomatic complexity 37 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_data_access.rs"},"region":{"startLine":385}}}],"partialFingerprints":{"codehealthFindingId/v1":"457965efd91bb25591f77a1b0fc6dd05c958c0122a40efae4c40460f2b03074b"}},{"ruleId":"D1","level":"warning","message":{"text":"py_spy::record_samples (cyclomatic 35): py_spy::record_samples has cyclomatic complexity 35 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/main.rs"},"region":{"startLine":158}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b3f3198ee7477d4ef341eddeee7bd79bf2208c3c612b9ff9ea02a349ed1943f"}},{"ruleId":"D1","level":"warning","message":{"text":"Config::from_args (cyclomatic 25): Config::from_args has cyclomatic complexity 25 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/config.rs"},"region":{"startLine":153}}}],"partialFingerprints":{"codehealthFindingId/v1":"c962cf45c7949c049b9f4b99420256ae7a38149dff33e7f3bcba10ffe631a7e0"}},{"ruleId":"D1","level":"warning","message":{"text":"ConsoleViewer::display (cyclomatic 24): ConsoleViewer::display has cyclomatic complexity 24 (threshold 15). To reduce it, split the body: these branches sit side by side rather than nested inside one another, so extracting each one on its own would leave a function per branch. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/console_viewer.rs"},"region":{"startLine":135}}}],"partialFingerprints":{"codehealthFindingId/v1":"922ed70f66a648a821efe9ae917616281fe18ed06c3f0c60d252101a0119e9af"}},{"ruleId":"D1","level":"warning","message":{"text":"PythonSpy::_get_stack_traces (cyclomatic 23): PythonSpy::_get_stack_traces has cyclomatic complexity 23 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_spy.rs"},"region":{"startLine":191}}}],"partialFingerprints":{"codehealthFindingId/v1":"87262a7b2c039e57a6bc285e028480d082e8e669036c0b350cf9df1889d2a65d"}},{"ruleId":"D1","level":"warning","message":{"text":"Sampler::new_subprocess_sampler (cyclomatic 22): Sampler::new_subprocess_sampler has cyclomatic complexity 22 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/sampler.rs"},"region":{"startLine":105}}}],"partialFingerprints":{"codehealthFindingId/v1":"c57480647873bbc8adb941fbfd35f890aa73b3438e8975c0d1b27ce9e05688cb"}},{"ruleId":"D1","level":"warning","message":{"text":"PythonProcessInfo::new (cyclomatic 20): PythonProcessInfo::new has cyclomatic complexity 20 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_process_info.rs"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"4aa668917c4b8c941c466e6c36470a2be4e6328a9cf7cb55106fc0933c66a156"}},{"ruleId":"D1","level":"warning","message":{"text":"py_spy::python_process_info::get_python_version (cyclomatic 20): py_spy::python_process_info::get_python_version has cyclomatic complexity 20 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_process_info.rs"},"region":{"startLine":325}}}],"partialFingerprints":{"codehealthFindingId/v1":"c3fda09b4034fc7cba0348e67f3b778843b1e52667e11ecd1cb5642706023a96"}},{"ruleId":"D1","level":"warning","message":{"text":"NativeStack::merge_native_stack (cyclomatic 18): NativeStack::merge_native_stack has cyclomatic complexity 18 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/native_stack_trace.rs"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"dc61ae78e04270713265d80973eb6f00c291977d972de83d6d7e6a56b7684b7a"}},{"ruleId":"D2","level":"warning","message":{"text":"py_spy::binary_parser::parse_binary (cognitive 144): py_spy::binary_parser::parse_binary has cognitive complexity 144 (threshold 15). Drivers by points: if/else 32 (114 pts), loops 7 (16 pts), boolean chains 8, match/switch 3 (6 pts) (nesting depth added 94). The drivers above price the dispatch low by construction \u2014 a dispatch is charged once however many cases it lists, while each branch inside an arm is charged in full \u2014 so most of this count is what the case bodies hold, and the arms are where it can be reduced. To reduce it, keep the dispatch but shrink the arms: move each non-trivial case body into its own named function (or onto the value being matched) so the dispatch reads one line per case, and group related cases into a sub-dispatch. Keep every case explicit, and make the behaviour for cases you do not list a deliberate choice rather than an accident."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/binary_parser.rs"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"584d9cd4138753e0029ad2bcf25e0b67f0686cc05fc719bc860c331db118fba7"}},{"ruleId":"D2","level":"warning","message":{"text":"py_spy::record_samples (cognitive 71): py_spy::record_samples has cognitive complexity 71 (threshold 15). Drivers by points: if/else 22 (55 pts), loops 4 (10 pts), match/switch 4, boolean chains 2 (nesting depth added 39). To reduce it, flatten the nesting: this score is depth rather than breadth \u2014 most of its points come from checks stacked inside one another, so the work sits several levels in. Invert each enclosing check into an early exit (a return, or the language\u0027s equivalent) so the happy path stays at one level, and where a level cannot be exited early, lift the block it encloses into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/main.rs"},"region":{"startLine":158}}}],"partialFingerprints":{"codehealthFindingId/v1":"96ec8934d894c7f556e4887e3c048b83be9a22c7c256ceae44139a8f822e6682"}},{"ruleId":"D2","level":"warning","message":{"text":"PythonSpy::_get_stack_traces (cognitive 51): PythonSpy::_get_stack_traces has cognitive complexity 51 (threshold 15). Drivers by points: if/else 19 (40 pts), loops 4 (9 pts), boolean chains 2 (nesting depth added 26). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_spy.rs"},"region":{"startLine":191}}}],"partialFingerprints":{"codehealthFindingId/v1":"4698a43d33de16a643ad925867a5b4d514cc9a788b586c08edf5ce2bef887148"}},{"ruleId":"D2","level":"warning","message":{"text":"py_spy::python_data_access::format_variable (cognitive 51): py_spy::python_data_access::format_variable has cognitive complexity 51 (threshold 15). Drivers by points: if/else 26 (39 pts), loops 3 (7 pts), boolean chains 3, match/switch 1 (2 pts) (nesting depth added 18). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_data_access.rs"},"region":{"startLine":385}}}],"partialFingerprints":{"codehealthFindingId/v1":"5ecdd4cdc1a60fa972bc5c5f7bbcb8769efb99d863c542b0093716d7a45e1325"}},{"ruleId":"D2","level":"warning","message":{"text":"Sampler::new_subprocess_sampler (cognitive 44): Sampler::new_subprocess_sampler has cognitive complexity 44 (threshold 15). Drivers by points: if/else 6 (15 pts), loops 8 (14 pts), match/switch 5 (14 pts), boolean chains 1 (nesting depth added 24). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/sampler.rs"},"region":{"startLine":105}}}],"partialFingerprints":{"codehealthFindingId/v1":"d4bf40ead8dd7130233af829b3ea4416d562005c4e41782eebc31773dedb6a6f"}},{"ruleId":"D2","level":"warning","message":{"text":"py_spy::python_process_info::get_python_version (cognitive 36): py_spy::python_process_info::get_python_version has cognitive complexity 36 (threshold 15). Drivers by points: if/else 12 (27 pts), match/switch 4 (8 pts), boolean chains 1 (nesting depth added 19). To reduce it, flatten the nesting: this score is depth rather than breadth \u2014 most of its points come from checks stacked inside one another, so the work sits several levels in. Invert each enclosing check into an early exit (a return, or the language\u0027s equivalent) so the happy path stays at one level, and where a level cannot be exited early, lift the block it encloses into its own named function."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_process_info.rs"},"region":{"startLine":325}}}],"partialFingerprints":{"codehealthFindingId/v1":"3ec56ad9a3888c65baaea494aa2971b7a40d11e41bac3bb4982546e7690b1fca"}},{"ruleId":"D2","level":"warning","message":{"text":"py_spy::python_threading::thread_names_from_interpreter (cognitive 35): py_spy::python_threading::thread_names_from_interpreter has cognitive complexity 35 (threshold 15). Drivers by points: if/else 5 (20 pts), loops 4 (15 pts) (nesting depth added 26). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_threading.rs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"d9daa198940abcbacf335c9e01d1bb3dbb723da2e1d223558aa1409827ea14b0"}},{"ruleId":"D2","level":"warning","message":{"text":"NativeStack::merge_native_stack (cognitive 32): NativeStack::merge_native_stack has cognitive complexity 32 (threshold 15). Drivers by points: if/else 10 (20 pts), loops 4 (8 pts), boolean chains 2, match/switch 1 (2 pts) (nesting depth added 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/native_stack_trace.rs"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d4544c56ff40f6b7c38c85e8824c4f5b4fb8220752b8507b34df839d0513ed3"}},{"ruleId":"D2","level":"warning","message":{"text":"ConsoleViewer::display (cognitive 26): ConsoleViewer::display has cognitive complexity 26 (threshold 15). Drivers by points: if/else 19 (20 pts), boolean chains 2, loops 2, match/switch 2 (nesting depth added 1). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/console_viewer.rs"},"region":{"startLine":135}}}],"partialFingerprints":{"codehealthFindingId/v1":"01373be2c338e6105e4702287de0c203fb498a5dcec0e69bdf7bd9e11f01f235"}},{"ruleId":"D2","level":"warning","message":{"text":"PythonProcessInfo::new (cognitive 26): PythonProcessInfo::new has cognitive complexity 26 (threshold 15). Drivers by points: if/else 12 (17 pts), loops 3 (4 pts), boolean chains 3, match/switch 2 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_process_info.rs"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"4f31988de6c23c081917b2ae90fec3494dd1f12554100beea43c31bcba38ced6"}},{"ruleId":"D2","level":"warning","message":{"text":"Config::from_args (cognitive 25): Config::from_args has cognitive complexity 25 (threshold 15). Drivers by points: if/else 11 (14 pts), match/switch 5 (6 pts), boolean chains 5 (nesting depth added 4). To reduce it, split the body: most of this score is breadth rather than depth \u2014 checks laid out side by side rather than stacked \u2014 so group the statements between the checks into named steps and move each step into its own function. Some of it IS depth: where a check sits inside another whose only job is to reach it, merge the two into one condition, and where an else follows a branch that already returns, drop the trailing else and let the rest of the body continue at one level."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/config.rs"},"region":{"startLine":153}}}],"partialFingerprints":{"codehealthFindingId/v1":"58e4eb0942126a6c72df99f0af2913a57b6cdfaba49410899f29e92dd77f3048"}},{"ruleId":"D2","level":"warning","message":{"text":"py_spy::stack_trace::get_stack_trace (cognitive 23): py_spy::stack_trace::get_stack_trace has cognitive complexity 23 (threshold 15). Drivers by points: if/else 8 (13 pts), match/switch 3 (7 pts), boolean chains 2, loops 1 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/stack_trace.rs"},"region":{"startLine":113}}}],"partialFingerprints":{"codehealthFindingId/v1":"1eefa76296dd8f17ed11451e72b32ca1666fbe6989c5a29229ad3ac4515dc0df"}},{"ruleId":"D2","level":"warning","message":{"text":"PythonSpy::_get_os_thread_id (cognitive 22): PythonSpy::_get_os_thread_id has cognitive complexity 22 (threshold 15). Drivers by points: if/else 10 (16 pts), loops 3 (4 pts), match/switch 1 (2 pts) (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_spy.rs"},"region":{"startLine":425}}}],"partialFingerprints":{"codehealthFindingId/v1":"291b950cca664fb33b07a565a04517d436eb0c4534554aea578c46eb0062ba53"}},{"ruleId":"D2","level":"warning","message":{"text":"py_spy::dump::write_trace (cognitive 22): py_spy::dump::write_trace has cognitive complexity 22 (threshold 15). Drivers by points: if/else 8 (13 pts), loops 2 (4 pts), match/switch 2 (3 pts), boolean chains 2 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/dump.rs"},"region":{"startLine":93}}}],"partialFingerprints":{"codehealthFindingId/v1":"0198ebc7d2c3cec41b81405caafca19ea17958d2a7dda80e9a54c607dbb71615"}},{"ruleId":"D2","level":"warning","message":{"text":"py_spy::pyspy_main (cognitive 21): py_spy::pyspy_main has cognitive complexity 21 (threshold 15). Drivers by points: if/else 9 (17 pts), boolean chains 2, match/switch 1 (2 pts) (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/main.rs"},"region":{"startLine":393}}}],"partialFingerprints":{"codehealthFindingId/v1":"517c404dfef8bd3371b0cd1ed2ec66104f9790d98907f99a1f5dc0dd6959f510"}},{"ruleId":"D2","level":"warning","message":{"text":"py_spy::python_process_info::scan_memory_for_python_interpreter (cognitive 21): py_spy::python_process_info::scan_memory_for_python_interpreter has cognitive complexity 21 (threshold 15). Drivers by points: if/else 4 (11 pts), match/switch 3 (9 pts), loops 1 (nesting depth added 13). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_process_info.rs"},"region":{"startLine":886}}}],"partialFingerprints":{"codehealthFindingId/v1":"52ee18beb184e995438340721f3e3f0eb6035396b09952ef488b157682cceff9"}},{"ruleId":"D2","level":"warning","message":{"text":"ConsoleViewer::increment (cognitive 16): ConsoleViewer::increment has cognitive complexity 16 (threshold 15). Drivers by points: if/else 7 (10 pts), match/switch 2 (3 pts), boolean chains 2, loops 1 (nesting depth added 4). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/console_viewer.rs"},"region":{"startLine":83}}}],"partialFingerprints":{"codehealthFindingId/v1":"986780eac08757bf2dc483b7b43307816ee2b6744f2b7e52be7c03966607eb02"}},{"ruleId":"D2","level":"warning","message":{"text":"NativeStack::translate_native_frame (cognitive 16): NativeStack::translate_native_frame has cognitive complexity 16 (threshold 15). Drivers by points: if/else 5 (13 pts), match/switch 2 (3 pts) (nesting depth added 9). The drivers above price the dispatch low by construction \u2014 a dispatch is charged once however many cases it lists, while each branch inside an arm is charged in full \u2014 so most of this count is what the case bodies hold, and the arms are where it can be reduced. To reduce it, keep the dispatch but shrink the arms: move each non-trivial case body into its own named function (or onto the value being matched) so the dispatch reads one line per case, and group related cases into a sub-dispatch. Keep every case explicit, and make the behaviour for cases you do not list a deliberate choice rather than an accident."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/native_stack_trace.rs"},"region":{"startLine":259}}}],"partialFingerprints":{"codehealthFindingId/v1":"c0c8b8460f83b8a65971f615822ccf48efff55c36fc9afc36b2e59f94c18473a"}},{"ruleId":"D2","level":"warning","message":{"text":"DictIterator::from_managed_dict (cognitive 16): DictIterator::from_managed_dict has cognitive complexity 16 (threshold 15). Drivers by points: if/else 10 (13 pts), boolean chains 3 (nesting depth added 3). To reduce it, split the body: most of this score is breadth rather than depth \u2014 checks laid out side by side rather than stacked \u2014 so group the statements between the checks into named steps and move each step into its own function. Some of it IS depth: where a check sits inside another whose only job is to reach it, merge the two into one condition, and where an else follows a branch that already returns, drop the trailing else and let the rest of the body continue at one level."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_data_access.rs"},"region":{"startLine":181}}}],"partialFingerprints":{"codehealthFindingId/v1":"025c3332a71fb3efef3397f76e2ca92c3829a0876eaaef629e0dd1b212799c11"}},{"ruleId":"D2","level":"warning","message":{"text":"DictIterator::next (cognitive 16): DictIterator::next has cognitive complexity 16 (threshold 15). Drivers by points: match/switch 3 (8 pts), if/else 3 (7 pts), loops 1 (nesting depth added 9). To reduce it, keep the dispatch but shrink the arms: move each non-trivial case body into its own named function (or onto the value being matched) so the dispatch reads one line per case, and group related cases into a sub-dispatch. Keep every case explicit, and make the behaviour for cases you do not list a deliberate choice rather than an accident."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_data_access.rs"},"region":{"startLine":314}}}],"partialFingerprints":{"codehealthFindingId/v1":"7948db0253d8e3ac205b11bb87aee5676c6ea797ab7126cfb31946e81262ad16"}},{"ruleId":"D2","level":"warning","message":{"text":"py_spy::cython::demangle (cognitive 16): py_spy::cython::demangle has cognitive complexity 16 (threshold 15). Drivers by points: if/else 4 (10 pts), loops 2 (3 pts), match/switch 2 (3 pts) (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/cython.rs"},"region":{"startLine":136}}}],"partialFingerprints":{"codehealthFindingId/v1":"b7d80c3de57966b0a9799403b9c104398b10f10970c43f5995ec1e5611f7cec4"}},{"ruleId":"D3","level":"warning","message":{"text":"MethodTooLong: Config.from_args: MethodTooLong \u2014 from_args runs 278 significant lines (blank, comment-only and punctuation-only lines excluded, and inline test code \u2014 #[cfg(test)] modules and bare #[test] functions \u2014 not counted) in one body. The bar is 100 significant lines; this is 178 over it, 2.78\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/config.rs"},"region":{"startLine":153}}}],"partialFingerprints":{"codehealthFindingId/v1":"e659dcf441208a4693aa10b5630024fb8845a548f7ef7cf79f3e6faefc6f0905"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: py_spy::binary_parser::parse_binary: FunctionTooLong \u2014 py_spy::binary_parser::parse_binary runs 177 significant lines (blank, comment-only and punctuation-only lines excluded, and inline test code \u2014 #[cfg(test)] modules and bare #[test] functions \u2014 not counted) in one body. The bar is 100 significant lines; this is 77 over it, 1.77\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/binary_parser.rs"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"70a0e090bae6b97606e66c8274d0b59e9365298055acfaa5ac88e928c43810cf"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/python_process_info.rs: FileTooLong \u2014 762 significant lines (blank, comment-only and punctuation-only lines excluded, and inline test code \u2014 #[cfg(test)] modules and bare #[test] functions \u2014 not counted). The bar is 500 significant lines; this is 262 over it, 1.52\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_process_info.rs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1af98f1d97ae2c2598ee4368a6a21fa2a81faf2ac573685ba9689259b640b956"}},{"ruleId":"D3","level":"warning","message":{"text":"MethodTooLong: PythonProcessInfo.new: MethodTooLong \u2014 new runs 149 significant lines (blank, comment-only and punctuation-only lines excluded, and inline test code \u2014 #[cfg(test)] modules and bare #[test] functions \u2014 not counted) in one body. The bar is 100 significant lines; this is 49 over it, 1.49\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_process_info.rs"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"09d4f0ad927ca4561c6350b91c5861595543179eee1a92ef87d95dc3e800302b"}},{"ruleId":"D3","level":"warning","message":{"text":"MethodTooLong: ConsoleViewer.display: MethodTooLong \u2014 display runs 140 significant lines (blank, comment-only and punctuation-only lines excluded, and inline test code \u2014 #[cfg(test)] modules and bare #[test] functions \u2014 not counted) in one body. The bar is 100 significant lines; this is 40 over it, 1.40\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/console_viewer.rs"},"region":{"startLine":135}}}],"partialFingerprints":{"codehealthFindingId/v1":"a66182d1e5ca10b6979052e0a24bff99605d5e4e47de83d272eb0a2ae943a9f9"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: py_spy::record_samples: FunctionTooLong \u2014 py_spy::record_samples runs 136 significant lines (blank, comment-only and punctuation-only lines excluded, and inline test code \u2014 #[cfg(test)] modules and bare #[test] functions \u2014 not counted) in one body. The bar is 100 significant lines; this is 36 over it, 1.36\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/main.rs"},"region":{"startLine":158}}}],"partialFingerprints":{"codehealthFindingId/v1":"91def0518303182c76d72212304f3a5ff12a61bffdc691068f5aa6f3ed9fdf5a"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/python_interpreters.rs: FileTooLong \u2014 622 significant lines (blank, comment-only and punctuation-only lines excluded, and inline test code \u2014 #[cfg(test)] modules and bare #[test] functions \u2014 not counted). The bar is 500 significant lines; this is 122 over it, 1.24\u00D7 the bar. To reduce it, split the file along the responsibilities already in it: move each cohesive group of declarations into its own sibling file in the same module or package, so no one file has to be read whole to change one of them."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_interpreters.rs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"24039c23263c89f37d0a98782dd1fd6b453158f1a04f1ada6b281c3988f507cb"}},{"ruleId":"D3","level":"warning","message":{"text":"FunctionTooLong: py_spy::python_data_access::format_variable: FunctionTooLong \u2014 py_spy::python_data_access::format_variable runs 113 significant lines (blank, comment-only and punctuation-only lines excluded, and inline test code \u2014 #[cfg(test)] modules and bare #[test] functions \u2014 not counted) in one body. The bar is 100 significant lines; this is 13 over it, 1.13\u00D7 the bar. This is length, not branching: a long straight-line body scores low on complexity and is still read whole to change any part of it, so the complexity numbers beside this row neither confirm nor excuse it. To reduce it, extract each cohesive step of the body \u2014 the runs of statements that work on the same values and would earn the same name \u2014 into its own named unit, and have this one call them in order."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_data_access.rs"},"region":{"startLine":385}}}],"partialFingerprints":{"codehealthFindingId/v1":"dad7050fbca4fa1f4babe3c3f151a999bfa52f9c19632b17759fff59b0e2cf46"}},{"ruleId":"D4","level":"warning","message":{"text":"Members sharing a duplicated core (17 members, 50\u002B identical tokens): src/python_bindings/v3_10_0.rs:688-712 | src/python_bindings/v3_11_0.rs:796-819 | src/python_bindings/v3_12_0.rs:985-1004 | src/python_bindings/v3_12_0.rs:1874-1909 | src/python_bindings/v3_13_0.rs:827-851 | src/python_bindings/v3_13_0.rs:1469-1509 | src/python_bindings/v3_14_0.rs:1133-1156 | src/python_bindings/v3_14_0.rs:1989-2024 | src/python_bindings/v3_15_0.rs:1139-1162 | src/python_bindings/v3_15_0.rs:2010-2045 | src/python_bindings/v3_3_7.rs:578-602 | src/python_bindings/v3_4_8.rs:578-602 | src/python_bindings/v3_5_5.rs:592-616 | src/python_bindings/v3_6_6.rs:592-616 | src/python_bindings/v3_7_0.rs:630-654 | src/python_bindings/v3_8_0.rs:801-824 | src/python_bindings/v3_9_5.rs:676-700 \u2014 These 17 members share a duplicated core: a run of at least 50 identical tokens appears in every one of them. That run is NOT broken out as duplicated-block rows below \u2014 it is what admitted this row, and the blocks below cover only the part of it that clears the block floor, so they understate the correspondence. Read the members as one construct written 17 times. The repair is at the members\u0027 grain \u2014 factor the shared implementation out once and have all of them call it with their differences as parameters or as an injected step, or, where the difference is systematic, generate them from one template. Extracting the individual blocks below is not the same fix: it leaves every body in place and the next edit still has to be made 17 times."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_bindings/v3_10_0.rs"},"region":{"startLine":688}}}],"partialFingerprints":{"codehealthFindingId/v1":"56f011bca7cbd59b504210e6d314b96498efd84ca3a88c2a53b7aba8baae8b5b"}},{"ruleId":"D4","level":"warning","message":{"text":"Members sharing a duplicated core (13 members, 50\u002B identical tokens): src/python_bindings/v3_10_0.rs:62-78 | src/python_bindings/v3_11_0.rs:83-99 | src/python_bindings/v3_12_0.rs:83-99 | src/python_bindings/v3_13_0.rs:63-79 | src/python_bindings/v3_14_0.rs:87-103 | src/python_bindings/v3_15_0.rs:87-103 | src/python_bindings/v3_3_7.rs:64-78 | src/python_bindings/v3_4_8.rs:64-78 | src/python_bindings/v3_5_5.rs:64-78 | src/python_bindings/v3_6_6.rs:64-78 | src/python_bindings/v3_7_0.rs:64-78 | src/python_bindings/v3_8_0.rs:87-103 | src/python_bindings/v3_9_5.rs:62-78 \u2014 These 13 members share a duplicated core: a run of at least 50 identical tokens appears in every one of them. That run is NOT broken out as duplicated-block rows below \u2014 it is what admitted this row, and the blocks below cover only the part of it that clears the block floor, so they understate the correspondence. Read the members as one construct written 13 times. The repair is at the members\u0027 grain \u2014 factor the shared implementation out once and have all of them call it with their differences as parameters or as an injected step, or, where the difference is systematic, generate them from one template. Extracting the individual blocks below is not the same fix: it leaves every body in place and the next edit still has to be made 13 times."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_bindings/v3_10_0.rs"},"region":{"startLine":62}}}],"partialFingerprints":{"codehealthFindingId/v1":"0da1ac140df83c7bda08bd5bda459e25c751983b1587e751c3de08d8e2a0aafa"}},{"ruleId":"D4","level":"warning","message":{"text":"Members sharing a duplicated core (13 members, 50\u002B identical tokens): src/python_bindings/v3_10_0.rs:80-94 | src/python_bindings/v3_11_0.rs:119-133 | src/python_bindings/v3_12_0.rs:119-133 | src/python_bindings/v3_13_0.rs:81-95 | src/python_bindings/v3_14_0.rs:123-137 | src/python_bindings/v3_15_0.rs:123-137 | src/python_bindings/v3_3_7.rs:81-91 | src/python_bindings/v3_4_8.rs:81-91 | src/python_bindings/v3_5_5.rs:81-91 | src/python_bindings/v3_6_6.rs:81-91 | src/python_bindings/v3_7_0.rs:81-91 | src/python_bindings/v3_8_0.rs:123-137 | src/python_bindings/v3_9_5.rs:80-94 \u2014 These 13 members share a duplicated core: a run of at least 50 identical tokens appears in every one of them. That run is NOT broken out as duplicated-block rows below \u2014 it is what admitted this row, and the blocks below cover only the part of it that clears the block floor, so they understate the correspondence. Read the members as one construct written 13 times. The repair is at the members\u0027 grain \u2014 factor the shared implementation out once and have all of them call it with their differences as parameters or as an injected step, or, where the difference is systematic, generate them from one template. Extracting the individual blocks below is not the same fix: it leaves every body in place and the next edit still has to be made 13 times."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_bindings/v3_10_0.rs"},"region":{"startLine":80}}}],"partialFingerprints":{"codehealthFindingId/v1":"59da84b7a2cd25392da6d1a1ef5487c732e7cbe3b72f0b1cc24cd7550949b3a5"}},{"ruleId":"D4","level":"warning","message":{"text":"Members sharing a duplicated core (5 members, 50\u002B identical tokens): src/python_bindings/v3_11_0.rs:69-74 | src/python_bindings/v3_12_0.rs:69-74 | src/python_bindings/v3_14_0.rs:71-76 | src/python_bindings/v3_15_0.rs:71-76 | src/python_bindings/v3_8_0.rs:71-76 \u2014 These 5 members share a duplicated core: a run of at least 50 identical tokens appears in every one of them. That run is NOT broken out as duplicated-block rows below \u2014 it is what admitted this row, and the blocks below cover only the part of it that clears the block floor, so they understate the correspondence. Read the members as one construct written 5 times. The repair is at the members\u0027 grain \u2014 factor the shared implementation out once and have all of them call it with their differences as parameters or as an injected step, or, where the difference is systematic, generate them from one template. Extracting the individual blocks below is not the same fix: it leaves every body in place and the next edit still has to be made 5 times."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_bindings/v3_11_0.rs"},"region":{"startLine":69}}}],"partialFingerprints":{"codehealthFindingId/v1":"17769c64e5e13a7fea0159ca0ffba024dfbfa64da933b00d3077a0f7ca0aa082"}},{"ruleId":"D4","level":"warning","message":{"text":"Members sharing a duplicated core (5 members, 50\u002B identical tokens): src/python_bindings/v3_11_0.rs:101-117 | src/python_bindings/v3_12_0.rs:101-117 | src/python_bindings/v3_14_0.rs:105-121 | src/python_bindings/v3_15_0.rs:105-121 | src/python_bindings/v3_8_0.rs:105-121 \u2014 These 5 members share a duplicated core: a run of at least 50 identical tokens appears in every one of them. That run is NOT broken out as duplicated-block rows below \u2014 it is what admitted this row, and the blocks below cover only the part of it that clears the block floor, so they understate the correspondence. Read the members as one construct written 5 times. The repair is at the members\u0027 grain \u2014 factor the shared implementation out once and have all of them call it with their differences as parameters or as an injected step, or, where the difference is systematic, generate them from one template. Extracting the individual blocks below is not the same fix: it leaves every body in place and the next edit still has to be made 5 times."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_bindings/v3_11_0.rs"},"region":{"startLine":101}}}],"partialFingerprints":{"codehealthFindingId/v1":"1ed6a32d4dfccff24e91892fc92d1850932f57745465cc490b5f7b0d4c017083"}},{"ruleId":"D4","level":"warning","message":{"text":"Members sharing a duplicated core (5 members, 50\u002B identical tokens): src/python_bindings/v3_11_0.rs:135-149 | src/python_bindings/v3_12_0.rs:135-149 | src/python_bindings/v3_14_0.rs:139-153 | src/python_bindings/v3_15_0.rs:139-153 | src/python_bindings/v3_8_0.rs:139-153 \u2014 These 5 members share a duplicated core: a run of at least 50 identical tokens appears in every one of them. That run is NOT broken out as duplicated-block rows below \u2014 it is what admitted this row, and the blocks below cover only the part of it that clears the block floor, so they understate the correspondence. Read the members as one construct written 5 times. The repair is at the members\u0027 grain \u2014 factor the shared implementation out once and have all of them call it with their differences as parameters or as an injected step, or, where the difference is systematic, generate them from one template. Extracting the individual blocks below is not the same fix: it leaves every body in place and the next edit still has to be made 5 times."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_bindings/v3_11_0.rs"},"region":{"startLine":135}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c988e1f9e5073937ae4b829e9c339adff084835c8f31ba9be057d54a8795884"}},{"ruleId":"D4","level":"warning","message":{"text":"Members sharing a duplicated core (5 members, 50\u002B identical tokens): src/python_bindings/v3_3_7.rs:34-44 | src/python_bindings/v3_4_8.rs:34-44 | src/python_bindings/v3_5_5.rs:34-44 | src/python_bindings/v3_6_6.rs:34-44 | src/python_bindings/v3_7_0.rs:34-44 \u2014 These 5 members share a duplicated core: a run of at least 50 identical tokens appears in every one of them. That run is NOT broken out as duplicated-block rows below \u2014 it is what admitted this row, and the blocks below cover only the part of it that clears the block floor, so they understate the correspondence. Read the members as one construct written 5 times. The repair is at the members\u0027 grain \u2014 factor the shared implementation out once and have all of them call it with their differences as parameters or as an injected step, or, where the difference is systematic, generate them from one template. Extracting the individual blocks below is not the same fix: it leaves every body in place and the next edit still has to be made 5 times."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_bindings/v3_3_7.rs"},"region":{"startLine":34}}}],"partialFingerprints":{"codehealthFindingId/v1":"c2ef9449dfbdfcb028dae22d2d120e686d28e78c577cd51d12b8e62d6f206780"}},{"ruleId":"D4","level":"warning","message":{"text":"Members sharing a duplicated core (5 members, 50\u002B identical tokens): src/python_bindings/v3_3_7.rs:47-61 | src/python_bindings/v3_4_8.rs:47-61 | src/python_bindings/v3_5_5.rs:47-61 | src/python_bindings/v3_6_6.rs:47-61 | src/python_bindings/v3_7_0.rs:47-61 \u2014 These 5 members share a duplicated core: a run of at least 50 identical tokens appears in every one of them. That run is NOT broken out as duplicated-block rows below \u2014 it is what admitted this row, and the blocks below cover only the part of it that clears the block floor, so they understate the correspondence. Read the members as one construct written 5 times. The repair is at the members\u0027 grain \u2014 factor the shared implementation out once and have all of them call it with their differences as parameters or as an injected step, or, where the difference is systematic, generate them from one template. Extracting the individual blocks below is not the same fix: it leaves every body in place and the next edit still has to be made 5 times."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_bindings/v3_3_7.rs"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"df4b94c226a8a37943106a095528eea1fbf7276698cec65ae4d775e17502ee93"}},{"ruleId":"D4","level":"warning","message":{"text":"Members sharing a duplicated core (4 members, 50\u002B identical tokens): src/python_bindings/mod.rs:69-95 | src/python_bindings/mod.rs:134-160 | src/python_bindings/mod.rs:207-230 | src/python_bindings/mod.rs:233-262 \u2014 These 4 members share a duplicated core: a run of at least 50 identical tokens appears in every one of them. That run is NOT broken out as duplicated-block rows below \u2014 it is what admitted this row, and the blocks below cover only the part of it that clears the block floor, so they understate the correspondence. Read the members as one construct written 4 times. The repair is at the members\u0027 grain \u2014 factor the shared implementation out once and have all of them call it with their differences as parameters or as an injected step, or, where the difference is systematic, generate them from one template. Extracting the individual blocks below is not the same fix: it leaves every body in place and the next edit still has to be made 4 times."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_bindings/mod.rs"},"region":{"startLine":69}}}],"partialFingerprints":{"codehealthFindingId/v1":"6e65708f2a7d60d641c6f511669e2d8c8e8e6163426cf095c6248bc3bba94266"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (26\u201327 lines \u00D7 2): src/python_process_info.rs:858-883 | src/python_process_info.rs:934-960 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_process_info.rs"},"region":{"startLine":858}}}],"partialFingerprints":{"codehealthFindingId/v1":"bc0ade39997b5a440c3b6d1b3c5792725f548a56cb8ca834a75e4b38ace7ae5b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (22 lines \u00D7 2): src/python_bindings/mod.rs:70-91 | src/python_bindings/mod.rs:135-156 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_bindings/mod.rs"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb7aa835ca1c99cd1c71f734f286b33dcb2fd449a143ab64bd5b4b1c2fc126e6"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (17\u201318 lines \u00D7 4): src/python_bindings/mod.rs:79-95 | src/python_bindings/mod.rs:144-160 | src/python_bindings/mod.rs:213-230 | src/python_bindings/mod.rs:245-262 \u2014 all 4 copies are in the same file, so extract the block into one function there and call it from every one of those sites \u2014 resolving only two of them leaves the rest to drift apart the first time one is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_bindings/mod.rs"},"region":{"startLine":79}}}],"partialFingerprints":{"codehealthFindingId/v1":"737966568d14a50b4abff258ac1267012b915ddcd0d94348a7deed0a58d08a10"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): src/binary_parser.rs:226-240 | src/binary_parser.rs:248-262 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/binary_parser.rs"},"region":{"startLine":226}}}],"partialFingerprints":{"codehealthFindingId/v1":"53d121eb178d170b8ac2cf8bb7a31db78e49c9b4291835940c7fa349c7f59c76"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): src/python_bindings/mod.rs:99-113 | src/python_bindings/mod.rs:117-131 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_bindings/mod.rs"},"region":{"startLine":99}}}],"partialFingerprints":{"codehealthFindingId/v1":"44f99e1b698cb308613c8012628434521ebbf3f03530937c4f58f9ce5c5e5efe"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 5): src/python_bindings/v3_3_7.rs:48-61 | src/python_bindings/v3_4_8.rs:48-61 | src/python_bindings/v3_5_5.rs:48-61 | src/python_bindings/v3_6_6.rs:48-61 | src/python_bindings/v3_7_0.rs:48-61 \u2014 before extracting anything, compare \u0060src/python_bindings/v3_3_7.rs\u0060 and \u0060src/python_bindings/v3_4_8.rs\u0060 as WHOLE FILES: this scan already matched 7 separate duplicated blocks between them, totalling at least 69 lines, which is the signature of one file having been copied from the other rather than of a helper waiting to be extracted. If that is what happened, the fix is to keep one copy and have the other call it (or delete it), which resolves this row and its siblings together \u2014 extracting one helper per block leaves the fork in place."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_bindings/v3_3_7.rs"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"3b7930a6977b89fda430c76d9e1dcfd0845a1a1b21d1e81891657fd2857ef595"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 3): src/python_bindings/v3_10_0.rs:47-60 | src/python_bindings/v3_13_0.rs:48-61 | src/python_bindings/v3_9_5.rs:47-60 \u2014 before extracting anything, compare \u0060src/python_bindings/v3_10_0.rs\u0060 and \u0060src/python_bindings/v3_13_0.rs\u0060 as WHOLE FILES: this scan already matched 9 separate duplicated blocks between them, totalling at least 94 lines, which is the signature of one file having been copied from the other rather than of a helper waiting to be extracted. If that is what happened, the fix is to keep one copy and have the other call it (or delete it), which resolves this row and its siblings together \u2014 extracting one helper per block leaves the fork in place."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_bindings/v3_10_0.rs"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"a7be95178696fe9619c8f43488296dca12e2f8740a413591ff91feb81206666c"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 8): src/python_bindings/v3_10_0.rs:66-78 | src/python_bindings/v3_11_0.rs:87-99 | src/python_bindings/v3_12_0.rs:87-99 | src/python_bindings/v3_13_0.rs:67-79 | src/python_bindings/v3_14_0.rs:91-103 | src/python_bindings/v3_15_0.rs:91-103 | src/python_bindings/v3_8_0.rs:91-103 | src/python_bindings/v3_9_5.rs:66-78 \u2014 before extracting anything, compare \u0060src/python_bindings/v3_10_0.rs\u0060 and \u0060src/python_bindings/v3_11_0.rs\u0060 as WHOLE FILES: this scan already matched 7 separate duplicated blocks between them, totalling at least 69 lines, which is the signature of one file having been copied from the other rather than of a helper waiting to be extracted. If that is what happened, the fix is to keep one copy and have the other call it (or delete it), which resolves this row and its siblings together \u2014 extracting one helper per block leaves the fork in place."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_bindings/v3_10_0.rs"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"37b499a7a71fb049dc9159733ef3b939abcece2f8bebf4e8c751cbecf41fa0f0"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 5): src/python_bindings/v3_11_0.rs:105-117 | src/python_bindings/v3_12_0.rs:105-117 | src/python_bindings/v3_14_0.rs:109-121 | src/python_bindings/v3_15_0.rs:109-121 | src/python_bindings/v3_8_0.rs:109-121 \u2014 before extracting anything, compare \u0060src/python_bindings/v3_11_0.rs\u0060 and \u0060src/python_bindings/v3_12_0.rs\u0060 as WHOLE FILES: this scan already matched 18 separate duplicated blocks between them, totalling at least 163 lines, which is the signature of one file having been copied from the other rather than of a helper waiting to be extracted. If that is what happened, the fix is to keep one copy and have the other call it (or delete it), which resolves this row and its siblings together \u2014 extracting one helper per block leaves the fork in place."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_bindings/v3_11_0.rs"},"region":{"startLine":105}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b6e490c73aef920805e725f810bca0dd001189fde0d8daec34b30d0e8038abb"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (3\u201312 lines \u00D7 13): src/python_bindings/v3_10_0.rs:63-65 | src/python_bindings/v3_11_0.rs:84-86 | src/python_bindings/v3_12_0.rs:84-86 | src/python_bindings/v3_13_0.rs:64-66 | src/python_bindings/v3_14_0.rs:88-90 | src/python_bindings/v3_15_0.rs:88-90 | src/python_bindings/v3_3_7.rs:67-78 | src/python_bindings/v3_4_8.rs:67-78 | src/python_bindings/v3_5_5.rs:67-78 | src/python_bindings/v3_6_6.rs:67-78 | src/python_bindings/v3_7_0.rs:67-78 | src/python_bindings/v3_8_0.rs:88-90 | src/python_bindings/v3_9_5.rs:63-65 \u2014 before extracting anything, compare \u0060src/python_bindings/v3_10_0.rs\u0060 and \u0060src/python_bindings/v3_11_0.rs\u0060 as WHOLE FILES: this scan already matched 7 separate duplicated blocks between them, totalling at least 69 lines, which is the signature of one file having been copied from the other rather than of a helper waiting to be extracted. If that is what happened, the fix is to keep one copy and have the other call it (or delete it), which resolves this row and its siblings together \u2014 extracting one helper per block leaves the fork in place."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_bindings/v3_10_0.rs"},"region":{"startLine":63}}}],"partialFingerprints":{"codehealthFindingId/v1":"667c2337e4f2c47bc1a439d45e52a2db7ed9db03482df9aab3567ff61cc74c11"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): src/python_bindings/v3_13_0.rs:2118-2129 | src/python_bindings/v3_13_0.rs:12159-12170 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_bindings/v3_13_0.rs"},"region":{"startLine":2118}}}],"partialFingerprints":{"codehealthFindingId/v1":"b75a434436e5f3bdf484148bb87342c668dd3288359b4270fdd59c6c736e9f56"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 8): src/python_bindings/v3_10_0.rs:84-94 | src/python_bindings/v3_11_0.rs:123-133 | src/python_bindings/v3_12_0.rs:123-133 | src/python_bindings/v3_13_0.rs:85-95 | src/python_bindings/v3_14_0.rs:127-137 | src/python_bindings/v3_15_0.rs:127-137 | src/python_bindings/v3_8_0.rs:127-137 | src/python_bindings/v3_9_5.rs:84-94 \u2014 before extracting anything, compare \u0060src/python_bindings/v3_10_0.rs\u0060 and \u0060src/python_bindings/v3_11_0.rs\u0060 as WHOLE FILES: this scan already matched 7 separate duplicated blocks between them, totalling at least 69 lines, which is the signature of one file having been copied from the other rather than of a helper waiting to be extracted. If that is what happened, the fix is to keep one copy and have the other call it (or delete it), which resolves this row and its siblings together \u2014 extracting one helper per block leaves the fork in place."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_bindings/v3_10_0.rs"},"region":{"startLine":84}}}],"partialFingerprints":{"codehealthFindingId/v1":"a405242788b91065f25e9fe936369b197dd69e08bc53528e4531320b9d2354ef"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 5): src/python_bindings/v3_11_0.rs:139-149 | src/python_bindings/v3_12_0.rs:139-149 | src/python_bindings/v3_14_0.rs:143-153 | src/python_bindings/v3_15_0.rs:143-153 | src/python_bindings/v3_8_0.rs:143-153 \u2014 before extracting anything, compare \u0060src/python_bindings/v3_11_0.rs\u0060 and \u0060src/python_bindings/v3_12_0.rs\u0060 as WHOLE FILES: this scan already matched 18 separate duplicated blocks between them, totalling at least 163 lines, which is the signature of one file having been copied from the other rather than of a helper waiting to be extracted. If that is what happened, the fix is to keep one copy and have the other call it (or delete it), which resolves this row and its siblings together \u2014 extracting one helper per block leaves the fork in place."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_bindings/v3_11_0.rs"},"region":{"startLine":139}}}],"partialFingerprints":{"codehealthFindingId/v1":"a91c80e5b67c0f16226bc476a20d14655c4bde5fe00e61932bd678a1993e304a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 3): src/python_bindings/v3_10_0.rs:33-43 | src/python_bindings/v3_13_0.rs:34-44 | src/python_bindings/v3_9_5.rs:33-43 \u2014 before extracting anything, compare \u0060src/python_bindings/v3_10_0.rs\u0060 and \u0060src/python_bindings/v3_13_0.rs\u0060 as WHOLE FILES: this scan already matched 9 separate duplicated blocks between them, totalling at least 94 lines, which is the signature of one file having been copied from the other rather than of a helper waiting to be extracted. If that is what happened, the fix is to keep one copy and have the other call it (or delete it), which resolves this row and its siblings together \u2014 extracting one helper per block leaves the fork in place."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_bindings/v3_10_0.rs"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"8792037979442408a9bc0c837810eb35c936069e79d3de71eed5802e73b0b0d2"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9\u201310 lines \u00D7 17): src/python_bindings/v3_10_0.rs:690-699 | src/python_bindings/v3_11_0.rs:798-806 | src/python_bindings/v3_12_0.rs:987-995 | src/python_bindings/v3_12_0.rs:1876-1884 | src/python_bindings/v3_13_0.rs:829-838 | src/python_bindings/v3_13_0.rs:1471-1480 | src/python_bindings/v3_14_0.rs:1135-1143 | src/python_bindings/v3_14_0.rs:1991-1999 | src/python_bindings/v3_15_0.rs:1141-1149 | src/python_bindings/v3_15_0.rs:2012-2020 | src/python_bindings/v3_3_7.rs:580-589 | src/python_bindings/v3_4_8.rs:580-589 | src/python_bindings/v3_5_5.rs:594-603 | src/python_bindings/v3_6_6.rs:594-603 | src/python_bindings/v3_7_0.rs:632-641 | src/python_bindings/v3_8_0.rs:803-811 | src/python_bindings/v3_9_5.rs:678-687 \u2014 before extracting anything, compare \u0060src/python_bindings/v3_10_0.rs\u0060 and \u0060src/python_bindings/v3_11_0.rs\u0060 as WHOLE FILES: this scan already matched 7 separate duplicated blocks between them, totalling at least 69 lines, which is the signature of one file having been copied from the other rather than of a helper waiting to be extracted. If that is what happened, the fix is to keep one copy and have the other call it (or delete it), which resolves this row and its siblings together \u2014 extracting one helper per block leaves the fork in place."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_bindings/v3_10_0.rs"},"region":{"startLine":690}}}],"partialFingerprints":{"codehealthFindingId/v1":"ed6ddd3de2c94d8a00adfc099c0ba48153d366b1e5511565bb96131da3ddfaa3"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 5): src/python_bindings/v3_3_7.rs:35-44 | src/python_bindings/v3_4_8.rs:35-44 | src/python_bindings/v3_5_5.rs:35-44 | src/python_bindings/v3_6_6.rs:35-44 | src/python_bindings/v3_7_0.rs:35-44 \u2014 before extracting anything, compare \u0060src/python_bindings/v3_3_7.rs\u0060 and \u0060src/python_bindings/v3_4_8.rs\u0060 as WHOLE FILES: this scan already matched 7 separate duplicated blocks between them, totalling at least 69 lines, which is the signature of one file having been copied from the other rather than of a helper waiting to be extracted. If that is what happened, the fix is to keep one copy and have the other call it (or delete it), which resolves this row and its siblings together \u2014 extracting one helper per block leaves the fork in place."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_bindings/v3_3_7.rs"},"region":{"startLine":35}}}],"partialFingerprints":{"codehealthFindingId/v1":"6d6b638351d9e9bd193452a6ef88167adc6f857ad9bc798e1cf830d286108939"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 17): src/python_bindings/v3_10_0.rs:704-712 | src/python_bindings/v3_11_0.rs:811-819 | src/python_bindings/v3_12_0.rs:996-1004 | src/python_bindings/v3_12_0.rs:1901-1909 | src/python_bindings/v3_13_0.rs:843-851 | src/python_bindings/v3_13_0.rs:1501-1509 | src/python_bindings/v3_14_0.rs:1148-1156 | src/python_bindings/v3_14_0.rs:2016-2024 | src/python_bindings/v3_15_0.rs:1154-1162 | src/python_bindings/v3_15_0.rs:2037-2045 | src/python_bindings/v3_3_7.rs:594-602 | src/python_bindings/v3_4_8.rs:594-602 | src/python_bindings/v3_5_5.rs:608-616 | src/python_bindings/v3_6_6.rs:608-616 | src/python_bindings/v3_7_0.rs:646-654 | src/python_bindings/v3_8_0.rs:816-824 | src/python_bindings/v3_9_5.rs:692-700 \u2014 before extracting anything, compare \u0060src/python_bindings/v3_10_0.rs\u0060 and \u0060src/python_bindings/v3_11_0.rs\u0060 as WHOLE FILES: this scan already matched 7 separate duplicated blocks between them, totalling at least 69 lines, which is the signature of one file having been copied from the other rather than of a helper waiting to be extracted. If that is what happened, the fix is to keep one copy and have the other call it (or delete it), which resolves this row and its siblings together \u2014 extracting one helper per block leaves the fork in place."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_bindings/v3_10_0.rs"},"region":{"startLine":704}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b64b0ec55be5b02197c59381c9c5a15eedc8f2be516a2d0d2b3d1e2a79f3934"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (3\u20138 lines \u00D7 13): src/python_bindings/v3_10_0.rs:81-83 | src/python_bindings/v3_11_0.rs:120-122 | src/python_bindings/v3_12_0.rs:120-122 | src/python_bindings/v3_13_0.rs:82-84 | src/python_bindings/v3_14_0.rs:124-126 | src/python_bindings/v3_15_0.rs:124-126 | src/python_bindings/v3_3_7.rs:84-91 | src/python_bindings/v3_4_8.rs:84-91 | src/python_bindings/v3_5_5.rs:84-91 | src/python_bindings/v3_6_6.rs:84-91 | src/python_bindings/v3_7_0.rs:84-91 | src/python_bindings/v3_8_0.rs:124-126 | src/python_bindings/v3_9_5.rs:81-83 \u2014 before extracting anything, compare \u0060src/python_bindings/v3_10_0.rs\u0060 and \u0060src/python_bindings/v3_11_0.rs\u0060 as WHOLE FILES: this scan already matched 7 separate duplicated blocks between them, totalling at least 69 lines, which is the signature of one file having been copied from the other rather than of a helper waiting to be extracted. If that is what happened, the fix is to keep one copy and have the other call it (or delete it), which resolves this row and its siblings together \u2014 extracting one helper per block leaves the fork in place."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_bindings/v3_10_0.rs"},"region":{"startLine":81}}}],"partialFingerprints":{"codehealthFindingId/v1":"a87e79566d887e077a91aa0aa788e23a1b9a9ba01a600c90c9ce0676a52cd60e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): src/python_data_access.rs:476-483 | src/python_data_access.rs:491-498 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_data_access.rs"},"region":{"startLine":476}}}],"partialFingerprints":{"codehealthFindingId/v1":"efd5836edda99bad043b6c6e935b51e7c1deaaa6235ba71686a1376932be7428"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 3): src/python_bindings/v3_14_0.rs:79-85 | src/python_bindings/v3_15_0.rs:79-85 | src/python_bindings/v3_8_0.rs:79-85 \u2014 before extracting anything, compare \u0060src/python_bindings/v3_14_0.rs\u0060 and \u0060src/python_bindings/v3_15_0.rs\u0060 as WHOLE FILES: this scan already matched 18 separate duplicated blocks between them, totalling at least 166 lines, which is the signature of one file having been copied from the other rather than of a helper waiting to be extracted. If that is what happened, the fix is to keep one copy and have the other call it (or delete it), which resolves this row and its siblings together \u2014 extracting one helper per block leaves the fork in place."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_bindings/v3_14_0.rs"},"region":{"startLine":79}}}],"partialFingerprints":{"codehealthFindingId/v1":"0e037f9d2182f7ad8b41bc4d703ac21432ba3b8e2f9e7f8123ed0964115239a0"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 3): src/python_bindings/v3_14_0.rs:50-55 | src/python_bindings/v3_15_0.rs:50-55 | src/python_bindings/v3_8_0.rs:50-55 \u2014 before extracting anything, compare \u0060src/python_bindings/v3_14_0.rs\u0060 and \u0060src/python_bindings/v3_15_0.rs\u0060 as WHOLE FILES: this scan already matched 18 separate duplicated blocks between them, totalling at least 166 lines, which is the signature of one file having been copied from the other rather than of a helper waiting to be extracted. If that is what happened, the fix is to keep one copy and have the other call it (or delete it), which resolves this row and its siblings together \u2014 extracting one helper per block leaves the fork in place."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_bindings/v3_14_0.rs"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"8a2e9d9c9bbb28fd4021f2f11de5d4d0b80cd94ff91ef1d6b5e6fa060c639354"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): src/coredump.rs:136-141 | src/python_process_info.rs:72-77 \u2014 the copies sit in sibling files of one directory, so a shared home is within easy reach: extract the block into a single shared function the call sites can all reach \u2014 a file they already depend on, or a new one alongside them \u2014 and call it from both call sites, so a change lands once."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/coredump.rs"},"region":{"startLine":136}}}],"partialFingerprints":{"codehealthFindingId/v1":"8d9f71a8ac76c7896b6666d197951d84db94fbcc5519e43f6ea635cbc1202ce2"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): src/python_data_access.rs:144-149 | src/python_data_access.rs:152-157 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_data_access.rs"},"region":{"startLine":144}}}],"partialFingerprints":{"codehealthFindingId/v1":"bfc6c6f75357da036989351ad0aee9c2fb06ab4a2f8486a902bd1bfa06874d16"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 5): src/python_bindings/v3_11_0.rs:70-74 | src/python_bindings/v3_12_0.rs:70-74 | src/python_bindings/v3_14_0.rs:72-76 | src/python_bindings/v3_15_0.rs:72-76 | src/python_bindings/v3_8_0.rs:72-76 \u2014 before extracting anything, compare \u0060src/python_bindings/v3_11_0.rs\u0060 and \u0060src/python_bindings/v3_12_0.rs\u0060 as WHOLE FILES: this scan already matched 18 separate duplicated blocks between them, totalling at least 163 lines, which is the signature of one file having been copied from the other rather than of a helper waiting to be extracted. If that is what happened, the fix is to keep one copy and have the other call it (or delete it), which resolves this row and its siblings together \u2014 extracting one helper per block leaves the fork in place."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_bindings/v3_11_0.rs"},"region":{"startLine":70}}}],"partialFingerprints":{"codehealthFindingId/v1":"730bcdad5c68e8c1f1dd3dc7df9370f0ff2e5a3eef2b6e419886beb8140f76a9"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 97): src/python_bindings/v3_10_0.rs:631-636 | src/python_bindings/v3_10_0.rs:642-647 | src/python_bindings/v3_10_0.rs:653-658 | src/python_bindings/v3_10_0.rs:664-669 | src/python_bindings/v3_10_0.rs:675-680 | src/python_bindings/v3_11_0.rs:629-634 | src/python_bindings/v3_11_0.rs:662-667 | src/python_bindings/v3_11_0.rs:695-700 | src/python_bindings/v3_11_0.rs:728-733 | src/python_bindings/v3_11_0.rs:761-766 | src/python_bindings/v3_12_0.rs:852-857 | src/python_bindings/v3_12_0.rs:885-890 | src/python_bindings/v3_12_0.rs:918-923 | src/python_bindings/v3_12_0.rs:951-956 | src/python_bindings/v3_12_0.rs:1605-1610 | src/python_bindings/v3_12_0.rs:1638-1643 | src/python_bindings/v3_12_0.rs:1671-1676 | src/python_bindings/v3_12_0.rs:1704-1709 | src/python_bindings/v3_12_0.rs:1737-1742 | src/python_bindings/v3_12_0.rs:1770-1775 | src/python_bindings/v3_12_0.rs:1803-1808 | src/python_bindings/v3_12_0.rs:1836-1841 | src/python_bindings/v3_13_0.rs:770-775 | src/python_bindings/v3_13_0.rs:781-786 | src/python_bindings/v3_13_0.rs:792-797 | src/python_bindings/v3_13_0.rs:803-808 | src/python_bindings/v3_13_0.rs:814-819 | src/python_bindings/v3_13_0.rs:1364-1369 | src/python_bindings/v3_13_0.rs:1375-1380 | src/python_bindings/v3_13_0.rs:1386-1391 | src/python_bindings/v3_13_0.rs:1397-1402 | src/python_bindings/v3_13_0.rs:1408-1413 | src/python_bindings/v3_13_0.rs:1419-1424 | src/python_bindings/v3_13_0.rs:1430-1435 | src/python_bindings/v3_13_0.rs:1441-1446 | src/python_bindings/v3_13_0.rs:1452-1457 | src/python_bindings/v3_14_0.rs:966-971 | src/python_bindings/v3_14_0.rs:999-1004 | src/python_bindings/v3_14_0.rs:1032-1037 | src/python_bindings/v3_14_0.rs:1065-1070 | src/python_bindings/v3_14_0.rs:1098-1103 | src/python_bindings/v3_14_0.rs:1720-1725 | src/python_bindings/v3_14_0.rs:1753-1758 | src/python_bindings/v3_14_0.rs:1786-1791 | src/python_bindings/v3_14_0.rs:1819-1824 | src/python_bindings/v3_14_0.rs:1852-1857 | src/python_bindings/v3_14_0.rs:1885-1890 | src/python_bindings/v3_14_0.rs:1918-1923 | src/python_bindings/v3_14_0.rs:1951-1956 | src/python_bindings/v3_15_0.rs:972-977 | src/python_bindings/v3_15_0.rs:1005-1010 | src/python_bindings/v3_15_0.rs:1038-1043 | src/python_bindings/v3_15_0.rs:1071-1076 | src/python_bindings/v3_15_0.rs:1104-1109 | src/python_bindings/v3_15_0.rs:1741-1746 | src/python_bindings/v3_15_0.rs:1774-1779 | src/python_bindings/v3_15_0.rs:1807-1812 | src/python_bindings/v3_15_0.rs:1840-1845 | src/python_bindings/v3_15_0.rs:1873-1878 | src/python_bindings/v3_15_0.rs:1906-1911 | src/python_bindings/v3_15_0.rs:1939-1944 | src/python_bindings/v3_15_0.rs:1972-1977 | src/python_bindings/v3_3_7.rs:521-526 | src/python_bindings/v3_3_7.rs:532-537 | src/python_bindings/v3_3_7.rs:543-548 | src/python_bindings/v3_3_7.rs:554-559 | src/python_bindings/v3_3_7.rs:565-570 | src/python_bindings/v3_4_8.rs:521-526 | src/python_bindings/v3_4_8.rs:532-537 | src/python_bindings/v3_4_8.rs:543-548 | src/python_bindings/v3_4_8.rs:554-559 | src/python_bindings/v3_4_8.rs:565-570 | src/python_bindings/v3_5_5.rs:535-540 | src/python_bindings/v3_5_5.rs:546-551 | src/python_bindings/v3_5_5.rs:557-562 | src/python_bindings/v3_5_5.rs:568-573 | src/python_bindings/v3_5_5.rs:579-584 | src/python_bindings/v3_6_6.rs:535-540 | src/python_bindings/v3_6_6.rs:546-551 | src/python_bindings/v3_6_6.rs:557-562 | src/python_bindings/v3_6_6.rs:568-573 | src/python_bindings/v3_6_6.rs:579-584 | src/python_bindings/v3_7_0.rs:573-578 | src/python_bindings/v3_7_0.rs:584-589 | src/python_bindings/v3_7_0.rs:595-600 | src/python_bindings/v3_7_0.rs:606-611 | src/python_bindings/v3_7_0.rs:617-622 | src/python_bindings/v3_8_0.rs:634-639 | src/python_bindings/v3_8_0.rs:667-672 | src/python_bindings/v3_8_0.rs:700-705 | src/python_bindings/v3_8_0.rs:733-738 | src/python_bindings/v3_8_0.rs:766-771 | src/python_bindings/v3_9_5.rs:619-624 | src/python_bindings/v3_9_5.rs:630-635 | src/python_bindings/v3_9_5.rs:641-646 | src/python_bindings/v3_9_5.rs:652-657 | src/python_bindings/v3_9_5.rs:663-668 \u2014 before extracting anything, compare \u0060src/python_bindings/v3_10_0.rs\u0060 and \u0060src/python_bindings/v3_11_0.rs\u0060 as WHOLE FILES: this scan already matched 7 separate duplicated blocks between them, totalling at least 69 lines, which is the signature of one file having been copied from the other rather than of a helper waiting to be extracted. If that is what happened, the fix is to keep one copy and have the other call it (or delete it), which resolves this row and its siblings together \u2014 extracting one helper per block leaves the fork in place."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_bindings/v3_10_0.rs"},"region":{"startLine":631}}}],"partialFingerprints":{"codehealthFindingId/v1":"b2647672f9a8c9aeb7b7f97729598a78b47708eb2f115c46e572688146a8f996"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 5): src/python_bindings/v3_11_0.rs:31-39 | src/python_bindings/v3_12_0.rs:31-39 | src/python_bindings/v3_14_0.rs:31-39 | src/python_bindings/v3_15_0.rs:31-39 | src/python_bindings/v3_8_0.rs:31-39 \u2014 before extracting anything, compare \u0060src/python_bindings/v3_11_0.rs\u0060 and \u0060src/python_bindings/v3_12_0.rs\u0060 as WHOLE FILES: this scan already matched 18 separate duplicated blocks between them, totalling at least 163 lines, which is the signature of one file having been copied from the other rather than of a helper waiting to be extracted. If that is what happened, the fix is to keep one copy and have the other call it (or delete it), which resolves this row and its siblings together \u2014 extracting one helper per block leaves the fork in place."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_bindings/v3_11_0.rs"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"d558262019495364af71076206b00c1d6ec472b7ee11557d2f542586c8a8a128"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 5): src/python_bindings/v3_11_0.rs:41-46 | src/python_bindings/v3_12_0.rs:41-46 | src/python_bindings/v3_14_0.rs:41-46 | src/python_bindings/v3_15_0.rs:41-46 | src/python_bindings/v3_8_0.rs:41-46 \u2014 before extracting anything, compare \u0060src/python_bindings/v3_11_0.rs\u0060 and \u0060src/python_bindings/v3_12_0.rs\u0060 as WHOLE FILES: this scan already matched 18 separate duplicated blocks between them, totalling at least 163 lines, which is the signature of one file having been copied from the other rather than of a helper waiting to be extracted. If that is what happened, the fix is to keep one copy and have the other call it (or delete it), which resolves this row and its siblings together \u2014 extracting one helper per block leaves the fork in place."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_bindings/v3_11_0.rs"},"region":{"startLine":41}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f5043eafe8b3dcb70b11652b310069f41b8908f27c92ab3a6dbca4f20dc045e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 5): src/python_bindings/v3_11_0.rs:55-67 | src/python_bindings/v3_12_0.rs:55-67 | src/python_bindings/v3_14_0.rs:57-69 | src/python_bindings/v3_15_0.rs:57-69 | src/python_bindings/v3_8_0.rs:57-69 \u2014 before extracting anything, compare \u0060src/python_bindings/v3_11_0.rs\u0060 and \u0060src/python_bindings/v3_12_0.rs\u0060 as WHOLE FILES: this scan already matched 18 separate duplicated blocks between them, totalling at least 163 lines, which is the signature of one file having been copied from the other rather than of a helper waiting to be extracted. If that is what happened, the fix is to keep one copy and have the other call it (or delete it), which resolves this row and its siblings together \u2014 extracting one helper per block leaves the fork in place."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_bindings/v3_11_0.rs"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"c4e24895ba9b919a1ad7a86a28055f716b151ed129ace8a416cd4cc54b3daeca"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 3024): src/python_bindings/v3_11_0.rs:211-217 | src/python_bindings/v3_11_0.rs:226-232 | src/python_bindings/v3_11_0.rs:241-247 | src/python_bindings/v3_11_0.rs:426-432 | src/python_bindings/v3_11_0.rs:449-455 | src/python_bindings/v3_11_0.rs:539-545 | src/python_bindings/v3_11_0.rs:553-559 | src/python_bindings/v3_11_0.rs:579-585 | src/python_bindings/v3_11_0.rs:596-602 | src/python_bindings/v3_11_0.rs:822-828 | src/python_bindings/v3_11_0.rs:839-845 | src/python_bindings/v3_11_0.rs:871-877 | src/python_bindings/v3_11_0.rs:892-898 | src/python_bindings/v3_11_0.rs:907-913 | src/python_bindings/v3_11_0.rs:922-928 | src/python_bindings/v3_11_0.rs:938-944 | src/python_bindings/v3_11_0.rs:958-964 | src/python_bindings/v3_11_0.rs:978-984 | src/python_bindings/v3_11_0.rs:1007-1013 | src/python_bindings/v3_11_0.rs:1050-1056 | src/python_bindings/v3_11_0.rs:1066-1072 | src/python_bindings/v3_11_0.rs:1083-1089 | src/python_bindings/v3_11_0.rs:1101-1107 | src/python_bindings/v3_11_0.rs:1116-1122 | src/python_bindings/v3_11_0.rs:1192-1198 | src/python_bindings/v3_11_0.rs:1215-1221 | src/python_bindings/v3_11_0.rs:1231-1237 | src/python_bindings/v3_11_0.rs:1246-1252 | src/python_bindings/v3_11_0.rs:1264-1270 | src/python_bindings/v3_11_0.rs:1318-1324 | src/python_bindings/v3_11_0.rs:1353-1359 | src/python_bindings/v3_11_0.rs:1374-1380 | src/python_bindings/v3_11_0.rs:1631-1637 | src/python_bindings/v3_11_0.rs:1647-1653 | src/python_bindings/v3_11_0.rs:1668-1674 | src/python_bindings/v3_11_0.rs:1694-1700 | src/python_bindings/v3_11_0.rs:1711-1717 | src/python_bindings/v3_11_0.rs:1763-1769 | src/python_bindings/v3_11_0.rs:1787-1793 | src/python_bindings/v3_11_0.rs:1801-1807 | src/python_bindings/v3_11_0.rs:1828-1834 | src/python_bindings/v3_11_0.rs:1843-1849 | src/python_bindings/v3_11_0.rs:1858-1864 | src/python_bindings/v3_11_0.rs:1875-1881 | src/python_bindings/v3_11_0.rs:1902-1908 | src/python_bindings/v3_11_0.rs:1911-1917 | src/python_bindings/v3_11_0.rs:1928-1934 | src/python_bindings/v3_11_0.rs:1944-1950 | src/python_bindings/v3_11_0.rs:1960-1966 | src/python_bindings/v3_11_0.rs:2031-2037 | src/python_bindings/v3_11_0.rs:2040-2046 | src/python_bindings/v3_11_0.rs:2062-2068 | src/python_bindings/v3_11_0.rs:2088-2094 | src/python_bindings/v3_12_0.rs:224-230 | src/python_bindings/v3_12_0.rs:246-252 | src/python_bindings/v3_12_0.rs:266-272 | src/python_bindings/v3_12_0.rs:354-360 | src/python_bindings/v3_12_0.rs:384-390 | src/python_bindings/v3_12_0.rs:428-434 | src/python_bindings/v3_12_0.rs:443-449 | src/python_bindings/v3_12_0.rs:619-625 | src/python_bindings/v3_12_0.rs:642-648 | src/python_bindings/v3_12_0.rs:733-739 | src/python_bindings/v3_12_0.rs:748-754 | src/python_bindings/v3_12_0.rs:774-780 | src/python_bindings/v3_12_0.rs:804-810 | src/python_bindings/v3_12_0.rs:820-826 | src/python_bindings/v3_12_0.rs:1007-1013 | src/python_bindings/v3_12_0.rs:1023-1029 | src/python_bindings/v3_12_0.rs:1055-1061 | src/python_bindings/v3_12_0.rs:1080-1086 | src/python_bindings/v3_12_0.rs:1095-1101 | src/python_bindings/v3_12_0.rs:1110-1116 | src/python_bindings/v3_12_0.rs:1126-1132 | src/python_bindings/v3_12_0.rs:1146-1152 | src/python_bindings/v3_12_0.rs:1181-1187 | src/python_bindings/v3_12_0.rs:1211-1217 | src/python_bindings/v3_12_0.rs:1275-1281 | src/python_bindings/v3_12_0.rs:1301-1307 | src/python_bindings/v3_12_0.rs:1343-1349 | src/python_bindings/v3_12_0.rs:1366-1372 | src/python_bindings/v3_12_0.rs:1381-1387 | src/python_bindings/v3_12_0.rs:1472-1478 | src/python_bindings/v3_12_0.rs:1495-1501 | src/python_bindings/v3_12_0.rs:1510-1516 | src/python_bindings/v3_12_0.rs:1528-1534 | src/python_bindings/v3_12_0.rs:1544-1550 | src/python_bindings/v3_12_0.rs:1912-1918 | src/python_bindings/v3_12_0.rs:1943-1949 | src/python_bindings/v3_12_0.rs:1978-1984 | src/python_bindings/v3_12_0.rs:1996-2002 | src/python_bindings/v3_12_0.rs:2023-2029 | src/python_bindings/v3_12_0.rs:2045-2051 | src/python_bindings/v3_12_0.rs:2076-2082 | src/python_bindings/v3_12_0.rs:2100-2106 | src/python_bindings/v3_12_0.rs:2358-2364 | src/python_bindings/v3_12_0.rs:2375-2381 | src/python_bindings/v3_12_0.rs:2391-2397 | src/python_bindings/v3_12_0.rs:2407-2413 | src/python_bindings/v3_12_0.rs:2425-2431 | src/python_bindings/v3_12_0.rs:2456-2462 | src/python_bindings/v3_12_0.rs:2484-2490 | src/python_bindings/v3_12_0.rs:2493-2499 | src/python_bindings/v3_12_0.rs:2514-2520 | src/python_bindings/v3_12_0.rs:2534-2540 | src/python_bindings/v3_12_0.rs:2551-2557 | src/python_bindings/v3_12_0.rs:2565-2571 | src/python_bindings/v3_12_0.rs:2582-2588 | src/python_bindings/v3_12_0.rs:2598-2604 | src/python_bindings/v3_12_0.rs:2612-2618 | src/python_bindings/v3_12_0.rs:2642-2648 | src/python_bindings/v3_12_0.rs:2659-2665 | src/python_bindings/v3_12_0.rs:2676-2682 | src/python_bindings/v3_12_0.rs:2695-2701 | src/python_bindings/v3_12_0.rs:2752-2758 | src/python_bindings/v3_12_0.rs:2805-2811 | src/python_bindings/v3_12_0.rs:2820-2826 | src/python_bindings/v3_12_0.rs:2835-2841 | src/python_bindings/v3_12_0.rs:2850-2856 | src/python_bindings/v3_12_0.rs:2865-2871 | src/python_bindings/v3_12_0.rs:2880-2886 | src/python_bindings/v3_12_0.rs:2895-2901 | src/python_bindings/v3_12_0.rs:2910-2916 | src/python_bindings/v3_12_0.rs:2925-2931 | src/python_bindings/v3_12_0.rs:2940-2946 | src/python_bindings/v3_12_0.rs:2955-2961 | src/python_bindings/v3_12_0.rs:2970-2976 | src/python_bindings/v3_12_0.rs:2985-2991 | src/python_bindings/v3_12_0.rs:3000-3006 | src/python_bindings/v3_12_0.rs:3015-3021 | src/python_bindings/v3_12_0.rs:3030-3036 | src/python_bindings/v3_12_0.rs:3045-3051 | src/python_bindings/v3_12_0.rs:3060-3066 | src/python_bindings/v3_12_0.rs:3075-3081 | src/python_bindings/v3_12_0.rs:3090-3096 | src/python_bindings/v3_12_0.rs:3105-3111 | src/python_bindings/v3_12_0.rs:3120-3126 | src/python_bindings/v3_12_0.rs:3135-3141 | src/python_bindings/v3_12_0.rs:3150-3156 | src/python_bindings/v3_12_0.rs:3165-3171 | src/python_bindings/v3_12_0.rs:3180-3186 | src/python_bindings/v3_12_0.rs:3189-3195 | src/python_bindings/v3_12_0.rs:3899-3905 | src/python_bindings/v3_12_0.rs:3914-3920 | src/python_bindings/v3_12_0.rs:3929-3935 | src/python_bindings/v3_12_0.rs:3944-3950 | src/python_bindings/v3_12_0.rs:3959-3965 | src/python_bindings/v3_12_0.rs:3974-3980 | src/python_bindings/v3_12_0.rs:3989-3995 | src/python_bindings/v3_12_0.rs:4004-4010 | src/python_bindings/v3_12_0.rs:4019-4025 | src/python_bindings/v3_12_0.rs:4034-4040 | src/python_bindings/v3_12_0.rs:4049-4055 | src/python_bindings/v3_12_0.rs:4064-4070 | src/python_bindings/v3_12_0.rs:4079-4085 | src/python_bindings/v3_12_0.rs:4094-4100 | src/python_bindings/v3_12_0.rs:4109-4115 | src/python_bindings/v3_12_0.rs:4124-4130 | src/python_bindings/v3_12_0.rs:4139-4145 | src/python_bindings/v3_12_0.rs:4154-4160 | src/python_bindings/v3_12_0.rs:4169-4175 | src/python_bindings/v3_12_0.rs:4184-4190 | src/python_bindings/v3_12_0.rs:4199-4205 | src/python_bindings/v3_12_0.rs:4214-4220 | src/python_bindings/v3_12_0.rs:4229-4235 | src/python_bindings/v3_12_0.rs:4244-4250 | src/python_bindings/v3_12_0.rs:4259-4265 | src/python_bindings/v3_12_0.rs:4274-4280 | src/python_bindings/v3_12_0.rs:4289-4295 | src/python_bindings/v3_12_0.rs:4304-4310 | src/python_bindings/v3_12_0.rs:4319-4325 | src/python_bindings/v3_12_0.rs:4334-4340 | src/python_bindings/v3_12_0.rs:4349-4355 | src/python_bindings/v3_12_0.rs:4364-4370 | src/python_bindings/v3_12_0.rs:4379-4385 | src/python_bindings/v3_12_0.rs:4394-4400 | src/python_bindings/v3_12_0.rs:4409-4415 | src/python_bindings/v3_12_0.rs:4424-4430 | src/python_bindings/v3_12_0.rs:4439-4445 | src/python_bindings/v3_12_0.rs:4454-4460 | src/python_bindings/v3_12_0.rs:4469-4475 | src/python_bindings/v3_12_0.rs:4484-4490 | src/python_bindings/v3_12_0.rs:4499-4505 | src/python_bindings/v3_12_0.rs:4514-4520 | src/python_bindings/v3_12_0.rs:4529-4535 | src/python_bindings/v3_12_0.rs:4544-4550 | src/python_bindings/v3_12_0.rs:4559-4565 | src/python_bindings/v3_12_0.rs:4574-4580 | src/python_bindings/v3_12_0.rs:4589-4595 | src/python_bindings/v3_12_0.rs:4604-4610 | src/python_bindings/v3_12_0.rs:4619-4625 | src/python_bindings/v3_12_0.rs:4634-4640 | src/python_bindings/v3_12_0.rs:4649-4655 | src/python_bindings/v3_12_0.rs:4664-4670 | src/python_bindings/v3_12_0.rs:4679-4685 | src/python_bindings/v3_12_0.rs:4694-4700 | src/python_bindings/v3_12_0.rs:4709-4715 | src/python_bindings/v3_12_0.rs:4724-4730 | src/python_bindings/v3_12_0.rs:4739-4745 | src/python_bindings/v3_12_0.rs:4754-4760 | src/python_bindings/v3_12_0.rs:4769-4775 | src/python_bindings/v3_12_0.rs:4784-4790 | src/python_bindings/v3_12_0.rs:4799-4805 | src/python_bindings/v3_12_0.rs:4814-4820 | src/python_bindings/v3_12_0.rs:4829-4835 | src/python_bindings/v3_12_0.rs:4844-4850 | src/python_bindings/v3_12_0.rs:4859-4865 | src/python_bindings/v3_12_0.rs:4874-4880 | src/python_bindings/v3_12_0.rs:4889-4895 | src/python_bindings/v3_12_0.rs:4904-4910 | src/python_bindings/v3_12_0.rs:4919-4925 | src/python_bindings/v3_12_0.rs:4934-4940 | src/python_bindings/v3_12_0.rs:4949-4955 | src/python_bindings/v3_12_0.rs:4964-4970 | src/python_bindings/v3_12_0.rs:4979-4985 | src/python_bindings/v3_12_0.rs:4994-5000 | src/python_bindings/v3_12_0.rs:5009-5015 | src/python_bindings/v3_12_0.rs:5024-5030 | src/python_bindings/v3_12_0.rs:5039-5045 | src/python_bindings/v3_12_0.rs:5054-5060 | src/python_bindings/v3_12_0.rs:5069-5075 | src/python_bindings/v3_12_0.rs:5084-5090 | src/python_bindings/v3_12_0.rs:5099-5105 | src/python_bindings/v3_12_0.rs:5114-5120 | src/python_bindings/v3_12_0.rs:5129-5135 | src/python_bindings/v3_12_0.rs:5144-5150 | src/python_bindings/v3_12_0.rs:5159-5165 | src/python_bindings/v3_12_0.rs:5174-5180 | src/python_bindings/v3_12_0.rs:5189-5195 | src/python_bindings/v3_12_0.rs:5204-5210 | src/python_bindings/v3_12_0.rs:5219-5225 | src/python_bindings/v3_12_0.rs:5234-5240 | src/python_bindings/v3_12_0.rs:5249-5255 | src/python_bindings/v3_12_0.rs:5264-5270 | src/python_bindings/v3_12_0.rs:5279-5285 | src/python_bindings/v3_12_0.rs:5294-5300 | src/python_bindings/v3_12_0.rs:5309-5315 | src/python_bindings/v3_12_0.rs:5324-5330 | src/python_bindings/v3_12_0.rs:5339-5345 | src/python_bindings/v3_12_0.rs:5354-5360 | src/python_bindings/v3_12_0.rs:5369-5375 | src/python_bindings/v3_12_0.rs:5384-5390 | src/python_bindings/v3_12_0.rs:5399-5405 | src/python_bindings/v3_12_0.rs:5414-5420 | src/python_bindings/v3_12_0.rs:5429-5435 | src/python_bindings/v3_12_0.rs:5444-5450 | src/python_bindings/v3_12_0.rs:5459-5465 | src/python_bindings/v3_12_0.rs:5474-5480 | src/python_bindings/v3_12_0.rs:5489-5495 | src/python_bindings/v3_12_0.rs:5504-5510 | src/python_bindings/v3_12_0.rs:5519-5525 | src/python_bindings/v3_12_0.rs:5534-5540 | src/python_bindings/v3_12_0.rs:5549-5555 | src/python_bindings/v3_12_0.rs:5564-5570 | src/python_bindings/v3_12_0.rs:5579-5585 | src/python_bindings/v3_12_0.rs:5594-5600 | src/python_bindings/v3_12_0.rs:5609-5615 | src/python_bindings/v3_12_0.rs:5624-5630 | src/python_bindings/v3_12_0.rs:5639-5645 | src/python_bindings/v3_12_0.rs:5654-5660 | src/python_bindings/v3_12_0.rs:5669-5675 | src/python_bindings/v3_12_0.rs:5684-5690 | src/python_bindings/v3_12_0.rs:5699-5705 | src/python_bindings/v3_12_0.rs:5714-5720 | src/python_bindings/v3_12_0.rs:5729-5735 | src/python_bindings/v3_12_0.rs:5744-5750 | src/python_bindings/v3_12_0.rs:5759-5765 | src/python_bindings/v3_12_0.rs:5774-5780 | src/python_bindings/v3_12_0.rs:5789-5795 | src/python_bindings/v3_12_0.rs:5804-5810 | src/python_bindings/v3_12_0.rs:5819-5825 | src/python_bindings/v3_12_0.rs:5834-5840 | src/python_bindings/v3_12_0.rs:5849-5855 | src/python_bindings/v3_12_0.rs:5864-5870 | src/python_bindings/v3_12_0.rs:5879-5885 | src/python_bindings/v3_12_0.rs:5894-5900 | src/python_bindings/v3_12_0.rs:5909-5915 | src/python_bindings/v3_12_0.rs:5924-5930 | src/python_bindings/v3_12_0.rs:5939-5945 | src/python_bindings/v3_12_0.rs:5954-5960 | src/python_bindings/v3_12_0.rs:5969-5975 | src/python_bindings/v3_12_0.rs:5984-5990 | src/python_bindings/v3_12_0.rs:5999-6005 | src/python_bindings/v3_12_0.rs:6014-6020 | src/python_bindings/v3_12_0.rs:6029-6035 | src/python_bindings/v3_12_0.rs:6044-6050 | src/python_bindings/v3_12_0.rs:6059-6065 | src/python_bindings/v3_12_0.rs:6074-6080 | src/python_bindings/v3_12_0.rs:6089-6095 | src/python_bindings/v3_12_0.rs:6104-6110 | src/python_bindings/v3_12_0.rs:6119-6125 | src/python_bindings/v3_12_0.rs:6134-6140 | src/python_bindings/v3_12_0.rs:6149-6155 | src/python_bindings/v3_12_0.rs:6164-6170 | src/python_bindings/v3_12_0.rs:6179-6185 | src/python_bindings/v3_12_0.rs:6194-6200 | src/python_bindings/v3_12_0.rs:6209-6215 | src/python_bindings/v3_12_0.rs:6224-6230 | src/python_bindings/v3_12_0.rs:6239-6245 | src/python_bindings/v3_12_0.rs:6254-6260 | src/python_bindings/v3_12_0.rs:6269-6275 | src/python_bindings/v3_12_0.rs:6284-6290 | src/python_bindings/v3_12_0.rs:6299-6305 | src/python_bindings/v3_12_0.rs:6314-6320 | src/python_bindings/v3_12_0.rs:6329-6335 | src/python_bindings/v3_12_0.rs:6344-6350 | src/python_bindings/v3_12_0.rs:6359-6365 | src/python_bindings/v3_12_0.rs:6374-6380 | src/python_bindings/v3_12_0.rs:6389-6395 | src/python_bindings/v3_12_0.rs:6404-6410 | src/python_bindings/v3_12_0.rs:6419-6425 | src/python_bindings/v3_12_0.rs:6434-6440 | src/python_bindings/v3_12_0.rs:6449-6455 | src/python_bindings/v3_12_0.rs:6464-6470 | src/python_bindings/v3_12_0.rs:6479-6485 | src/python_bindings/v3_12_0.rs:6494-6500 | src/python_bindings/v3_12_0.rs:6509-6515 | src/python_bindings/v3_12_0.rs:6524-6530 | src/python_bindings/v3_12_0.rs:6539-6545 | src/python_bindings/v3_12_0.rs:6554-6560 | src/python_bindings/v3_12_0.rs:6569-6575 | src/python_bindings/v3_12_0.rs:6584-6590 | src/python_bindings/v3_12_0.rs:6599-6605 | src/python_bindings/v3_12_0.rs:6614-6620 | src/python_bindings/v3_12_0.rs:6629-6635 | src/python_bindings/v3_12_0.rs:6644-6650 | src/python_bindings/v3_12_0.rs:6659-6665 | src/python_bindings/v3_12_0.rs:6674-6680 | src/python_bindings/v3_12_0.rs:6689-6695 | src/python_bindings/v3_12_0.rs:6704-6710 | src/python_bindings/v3_12_0.rs:6719-6725 | src/python_bindings/v3_12_0.rs:6734-6740 | src/python_bindings/v3_12_0.rs:6749-6755 | src/python_bindings/v3_12_0.rs:6764-6770 | src/python_bindings/v3_12_0.rs:6779-6785 | src/python_bindings/v3_12_0.rs:6794-6800 | src/python_bindings/v3_12_0.rs:6809-6815 | src/python_bindings/v3_12_0.rs:6824-6830 | src/python_bindings/v3_12_0.rs:6839-6845 | src/python_bindings/v3_12_0.rs:6854-6860 | src/python_bindings/v3_12_0.rs:6869-6875 | src/python_bindings/v3_12_0.rs:6884-6890 | src/python_bindings/v3_12_0.rs:6899-6905 | src/python_bindings/v3_12_0.rs:6914-6920 | src/python_bindings/v3_12_0.rs:6929-6935 | src/python_bindings/v3_12_0.rs:6944-6950 | src/python_bindings/v3_12_0.rs:6959-6965 | src/python_bindings/v3_12_0.rs:6974-6980 | src/python_bindings/v3_12_0.rs:6989-6995 | src/python_bindings/v3_12_0.rs:7004-7010 | src/python_bindings/v3_12_0.rs:7019-7025 | src/python_bindings/v3_12_0.rs:7034-7040 | src/python_bindings/v3_12_0.rs:7049-7055 | src/python_bindings/v3_12_0.rs:7064-7070 | src/python_bindings/v3_12_0.rs:7079-7085 | src/python_bindings/v3_12_0.rs:7094-7100 | src/python_bindings/v3_12_0.rs:7109-7115 | src/python_bindings/v3_12_0.rs:7124-7130 | src/python_bindings/v3_12_0.rs:7139-7145 | src/python_bindings/v3_12_0.rs:7154-7160 | src/python_bindings/v3_12_0.rs:7169-7175 | src/python_bindings/v3_12_0.rs:7184-7190 | src/python_bindings/v3_12_0.rs:7199-7205 | src/python_bindings/v3_12_0.rs:7214-7220 | src/python_bindings/v3_12_0.rs:7229-7235 | src/python_bindings/v3_12_0.rs:7244-7250 | src/python_bindings/v3_12_0.rs:7259-7265 | src/python_bindings/v3_12_0.rs:7274-7280 | src/python_bindings/v3_12_0.rs:7289-7295 | src/python_bindings/v3_12_0.rs:7304-7310 | src/python_bindings/v3_12_0.rs:7319-7325 | src/python_bindings/v3_12_0.rs:7334-7340 | src/python_bindings/v3_12_0.rs:7349-7355 | src/python_bindings/v3_12_0.rs:7364-7370 | src/python_bindings/v3_12_0.rs:7379-7385 | src/python_bindings/v3_12_0.rs:7394-7400 | src/python_bindings/v3_12_0.rs:7409-7415 | src/python_bindings/v3_12_0.rs:7424-7430 | src/python_bindings/v3_12_0.rs:7439-7445 | src/python_bindings/v3_12_0.rs:7454-7460 | src/python_bindings/v3_12_0.rs:7469-7475 | src/python_bindings/v3_12_0.rs:7484-7490 | src/python_bindings/v3_12_0.rs:7499-7505 | src/python_bindings/v3_12_0.rs:7514-7520 | src/python_bindings/v3_12_0.rs:7529-7535 | src/python_bindings/v3_12_0.rs:7544-7550 | src/python_bindings/v3_12_0.rs:7559-7565 | src/python_bindings/v3_12_0.rs:7574-7580 | src/python_bindings/v3_12_0.rs:7589-7595 | src/python_bindings/v3_12_0.rs:7604-7610 | src/python_bindings/v3_12_0.rs:7619-7625 | src/python_bindings/v3_12_0.rs:7634-7640 | src/python_bindings/v3_12_0.rs:7649-7655 | src/python_bindings/v3_12_0.rs:7664-7670 | src/python_bindings/v3_12_0.rs:7679-7685 | src/python_bindings/v3_12_0.rs:7694-7700 | src/python_bindings/v3_12_0.rs:7709-7715 | src/python_bindings/v3_12_0.rs:7724-7730 | src/python_bindings/v3_12_0.rs:7739-7745 | src/python_bindings/v3_12_0.rs:7754-7760 | src/python_bindings/v3_12_0.rs:7769-7775 | src/python_bindings/v3_12_0.rs:7784-7790 | src/python_bindings/v3_12_0.rs:7799-7805 | src/python_bindings/v3_12_0.rs:7814-7820 | src/python_bindings/v3_12_0.rs:7829-7835 | src/python_bindings/v3_12_0.rs:7844-7850 | src/python_bindings/v3_12_0.rs:7859-7865 | src/python_bindings/v3_12_0.rs:7874-7880 | src/python_bindings/v3_12_0.rs:7889-7895 | src/python_bindings/v3_12_0.rs:7904-7910 | src/python_bindings/v3_12_0.rs:7919-7925 | src/python_bindings/v3_12_0.rs:7934-7940 | src/python_bindings/v3_12_0.rs:7949-7955 | src/python_bindings/v3_12_0.rs:7964-7970 | src/python_bindings/v3_12_0.rs:7979-7985 | src/python_bindings/v3_12_0.rs:7994-8000 | src/python_bindings/v3_12_0.rs:8009-8015 | src/python_bindings/v3_12_0.rs:8024-8030 | src/python_bindings/v3_12_0.rs:8039-8045 | src/python_bindings/v3_12_0.rs:8054-8060 | src/python_bindings/v3_12_0.rs:8069-8075 | src/python_bindings/v3_12_0.rs:8084-8090 | src/python_bindings/v3_12_0.rs:8099-8105 | src/python_bindings/v3_12_0.rs:8114-8120 | src/python_bindings/v3_12_0.rs:8129-8135 | src/python_bindings/v3_12_0.rs:8144-8150 | src/python_bindings/v3_12_0.rs:8159-8165 | src/python_bindings/v3_12_0.rs:8174-8180 | src/python_bindings/v3_12_0.rs:8189-8195 | src/python_bindings/v3_12_0.rs:8204-8210 | src/python_bindings/v3_12_0.rs:8219-8225 | src/python_bindings/v3_12_0.rs:8234-8240 | src/python_bindings/v3_12_0.rs:8249-8255 | src/python_bindings/v3_12_0.rs:8264-8270 | src/python_bindings/v3_12_0.rs:8279-8285 | src/python_bindings/v3_12_0.rs:8294-8300 | src/python_bindings/v3_12_0.rs:8309-8315 | src/python_bindings/v3_12_0.rs:8324-8330 | src/python_bindings/v3_12_0.rs:8339-8345 | src/python_bindings/v3_12_0.rs:8354-8360 | src/python_bindings/v3_12_0.rs:8369-8375 | src/python_bindings/v3_12_0.rs:8384-8390 | src/python_bindings/v3_12_0.rs:8399-8405 | src/python_bindings/v3_12_0.rs:8414-8420 | src/python_bindings/v3_12_0.rs:8429-8435 | src/python_bindings/v3_12_0.rs:8444-8450 | src/python_bindings/v3_12_0.rs:8459-8465 | src/python_bindings/v3_12_0.rs:8474-8480 | src/python_bindings/v3_12_0.rs:8489-8495 | src/python_bindings/v3_12_0.rs:8504-8510 | src/python_bindings/v3_12_0.rs:8519-8525 | src/python_bindings/v3_12_0.rs:8534-8540 | src/python_bindings/v3_12_0.rs:8549-8555 | src/python_bindings/v3_12_0.rs:8564-8570 | src/python_bindings/v3_12_0.rs:8579-8585 | src/python_bindings/v3_12_0.rs:8594-8600 | src/python_bindings/v3_12_0.rs:8609-8615 | src/python_bindings/v3_12_0.rs:8624-8630 | src/python_bindings/v3_12_0.rs:8639-8645 | src/python_bindings/v3_12_0.rs:8654-8660 | src/python_bindings/v3_12_0.rs:8669-8675 | src/python_bindings/v3_12_0.rs:8684-8690 | src/python_bindings/v3_12_0.rs:8699-8705 | src/python_bindings/v3_12_0.rs:8714-8720 | src/python_bindings/v3_12_0.rs:8729-8735 | src/python_bindings/v3_12_0.rs:8744-8750 | src/python_bindings/v3_12_0.rs:8759-8765 | src/python_bindings/v3_12_0.rs:8774-8780 | src/python_bindings/v3_12_0.rs:8789-8795 | src/python_bindings/v3_12_0.rs:8804-8810 | src/python_bindings/v3_12_0.rs:8819-8825 | src/python_bindings/v3_12_0.rs:8834-8840 | src/python_bindings/v3_12_0.rs:8849-8855 | src/python_bindings/v3_12_0.rs:8864-8870 | src/python_bindings/v3_12_0.rs:8879-8885 | src/python_bindings/v3_12_0.rs:8894-8900 | src/python_bindings/v3_12_0.rs:8909-8915 | src/python_bindings/v3_12_0.rs:8924-8930 | src/python_bindings/v3_12_0.rs:8939-8945 | src/python_bindings/v3_12_0.rs:8954-8960 | src/python_bindings/v3_12_0.rs:8969-8975 | src/python_bindings/v3_12_0.rs:8984-8990 | src/python_bindings/v3_12_0.rs:8999-9005 | src/python_bindings/v3_12_0.rs:9014-9020 | src/python_bindings/v3_12_0.rs:9029-9035 | src/python_bindings/v3_12_0.rs:9044-9050 | src/python_bindings/v3_12_0.rs:9059-9065 | src/python_bindings/v3_12_0.rs:9074-9080 | src/python_bindings/v3_12_0.rs:9089-9095 | src/python_bindings/v3_12_0.rs:9104-9110 | src/python_bindings/v3_12_0.rs:9119-9125 | src/python_bindings/v3_12_0.rs:9134-9140 | src/python_bindings/v3_12_0.rs:9149-9155 | src/python_bindings/v3_12_0.rs:9164-9170 | src/python_bindings/v3_12_0.rs:9179-9185 | src/python_bindings/v3_12_0.rs:9194-9200 | src/python_bindings/v3_12_0.rs:9209-9215 | src/python_bindings/v3_12_0.rs:9224-9230 | src/python_bindings/v3_12_0.rs:9239-9245 | src/python_bindings/v3_12_0.rs:9254-9260 | src/python_bindings/v3_12_0.rs:9269-9275 | src/python_bindings/v3_12_0.rs:9284-9290 | src/python_bindings/v3_12_0.rs:9299-9305 | src/python_bindings/v3_12_0.rs:9314-9320 | src/python_bindings/v3_12_0.rs:9329-9335 | src/python_bindings/v3_12_0.rs:9344-9350 | src/python_bindings/v3_12_0.rs:9359-9365 | src/python_bindings/v3_12_0.rs:9374-9380 | src/python_bindings/v3_12_0.rs:9389-9395 | src/python_bindings/v3_12_0.rs:9404-9410 | src/python_bindings/v3_12_0.rs:9419-9425 | src/python_bindings/v3_12_0.rs:9434-9440 | src/python_bindings/v3_12_0.rs:9449-9455 | src/python_bindings/v3_12_0.rs:9464-9470 | src/python_bindings/v3_12_0.rs:9479-9485 | src/python_bindings/v3_12_0.rs:9494-9500 | src/python_bindings/v3_12_0.rs:9509-9515 | src/python_bindings/v3_12_0.rs:9524-9530 | src/python_bindings/v3_12_0.rs:9539-9545 | src/python_bindings/v3_12_0.rs:9554-9560 | src/python_bindings/v3_12_0.rs:9569-9575 | src/python_bindings/v3_12_0.rs:9584-9590 | src/python_bindings/v3_12_0.rs:9599-9605 | src/python_bindings/v3_12_0.rs:9614-9620 | src/python_bindings/v3_12_0.rs:9629-9635 | src/python_bindings/v3_12_0.rs:9644-9650 | src/python_bindings/v3_12_0.rs:9659-9665 | src/python_bindings/v3_12_0.rs:9674-9680 | src/python_bindings/v3_12_0.rs:9689-9695 | src/python_bindings/v3_12_0.rs:9704-9710 | src/python_bindings/v3_12_0.rs:9719-9725 | src/python_bindings/v3_12_0.rs:9734-9740 | src/python_bindings/v3_12_0.rs:9749-9755 | src/python_bindings/v3_12_0.rs:9764-9770 | src/python_bindings/v3_12_0.rs:9779-9785 | src/python_bindings/v3_12_0.rs:9794-9800 | src/python_bindings/v3_12_0.rs:9809-9815 | src/python_bindings/v3_12_0.rs:9824-9830 | src/python_bindings/v3_12_0.rs:9839-9845 | src/python_bindings/v3_12_0.rs:9854-9860 | src/python_bindings/v3_12_0.rs:9869-9875 | src/python_bindings/v3_12_0.rs:9884-9890 | src/python_bindings/v3_12_0.rs:9899-9905 | src/python_bindings/v3_12_0.rs:9914-9920 | src/python_bindings/v3_12_0.rs:9929-9935 | src/python_bindings/v3_12_0.rs:9944-9950 | src/python_bindings/v3_12_0.rs:9959-9965 | src/python_bindings/v3_12_0.rs:9974-9980 | src/python_bindings/v3_12_0.rs:9989-9995 | src/python_bindings/v3_12_0.rs:10004-10010 | src/python_bindings/v3_12_0.rs:10019-10025 | src/python_bindings/v3_12_0.rs:10034-10040 | src/python_bindings/v3_12_0.rs:10049-10055 | src/python_bindings/v3_12_0.rs:10064-10070 | src/python_bindings/v3_12_0.rs:10079-10085 | src/python_bindings/v3_12_0.rs:10094-10100 | src/python_bindings/v3_12_0.rs:10109-10115 | src/python_bindings/v3_12_0.rs:10124-10130 | src/python_bindings/v3_12_0.rs:10139-10145 | src/python_bindings/v3_12_0.rs:10154-10160 | src/python_bindings/v3_12_0.rs:10169-10175 | src/python_bindings/v3_12_0.rs:10184-10190 | src/python_bindings/v3_12_0.rs:10199-10205 | src/python_bindings/v3_12_0.rs:10214-10220 | src/python_bindings/v3_12_0.rs:10229-10235 | src/python_bindings/v3_12_0.rs:10244-10250 | src/python_bindings/v3_12_0.rs:10259-10265 | src/python_bindings/v3_12_0.rs:10274-10280 | src/python_bindings/v3_12_0.rs:10289-10295 | src/python_bindings/v3_12_0.rs:10304-10310 | src/python_bindings/v3_12_0.rs:10319-10325 | src/python_bindings/v3_12_0.rs:10334-10340 | src/python_bindings/v3_12_0.rs:10349-10355 | src/python_bindings/v3_12_0.rs:10364-10370 | src/python_bindings/v3_12_0.rs:10379-10385 | src/python_bindings/v3_12_0.rs:10394-10400 | src/python_bindings/v3_12_0.rs:10409-10415 | src/python_bindings/v3_12_0.rs:10424-10430 | src/python_bindings/v3_12_0.rs:10439-10445 | src/python_bindings/v3_12_0.rs:10454-10460 | src/python_bindings/v3_12_0.rs:10469-10475 | src/python_bindings/v3_12_0.rs:10484-10490 | src/python_bindings/v3_12_0.rs:10499-10505 | src/python_bindings/v3_12_0.rs:10514-10520 | src/python_bindings/v3_12_0.rs:10529-10535 | src/python_bindings/v3_12_0.rs:10544-10550 | src/python_bindings/v3_12_0.rs:10559-10565 | src/python_bindings/v3_12_0.rs:10574-10580 | src/python_bindings/v3_12_0.rs:10589-10595 | src/python_bindings/v3_12_0.rs:10604-10610 | src/python_bindings/v3_12_0.rs:10619-10625 | src/python_bindings/v3_12_0.rs:10634-10640 | src/python_bindings/v3_12_0.rs:10649-10655 | src/python_bindings/v3_12_0.rs:10664-10670 | src/python_bindings/v3_12_0.rs:10679-10685 | src/python_bindings/v3_12_0.rs:10694-10700 | src/python_bindings/v3_12_0.rs:10709-10715 | src/python_bindings/v3_12_0.rs:10724-10730 | src/python_bindings/v3_12_0.rs:10739-10745 | src/python_bindings/v3_12_0.rs:10754-10760 | src/python_bindings/v3_12_0.rs:10769-10775 | src/python_bindings/v3_12_0.rs:10784-10790 | src/python_bindings/v3_12_0.rs:10799-10805 | src/python_bindings/v3_12_0.rs:10814-10820 | src/python_bindings/v3_12_0.rs:10829-10835 | src/python_bindings/v3_12_0.rs:10844-10850 | src/python_bindings/v3_12_0.rs:10859-10865 | src/python_bindings/v3_12_0.rs:10874-10880 | src/python_bindings/v3_12_0.rs:10889-10895 | src/python_bindings/v3_12_0.rs:10904-10910 | src/python_bindings/v3_12_0.rs:10919-10925 | src/python_bindings/v3_12_0.rs:10934-10940 | src/python_bindings/v3_12_0.rs:10949-10955 | src/python_bindings/v3_12_0.rs:10964-10970 | src/python_bindings/v3_12_0.rs:10979-10985 | src/python_bindings/v3_12_0.rs:10994-11000 | src/python_bindings/v3_12_0.rs:11009-11015 | src/python_bindings/v3_12_0.rs:11024-11030 | src/python_bindings/v3_12_0.rs:11039-11045 | src/python_bindings/v3_12_0.rs:11054-11060 | src/python_bindings/v3_12_0.rs:11069-11075 | src/python_bindings/v3_12_0.rs:11084-11090 | src/python_bindings/v3_12_0.rs:11099-11105 | src/python_bindings/v3_12_0.rs:11114-11120 | src/python_bindings/v3_12_0.rs:11129-11135 | src/python_bindings/v3_12_0.rs:11144-11150 | src/python_bindings/v3_12_0.rs:11159-11165 | src/python_bindings/v3_12_0.rs:11174-11180 | src/python_bindings/v3_12_0.rs:11189-11195 | src/python_bindings/v3_12_0.rs:11204-11210 | src/python_bindings/v3_12_0.rs:11219-11225 | src/python_bindings/v3_12_0.rs:11234-11240 | src/python_bindings/v3_12_0.rs:11249-11255 | src/python_bindings/v3_12_0.rs:11264-11270 | src/python_bindings/v3_12_0.rs:11279-11285 | src/python_bindings/v3_12_0.rs:11294-11300 | src/python_bindings/v3_12_0.rs:11309-11315 | src/python_bindings/v3_12_0.rs:11324-11330 | src/python_bindings/v3_12_0.rs:11339-11345 | src/python_bindings/v3_12_0.rs:11354-11360 | src/python_bindings/v3_12_0.rs:11369-11375 | src/python_bindings/v3_12_0.rs:11384-11390 | src/python_bindings/v3_12_0.rs:11399-11405 | src/python_bindings/v3_12_0.rs:11414-11420 | src/python_bindings/v3_12_0.rs:11429-11435 | src/python_bindings/v3_12_0.rs:11444-11450 | src/python_bindings/v3_12_0.rs:11459-11465 | src/python_bindings/v3_12_0.rs:11474-11480 | src/python_bindings/v3_12_0.rs:11489-11495 | src/python_bindings/v3_12_0.rs:11504-11510 | src/python_bindings/v3_12_0.rs:11519-11525 | src/python_bindings/v3_12_0.rs:11534-11540 | src/python_bindings/v3_12_0.rs:11549-11555 | src/python_bindings/v3_12_0.rs:11564-11570 | src/python_bindings/v3_12_0.rs:11579-11585 | src/python_bindings/v3_12_0.rs:11594-11600 | src/python_bindings/v3_12_0.rs:11609-11615 | src/python_bindings/v3_12_0.rs:11624-11630 | src/python_bindings/v3_12_0.rs:11639-11645 | src/python_bindings/v3_12_0.rs:11654-11660 | src/python_bindings/v3_12_0.rs:11669-11675 | src/python_bindings/v3_12_0.rs:11684-11690 | src/python_bindings/v3_12_0.rs:11699-11705 | src/python_bindings/v3_12_0.rs:11714-11720 | src/python_bindings/v3_12_0.rs:11729-11735 | src/python_bindings/v3_12_0.rs:11744-11750 | src/python_bindings/v3_12_0.rs:11759-11765 | src/python_bindings/v3_12_0.rs:11774-11780 | src/python_bindings/v3_12_0.rs:11789-11795 | src/python_bindings/v3_12_0.rs:11804-11810 | src/python_bindings/v3_12_0.rs:11819-11825 | src/python_bindings/v3_12_0.rs:11834-11840 | src/python_bindings/v3_12_0.rs:11849-11855 | src/python_bindings/v3_12_0.rs:11864-11870 | src/python_bindings/v3_12_0.rs:11879-11885 | src/python_bindings/v3_12_0.rs:11894-11900 | src/python_bindings/v3_12_0.rs:11909-11915 | src/python_bindings/v3_12_0.rs:11924-11930 | src/python_bindings/v3_12_0.rs:11939-11945 | src/python_bindings/v3_12_0.rs:11954-11960 | src/python_bindings/v3_12_0.rs:11969-11975 | src/python_bindings/v3_12_0.rs:11984-11990 | src/python_bindings/v3_12_0.rs:11999-12005 | src/python_bindings/v3_12_0.rs:12014-12020 | src/python_bindings/v3_12_0.rs:12029-12035 | src/python_bindings/v3_12_0.rs:12044-12050 | src/python_bindings/v3_12_0.rs:12059-12065 | src/python_bindings/v3_12_0.rs:12074-12080 | src/python_bindings/v3_12_0.rs:12089-12095 | src/python_bindings/v3_12_0.rs:12104-12110 | src/python_bindings/v3_12_0.rs:12119-12125 | src/python_bindings/v3_12_0.rs:12134-12140 | src/python_bindings/v3_12_0.rs:12149-12155 | src/python_bindings/v3_12_0.rs:12164-12170 | src/python_bindings/v3_12_0.rs:12179-12185 | src/python_bindings/v3_12_0.rs:12194-12200 | src/python_bindings/v3_12_0.rs:12209-12215 | src/python_bindings/v3_12_0.rs:12224-12230 | src/python_bindings/v3_12_0.rs:12239-12245 | src/python_bindings/v3_12_0.rs:12254-12260 | src/python_bindings/v3_12_0.rs:12269-12275 | src/python_bindings/v3_12_0.rs:12284-12290 | src/python_bindings/v3_12_0.rs:12299-12305 | src/python_bindings/v3_12_0.rs:12314-12320 | src/python_bindings/v3_12_0.rs:12329-12335 | src/python_bindings/v3_12_0.rs:12344-12350 | src/python_bindings/v3_12_0.rs:12359-12365 | src/python_bindings/v3_12_0.rs:12374-12380 | src/python_bindings/v3_12_0.rs:12389-12395 | src/python_bindings/v3_12_0.rs:12404-12410 | src/python_bindings/v3_12_0.rs:12419-12425 | src/python_bindings/v3_12_0.rs:12434-12440 | src/python_bindings/v3_12_0.rs:12449-12455 | src/python_bindings/v3_12_0.rs:12464-12470 | src/python_bindings/v3_12_0.rs:12479-12485 | src/python_bindings/v3_12_0.rs:12494-12500 | src/python_bindings/v3_12_0.rs:12509-12515 | src/python_bindings/v3_12_0.rs:12524-12530 | src/python_bindings/v3_12_0.rs:12539-12545 | src/python_bindings/v3_12_0.rs:12554-12560 | src/python_bindings/v3_12_0.rs:12569-12575 | src/python_bindings/v3_12_0.rs:12584-12590 | src/python_bindings/v3_12_0.rs:12599-12605 | src/python_bindings/v3_12_0.rs:12614-12620 | src/python_bindings/v3_12_0.rs:12629-12635 | src/python_bindings/v3_12_0.rs:12644-12650 | src/python_bindings/v3_12_0.rs:12659-12665 | src/python_bindings/v3_12_0.rs:12674-12680 | src/python_bindings/v3_12_0.rs:12689-12695 | src/python_bindings/v3_12_0.rs:12704-12710 | src/python_bindings/v3_12_0.rs:12719-12725 | src/python_bindings/v3_12_0.rs:12734-12740 | src/python_bindings/v3_12_0.rs:12749-12755 | src/python_bindings/v3_12_0.rs:12764-12770 | src/python_bindings/v3_12_0.rs:12779-12785 | src/python_bindings/v3_12_0.rs:12794-12800 | src/python_bindings/v3_12_0.rs:12809-12815 | src/python_bindings/v3_12_0.rs:12824-12830 | src/python_bindings/v3_12_0.rs:12839-12845 | src/python_bindings/v3_12_0.rs:12854-12860 | src/python_bindings/v3_12_0.rs:12869-12875 | src/python_bindings/v3_12_0.rs:12884-12890 | src/python_bindings/v3_12_0.rs:12899-12905 | src/python_bindings/v3_12_0.rs:12914-12920 | src/python_bindings/v3_12_0.rs:12929-12935 | src/python_bindings/v3_12_0.rs:12944-12950 | src/python_bindings/v3_12_0.rs:12959-12965 | src/python_bindings/v3_12_0.rs:12974-12980 | src/python_bindings/v3_12_0.rs:12989-12995 | src/python_bindings/v3_12_0.rs:13004-13010 | src/python_bindings/v3_12_0.rs:13019-13025 | src/python_bindings/v3_12_0.rs:13034-13040 | src/python_bindings/v3_12_0.rs:13049-13055 | src/python_bindings/v3_12_0.rs:13064-13070 | src/python_bindings/v3_12_0.rs:13079-13085 | src/python_bindings/v3_12_0.rs:13094-13100 | src/python_bindings/v3_12_0.rs:13109-13115 | src/python_bindings/v3_12_0.rs:13124-13130 | src/python_bindings/v3_12_0.rs:13139-13145 | src/python_bindings/v3_12_0.rs:13154-13160 | src/python_bindings/v3_12_0.rs:13169-13175 | src/python_bindings/v3_12_0.rs:13184-13190 | src/python_bindings/v3_12_0.rs:13199-13205 | src/python_bindings/v3_12_0.rs:13214-13220 | src/python_bindings/v3_12_0.rs:13229-13235 | src/python_bindings/v3_12_0.rs:13244-13250 | src/python_bindings/v3_12_0.rs:13259-13265 | src/python_bindings/v3_12_0.rs:13274-13280 | src/python_bindings/v3_12_0.rs:13289-13295 | src/python_bindings/v3_12_0.rs:13304-13310 | src/python_bindings/v3_12_0.rs:13319-13325 | src/python_bindings/v3_12_0.rs:13334-13340 | src/python_bindings/v3_12_0.rs:13349-13355 | src/python_bindings/v3_12_0.rs:13364-13370 | src/python_bindings/v3_12_0.rs:13379-13385 | src/python_bindings/v3_12_0.rs:13394-13400 | src/python_bindings/v3_12_0.rs:13409-13415 | src/python_bindings/v3_12_0.rs:13424-13430 | src/python_bindings/v3_12_0.rs:13439-13445 | src/python_bindings/v3_12_0.rs:13454-13460 | src/python_bindings/v3_12_0.rs:13469-13475 | src/python_bindings/v3_12_0.rs:13484-13490 | src/python_bindings/v3_12_0.rs:13499-13505 | src/python_bindings/v3_12_0.rs:13514-13520 | src/python_bindings/v3_12_0.rs:13529-13535 | src/python_bindings/v3_12_0.rs:13544-13550 | src/python_bindings/v3_12_0.rs:13559-13565 | src/python_bindings/v3_12_0.rs:13574-13580 | src/python_bindings/v3_12_0.rs:13589-13595 | src/python_bindings/v3_12_0.rs:13604-13610 | src/python_bindings/v3_12_0.rs:13619-13625 | src/python_bindings/v3_12_0.rs:13634-13640 | src/python_bindings/v3_12_0.rs:13649-13655 | src/python_bindings/v3_12_0.rs:13664-13670 | src/python_bindings/v3_12_0.rs:13679-13685 | src/python_bindings/v3_12_0.rs:13694-13700 | src/python_bindings/v3_12_0.rs:13709-13715 | src/python_bindings/v3_12_0.rs:13724-13730 | src/python_bindings/v3_12_0.rs:13739-13745 | src/python_bindings/v3_12_0.rs:13754-13760 | src/python_bindings/v3_12_0.rs:13769-13775 | src/python_bindings/v3_12_0.rs:13784-13790 | src/python_bindings/v3_12_0.rs:13799-13805 | src/python_bindings/v3_12_0.rs:13814-13820 | src/python_bindings/v3_12_0.rs:13829-13835 | src/python_bindings/v3_12_0.rs:13844-13850 | src/python_bindings/v3_12_0.rs:13859-13865 | src/python_bindings/v3_12_0.rs:13874-13880 | src/python_bindings/v3_12_0.rs:13889-13895 | src/python_bindings/v3_12_0.rs:13904-13910 | src/python_bindings/v3_12_0.rs:13919-13925 | src/python_bindings/v3_12_0.rs:13934-13940 | src/python_bindings/v3_12_0.rs:13949-13955 | src/python_bindings/v3_12_0.rs:13964-13970 | src/python_bindings/v3_12_0.rs:13979-13985 | src/python_bindings/v3_12_0.rs:13994-14000 | src/python_bindings/v3_12_0.rs:14009-14015 | src/python_bindings/v3_12_0.rs:14024-14030 | src/python_bindings/v3_12_0.rs:14039-14045 | src/python_bindings/v3_12_0.rs:14054-14060 | src/python_bindings/v3_12_0.rs:14069-14075 | src/python_bindings/v3_12_0.rs:14084-14090 | src/python_bindings/v3_12_0.rs:14099-14105 | src/python_bindings/v3_12_0.rs:14114-14120 | src/python_bindings/v3_12_0.rs:14129-14135 | src/python_bindings/v3_12_0.rs:14144-14150 | src/python_bindings/v3_12_0.rs:14159-14165 | src/python_bindings/v3_12_0.rs:14174-14180 | src/python_bindings/v3_12_0.rs:14189-14195 | src/python_bindings/v3_12_0.rs:14204-14210 | src/python_bindings/v3_12_0.rs:14219-14225 | src/python_bindings/v3_12_0.rs:14234-14240 | src/python_bindings/v3_12_0.rs:14249-14255 | src/python_bindings/v3_12_0.rs:14258-14264 | src/python_bindings/v3_12_0.rs:14273-14279 | src/python_bindings/v3_12_0.rs:14288-14294 | src/python_bindings/v3_12_0.rs:14297-14303 | src/python_bindings/v3_12_0.rs:14318-14324 | src/python_bindings/v3_12_0.rs:14332-14338 | src/python_bindings/v3_12_0.rs:14351-14357 | src/python_bindings/v3_12_0.rs:14368-14374 | src/python_bindings/v3_12_0.rs:14402-14408 | src/python_bindings/v3_12_0.rs:14411-14417 | src/python_bindings/v3_12_0.rs:14420-14426 | src/python_bindings/v3_12_0.rs:14444-14450 | src/python_bindings/v3_12_0.rs:14466-14472 | src/python_bindings/v3_12_0.rs:14475-14481 | src/python_bindings/v3_12_0.rs:14489-14495 | src/python_bindings/v3_12_0.rs:14504-14510 | src/python_bindings/v3_12_0.rs:14521-14527 | src/python_bindings/v3_12_0.rs:14566-14572 | src/python_bindings/v3_12_0.rs:14595-14601 | src/python_bindings/v3_12_0.rs:14604-14610 | src/python_bindings/v3_12_0.rs:14633-14639 | src/python_bindings/v3_12_0.rs:14649-14655 | src/python_bindings/v3_12_0.rs:14671-14677 | src/python_bindings/v3_12_0.rs:14701-14707 | src/python_bindings/v3_12_0.rs:14752-14758 | src/python_bindings/v3_12_0.rs:14773-14779 | src/python_bindings/v3_12_0.rs:14787-14793 | src/python_bindings/v3_12_0.rs:14809-14815 | src/python_bindings/v3_12_0.rs:14829-14835 | src/python_bindings/v3_12_0.rs:14843-14849 | src/python_bindings/v3_12_0.rs:14857-14863 | src/python_bindings/v3_12_0.rs:14874-14880 | src/python_bindings/v3_12_0.rs:14896-14902 | src/python_bindings/v3_12_0.rs:14951-14957 | src/python_bindings/v3_12_0.rs:14965-14971 | src/python_bindings/v3_12_0.rs:14982-14988 | src/python_bindings/v3_12_0.rs:14997-15003 | src/python_bindings/v3_12_0.rs:15013-15019 | src/python_bindings/v3_12_0.rs:15030-15036 | src/python_bindings/v3_12_0.rs:15126-15132 | src/python_bindings/v3_12_0.rs:15135-15141 | src/python_bindings/v3_12_0.rs:15152-15158 | src/python_bindings/v3_12_0.rs:15212-15218 | src/python_bindings/v3_12_0.rs:15228-15234 | src/python_bindings/v3_12_0.rs:15265-15271 | src/python_bindings/v3_12_0.rs:15283-15289 | src/python_bindings/v3_12_0.rs:15305-15311 | src/python_bindings/v3_12_0.rs:15323-15329 | src/python_bindings/v3_12_0.rs:15362-15368 | src/python_bindings/v3_12_0.rs:15378-15384 | src/python_bindings/v3_12_0.rs:15399-15405 | src/python_bindings/v3_12_0.rs:15426-15432 | src/python_bindings/v3_12_0.rs:15449-15455 | src/python_bindings/v3_12_0.rs:15458-15464 | src/python_bindings/v3_12_0.rs:15477-15483 | src/python_bindings/v3_12_0.rs:15528-15534 | src/python_bindings/v3_12_0.rs:15544-15550 | src/python_bindings/v3_12_0.rs:15560-15566 | src/python_bindings/v3_12_0.rs:15576-15582 | src/python_bindings/v3_12_0.rs:15660-15666 | src/python_bindings/v3_12_0.rs:15675-15681 | src/python_bindings/v3_12_0.rs:15691-15697 | src/python_bindings/v3_12_0.rs:15706-15712 | src/python_bindings/v3_12_0.rs:15721-15727 | src/python_bindings/v3_12_0.rs:15737-15743 | src/python_bindings/v3_12_0.rs:15752-15758 | src/python_bindings/v3_12_0.rs:15766-15772 | src/python_bindings/v3_12_0.rs:15781-15787 | src/python_bindings/v3_12_0.rs:15796-15802 | src/python_bindings/v3_12_0.rs:15812-15818 | src/python_bindings/v3_12_0.rs:15827-15833 | src/python_bindings/v3_12_0.rs:15841-15847 | src/python_bindings/v3_12_0.rs:15855-15861 | src/python_bindings/v3_12_0.rs:15869-15875 | src/python_bindings/v3_12_0.rs:15885-15891 | src/python_bindings/v3_12_0.rs:15901-15907 | src/python_bindings/v3_12_0.rs:15917-15923 | src/python_bindings/v3_12_0.rs:15931-15937 | src/python_bindings/v3_12_0.rs:15946-15952 | src/python_bindings/v3_12_0.rs:15962-15968 | src/python_bindings/v3_12_0.rs:15978-15984 | src/python_bindings/v3_12_0.rs:15993-15999 | src/python_bindings/v3_12_0.rs:16008-16014 | src/python_bindings/v3_12_0.rs:16023-16029 | src/python_bindings/v3_12_0.rs:16038-16044 | src/python_bindings/v3_12_0.rs:16054-16060 | src/python_bindings/v3_12_0.rs:16072-16078 | src/python_bindings/v3_12_0.rs:16089-16095 | src/python_bindings/v3_12_0.rs:16109-16115 | src/python_bindings/v3_12_0.rs:16129-16135 | src/python_bindings/v3_12_0.rs:16148-16154 | src/python_bindings/v3_12_0.rs:16163-16169 | src/python_bindings/v3_12_0.rs:16178-16184 | src/python_bindings/v3_12_0.rs:16202-16208 | src/python_bindings/v3_12_0.rs:16218-16224 | src/python_bindings/v3_12_0.rs:16227-16233 | src/python_bindings/v3_12_0.rs:16260-16266 | src/python_bindings/v3_12_0.rs:16269-16275 | src/python_bindings/v3_12_0.rs:16300-16306 | src/python_bindings/v3_12_0.rs:16321-16327 | src/python_bindings/v3_12_0.rs:16336-16342 | src/python_bindings/v3_12_0.rs:16353-16359 | src/python_bindings/v3_12_0.rs:16385-16391 | src/python_bindings/v3_12_0.rs:16394-16400 | src/python_bindings/v3_12_0.rs:16409-16415 | src/python_bindings/v3_12_0.rs:16424-16430 | src/python_bindings/v3_12_0.rs:16440-16446 | src/python_bindings/v3_12_0.rs:16498-16504 | src/python_bindings/v3_12_0.rs:16513-16519 | src/python_bindings/v3_12_0.rs:16528-16534 | src/python_bindings/v3_12_0.rs:16537-16543 | src/python_bindings/v3_12_0.rs:16552-16558 | src/python_bindings/v3_12_0.rs:16578-16584 | src/python_bindings/v3_14_0.rs:211-217 | src/python_bindings/v3_14_0.rs:233-239 | src/python_bindings/v3_14_0.rs:295-301 | src/python_bindings/v3_14_0.rs:401-407 | src/python_bindings/v3_14_0.rs:441-447 | src/python_bindings/v3_14_0.rs:471-477 | src/python_bindings/v3_14_0.rs:529-535 | src/python_bindings/v3_14_0.rs:544-550 | src/python_bindings/v3_14_0.rs:720-726 | src/python_bindings/v3_14_0.rs:743-749 | src/python_bindings/v3_14_0.rs:835-841 | src/python_bindings/v3_14_0.rs:851-857 | src/python_bindings/v3_14_0.rs:878-884 | src/python_bindings/v3_14_0.rs:918-924 | src/python_bindings/v3_14_0.rs:934-940 | src/python_bindings/v3_14_0.rs:1159-1165 | src/python_bindings/v3_14_0.rs:1175-1181 | src/python_bindings/v3_14_0.rs:1207-1213 | src/python_bindings/v3_14_0.rs:1228-1234 | src/python_bindings/v3_14_0.rs:1253-1259 | src/python_bindings/v3_14_0.rs:1268-1274 | src/python_bindings/v3_14_0.rs:1284-1290 | src/python_bindings/v3_14_0.rs:1300-1306 | src/python_bindings/v3_14_0.rs:1320-1326 | src/python_bindings/v3_14_0.rs:1355-1361 | src/python_bindings/v3_14_0.rs:1386-1392 | src/python_bindings/v3_14_0.rs:1419-1425 | src/python_bindings/v3_14_0.rs:1435-1441 | src/python_bindings/v3_14_0.rs:1479-1485 | src/python_bindings/v3_14_0.rs:1500-1506 | src/python_bindings/v3_14_0.rs:1596-1602 | src/python_bindings/v3_14_0.rs:1619-1625 | src/python_bindings/v3_14_0.rs:1634-1640 | src/python_bindings/v3_14_0.rs:1652-1658 | src/python_bindings/v3_14_0.rs:2027-2033 | src/python_bindings/v3_14_0.rs:2062-2068 | src/python_bindings/v3_14_0.rs:2080-2086 | src/python_bindings/v3_14_0.rs:2107-2113 | src/python_bindings/v3_14_0.rs:2150-2156 | src/python_bindings/v3_14_0.rs:2167-2173 | src/python_bindings/v3_14_0.rs:2445-2451 | src/python_bindings/v3_14_0.rs:2460-2466 | src/python_bindings/v3_14_0.rs:2501-2507 | src/python_bindings/v3_14_0.rs:2518-2524 | src/python_bindings/v3_14_0.rs:2534-2540 | src/python_bindings/v3_14_0.rs:2548-2554 | src/python_bindings/v3_14_0.rs:2577-2583 | src/python_bindings/v3_14_0.rs:2610-2616 | src/python_bindings/v3_14_0.rs:2632-2638 | src/python_bindings/v3_14_0.rs:2647-2653 | src/python_bindings/v3_14_0.rs:2666-2672 | src/python_bindings/v3_14_0.rs:2689-2695 | src/python_bindings/v3_14_0.rs:2709-2715 | src/python_bindings/v3_14_0.rs:2730-2736 | src/python_bindings/v3_14_0.rs:2766-2772 | src/python_bindings/v3_14_0.rs:2793-2799 | src/python_bindings/v3_14_0.rs:2802-2808 | src/python_bindings/v3_14_0.rs:2820-2826 | src/python_bindings/v3_14_0.rs:2844-2850 | src/python_bindings/v3_14_0.rs:2859-2865 | src/python_bindings/v3_14_0.rs:2907-2913 | src/python_bindings/v3_14_0.rs:2929-2935 | src/python_bindings/v3_14_0.rs:2938-2944 | src/python_bindings/v3_14_0.rs:2959-2965 | src/python_bindings/v3_14_0.rs:2982-2988 | src/python_bindings/v3_14_0.rs:2991-2997 | src/python_bindings/v3_14_0.rs:3020-3026 | src/python_bindings/v3_14_0.rs:3034-3040 | src/python_bindings/v3_14_0.rs:3049-3055 | src/python_bindings/v3_14_0.rs:3066-3072 | src/python_bindings/v3_14_0.rs:3111-3117 | src/python_bindings/v3_14_0.rs:3126-3132 | src/python_bindings/v3_14_0.rs:3146-3152 | src/python_bindings/v3_14_0.rs:3169-3175 | src/python_bindings/v3_14_0.rs:3210-3216 | src/python_bindings/v3_14_0.rs:3228-3234 | src/python_bindings/v3_14_0.rs:3242-3248 | src/python_bindings/v3_14_0.rs:3257-3263 | src/python_bindings/v3_14_0.rs:3279-3285 | src/python_bindings/v3_14_0.rs:3288-3294 | src/python_bindings/v3_14_0.rs:3310-3316 | src/python_bindings/v3_14_0.rs:3330-3336 | src/python_bindings/v3_14_0.rs:3358-3364 | src/python_bindings/v3_14_0.rs:3375-3381 | src/python_bindings/v3_14_0.rs:3390-3396 | src/python_bindings/v3_14_0.rs:3405-3411 | src/python_bindings/v3_14_0.rs:3420-3426 | src/python_bindings/v3_14_0.rs:3443-3449 | src/python_bindings/v3_14_0.rs:3469-3475 | src/python_bindings/v3_14_0.rs:3478-3484 | src/python_bindings/v3_14_0.rs:3487-3493 | src/python_bindings/v3_14_0.rs:3503-3509 | src/python_bindings/v3_14_0.rs:3517-3523 | src/python_bindings/v3_14_0.rs:3537-3543 | src/python_bindings/v3_14_0.rs:3562-3568 | src/python_bindings/v3_14_0.rs:3578-3584 | src/python_bindings/v3_14_0.rs:3587-3593 | src/python_bindings/v3_14_0.rs:3606-3612 | src/python_bindings/v3_14_0.rs:3622-3628 | src/python_bindings/v3_14_0.rs:3660-3666 | src/python_bindings/v3_14_0.rs:3675-3681 | src/python_bindings/v3_14_0.rs:3711-3717 | src/python_bindings/v3_14_0.rs:3728-3734 | src/python_bindings/v3_14_0.rs:3753-3759 | src/python_bindings/v3_14_0.rs:3775-3781 | src/python_bindings/v3_14_0.rs:3784-3790 | src/python_bindings/v3_14_0.rs:3821-3827 | src/python_bindings/v3_14_0.rs:3925-3931 | src/python_bindings/v3_14_0.rs:3934-3940 | src/python_bindings/v3_14_0.rs:3972-3978 | src/python_bindings/v3_14_0.rs:3993-3999 | src/python_bindings/v3_14_0.rs:4007-4013 | src/python_bindings/v3_14_0.rs:4029-4035 | src/python_bindings/v3_14_0.rs:4049-4055 | src/python_bindings/v3_14_0.rs:4063-4069 | src/python_bindings/v3_14_0.rs:4077-4083 | src/python_bindings/v3_14_0.rs:4094-4100 | src/python_bindings/v3_14_0.rs:4116-4122 | src/python_bindings/v3_14_0.rs:4131-4137 | src/python_bindings/v3_14_0.rs:4156-4162 | src/python_bindings/v3_14_0.rs:4172-4178 | src/python_bindings/v3_14_0.rs:4181-4187 | src/python_bindings/v3_14_0.rs:4200-4206 | src/python_bindings/v3_14_0.rs:4233-4239 | src/python_bindings/v3_14_0.rs:4248-4254 | src/python_bindings/v3_14_0.rs:4265-4271 | src/python_bindings/v3_14_0.rs:4297-4303 | src/python_bindings/v3_14_0.rs:4306-4312 | src/python_bindings/v3_14_0.rs:4343-4349 | src/python_bindings/v3_14_0.rs:4597-4603 | src/python_bindings/v3_14_0.rs:4613-4619 | src/python_bindings/v3_14_0.rs:4650-4656 | src/python_bindings/v3_14_0.rs:4668-4674 | src/python_bindings/v3_14_0.rs:4690-4696 | src/python_bindings/v3_14_0.rs:4708-4714 | src/python_bindings/v3_14_0.rs:4747-4753 | src/python_bindings/v3_14_0.rs:4763-4769 | src/python_bindings/v3_14_0.rs:4788-4794 | src/python_bindings/v3_14_0.rs:4803-4809 | src/python_bindings/v3_14_0.rs:4824-4830 | src/python_bindings/v3_14_0.rs:4852-4858 | src/python_bindings/v3_14_0.rs:4875-4881 | src/python_bindings/v3_14_0.rs:4884-4890 | src/python_bindings/v3_14_0.rs:4903-4909 | src/python_bindings/v3_14_0.rs:4954-4960 | src/python_bindings/v3_14_0.rs:4970-4976 | src/python_bindings/v3_14_0.rs:4986-4992 | src/python_bindings/v3_14_0.rs:5002-5008 | src/python_bindings/v3_14_0.rs:5090-5096 | src/python_bindings/v3_14_0.rs:5105-5111 | src/python_bindings/v3_14_0.rs:5121-5127 | src/python_bindings/v3_14_0.rs:5136-5142 | src/python_bindings/v3_14_0.rs:5151-5157 | src/python_bindings/v3_14_0.rs:5167-5173 | src/python_bindings/v3_14_0.rs:5182-5188 | src/python_bindings/v3_14_0.rs:5196-5202 | src/python_bindings/v3_14_0.rs:5211-5217 | src/python_bindings/v3_14_0.rs:5226-5232 | src/python_bindings/v3_14_0.rs:5242-5248 | src/python_bindings/v3_14_0.rs:5257-5263 | src/python_bindings/v3_14_0.rs:5271-5277 | src/python_bindings/v3_14_0.rs:5285-5291 | src/python_bindings/v3_14_0.rs:5299-5305 | src/python_bindings/v3_14_0.rs:5315-5321 | src/python_bindings/v3_14_0.rs:5331-5337 | src/python_bindings/v3_14_0.rs:5347-5353 | src/python_bindings/v3_14_0.rs:5364-5370 | src/python_bindings/v3_14_0.rs:5378-5384 | src/python_bindings/v3_14_0.rs:5392-5398 | src/python_bindings/v3_14_0.rs:5407-5413 | src/python_bindings/v3_14_0.rs:5423-5429 | src/python_bindings/v3_14_0.rs:5439-5445 | src/python_bindings/v3_14_0.rs:5454-5460 | src/python_bindings/v3_14_0.rs:5469-5475 | src/python_bindings/v3_14_0.rs:5484-5490 | src/python_bindings/v3_14_0.rs:5499-5505 | src/python_bindings/v3_14_0.rs:5515-5521 | src/python_bindings/v3_14_0.rs:5533-5539 | src/python_bindings/v3_14_0.rs:5550-5556 | src/python_bindings/v3_14_0.rs:5570-5576 | src/python_bindings/v3_14_0.rs:5590-5596 | src/python_bindings/v3_14_0.rs:5609-5615 | src/python_bindings/v3_14_0.rs:5624-5630 | src/python_bindings/v3_14_0.rs:5643-5649 | src/python_bindings/v3_14_0.rs:5693-5699 | src/python_bindings/v3_14_0.rs:5708-5714 | src/python_bindings/v3_14_0.rs:5723-5729 | src/python_bindings/v3_14_0.rs:5738-5744 | src/python_bindings/v3_14_0.rs:5753-5759 | src/python_bindings/v3_14_0.rs:5768-5774 | src/python_bindings/v3_14_0.rs:5783-5789 | src/python_bindings/v3_14_0.rs:5798-5804 | src/python_bindings/v3_14_0.rs:5813-5819 | src/python_bindings/v3_14_0.rs:5828-5834 | src/python_bindings/v3_14_0.rs:5843-5849 | src/python_bindings/v3_14_0.rs:5858-5864 | src/python_bindings/v3_14_0.rs:5873-5879 | src/python_bindings/v3_14_0.rs:5888-5894 | src/python_bindings/v3_14_0.rs:5903-5909 | src/python_bindings/v3_14_0.rs:5918-5924 | src/python_bindings/v3_14_0.rs:5933-5939 | src/python_bindings/v3_14_0.rs:5948-5954 | src/python_bindings/v3_14_0.rs:5963-5969 | src/python_bindings/v3_14_0.rs:5978-5984 | src/python_bindings/v3_14_0.rs:5993-5999 | src/python_bindings/v3_14_0.rs:6008-6014 | src/python_bindings/v3_14_0.rs:6023-6029 | src/python_bindings/v3_14_0.rs:6032-6038 | src/python_bindings/v3_14_0.rs:6806-6812 | src/python_bindings/v3_14_0.rs:6821-6827 | src/python_bindings/v3_14_0.rs:6836-6842 | src/python_bindings/v3_14_0.rs:6851-6857 | src/python_bindings/v3_14_0.rs:6866-6872 | src/python_bindings/v3_14_0.rs:6881-6887 | src/python_bindings/v3_14_0.rs:6896-6902 | src/python_bindings/v3_14_0.rs:6911-6917 | src/python_bindings/v3_14_0.rs:6926-6932 | src/python_bindings/v3_14_0.rs:6941-6947 | src/python_bindings/v3_14_0.rs:6956-6962 | src/python_bindings/v3_14_0.rs:6971-6977 | src/python_bindings/v3_14_0.rs:6986-6992 | src/python_bindings/v3_14_0.rs:7001-7007 | src/python_bindings/v3_14_0.rs:7016-7022 | src/python_bindings/v3_14_0.rs:7031-7037 | src/python_bindings/v3_14_0.rs:7046-7052 | src/python_bindings/v3_14_0.rs:7061-7067 | src/python_bindings/v3_14_0.rs:7076-7082 | src/python_bindings/v3_14_0.rs:7091-7097 | src/python_bindings/v3_14_0.rs:7106-7112 | src/python_bindings/v3_14_0.rs:7121-7127 | src/python_bindings/v3_14_0.rs:7136-7142 | src/python_bindings/v3_14_0.rs:7151-7157 | src/python_bindings/v3_14_0.rs:7166-7172 | src/python_bindings/v3_14_0.rs:7181-7187 | src/python_bindings/v3_14_0.rs:7196-7202 | src/python_bindings/v3_14_0.rs:7211-7217 | src/python_bindings/v3_14_0.rs:7226-7232 | src/python_bindings/v3_14_0.rs:7241-7247 | src/python_bindings/v3_14_0.rs:7256-7262 | src/python_bindings/v3_14_0.rs:7271-7277 | src/python_bindings/v3_14_0.rs:7286-7292 | src/python_bindings/v3_14_0.rs:7301-7307 | src/python_bindings/v3_14_0.rs:7316-7322 | src/python_bindings/v3_14_0.rs:7331-7337 | src/python_bindings/v3_14_0.rs:7346-7352 | src/python_bindings/v3_14_0.rs:7361-7367 | src/python_bindings/v3_14_0.rs:7376-7382 | src/python_bindings/v3_14_0.rs:7391-7397 | src/python_bindings/v3_14_0.rs:7406-7412 | src/python_bindings/v3_14_0.rs:7421-7427 | src/python_bindings/v3_14_0.rs:7436-7442 | src/python_bindings/v3_14_0.rs:7451-7457 | src/python_bindings/v3_14_0.rs:7466-7472 | src/python_bindings/v3_14_0.rs:7481-7487 | src/python_bindings/v3_14_0.rs:7496-7502 | src/python_bindings/v3_14_0.rs:7511-7517 | src/python_bindings/v3_14_0.rs:7526-7532 | src/python_bindings/v3_14_0.rs:7541-7547 | src/python_bindings/v3_14_0.rs:7556-7562 | src/python_bindings/v3_14_0.rs:7571-7577 | src/python_bindings/v3_14_0.rs:7586-7592 | src/python_bindings/v3_14_0.rs:7601-7607 | src/python_bindings/v3_14_0.rs:7616-7622 | src/python_bindings/v3_14_0.rs:7631-7637 | src/python_bindings/v3_14_0.rs:7646-7652 | src/python_bindings/v3_14_0.rs:7661-7667 | src/python_bindings/v3_14_0.rs:7676-7682 | src/python_bindings/v3_14_0.rs:7691-7697 | src/python_bindings/v3_14_0.rs:7706-7712 | src/python_bindings/v3_14_0.rs:7721-7727 | src/python_bindings/v3_14_0.rs:7736-7742 | src/python_bindings/v3_14_0.rs:7751-7757 | src/python_bindings/v3_14_0.rs:7766-7772 | src/python_bindings/v3_14_0.rs:7781-7787 | src/python_bindings/v3_14_0.rs:7796-7802 | src/python_bindings/v3_14_0.rs:7811-7817 | src/python_bindings/v3_14_0.rs:7826-7832 | src/python_bindings/v3_14_0.rs:7841-7847 | src/python_bindings/v3_14_0.rs:7856-7862 | src/python_bindings/v3_14_0.rs:7871-7877 | src/python_bindings/v3_14_0.rs:7886-7892 | src/python_bindings/v3_14_0.rs:7901-7907 | src/python_bindings/v3_14_0.rs:7916-7922 | src/python_bindings/v3_14_0.rs:7931-7937 | src/python_bindings/v3_14_0.rs:7946-7952 | src/python_bindings/v3_14_0.rs:7961-7967 | src/python_bindings/v3_14_0.rs:7976-7982 | src/python_bindings/v3_14_0.rs:7991-7997 | src/python_bindings/v3_14_0.rs:8006-8012 | src/python_bindings/v3_14_0.rs:8021-8027 | src/python_bindings/v3_14_0.rs:8036-8042 | src/python_bindings/v3_14_0.rs:8051-8057 | src/python_bindings/v3_14_0.rs:8066-8072 | src/python_bindings/v3_14_0.rs:8081-8087 | src/python_bindings/v3_14_0.rs:8096-8102 | src/python_bindings/v3_14_0.rs:8111-8117 | src/python_bindings/v3_14_0.rs:8126-8132 | src/python_bindings/v3_14_0.rs:8141-8147 | src/python_bindings/v3_14_0.rs:8156-8162 | src/python_bindings/v3_14_0.rs:8171-8177 | src/python_bindings/v3_14_0.rs:8186-8192 | src/python_bindings/v3_14_0.rs:8201-8207 | src/python_bindings/v3_14_0.rs:8216-8222 | src/python_bindings/v3_14_0.rs:8231-8237 | src/python_bindings/v3_14_0.rs:8246-8252 | src/python_bindings/v3_14_0.rs:8261-8267 | src/python_bindings/v3_14_0.rs:8276-8282 | src/python_bindings/v3_14_0.rs:8291-8297 | src/python_bindings/v3_14_0.rs:8306-8312 | src/python_bindings/v3_14_0.rs:8321-8327 | src/python_bindings/v3_14_0.rs:8336-8342 | src/python_bindings/v3_14_0.rs:8351-8357 | src/python_bindings/v3_14_0.rs:8366-8372 | src/python_bindings/v3_14_0.rs:8381-8387 | src/python_bindings/v3_14_0.rs:8396-8402 | src/python_bindings/v3_14_0.rs:8411-8417 | src/python_bindings/v3_14_0.rs:8426-8432 | src/python_bindings/v3_14_0.rs:8441-8447 | src/python_bindings/v3_14_0.rs:8456-8462 | src/python_bindings/v3_14_0.rs:8471-8477 | src/python_bindings/v3_14_0.rs:8486-8492 | src/python_bindings/v3_14_0.rs:8501-8507 | src/python_bindings/v3_14_0.rs:8516-8522 | src/python_bindings/v3_14_0.rs:8531-8537 | src/python_bindings/v3_14_0.rs:8546-8552 | src/python_bindings/v3_14_0.rs:8561-8567 | src/python_bindings/v3_14_0.rs:8576-8582 | src/python_bindings/v3_14_0.rs:8591-8597 | src/python_bindings/v3_14_0.rs:8606-8612 | src/python_bindings/v3_14_0.rs:8621-8627 | src/python_bindings/v3_14_0.rs:8636-8642 | src/python_bindings/v3_14_0.rs:8651-8657 | src/python_bindings/v3_14_0.rs:8666-8672 | src/python_bindings/v3_14_0.rs:8681-8687 | src/python_bindings/v3_14_0.rs:8696-8702 | src/python_bindings/v3_14_0.rs:8711-8717 | src/python_bindings/v3_14_0.rs:8726-8732 | src/python_bindings/v3_14_0.rs:8741-8747 | src/python_bindings/v3_14_0.rs:8756-8762 | src/python_bindings/v3_14_0.rs:8771-8777 | src/python_bindings/v3_14_0.rs:8786-8792 | src/python_bindings/v3_14_0.rs:8801-8807 | src/python_bindings/v3_14_0.rs:8816-8822 | src/python_bindings/v3_14_0.rs:8831-8837 | src/python_bindings/v3_14_0.rs:8846-8852 | src/python_bindings/v3_14_0.rs:8861-8867 | src/python_bindings/v3_14_0.rs:8876-8882 | src/python_bindings/v3_14_0.rs:8891-8897 | src/python_bindings/v3_14_0.rs:8906-8912 | src/python_bindings/v3_14_0.rs:8921-8927 | src/python_bindings/v3_14_0.rs:8936-8942 | src/python_bindings/v3_14_0.rs:8951-8957 | src/python_bindings/v3_14_0.rs:8966-8972 | src/python_bindings/v3_14_0.rs:8981-8987 | src/python_bindings/v3_14_0.rs:8996-9002 | src/python_bindings/v3_14_0.rs:9011-9017 | src/python_bindings/v3_14_0.rs:9026-9032 | src/python_bindings/v3_14_0.rs:9041-9047 | src/python_bindings/v3_14_0.rs:9056-9062 | src/python_bindings/v3_14_0.rs:9071-9077 | src/python_bindings/v3_14_0.rs:9086-9092 | src/python_bindings/v3_14_0.rs:9101-9107 | src/python_bindings/v3_14_0.rs:9116-9122 | src/python_bindings/v3_14_0.rs:9131-9137 | src/python_bindings/v3_14_0.rs:9146-9152 | src/python_bindings/v3_14_0.rs:9161-9167 | src/python_bindings/v3_14_0.rs:9176-9182 | src/python_bindings/v3_14_0.rs:9191-9197 | src/python_bindings/v3_14_0.rs:9206-9212 | src/python_bindings/v3_14_0.rs:9221-9227 | src/python_bindings/v3_14_0.rs:9236-9242 | src/python_bindings/v3_14_0.rs:9251-9257 | src/python_bindings/v3_14_0.rs:9266-9272 | src/python_bindings/v3_14_0.rs:9281-9287 | src/python_bindings/v3_14_0.rs:9296-9302 | src/python_bindings/v3_14_0.rs:9311-9317 | src/python_bindings/v3_14_0.rs:9326-9332 | src/python_bindings/v3_14_0.rs:9341-9347 | src/python_bindings/v3_14_0.rs:9356-9362 | src/python_bindings/v3_14_0.rs:9371-9377 | src/python_bindings/v3_14_0.rs:9386-9392 | src/python_bindings/v3_14_0.rs:9401-9407 | src/python_bindings/v3_14_0.rs:9416-9422 | src/python_bindings/v3_14_0.rs:9431-9437 | src/python_bindings/v3_14_0.rs:9446-9452 | src/python_bindings/v3_14_0.rs:9461-9467 | src/python_bindings/v3_14_0.rs:9476-9482 | src/python_bindings/v3_14_0.rs:9491-9497 | src/python_bindings/v3_14_0.rs:9506-9512 | src/python_bindings/v3_14_0.rs:9521-9527 | src/python_bindings/v3_14_0.rs:9536-9542 | src/python_bindings/v3_14_0.rs:9551-9557 | src/python_bindings/v3_14_0.rs:9566-9572 | src/python_bindings/v3_14_0.rs:9581-9587 | src/python_bindings/v3_14_0.rs:9596-9602 | src/python_bindings/v3_14_0.rs:9611-9617 | src/python_bindings/v3_14_0.rs:9626-9632 | src/python_bindings/v3_14_0.rs:9641-9647 | src/python_bindings/v3_14_0.rs:9656-9662 | src/python_bindings/v3_14_0.rs:9671-9677 | src/python_bindings/v3_14_0.rs:9686-9692 | src/python_bindings/v3_14_0.rs:9701-9707 | src/python_bindings/v3_14_0.rs:9716-9722 | src/python_bindings/v3_14_0.rs:9731-9737 | src/python_bindings/v3_14_0.rs:9746-9752 | src/python_bindings/v3_14_0.rs:9761-9767 | src/python_bindings/v3_14_0.rs:9776-9782 | src/python_bindings/v3_14_0.rs:9791-9797 | src/python_bindings/v3_14_0.rs:9806-9812 | src/python_bindings/v3_14_0.rs:9821-9827 | src/python_bindings/v3_14_0.rs:9836-9842 | src/python_bindings/v3_14_0.rs:9851-9857 | src/python_bindings/v3_14_0.rs:9866-9872 | src/python_bindings/v3_14_0.rs:9881-9887 | src/python_bindings/v3_14_0.rs:9896-9902 | src/python_bindings/v3_14_0.rs:9911-9917 | src/python_bindings/v3_14_0.rs:9926-9932 | src/python_bindings/v3_14_0.rs:9941-9947 | src/python_bindings/v3_14_0.rs:9956-9962 | src/python_bindings/v3_14_0.rs:9971-9977 | src/python_bindings/v3_14_0.rs:9986-9992 | src/python_bindings/v3_14_0.rs:10001-10007 | src/python_bindings/v3_14_0.rs:10016-10022 | src/python_bindings/v3_14_0.rs:10031-10037 | src/python_bindings/v3_14_0.rs:10046-10052 | src/python_bindings/v3_14_0.rs:10061-10067 | src/python_bindings/v3_14_0.rs:10076-10082 | src/python_bindings/v3_14_0.rs:10091-10097 | src/python_bindings/v3_14_0.rs:10106-10112 | src/python_bindings/v3_14_0.rs:10121-10127 | src/python_bindings/v3_14_0.rs:10136-10142 | src/python_bindings/v3_14_0.rs:10151-10157 | src/python_bindings/v3_14_0.rs:10166-10172 | src/python_bindings/v3_14_0.rs:10181-10187 | src/python_bindings/v3_14_0.rs:10196-10202 | src/python_bindings/v3_14_0.rs:10211-10217 | src/python_bindings/v3_14_0.rs:10226-10232 | src/python_bindings/v3_14_0.rs:10241-10247 | src/python_bindings/v3_14_0.rs:10256-10262 | src/python_bindings/v3_14_0.rs:10271-10277 | src/python_bindings/v3_14_0.rs:10286-10292 | src/python_bindings/v3_14_0.rs:10301-10307 | src/python_bindings/v3_14_0.rs:10316-10322 | src/python_bindings/v3_14_0.rs:10331-10337 | src/python_bindings/v3_14_0.rs:10346-10352 | src/python_bindings/v3_14_0.rs:10361-10367 | src/python_bindings/v3_14_0.rs:10376-10382 | src/python_bindings/v3_14_0.rs:10391-10397 | src/python_bindings/v3_14_0.rs:10406-10412 | src/python_bindings/v3_14_0.rs:10421-10427 | src/python_bindings/v3_14_0.rs:10436-10442 | src/python_bindings/v3_14_0.rs:10451-10457 | src/python_bindings/v3_14_0.rs:10466-10472 | src/python_bindings/v3_14_0.rs:10481-10487 | src/python_bindings/v3_14_0.rs:10496-10502 | src/python_bindings/v3_14_0.rs:10511-10517 | src/python_bindings/v3_14_0.rs:10526-10532 | src/python_bindings/v3_14_0.rs:10541-10547 | src/python_bindings/v3_14_0.rs:10556-10562 | src/python_bindings/v3_14_0.rs:10571-10577 | src/python_bindings/v3_14_0.rs:10586-10592 | src/python_bindings/v3_14_0.rs:10601-10607 | src/python_bindings/v3_14_0.rs:10616-10622 | src/python_bindings/v3_14_0.rs:10631-10637 | src/python_bindings/v3_14_0.rs:10646-10652 | src/python_bindings/v3_14_0.rs:10661-10667 | src/python_bindings/v3_14_0.rs:10676-10682 | src/python_bindings/v3_14_0.rs:10691-10697 | src/python_bindings/v3_14_0.rs:10706-10712 | src/python_bindings/v3_14_0.rs:10721-10727 | src/python_bindings/v3_14_0.rs:10736-10742 | src/python_bindings/v3_14_0.rs:10751-10757 | src/python_bindings/v3_14_0.rs:10766-10772 | src/python_bindings/v3_14_0.rs:10781-10787 | src/python_bindings/v3_14_0.rs:10796-10802 | src/python_bindings/v3_14_0.rs:10811-10817 | src/python_bindings/v3_14_0.rs:10826-10832 | src/python_bindings/v3_14_0.rs:10841-10847 | src/python_bindings/v3_14_0.rs:10856-10862 | src/python_bindings/v3_14_0.rs:10871-10877 | src/python_bindings/v3_14_0.rs:10886-10892 | src/python_bindings/v3_14_0.rs:10901-10907 | src/python_bindings/v3_14_0.rs:10916-10922 | src/python_bindings/v3_14_0.rs:10931-10937 | src/python_bindings/v3_14_0.rs:10946-10952 | src/python_bindings/v3_14_0.rs:10961-10967 | src/python_bindings/v3_14_0.rs:10976-10982 | src/python_bindings/v3_14_0.rs:10991-10997 | src/python_bindings/v3_14_0.rs:11006-11012 | src/python_bindings/v3_14_0.rs:11021-11027 | src/python_bindings/v3_14_0.rs:11036-11042 | src/python_bindings/v3_14_0.rs:11051-11057 | src/python_bindings/v3_14_0.rs:11066-11072 | src/python_bindings/v3_14_0.rs:11081-11087 | src/python_bindings/v3_14_0.rs:11096-11102 | src/python_bindings/v3_14_0.rs:11111-11117 | src/python_bindings/v3_14_0.rs:11126-11132 | src/python_bindings/v3_14_0.rs:11141-11147 | src/python_bindings/v3_14_0.rs:11156-11162 | src/python_bindings/v3_14_0.rs:11171-11177 | src/python_bindings/v3_14_0.rs:11186-11192 | src/python_bindings/v3_14_0.rs:11201-11207 | src/python_bindings/v3_14_0.rs:11216-11222 | src/python_bindings/v3_14_0.rs:11231-11237 | src/python_bindings/v3_14_0.rs:11246-11252 | src/python_bindings/v3_14_0.rs:11261-11267 | src/python_bindings/v3_14_0.rs:11276-11282 | src/python_bindings/v3_14_0.rs:11291-11297 | src/python_bindings/v3_14_0.rs:11306-11312 | src/python_bindings/v3_14_0.rs:11321-11327 | src/python_bindings/v3_14_0.rs:11336-11342 | src/python_bindings/v3_14_0.rs:11351-11357 | src/python_bindings/v3_14_0.rs:11366-11372 | src/python_bindings/v3_14_0.rs:11381-11387 | src/python_bindings/v3_14_0.rs:11396-11402 | src/python_bindings/v3_14_0.rs:11411-11417 | src/python_bindings/v3_14_0.rs:11426-11432 | src/python_bindings/v3_14_0.rs:11441-11447 | src/python_bindings/v3_14_0.rs:11456-11462 | src/python_bindings/v3_14_0.rs:11471-11477 | src/python_bindings/v3_14_0.rs:11486-11492 | src/python_bindings/v3_14_0.rs:11501-11507 | src/python_bindings/v3_14_0.rs:11516-11522 | src/python_bindings/v3_14_0.rs:11531-11537 | src/python_bindings/v3_14_0.rs:11546-11552 | src/python_bindings/v3_14_0.rs:11561-11567 | src/python_bindings/v3_14_0.rs:11576-11582 | src/python_bindings/v3_14_0.rs:11591-11597 | src/python_bindings/v3_14_0.rs:11606-11612 | src/python_bindings/v3_14_0.rs:11621-11627 | src/python_bindings/v3_14_0.rs:11636-11642 | src/python_bindings/v3_14_0.rs:11651-11657 | src/python_bindings/v3_14_0.rs:11666-11672 | src/python_bindings/v3_14_0.rs:11681-11687 | src/python_bindings/v3_14_0.rs:11696-11702 | src/python_bindings/v3_14_0.rs:11711-11717 | src/python_bindings/v3_14_0.rs:11726-11732 | src/python_bindings/v3_14_0.rs:11741-11747 | src/python_bindings/v3_14_0.rs:11756-11762 | src/python_bindings/v3_14_0.rs:11771-11777 | src/python_bindings/v3_14_0.rs:11786-11792 | src/python_bindings/v3_14_0.rs:11801-11807 | src/python_bindings/v3_14_0.rs:11816-11822 | src/python_bindings/v3_14_0.rs:11831-11837 | src/python_bindings/v3_14_0.rs:11846-11852 | src/python_bindings/v3_14_0.rs:11861-11867 | src/python_bindings/v3_14_0.rs:11876-11882 | src/python_bindings/v3_14_0.rs:11891-11897 | src/python_bindings/v3_14_0.rs:11906-11912 | src/python_bindings/v3_14_0.rs:11921-11927 | src/python_bindings/v3_14_0.rs:11936-11942 | src/python_bindings/v3_14_0.rs:11951-11957 | src/python_bindings/v3_14_0.rs:11966-11972 | src/python_bindings/v3_14_0.rs:11981-11987 | src/python_bindings/v3_14_0.rs:11996-12002 | src/python_bindings/v3_14_0.rs:12011-12017 | src/python_bindings/v3_14_0.rs:12026-12032 | src/python_bindings/v3_14_0.rs:12041-12047 | src/python_bindings/v3_14_0.rs:12056-12062 | src/python_bindings/v3_14_0.rs:12071-12077 | src/python_bindings/v3_14_0.rs:12086-12092 | src/python_bindings/v3_14_0.rs:12101-12107 | src/python_bindings/v3_14_0.rs:12116-12122 | src/python_bindings/v3_14_0.rs:12131-12137 | src/python_bindings/v3_14_0.rs:12146-12152 | src/python_bindings/v3_14_0.rs:12161-12167 | src/python_bindings/v3_14_0.rs:12176-12182 | src/python_bindings/v3_14_0.rs:12191-12197 | src/python_bindings/v3_14_0.rs:12206-12212 | src/python_bindings/v3_14_0.rs:12221-12227 | src/python_bindings/v3_14_0.rs:12236-12242 | src/python_bindings/v3_14_0.rs:12251-12257 | src/python_bindings/v3_14_0.rs:12266-12272 | src/python_bindings/v3_14_0.rs:12281-12287 | src/python_bindings/v3_14_0.rs:12296-12302 | src/python_bindings/v3_14_0.rs:12311-12317 | src/python_bindings/v3_14_0.rs:12326-12332 | src/python_bindings/v3_14_0.rs:12341-12347 | src/python_bindings/v3_14_0.rs:12356-12362 | src/python_bindings/v3_14_0.rs:12371-12377 | src/python_bindings/v3_14_0.rs:12386-12392 | src/python_bindings/v3_14_0.rs:12401-12407 | src/python_bindings/v3_14_0.rs:12416-12422 | src/python_bindings/v3_14_0.rs:12431-12437 | src/python_bindings/v3_14_0.rs:12446-12452 | src/python_bindings/v3_14_0.rs:12461-12467 | src/python_bindings/v3_14_0.rs:12476-12482 | src/python_bindings/v3_14_0.rs:12491-12497 | src/python_bindings/v3_14_0.rs:12506-12512 | src/python_bindings/v3_14_0.rs:12521-12527 | src/python_bindings/v3_14_0.rs:12536-12542 | src/python_bindings/v3_14_0.rs:12551-12557 | src/python_bindings/v3_14_0.rs:12566-12572 | src/python_bindings/v3_14_0.rs:12581-12587 | src/python_bindings/v3_14_0.rs:12596-12602 | src/python_bindings/v3_14_0.rs:12611-12617 | src/python_bindings/v3_14_0.rs:12626-12632 | src/python_bindings/v3_14_0.rs:12641-12647 | src/python_bindings/v3_14_0.rs:12656-12662 | src/python_bindings/v3_14_0.rs:12671-12677 | src/python_bindings/v3_14_0.rs:12686-12692 | src/python_bindings/v3_14_0.rs:12701-12707 | src/python_bindings/v3_14_0.rs:12716-12722 | src/python_bindings/v3_14_0.rs:12731-12737 | src/python_bindings/v3_14_0.rs:12746-12752 | src/python_bindings/v3_14_0.rs:12761-12767 | src/python_bindings/v3_14_0.rs:12776-12782 | src/python_bindings/v3_14_0.rs:12791-12797 | src/python_bindings/v3_14_0.rs:12806-12812 | src/python_bindings/v3_14_0.rs:12821-12827 | src/python_bindings/v3_14_0.rs:12836-12842 | src/python_bindings/v3_14_0.rs:12851-12857 | src/python_bindings/v3_14_0.rs:12866-12872 | src/python_bindings/v3_14_0.rs:12881-12887 | src/python_bindings/v3_14_0.rs:12896-12902 | src/python_bindings/v3_14_0.rs:12911-12917 | src/python_bindings/v3_14_0.rs:12926-12932 | src/python_bindings/v3_14_0.rs:12941-12947 | src/python_bindings/v3_14_0.rs:12956-12962 | src/python_bindings/v3_14_0.rs:12971-12977 | src/python_bindings/v3_14_0.rs:12986-12992 | src/python_bindings/v3_14_0.rs:13001-13007 | src/python_bindings/v3_14_0.rs:13016-13022 | src/python_bindings/v3_14_0.rs:13031-13037 | src/python_bindings/v3_14_0.rs:13046-13052 | src/python_bindings/v3_14_0.rs:13061-13067 | src/python_bindings/v3_14_0.rs:13076-13082 | src/python_bindings/v3_14_0.rs:13091-13097 | src/python_bindings/v3_14_0.rs:13106-13112 | src/python_bindings/v3_14_0.rs:13121-13127 | src/python_bindings/v3_14_0.rs:13136-13142 | src/python_bindings/v3_14_0.rs:13151-13157 | src/python_bindings/v3_14_0.rs:13166-13172 | src/python_bindings/v3_14_0.rs:13181-13187 | src/python_bindings/v3_14_0.rs:13196-13202 | src/python_bindings/v3_14_0.rs:13211-13217 | src/python_bindings/v3_14_0.rs:13226-13232 | src/python_bindings/v3_14_0.rs:13241-13247 | src/python_bindings/v3_14_0.rs:13256-13262 | src/python_bindings/v3_14_0.rs:13271-13277 | src/python_bindings/v3_14_0.rs:13286-13292 | src/python_bindings/v3_14_0.rs:13301-13307 | src/python_bindings/v3_14_0.rs:13316-13322 | src/python_bindings/v3_14_0.rs:13331-13337 | src/python_bindings/v3_14_0.rs:13346-13352 | src/python_bindings/v3_14_0.rs:13361-13367 | src/python_bindings/v3_14_0.rs:13376-13382 | src/python_bindings/v3_14_0.rs:13391-13397 | src/python_bindings/v3_14_0.rs:13406-13412 | src/python_bindings/v3_14_0.rs:13421-13427 | src/python_bindings/v3_14_0.rs:13436-13442 | src/python_bindings/v3_14_0.rs:13451-13457 | src/python_bindings/v3_14_0.rs:13466-13472 | src/python_bindings/v3_14_0.rs:13481-13487 | src/python_bindings/v3_14_0.rs:13496-13502 | src/python_bindings/v3_14_0.rs:13511-13517 | src/python_bindings/v3_14_0.rs:13526-13532 | src/python_bindings/v3_14_0.rs:13541-13547 | src/python_bindings/v3_14_0.rs:13556-13562 | src/python_bindings/v3_14_0.rs:13571-13577 | src/python_bindings/v3_14_0.rs:13586-13592 | src/python_bindings/v3_14_0.rs:13601-13607 | src/python_bindings/v3_14_0.rs:13616-13622 | src/python_bindings/v3_14_0.rs:13631-13637 | src/python_bindings/v3_14_0.rs:13646-13652 | src/python_bindings/v3_14_0.rs:13661-13667 | src/python_bindings/v3_14_0.rs:13676-13682 | src/python_bindings/v3_14_0.rs:13691-13697 | src/python_bindings/v3_14_0.rs:13706-13712 | src/python_bindings/v3_14_0.rs:13721-13727 | src/python_bindings/v3_14_0.rs:13736-13742 | src/python_bindings/v3_14_0.rs:13751-13757 | src/python_bindings/v3_14_0.rs:13766-13772 | src/python_bindings/v3_14_0.rs:13781-13787 | src/python_bindings/v3_14_0.rs:13796-13802 | src/python_bindings/v3_14_0.rs:13811-13817 | src/python_bindings/v3_14_0.rs:13826-13832 | src/python_bindings/v3_14_0.rs:13841-13847 | src/python_bindings/v3_14_0.rs:13856-13862 | src/python_bindings/v3_14_0.rs:13871-13877 | src/python_bindings/v3_14_0.rs:13886-13892 | src/python_bindings/v3_14_0.rs:13901-13907 | src/python_bindings/v3_14_0.rs:13916-13922 | src/python_bindings/v3_14_0.rs:13931-13937 | src/python_bindings/v3_14_0.rs:13946-13952 | src/python_bindings/v3_14_0.rs:13961-13967 | src/python_bindings/v3_14_0.rs:13976-13982 | src/python_bindings/v3_14_0.rs:13991-13997 | src/python_bindings/v3_14_0.rs:14006-14012 | src/python_bindings/v3_14_0.rs:14021-14027 | src/python_bindings/v3_14_0.rs:14036-14042 | src/python_bindings/v3_14_0.rs:14051-14057 | src/python_bindings/v3_14_0.rs:14066-14072 | src/python_bindings/v3_14_0.rs:14081-14087 | src/python_bindings/v3_14_0.rs:14096-14102 | src/python_bindings/v3_14_0.rs:14111-14117 | src/python_bindings/v3_14_0.rs:14126-14132 | src/python_bindings/v3_14_0.rs:14141-14147 | src/python_bindings/v3_14_0.rs:14156-14162 | src/python_bindings/v3_14_0.rs:14171-14177 | src/python_bindings/v3_14_0.rs:14186-14192 | src/python_bindings/v3_14_0.rs:14201-14207 | src/python_bindings/v3_14_0.rs:14216-14222 | src/python_bindings/v3_14_0.rs:14231-14237 | src/python_bindings/v3_14_0.rs:14246-14252 | src/python_bindings/v3_14_0.rs:14261-14267 | src/python_bindings/v3_14_0.rs:14276-14282 | src/python_bindings/v3_14_0.rs:14291-14297 | src/python_bindings/v3_14_0.rs:14306-14312 | src/python_bindings/v3_14_0.rs:14321-14327 | src/python_bindings/v3_14_0.rs:14336-14342 | src/python_bindings/v3_14_0.rs:14351-14357 | src/python_bindings/v3_14_0.rs:14366-14372 | src/python_bindings/v3_14_0.rs:14381-14387 | src/python_bindings/v3_14_0.rs:14396-14402 | src/python_bindings/v3_14_0.rs:14411-14417 | src/python_bindings/v3_14_0.rs:14426-14432 | src/python_bindings/v3_14_0.rs:14441-14447 | src/python_bindings/v3_14_0.rs:14456-14462 | src/python_bindings/v3_14_0.rs:14471-14477 | src/python_bindings/v3_14_0.rs:14486-14492 | src/python_bindings/v3_14_0.rs:14501-14507 | src/python_bindings/v3_14_0.rs:14516-14522 | src/python_bindings/v3_14_0.rs:14531-14537 | src/python_bindings/v3_14_0.rs:14546-14552 | src/python_bindings/v3_14_0.rs:14561-14567 | src/python_bindings/v3_14_0.rs:14576-14582 | src/python_bindings/v3_14_0.rs:14591-14597 | src/python_bindings/v3_14_0.rs:14606-14612 | src/python_bindings/v3_14_0.rs:14621-14627 | src/python_bindings/v3_14_0.rs:14636-14642 | src/python_bindings/v3_14_0.rs:14651-14657 | src/python_bindings/v3_14_0.rs:14666-14672 | src/python_bindings/v3_14_0.rs:14681-14687 | src/python_bindings/v3_14_0.rs:14696-14702 | src/python_bindings/v3_14_0.rs:14711-14717 | src/python_bindings/v3_14_0.rs:14726-14732 | src/python_bindings/v3_14_0.rs:14741-14747 | src/python_bindings/v3_14_0.rs:14756-14762 | src/python_bindings/v3_14_0.rs:14771-14777 | src/python_bindings/v3_14_0.rs:14786-14792 | src/python_bindings/v3_14_0.rs:14801-14807 | src/python_bindings/v3_14_0.rs:14816-14822 | src/python_bindings/v3_14_0.rs:14831-14837 | src/python_bindings/v3_14_0.rs:14846-14852 | src/python_bindings/v3_14_0.rs:14861-14867 | src/python_bindings/v3_14_0.rs:14876-14882 | src/python_bindings/v3_14_0.rs:14891-14897 | src/python_bindings/v3_14_0.rs:14906-14912 | src/python_bindings/v3_14_0.rs:14921-14927 | src/python_bindings/v3_14_0.rs:14936-14942 | src/python_bindings/v3_14_0.rs:14951-14957 | src/python_bindings/v3_14_0.rs:14966-14972 | src/python_bindings/v3_14_0.rs:14981-14987 | src/python_bindings/v3_14_0.rs:14996-15002 | src/python_bindings/v3_14_0.rs:15011-15017 | src/python_bindings/v3_14_0.rs:15026-15032 | src/python_bindings/v3_14_0.rs:15041-15047 | src/python_bindings/v3_14_0.rs:15056-15062 | src/python_bindings/v3_14_0.rs:15071-15077 | src/python_bindings/v3_14_0.rs:15086-15092 | src/python_bindings/v3_14_0.rs:15101-15107 | src/python_bindings/v3_14_0.rs:15116-15122 | src/python_bindings/v3_14_0.rs:15131-15137 | src/python_bindings/v3_14_0.rs:15146-15152 | src/python_bindings/v3_14_0.rs:15161-15167 | src/python_bindings/v3_14_0.rs:15176-15182 | src/python_bindings/v3_14_0.rs:15191-15197 | src/python_bindings/v3_14_0.rs:15206-15212 | src/python_bindings/v3_14_0.rs:15221-15227 | src/python_bindings/v3_14_0.rs:15236-15242 | src/python_bindings/v3_14_0.rs:15251-15257 | src/python_bindings/v3_14_0.rs:15266-15272 | src/python_bindings/v3_14_0.rs:15281-15287 | src/python_bindings/v3_14_0.rs:15296-15302 | src/python_bindings/v3_14_0.rs:15311-15317 | src/python_bindings/v3_14_0.rs:15326-15332 | src/python_bindings/v3_14_0.rs:15341-15347 | src/python_bindings/v3_14_0.rs:15356-15362 | src/python_bindings/v3_14_0.rs:15371-15377 | src/python_bindings/v3_14_0.rs:15386-15392 | src/python_bindings/v3_14_0.rs:15401-15407 | src/python_bindings/v3_14_0.rs:15416-15422 | src/python_bindings/v3_14_0.rs:15431-15437 | src/python_bindings/v3_14_0.rs:15446-15452 | src/python_bindings/v3_14_0.rs:15461-15467 | src/python_bindings/v3_14_0.rs:15476-15482 | src/python_bindings/v3_14_0.rs:15491-15497 | src/python_bindings/v3_14_0.rs:15506-15512 | src/python_bindings/v3_14_0.rs:15521-15527 | src/python_bindings/v3_14_0.rs:15536-15542 | src/python_bindings/v3_14_0.rs:15551-15557 | src/python_bindings/v3_14_0.rs:15566-15572 | src/python_bindings/v3_14_0.rs:15581-15587 | src/python_bindings/v3_14_0.rs:15596-15602 | src/python_bindings/v3_14_0.rs:15611-15617 | src/python_bindings/v3_14_0.rs:15626-15632 | src/python_bindings/v3_14_0.rs:15641-15647 | src/python_bindings/v3_14_0.rs:15656-15662 | src/python_bindings/v3_14_0.rs:15671-15677 | src/python_bindings/v3_14_0.rs:15686-15692 | src/python_bindings/v3_14_0.rs:15701-15707 | src/python_bindings/v3_14_0.rs:15716-15722 | src/python_bindings/v3_14_0.rs:15731-15737 | src/python_bindings/v3_14_0.rs:15746-15752 | src/python_bindings/v3_14_0.rs:15761-15767 | src/python_bindings/v3_14_0.rs:15776-15782 | src/python_bindings/v3_14_0.rs:15791-15797 | src/python_bindings/v3_14_0.rs:15806-15812 | src/python_bindings/v3_14_0.rs:15821-15827 | src/python_bindings/v3_14_0.rs:15836-15842 | src/python_bindings/v3_14_0.rs:15851-15857 | src/python_bindings/v3_14_0.rs:15866-15872 | src/python_bindings/v3_14_0.rs:15881-15887 | src/python_bindings/v3_14_0.rs:15896-15902 | src/python_bindings/v3_14_0.rs:15911-15917 | src/python_bindings/v3_14_0.rs:15926-15932 | src/python_bindings/v3_14_0.rs:15941-15947 | src/python_bindings/v3_14_0.rs:15956-15962 | src/python_bindings/v3_14_0.rs:15971-15977 | src/python_bindings/v3_14_0.rs:15986-15992 | src/python_bindings/v3_14_0.rs:16001-16007 | src/python_bindings/v3_14_0.rs:16016-16022 | src/python_bindings/v3_14_0.rs:16031-16037 | src/python_bindings/v3_14_0.rs:16046-16052 | src/python_bindings/v3_14_0.rs:16061-16067 | src/python_bindings/v3_14_0.rs:16076-16082 | src/python_bindings/v3_14_0.rs:16091-16097 | src/python_bindings/v3_14_0.rs:16106-16112 | src/python_bindings/v3_14_0.rs:16121-16127 | src/python_bindings/v3_14_0.rs:16136-16142 | src/python_bindings/v3_14_0.rs:16151-16157 | src/python_bindings/v3_14_0.rs:16166-16172 | src/python_bindings/v3_14_0.rs:16181-16187 | src/python_bindings/v3_14_0.rs:16196-16202 | src/python_bindings/v3_14_0.rs:16211-16217 | src/python_bindings/v3_14_0.rs:16226-16232 | src/python_bindings/v3_14_0.rs:16241-16247 | src/python_bindings/v3_14_0.rs:16256-16262 | src/python_bindings/v3_14_0.rs:16271-16277 | src/python_bindings/v3_14_0.rs:16286-16292 | src/python_bindings/v3_14_0.rs:16301-16307 | src/python_bindings/v3_14_0.rs:16316-16322 | src/python_bindings/v3_14_0.rs:16331-16337 | src/python_bindings/v3_14_0.rs:16346-16352 | src/python_bindings/v3_14_0.rs:16361-16367 | src/python_bindings/v3_14_0.rs:16376-16382 | src/python_bindings/v3_14_0.rs:16391-16397 | src/python_bindings/v3_14_0.rs:16406-16412 | src/python_bindings/v3_14_0.rs:16421-16427 | src/python_bindings/v3_14_0.rs:16436-16442 | src/python_bindings/v3_14_0.rs:16451-16457 | src/python_bindings/v3_14_0.rs:16466-16472 | src/python_bindings/v3_14_0.rs:16481-16487 | src/python_bindings/v3_14_0.rs:16496-16502 | src/python_bindings/v3_14_0.rs:16511-16517 | src/python_bindings/v3_14_0.rs:16526-16532 | src/python_bindings/v3_14_0.rs:16541-16547 | src/python_bindings/v3_14_0.rs:16556-16562 | src/python_bindings/v3_14_0.rs:16571-16577 | src/python_bindings/v3_14_0.rs:16586-16592 | src/python_bindings/v3_14_0.rs:16601-16607 | src/python_bindings/v3_14_0.rs:16616-16622 | src/python_bindings/v3_14_0.rs:16631-16637 | src/python_bindings/v3_14_0.rs:16646-16652 | src/python_bindings/v3_14_0.rs:16661-16667 | src/python_bindings/v3_14_0.rs:16676-16682 | src/python_bindings/v3_14_0.rs:16691-16697 | src/python_bindings/v3_14_0.rs:16706-16712 | src/python_bindings/v3_14_0.rs:16721-16727 | src/python_bindings/v3_14_0.rs:16736-16742 | src/python_bindings/v3_14_0.rs:16751-16757 | src/python_bindings/v3_14_0.rs:16766-16772 | src/python_bindings/v3_14_0.rs:16781-16787 | src/python_bindings/v3_14_0.rs:16796-16802 | src/python_bindings/v3_14_0.rs:16811-16817 | src/python_bindings/v3_14_0.rs:16826-16832 | src/python_bindings/v3_14_0.rs:16841-16847 | src/python_bindings/v3_14_0.rs:16856-16862 | src/python_bindings/v3_14_0.rs:16871-16877 | src/python_bindings/v3_14_0.rs:16886-16892 | src/python_bindings/v3_14_0.rs:16901-16907 | src/python_bindings/v3_14_0.rs:16916-16922 | src/python_bindings/v3_14_0.rs:16931-16937 | src/python_bindings/v3_14_0.rs:16946-16952 | src/python_bindings/v3_14_0.rs:16961-16967 | src/python_bindings/v3_14_0.rs:16976-16982 | src/python_bindings/v3_14_0.rs:16991-16997 | src/python_bindings/v3_14_0.rs:17006-17012 | src/python_bindings/v3_14_0.rs:17021-17027 | src/python_bindings/v3_14_0.rs:17036-17042 | src/python_bindings/v3_14_0.rs:17051-17057 | src/python_bindings/v3_14_0.rs:17066-17072 | src/python_bindings/v3_14_0.rs:17081-17087 | src/python_bindings/v3_14_0.rs:17096-17102 | src/python_bindings/v3_14_0.rs:17111-17117 | src/python_bindings/v3_14_0.rs:17126-17132 | src/python_bindings/v3_14_0.rs:17141-17147 | src/python_bindings/v3_14_0.rs:17156-17162 | src/python_bindings/v3_14_0.rs:17171-17177 | src/python_bindings/v3_14_0.rs:17186-17192 | src/python_bindings/v3_14_0.rs:17201-17207 | src/python_bindings/v3_14_0.rs:17216-17222 | src/python_bindings/v3_14_0.rs:17231-17237 | src/python_bindings/v3_14_0.rs:17246-17252 | src/python_bindings/v3_14_0.rs:17261-17267 | src/python_bindings/v3_14_0.rs:17276-17282 | src/python_bindings/v3_14_0.rs:17291-17297 | src/python_bindings/v3_14_0.rs:17306-17312 | src/python_bindings/v3_14_0.rs:17321-17327 | src/python_bindings/v3_14_0.rs:17336-17342 | src/python_bindings/v3_14_0.rs:17351-17357 | src/python_bindings/v3_14_0.rs:17366-17372 | src/python_bindings/v3_14_0.rs:17381-17387 | src/python_bindings/v3_14_0.rs:17396-17402 | src/python_bindings/v3_14_0.rs:17411-17417 | src/python_bindings/v3_14_0.rs:17426-17432 | src/python_bindings/v3_14_0.rs:17441-17447 | src/python_bindings/v3_14_0.rs:17456-17462 | src/python_bindings/v3_14_0.rs:17471-17477 | src/python_bindings/v3_14_0.rs:17486-17492 | src/python_bindings/v3_14_0.rs:17501-17507 | src/python_bindings/v3_14_0.rs:17516-17522 | src/python_bindings/v3_14_0.rs:17531-17537 | src/python_bindings/v3_14_0.rs:17546-17552 | src/python_bindings/v3_14_0.rs:17561-17567 | src/python_bindings/v3_14_0.rs:17576-17582 | src/python_bindings/v3_14_0.rs:17591-17597 | src/python_bindings/v3_14_0.rs:17606-17612 | src/python_bindings/v3_14_0.rs:17621-17627 | src/python_bindings/v3_14_0.rs:17636-17642 | src/python_bindings/v3_14_0.rs:17651-17657 | src/python_bindings/v3_14_0.rs:17666-17672 | src/python_bindings/v3_14_0.rs:17681-17687 | src/python_bindings/v3_14_0.rs:17696-17702 | src/python_bindings/v3_14_0.rs:17711-17717 | src/python_bindings/v3_14_0.rs:17726-17732 | src/python_bindings/v3_14_0.rs:17741-17747 | src/python_bindings/v3_14_0.rs:17756-17762 | src/python_bindings/v3_14_0.rs:17771-17777 | src/python_bindings/v3_14_0.rs:17786-17792 | src/python_bindings/v3_14_0.rs:17801-17807 | src/python_bindings/v3_14_0.rs:17816-17822 | src/python_bindings/v3_14_0.rs:17831-17837 | src/python_bindings/v3_14_0.rs:17846-17852 | src/python_bindings/v3_14_0.rs:17861-17867 | src/python_bindings/v3_14_0.rs:17876-17882 | src/python_bindings/v3_14_0.rs:17891-17897 | src/python_bindings/v3_14_0.rs:17906-17912 | src/python_bindings/v3_14_0.rs:17921-17927 | src/python_bindings/v3_14_0.rs:17936-17942 | src/python_bindings/v3_14_0.rs:17951-17957 | src/python_bindings/v3_14_0.rs:17966-17972 | src/python_bindings/v3_14_0.rs:17981-17987 | src/python_bindings/v3_14_0.rs:17996-18002 | src/python_bindings/v3_14_0.rs:18011-18017 | src/python_bindings/v3_14_0.rs:18026-18032 | src/python_bindings/v3_14_0.rs:18041-18047 | src/python_bindings/v3_14_0.rs:18056-18062 | src/python_bindings/v3_14_0.rs:18071-18077 | src/python_bindings/v3_14_0.rs:18086-18092 | src/python_bindings/v3_14_0.rs:18101-18107 | src/python_bindings/v3_14_0.rs:18116-18122 | src/python_bindings/v3_14_0.rs:18125-18131 | src/python_bindings/v3_14_0.rs:18140-18146 | src/python_bindings/v3_14_0.rs:18155-18161 | src/python_bindings/v3_14_0.rs:18164-18170 | src/python_bindings/v3_14_0.rs:18197-18203 | src/python_bindings/v3_14_0.rs:18206-18212 | src/python_bindings/v3_14_0.rs:18215-18221 | src/python_bindings/v3_14_0.rs:18280-18286 | src/python_bindings/v3_14_0.rs:18295-18301 | src/python_bindings/v3_14_0.rs:18309-18315 | src/python_bindings/v3_14_0.rs:18324-18330 | src/python_bindings/v3_14_0.rs:18333-18339 | src/python_bindings/v3_14_0.rs:18348-18354 | src/python_bindings/v3_14_0.rs:18378-18384 | src/python_bindings/v3_14_0.rs:18402-18408 | src/python_bindings/v3_15_0.rs:211-217 | src/python_bindings/v3_15_0.rs:233-239 | src/python_bindings/v3_15_0.rs:295-301 | src/python_bindings/v3_15_0.rs:401-407 | src/python_bindings/v3_15_0.rs:441-447 | src/python_bindings/v3_15_0.rs:471-477 | src/python_bindings/v3_15_0.rs:523-529 | src/python_bindings/v3_15_0.rs:538-544 | src/python_bindings/v3_15_0.rs:637-643 | src/python_bindings/v3_15_0.rs:732-738 | src/python_bindings/v3_15_0.rs:755-761 | src/python_bindings/v3_15_0.rs:848-854 | src/python_bindings/v3_15_0.rs:864-870 | src/python_bindings/v3_15_0.rs:891-897 | src/python_bindings/v3_15_0.rs:932-938 | src/python_bindings/v3_15_0.rs:948-954 | src/python_bindings/v3_15_0.rs:1173-1179 | src/python_bindings/v3_15_0.rs:1189-1195 | src/python_bindings/v3_15_0.rs:1221-1227 | src/python_bindings/v3_15_0.rs:1242-1248 | src/python_bindings/v3_15_0.rs:1264-1270 | src/python_bindings/v3_15_0.rs:1279-1285 | src/python_bindings/v3_15_0.rs:1295-1301 | src/python_bindings/v3_15_0.rs:1311-1317 | src/python_bindings/v3_15_0.rs:1331-1337 | src/python_bindings/v3_15_0.rs:1366-1372 | src/python_bindings/v3_15_0.rs:1397-1403 | src/python_bindings/v3_15_0.rs:1431-1437 | src/python_bindings/v3_15_0.rs:1447-1453 | src/python_bindings/v3_15_0.rs:1491-1497 | src/python_bindings/v3_15_0.rs:1512-1518 | src/python_bindings/v3_15_0.rs:1610-1616 | src/python_bindings/v3_15_0.rs:1633-1639 | src/python_bindings/v3_15_0.rs:1648-1654 | src/python_bindings/v3_15_0.rs:1666-1672 | src/python_bindings/v3_15_0.rs:2055-2061 | src/python_bindings/v3_15_0.rs:2064-2070 | src/python_bindings/v3_15_0.rs:2099-2105 | src/python_bindings/v3_15_0.rs:2117-2123 | src/python_bindings/v3_15_0.rs:2160-2166 | src/python_bindings/v3_15_0.rs:2177-2183 | src/python_bindings/v3_15_0.rs:2457-2463 | src/python_bindings/v3_15_0.rs:2472-2478 | src/python_bindings/v3_15_0.rs:2513-2519 | src/python_bindings/v3_15_0.rs:2530-2536 | src/python_bindings/v3_15_0.rs:2546-2552 | src/python_bindings/v3_15_0.rs:2560-2566 | src/python_bindings/v3_15_0.rs:2589-2595 | src/python_bindings/v3_15_0.rs:2624-2630 | src/python_bindings/v3_15_0.rs:2656-2662 | src/python_bindings/v3_15_0.rs:2678-2684 | src/python_bindings/v3_15_0.rs:2693-2699 | src/python_bindings/v3_15_0.rs:2713-2719 | src/python_bindings/v3_15_0.rs:2751-2757 | src/python_bindings/v3_15_0.rs:2770-2776 | src/python_bindings/v3_15_0.rs:2791-2797 | src/python_bindings/v3_15_0.rs:2828-2834 | src/python_bindings/v3_15_0.rs:2857-2863 | src/python_bindings/v3_15_0.rs:2866-2872 | src/python_bindings/v3_15_0.rs:2884-2890 | src/python_bindings/v3_15_0.rs:2908-2914 | src/python_bindings/v3_15_0.rs:2923-2929 | src/python_bindings/v3_15_0.rs:2992-2998 | src/python_bindings/v3_15_0.rs:3014-3020 | src/python_bindings/v3_15_0.rs:3023-3029 | src/python_bindings/v3_15_0.rs:3044-3050 | src/python_bindings/v3_15_0.rs:3067-3073 | src/python_bindings/v3_15_0.rs:3076-3082 | src/python_bindings/v3_15_0.rs:3111-3117 | src/python_bindings/v3_15_0.rs:3125-3131 | src/python_bindings/v3_15_0.rs:3140-3146 | src/python_bindings/v3_15_0.rs:3157-3163 | src/python_bindings/v3_15_0.rs:3202-3208 | src/python_bindings/v3_15_0.rs:3217-3223 | src/python_bindings/v3_15_0.rs:3237-3243 | src/python_bindings/v3_15_0.rs:3260-3266 | src/python_bindings/v3_15_0.rs:3301-3307 | src/python_bindings/v3_15_0.rs:3319-3325 | src/python_bindings/v3_15_0.rs:3333-3339 | src/python_bindings/v3_15_0.rs:3348-3354 | src/python_bindings/v3_15_0.rs:3371-3377 | src/python_bindings/v3_15_0.rs:3386-3392 | src/python_bindings/v3_15_0.rs:3395-3401 | src/python_bindings/v3_15_0.rs:3417-3423 | src/python_bindings/v3_15_0.rs:3437-3443 | src/python_bindings/v3_15_0.rs:3478-3484 | src/python_bindings/v3_15_0.rs:3495-3501 | src/python_bindings/v3_15_0.rs:3510-3516 | src/python_bindings/v3_15_0.rs:3525-3531 | src/python_bindings/v3_15_0.rs:3540-3546 | src/python_bindings/v3_15_0.rs:3565-3571 | src/python_bindings/v3_15_0.rs:3591-3597 | src/python_bindings/v3_15_0.rs:3600-3606 | src/python_bindings/v3_15_0.rs:3609-3615 | src/python_bindings/v3_15_0.rs:3625-3631 | src/python_bindings/v3_15_0.rs:3639-3645 | src/python_bindings/v3_15_0.rs:3659-3665 | src/python_bindings/v3_15_0.rs:3684-3690 | src/python_bindings/v3_15_0.rs:3700-3706 | src/python_bindings/v3_15_0.rs:3709-3715 | src/python_bindings/v3_15_0.rs:3728-3734 | src/python_bindings/v3_15_0.rs:3744-3750 | src/python_bindings/v3_15_0.rs:3782-3788 | src/python_bindings/v3_15_0.rs:3797-3803 | src/python_bindings/v3_15_0.rs:3833-3839 | src/python_bindings/v3_15_0.rs:3850-3856 | src/python_bindings/v3_15_0.rs:3874-3880 | src/python_bindings/v3_15_0.rs:3896-3902 | src/python_bindings/v3_15_0.rs:3905-3911 | src/python_bindings/v3_15_0.rs:3942-3948 | src/python_bindings/v3_15_0.rs:4053-4059 | src/python_bindings/v3_15_0.rs:4062-4068 | src/python_bindings/v3_15_0.rs:4076-4082 | src/python_bindings/v3_15_0.rs:4114-4120 | src/python_bindings/v3_15_0.rs:4135-4141 | src/python_bindings/v3_15_0.rs:4149-4155 | src/python_bindings/v3_15_0.rs:4171-4177 | src/python_bindings/v3_15_0.rs:4191-4197 | src/python_bindings/v3_15_0.rs:4205-4211 | src/python_bindings/v3_15_0.rs:4219-4225 | src/python_bindings/v3_15_0.rs:4236-4242 | src/python_bindings/v3_15_0.rs:4258-4264 | src/python_bindings/v3_15_0.rs:4273-4279 | src/python_bindings/v3_15_0.rs:4299-4305 | src/python_bindings/v3_15_0.rs:4315-4321 | src/python_bindings/v3_15_0.rs:4324-4330 | src/python_bindings/v3_15_0.rs:4357-4363 | src/python_bindings/v3_15_0.rs:4372-4378 | src/python_bindings/v3_15_0.rs:4388-4394 | src/python_bindings/v3_15_0.rs:4420-4426 | src/python_bindings/v3_15_0.rs:4429-4435 | src/python_bindings/v3_15_0.rs:4714-4720 | src/python_bindings/v3_15_0.rs:4730-4736 | src/python_bindings/v3_15_0.rs:4767-4773 | src/python_bindings/v3_15_0.rs:4785-4791 | src/python_bindings/v3_15_0.rs:4807-4813 | src/python_bindings/v3_15_0.rs:4825-4831 | src/python_bindings/v3_15_0.rs:4864-4870 | src/python_bindings/v3_15_0.rs:4880-4886 | src/python_bindings/v3_15_0.rs:4905-4911 | src/python_bindings/v3_15_0.rs:4920-4926 | src/python_bindings/v3_15_0.rs:4942-4948 | src/python_bindings/v3_15_0.rs:4971-4977 | src/python_bindings/v3_15_0.rs:4995-5001 | src/python_bindings/v3_15_0.rs:5004-5010 | src/python_bindings/v3_15_0.rs:5023-5029 | src/python_bindings/v3_15_0.rs:5074-5080 | src/python_bindings/v3_15_0.rs:5090-5096 | src/python_bindings/v3_15_0.rs:5106-5112 | src/python_bindings/v3_15_0.rs:5122-5128 | src/python_bindings/v3_15_0.rs:5210-5216 | src/python_bindings/v3_15_0.rs:5225-5231 | src/python_bindings/v3_15_0.rs:5241-5247 | src/python_bindings/v3_15_0.rs:5256-5262 | src/python_bindings/v3_15_0.rs:5271-5277 | src/python_bindings/v3_15_0.rs:5287-5293 | src/python_bindings/v3_15_0.rs:5302-5308 | src/python_bindings/v3_15_0.rs:5316-5322 | src/python_bindings/v3_15_0.rs:5331-5337 | src/python_bindings/v3_15_0.rs:5346-5352 | src/python_bindings/v3_15_0.rs:5362-5368 | src/python_bindings/v3_15_0.rs:5377-5383 | src/python_bindings/v3_15_0.rs:5391-5397 | src/python_bindings/v3_15_0.rs:5405-5411 | src/python_bindings/v3_15_0.rs:5419-5425 | src/python_bindings/v3_15_0.rs:5435-5441 | src/python_bindings/v3_15_0.rs:5451-5457 | src/python_bindings/v3_15_0.rs:5467-5473 | src/python_bindings/v3_15_0.rs:5484-5490 | src/python_bindings/v3_15_0.rs:5498-5504 | src/python_bindings/v3_15_0.rs:5512-5518 | src/python_bindings/v3_15_0.rs:5527-5533 | src/python_bindings/v3_15_0.rs:5543-5549 | src/python_bindings/v3_15_0.rs:5559-5565 | src/python_bindings/v3_15_0.rs:5574-5580 | src/python_bindings/v3_15_0.rs:5589-5595 | src/python_bindings/v3_15_0.rs:5604-5610 | src/python_bindings/v3_15_0.rs:5619-5625 | src/python_bindings/v3_15_0.rs:5635-5641 | src/python_bindings/v3_15_0.rs:5653-5659 | src/python_bindings/v3_15_0.rs:5670-5676 | src/python_bindings/v3_15_0.rs:5690-5696 | src/python_bindings/v3_15_0.rs:5710-5716 | src/python_bindings/v3_15_0.rs:5729-5735 | src/python_bindings/v3_15_0.rs:5744-5750 | src/python_bindings/v3_15_0.rs:5763-5769 | src/python_bindings/v3_15_0.rs:5815-5821 | src/python_bindings/v3_15_0.rs:5830-5836 | src/python_bindings/v3_15_0.rs:5845-5851 | src/python_bindings/v3_15_0.rs:5860-5866 | src/python_bindings/v3_15_0.rs:5875-5881 | src/python_bindings/v3_15_0.rs:5890-5896 | src/python_bindings/v3_15_0.rs:5905-5911 | src/python_bindings/v3_15_0.rs:5920-5926 | src/python_bindings/v3_15_0.rs:5935-5941 | src/python_bindings/v3_15_0.rs:5950-5956 | src/python_bindings/v3_15_0.rs:5965-5971 | src/python_bindings/v3_15_0.rs:5980-5986 | src/python_bindings/v3_15_0.rs:5995-6001 | src/python_bindings/v3_15_0.rs:6010-6016 | src/python_bindings/v3_15_0.rs:6025-6031 | src/python_bindings/v3_15_0.rs:6040-6046 | src/python_bindings/v3_15_0.rs:6055-6061 | src/python_bindings/v3_15_0.rs:6070-6076 | src/python_bindings/v3_15_0.rs:6085-6091 | src/python_bindings/v3_15_0.rs:6100-6106 | src/python_bindings/v3_15_0.rs:6115-6121 | src/python_bindings/v3_15_0.rs:6130-6136 | src/python_bindings/v3_15_0.rs:6145-6151 | src/python_bindings/v3_15_0.rs:6160-6166 | src/python_bindings/v3_15_0.rs:6175-6181 | src/python_bindings/v3_15_0.rs:6184-6190 | src/python_bindings/v3_15_0.rs:7047-7053 | src/python_bindings/v3_15_0.rs:7062-7068 | src/python_bindings/v3_15_0.rs:7077-7083 | src/python_bindings/v3_15_0.rs:7092-7098 | src/python_bindings/v3_15_0.rs:7107-7113 | src/python_bindings/v3_15_0.rs:7122-7128 | src/python_bindings/v3_15_0.rs:7137-7143 | src/python_bindings/v3_15_0.rs:7152-7158 | src/python_bindings/v3_15_0.rs:7167-7173 | src/python_bindings/v3_15_0.rs:7182-7188 | src/python_bindings/v3_15_0.rs:7197-7203 | src/python_bindings/v3_15_0.rs:7212-7218 | src/python_bindings/v3_15_0.rs:7227-7233 | src/python_bindings/v3_15_0.rs:7242-7248 | src/python_bindings/v3_15_0.rs:7257-7263 | src/python_bindings/v3_15_0.rs:7272-7278 | src/python_bindings/v3_15_0.rs:7287-7293 | src/python_bindings/v3_15_0.rs:7302-7308 | src/python_bindings/v3_15_0.rs:7317-7323 | src/python_bindings/v3_15_0.rs:7332-7338 | src/python_bindings/v3_15_0.rs:7347-7353 | src/python_bindings/v3_15_0.rs:7362-7368 | src/python_bindings/v3_15_0.rs:7377-7383 | src/python_bindings/v3_15_0.rs:7392-7398 | src/python_bindings/v3_15_0.rs:7407-7413 | src/python_bindings/v3_15_0.rs:7422-7428 | src/python_bindings/v3_15_0.rs:7437-7443 | src/python_bindings/v3_15_0.rs:7452-7458 | src/python_bindings/v3_15_0.rs:7467-7473 | src/python_bindings/v3_15_0.rs:7482-7488 | src/python_bindings/v3_15_0.rs:7497-7503 | src/python_bindings/v3_15_0.rs:7512-7518 | src/python_bindings/v3_15_0.rs:7527-7533 | src/python_bindings/v3_15_0.rs:7542-7548 | src/python_bindings/v3_15_0.rs:7557-7563 | src/python_bindings/v3_15_0.rs:7572-7578 | src/python_bindings/v3_15_0.rs:7587-7593 | src/python_bindings/v3_15_0.rs:7602-7608 | src/python_bindings/v3_15_0.rs:7617-7623 | src/python_bindings/v3_15_0.rs:7632-7638 | src/python_bindings/v3_15_0.rs:7647-7653 | src/python_bindings/v3_15_0.rs:7662-7668 | src/python_bindings/v3_15_0.rs:7677-7683 | src/python_bindings/v3_15_0.rs:7692-7698 | src/python_bindings/v3_15_0.rs:7707-7713 | src/python_bindings/v3_15_0.rs:7722-7728 | src/python_bindings/v3_15_0.rs:7737-7743 | src/python_bindings/v3_15_0.rs:7752-7758 | src/python_bindings/v3_15_0.rs:7767-7773 | src/python_bindings/v3_15_0.rs:7782-7788 | src/python_bindings/v3_15_0.rs:7797-7803 | src/python_bindings/v3_15_0.rs:7812-7818 | src/python_bindings/v3_15_0.rs:7827-7833 | src/python_bindings/v3_15_0.rs:7842-7848 | src/python_bindings/v3_15_0.rs:7857-7863 | src/python_bindings/v3_15_0.rs:7872-7878 | src/python_bindings/v3_15_0.rs:7887-7893 | src/python_bindings/v3_15_0.rs:7902-7908 | src/python_bindings/v3_15_0.rs:7917-7923 | src/python_bindings/v3_15_0.rs:7932-7938 | src/python_bindings/v3_15_0.rs:7947-7953 | src/python_bindings/v3_15_0.rs:7962-7968 | src/python_bindings/v3_15_0.rs:7977-7983 | src/python_bindings/v3_15_0.rs:7992-7998 | src/python_bindings/v3_15_0.rs:8007-8013 | src/python_bindings/v3_15_0.rs:8022-8028 | src/python_bindings/v3_15_0.rs:8037-8043 | src/python_bindings/v3_15_0.rs:8052-8058 | src/python_bindings/v3_15_0.rs:8067-8073 | src/python_bindings/v3_15_0.rs:8082-8088 | src/python_bindings/v3_15_0.rs:8097-8103 | src/python_bindings/v3_15_0.rs:8112-8118 | src/python_bindings/v3_15_0.rs:8127-8133 | src/python_bindings/v3_15_0.rs:8142-8148 | src/python_bindings/v3_15_0.rs:8157-8163 | src/python_bindings/v3_15_0.rs:8172-8178 | src/python_bindings/v3_15_0.rs:8187-8193 | src/python_bindings/v3_15_0.rs:8202-8208 | src/python_bindings/v3_15_0.rs:8217-8223 | src/python_bindings/v3_15_0.rs:8232-8238 | src/python_bindings/v3_15_0.rs:8247-8253 | src/python_bindings/v3_15_0.rs:8262-8268 | src/python_bindings/v3_15_0.rs:8277-8283 | src/python_bindings/v3_15_0.rs:8292-8298 | src/python_bindings/v3_15_0.rs:8307-8313 | src/python_bindings/v3_15_0.rs:8322-8328 | src/python_bindings/v3_15_0.rs:8337-8343 | src/python_bindings/v3_15_0.rs:8352-8358 | src/python_bindings/v3_15_0.rs:8367-8373 | src/python_bindings/v3_15_0.rs:8382-8388 | src/python_bindings/v3_15_0.rs:8397-8403 | src/python_bindings/v3_15_0.rs:8412-8418 | src/python_bindings/v3_15_0.rs:8427-8433 | src/python_bindings/v3_15_0.rs:8442-8448 | src/python_bindings/v3_15_0.rs:8457-8463 | src/python_bindings/v3_15_0.rs:8472-8478 | src/python_bindings/v3_15_0.rs:8487-8493 | src/python_bindings/v3_15_0.rs:8502-8508 | src/python_bindings/v3_15_0.rs:8517-8523 | src/python_bindings/v3_15_0.rs:8532-8538 | src/python_bindings/v3_15_0.rs:8547-8553 | src/python_bindings/v3_15_0.rs:8562-8568 | src/python_bindings/v3_15_0.rs:8577-8583 | src/python_bindings/v3_15_0.rs:8592-8598 | src/python_bindings/v3_15_0.rs:8607-8613 | src/python_bindings/v3_15_0.rs:8622-8628 | src/python_bindings/v3_15_0.rs:8637-8643 | src/python_bindings/v3_15_0.rs:8652-8658 | src/python_bindings/v3_15_0.rs:8667-8673 | src/python_bindings/v3_15_0.rs:8682-8688 | src/python_bindings/v3_15_0.rs:8697-8703 | src/python_bindings/v3_15_0.rs:8712-8718 | src/python_bindings/v3_15_0.rs:8727-8733 | src/python_bindings/v3_15_0.rs:8742-8748 | src/python_bindings/v3_15_0.rs:8757-8763 | src/python_bindings/v3_15_0.rs:8772-8778 | src/python_bindings/v3_15_0.rs:8787-8793 | src/python_bindings/v3_15_0.rs:8802-8808 | src/python_bindings/v3_15_0.rs:8817-8823 | src/python_bindings/v3_15_0.rs:8832-8838 | src/python_bindings/v3_15_0.rs:8847-8853 | src/python_bindings/v3_15_0.rs:8862-8868 | src/python_bindings/v3_15_0.rs:8877-8883 | src/python_bindings/v3_15_0.rs:8892-8898 | src/python_bindings/v3_15_0.rs:8907-8913 | src/python_bindings/v3_15_0.rs:8922-8928 | src/python_bindings/v3_15_0.rs:8937-8943 | src/python_bindings/v3_15_0.rs:8952-8958 | src/python_bindings/v3_15_0.rs:8967-8973 | src/python_bindings/v3_15_0.rs:8982-8988 | src/python_bindings/v3_15_0.rs:8997-9003 | src/python_bindings/v3_15_0.rs:9012-9018 | src/python_bindings/v3_15_0.rs:9027-9033 | src/python_bindings/v3_15_0.rs:9042-9048 | src/python_bindings/v3_15_0.rs:9057-9063 | src/python_bindings/v3_15_0.rs:9072-9078 | src/python_bindings/v3_15_0.rs:9087-9093 | src/python_bindings/v3_15_0.rs:9102-9108 | src/python_bindings/v3_15_0.rs:9117-9123 | src/python_bindings/v3_15_0.rs:9132-9138 | src/python_bindings/v3_15_0.rs:9147-9153 | src/python_bindings/v3_15_0.rs:9162-9168 | src/python_bindings/v3_15_0.rs:9177-9183 | src/python_bindings/v3_15_0.rs:9192-9198 | src/python_bindings/v3_15_0.rs:9207-9213 | src/python_bindings/v3_15_0.rs:9222-9228 | src/python_bindings/v3_15_0.rs:9237-9243 | src/python_bindings/v3_15_0.rs:9252-9258 | src/python_bindings/v3_15_0.rs:9267-9273 | src/python_bindings/v3_15_0.rs:9282-9288 | src/python_bindings/v3_15_0.rs:9297-9303 | src/python_bindings/v3_15_0.rs:9312-9318 | src/python_bindings/v3_15_0.rs:9327-9333 | src/python_bindings/v3_15_0.rs:9342-9348 | src/python_bindings/v3_15_0.rs:9357-9363 | src/python_bindings/v3_15_0.rs:9372-9378 | src/python_bindings/v3_15_0.rs:9387-9393 | src/python_bindings/v3_15_0.rs:9402-9408 | src/python_bindings/v3_15_0.rs:9417-9423 | src/python_bindings/v3_15_0.rs:9432-9438 | src/python_bindings/v3_15_0.rs:9447-9453 | src/python_bindings/v3_15_0.rs:9462-9468 | src/python_bindings/v3_15_0.rs:9477-9483 | src/python_bindings/v3_15_0.rs:9492-9498 | src/python_bindings/v3_15_0.rs:9507-9513 | src/python_bindings/v3_15_0.rs:9522-9528 | src/python_bindings/v3_15_0.rs:9537-9543 | src/python_bindings/v3_15_0.rs:9552-9558 | src/python_bindings/v3_15_0.rs:9567-9573 | src/python_bindings/v3_15_0.rs:9582-9588 | src/python_bindings/v3_15_0.rs:9597-9603 | src/python_bindings/v3_15_0.rs:9612-9618 | src/python_bindings/v3_15_0.rs:9627-9633 | src/python_bindings/v3_15_0.rs:9642-9648 | src/python_bindings/v3_15_0.rs:9657-9663 | src/python_bindings/v3_15_0.rs:9672-9678 | src/python_bindings/v3_15_0.rs:9687-9693 | src/python_bindings/v3_15_0.rs:9702-9708 | src/python_bindings/v3_15_0.rs:9717-9723 | src/python_bindings/v3_15_0.rs:9732-9738 | src/python_bindings/v3_15_0.rs:9747-9753 | src/python_bindings/v3_15_0.rs:9762-9768 | src/python_bindings/v3_15_0.rs:9777-9783 | src/python_bindings/v3_15_0.rs:9792-9798 | src/python_bindings/v3_15_0.rs:9807-9813 | src/python_bindings/v3_15_0.rs:9822-9828 | src/python_bindings/v3_15_0.rs:9837-9843 | src/python_bindings/v3_15_0.rs:9852-9858 | src/python_bindings/v3_15_0.rs:9867-9873 | src/python_bindings/v3_15_0.rs:9882-9888 | src/python_bindings/v3_15_0.rs:9897-9903 | src/python_bindings/v3_15_0.rs:9912-9918 | src/python_bindings/v3_15_0.rs:9927-9933 | src/python_bindings/v3_15_0.rs:9942-9948 | src/python_bindings/v3_15_0.rs:9957-9963 | src/python_bindings/v3_15_0.rs:9972-9978 | src/python_bindings/v3_15_0.rs:9987-9993 | src/python_bindings/v3_15_0.rs:10002-10008 | src/python_bindings/v3_15_0.rs:10017-10023 | src/python_bindings/v3_15_0.rs:10032-10038 | src/python_bindings/v3_15_0.rs:10047-10053 | src/python_bindings/v3_15_0.rs:10062-10068 | src/python_bindings/v3_15_0.rs:10077-10083 | src/python_bindings/v3_15_0.rs:10092-10098 | src/python_bindings/v3_15_0.rs:10107-10113 | src/python_bindings/v3_15_0.rs:10122-10128 | src/python_bindings/v3_15_0.rs:10137-10143 | src/python_bindings/v3_15_0.rs:10152-10158 | src/python_bindings/v3_15_0.rs:10167-10173 | src/python_bindings/v3_15_0.rs:10182-10188 | src/python_bindings/v3_15_0.rs:10197-10203 | src/python_bindings/v3_15_0.rs:10212-10218 | src/python_bindings/v3_15_0.rs:10227-10233 | src/python_bindings/v3_15_0.rs:10242-10248 | src/python_bindings/v3_15_0.rs:10257-10263 | src/python_bindings/v3_15_0.rs:10272-10278 | src/python_bindings/v3_15_0.rs:10287-10293 | src/python_bindings/v3_15_0.rs:10302-10308 | src/python_bindings/v3_15_0.rs:10317-10323 | src/python_bindings/v3_15_0.rs:10332-10338 | src/python_bindings/v3_15_0.rs:10347-10353 | src/python_bindings/v3_15_0.rs:10362-10368 | src/python_bindings/v3_15_0.rs:10377-10383 | src/python_bindings/v3_15_0.rs:10392-10398 | src/python_bindings/v3_15_0.rs:10407-10413 | src/python_bindings/v3_15_0.rs:10422-10428 | src/python_bindings/v3_15_0.rs:10437-10443 | src/python_bindings/v3_15_0.rs:10452-10458 | src/python_bindings/v3_15_0.rs:10467-10473 | src/python_bindings/v3_15_0.rs:10482-10488 | src/python_bindings/v3_15_0.rs:10497-10503 | src/python_bindings/v3_15_0.rs:10512-10518 | src/python_bindings/v3_15_0.rs:10527-10533 | src/python_bindings/v3_15_0.rs:10542-10548 | src/python_bindings/v3_15_0.rs:10557-10563 | src/python_bindings/v3_15_0.rs:10572-10578 | src/python_bindings/v3_15_0.rs:10587-10593 | src/python_bindings/v3_15_0.rs:10602-10608 | src/python_bindings/v3_15_0.rs:10617-10623 | src/python_bindings/v3_15_0.rs:10632-10638 | src/python_bindings/v3_15_0.rs:10647-10653 | src/python_bindings/v3_15_0.rs:10662-10668 | src/python_bindings/v3_15_0.rs:10677-10683 | src/python_bindings/v3_15_0.rs:10692-10698 | src/python_bindings/v3_15_0.rs:10707-10713 | src/python_bindings/v3_15_0.rs:10722-10728 | src/python_bindings/v3_15_0.rs:10737-10743 | src/python_bindings/v3_15_0.rs:10752-10758 | src/python_bindings/v3_15_0.rs:10767-10773 | src/python_bindings/v3_15_0.rs:10782-10788 | src/python_bindings/v3_15_0.rs:10797-10803 | src/python_bindings/v3_15_0.rs:10812-10818 | src/python_bindings/v3_15_0.rs:10827-10833 | src/python_bindings/v3_15_0.rs:10842-10848 | src/python_bindings/v3_15_0.rs:10857-10863 | src/python_bindings/v3_15_0.rs:10872-10878 | src/python_bindings/v3_15_0.rs:10887-10893 | src/python_bindings/v3_15_0.rs:10902-10908 | src/python_bindings/v3_15_0.rs:10917-10923 | src/python_bindings/v3_15_0.rs:10932-10938 | src/python_bindings/v3_15_0.rs:10947-10953 | src/python_bindings/v3_15_0.rs:10962-10968 | src/python_bindings/v3_15_0.rs:10977-10983 | src/python_bindings/v3_15_0.rs:10992-10998 | src/python_bindings/v3_15_0.rs:11007-11013 | src/python_bindings/v3_15_0.rs:11022-11028 | src/python_bindings/v3_15_0.rs:11037-11043 | src/python_bindings/v3_15_0.rs:11052-11058 | src/python_bindings/v3_15_0.rs:11067-11073 | src/python_bindings/v3_15_0.rs:11082-11088 | src/python_bindings/v3_15_0.rs:11097-11103 | src/python_bindings/v3_15_0.rs:11112-11118 | src/python_bindings/v3_15_0.rs:11127-11133 | src/python_bindings/v3_15_0.rs:11142-11148 | src/python_bindings/v3_15_0.rs:11157-11163 | src/python_bindings/v3_15_0.rs:11172-11178 | src/python_bindings/v3_15_0.rs:11187-11193 | src/python_bindings/v3_15_0.rs:11202-11208 | src/python_bindings/v3_15_0.rs:11217-11223 | src/python_bindings/v3_15_0.rs:11232-11238 | src/python_bindings/v3_15_0.rs:11247-11253 | src/python_bindings/v3_15_0.rs:11262-11268 | src/python_bindings/v3_15_0.rs:11277-11283 | src/python_bindings/v3_15_0.rs:11292-11298 | src/python_bindings/v3_15_0.rs:11307-11313 | src/python_bindings/v3_15_0.rs:11322-11328 | src/python_bindings/v3_15_0.rs:11337-11343 | src/python_bindings/v3_15_0.rs:11352-11358 | src/python_bindings/v3_15_0.rs:11367-11373 | src/python_bindings/v3_15_0.rs:11382-11388 | src/python_bindings/v3_15_0.rs:11397-11403 | src/python_bindings/v3_15_0.rs:11412-11418 | src/python_bindings/v3_15_0.rs:11427-11433 | src/python_bindings/v3_15_0.rs:11442-11448 | src/python_bindings/v3_15_0.rs:11457-11463 | src/python_bindings/v3_15_0.rs:11472-11478 | src/python_bindings/v3_15_0.rs:11487-11493 | src/python_bindings/v3_15_0.rs:11502-11508 | src/python_bindings/v3_15_0.rs:11517-11523 | src/python_bindings/v3_15_0.rs:11532-11538 | src/python_bindings/v3_15_0.rs:11547-11553 | src/python_bindings/v3_15_0.rs:11562-11568 | src/python_bindings/v3_15_0.rs:11577-11583 | src/python_bindings/v3_15_0.rs:11592-11598 | src/python_bindings/v3_15_0.rs:11607-11613 | src/python_bindings/v3_15_0.rs:11622-11628 | src/python_bindings/v3_15_0.rs:11637-11643 | src/python_bindings/v3_15_0.rs:11652-11658 | src/python_bindings/v3_15_0.rs:11667-11673 | src/python_bindings/v3_15_0.rs:11682-11688 | src/python_bindings/v3_15_0.rs:11697-11703 | src/python_bindings/v3_15_0.rs:11712-11718 | src/python_bindings/v3_15_0.rs:11727-11733 | src/python_bindings/v3_15_0.rs:11742-11748 | src/python_bindings/v3_15_0.rs:11757-11763 | src/python_bindings/v3_15_0.rs:11772-11778 | src/python_bindings/v3_15_0.rs:11787-11793 | src/python_bindings/v3_15_0.rs:11802-11808 | src/python_bindings/v3_15_0.rs:11817-11823 | src/python_bindings/v3_15_0.rs:11832-11838 | src/python_bindings/v3_15_0.rs:11847-11853 | src/python_bindings/v3_15_0.rs:11862-11868 | src/python_bindings/v3_15_0.rs:11877-11883 | src/python_bindings/v3_15_0.rs:11892-11898 | src/python_bindings/v3_15_0.rs:11907-11913 | src/python_bindings/v3_15_0.rs:11922-11928 | src/python_bindings/v3_15_0.rs:11937-11943 | src/python_bindings/v3_15_0.rs:11952-11958 | src/python_bindings/v3_15_0.rs:11967-11973 | src/python_bindings/v3_15_0.rs:11982-11988 | src/python_bindings/v3_15_0.rs:11997-12003 | src/python_bindings/v3_15_0.rs:12012-12018 | src/python_bindings/v3_15_0.rs:12027-12033 | src/python_bindings/v3_15_0.rs:12042-12048 | src/python_bindings/v3_15_0.rs:12057-12063 | src/python_bindings/v3_15_0.rs:12072-12078 | src/python_bindings/v3_15_0.rs:12087-12093 | src/python_bindings/v3_15_0.rs:12102-12108 | src/python_bindings/v3_15_0.rs:12117-12123 | src/python_bindings/v3_15_0.rs:12132-12138 | src/python_bindings/v3_15_0.rs:12147-12153 | src/python_bindings/v3_15_0.rs:12162-12168 | src/python_bindings/v3_15_0.rs:12177-12183 | src/python_bindings/v3_15_0.rs:12192-12198 | src/python_bindings/v3_15_0.rs:12207-12213 | src/python_bindings/v3_15_0.rs:12222-12228 | src/python_bindings/v3_15_0.rs:12237-12243 | src/python_bindings/v3_15_0.rs:12252-12258 | src/python_bindings/v3_15_0.rs:12267-12273 | src/python_bindings/v3_15_0.rs:12282-12288 | src/python_bindings/v3_15_0.rs:12297-12303 | src/python_bindings/v3_15_0.rs:12312-12318 | src/python_bindings/v3_15_0.rs:12327-12333 | src/python_bindings/v3_15_0.rs:12342-12348 | src/python_bindings/v3_15_0.rs:12357-12363 | src/python_bindings/v3_15_0.rs:12372-12378 | src/python_bindings/v3_15_0.rs:12387-12393 | src/python_bindings/v3_15_0.rs:12402-12408 | src/python_bindings/v3_15_0.rs:12417-12423 | src/python_bindings/v3_15_0.rs:12432-12438 | src/python_bindings/v3_15_0.rs:12447-12453 | src/python_bindings/v3_15_0.rs:12462-12468 | src/python_bindings/v3_15_0.rs:12477-12483 | src/python_bindings/v3_15_0.rs:12492-12498 | src/python_bindings/v3_15_0.rs:12507-12513 | src/python_bindings/v3_15_0.rs:12522-12528 | src/python_bindings/v3_15_0.rs:12537-12543 | src/python_bindings/v3_15_0.rs:12552-12558 | src/python_bindings/v3_15_0.rs:12567-12573 | src/python_bindings/v3_15_0.rs:12582-12588 | src/python_bindings/v3_15_0.rs:12597-12603 | src/python_bindings/v3_15_0.rs:12612-12618 | src/python_bindings/v3_15_0.rs:12627-12633 | src/python_bindings/v3_15_0.rs:12642-12648 | src/python_bindings/v3_15_0.rs:12657-12663 | src/python_bindings/v3_15_0.rs:12672-12678 | src/python_bindings/v3_15_0.rs:12687-12693 | src/python_bindings/v3_15_0.rs:12702-12708 | src/python_bindings/v3_15_0.rs:12717-12723 | src/python_bindings/v3_15_0.rs:12732-12738 | src/python_bindings/v3_15_0.rs:12747-12753 | src/python_bindings/v3_15_0.rs:12762-12768 | src/python_bindings/v3_15_0.rs:12777-12783 | src/python_bindings/v3_15_0.rs:12792-12798 | src/python_bindings/v3_15_0.rs:12807-12813 | src/python_bindings/v3_15_0.rs:12822-12828 | src/python_bindings/v3_15_0.rs:12837-12843 | src/python_bindings/v3_15_0.rs:12852-12858 | src/python_bindings/v3_15_0.rs:12867-12873 | src/python_bindings/v3_15_0.rs:12882-12888 | src/python_bindings/v3_15_0.rs:12897-12903 | src/python_bindings/v3_15_0.rs:12912-12918 | src/python_bindings/v3_15_0.rs:12927-12933 | src/python_bindings/v3_15_0.rs:12942-12948 | src/python_bindings/v3_15_0.rs:12957-12963 | src/python_bindings/v3_15_0.rs:12972-12978 | src/python_bindings/v3_15_0.rs:12987-12993 | src/python_bindings/v3_15_0.rs:13002-13008 | src/python_bindings/v3_15_0.rs:13017-13023 | src/python_bindings/v3_15_0.rs:13032-13038 | src/python_bindings/v3_15_0.rs:13047-13053 | src/python_bindings/v3_15_0.rs:13062-13068 | src/python_bindings/v3_15_0.rs:13077-13083 | src/python_bindings/v3_15_0.rs:13092-13098 | src/python_bindings/v3_15_0.rs:13107-13113 | src/python_bindings/v3_15_0.rs:13122-13128 | src/python_bindings/v3_15_0.rs:13137-13143 | src/python_bindings/v3_15_0.rs:13152-13158 | src/python_bindings/v3_15_0.rs:13167-13173 | src/python_bindings/v3_15_0.rs:13182-13188 | src/python_bindings/v3_15_0.rs:13197-13203 | src/python_bindings/v3_15_0.rs:13212-13218 | src/python_bindings/v3_15_0.rs:13227-13233 | src/python_bindings/v3_15_0.rs:13242-13248 | src/python_bindings/v3_15_0.rs:13257-13263 | src/python_bindings/v3_15_0.rs:13272-13278 | src/python_bindings/v3_15_0.rs:13287-13293 | src/python_bindings/v3_15_0.rs:13302-13308 | src/python_bindings/v3_15_0.rs:13317-13323 | src/python_bindings/v3_15_0.rs:13332-13338 | src/python_bindings/v3_15_0.rs:13347-13353 | src/python_bindings/v3_15_0.rs:13362-13368 | src/python_bindings/v3_15_0.rs:13377-13383 | src/python_bindings/v3_15_0.rs:13392-13398 | src/python_bindings/v3_15_0.rs:13407-13413 | src/python_bindings/v3_15_0.rs:13422-13428 | src/python_bindings/v3_15_0.rs:13437-13443 | src/python_bindings/v3_15_0.rs:13452-13458 | src/python_bindings/v3_15_0.rs:13467-13473 | src/python_bindings/v3_15_0.rs:13482-13488 | src/python_bindings/v3_15_0.rs:13497-13503 | src/python_bindings/v3_15_0.rs:13512-13518 | src/python_bindings/v3_15_0.rs:13527-13533 | src/python_bindings/v3_15_0.rs:13542-13548 | src/python_bindings/v3_15_0.rs:13557-13563 | src/python_bindings/v3_15_0.rs:13572-13578 | src/python_bindings/v3_15_0.rs:13587-13593 | src/python_bindings/v3_15_0.rs:13602-13608 | src/python_bindings/v3_15_0.rs:13617-13623 | src/python_bindings/v3_15_0.rs:13632-13638 | src/python_bindings/v3_15_0.rs:13647-13653 | src/python_bindings/v3_15_0.rs:13662-13668 | src/python_bindings/v3_15_0.rs:13677-13683 | src/python_bindings/v3_15_0.rs:13692-13698 | src/python_bindings/v3_15_0.rs:13707-13713 | src/python_bindings/v3_15_0.rs:13722-13728 | src/python_bindings/v3_15_0.rs:13737-13743 | src/python_bindings/v3_15_0.rs:13752-13758 | src/python_bindings/v3_15_0.rs:13767-13773 | src/python_bindings/v3_15_0.rs:13782-13788 | src/python_bindings/v3_15_0.rs:13797-13803 | src/python_bindings/v3_15_0.rs:13812-13818 | src/python_bindings/v3_15_0.rs:13827-13833 | src/python_bindings/v3_15_0.rs:13842-13848 | src/python_bindings/v3_15_0.rs:13857-13863 | src/python_bindings/v3_15_0.rs:13872-13878 | src/python_bindings/v3_15_0.rs:13887-13893 | src/python_bindings/v3_15_0.rs:13902-13908 | src/python_bindings/v3_15_0.rs:13917-13923 | src/python_bindings/v3_15_0.rs:13932-13938 | src/python_bindings/v3_15_0.rs:13947-13953 | src/python_bindings/v3_15_0.rs:13962-13968 | src/python_bindings/v3_15_0.rs:13977-13983 | src/python_bindings/v3_15_0.rs:13992-13998 | src/python_bindings/v3_15_0.rs:14007-14013 | src/python_bindings/v3_15_0.rs:14022-14028 | src/python_bindings/v3_15_0.rs:14037-14043 | src/python_bindings/v3_15_0.rs:14052-14058 | src/python_bindings/v3_15_0.rs:14067-14073 | src/python_bindings/v3_15_0.rs:14082-14088 | src/python_bindings/v3_15_0.rs:14097-14103 | src/python_bindings/v3_15_0.rs:14112-14118 | src/python_bindings/v3_15_0.rs:14127-14133 | src/python_bindings/v3_15_0.rs:14142-14148 | src/python_bindings/v3_15_0.rs:14157-14163 | src/python_bindings/v3_15_0.rs:14172-14178 | src/python_bindings/v3_15_0.rs:14187-14193 | src/python_bindings/v3_15_0.rs:14202-14208 | src/python_bindings/v3_15_0.rs:14217-14223 | src/python_bindings/v3_15_0.rs:14232-14238 | src/python_bindings/v3_15_0.rs:14247-14253 | src/python_bindings/v3_15_0.rs:14262-14268 | src/python_bindings/v3_15_0.rs:14277-14283 | src/python_bindings/v3_15_0.rs:14292-14298 | src/python_bindings/v3_15_0.rs:14307-14313 | src/python_bindings/v3_15_0.rs:14322-14328 | src/python_bindings/v3_15_0.rs:14337-14343 | src/python_bindings/v3_15_0.rs:14352-14358 | src/python_bindings/v3_15_0.rs:14367-14373 | src/python_bindings/v3_15_0.rs:14382-14388 | src/python_bindings/v3_15_0.rs:14397-14403 | src/python_bindings/v3_15_0.rs:14412-14418 | src/python_bindings/v3_15_0.rs:14427-14433 | src/python_bindings/v3_15_0.rs:14442-14448 | src/python_bindings/v3_15_0.rs:14457-14463 | src/python_bindings/v3_15_0.rs:14472-14478 | src/python_bindings/v3_15_0.rs:14487-14493 | src/python_bindings/v3_15_0.rs:14502-14508 | src/python_bindings/v3_15_0.rs:14517-14523 | src/python_bindings/v3_15_0.rs:14532-14538 | src/python_bindings/v3_15_0.rs:14547-14553 | src/python_bindings/v3_15_0.rs:14562-14568 | src/python_bindings/v3_15_0.rs:14577-14583 | src/python_bindings/v3_15_0.rs:14592-14598 | src/python_bindings/v3_15_0.rs:14607-14613 | src/python_bindings/v3_15_0.rs:14622-14628 | src/python_bindings/v3_15_0.rs:14637-14643 | src/python_bindings/v3_15_0.rs:14652-14658 | src/python_bindings/v3_15_0.rs:14667-14673 | src/python_bindings/v3_15_0.rs:14682-14688 | src/python_bindings/v3_15_0.rs:14697-14703 | src/python_bindings/v3_15_0.rs:14712-14718 | src/python_bindings/v3_15_0.rs:14727-14733 | src/python_bindings/v3_15_0.rs:14742-14748 | src/python_bindings/v3_15_0.rs:14757-14763 | src/python_bindings/v3_15_0.rs:14772-14778 | src/python_bindings/v3_15_0.rs:14787-14793 | src/python_bindings/v3_15_0.rs:14802-14808 | src/python_bindings/v3_15_0.rs:14817-14823 | src/python_bindings/v3_15_0.rs:14832-14838 | src/python_bindings/v3_15_0.rs:14847-14853 | src/python_bindings/v3_15_0.rs:14862-14868 | src/python_bindings/v3_15_0.rs:14877-14883 | src/python_bindings/v3_15_0.rs:14892-14898 | src/python_bindings/v3_15_0.rs:14907-14913 | src/python_bindings/v3_15_0.rs:14922-14928 | src/python_bindings/v3_15_0.rs:14937-14943 | src/python_bindings/v3_15_0.rs:14952-14958 | src/python_bindings/v3_15_0.rs:14967-14973 | src/python_bindings/v3_15_0.rs:14982-14988 | src/python_bindings/v3_15_0.rs:14997-15003 | src/python_bindings/v3_15_0.rs:15012-15018 | src/python_bindings/v3_15_0.rs:15027-15033 | src/python_bindings/v3_15_0.rs:15042-15048 | src/python_bindings/v3_15_0.rs:15057-15063 | src/python_bindings/v3_15_0.rs:15072-15078 | src/python_bindings/v3_15_0.rs:15087-15093 | src/python_bindings/v3_15_0.rs:15102-15108 | src/python_bindings/v3_15_0.rs:15117-15123 | src/python_bindings/v3_15_0.rs:15132-15138 | src/python_bindings/v3_15_0.rs:15147-15153 | src/python_bindings/v3_15_0.rs:15162-15168 | src/python_bindings/v3_15_0.rs:15177-15183 | src/python_bindings/v3_15_0.rs:15192-15198 | src/python_bindings/v3_15_0.rs:15207-15213 | src/python_bindings/v3_15_0.rs:15222-15228 | src/python_bindings/v3_15_0.rs:15237-15243 | src/python_bindings/v3_15_0.rs:15252-15258 | src/python_bindings/v3_15_0.rs:15267-15273 | src/python_bindings/v3_15_0.rs:15282-15288 | src/python_bindings/v3_15_0.rs:15297-15303 | src/python_bindings/v3_15_0.rs:15312-15318 | src/python_bindings/v3_15_0.rs:15327-15333 | src/python_bindings/v3_15_0.rs:15342-15348 | src/python_bindings/v3_15_0.rs:15357-15363 | src/python_bindings/v3_15_0.rs:15372-15378 | src/python_bindings/v3_15_0.rs:15387-15393 | src/python_bindings/v3_15_0.rs:15402-15408 | src/python_bindings/v3_15_0.rs:15417-15423 | src/python_bindings/v3_15_0.rs:15432-15438 | src/python_bindings/v3_15_0.rs:15447-15453 | src/python_bindings/v3_15_0.rs:15462-15468 | src/python_bindings/v3_15_0.rs:15477-15483 | src/python_bindings/v3_15_0.rs:15492-15498 | src/python_bindings/v3_15_0.rs:15507-15513 | src/python_bindings/v3_15_0.rs:15522-15528 | src/python_bindings/v3_15_0.rs:15537-15543 | src/python_bindings/v3_15_0.rs:15552-15558 | src/python_bindings/v3_15_0.rs:15567-15573 | src/python_bindings/v3_15_0.rs:15582-15588 | src/python_bindings/v3_15_0.rs:15597-15603 | src/python_bindings/v3_15_0.rs:15612-15618 | src/python_bindings/v3_15_0.rs:15627-15633 | src/python_bindings/v3_15_0.rs:15642-15648 | src/python_bindings/v3_15_0.rs:15657-15663 | src/python_bindings/v3_15_0.rs:15672-15678 | src/python_bindings/v3_15_0.rs:15687-15693 | src/python_bindings/v3_15_0.rs:15702-15708 | src/python_bindings/v3_15_0.rs:15717-15723 | src/python_bindings/v3_15_0.rs:15732-15738 | src/python_bindings/v3_15_0.rs:15747-15753 | src/python_bindings/v3_15_0.rs:15762-15768 | src/python_bindings/v3_15_0.rs:15777-15783 | src/python_bindings/v3_15_0.rs:15792-15798 | src/python_bindings/v3_15_0.rs:15807-15813 | src/python_bindings/v3_15_0.rs:15822-15828 | src/python_bindings/v3_15_0.rs:15837-15843 | src/python_bindings/v3_15_0.rs:15852-15858 | src/python_bindings/v3_15_0.rs:15867-15873 | src/python_bindings/v3_15_0.rs:15882-15888 | src/python_bindings/v3_15_0.rs:15897-15903 | src/python_bindings/v3_15_0.rs:15912-15918 | src/python_bindings/v3_15_0.rs:15927-15933 | src/python_bindings/v3_15_0.rs:15942-15948 | src/python_bindings/v3_15_0.rs:15957-15963 | src/python_bindings/v3_15_0.rs:15972-15978 | src/python_bindings/v3_15_0.rs:15987-15993 | src/python_bindings/v3_15_0.rs:16002-16008 | src/python_bindings/v3_15_0.rs:16017-16023 | src/python_bindings/v3_15_0.rs:16032-16038 | src/python_bindings/v3_15_0.rs:16047-16053 | src/python_bindings/v3_15_0.rs:16062-16068 | src/python_bindings/v3_15_0.rs:16077-16083 | src/python_bindings/v3_15_0.rs:16092-16098 | src/python_bindings/v3_15_0.rs:16107-16113 | src/python_bindings/v3_15_0.rs:16122-16128 | src/python_bindings/v3_15_0.rs:16137-16143 | src/python_bindings/v3_15_0.rs:16152-16158 | src/python_bindings/v3_15_0.rs:16167-16173 | src/python_bindings/v3_15_0.rs:16182-16188 | src/python_bindings/v3_15_0.rs:16197-16203 | src/python_bindings/v3_15_0.rs:16212-16218 | src/python_bindings/v3_15_0.rs:16227-16233 | src/python_bindings/v3_15_0.rs:16242-16248 | src/python_bindings/v3_15_0.rs:16257-16263 | src/python_bindings/v3_15_0.rs:16272-16278 | src/python_bindings/v3_15_0.rs:16287-16293 | src/python_bindings/v3_15_0.rs:16302-16308 | src/python_bindings/v3_15_0.rs:16317-16323 | src/python_bindings/v3_15_0.rs:16332-16338 | src/python_bindings/v3_15_0.rs:16347-16353 | src/python_bindings/v3_15_0.rs:16362-16368 | src/python_bindings/v3_15_0.rs:16377-16383 | src/python_bindings/v3_15_0.rs:16392-16398 | src/python_bindings/v3_15_0.rs:16407-16413 | src/python_bindings/v3_15_0.rs:16422-16428 | src/python_bindings/v3_15_0.rs:16437-16443 | src/python_bindings/v3_15_0.rs:16452-16458 | src/python_bindings/v3_15_0.rs:16467-16473 | src/python_bindings/v3_15_0.rs:16482-16488 | src/python_bindings/v3_15_0.rs:16497-16503 | src/python_bindings/v3_15_0.rs:16512-16518 | src/python_bindings/v3_15_0.rs:16527-16533 | src/python_bindings/v3_15_0.rs:16542-16548 | src/python_bindings/v3_15_0.rs:16557-16563 | src/python_bindings/v3_15_0.rs:16572-16578 | src/python_bindings/v3_15_0.rs:16587-16593 | src/python_bindings/v3_15_0.rs:16602-16608 | src/python_bindings/v3_15_0.rs:16617-16623 | src/python_bindings/v3_15_0.rs:16632-16638 | src/python_bindings/v3_15_0.rs:16647-16653 | src/python_bindings/v3_15_0.rs:16662-16668 | src/python_bindings/v3_15_0.rs:16677-16683 | src/python_bindings/v3_15_0.rs:16692-16698 | src/python_bindings/v3_15_0.rs:16707-16713 | src/python_bindings/v3_15_0.rs:16722-16728 | src/python_bindings/v3_15_0.rs:16737-16743 | src/python_bindings/v3_15_0.rs:16752-16758 | src/python_bindings/v3_15_0.rs:16767-16773 | src/python_bindings/v3_15_0.rs:16782-16788 | src/python_bindings/v3_15_0.rs:16797-16803 | src/python_bindings/v3_15_0.rs:16812-16818 | src/python_bindings/v3_15_0.rs:16827-16833 | src/python_bindings/v3_15_0.rs:16842-16848 | src/python_bindings/v3_15_0.rs:16857-16863 | src/python_bindings/v3_15_0.rs:16872-16878 | src/python_bindings/v3_15_0.rs:16887-16893 | src/python_bindings/v3_15_0.rs:16902-16908 | src/python_bindings/v3_15_0.rs:16917-16923 | src/python_bindings/v3_15_0.rs:16932-16938 | src/python_bindings/v3_15_0.rs:16947-16953 | src/python_bindings/v3_15_0.rs:16962-16968 | src/python_bindings/v3_15_0.rs:16977-16983 | src/python_bindings/v3_15_0.rs:16992-16998 | src/python_bindings/v3_15_0.rs:17007-17013 | src/python_bindings/v3_15_0.rs:17022-17028 | src/python_bindings/v3_15_0.rs:17037-17043 | src/python_bindings/v3_15_0.rs:17052-17058 | src/python_bindings/v3_15_0.rs:17067-17073 | src/python_bindings/v3_15_0.rs:17082-17088 | src/python_bindings/v3_15_0.rs:17097-17103 | src/python_bindings/v3_15_0.rs:17112-17118 | src/python_bindings/v3_15_0.rs:17127-17133 | src/python_bindings/v3_15_0.rs:17142-17148 | src/python_bindings/v3_15_0.rs:17157-17163 | src/python_bindings/v3_15_0.rs:17172-17178 | src/python_bindings/v3_15_0.rs:17187-17193 | src/python_bindings/v3_15_0.rs:17202-17208 | src/python_bindings/v3_15_0.rs:17217-17223 | src/python_bindings/v3_15_0.rs:17232-17238 | src/python_bindings/v3_15_0.rs:17247-17253 | src/python_bindings/v3_15_0.rs:17262-17268 | src/python_bindings/v3_15_0.rs:17277-17283 | src/python_bindings/v3_15_0.rs:17292-17298 | src/python_bindings/v3_15_0.rs:17307-17313 | src/python_bindings/v3_15_0.rs:17322-17328 | src/python_bindings/v3_15_0.rs:17337-17343 | src/python_bindings/v3_15_0.rs:17352-17358 | src/python_bindings/v3_15_0.rs:17367-17373 | src/python_bindings/v3_15_0.rs:17382-17388 | src/python_bindings/v3_15_0.rs:17397-17403 | src/python_bindings/v3_15_0.rs:17412-17418 | src/python_bindings/v3_15_0.rs:17427-17433 | src/python_bindings/v3_15_0.rs:17442-17448 | src/python_bindings/v3_15_0.rs:17457-17463 | src/python_bindings/v3_15_0.rs:17472-17478 | src/python_bindings/v3_15_0.rs:17487-17493 | src/python_bindings/v3_15_0.rs:17502-17508 | src/python_bindings/v3_15_0.rs:17517-17523 | src/python_bindings/v3_15_0.rs:17532-17538 | src/python_bindings/v3_15_0.rs:17547-17553 | src/python_bindings/v3_15_0.rs:17562-17568 | src/python_bindings/v3_15_0.rs:17577-17583 | src/python_bindings/v3_15_0.rs:17592-17598 | src/python_bindings/v3_15_0.rs:17607-17613 | src/python_bindings/v3_15_0.rs:17622-17628 | src/python_bindings/v3_15_0.rs:17637-17643 | src/python_bindings/v3_15_0.rs:17652-17658 | src/python_bindings/v3_15_0.rs:17667-17673 | src/python_bindings/v3_15_0.rs:17682-17688 | src/python_bindings/v3_15_0.rs:17697-17703 | src/python_bindings/v3_15_0.rs:17712-17718 | src/python_bindings/v3_15_0.rs:17727-17733 | src/python_bindings/v3_15_0.rs:17742-17748 | src/python_bindings/v3_15_0.rs:17757-17763 | src/python_bindings/v3_15_0.rs:17772-17778 | src/python_bindings/v3_15_0.rs:17787-17793 | src/python_bindings/v3_15_0.rs:17802-17808 | src/python_bindings/v3_15_0.rs:17817-17823 | src/python_bindings/v3_15_0.rs:17832-17838 | src/python_bindings/v3_15_0.rs:17847-17853 | src/python_bindings/v3_15_0.rs:17862-17868 | src/python_bindings/v3_15_0.rs:17877-17883 | src/python_bindings/v3_15_0.rs:17892-17898 | src/python_bindings/v3_15_0.rs:17907-17913 | src/python_bindings/v3_15_0.rs:17922-17928 | src/python_bindings/v3_15_0.rs:17937-17943 | src/python_bindings/v3_15_0.rs:17952-17958 | src/python_bindings/v3_15_0.rs:17967-17973 | src/python_bindings/v3_15_0.rs:17982-17988 | src/python_bindings/v3_15_0.rs:17997-18003 | src/python_bindings/v3_15_0.rs:18012-18018 | src/python_bindings/v3_15_0.rs:18027-18033 | src/python_bindings/v3_15_0.rs:18042-18048 | src/python_bindings/v3_15_0.rs:18057-18063 | src/python_bindings/v3_15_0.rs:18072-18078 | src/python_bindings/v3_15_0.rs:18087-18093 | src/python_bindings/v3_15_0.rs:18102-18108 | src/python_bindings/v3_15_0.rs:18117-18123 | src/python_bindings/v3_15_0.rs:18132-18138 | src/python_bindings/v3_15_0.rs:18147-18153 | src/python_bindings/v3_15_0.rs:18162-18168 | src/python_bindings/v3_15_0.rs:18177-18183 | src/python_bindings/v3_15_0.rs:18192-18198 | src/python_bindings/v3_15_0.rs:18207-18213 | src/python_bindings/v3_15_0.rs:18222-18228 | src/python_bindings/v3_15_0.rs:18237-18243 | src/python_bindings/v3_15_0.rs:18252-18258 | src/python_bindings/v3_15_0.rs:18267-18273 | src/python_bindings/v3_15_0.rs:18282-18288 | src/python_bindings/v3_15_0.rs:18297-18303 | src/python_bindings/v3_15_0.rs:18312-18318 | src/python_bindings/v3_15_0.rs:18327-18333 | src/python_bindings/v3_15_0.rs:18342-18348 | src/python_bindings/v3_15_0.rs:18357-18363 | src/python_bindings/v3_15_0.rs:18372-18378 | src/python_bindings/v3_15_0.rs:18387-18393 | src/python_bindings/v3_15_0.rs:18402-18408 | src/python_bindings/v3_15_0.rs:18417-18423 | src/python_bindings/v3_15_0.rs:18432-18438 | src/python_bindings/v3_15_0.rs:18447-18453 | src/python_bindings/v3_15_0.rs:18462-18468 | src/python_bindings/v3_15_0.rs:18477-18483 | src/python_bindings/v3_15_0.rs:18492-18498 | src/python_bindings/v3_15_0.rs:18507-18513 | src/python_bindings/v3_15_0.rs:18522-18528 | src/python_bindings/v3_15_0.rs:18537-18543 | src/python_bindings/v3_15_0.rs:18552-18558 | src/python_bindings/v3_15_0.rs:18567-18573 | src/python_bindings/v3_15_0.rs:18582-18588 | src/python_bindings/v3_15_0.rs:18597-18603 | src/python_bindings/v3_15_0.rs:18612-18618 | src/python_bindings/v3_15_0.rs:18627-18633 | src/python_bindings/v3_15_0.rs:18642-18648 | src/python_bindings/v3_15_0.rs:18657-18663 | src/python_bindings/v3_15_0.rs:18672-18678 | src/python_bindings/v3_15_0.rs:18687-18693 | src/python_bindings/v3_15_0.rs:18702-18708 | src/python_bindings/v3_15_0.rs:18717-18723 | src/python_bindings/v3_15_0.rs:18732-18738 | src/python_bindings/v3_15_0.rs:18747-18753 | src/python_bindings/v3_15_0.rs:18762-18768 | src/python_bindings/v3_15_0.rs:18777-18783 | src/python_bindings/v3_15_0.rs:18792-18798 | src/python_bindings/v3_15_0.rs:18807-18813 | src/python_bindings/v3_15_0.rs:18822-18828 | src/python_bindings/v3_15_0.rs:18837-18843 | src/python_bindings/v3_15_0.rs:18852-18858 | src/python_bindings/v3_15_0.rs:18867-18873 | src/python_bindings/v3_15_0.rs:18882-18888 | src/python_bindings/v3_15_0.rs:18897-18903 | src/python_bindings/v3_15_0.rs:18912-18918 | src/python_bindings/v3_15_0.rs:18927-18933 | src/python_bindings/v3_15_0.rs:18942-18948 | src/python_bindings/v3_15_0.rs:18957-18963 | src/python_bindings/v3_15_0.rs:18972-18978 | src/python_bindings/v3_15_0.rs:18987-18993 | src/python_bindings/v3_15_0.rs:19002-19008 | src/python_bindings/v3_15_0.rs:19017-19023 | src/python_bindings/v3_15_0.rs:19032-19038 | src/python_bindings/v3_15_0.rs:19047-19053 | src/python_bindings/v3_15_0.rs:19062-19068 | src/python_bindings/v3_15_0.rs:19077-19083 | src/python_bindings/v3_15_0.rs:19092-19098 | src/python_bindings/v3_15_0.rs:19107-19113 | src/python_bindings/v3_15_0.rs:19122-19128 | src/python_bindings/v3_15_0.rs:19137-19143 | src/python_bindings/v3_15_0.rs:19152-19158 | src/python_bindings/v3_15_0.rs:19167-19173 | src/python_bindings/v3_15_0.rs:19182-19188 | src/python_bindings/v3_15_0.rs:19197-19203 | src/python_bindings/v3_15_0.rs:19212-19218 | src/python_bindings/v3_15_0.rs:19227-19233 | src/python_bindings/v3_15_0.rs:19242-19248 | src/python_bindings/v3_15_0.rs:19257-19263 | src/python_bindings/v3_15_0.rs:19272-19278 | src/python_bindings/v3_15_0.rs:19287-19293 | src/python_bindings/v3_15_0.rs:19302-19308 | src/python_bindings/v3_15_0.rs:19317-19323 | src/python_bindings/v3_15_0.rs:19332-19338 | src/python_bindings/v3_15_0.rs:19347-19353 | src/python_bindings/v3_15_0.rs:19362-19368 | src/python_bindings/v3_15_0.rs:19377-19383 | src/python_bindings/v3_15_0.rs:19392-19398 | src/python_bindings/v3_15_0.rs:19407-19413 | src/python_bindings/v3_15_0.rs:19422-19428 | src/python_bindings/v3_15_0.rs:19437-19443 | src/python_bindings/v3_15_0.rs:19452-19458 | src/python_bindings/v3_15_0.rs:19467-19473 | src/python_bindings/v3_15_0.rs:19482-19488 | src/python_bindings/v3_15_0.rs:19497-19503 | src/python_bindings/v3_15_0.rs:19512-19518 | src/python_bindings/v3_15_0.rs:19527-19533 | src/python_bindings/v3_15_0.rs:19542-19548 | src/python_bindings/v3_15_0.rs:19557-19563 | src/python_bindings/v3_15_0.rs:19572-19578 | src/python_bindings/v3_15_0.rs:19587-19593 | src/python_bindings/v3_15_0.rs:19602-19608 | src/python_bindings/v3_15_0.rs:19617-19623 | src/python_bindings/v3_15_0.rs:19632-19638 | src/python_bindings/v3_15_0.rs:19647-19653 | src/python_bindings/v3_15_0.rs:19662-19668 | src/python_bindings/v3_15_0.rs:19677-19683 | src/python_bindings/v3_15_0.rs:19692-19698 | src/python_bindings/v3_15_0.rs:19701-19707 | src/python_bindings/v3_15_0.rs:19716-19722 | src/python_bindings/v3_15_0.rs:19731-19737 | src/python_bindings/v3_15_0.rs:19740-19746 | src/python_bindings/v3_15_0.rs:19773-19779 | src/python_bindings/v3_15_0.rs:19782-19788 | src/python_bindings/v3_15_0.rs:19791-19797 | src/python_bindings/v3_15_0.rs:19854-19860 | src/python_bindings/v3_15_0.rs:19869-19875 | src/python_bindings/v3_15_0.rs:19883-19889 | src/python_bindings/v3_15_0.rs:19898-19904 | src/python_bindings/v3_15_0.rs:19907-19913 | src/python_bindings/v3_15_0.rs:19923-19929 | src/python_bindings/v3_15_0.rs:19938-19944 | src/python_bindings/v3_15_0.rs:19968-19974 | src/python_bindings/v3_15_0.rs:19992-19998 | src/python_bindings/v3_8_0.rs:208-214 | src/python_bindings/v3_8_0.rs:226-232 | src/python_bindings/v3_8_0.rs:242-248 | src/python_bindings/v3_8_0.rs:426-432 | src/python_bindings/v3_8_0.rs:450-456 | src/python_bindings/v3_8_0.rs:517-523 | src/python_bindings/v3_8_0.rs:540-546 | src/python_bindings/v3_8_0.rs:584-590 | src/python_bindings/v3_8_0.rs:601-607 | src/python_bindings/v3_8_0.rs:827-833 | src/python_bindings/v3_8_0.rs:844-850 | src/python_bindings/v3_8_0.rs:876-882 | src/python_bindings/v3_8_0.rs:898-904 | src/python_bindings/v3_8_0.rs:913-919 | src/python_bindings/v3_8_0.rs:928-934 | src/python_bindings/v3_8_0.rs:944-950 | src/python_bindings/v3_8_0.rs:963-969 | src/python_bindings/v3_8_0.rs:983-989 | src/python_bindings/v3_8_0.rs:1001-1007 | src/python_bindings/v3_8_0.rs:1068-1074 | src/python_bindings/v3_8_0.rs:1093-1099 | src/python_bindings/v3_8_0.rs:1140-1146 | src/python_bindings/v3_8_0.rs:1168-1174 | src/python_bindings/v3_8_0.rs:1216-1222 | src/python_bindings/v3_8_0.rs:1264-1270 | src/python_bindings/v3_8_0.rs:1282-1288 | src/python_bindings/v3_8_0.rs:1341-1347 | src/python_bindings/v3_8_0.rs:1350-1356 \u2014 before extracting anything, compare \u0060src/python_bindings/v3_11_0.rs\u0060 and \u0060src/python_bindings/v3_12_0.rs\u0060 as WHOLE FILES: this scan already matched 18 separate duplicated blocks between them, totalling at least 163 lines, which is the signature of one file having been copied from the other rather than of a helper waiting to be extracted. If that is what happened, the fix is to keep one copy and have the other call it (or delete it), which resolves this row and its siblings together \u2014 extracting one helper per block leaves the fork in place."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_bindings/v3_11_0.rs"},"region":{"startLine":211}}}],"partialFingerprints":{"codehealthFindingId/v1":"069c89b9bc42c8f48fef3e6f40b74cf1af48d492b23d2ecc66300c6bef9f07cd"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 48): src/python_bindings/v3_11_0.rs:636-644 | src/python_bindings/v3_11_0.rs:669-677 | src/python_bindings/v3_11_0.rs:702-710 | src/python_bindings/v3_11_0.rs:735-743 | src/python_bindings/v3_11_0.rs:768-776 | src/python_bindings/v3_12_0.rs:859-867 | src/python_bindings/v3_12_0.rs:892-900 | src/python_bindings/v3_12_0.rs:925-933 | src/python_bindings/v3_12_0.rs:958-966 | src/python_bindings/v3_12_0.rs:1612-1620 | src/python_bindings/v3_12_0.rs:1645-1653 | src/python_bindings/v3_12_0.rs:1678-1686 | src/python_bindings/v3_12_0.rs:1711-1719 | src/python_bindings/v3_12_0.rs:1744-1752 | src/python_bindings/v3_12_0.rs:1777-1785 | src/python_bindings/v3_12_0.rs:1810-1818 | src/python_bindings/v3_12_0.rs:1843-1851 | src/python_bindings/v3_14_0.rs:973-981 | src/python_bindings/v3_14_0.rs:1006-1014 | src/python_bindings/v3_14_0.rs:1039-1047 | src/python_bindings/v3_14_0.rs:1072-1080 | src/python_bindings/v3_14_0.rs:1105-1113 | src/python_bindings/v3_14_0.rs:1727-1735 | src/python_bindings/v3_14_0.rs:1760-1768 | src/python_bindings/v3_14_0.rs:1793-1801 | src/python_bindings/v3_14_0.rs:1826-1834 | src/python_bindings/v3_14_0.rs:1859-1867 | src/python_bindings/v3_14_0.rs:1892-1900 | src/python_bindings/v3_14_0.rs:1925-1933 | src/python_bindings/v3_14_0.rs:1958-1966 | src/python_bindings/v3_15_0.rs:979-987 | src/python_bindings/v3_15_0.rs:1012-1020 | src/python_bindings/v3_15_0.rs:1045-1053 | src/python_bindings/v3_15_0.rs:1078-1086 | src/python_bindings/v3_15_0.rs:1111-1119 | src/python_bindings/v3_15_0.rs:1748-1756 | src/python_bindings/v3_15_0.rs:1781-1789 | src/python_bindings/v3_15_0.rs:1814-1822 | src/python_bindings/v3_15_0.rs:1847-1855 | src/python_bindings/v3_15_0.rs:1880-1888 | src/python_bindings/v3_15_0.rs:1913-1921 | src/python_bindings/v3_15_0.rs:1946-1954 | src/python_bindings/v3_15_0.rs:1979-1987 | src/python_bindings/v3_8_0.rs:641-649 | src/python_bindings/v3_8_0.rs:674-682 | src/python_bindings/v3_8_0.rs:707-715 | src/python_bindings/v3_8_0.rs:740-748 | src/python_bindings/v3_8_0.rs:773-781 \u2014 before extracting anything, compare \u0060src/python_bindings/v3_11_0.rs\u0060 and \u0060src/python_bindings/v3_12_0.rs\u0060 as WHOLE FILES: this scan already matched 18 separate duplicated blocks between them, totalling at least 163 lines, which is the signature of one file having been copied from the other rather than of a helper waiting to be extracted. If that is what happened, the fix is to keep one copy and have the other call it (or delete it), which resolves this row and its siblings together \u2014 extracting one helper per block leaves the fork in place."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_bindings/v3_11_0.rs"},"region":{"startLine":636}}}],"partialFingerprints":{"codehealthFindingId/v1":"f2bc6a57526a0bcef9044bf91a67a45a9b74b3f63764f30856e7f7afb07340ab"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 48): src/python_bindings/v3_11_0.rs:646-656 | src/python_bindings/v3_11_0.rs:679-689 | src/python_bindings/v3_11_0.rs:712-722 | src/python_bindings/v3_11_0.rs:745-755 | src/python_bindings/v3_11_0.rs:778-788 | src/python_bindings/v3_12_0.rs:869-879 | src/python_bindings/v3_12_0.rs:902-912 | src/python_bindings/v3_12_0.rs:935-945 | src/python_bindings/v3_12_0.rs:968-978 | src/python_bindings/v3_12_0.rs:1622-1632 | src/python_bindings/v3_12_0.rs:1655-1665 | src/python_bindings/v3_12_0.rs:1688-1698 | src/python_bindings/v3_12_0.rs:1721-1731 | src/python_bindings/v3_12_0.rs:1754-1764 | src/python_bindings/v3_12_0.rs:1787-1797 | src/python_bindings/v3_12_0.rs:1820-1830 | src/python_bindings/v3_12_0.rs:1853-1863 | src/python_bindings/v3_14_0.rs:983-993 | src/python_bindings/v3_14_0.rs:1016-1026 | src/python_bindings/v3_14_0.rs:1049-1059 | src/python_bindings/v3_14_0.rs:1082-1092 | src/python_bindings/v3_14_0.rs:1115-1125 | src/python_bindings/v3_14_0.rs:1737-1747 | src/python_bindings/v3_14_0.rs:1770-1780 | src/python_bindings/v3_14_0.rs:1803-1813 | src/python_bindings/v3_14_0.rs:1836-1846 | src/python_bindings/v3_14_0.rs:1869-1879 | src/python_bindings/v3_14_0.rs:1902-1912 | src/python_bindings/v3_14_0.rs:1935-1945 | src/python_bindings/v3_14_0.rs:1968-1978 | src/python_bindings/v3_15_0.rs:989-999 | src/python_bindings/v3_15_0.rs:1022-1032 | src/python_bindings/v3_15_0.rs:1055-1065 | src/python_bindings/v3_15_0.rs:1088-1098 | src/python_bindings/v3_15_0.rs:1121-1131 | src/python_bindings/v3_15_0.rs:1758-1768 | src/python_bindings/v3_15_0.rs:1791-1801 | src/python_bindings/v3_15_0.rs:1824-1834 | src/python_bindings/v3_15_0.rs:1857-1867 | src/python_bindings/v3_15_0.rs:1890-1900 | src/python_bindings/v3_15_0.rs:1923-1933 | src/python_bindings/v3_15_0.rs:1956-1966 | src/python_bindings/v3_15_0.rs:1989-1999 | src/python_bindings/v3_8_0.rs:651-661 | src/python_bindings/v3_8_0.rs:684-694 | src/python_bindings/v3_8_0.rs:717-727 | src/python_bindings/v3_8_0.rs:750-760 | src/python_bindings/v3_8_0.rs:783-793 \u2014 before extracting anything, compare \u0060src/python_bindings/v3_11_0.rs\u0060 and \u0060src/python_bindings/v3_12_0.rs\u0060 as WHOLE FILES: this scan already matched 18 separate duplicated blocks between them, totalling at least 163 lines, which is the signature of one file having been copied from the other rather than of a helper waiting to be extracted. If that is what happened, the fix is to keep one copy and have the other call it (or delete it), which resolves this row and its siblings together \u2014 extracting one helper per block leaves the fork in place."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_bindings/v3_11_0.rs"},"region":{"startLine":646}}}],"partialFingerprints":{"codehealthFindingId/v1":"c8ccd3441ff542c1daa5848f4813cd772fc0fd5d16c32736b84f99a34aae811e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 2): src/python_bindings/v3_11_0.rs:49-53 | src/python_bindings/v3_12_0.rs:49-53 \u2014 before extracting anything, compare \u0060src/python_bindings/v3_11_0.rs\u0060 and \u0060src/python_bindings/v3_12_0.rs\u0060 as WHOLE FILES: this scan already matched 18 separate duplicated blocks between them, totalling at least 163 lines, which is the signature of one file having been copied from the other rather than of a helper waiting to be extracted. If that is what happened, the fix is to keep one copy and have the other call it (or delete it), which resolves this row and its siblings together \u2014 extracting one helper per block leaves the fork in place."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_bindings/v3_11_0.rs"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"c084fc7f1e463f9ac1ae0cf2f7188d1c399a871164699931c6773f8b16fb13d4"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 2): src/python_bindings/v3_11_0.rs:77-81 | src/python_bindings/v3_12_0.rs:77-81 \u2014 before extracting anything, compare \u0060src/python_bindings/v3_11_0.rs\u0060 and \u0060src/python_bindings/v3_12_0.rs\u0060 as WHOLE FILES: this scan already matched 18 separate duplicated blocks between them, totalling at least 163 lines, which is the signature of one file having been copied from the other rather than of a helper waiting to be extracted. If that is what happened, the fix is to keep one copy and have the other call it (or delete it), which resolves this row and its siblings together \u2014 extracting one helper per block leaves the fork in place."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_bindings/v3_11_0.rs"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"4351698bbf6a2d6bcbba88d8b22db75a115dfe135954f59ea37ee4212f81b109"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 2): src/python_process_info.rs:841-845 | src/python_process_info.rs:898-902 \u2014 both copies are in the same file, so extract the block into one function there and call it from each site \u2014 the copies drift apart the first time only one of them is edited."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_process_info.rs"},"region":{"startLine":841}}}],"partialFingerprints":{"codehealthFindingId/v1":"f78cb608b23e409fffac6b54ac40d44b5e162da41d4a48ff4e26fff8b91d61ed"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ConsoleConfig (LCOM4 4): ConsoleConfig\u0027s methods fall into 4 groups that share no field and call none of each other, against a bar of more than 3 for this run (LCOM4, configurable \u2014 your repository\u0027s bar is the one quoted here). Each group is a set of methods reachable from one another through shared fields or direct calls, so 4 groups means the type has that many internally-connected clusters with nothing tying them together. Types whose shape makes a high count expected \u2014 and which would otherwise dominate this list \u2014 are excluded before this row is raised, so this is a genuine split candidate rather than a metric reading. It is still a shape, not a defect: confirm the groups match responsibilities you can name before splitting."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/console_viewer.rs"},"region":{"startLine":525}}}],"partialFingerprints":{"codehealthFindingId/v1":"297f98f7c09f650defc240e8376f356d6c0cf6797751aca28690662c876a5152"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: src/python_spy.rs: src/python_spy.rs changed 6 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 23 in PythonSpy::_get_stack_traces at line 191. 2 of those changes were fix/bug commits, and the other 4 changed it for other reasons \u2014 this file is under both repair and feature pressure. Before the next change lands here, make sure the area it touches is under test, then split that area out of the file so the following change is smaller than this one \u2014 a file this often edited pays the complexity back every time. Counted over 2026-07-26..2026-10-24, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-07-26 09:25:40 -07:00\u0027 --until=\u00272026-10-24 09:25:40 -07:00\u0027 --full-history --no-merges -- src/python_spy.rs\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_spy.rs"},"region":{"startLine":191}}}],"partialFingerprints":{"codehealthFindingId/v1":"b596b28efc1b83d52a87fdb113d29ca2b3e8930874666bbf08c8d087ab747c93"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: ci/update_python_test_versions.py: ci/update_python_test_versions.py changed 4 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 16 in update_python_test_versions.get_github_python_versions at line 17. 1 of those changes was a fix/bug commit, and the other 3 changed it for other reasons \u2014 this file is under both repair and feature pressure. Before the next change lands here, make sure the area it touches is under test, then split that area out of the file so the following change is smaller than this one \u2014 a file this often edited pays the complexity back every time. Counted over 2026-07-26..2026-10-24, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-07-26 09:25:40 -07:00\u0027 --until=\u00272026-10-24 09:25:40 -07:00\u0027 --full-history --no-merges -- ci/update_python_test_versions.py\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"ci/update_python_test_versions.py"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"9f3a4c332f5457d75f774094bc3db8e9299106572d3f9c2e68e9f86ee64f0e3c"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: src/stack_trace.rs: src/stack_trace.rs changed 2 times in last 90 days, and the most complex body those changes touched has cyclomatic complexity 15 in py_spy::stack_trace::get_stack_trace at line 113. 1 of those changes was a fix/bug commit, and the other 1 changed it for other reasons \u2014 this file is under both repair and feature pressure. Before the next change lands here, make sure the area it touches is under test, then split that area out of the file so the following change is smaller than this one \u2014 a file this often edited pays the complexity back every time. Counted over 2026-07-26..2026-10-24, the 90 days ending at the analysed commit. Reproduce with \u0060git log --since=\u00272026-07-26 09:25:40 -07:00\u0027 --until=\u00272026-10-24 09:25:40 -07:00\u0027 --full-history --no-merges -- src/stack_trace.rs\u0060: merges are excluded because a merge re-states changes already counted at their own commits, and history is NOT path-simplified because a change that reached the file through a merged branch is still a change to it. That command counts raw commits and can read HIGHER than this row, which counts a cherry-picked re-land, and a revert together with the commit it undoes, once each \u2014 a difference of several commits on a file whose history was re-landed or reverted inside the window."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/stack_trace.rs"},"region":{"startLine":113}}}],"partialFingerprints":{"codehealthFindingId/v1":"8c8cf457c804250efe9de42b054a9891cae0aa4e413b50fdf75ca305cc778e24"}},{"ruleId":"D16","level":"note","message":{"text":"Off-boarding risk: anonymized user #1: If anonymized user #1 becomes unavailable, 2 significant file(s) lose their only recent owner: src/python_bindings/mod.rs, src/python_threading.rs. Pair on, review, or document these before any departure."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"9c03aec4e61c05f41ea1eb8822b1290573f5cf11f7d6a78c0462b7cf2d01c8ff"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: # TODO: probably easier to use pyenv 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: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"generate_bindings.py"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"fda650392f867e6ed42c421576de8b195bf4698f48fd36675101c028c8f73ce7"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: # todo: this probably should be a separate script \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060# REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"generate_bindings.py"},"region":{"startLine":233}}}],"partialFingerprints":{"codehealthFindingId/v1":"13dcd33fe442b3d135a028240ce7aa52472b90e9a8c9e96a0d4a4470af10f6f9"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: there isn\u0027t a non-blocking version of stdin, so this will capture the \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/console_viewer.rs"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"d07374b8ac17fe66007e9db2a46e5fae90ceebafb076d8e418a3247855410b39"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: subsort ? \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/console_viewer.rs"},"region":{"startLine":147}}}],"partialFingerprints":{"codehealthFindingId/v1":"b0f1e5a9a681d15ea36dc2d53a98c5e32ce5bc655a6ff98763a5f17729174060"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: one issue here is the bss addr spans multiple mmap segments - so checking the \u0027end\u0027 \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/coredump.rs"},"region":{"startLine":163}}}],"partialFingerprints":{"codehealthFindingId/v1":"f974a8000c7ed0b7c42695ad37af1327765c28ad1f47e9cef1c7e25fc6426582"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: has registers next for thread next - don\u0027t need them right now, but if we want to do \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/coredump.rs"},"region":{"startLine":439}}}],"partialFingerprints":{"codehealthFindingId/v1":"ccf21dc6374b5b669b45502222d814e1b54e8632f77ecbd87c7785e0b9505a3f"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: right now on windows if we don\u0027t hold on the process handle unwinding will fail \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/native_stack_trace.rs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"8bcc3e697bd7f6c3696e33215fa5a1409b36f22f003468d31a946de5a4cf2315"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: merging the two stack together could happen outside of thread lock \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/native_stack_trace.rs"},"region":{"startLine":65}}}],"partialFingerprints":{"codehealthFindingId/v1":"3dec0adb10755ab3f5a516c215c366ffd64bae4863fe60d372a96eef11d197ca"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: can this by merged into translate_frame? \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/native_stack_trace.rs"},"region":{"startLine":195}}}],"partialFingerprints":{"codehealthFindingId/v1":"126bcda242b3d1509d9e33460a36260c9a5c459b3282328c9e83c85f15e90b4c"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: MANAGED_DICT_OFFSET is -3 if GIL isn\u0027t disabled, -1 otherwise (in py3.13\u002B) \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_data_access.rs"},"region":{"startLine":192}}}],"partialFingerprints":{"codehealthFindingId/v1":"76828a8a295e40f1195e4488b00fb9824d1e2efb8da59e4257b6dc7c4ac48769"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: support getting dictionaries from older versions of python \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_data_access.rs"},"region":{"startLine":465}}}],"partialFingerprints":{"codehealthFindingId/v1":"a491460837e3cec7ab882565e656931a0e69cf9bdbf01a689a17512ae4c87e1f"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: get better at Rust and figure out a better solution \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_data_access.rs"},"region":{"startLine":566}}}],"partialFingerprints":{"codehealthFindingId/v1":"2134a29a2e5966faac3d03576cc60ab512469e55f91f2ad3dc6587552a702137"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: this shares some similarities with python 3.11, we should refactor to a common macro \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_interpreters.rs"},"region":{"startLine":700}}}],"partialFingerprints":{"codehealthFindingId/v1":"fad4a2558c5d6dd072562c008fffc8f057ef1e820c1b2b90a8eda1b9ca9aeab6"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: consistent types? u64 -\u003E usize? for map.start etc \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_process_info.rs"},"region":{"startLine":120}}}],"partialFingerprints":{"codehealthFindingId/v1":"8491115f22b46b22da4bfbe85b1c62dfe0f49cdb9c5ab9e3bdc53fc50b01df5f"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: bss addr offsets returned from parsing binary are wrong \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/python_process_info.rs"},"region":{"startLine":270}}}],"partialFingerprints":{"codehealthFindingId/v1":"6201c6b3304d10fded1d9d0cee43b99ae8b6199a2921dac18dc959d039d2cffd"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: filename? \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/speedscope.rs"},"region":{"startLine":181}}}],"partialFingerprints":{"codehealthFindingId/v1":"bfe8a6ebba27b06812d5d27e1f2ed71c675f181fb18bbee56f99377cb2e5dbd0"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: just return frames here? everything else probably should be returned out of scope \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: #123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/stack_trace.rs"},"region":{"startLine":123}}}],"partialFingerprints":{"codehealthFindingId/v1":"c448423dfbd48726a3ba977a83baa9b974a231987868b9d44b3aac802bbea6a8"}},{"ruleId":"D17","level":"warning","message":{"text":"HackComment: // hack: handle things like None, True, False, small integer constants etc on Python 3.14 \u2014 a workaround marked in source: record what it is compensating for and what would allow its removal (the upstream fix, the API it is waiting on, the invariant it restores), so the next reader can judge whether it is still needed rather than rediscovering why it is there."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/stack_trace.rs"},"region":{"startLine":309}}}],"partialFingerprints":{"codehealthFindingId/v1":"0d8a64694bf24c1641e26366c93a50813cefe77c001e1999eb0c37b49aebfda1"}},{"ruleId":"D20","level":"note","message":{"text":"No ADRs found: No ADRs found. No recognised ADR directory (\u0060docs/adr/\u0060, \u0060docs/decisions/\u0060, \u0060adr/\u0060, \u0060docs/rfcs/\u0060, an \u0060ADR0001/\u0060 folder, or their siblings) exists anywhere in this tree. What was searched, so you can tell an empty log from a search that missed one: every directory under the tree (build output, dependencies and VCS metadata excepted), for a document that is either any non-index page inside a recognised ADR directory, whatever its name and however deeply nested (\u0060docs/adr/use-postgres.md\u0060, \u0060docs/adr/2024/0001-x.md\u0060); or a file anywhere whose name is ADR-shaped (\u00600001-use-postgres.md\u0060, \u0060adr-012-caching.md\u0060); or, when neither turned anything up, a document carrying the decision-record signature (an \u0022Architecture Decision Record\u0022 heading, or Status / Context / Decision / Consequences as section headings). A decision log that clears none of these \u2014 unnumbered files outside any recognised directory, without those headings \u2014 is not seen by this check and this row is then wrong. If that is your case, say so rather than renaming anything; otherwise, consider recording architectural decisions in \u0060docs/adr/\u0060."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"d2bea044ff79d7d275f5a91a6e2f548586178eaf480274c33960ad020c854631"}},{"ruleId":"D26","level":"note","message":{"text":"Projects may be oversized for their cohesion: 1 of 1 project(s) overshoot their size bounds, lowering Project Cohesion to 0.0/10. The most over is \u0060(repository root)\u0060 (89924 LoC, 4683 module-visible types across 4 directories). Review these for cohesion \u2014 draw the boundary inside the module first (group each responsibility into its own package or directory and keep the cross-boundary members non-public), since splitting a published package moves types between packages and breaks consumers."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"d5a94650dc74886a0f1f08eb9fb6775f1fc395279ef7e901c970c9d26f767a72"}},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"d5b8f11381d61a58459ffc7c595fd52d09c03c711894a63a9578043d2338412b"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A08:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"1f3e3a96386d3cf2a09fa1b2ee086568b14149ffbb176c4b92b8ecf6af2fa512"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"614a70bae64f57867caee0a33746d77c3a98391eee9fafa4f208feca23a6e76b"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"eaf5ac37c093e96c530c12ca4d1dbcd413575e221f118f765d44837fac517397"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"a378eb575e3f20eca26f26f9af5fcfc839b4b37f9977c04073aa58942c61cd4f"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"66e15251ea95db56236f98e879d421b50aefbe46de4f5601048ecb26166b0ba5"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"9b5a8ebf3f322c04cad83b030436ede0c16c29160c1d76295637cbdaf6806022"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"584272192a2b65b4d4a5c53ba95511c81383847553db0ea16db17bb12c2abe14"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"fc1aaf0fb4fc5db8bccb821c082cbae3b271ce038adec489decf3f84c16e43f6"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"e10dd1c37af22b497f72f89b2c46e91ef5c8fc9d8d3b51a11f187eb59b3d5d0b"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"15ad88b38fff2e6e26a2e5c51db46b5d95f5a0ab9ae8764a426454804472d49b"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"75901e9f5ac6d0fdb05c53b95b459d89a9f6b421fb721bb7a664e2ef8e6aa1a9"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"9413d177ee3dfb094dc7ceb596e3a2705c4a851450d2130bbb4a0076070eb76d"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"9652c3a6d82eb9fb5ca15f0f863178726de488591baa9ab7d8129cead718e404"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"d78ce253ade8d59517e75331f42e9ccc85330530ce5cb6888ab892fb4a41a130"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"60749b5fd42ffaaf7366bd8f9d5876e508d6b14012d554d5523d50b511aebc10"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"045562b35b2b2c227e5b0cdf3d286d2cf31f63072d8abf407d04a8619cd89e10"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"db881e73c52138a6f7ff5ee50fe3521b5eaac3c9506cc29e6359b9deafcc2aac"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"8e72a7bfe5aa8ffa265daff19f772638b3b186b5b7776b43ea9fa8d0db11550b"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"78f0c8809c3544bdde3c0c0fd5a3fd27a61c1626608ecac38a7b6254d1fb476d"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"2502252286f521e9d8876b76e0c6807602fd7728d8611168170e59a8fe3ffdff"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"8675e92521e8f5e73582ebfc8cf845add4b29704d7e34efa66aca5284653afbf"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"d436e74b15d0d7a9cee32bec693e8dba733c1ccce250801019c030f65c0630d0"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"24873cbd4f222b0a51df8f02d75be9feab9b7b714b3888b8be30dc7a982e6435"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"e70370835a6098b047e3f89b14be691b6deae1472ae895a8d4c3ac163ee3faee"},"taxa":[{"id":"CWE-522","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A06:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}},{"id":"CICD-SEC-6","toolComponent":{"name":"OWASP Top 10 CI/CD Security Risks","guid":"3c9b2a6e-5d14-4f7b-8e02-6a1d9c4b7f35"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"675dbb267eb598c2ea1cff0191af238daa9e4e5c30e526841215efb0cb29d9bf"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"6853b7e6a94aa2c9dd71afbf66cb6f58ffaf24a8e0fa591d94e6297014c7e986"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"2d344060610c3f78f345c793f6ba35bf55c98212e67a2c600f593cd361819a53"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"160e2c022b6238ef52ff3ad183b76fd0a9989579e03525741548023e42401129"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"5c1b27f444ee9d48ae76463cfd1bb763c2d0286df94968144ab53792bf5c9449"},"taxa":[{"id":"CWE-522","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A06:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}},{"id":"CICD-SEC-6","toolComponent":{"name":"OWASP Top 10 CI/CD Security Risks","guid":"3c9b2a6e-5d14-4f7b-8e02-6a1d9c4b7f35"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"ca82b2a0fb15325b673c3d5a3befec6819c3a79de6fa2bf674e192e0b80e5a0f"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"d181d7c5039d99b5d3d9997bf74546b5a0966fb685631ee2f570b416b24c409a"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"f63fdd8b3af73213e26f02b794c6d2f2744be6dce26176b3609987d72e6415cc"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"f891566b09713fb41a286f242d4bda6263aee77e68d72160ceb5224d9719680e"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"2ca69c839a165a4e214869678bbf27dd51d5551b38d5c1cb78d29c86aadfe6ec"},"taxa":[{"id":"CWE-522","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-552","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A06:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"065c0c37c7def9e8def98a6427ab834a27b9909c1b0e9631284c9dd3f72d35b6"},"taxa":[{"id":"CWE-1104","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-1352","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"A03:2025","toolComponent":{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61"}},{"id":"CICD-SEC-7","toolComponent":{"name":"OWASP Top 10 CI/CD Security Risks","guid":"3c9b2a6e-5d14-4f7b-8e02-6a1d9c4b7f35"}}]},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"38eb66be34b3fe4cf9526f58a9959583da0550b785874e8a191fb8dbc6ea14c2"},"properties":{"dependency":{"package":"mach","version":"0.3.2","advisory":"RUSTSEC-2020-0168","reachability":{"kind":"unknown"}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"bf9b3890cba73cd3c5d5270d1976bd1bae94596a1c510482b94fe9367ef871f2"},"properties":{"dependency":{"package":"memmap2","version":"0.9.10","advisory":"RUSTSEC-2026-0186","reachability":{"kind":"unknown"}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"422864efbc32ee020d94634a443edac9d818b90faf02ac96d91c4d66ffa4da37"},"properties":{"dependency":{"package":"lru","version":"0.17.0","advisory":"RUSTSEC-2026-0253","reachability":{"kind":"unknown"}}}},{"ruleId":"D30","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"5585c48a8c4ed670247ebaa40a533d385248c4e49079fee700e7b93cbab137a9"},"properties":{"dependency":{"package":"quick-xml","version":"0.39.2","advisory":"RUSTSEC-2026-0194","aliases":["RUSTSEC-2026-0195"],"reachability":{"kind":"unknown"}}}},{"ruleId":"D34","level":"note","message":{"text":"Orphaned files with no living knowledge: 1 of 21 analysed file(s) have no living knowledge left \u2014 their last meaningful change has decayed away, so if one breaks, no one currently understands it (counted over production source files of roughly 2,400 bytes or more, excluding vendored, generated, example/demo and scaffolding-template trees and test files identified by path convention, largest first; 21 of the 37 production source files in this repository met that bar). None is large enough to earn a read-through of its own, so this row stands in for the per-file rows rather than raising one each \u2014 most significant first: src/chrometrace.rs. Attach the read to the next change that touches one of them: have a second person review that change, and leave behind a short comment or test recording what the file is for, so the knowledge comes back at the cost of a change you were making anyway."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"ce861fd78f6935114d3a342cb90ad25870f984e1042954fcbbe27c0e23be3658"}},{"ruleId":"D34","level":"note","message":{"text":"Orphaned file: No one still active in this repository holds living knowledge of this file: everyone who made a meaningful change to it has gone quiet, or what the current team did to it (moves, reformatting, log-level or import edits, renames) never needed understanding it. If it breaks, no one currently understands it. Attach the read to the next change that touches it: have a second person review that change, and leave behind a short comment or test recording what the file is for."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/chrometrace.rs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"dcc3d0ccaaeeaf2e41b9724255cf2ad174048479ddcccb2af838456265797072"}},{"ruleId":"D36","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"1b213f6eedd4b140d0bc37bdf1496f72811a643f34064f12518b32e9e83bcfc7"},"taxa":[{"id":"CICD-SEC-9","toolComponent":{"name":"OWASP Top 10 CI/CD Security Risks","guid":"3c9b2a6e-5d14-4f7b-8e02-6a1d9c4b7f35"}}]},{"ruleId":"D36","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"0e17f71490e4d120a48b2b2881ab866c93b272bef2febb673a3e8e42b2c288ab"},"taxa":[{"id":"CICD-SEC-9","toolComponent":{"name":"OWASP Top 10 CI/CD Security Risks","guid":"3c9b2a6e-5d14-4f7b-8e02-6a1d9c4b7f35"}}]},{"ruleId":"D36","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"eb00976a698a5d68999b7ee6d27206fd374e916853e7ff1ead5eed42386f043f"},"taxa":[{"id":"CICD-SEC-9","toolComponent":{"name":"OWASP Top 10 CI/CD Security Risks","guid":"3c9b2a6e-5d14-4f7b-8e02-6a1d9c4b7f35"}}]},{"ruleId":"D36","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"90f83b4fa27db32740afe9540c905f3c0499caed87f61049a8a903ecc95b41c3"},"taxa":[{"id":"CICD-SEC-8","toolComponent":{"name":"OWASP Top 10 CI/CD Security Risks","guid":"3c9b2a6e-5d14-4f7b-8e02-6a1d9c4b7f35"}}]},{"ruleId":"D36","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"c5928b81075799790cb18fed2980a6b6e8aa5072772041c9951633efe8eb3542"},"taxa":[{"id":"CICD-SEC-1","toolComponent":{"name":"OWASP Top 10 CI/CD Security Risks","guid":"3c9b2a6e-5d14-4f7b-8e02-6a1d9c4b7f35"}}]},{"ruleId":"M2","level":"note","message":{"text":"No ADRs: No Architecture Decision Records found \u2014 no conventional ADR directory, no numbered \u0060NNNN-title\u0060 documents in any markup this check reads, and nothing ADR-shaped by content. Design rationale recorded elsewhere (a design-notes tree, a mailing list, pull-request discussion) is not visible to this check and is not re-findable per decision, so a future maintainer cannot ask why one choice was made and get an answer."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"670b3d6e36a756d63097d0dfbf90afd5fc761308800b9354894a07c3f4e4aa14"}},{"ruleId":"M2","level":"note","message":{"text":"No architecture diagram/doc: No C4/Structurizr/PlantUML/Mermaid/Graphviz/D2 diagram, no drawn diagram named for the architecture, no file named \u0060architecture\u0060 or \u0060design\u0060 in any markup this check reads, and nothing in the README, docs or contributor guides that announces the shape \u2014 no \u0060## Architecture\u0060 heading, no \u0022architecture overview\u0022/\u0022high-level design\u0022 phrasing, no \u0022the architecture is \u2026\u0022 introduction, no guided code tour. A shape laid out in prose that never names itself as the architecture is not visible to this check, and neither is one kept outside the repository, so this row reports the absence of a re-findable shape document \u2014 not evidence that nobody wrote the shape down."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"0c190e7c159d1850ee706c3ac4486e151e8a4fe169de4bf61436b9f399654f06"}},{"ruleId":"P2","level":"note","message":{"text":"Logging is not universal: Only 1/2 runnable modules use logging (modules with no entry point or server are excluded \u2014 they are libraries a runnable module hosts). Silent: \u0060.\u0060."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"91a94e21d6d4d0e6a2003f94505b0b02b157176f0b24c4820f3f82b4447a97fe"}},{"ruleId":"P3","level":"note","message":{"text":"No SAST: No static application security testing detected. For this repository\u0027s stack, add cargo-audit / cargo-deny (or clippy) (or \u0060semgrep --config=auto\u0060, which runs on any language) as a CI step. What was searched, so you can tell an absence from a miss: the 14581 CI workflow file(s) in this repository, and the scanner and linter configuration checked in beside them. A scan that runs outside CI, one configured in your forge\u0027s web UI rather than in a committed file, or a tool whose name is none of those this check carries, is not seen \u2014 if that is your case the row is wrong, and saying so is more useful than adding a second scanner."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"6e54424179c892f03ef2fd003130ac4bd43f39bbf3b1ca0a0143e25acb80ec87"}},{"ruleId":"P4","level":"note","message":{"text":"No release approval gate: The release is automated and no gate that pauses it for a human is DECLARED IN THIS REPOSITORY\u0027S PIPELINE FILES. What was read: every file under \u0060.github/workflows/\u0060, \u0060.forgejo/workflows/\u0060, \u0060.gitea/workflows/\u0060, \u0060.azuredevops/\u0060 and \u0060.azure-pipelines/\u0060, plus \u0060.gitlab-ci*\u0060 and \u0060azure-pipelines*\u0060 \u2014 with comment text stripped, so documenting a gate is not declaring one. What would have counted: GitLab\u0027s \u0060when: manual\u0060, CircleCI\u0027s \u0060type: approval\u0060, an Azure \u0060ManualValidation@\u0060 task or an \u0060approvals:\u0060 block, a Jenkins \u0060input\u0060 step, a \u0060uses:\u0060 step naming an approval action, an \u0060environment:\u0060 paired with \u0060reviewers\u0060 / \u0060required_reviewers\u0060 / \u0060protection\u0060 / \u0060wait-timer\u0060 / \u0060deployment_branch_policy\u0060, a draft-release step, a \u0060workflow_dispatch\u0060 promotion, or a release-event gate. \u2605 What this cannot see, because none of it is a file: a GitHub environment whose required reviewers are configured in repo SETTINGS, a branch protection rule, or an organisation deployment policy \u2014 all of them real, enforced gates that live outside the repository. If yours is one of those, this row is wrong and nothing in the tree could have told us. Otherwise: whatever the release trigger points at is published to users unreviewed, so a mistagged or unverified commit ships and the only remedy is a follow-up release."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"6c11e2dbd483b4b423b95ac61bfcc7af1d55351b28a20d2b1105b31cfe38cc60"}}],"taxonomies":[{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d","organization":"MITRE","informationUri":"https://cwe.mitre.org/","isComprehensive":false,"shortDescription":{"text":"The MITRE Common Weakness Enumeration (CWE)."},"taxa":[{"id":"CWE-1059","guid":"a2381a08-60f6-9554-a8b8-f3018cfaaca5","name":"Insufficient Technical Documentation","shortDescription":{"text":"Insufficient Technical Documentation"},"helpUri":"https://cwe.mitre.org/data/definitions/1059.html"},{"id":"CWE-1104","guid":"4c918cb5-b2a6-6c55-9963-a44ee464305e","name":"Use of Unmaintained Third Party Components","shortDescription":{"text":"Use of Unmaintained Third Party Components"},"helpUri":"https://cwe.mitre.org/data/definitions/1104.html"},{"id":"CWE-1352","guid":"5257f322-5cfc-6b52-bedd-0b9a526b4c7d","name":"CWE-1352","shortDescription":{"text":"CWE-1352"},"helpUri":"https://cwe.mitre.org/data/definitions/1352.html"},{"id":"CWE-1357","guid":"e4d2e772-757e-0a5c-bd7d-77052949d866","name":"Reliance on Insufficiently Trustworthy Component","shortDescription":{"text":"Reliance on Insufficiently Trustworthy Component"},"helpUri":"https://cwe.mitre.org/data/definitions/1357.html"},{"id":"CWE-1395","guid":"800e09e7-c11a-8654-9fa6-86f398995fed","name":"Dependency on Vulnerable Third-Party Component","shortDescription":{"text":"Dependency on Vulnerable Third-Party Component"},"helpUri":"https://cwe.mitre.org/data/definitions/1395.html"},{"id":"CWE-259","guid":"ae9ad959-fbb6-9d5e-892d-3dca66da0b69","name":"Use of Hard-coded Password","shortDescription":{"text":"Use of Hard-coded Password"},"helpUri":"https://cwe.mitre.org/data/definitions/259.html"},{"id":"CWE-353","guid":"09d7e902-d4ee-f05d-ae6c-0a1554d0c18f","name":"Missing Support for Integrity Check","shortDescription":{"text":"Missing Support for Integrity Check"},"helpUri":"https://cwe.mitre.org/data/definitions/353.html"},{"id":"CWE-494","guid":"b8a65e0d-e459-4a55-a931-fc1136482375","name":"Download of Code Without Integrity Check","shortDescription":{"text":"Download of Code Without Integrity Check"},"helpUri":"https://cwe.mitre.org/data/definitions/494.html"},{"id":"CWE-506","guid":"401d6455-56e3-0552-9a39-f77461673e3f","name":"Embedded Malicious Code","shortDescription":{"text":"Embedded Malicious Code"},"helpUri":"https://cwe.mitre.org/data/definitions/506.html"},{"id":"CWE-522","guid":"71fb233e-ce6a-ae57-9419-ef8373540b09","name":"Insufficiently Protected Credentials","shortDescription":{"text":"Insufficiently Protected Credentials"},"helpUri":"https://cwe.mitre.org/data/definitions/522.html"},{"id":"CWE-552","guid":"3492436b-eca2-9c54-9ba3-5dade427c903","name":"Files or Directories Accessible to External Parties","shortDescription":{"text":"Files or Directories Accessible to External Parties"},"helpUri":"https://cwe.mitre.org/data/definitions/552.html"},{"id":"CWE-77","guid":"332c8ade-6612-9f56-a06b-d8d90b1a8750","name":"Improper Neutralization of Special Elements used in a Command (\u0027Command Injection\u0027)","shortDescription":{"text":"Improper Neutralization of Special Elements used in a Command (\u0027Command Injection\u0027)"},"helpUri":"https://cwe.mitre.org/data/definitions/77.html"},{"id":"CWE-78","guid":"2e31ceaf-c7ae-2e5e-9661-cfb1362789cf","name":"Improper Neutralization of Special Elements used in an OS Command (\u0027OS Command Injection\u0027)","shortDescription":{"text":"Improper Neutralization of Special Elements used in an OS Command (\u0027OS Command Injection\u0027)"},"helpUri":"https://cwe.mitre.org/data/definitions/78.html"},{"id":"CWE-79","guid":"fd45580b-e8c4-fc5e-8c2f-aa8fab0b4dbf","name":"Improper Neutralization of Input During Web Page Generation (\u0027Cross-site Scripting\u0027)","shortDescription":{"text":"Improper Neutralization of Input During Web Page Generation (\u0027Cross-site Scripting\u0027)"},"helpUri":"https://cwe.mitre.org/data/definitions/79.html"},{"id":"CWE-798","guid":"5e8f057d-fee3-995a-a0cb-9fc5b0d174d1","name":"Use of Hard-coded Credentials","shortDescription":{"text":"Use of Hard-coded Credentials"},"helpUri":"https://cwe.mitre.org/data/definitions/798.html"},{"id":"CWE-829","guid":"13c33925-97fb-5a5e-b40c-56d328b8a4d7","name":"Inclusion of Functionality from Untrusted Control Sphere","shortDescription":{"text":"Inclusion of Functionality from Untrusted Control Sphere"},"helpUri":"https://cwe.mitre.org/data/definitions/829.html"},{"id":"CWE-89","guid":"6d08fdad-37eb-c150-bbf0-d7d946863407","name":"Improper Neutralization of Special Elements used in an SQL Command (\u0027SQL Injection\u0027)","shortDescription":{"text":"Improper Neutralization of Special Elements used in an SQL Command (\u0027SQL Injection\u0027)"},"helpUri":"https://cwe.mitre.org/data/definitions/89.html"},{"id":"CWE-937","guid":"16f316ae-415c-b354-a59b-1f7905f756e9","name":"Using Components with Known Vulnerabilities","shortDescription":{"text":"Using Components with Known Vulnerabilities"},"helpUri":"https://cwe.mitre.org/data/definitions/937.html"},{"id":"CWE-94","guid":"75e7f50c-6c2f-dd52-bf40-bf6c52b861fd","name":"Improper Control of Generation of Code (\u0027Code Injection\u0027)","shortDescription":{"text":"Improper Control of Generation of Code (\u0027Code Injection\u0027)"},"helpUri":"https://cwe.mitre.org/data/definitions/94.html"}]},{"name":"OWASP Top 10","guid":"7d1f0c2e-4b6a-4e39-9a51-0b2e8c3d5f61","version":"2025","organization":"OWASP Foundation","informationUri":"https://top10.owasp.org/2025/","isComprehensive":false,"shortDescription":{"text":"The OWASP Top 10:2025 web application security risks."},"taxa":[{"id":"A02:2025","guid":"668dee9e-41bc-6354-97d0-fdf8f40c50c1","name":"Security Misconfiguration","shortDescription":{"text":"Security Misconfiguration"},"helpUri":"https://top10.owasp.org/2025/A02_2025-Security_Misconfiguration/"},{"id":"A03:2025","guid":"168e227c-7735-2e57-bc6e-997affe644c5","name":"Software Supply Chain Failures","shortDescription":{"text":"Software Supply Chain Failures"},"helpUri":"https://top10.owasp.org/2025/A03_2025-Software_Supply_Chain_Failures/"},{"id":"A05:2025","guid":"87e86033-3231-8458-8e4a-5cb82743553a","name":"Injection","shortDescription":{"text":"Injection"},"helpUri":"https://top10.owasp.org/2025/A05_2025-Injection/"},{"id":"A06:2025","guid":"491554d7-b8e4-9652-91a9-53700dc92ece","name":"Insecure Design","shortDescription":{"text":"Insecure Design"},"helpUri":"https://top10.owasp.org/2025/A06_2025-Insecure_Design/"},{"id":"A07:2025","guid":"334ddd78-539d-d35c-83dd-253647eb7eaf","name":"Authentication Failures","shortDescription":{"text":"Authentication Failures"},"helpUri":"https://top10.owasp.org/2025/A07_2025-Authentication_Failures/"},{"id":"A08:2025","guid":"84b0c297-710e-9a5f-9335-936ecb260c36","name":"Software or Data Integrity Failures","shortDescription":{"text":"Software or Data Integrity Failures"},"helpUri":"https://top10.owasp.org/2025/A08_2025-Software_or_Data_Integrity_Failures/"}]},{"name":"OWASP Top 10 CI/CD Security Risks","guid":"3c9b2a6e-5d14-4f7b-8e02-6a1d9c4b7f35","organization":"OWASP Foundation","informationUri":"https://owasp.org/www-project-top-10-ci-cd-security-risks/","isComprehensive":false,"shortDescription":{"text":"The OWASP Top 10 CI/CD Security Risks."},"taxa":[{"id":"CICD-SEC-1","guid":"a40d9a4c-89f5-4b5d-b2dc-32dc9cbfe814","name":"Insufficient Flow Control Mechanisms","shortDescription":{"text":"Insufficient Flow Control Mechanisms"},"helpUri":"https://owasp.github.io/www-project-top-10-ci-cd-security-risks/CICD-SEC-01-Insufficient-Flow-Control-Mechanisms"},{"id":"CICD-SEC-6","guid":"f2ee2486-b260-2952-a41f-6b67fa713940","name":"Insufficient Credential Hygiene","shortDescription":{"text":"Insufficient Credential Hygiene"},"helpUri":"https://owasp.github.io/www-project-top-10-ci-cd-security-risks/CICD-SEC-06-Insufficient-Credential-Hygiene"},{"id":"CICD-SEC-7","guid":"4c4af28d-49e3-2d51-b597-e1396c49658b","name":"Insecure System Configuration","shortDescription":{"text":"Insecure System Configuration"},"helpUri":"https://owasp.github.io/www-project-top-10-ci-cd-security-risks/CICD-SEC-07-Insecure-System-Configuration"},{"id":"CICD-SEC-8","guid":"b6b2dacf-a168-4957-876e-a8c73ee00eb0","name":"Ungoverned Usage of 3rd Party Services","shortDescription":{"text":"Ungoverned Usage of 3rd Party Services"},"helpUri":"https://owasp.github.io/www-project-top-10-ci-cd-security-risks/CICD-SEC-08-Ungoverned-Usage-of-3rd-Party-Services"},{"id":"CICD-SEC-9","guid":"b3d36727-0395-5b51-94c4-5e173d62eab3","name":"Improper Artifact Integrity Validation","shortDescription":{"text":"Improper Artifact Integrity Validation"},"helpUri":"https://owasp.github.io/www-project-top-10-ci-cd-security-risks/CICD-SEC-09-Improper-Artifact-Integrity-Validation"}]}],"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":45,"secretScannerRunsExcluded":0}},"redactionTokens":["A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."]}]}